diff options
Diffstat (limited to 'macros')
153 files changed, 12798 insertions, 10671 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/CHANGES.md b/macros/latex/contrib/biblatex-contrib/biblatex-ext/CHANGES.md index c6a95f4351..dc1cf2dbca 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/CHANGES.md +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/CHANGES.md @@ -1,5 +1,14 @@ # Changelog +## Version 0.16 (2022-06-18) + +See <https://github.com/moewew/biblatex-ext/compare/v0.15...v0.16> + +### Changed +- Reworked the implementation of `citexref`. + The citation is no longer printed with a citation command, + it uses only bibmacros now. + ## Version 0.15 (2022-03-06) See <https://github.com/moewew/biblatex-ext/compare/v0.14...v0.15> diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa-doiapi.sty b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa-doiapi.sty index 9a044048b3..ead7525d94 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa-doiapi.sty +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa-doiapi.sty @@ -1,5 +1,5 @@ \ProvidesPackage{biblatex-ext-oa-doiapi} - [2022/03/06 v0.15 Obtain open access information from DOI via + [2022/06/18 v0.16 Obtain open access information from DOI via unpaywall.org and doi.org (MW)] \RequirePackage{etoolbox} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa.sty b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa.sty index 6d1ae6bb77..d3ba47fc06 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa.sty +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oa.sty @@ -1,5 +1,5 @@ \ProvidesPackage{biblatex-ext-oa} - [2022/03/06 v0.15 mark open access in biblatex bibliographies (MW)] + [2022/06/18 v0.16 mark open access in biblatex bibliographies (MW)] \RequirePackage{etoolbox} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-l3draw.sty b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-l3draw.sty index 0c7d1cc69f..9258f8bce1 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-l3draw.sty +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-l3draw.sty @@ -1,7 +1,7 @@ \RequirePackage{expl3} \ProvidesExplPackage {biblatex-ext-oasymb-l3draw} - {2022/03/06} {0.15} + {2022/06/18} {0.16} {open access symbols with l3draw (MW)} \RequirePackage{xparse} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-pict2e.sty b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-pict2e.sty index f60d985a38..4cce43762f 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-pict2e.sty +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-pict2e.sty @@ -1,5 +1,5 @@ \ProvidesPackage{biblatex-ext-oasymb-pict2e} - [2022/03/06 v0.15 open access symbols with pict2e (MW)] + [2022/06/18 v0.16 open access symbols with pict2e (MW)] \RequirePackage{etoolbox} \RequirePackage{kvoptions} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-tikz.sty b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-tikz.sty index c7e5aad228..598703615b 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-tikz.sty +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-tikz.sty @@ -1,5 +1,5 @@ \ProvidesPackage{biblatex-ext-oasymb-tikz} - [2022/03/06 v0.15 open access symbols with TikZ (MW)] + [2022/06/18 v0.16 open access symbols with TikZ (MW)] \RequirePackage{etoolbox} \RequirePackage{kvoptions} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-tabular.sty b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-tabular.sty index e3c4c4f88c..a1a65e638a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-tabular.sty +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-tabular.sty @@ -1,5 +1,5 @@ \ProvidesPackage{biblatex-ext-tabular} - [2022/03/06 v0.15 tabular bibliographies for biblatex (MW)] + [2022/06/18 v0.16 tabular bibliographies for biblatex (MW)] % Code based on Audrey's % (https://tex.stackexchange.com/users/4483/audrey) diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.pdf Binary files differindex f5d9a3af2b..825d00e6de 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.pdf +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.pdf diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.tex index bc7c16c3ad..12ee61f955 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.tex +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.tex @@ -586,7 +586,7 @@ \newcommand*{\ctan}{\mkbibacro{CTAN}} \newcommand*{\gitbaseurl}{https://github.com/moewew/biblatex-ext} -\newcommand*{\extblxversion}{0.15} +\newcommand*{\extblxversion}{0.16} \newcommand*{\biber}{Biber} \newcommand*{\gitissuelink}[1]{% \href{\gitbaseurl/issues/#1}{issue \##1 on github}} @@ -659,7 +659,7 @@ author = {Moritz Wemheuer}, email = {mwemheu@posteo.de},% revision = {\extblxversion}, - date = {\DTMDate{2022-03-06}}, + date = {\DTMDate{2022-06-18}}, } \hypersetup{% @@ -1368,8 +1368,8 @@ or implicitly via the \opt{minxrefs} or \opt{mincrossrefs} option. {\iffieldundef{crossref} {\iffieldundef{xref} {\usebibmacro{#1}} - {\printtext{\bbx@xrefcite{\thefield{xref}}}}} - {\printtext{\bbx@xrefcite{\thefield{crossref}}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{xref}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{crossref}}}} {\usebibmacro{#1}}}} \makeatother \toggletrue{bbx:citexref} @@ -1384,20 +1384,48 @@ or implicitly via the \opt{minxrefs} or \opt{mincrossrefs} option. {\iffieldundef{crossref} {\iffieldundef{xref} {\usebibmacro{#1}} - {\printtext{\bbx@xrefcite{\thefield{xref}}}}} - {\printtext{\bbx@xrefcite{\thefield{crossref}}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{xref}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{crossref}}}} {\usebibmacro{#1}}}} \makeatother \togglefalse{bbx:citexref} \exampleprintbib{westfahl:space,westfahl:frontier} \end{bibexample} -The citation produced by this option is implemented via +For technical reasons the citation label is not produced with a real +cite command. +The user-definable parts of the citation output are controlled by the +bibmacro~\bibmacro{bbx:xrefcite}. +\begin{keymarglistbook} +\keyitem[bbx:xrefcite] +This bibmacro typesets the \enquote{citation} to the parent entry. +With many citation styles it will just call the~\bibmacro{cite} +bibmacro, +but in more complex styles it may also call additional initialisation +or clean-up code. +\end{keymarglistbook} +In order to reproduce the citation label accurately in the bibliography, +some initialisation and housekeeping needs to be done. +\begin{ltxsyntax} +\cmditem{AtXrefcite}{code} +\cmditem*{AtXrefcite}*{code} + +Appends the \prm{code} to an internal hook executed when initializing +\cmd{xrefcite}. +The starred variant of the command clears the initialisation hook, +so the defaults can be overwritten. +The default settings execute the internal macro +\cs{extblx@bibcite@init}, which makes sure that the label produced +for introcite takes into account the citation settings and suppresses +unwanted citation tracking and hyperlinks. +\end{ltxsyntax} + +Even though the citation produced by this option is not implemented +via a citation command, +the output can be configured as if it were +produced by a citation command called \cmd{bbx@xrefcite}, -which is set up to inherit most styling from \cmd{cite}. -\cmd{bbx@xrefcite} can be modified as usual -(and independent of \cmd{cite}) -if the delimiter context alias is removed. +which by default is set up to inherit most styling from \cmd{cite}. \begin{bibexample}[enhanced, title={Example customisation of \cmd{bbx@xrefcite}}] \begin{lstlisting}[style=extblxstylelatex] @@ -1412,8 +1440,8 @@ if the delimiter context alias is removed. {\iffieldundef{crossref} {\iffieldundef{xref} {\usebibmacro{#1}} - {\printtext{\bbx@xrefcite{\thefield{xref}}}}} - {\printtext{\bbx@xrefcite{\thefield{crossref}}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{xref}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{crossref}}}} {\usebibmacro{#1}}}} \makeatother \UndeclareDelimcontextAlias{bbx@xrefcite} @@ -1422,25 +1450,10 @@ if the delimiter context alias is removed. \exampleprintbib{westfahl:space,westfahl:frontier} \end{bibexample} -The bibliography macro that prints the citation in \cmd{bbx@xrefcite} -is called \bibmacro{bbx:inxrefcite}. -By default this bibliography macro just expands to the bibliography -macro \bibmacro{cite}. -In some cases it might be easier to obtain the desired result by -redefining this bibliography macro than by redefining the complete -citation command \cmd{bbx@xrefcite} with \cmd{DeclareCiteCommand}. -\begin{remindbox} -For general citation commands -this strategy of only changing the bibliography macro and not -the complete citation command will not always result in -the expected output, but in the context of \opt{citexref}, -where we have control over how exactly the citation command is going -to be used, we can sometimes use this shortcut. -\end{remindbox} The following example shows the standard behaviour of \opt{citexref} with a numeric style and a customisation involving -\bibmacro{bbx:inxrefcite} that emulates the output of \cmd{textcite}. +\bibmacro{bbx:xrefcite} that emulates the output of \cmd{textcite}. \begin{bibexample}[enhanced, title={Standard behaviour of \cmd{bbx@xrefcite} @@ -1456,8 +1469,8 @@ with a numeric style and a customisation involving {\iffieldundef{crossref} {\iffieldundef{xref} {\usebibmacro{#1}} - {\printtext{\bbx@xrefcite{\thefield{xref}}}}} - {\printtext{\bbx@xrefcite{\thefield{crossref}}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{xref}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{crossref}}}} {\usebibmacro{#1}}}} \makeatother \UndeclareDelimcontextAlias{bbx@xrefcite} @@ -1516,7 +1529,7 @@ with a numeric style and a customisation involving \UndeclareCiteDelims{bbx@xrefcite} \DeclareDelimcontextAlias{bbx@xrefcite}{textcite} -\renewbibmacro*{bbx:inxrefcite}{% +\renewbibmacro*{bbx:xrefcite}{% \usebibmacro{textcite:init}% \usebibmacro{textcite}% \usebibmacro{textcite:postnote}} @@ -1529,8 +1542,8 @@ with a numeric style and a customisation involving {\iffieldundef{crossref} {\iffieldundef{xref} {\usebibmacro{#1}} - {\printtext{\bbx@xrefcite{\thefield{xref}}}}} - {\printtext{\bbx@xrefcite{\thefield{crossref}}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{xref}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{crossref}}}} {\usebibmacro{#1}}}} % emulate all the 'numeric'/default behaviour \DeclareNameAlias{sortname}{given-family} @@ -1613,7 +1626,7 @@ with a numeric style and a customisation involving \makeatother \UndeclareCiteDelims{bbx@xrefcite} \DeclareDelimcontextAlias{bbx@xrefcite}{textcite} -\renewbibmacro*{bbx:inxrefcite}{% +\renewbibmacro*{bbx:xrefcite}{% \usebibmacro{textcite:init}% \usebibmacro{textcite}% \usebibmacro{textcite:postnote}} @@ -2076,7 +2089,7 @@ Appends the \prm{code} to an internal hook executed when initializing The starred variant of the command clears the initialisation hook, so the defaults can be overwritten. The default settings execute the internal macro -\cs{extblx@introcite@init}, which makes sure that the label produced +\cs{extblx@bibcite@init}, which makes sure that the label produced for introcite takes into account the citation settings and suppresses unwanted citation tracking and hyperlinks. \end{ltxsyntax} @@ -2898,7 +2911,10 @@ Citation command & Outer & Inner\\ \cmd{footcite} & \cmd{mkouterfootcitedelims} & \cmd{mkinnerfootcitedelims}\\ \cmd{supercite}\footnote{If defined by the citation style.} & \cmd{mkoutersupercitedelims} & ---\\ -\cmd{bbx@xrefcite} & \cmd{mkouterbbx@xrefcitedelims} & +\enquote{\cmd{bbx@xrefcite}}% + \footnote{Not implemented as a citation command, but can be + customised as if it were.} +& \cmd{mkouterbbx@xrefcitedelims} & \cmd{mkinnerbbx@xrefcitedelims}\\ \enquote{\cmd{bbx@introcite}} & ---% \footnote{Use the field format \bibfieldformat{bbx@introcite} instead, @@ -4062,6 +4078,9 @@ See also \filename{CHANGES.md}. The numbers on the right indicate the relevant section of the manual. \begin{changelog} +\begin{release}{0.16}{2022-06-18} + \item Reworked \hyperopt{citexref} implementation\see{sec:opt} +\end{release} \begin{release}{0.15}{2022-03-06} \item New \hyperblxstyle[ext-authornumber]{ext-authornumber-*} style subfamily\see{sec:styles:new} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/blxextdoiapi.lua b/macros/latex/contrib/biblatex-contrib/biblatex-ext/blxextdoiapi.lua index 20e5f7e9ed..4e13ac2c66 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/blxextdoiapi.lua +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/blxextdoiapi.lua @@ -2,8 +2,8 @@ blxextdoiapi = blxextdoiapi or {} local blxextdoiapi_module = { name = "blxextdoiapi", - version = "v0.15", - date = "2022/03/06", + version = "v0.16", + date = "2022/06/18", description = "Obtain open access information from DOI via unpaywall.org", author = "Moritz Wemheuer", license = "LPPL v1.3c", diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.bbx index d0c9285e1f..22657b5deb 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-alphabetic-verb.bbx} - [2022/03/06 v0.15 extended biblatex alphabetic-verb + [2022/06/18 v0.16 extended biblatex alphabetic-verb bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.cbx index 327df9ac59..ddea05768a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-alphabetic-verb.cbx} - [2022/03/06 v0.15 extended biblatex alphabetic-verb citation style + [2022/06/18 v0.16 extended biblatex alphabetic-verb citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.bbx index aed09a1ca9..8c0fcca71d 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-alphabetic.bbx} - [2022/03/06 v0.15 extended biblatex alphabetic bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex alphabetic bibliography style (MW)] \RequireBibliographyStyle{ext-standard} \RequireBibliographyStyle{alphabetic} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.cbx index e973036d8e..d9e0d963f7 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-alphabetic.cbx} - [2022/03/06 v0.15 extended biblatex alphabetic citation style (MW)] + [2022/06/18 v0.16 extended biblatex alphabetic citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.bbx index 4235479377..cab62fa538 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-comp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-authornumber} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.cbx index 1cf8e3b510..4b600532c9 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-comp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-comp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} @@ -287,19 +287,18 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} + \DeclareFieldFormat{extblx@innerbbx@introcitedelims}{% \csuse{mkinner\blx@delimcontext delims}{#1}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:postnote}} - \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.bbx index 4235479377..cab62fa538 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-comp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-authornumber} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.cbx index e24aa2f56a..1719bc00ff 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-ecomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-ecomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} @@ -397,19 +397,18 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} + \DeclareFieldFormat{extblx@innerbbx@introcitedelims}{% \csuse{mkinner\blx@delimcontext delims}{#1}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:postnote}} - \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.bbx index 0dd1bcdaa9..c0f384ce08 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-tcomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-authornumber-terse} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.cbx index 31b461d569..6e4fb3b208 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tcomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-tcomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \RequireCitationStyle{ext-authornumber-comp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.bbx index 59d5e17a9e..578592e89b 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-tecomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-authornumber-terse} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.cbx index 92781ee713..e3df1d844a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-tecomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-tecomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \RequireCitationStyle{ext-authornumber-ecomp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.bbx index 4fbb237f01..31de6eddab 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-terse.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-authornumber} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.cbx index 3060f24e95..6e7e4c5071 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber-terse.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber-terse.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \RequireCitationStyle{ext-authornumber} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.bbx index 6eb1bbee2e..cbf5219fad 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-standard} \RequireBibliographyStyle{ext-authortitle} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.cbx index 7891e7fe48..b0c3cc231a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authornumber.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authornumber.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-common.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-common.bbx index fc127a7417..a11dae44ba 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-common.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-common.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-common.bbx} - [2022/03/06 v0.15 common files for extended biblatex + [2022/06/18 v0.16 common files for extended biblatex authortitle bibliography styles (MW)] \RequireBibliographyStyle{ext-dashed-common} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.bbx index 0c54384902..cae2bde083 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-comp.bbx} - [2022/03/06 v0.15 extended biblatex authortitle-comp + [2022/06/18 v0.16 extended biblatex authortitle-comp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.cbx index 40abc2c08e..b19a3ddc05 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-comp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-comp.cbx} - [2022/03/06 v0.15 extended biblatex authortitle-comp + [2022/06/18 v0.16 extended biblatex authortitle-comp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} @@ -168,16 +168,15 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:postnote}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.bbx index 100f2a339e..f8df7a8dbc 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-ibid.bbx} - [2022/03/06 v0.15 extended biblatex authortitle-ibid + [2022/06/18 v0.16 extended biblatex authortitle-ibid bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.cbx index 373674d144..7c904f83ae 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-ibid.cbx} - [2022/03/06 v0.15 extended biblatex authortitle-ibid + [2022/06/18 v0.16 extended biblatex authortitle-ibid citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.bbx index cf6faf5e60..ba381c0a27 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-icomp.bbx} - [2022/03/06 v0.15 extended biblatex authortitle-icomp + [2022/06/18 v0.16 extended biblatex authortitle-icomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.cbx index e78197f0dc..da400c2739 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-icomp.cbx} - [2022/03/06 v0.15 extended biblatex authortitle-icomp + [2022/06/18 v0.16 extended biblatex authortitle-icomp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} @@ -176,16 +176,15 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:postnote}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.bbx index 71fe81c6af..f9e54a1c08 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-tcomp.bbx} - [2022/03/06 v0.15 extended biblatex authortitle-tcomp + [2022/06/18 v0.16 extended biblatex authortitle-tcomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.cbx index adf6cab2af..5c9abc38c6 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-tcomp.cbx} - [2022/03/06 v0.15 extended biblatex authortitle-tcomp + [2022/06/18 v0.16 extended biblatex authortitle-tcomp citation style (MW)] \RequireCitationStyle{ext-authortitle-comp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.bbx index ca4505cb00..6c2b172172 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-terse.bbx} - [2022/03/06 v0.15 extended biblatex authortitle-terse + [2022/06/18 v0.16 extended biblatex authortitle-terse bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.cbx index 2cb08da66e..716af58d42 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-terse.cbx} - [2022/03/06 v0.15 extended biblatex authortitle-terse + [2022/06/18 v0.16 extended biblatex authortitle-terse citation style (MW)] \RequireCitationStyle{ext-authortitle} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.bbx index 0ee08470c8..ca3555bd8c 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-ticomp.bbx} - [2022/03/06 v0.15 extended biblatex authortitle-ticomp + [2022/06/18 v0.16 extended biblatex authortitle-ticomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.cbx index 26452f3a5b..9ed7521061 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ticomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle-ticomp.cbx} - [2022/03/06 v0.15 extended biblatex authortitle-ticomp citation style + [2022/06/18 v0.16 extended biblatex authortitle-ticomp citation style (MW)] \RequireCitationStyle{ext-authortitle-icomp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.bbx index 457c64d036..541307177f 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle.bbx} - [2022/03/06 v0.15 extended biblatex authortitle + [2022/06/18 v0.16 extended biblatex authortitle bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.cbx index f6aa3afd6b..d35a920059 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authortitle.cbx} - [2022/03/06 v0.15 extended biblatex authortitle citation style (MW)] + [2022/06/18 v0.16 extended biblatex authortitle citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-common.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-common.bbx index 0a69324f5c..1c1ec212e6 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-common.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-common.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-common.bbx} - [2022/03/06 v0.15 common files for extended biblatex + [2022/06/18 v0.16 common files for extended biblatex authoryear bibliography styles (MW)] \RequireBibliographyStyle{ext-dashed-common} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.bbx index 116dea8692..6f086f03ad 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-comp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-comp + [2022/06/18 v0.16 extended biblatex authoryear-comp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.cbx index 37420d524f..dbc22bd4d0 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-comp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-comp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-comp + [2022/06/18 v0.16 extended biblatex authoryear-comp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} @@ -226,16 +226,15 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:postnote}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.bbx index bb8ec16f93..12c4bd2257 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-ecomp.bbx} - [2022/03/06 v0.15 biblatex authoryear-ecomp + [2022/06/18 v0.16 biblatex authoryear-ecomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.cbx index c224da0f32..ecbeb3148b 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-ecomp.cbx} - [2022/03/06 v0.15 biblatex authoryear-ecomp + [2022/06/18 v0.16 biblatex authoryear-ecomp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} @@ -322,17 +322,15 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:dump:extradate}% - \usebibmacro{cite:postnote}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.bbx index 91d6f9172d..fe1d491941 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-ibid.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-ibid + [2022/06/18 v0.16 extended biblatex authoryear-ibid bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.cbx index 279818515b..74d64aa636 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ibid.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-ibid.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-ibid + [2022/06/18 v0.16 extended biblatex authoryear-ibid citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.bbx index 64199a2c26..c6407a0455 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-icomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-icomp + [2022/06/18 v0.16 extended biblatex authoryear-icomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.cbx index aac13b26c3..20f45c5468 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-icomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-icomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-icomp + [2022/06/18 v0.16 extended biblatex authoryear-icomp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} @@ -236,16 +236,15 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:postnote}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.bbx index 21238f2daf..537e37699e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-iecomp.bbx} - [2022/03/06 v0.15 biblatex authoryear-iecomp + [2022/06/18 v0.16 biblatex authoryear-iecomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.cbx index 5e5b200948..39d3ae90cf 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-iecomp.cbx} - [2022/03/06 v0.15 biblatex authoryear-iecomp + [2022/06/18 v0.16 biblatex authoryear-iecomp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} @@ -332,17 +332,15 @@ \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\setunit{\multicitedelim}} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{bbx:inxrefcite}} - {} - {\usebibmacro{cite:dump:extradate}% - \usebibmacro{cite:postnote}} + +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite}% + \clearfield{postnote}% + \usebibmacro{cite:postnote}} \renewbibmacro*{bbx:introcite}{% + \usebibmacro{cite:init}% \usebibmacro{cite}% \clearfield{postnote}% \usebibmacro{cite:postnote}} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.bbx index 7d63c228c9..bca8652c8b 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-tcomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-tcomp + [2022/06/18 v0.16 extended biblatex authoryear-tcomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.cbx index 7576214936..282e8c59ea 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tcomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-tcomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-tcomp + [2022/06/18 v0.16 extended biblatex authoryear-tcomp citation style (MW)] \RequireCitationStyle{ext-authoryear-comp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.bbx index 0a630ac107..72c68f6d73 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-tecomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-tecomp + [2022/06/18 v0.16 extended biblatex authoryear-tecomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.cbx index 84000da6f5..8ec7615f75 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-tecomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-tecomp + [2022/06/18 v0.16 extended biblatex authoryear-tecomp citation style (MW)] \RequireCitationStyle{ext-authoryear-ecomp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.bbx index 184a05b9c1..9953ffe1ee 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-terse.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-terse + [2022/06/18 v0.16 extended biblatex authoryear-terse bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.cbx index 9b4d66f251..cfc3e8ebf3 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-terse.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-terse.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-terse + [2022/06/18 v0.16 extended biblatex authoryear-terse citation style (MW)] \RequireCitationStyle{ext-authoryear} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.bbx index c30b987831..bbed7bff74 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-ticomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-ticomp + [2022/06/18 v0.16 extended biblatex authoryear-ticomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.cbx index b6b3877b78..e1cfa0ee24 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ticomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-ticomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-ticomp citation style + [2022/06/18 v0.16 extended biblatex authoryear-ticomp citation style (MW)] \RequireCitationStyle{ext-authoryear-icomp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.bbx index 38cb0b787f..83f682bb0e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-tiecomp.bbx} - [2022/03/06 v0.15 extended biblatex authoryear-tiecomp + [2022/06/18 v0.16 extended biblatex authoryear-tiecomp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.cbx index d9c66b0ccd..1a2ea80cfb 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear-tiecomp.cbx} - [2022/03/06 v0.15 extended biblatex authoryear-tiecomp citation style + [2022/06/18 v0.16 extended biblatex authoryear-tiecomp citation style (MW)] \RequireCitationStyle{ext-authoryear-iecomp} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.bbx index ef87abaf85..d7c30aa1ca 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear.bbx} - [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear bibliography style (MW)] \RequireBibliographyStyle{ext-standard} \RequireBibliographyStyle{authoryear} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.cbx index db3a906660..1835e77634 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-authoryear.cbx} - [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)] + [2022/06/18 v0.16 extended biblatex authoryear citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-biblatex-aux.def b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-biblatex-aux.def index 924a5b1007..f54ad39faf 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-biblatex-aux.def +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-biblatex-aux.def @@ -1,5 +1,5 @@ \ProvidesFile{ext-biblatex-aux.def} - [2022/03/06 v0.15 auxiliaries for extended biblatex citation style + [2022/06/18 v0.16 auxiliaries for extended biblatex citation style (MW)] \def\extblx@requiredbiblatexversion{3.17} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-dashed-common.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-dashed-common.bbx index f850065207..246569a3bb 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-dashed-common.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-dashed-common.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-dashed-common.bbx} - [2022/03/06 v0.15 common files for extended biblatex + [2022/06/18 v0.16 common files for extended biblatex dashed bibliography styles (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.bbx index 2f3b119a47..bbeb7faf63 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-numeric-comp.bbx} - [2022/03/06 v0.15 extended biblatex numeric-comp + [2022/06/18 v0.16 extended biblatex numeric-comp bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.cbx index 5c8b8d1ee5..f77af8c920 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-comp.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-numeric-comp.cbx} - [2022/03/06 v0.15 extended biblatex numeric-comp citation style (MW)] + [2022/06/18 v0.16 extended biblatex numeric-comp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} @@ -130,14 +130,10 @@ {\smartcite}{\multicitedelim} -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}% - \usebibmacro{cite:init}} - {\usebibmacro{cite:comp}} - {\usebibmacro{cite:dump}} - {} +\renewbibmacro*{bbx:xrefcite}{% + \usebibmacro{cite:init}% + \usebibmacro{cite:comp}% + \usebibmacro{cite:dump}} \renewbibmacro*{bbx:introcite}{% \usebibmacro{cite:init}% diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.bbx index c2c43d0615..55eaacbfef 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-numeric-verb.bbx} - [2022/03/06 v0.15 extended biblatex numeric-verb + [2022/06/18 v0.16 extended biblatex numeric-verb bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.cbx index 8dcf14b5ba..4efbff9493 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-numeric-verb.cbx} - [2022/03/06 v0.15 extended biblatex numeric-verb citation style (MW)] + [2022/06/18 v0.16 extended biblatex numeric-verb citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.bbx index 03d5fc9297..53361a1243 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-numeric.bbx} - [2022/03/06 v0.15 extended biblatex numeric bibliography style (MW)] + [2022/06/18 v0.16 extended biblatex numeric bibliography style (MW)] \RequireBibliographyStyle{ext-standard} \RequireBibliographyStyle{numeric} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.cbx index 8145c2f8a1..40647f2e4e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-numeric.cbx} - [2022/03/06 v0.15 extended biblatex numeric citation style (MW)] + [2022/06/18 v0.16 extended biblatex numeric citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-standard.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-standard.bbx index 9ff2154745..215ca654fe 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-standard.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-standard.bbx @@ -1,9 +1,9 @@ -% biblatex-ext v0.15 (2022-03-06) +% biblatex-ext v0.16 (2022-06-18) % Maintainer: Moritz Wemheuer % Licence: LaTeX Project Public License v1.3c or later % \ProvidesFile{ext-standard.bbx} - [2022/03/06 v0.15 extended biblatex standard style (MW)] + [2022/06/18 v0.16 extended biblatex standard style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} @@ -82,9 +82,25 @@ % maxbibnames = 999, } +% introcite & xrefcite and possibly more ... +% initialise "cite" emulation in the bibliography +% {<delimcontext>} +\newcommand*{\extblx@bibcite@init}[1]{% + \iftoggle{blx@citation} + {} + {\togglefalse{blx@bibliography}% + \toggletrue{blx@citation}}% + \delimcontext{#1}% + \csuse{blx@hook@cite}% + \csuse{blx@hook@citekey}% + \undef\cbx@lasthash + \undef\cbx@lastyear + \citetrackerfalse\pagetrackerfalse\backtrackerfalse + \defcounter{maxnames}{\blx@maxcitenames}% + \defcounter{minnames}{\blx@mincitenames}% +} -\newbibmacro*{bbx:introcite}{\usebibmacro{cite}} - +% introcite \RegisterCiteDelims{inner}{bbx@introcite} \DeclareInnerCiteDelimsAlias{bbx@introcite}{cite} \DeclareFieldFormat{bbx@introcite}{#1} @@ -97,38 +113,28 @@ \newlength{\introcitesep} \setlength{\introcitesep}{\biblabelsep} + \newrobustcmd*{\AtIntrocite}{% \@ifstar {\global\undef\extblx@hook@introcite \gappto\extblx@hook@introcite} {\gappto\extblx@hook@introcite}} -\newcommand*{\extblx@introcite@init}{% - \iftoggle{blx@citation} - {} - {\togglefalse{blx@bibliography}% - \toggletrue{blx@citation}}% - \delimcontext{bbx@introcite}% - \csuse{blx@hook@cite}% - \csuse{blx@hook@citekey}% - \DeclareFieldFormat{bibhyperref}{##1}% - \undef\cbx@lasthash - \undef\cbx@lastyear - \citetrackerfalse\pagetrackerfalse\backtrackerfalse - \defcounter{maxnames}{\blx@maxcitenames}% - \defcounter{minnames}{\blx@mincitenames}% -} +% we also disable links +\AtIntrocite{% + \extblx@bibcite@init{bbx@introcite}% + \DeclareFieldFormat{bibhyperref}{#1}} -\AtIntrocite{\extblx@introcite@init} +\newbibmacro*{bbx:introcite}{\usebibmacro{cite}} -\newbibmacro{introcite:typeset}{% +\newbibmacro*{introcite:typeset}{% \begingroup \csuse{extblx@hook@introcite}% \printtext[bbx@introcite]{\usebibmacro{bbx:introcite}}% \endgroup } -\newbibmacro{introcite:plain}{% +\newbibmacro*{introcite:plain}{% \ifcsequal{extblx@introcite}{extblx@opt@introcite@plain} {\usebibmacro{introcite:typeset}% \printunit*{\introcitepunct}} @@ -142,16 +148,14 @@ {\introcitebreak} {}} +% xrefcite (for citexref option) +\newrobustcmd*{\AtXrefcite}{% + \@ifstar + {\global\undef\extblx@hook@xrefcite + \gappto\extblx@hook@xrefcite} + {\gappto\extblx@hook@xrefcite}} -\newbibmacro*{bbx:inxrefcite}{\usebibmacro{cite}} - -\DeclareCiteCommand{\bbx@xrefcite}[\mkouterbbx@xrefcitedelims] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \boolfalse{backtracker}} - {\usebibmacro{bbx:inxrefcite}} - {} - {} +\AtXrefcite{\extblx@bibcite@init{bbx@xrefcite}} \RegisterCiteDelims{outer}{bbx@xrefcite} \DeclareOuterCiteDelimsAlias{bbx@xrefcite}{cite} @@ -159,14 +163,24 @@ \DeclareInnerCiteDelimsAlias{bbx@xrefcite}{cite} \DeclareDelimcontextAlias{bbx@xrefcite}{cite} +\DeclareFieldFormat{bbx@xrefcite}{% + \mkouterbbx@xrefcitedelims{#1}} + +\newbibmacro*{bbx@xrefcite}[1]{% + \entrydata*{#1}{% + \csuse{extblx@hook@xrefcite}% + \printtext[bbx@xrefcite]{% + \usebibmacro{bbx:xrefcite}}}} + +\newbibmacro*{bbx:xrefcite}{\usebibmacro{cite}} \newbibmacro*{crosscite}[1]{% \iftoggle{bbx:citexref} {\iffieldundef{crossref} {\iffieldundef{xref} {\usebibmacro{#1}} - {\printtext{\bbx@xrefcite{\thefield{xref}}}}} - {\printtext{\bbx@xrefcite{\thefield{crossref}}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{xref}}}} + {\usebibmacro{bbx@xrefcite}{\thefield{crossref}}}} {\usebibmacro{#1}}} \DeclareDelimAlias{innametitledelim}{nametitledelim} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-common.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-common.cbx index a28af1e7bf..3a76030b91 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-common.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-common.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-common.cbx} - [2022/03/06 v0.15 extended biblatex verbose citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.bbx index c798840e1e..db3df1ce81 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-ibid.bbx} - [2022/03/06 v0.15 extended biblatex verbose-ibid + [2022/06/18 v0.16 extended biblatex verbose-ibid bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.cbx index b8ddd1f3ab..91f4f7685c 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-ibid.cbx} - [2022/03/06 v0.15 extended biblatex verbose-ibid citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose-ibid citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.bbx index 0554c8036f..e489ac0460 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-inote.bbx} - [2022/03/06 v0.15 extended biblatex verbose-inote + [2022/06/18 v0.16 extended biblatex verbose-inote bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.cbx index 998c09bdf8..8d58e61675 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-inote.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-inote.cbx} - [2022/03/06 v0.15 extended biblatex verbose-inote citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose-inote citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note-common.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note-common.cbx index 5ebc671f6a..01dc1baac2 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note-common.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note-common.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-note-common.cbx} - [2022/03/06 v0.15 extended biblatex verbose citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.bbx index 16d1ac927d..d83c21bb8c 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-note.bbx} - [2022/03/06 v0.15 extended biblatex verbose-note + [2022/06/18 v0.16 extended biblatex verbose-note bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.cbx index e11f86b9e1..1d66a439db 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-note.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-note.cbx} - [2022/03/06 v0.15 extended biblatex verbose-note citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose-note citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.bbx index d6696f6ba4..8e9acd8c27 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-trad1.bbx} - [2022/03/06 v0.15 extended biblatex verbose-trad1 + [2022/06/18 v0.16 extended biblatex verbose-trad1 bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.cbx index 4b5fe5e66e..cbe0e5ca25 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-trad1.cbx} - [2022/03/06 v0.15 extended biblatex verbose-trad1 citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose-trad1 citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.bbx index af6d549ef5..52b19ab055 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-trad2.bbx} - [2022/03/06 v0.15 extended biblatex verbose-trad2 + [2022/06/18 v0.16 extended biblatex verbose-trad2 bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.cbx index 5df26759e2..b752ef7dd0 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-trad2.cbx} - [2022/03/06 v0.15 extended biblatex verbose-trad2 citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose-trad2 citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.bbx index 277c7229bf..24c40fb0cf 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-trad3.bbx} - [2022/03/06 v0.15 extended biblatex verbose-trad3 + [2022/06/18 v0.16 extended biblatex verbose-trad3 bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.cbx index 579a87aee6..ca0dfa236d 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose-trad3.cbx} - [2022/03/06 v0.15 extended biblatex verbose-trad3 citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose-trad3 citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.bbx index 47c21fd91b..0847a361af 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.bbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose.bbx} - [2022/03/06 v0.15 extended biblatex verbose + [2022/06/18 v0.16 extended biblatex verbose bibliography style (MW)] \RequireBibliographyStyle{ext-standard} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.cbx index d9bd674b06..4b5af0622a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.cbx @@ -1,5 +1,5 @@ \ProvidesFile{ext-verbose.cbx} - [2022/03/06 v0.15 extended biblatex verbose citation style (MW)] + [2022/06/18 v0.16 extended biblatex verbose citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex} {}{}{}{} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/README.md b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/README.md index 17cfc6527b..9e24dd6d71 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/README.md +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/README.md @@ -50,7 +50,7 @@ The following packages are required: ## Licence ``` -Copyright 2015-2021 David Purton +Copyright 2015-2022 David Purton This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-examples.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-examples.pdf Binary files differindex 97c42c2f86..fc0f713e33 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-examples.pdf +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-examples.pdf diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-ibid.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-ibid.pdf Binary files differindex c67a65780b..441481573d 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-ibid.pdf +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl-ibid.pdf diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.bib b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.bib index da2353e554..9d393ab207 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.bib +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.bib @@ -190,7 +190,7 @@ @book{vanseters:1997, author = {Van Seters, John}, - title = {In Search of History: Histeriography in the Ancient World and the Origins of Biblical History}, + title = {In Search of History: Historiography in the Ancient World and the Origins of Biblical History}, origlocation = {New Haven}, origpublisher = {Yale University Press}, origdate = {1983}, diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def index 65bc3e8e81..cd3217de21 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def @@ -15,8 +15,8 @@ % VERSION STRINGS % ------------------------------------------------------------------ -\def\sbl@abx@date{2021/12/13} -\def\sbl@abx@version{0.13} +\def\sbl@abx@date{2022/06/18} +\def\sbl@abx@version{0.14} \def\sbl@abx@bbxid{\sbl@abx@date\space v\sbl@abx@version\space biblatex-sbl bibliography style (DCP)} \def\sbl@abx@cbxid{\sbl@abx@date\space v\sbl@abx@version\space biblatex-sbl citation style (DCP)} \def\sbl@abx@lbxid{\sbl@abx@date\space v\sbl@abx@version\space biblatex-sbl localization (DCP)} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.pdf Binary files differindex 7f13d1f78e..adeb515305 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.pdf +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.pdf diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl-paper.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl-paper.pdf Binary files differindex c35bb5fe82..c6ef3cc58a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl-paper.pdf +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl-paper.pdf diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl.cbx index 037ffc9621..73007e67e6 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/sbl.cbx @@ -518,7 +518,7 @@ \usebibmacro{begentry}% \iftoggle{blx@usefullcite} {} - {\let\ifciteseen\@firtoftwo}% + {\let\ifciteseen\@firstoftwo}% \usebibmacro{author/editor+others/translator+others}% \newunit \usebibmacro{title}% @@ -973,7 +973,7 @@ \usebibmacro{begentry}% \iftoggle{blx@usefullcite} {} - {\let\ifciteseen\@firtoftwo}% + {\let\ifciteseen\@firstoftwo}% \usebibmacro{editor+others}% \newunit \ifciteseen @@ -998,7 +998,7 @@ \usebibmacro{begentry}% \iftoggle{blx@usefullcite} {} - {\let\ifciteseen\@firtoftwo}% + {\let\ifciteseen\@firstoftwo}% \usebibmacro{author+holder}% \newunit \usebibmacro{title}% diff --git a/macros/latex/contrib/functional/functional.pdf b/macros/latex/contrib/functional/functional.pdf index 7cedd591e7..ab3cbd0fa0 100644 --- a/macros/latex/contrib/functional/functional.pdf +++ b/macros/latex/contrib/functional/functional.pdf @@ -81,1108 +81,1116 @@ endobj << /S /GoTo /D (section.3.1) >> endobj 48 0 obj -(\376\377\000E\000x\000p\000a\000n\000d\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000s) +(\376\377\000E\000v\000a\000l\000u\000a\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 49 0 obj << /S /GoTo /D (section.3.2) >> endobj 52 0 obj -(\376\377\000U\000s\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000s) +(\376\377\000E\000x\000p\000a\000n\000d\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000s) endobj 53 0 obj -<< /S /GoTo /D (chapter.4) >> +<< /S /GoTo /D (section.3.3) >> endobj 56 0 obj -(\376\377\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000\050\000B\000o\000o\000l\000\051) +(\376\377\000U\000s\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000s) endobj 57 0 obj -<< /S /GoTo /D (section.4.1) >> +<< /S /GoTo /D (chapter.4) >> endobj 60 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000B\000o\000o\000l\000e\000a\000n\000s) +(\376\377\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000\050\000B\000o\000o\000l\000\051) endobj 61 0 obj -<< /S /GoTo /D (section.4.2) >> +<< /S /GoTo /D (section.4.1) >> endobj 64 0 obj -(\376\377\000B\000o\000o\000l\000e\000a\000n\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000B\000o\000o\000l\000e\000a\000n\000s) endobj 65 0 obj -<< /S /GoTo /D (section.4.3) >> +<< /S /GoTo /D (section.4.2) >> endobj 68 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000S\000e\000t\000t\000i\000n\000g\000\040\000B\000o\000o\000l\000e\000a\000n\000s) +(\376\377\000B\000o\000o\000l\000e\000a\000n\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 69 0 obj -<< /S /GoTo /D (section.4.4) >> +<< /S /GoTo /D (section.4.3) >> endobj 72 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000B\000o\000o\000l\000e\000a\000n\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000S\000e\000t\000t\000i\000n\000g\000\040\000B\000o\000o\000l\000e\000a\000n\000s) endobj 73 0 obj -<< /S /GoTo /D (section.4.5) >> +<< /S /GoTo /D (section.4.4) >> endobj 76 0 obj -(\376\377\000B\000o\000o\000l\000e\000a\000n\000s\000\040\000a\000n\000d\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000B\000o\000o\000l\000e\000a\000n\000s) endobj 77 0 obj -<< /S /GoTo /D (section.4.6) >> +<< /S /GoTo /D (section.4.5) >> endobj 80 0 obj -(\376\377\000B\000o\000o\000l\000e\000a\000n\000s\000\040\000a\000n\000d\000\040\000L\000o\000g\000i\000c\000a\000l\000\040\000L\000o\000o\000p\000s) +(\376\377\000B\000o\000o\000l\000e\000a\000n\000s\000\040\000a\000n\000d\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 81 0 obj -<< /S /GoTo /D (chapter.5) >> +<< /S /GoTo /D (section.4.6) >> endobj 84 0 obj -(\376\377\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s\000\040\000\050\000T\000l\000\051) +(\376\377\000B\000o\000o\000l\000e\000a\000n\000s\000\040\000a\000n\000d\000\040\000L\000o\000g\000i\000c\000a\000l\000\040\000L\000o\000o\000p\000s) endobj 85 0 obj -<< /S /GoTo /D (section.5.1) >> +<< /S /GoTo /D (chapter.5) >> endobj 88 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) +(\376\377\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s\000\040\000\050\000T\000l\000\051) endobj 89 0 obj -<< /S /GoTo /D (section.5.2) >> +<< /S /GoTo /D (section.5.1) >> endobj 92 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) endobj 93 0 obj -<< /S /GoTo /D (section.5.3) >> +<< /S /GoTo /D (section.5.2) >> endobj 96 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) endobj 97 0 obj -<< /S /GoTo /D (section.5.4) >> +<< /S /GoTo /D (section.5.3) >> endobj 100 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) endobj 101 0 obj -<< /S /GoTo /D (section.5.5) >> +<< /S /GoTo /D (section.5.4) >> endobj 104 0 obj -(\376\377\000R\000e\000p\000l\000a\000c\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 105 0 obj -<< /S /GoTo /D (section.5.6) >> +<< /S /GoTo /D (section.5.5) >> endobj 108 0 obj -(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000\040\000o\000f\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) +(\376\377\000R\000e\000p\000l\000a\000c\000i\000n\000g\000\040\000T\000o\000k\000e\000n\000s) endobj 109 0 obj -<< /S /GoTo /D (section.5.7) >> +<< /S /GoTo /D (section.5.6) >> endobj 112 0 obj -(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) +(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000\040\000o\000f\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) endobj 113 0 obj -<< /S /GoTo /D (section.5.8) >> +<< /S /GoTo /D (section.5.7) >> endobj 116 0 obj -(\376\377\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s) endobj 117 0 obj -<< /S /GoTo /D (section.5.9) >> +<< /S /GoTo /D (section.5.8) >> endobj 120 0 obj -(\376\377\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 121 0 obj -<< /S /GoTo /D (chapter.6) >> +<< /S /GoTo /D (section.5.9) >> endobj 124 0 obj -(\376\377\000S\000t\000r\000i\000n\000g\000s\000\040\000\050\000S\000t\000r\000\051) +(\376\377\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 125 0 obj -<< /S /GoTo /D (section.6.1) >> +<< /S /GoTo /D (chapter.6) >> endobj 128 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000S\000t\000r\000i\000n\000g\000s) +(\376\377\000S\000t\000r\000i\000n\000g\000s\000\040\000\050\000S\000t\000r\000\051) endobj 129 0 obj -<< /S /GoTo /D (section.6.2) >> +<< /S /GoTo /D (section.6.1) >> endobj 132 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000S\000t\000r\000i\000n\000g\000s) endobj 133 0 obj -<< /S /GoTo /D (section.6.3) >> +<< /S /GoTo /D (section.6.2) >> endobj 136 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000s) endobj 137 0 obj -<< /S /GoTo /D (section.6.4) >> +<< /S /GoTo /D (section.6.3) >> endobj 140 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000s) endobj 141 0 obj -<< /S /GoTo /D (section.6.5) >> +<< /S /GoTo /D (section.6.4) >> endobj 144 0 obj -(\376\377\000M\000o\000d\000i\000f\000y\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 145 0 obj -<< /S /GoTo /D (section.6.6) >> +<< /S /GoTo /D (section.6.5) >> endobj 148 0 obj -(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000\040\000o\000f\000\040\000S\000t\000r\000i\000n\000g\000s) +(\376\377\000M\000o\000d\000i\000f\000y\000i\000n\000g\000\040\000S\000t\000r\000i\000n\000g\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 149 0 obj -<< /S /GoTo /D (section.6.7) >> +<< /S /GoTo /D (section.6.6) >> endobj 152 0 obj -(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000S\000t\000r\000i\000n\000g\000s) +(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000\040\000o\000f\000\040\000S\000t\000r\000i\000n\000g\000s) endobj 153 0 obj -<< /S /GoTo /D (section.6.8) >> +<< /S /GoTo /D (section.6.7) >> endobj 156 0 obj -(\376\377\000S\000t\000r\000i\000n\000g\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000S\000t\000r\000i\000n\000g\000s) endobj 157 0 obj -<< /S /GoTo /D (section.6.9) >> +<< /S /GoTo /D (section.6.8) >> endobj 160 0 obj -(\376\377\000S\000t\000r\000i\000n\000g\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000S\000t\000r\000i\000n\000g\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 161 0 obj -<< /S /GoTo /D (chapter.7) >> +<< /S /GoTo /D (section.6.9) >> endobj 164 0 obj -(\376\377\000I\000n\000t\000e\000g\000e\000r\000s\000\040\000\050\000I\000n\000t\000\051) +(\376\377\000S\000t\000r\000i\000n\000g\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 165 0 obj -<< /S /GoTo /D (section.7.1) >> +<< /S /GoTo /D (chapter.7) >> endobj 168 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000I\000n\000t\000e\000g\000e\000r\000s) +(\376\377\000I\000n\000t\000e\000g\000e\000r\000s\000\040\000\050\000I\000n\000t\000\051) endobj 169 0 obj -<< /S /GoTo /D (section.7.2) >> +<< /S /GoTo /D (section.7.1) >> endobj 172 0 obj -(\376\377\000T\000h\000e\000\040\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000I\000n\000t\000e\000g\000e\000r\000s) endobj 173 0 obj -<< /S /GoTo /D (section.7.3) >> +<< /S /GoTo /D (section.7.2) >> endobj 176 0 obj -(\376\377\000U\000s\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000T\000h\000e\000\040\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 177 0 obj -<< /S /GoTo /D (section.7.4) >> +<< /S /GoTo /D (section.7.3) >> endobj 180 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000s) +(\376\377\000U\000s\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 181 0 obj -<< /S /GoTo /D (section.7.5) >> +<< /S /GoTo /D (section.7.4) >> endobj 184 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000s) endobj 185 0 obj -<< /S /GoTo /D (section.7.6) >> +<< /S /GoTo /D (section.7.5) >> endobj 188 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000s) endobj 189 0 obj -<< /S /GoTo /D (section.7.7) >> +<< /S /GoTo /D (section.7.6) >> endobj 192 0 obj -(\376\377\000I\000n\000t\000e\000g\000e\000r\000\040\000S\000t\000e\000p\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 193 0 obj -<< /S /GoTo /D (section.7.8) >> +<< /S /GoTo /D (section.7.7) >> endobj 196 0 obj -(\376\377\000I\000n\000t\000e\000g\000e\000r\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000I\000n\000t\000e\000g\000e\000r\000\040\000S\000t\000e\000p\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 197 0 obj -<< /S /GoTo /D (section.7.9) >> +<< /S /GoTo /D (section.7.8) >> endobj 200 0 obj -(\376\377\000I\000n\000t\000e\000g\000e\000r\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000I\000n\000t\000e\000g\000e\000r\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 201 0 obj -<< /S /GoTo /D (chapter.8) >> +<< /S /GoTo /D (section.7.9) >> endobj 204 0 obj -(\376\377\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000N\000u\000m\000b\000e\000r\000s\000\040\000\050\000F\000p\000\051) +(\376\377\000I\000n\000t\000e\000g\000e\000r\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 205 0 obj -<< /S /GoTo /D (section.8.1) >> +<< /S /GoTo /D (chapter.8) >> endobj 208 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000s) +(\376\377\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000N\000u\000m\000b\000e\000r\000s\000\040\000\050\000F\000p\000\051) endobj 209 0 obj -<< /S /GoTo /D (section.8.2) >> +<< /S /GoTo /D (section.8.1) >> endobj 212 0 obj -(\376\377\000T\000h\000e\000\040\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000s) endobj 213 0 obj -<< /S /GoTo /D (section.8.3) >> +<< /S /GoTo /D (section.8.2) >> endobj 216 0 obj -(\376\377\000U\000s\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000T\000h\000e\000\040\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 217 0 obj -<< /S /GoTo /D (section.8.4) >> +<< /S /GoTo /D (section.8.3) >> endobj 220 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000s) +(\376\377\000U\000s\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 221 0 obj -<< /S /GoTo /D (section.8.5) >> +<< /S /GoTo /D (section.8.4) >> endobj 224 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000s) endobj 225 0 obj -<< /S /GoTo /D (section.8.6) >> +<< /S /GoTo /D (section.8.5) >> endobj 228 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000s) endobj 229 0 obj -<< /S /GoTo /D (section.8.7) >> +<< /S /GoTo /D (section.8.6) >> endobj 232 0 obj -(\376\377\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000S\000t\000e\000p\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 233 0 obj -<< /S /GoTo /D (section.8.8) >> +<< /S /GoTo /D (section.8.7) >> endobj 236 0 obj -(\376\377\000F\000l\000o\000a\000t\000\040\000P\000o\000i\000n\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000S\000t\000e\000p\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 237 0 obj -<< /S /GoTo /D (chapter.9) >> +<< /S /GoTo /D (section.8.8) >> endobj 240 0 obj -(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s\000\040\000\050\000D\000i\000m\000\051) +(\376\377\000F\000l\000o\000a\000t\000\040\000P\000o\000i\000n\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 241 0 obj -<< /S /GoTo /D (section.9.1) >> +<< /S /GoTo /D (chapter.9) >> endobj 244 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s\000\040\000\050\000D\000i\000m\000\051) endobj 245 0 obj -<< /S /GoTo /D (section.9.2) >> +<< /S /GoTo /D (section.9.1) >> endobj 248 0 obj -(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) endobj 249 0 obj -<< /S /GoTo /D (section.9.3) >> +<< /S /GoTo /D (section.9.2) >> endobj 252 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 253 0 obj -<< /S /GoTo /D (section.9.4) >> +<< /S /GoTo /D (section.9.3) >> endobj 256 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) endobj 257 0 obj -<< /S /GoTo /D (section.9.5) >> +<< /S /GoTo /D (section.9.4) >> endobj 260 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) endobj 261 0 obj -<< /S /GoTo /D (section.9.6) >> +<< /S /GoTo /D (section.9.5) >> endobj 264 0 obj -(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000S\000t\000e\000p\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 265 0 obj -<< /S /GoTo /D (section.9.7) >> +<< /S /GoTo /D (section.9.6) >> endobj 268 0 obj -(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000S\000t\000e\000p\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 269 0 obj -<< /S /GoTo /D (section.9.8) >> +<< /S /GoTo /D (section.9.7) >> endobj 272 0 obj -(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 273 0 obj -<< /S /GoTo /D (chapter.10) >> +<< /S /GoTo /D (section.9.8) >> endobj 276 0 obj -(\376\377\000C\000o\000m\000m\000a\000\040\000S\000e\000p\000a\000r\000a\000t\000e\000d\000\040\000L\000i\000s\000t\000s\000\040\000\050\000C\000l\000i\000s\000t\000\051) +(\376\377\000D\000i\000m\000e\000n\000s\000i\000o\000n\000\040\000C\000a\000s\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 277 0 obj -<< /S /GoTo /D (section.10.1) >> +<< /S /GoTo /D (chapter.10) >> endobj 280 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000o\000m\000m\000a\000\040\000S\000e\000p\000a\000r\000a\000t\000e\000d\000\040\000L\000i\000s\000t\000s\000\040\000\050\000C\000l\000i\000s\000t\000\051) endobj 281 0 obj -<< /S /GoTo /D (section.10.2) >> +<< /S /GoTo /D (section.10.1) >> endobj 284 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 285 0 obj -<< /S /GoTo /D (section.10.3) >> +<< /S /GoTo /D (section.10.2) >> endobj 288 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 289 0 obj -<< /S /GoTo /D (section.10.4) >> +<< /S /GoTo /D (section.10.3) >> endobj 292 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 293 0 obj -<< /S /GoTo /D (section.10.5) >> +<< /S /GoTo /D (section.10.4) >> endobj 296 0 obj -(\376\377\000M\000o\000d\000i\000f\000y\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 297 0 obj -<< /S /GoTo /D (section.10.6) >> +<< /S /GoTo /D (section.10.5) >> endobj 300 0 obj -(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000M\000o\000d\000i\000f\000y\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 301 0 obj -<< /S /GoTo /D (section.10.7) >> +<< /S /GoTo /D (section.10.6) >> endobj 304 0 obj -(\376\377\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s\000\040\000a\000s\000\040\000S\000t\000a\000c\000k\000s) +(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 305 0 obj -<< /S /GoTo /D (section.10.8) >> +<< /S /GoTo /D (section.10.7) >> endobj 308 0 obj -(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s\000\040\000a\000s\000\040\000S\000t\000a\000c\000k\000s) endobj 309 0 obj -<< /S /GoTo /D (section.10.9) >> +<< /S /GoTo /D (section.10.8) >> endobj 312 0 obj -(\376\377\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000s) endobj 313 0 obj -<< /S /GoTo /D (chapter.11) >> +<< /S /GoTo /D (section.10.9) >> endobj 316 0 obj -(\376\377\000S\000e\000q\000u\000e\000n\000c\000e\000s\000\040\000a\000n\000d\000\040\000S\000t\000a\000c\000k\000s\000\040\000\050\000S\000e\000q\000\051) +(\376\377\000C\000o\000m\000m\000a\000\040\000L\000i\000s\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 317 0 obj -<< /S /GoTo /D (section.11.1) >> +<< /S /GoTo /D (chapter.11) >> endobj 320 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000S\000e\000q\000u\000e\000n\000c\000e\000s\000\040\000a\000n\000d\000\040\000S\000t\000a\000c\000k\000s\000\040\000\050\000S\000e\000q\000\051) endobj 321 0 obj -<< /S /GoTo /D (section.11.2) >> +<< /S /GoTo /D (section.11.1) >> endobj 324 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 325 0 obj -<< /S /GoTo /D (section.11.3) >> +<< /S /GoTo /D (section.11.2) >> endobj 328 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 329 0 obj -<< /S /GoTo /D (section.11.4) >> +<< /S /GoTo /D (section.11.3) >> endobj 332 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 333 0 obj -<< /S /GoTo /D (section.11.5) >> +<< /S /GoTo /D (section.11.4) >> endobj 336 0 obj -(\376\377\000M\000o\000d\000i\000f\000y\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 337 0 obj -<< /S /GoTo /D (section.11.6) >> +<< /S /GoTo /D (section.11.5) >> endobj 340 0 obj -(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000M\000o\000d\000i\000f\000y\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 341 0 obj -<< /S /GoTo /D (section.11.7) >> +<< /S /GoTo /D (section.11.6) >> endobj 344 0 obj -(\376\377\000S\000e\000q\000u\000e\000n\000c\000e\000s\000\040\000a\000s\000\040\000S\000t\000a\000c\000k\000s) +(\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000C\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 345 0 obj -<< /S /GoTo /D (section.11.8) >> +<< /S /GoTo /D (section.11.7) >> endobj 348 0 obj -(\376\377\000R\000e\000c\000o\000v\000e\000r\000i\000n\000g\000\040\000I\000t\000e\000m\000s\000\040\000f\000r\000o\000m\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000S\000e\000q\000u\000e\000n\000c\000e\000s\000\040\000a\000s\000\040\000S\000t\000a\000c\000k\000s) endobj 349 0 obj -<< /S /GoTo /D (section.11.9) >> +<< /S /GoTo /D (section.11.8) >> endobj 352 0 obj -(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000R\000e\000c\000o\000v\000e\000r\000i\000n\000g\000\040\000I\000t\000e\000m\000s\000\040\000f\000r\000o\000m\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 353 0 obj -<< /S /GoTo /D (section.11.10) >> +<< /S /GoTo /D (section.11.9) >> endobj 356 0 obj -(\376\377\000S\000e\000q\000u\000e\000n\000c\000e\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 357 0 obj -<< /S /GoTo /D (chapter.12) >> +<< /S /GoTo /D (section.11.10) >> endobj 360 0 obj -(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s\000\040\000\050\000P\000r\000o\000p\000\051) +(\376\377\000S\000e\000q\000u\000e\000n\000c\000e\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 361 0 obj -<< /S /GoTo /D (section.12.1) >> +<< /S /GoTo /D (chapter.12) >> endobj 364 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s\000\040\000\050\000P\000r\000o\000p\000\051) endobj 365 0 obj -<< /S /GoTo /D (section.12.2) >> +<< /S /GoTo /D (section.12.1) >> endobj 368 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000a\000n\000d\000\040\000S\000c\000r\000a\000t\000c\000h\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s) endobj 369 0 obj -<< /S /GoTo /D (section.12.3) >> +<< /S /GoTo /D (section.12.2) >> endobj 372 0 obj -(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000U\000s\000i\000n\000g\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) endobj 373 0 obj -<< /S /GoTo /D (section.12.4) >> +<< /S /GoTo /D (section.12.3) >> endobj 376 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) +(\376\377\000V\000i\000e\000w\000i\000n\000g\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) endobj 377 0 obj -<< /S /GoTo /D (section.12.5) >> +<< /S /GoTo /D (section.12.4) >> endobj 380 0 obj -(\376\377\000R\000e\000c\000o\000v\000e\000r\000i\000n\000g\000\040\000V\000a\000l\000u\000e\000s\000\040\000f\000r\000o\000m\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) endobj 381 0 obj -<< /S /GoTo /D (section.12.6) >> +<< /S /GoTo /D (section.12.5) >> endobj 384 0 obj -(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000p\000r\000o\000p\000e\000r\000t\000y\000\040\000l\000i\000s\000t\000s) +(\376\377\000R\000e\000c\000o\000v\000e\000r\000i\000n\000g\000\040\000V\000a\000l\000u\000e\000s\000\040\000f\000r\000o\000m\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s) endobj 385 0 obj -<< /S /GoTo /D (section.12.7) >> +<< /S /GoTo /D (section.12.6) >> endobj 388 0 obj -(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000M\000a\000p\000p\000i\000n\000g\000\040\000o\000v\000e\000r\000\040\000p\000r\000o\000p\000e\000r\000t\000y\000\040\000l\000i\000s\000t\000s) endobj 389 0 obj -<< /S /GoTo /D (chapter.13) >> +<< /S /GoTo /D (section.12.7) >> endobj 392 0 obj -(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s\000\040\000\050\000R\000e\000g\000e\000x\000\051) +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 393 0 obj -<< /S /GoTo /D (section.13.1) >> +<< /S /GoTo /D (chapter.13) >> endobj 396 0 obj -(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s\000\040\000\050\000R\000e\000g\000e\000x\000\051) endobj 397 0 obj -<< /S /GoTo /D (section.13.2) >> +<< /S /GoTo /D (section.13.1) >> endobj 400 0 obj -(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000M\000a\000t\000c\000h\000i\000n\000g) +(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 401 0 obj -<< /S /GoTo /D (section.13.3) >> +<< /S /GoTo /D (section.13.2) >> endobj 404 0 obj -(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000S\000u\000b\000m\000a\000t\000c\000h\000\040\000E\000x\000t\000r\000a\000c\000t\000i\000o\000n) +(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000M\000a\000t\000c\000h\000i\000n\000g) endobj 405 0 obj -<< /S /GoTo /D (section.13.4) >> +<< /S /GoTo /D (section.13.3) >> endobj 408 0 obj -(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000R\000e\000p\000l\000a\000c\000e\000m\000e\000n\000t) +(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000S\000u\000b\000m\000a\000t\000c\000h\000\040\000E\000x\000t\000r\000a\000c\000t\000i\000o\000n) endobj 409 0 obj -<< /S /GoTo /D (section.13.5) >> +<< /S /GoTo /D (section.13.4) >> endobj 412 0 obj -(\376\377\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000R\000e\000p\000l\000a\000c\000e\000m\000e\000n\000t) endobj 413 0 obj -<< /S /GoTo /D (subsection.13.5.1) >> +<< /S /GoTo /D (section.13.5) >> endobj 416 0 obj -(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000E\000x\000a\000m\000p\000l\000e\000s) +(\376\377\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 417 0 obj -<< /S /GoTo /D (subsection.13.5.2) >> +<< /S /GoTo /D (subsection.13.5.1) >> endobj 420 0 obj -(\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000s\000\040\000i\000n\000\040\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) +(\376\377\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000E\000x\000a\000m\000p\000l\000e\000s) endobj 421 0 obj -<< /S /GoTo /D (subsection.13.5.3) >> +<< /S /GoTo /D (subsection.13.5.2) >> endobj 424 0 obj -(\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000s\000\040\000C\000l\000a\000s\000s\000e\000s) +(\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000s\000\040\000i\000n\000\040\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s) endobj 425 0 obj -<< /S /GoTo /D (subsection.13.5.4) >> +<< /S /GoTo /D (subsection.13.5.3) >> endobj 428 0 obj -(\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000:\000\040\000A\000l\000t\000e\000r\000n\000a\000t\000i\000v\000e\000s\000,\000\040\000G\000r\000o\000u\000p\000s\000,\000\040\000R\000e\000p\000e\000t\000i\000t\000i\000o\000n\000s) +(\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000s\000\040\000C\000l\000a\000s\000s\000e\000s) endobj 429 0 obj -<< /S /GoTo /D (subsection.13.5.5) >> +<< /S /GoTo /D (subsection.13.5.4) >> endobj 432 0 obj -(\376\377\000M\000a\000t\000c\000h\000i\000n\000g\000\040\000E\000x\000a\000c\000t\000\040\000T\000o\000k\000e\000n\000s) +(\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000:\000\040\000A\000l\000t\000e\000r\000n\000a\000t\000i\000v\000e\000s\000,\000\040\000G\000r\000o\000u\000p\000s\000,\000\040\000R\000e\000p\000e\000t\000i\000t\000i\000o\000n\000s) endobj 433 0 obj -<< /S /GoTo /D (subsection.13.5.6) >> +<< /S /GoTo /D (subsection.13.5.5) >> endobj 436 0 obj -(\376\377\000M\000i\000s\000c\000e\000l\000l\000a\000n\000e\000o\000u\000s) +(\376\377\000M\000a\000t\000c\000h\000i\000n\000g\000\040\000E\000x\000a\000c\000t\000\040\000T\000o\000k\000e\000n\000s) endobj 437 0 obj -<< /S /GoTo /D (section.13.6) >> +<< /S /GoTo /D (subsection.13.5.6) >> endobj 440 0 obj -(\376\377\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000t\000h\000e\000\040\000R\000e\000p\000l\000a\000c\000e\000m\000e\000n\000t\000\040\000T\000e\000x\000t) +(\376\377\000M\000i\000s\000c\000e\000l\000l\000a\000n\000e\000o\000u\000s) endobj 441 0 obj -<< /S /GoTo /D (chapter.14) >> +<< /S /GoTo /D (section.13.6) >> endobj 444 0 obj -(\376\377\000T\000o\000k\000e\000n\000\040\000M\000a\000n\000i\000p\000u\000l\000a\000t\000i\000o\000n\000\040\000\050\000T\000o\000k\000e\000n\000\051) +(\376\377\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000t\000h\000e\000\040\000R\000e\000p\000l\000a\000c\000e\000m\000e\000n\000t\000\040\000T\000e\000x\000t) endobj 445 0 obj -<< /S /GoTo /D (chapter.15) >> +<< /S /GoTo /D (chapter.14) >> endobj 448 0 obj -(\376\377\000T\000e\000x\000t\000\040\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000\040\000\050\000T\000e\000x\000t\000\051) +(\376\377\000T\000o\000k\000e\000n\000\040\000M\000a\000n\000i\000p\000u\000l\000a\000t\000i\000o\000n\000\040\000\050\000T\000o\000k\000e\000n\000\051) endobj 449 0 obj -<< /S /GoTo /D (section.15.1) >> +<< /S /GoTo /D (chapter.15) >> endobj 452 0 obj -(\376\377\000C\000a\000s\000e\000\040\000C\000h\000a\000n\000g\000i\000n\000g) +(\376\377\000T\000e\000x\000t\000\040\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000\040\000\050\000T\000e\000x\000t\000\051) endobj 453 0 obj -<< /S /GoTo /D (chapter.16) >> +<< /S /GoTo /D (section.15.1) >> endobj 456 0 obj -(\376\377\000F\000i\000l\000e\000s\000\040\000\050\000F\000i\000l\000e\000\051) +(\376\377\000C\000a\000s\000e\000\040\000C\000h\000a\000n\000g\000i\000n\000g) endobj 457 0 obj -<< /S /GoTo /D (section.16.1) >> +<< /S /GoTo /D (chapter.16) >> endobj 460 0 obj -(\376\377\000F\000i\000l\000e\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000F\000i\000l\000e\000s\000\040\000\050\000F\000i\000l\000e\000\051) endobj 461 0 obj -<< /S /GoTo /D (chapter.17) >> +<< /S /GoTo /D (section.16.1) >> endobj 464 0 obj -(\376\377\000Q\000u\000a\000r\000k\000s\000\040\000\050\000Q\000u\000a\000r\000k\000\051) +(\376\377\000F\000i\000l\000e\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 465 0 obj -<< /S /GoTo /D (section.17.1) >> +<< /S /GoTo /D (chapter.17) >> endobj 468 0 obj -(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000Q\000u\000a\000r\000k\000s) +(\376\377\000Q\000u\000a\000r\000k\000s\000\040\000\050\000Q\000u\000a\000r\000k\000\051) endobj 469 0 obj -<< /S /GoTo /D (section.17.2) >> +<< /S /GoTo /D (section.17.1) >> endobj 472 0 obj -(\376\377\000Q\000u\000a\000r\000k\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000C\000o\000n\000s\000t\000a\000n\000t\000\040\000Q\000u\000a\000r\000k\000s) endobj 473 0 obj -<< /S /GoTo /D (chapter.18) >> +<< /S /GoTo /D (section.17.2) >> endobj 476 0 obj -(\376\377\000L\000e\000g\000a\000c\000y\000\040\000C\000o\000n\000c\000e\000p\000t\000s\000\040\000\050\000L\000e\000g\000a\000c\000y\000\051) +(\376\377\000Q\000u\000a\000r\000k\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 477 0 obj -<< /S /GoTo /D (chapter.19) >> +<< /S /GoTo /D (chapter.18) >> endobj 480 0 obj -(\376\377\000T\000h\000e\000\040\000S\000o\000u\000r\000c\000e\000\040\000C\000o\000d\000e) +(\376\377\000L\000e\000g\000a\000c\000y\000\040\000C\000o\000n\000c\000e\000p\000t\000s\000\040\000\050\000L\000e\000g\000a\000c\000y\000\051) endobj 481 0 obj -<< /S /GoTo /D (section.19.1) >> +<< /S /GoTo /D (chapter.19) >> endobj 484 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000a\000l\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000n\000g\000\040\000\050\000P\000r\000g\000\051) +(\376\377\000T\000h\000e\000\040\000S\000o\000u\000r\000c\000e\000\040\000C\000o\000d\000e) endobj 485 0 obj -<< /S /GoTo /D (subsection.19.1.1) >> +<< /S /GoTo /D (section.19.1) >> endobj 488 0 obj -(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000a\000l\000\040\000P\000a\000c\000k\000a\000g\000e) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000a\000l\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000n\000g\000\040\000\050\000P\000r\000g\000\051) endobj 489 0 obj -<< /S /GoTo /D (subsection.19.1.2) >> +<< /S /GoTo /D (subsection.19.1.1) >> endobj 492 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000N\000e\000w\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) +(\376\377\000S\000e\000t\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000a\000l\000\040\000P\000a\000c\000k\000a\000g\000e) endobj 493 0 obj -<< /S /GoTo /D (subsection.19.1.3) >> +<< /S /GoTo /D (subsection.19.1.2) >> endobj 496 0 obj -(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000S\000o\000m\000e\000\040\000U\000s\000e\000f\000u\000l\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000N\000e\000w\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000a\000l\000s) endobj 497 0 obj -<< /S /GoTo /D (subsection.19.1.4) >> +<< /S /GoTo /D (subsection.19.1.3) >> endobj 500 0 obj -(\376\377\000R\000e\000t\000u\000r\000n\000\040\000V\000a\000l\000u\000e\000s\000\040\000a\000n\000d\000\040\000R\000e\000t\000u\000r\000n\000\040\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s) +(\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000S\000o\000m\000e\000\040\000U\000s\000e\000f\000u\000l\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) endobj 501 0 obj -<< /S /GoTo /D (subsection.19.1.5) >> +<< /S /GoTo /D (subsection.19.1.4) >> endobj 504 0 obj -(\376\377\000E\000v\000a\000l\000u\000a\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000i\000n\000s\000i\000d\000e\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s) +(\376\377\000R\000e\000t\000u\000r\000n\000\040\000V\000a\000l\000u\000e\000s\000\040\000a\000n\000d\000\040\000R\000e\000t\000u\000r\000n\000\040\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s) endobj 505 0 obj -<< /S /GoTo /D (subsection.19.1.6) >> +<< /S /GoTo /D (subsection.19.1.5) >> endobj 508 0 obj -(\376\377\000P\000r\000i\000n\000t\000i\000n\000g\000\040\000C\000o\000n\000t\000e\000n\000t\000s\000\040\000t\000o\000\040\000t\000h\000e\000\040\000I\000n\000p\000u\000t\000\040\000S\000t\000r\000e\000a\000m) +(\376\377\000E\000v\000a\000l\000u\000a\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000i\000n\000s\000i\000d\000e\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s\000,\000\040\000I) endobj 509 0 obj -<< /S /GoTo /D (subsection.19.1.7) >> +<< /S /GoTo /D (subsection.19.1.6) >> endobj 512 0 obj -(\376\377\000F\000i\000l\000l\000i\000n\000g\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s\000\040\000i\000n\000t\000o\000\040\000I\000n\000l\000i\000n\000e\000\040\000C\000o\000m\000m\000a\000n\000d\000s) +(\376\377\000E\000v\000a\000l\000u\000a\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000i\000n\000s\000i\000d\000e\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s\000,\000\040\000I\000I) endobj 513 0 obj -<< /S /GoTo /D (subsection.19.1.8) >> +<< /S /GoTo /D (subsection.19.1.7) >> endobj 516 0 obj -(\376\377\000C\000h\000e\000c\000k\000i\000n\000g\000\040\000f\000o\000r\000\040\000L\000o\000c\000a\000l\000\040\000o\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) +(\376\377\000P\000r\000i\000n\000t\000i\000n\000g\000\040\000C\000o\000n\000t\000e\000n\000t\000s\000\040\000t\000o\000\040\000t\000h\000e\000\040\000I\000n\000p\000u\000t\000\040\000S\000t\000r\000e\000a\000m) endobj 517 0 obj -<< /S /GoTo /D (section.19.2) >> +<< /S /GoTo /D (subsection.19.1.8) >> endobj 520 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000\040\000U\000s\000i\000n\000g\000\040\000\050\000U\000s\000e\000\051) +(\376\377\000F\000i\000l\000l\000i\000n\000g\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s\000\040\000i\000n\000t\000o\000\040\000I\000n\000l\000i\000n\000e\000\040\000C\000o\000m\000m\000a\000n\000d\000s) endobj 521 0 obj -<< /S /GoTo /D (section.19.3) >> +<< /S /GoTo /D (subsection.19.1.9) >> endobj 524 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000\050\000B\000o\000o\000l\000\051) +(\376\377\000C\000h\000e\000c\000k\000i\000n\000g\000\040\000f\000o\000r\000\040\000L\000o\000c\000a\000l\000\040\000o\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s) endobj 525 0 obj -<< /S /GoTo /D (section.19.4) >> +<< /S /GoTo /D (section.19.2) >> endobj 528 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s\000\040\000\050\000T\000l\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000\040\000U\000s\000i\000n\000g\000\040\000\050\000U\000s\000e\000\051) endobj 529 0 obj -<< /S /GoTo /D (section.19.5) >> +<< /S /GoTo /D (section.19.3) >> endobj 532 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000S\000t\000r\000i\000n\000g\000s\000\040\000\050\000S\000t\000r\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000\050\000B\000o\000o\000l\000\051) endobj 533 0 obj -<< /S /GoTo /D (section.19.6) >> +<< /S /GoTo /D (section.19.4) >> endobj 536 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000I\000n\000t\000e\000g\000e\000r\000s\000\040\000\050\000I\000n\000t\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000T\000o\000k\000e\000n\000\040\000L\000i\000s\000t\000s\000\040\000\050\000T\000l\000\051) endobj 537 0 obj -<< /S /GoTo /D (section.19.7) >> +<< /S /GoTo /D (section.19.5) >> endobj 540 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000N\000u\000m\000b\000e\000r\000s\000\040\000\050\000F\000p\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000S\000t\000r\000i\000n\000g\000s\000\040\000\050\000S\000t\000r\000\051) endobj 541 0 obj -<< /S /GoTo /D (section.19.8) >> +<< /S /GoTo /D (section.19.6) >> endobj 544 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s\000\040\000\050\000D\000i\000m\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000I\000n\000t\000e\000g\000e\000r\000s\000\040\000\050\000I\000n\000t\000\051) endobj 545 0 obj -<< /S /GoTo /D (section.19.9) >> +<< /S /GoTo /D (section.19.7) >> endobj 548 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000S\000o\000r\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000\050\000S\000o\000r\000t\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000F\000l\000o\000a\000t\000i\000n\000g\000\040\000P\000o\000i\000n\000t\000\040\000N\000u\000m\000b\000e\000r\000s\000\040\000\050\000F\000p\000\051) endobj 549 0 obj -<< /S /GoTo /D (section.19.10) >> +<< /S /GoTo /D (section.19.8) >> endobj 552 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000C\000o\000m\000m\000a\000\040\000S\000e\000p\000a\000r\000a\000t\000e\000d\000\040\000L\000i\000s\000t\000s\000\040\000\050\000C\000l\000i\000s\000t\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s\000\040\000\050\000D\000i\000m\000\051) endobj 553 0 obj -<< /S /GoTo /D (section.19.11) >> +<< /S /GoTo /D (section.19.9) >> endobj 556 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s\000\040\000a\000n\000d\000\040\000S\000t\000a\000c\000k\000s\000\040\000\050\000S\000e\000q\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000S\000o\000r\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000\050\000S\000o\000r\000t\000\051) endobj 557 0 obj -<< /S /GoTo /D (section.19.12) >> +<< /S /GoTo /D (section.19.10) >> endobj 560 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s\000\040\000\050\000P\000r\000o\000p\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000C\000o\000m\000m\000a\000\040\000S\000e\000p\000a\000r\000a\000t\000e\000d\000\040\000L\000i\000s\000t\000s\000\040\000\050\000C\000l\000i\000s\000t\000\051) endobj 561 0 obj -<< /S /GoTo /D (section.19.13) >> +<< /S /GoTo /D (section.19.11) >> endobj 564 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s\000\040\000\050\000R\000e\000g\000e\000x\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000s\000\040\000a\000n\000d\000\040\000S\000t\000a\000c\000k\000s\000\040\000\050\000S\000e\000q\000\051) endobj 565 0 obj -<< /S /GoTo /D (section.19.14) >> +<< /S /GoTo /D (section.19.12) >> endobj 568 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000T\000o\000k\000e\000n\000\040\000M\000a\000n\000i\000p\000u\000l\000a\000t\000i\000o\000n\000\040\000\050\000T\000o\000k\000e\000n\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t\000s\000\040\000\050\000P\000r\000o\000p\000\051) endobj 569 0 obj -<< /S /GoTo /D (section.19.15) >> +<< /S /GoTo /D (section.19.13) >> endobj 572 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000T\000e\000x\000t\000\040\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000\040\000\050\000T\000e\000x\000t\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000R\000e\000g\000u\000l\000a\000r\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s\000\040\000\050\000R\000e\000g\000e\000x\000\051) endobj 573 0 obj -<< /S /GoTo /D (section.19.16) >> +<< /S /GoTo /D (section.19.14) >> endobj 576 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000F\000i\000l\000e\000s\000\040\000\050\000F\000i\000l\000e\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000T\000o\000k\000e\000n\000\040\000M\000a\000n\000i\000p\000u\000l\000a\000t\000i\000o\000n\000\040\000\050\000T\000o\000k\000e\000n\000\051) endobj 577 0 obj -<< /S /GoTo /D (section.19.17) >> +<< /S /GoTo /D (section.19.15) >> endobj 580 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000Q\000u\000a\000r\000k\000s\000\040\000\050\000Q\000u\000a\000r\000k\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000T\000e\000x\000t\000\040\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000\040\000\050\000T\000e\000x\000t\000\051) endobj 581 0 obj -<< /S /GoTo /D (section.19.18) >> +<< /S /GoTo /D (section.19.16) >> endobj 584 0 obj -(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000t\000o\000\040\000L\000e\000g\000a\000c\000y\000\040\000C\000o\000n\000c\000e\000p\000t\000s\000\040\000\050\000L\000e\000g\000a\000c\000y\000\051) +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000F\000i\000l\000e\000s\000\040\000\050\000F\000i\000l\000e\000\051) endobj 585 0 obj -<< /S /GoTo /D [ 586 0 R /Fit ] >> +<< /S /GoTo /D (section.19.17) >> +endobj +588 0 obj +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000f\000o\000r\000\040\000Q\000u\000a\000r\000k\000s\000\040\000\050\000Q\000u\000a\000r\000k\000\051) + endobj 589 0 obj -<< /Filter /FlateDecode /Length 1109 >> +<< /S /GoTo /D (section.19.18) >> +endobj +592 0 obj +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000s\000\040\000t\000o\000\040\000L\000e\000g\000a\000c\000y\000\040\000C\000o\000n\000c\000e\000p\000t\000s\000\040\000\050\000L\000e\000g\000a\000c\000y\000\051) + +endobj +593 0 obj +<< /S /GoTo /D [ 594 0 R /Fit ] >> +endobj +597 0 obj +<< /Filter /FlateDecode /Length 1111 >> stream -xڕXn8WLh4`#L߂f\Crߟb7Ilw KR|^-j+](vRw tqF -(K8]|9+e5^J-s瓒*'?뻘OZ&{8s9
/Xџ[ -6Hު3hE3YYl,'sޕ1eeuVmY%3BQ*2etVx45!$Я|`y8ȂY{\v+yn|EXT
{EaW.2RB%2 -@&en69"kp} 4~D8 -2/}v -|Fe0b O_Ŀx}YtR -VHoSs6$I:,gǿnj8_Vq**˽=YY2kZ.I)D7+CCmSU`zUzSpoۻt3Jɦ$ҭJT2 `#-JɔPՏ/$df`?Kg.yoYr6']:x(nuпva[%Yjkhᑞ}]yZǷZa2wqezN\/Oֺsmyv^VQnEKEQf+.؇f}iOۣhvoy3,7.9͜Sr4Lx:Jj3a
5&ݳ"cqVj*v-6K]UD -pS=LΑ{|Lm9nJ2LxbC9J S~%<w Uc+ #qDf:!:>Rm"UP>>t%6/=+2z9-gZ؞ 2a+zO;0Ի̶W@SF6yjѹ1z>T#ihn.6P]-O}BwP6wEu{`e).I`K/y*tfp٤eH=mpN{<gD_"Rl +xڕX7+KU,`Z2ۛ dX7,^}̎&nX{uQ?QOzؠl`9QVYkQyJz6Y^/;|˷/'M@RF?ua1X"s\E؏|bִڇJZh<-zh -n"GT#ylUKg7t +W壟I~7)ZZ-<[M'-P<fkdݥ-HD-Dj|6)lq) !ɥM40n7H- +"LAvXjd&ĭ%z'<מ4G$Miu7B2` fh80%ʢՊcyiwiJjNIЇND/-Z9:ݞwZWU-v+۟ endstream endobj -586 0 obj -<< /Type /Page /Contents 589 0 R /Resources 588 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R /Annots 597 0 R >> +594 0 obj +<< /Type /Page /Contents 597 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R /Annots 605 0 R >> endobj -597 0 obj -[ 587 0 R ] +605 0 obj +[ 595 0 R ] endobj -587 0 obj +595 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 191.974 592.267 403.301 608.207 ] /Subtype/Link/A<</Type/Action/S/URI/URI(https://github.com/lvjr/functional)>> >> endobj -590 0 obj -<< /D [ 586 0 R /XYZ 69.866 801.979 null ] >> -endobj -591 0 obj -<< /D [ 586 0 R /XYZ 70.866 771.024 null ] >> -endobj -588 0 obj -<< /Font << /F17 592 0 R /F18 593 0 R /F31 594 0 R /F32 595 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -634 0 obj -<< /Filter /FlateDecode /Length 1632 >> -stream -xIo6#;=z?He:lQ~~Mt@Ï#rz끹_&MQjRZ/O<Q -{J%T8sRʡ=VJv>kZ^ -9Yb($cDBH=ZT( -Nڝ
BsYư$KTHvHf2ˣ
-E$pY_gތBPťW+ LT +
o[ -1pȿ+Ilw@i@wʘݣEW}Z[6c+pDiKS߾䑐bF}DDO#p -H]Byv^SH,222m@} I|c)xSrE!%Ça뱋,2 FwmnQLTn*B]!n;bk8^N!Ձ?ȏ0K"cX|w8xY?"<Z0;+; -;|+wRB)e(t1SH\ -s*vhg`m:DٳB$ܜ1ޡWZ,Ue:~=5gNb]bS`TL,.˲X
0DVa(p_apvԶ785~&TMqZ%{2~4X-ZY>V3ɯC3[ٜ¨m*aZpnː`++
>0ElXBĠ !k!)}4gGJpQY%>tHьJ|#>odTBù =U/h)xeᢓ R.|" -+1
ccwI}A3hŶWwKny
ďCr# *,,`*l+$T\"c8JVPI`qul'j(;f56Zsiq^}`kl]d]njaW]e#Qb,aC{NH4u=V52wͱ$-qc".KaZΨ.$kcJg_]7&w6Rm:*P;.)R{+ڹ` -eȕ>k:s\ -?uq?Z;4e綤#|3,[!yFP[։7E/Hb|_[k} -@%FngvƮEsiVxVRu$>N4cԜ49b-+݆=谭Lj¡johV>N-C0; yj;㒇%[cnz -LG(WmTZPt<?D\gE@sԊGp{m8d1" -܊ꯁe;+!nZ`IR}#My3l£[]KxJQUC_ -endstream -endobj -633 0 obj -<< /Type /Page /Contents 634 0 R /Resources 632 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R /Annots 641 0 R >> -endobj -641 0 obj -[ 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 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 ] -endobj 598 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 610.516 193.118 619.591 ]/A << /S /GoTo /D (chapter.1) >> >> +<< /D [ 594 0 R /XYZ 69.866 801.979 null ] >> endobj 599 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 594.466 258.622 603.701 ]/A << /S /GoTo /D (section.1.1) >> >> -endobj -600 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 576.692 231.534 587.761 ]/A << /S /GoTo /D (section.1.2) >> >> -endobj -601 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 560.752 249.865 571.821 ]/A << /S /GoTo /D (section.1.3) >> >> +<< /D [ 594 0 R /XYZ 70.866 771.024 null ] >> endobj -602 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 546.645 213.631 555.88 ]/A << /S /GoTo /D (section.1.4) >> >> +596 0 obj +<< /Font << /F17 600 0 R /F18 601 0 R /F31 602 0 R /F32 603 0 R >> /ProcSet [ /PDF /Text ] >> endobj -603 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 528.872 208.41 540.05 ]/A << /S /GoTo /D (section.1.5) >> >> +642 0 obj +<< /Filter /FlateDecode /Length 1662 >> +stream +xn6y +@xI|.n{VU$skb٢4C~k~@m4_B'6iJRҚp~{RS*eǙ;VRݟo=P,_·V@%## +X6Bт(8<E3T8v@<LnS4|ΪԆ='_bpBld(ð=J0[tH/u&(gYp\z'D38=r\ѽ!+9J#١lwRg҄1Gw> kl%ٌa~ȯ-ѢO +~GB
/RDH<`|Fn~yzm[O>Ltn0}8Qqbh~Q#w}S\6@[ #3G"@pʀ: +K Uwǥi +I&.YMIED8KDE|A]V=) 7fwUKGyL)*岌`=eŞ3'Ϯ@s!Ϋ,NeYm^a(p_apv675~uDZMvZ)'K +(~<Mecz>Vď@}?guHf+%z.֫
Ӛ؆t= +sk\tM|{HBwJMB'٣vk ",UMhB-eIMQK@it5N cnIK}bIӋ7|[8R2EPbWvZ
+5u֥
kKkFĶh|_5*ʰ
p_jWʨ!eD#ʧFf1 :ͥº"xYHud>v)5in9-)&h;zaL0M?fիrZ=ƉX:my +1=bPchk::O"hc#%n+!5]d䶨XQ:**Y)*yf;KDO-w]RUi/s +endstream endobj -604 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 502.54 240.251 514.486 ]/A << /S /GoTo /D (chapter.2) >> >> +641 0 obj +<< /Type /Page /Contents 642 0 R /Resources 640 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R /Annots 649 0 R >> endobj -605 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 487.029 269.272 498.097 ]/A << /S /GoTo /D (section.2.1) >> >> +649 0 obj +[ 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 ] endobj 606 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 471.088 277.342 482.047 ]/A << /S /GoTo /D (section.2.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 610.516 193.118 619.591 ]/A << /S /GoTo /D (chapter.1) >> >> endobj 607 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 455.148 295.275 466.326 ]/A << /S /GoTo /D (section.2.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 594.466 258.622 603.701 ]/A << /S /GoTo /D (section.1.1) >> >> endobj 608 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 428.817 198.418 440.762 ]/A << /S /GoTo /D (chapter.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 576.692 231.534 587.761 ]/A << /S /GoTo /D (section.1.2) >> >> endobj 609 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 413.305 190.189 424.264 ]/A << /S /GoTo /D (section.3.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 560.752 249.865 571.821 ]/A << /S /GoTo /D (section.1.3) >> >> endobj 610 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 397.365 167.942 408.324 ]/A << /S /GoTo /D (section.3.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 546.645 213.631 555.88 ]/A << /S /GoTo /D (section.1.4) >> >> endobj 611 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 371.034 214.717 382.979 ]/A << /S /GoTo /D (chapter.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 528.872 208.41 540.05 ]/A << /S /GoTo /D (section.1.5) >> >> endobj 612 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 357.355 246.707 366.59 ]/A << /S /GoTo /D (section.4.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 502.54 240.251 514.486 ]/A << /S /GoTo /D (chapter.2) >> >> endobj 613 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 339.701 199.026 350.54 ]/A << /S /GoTo /D (section.4.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 487.029 269.272 498.097 ]/A << /S /GoTo /D (section.2.1) >> >> endobj 614 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 323.641 243.339 334.71 ]/A << /S /GoTo /D (section.4.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 471.088 277.342 482.047 ]/A << /S /GoTo /D (section.2.2) >> >> endobj 615 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 307.701 187.12 318.66 ]/A << /S /GoTo /D (section.4.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 455.148 295.275 466.326 ]/A << /S /GoTo /D (section.2.3) >> >> endobj 616 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 293.594 226.214 302.829 ]/A << /S /GoTo /D (section.4.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 428.817 198.418 440.762 ]/A << /S /GoTo /D (chapter.3) >> >> endobj 617 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 275.821 231.733 286.78 ]/A << /S /GoTo /D (section.4.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 413.305 202.234 424.264 ]/A << /S /GoTo /D (section.3.1) >> >> endobj 618 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 249.489 167.464 261.435 ]/A << /S /GoTo /D (chapter.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 397.365 190.189 408.324 ]/A << /S /GoTo /D (section.3.2) >> >> endobj 619 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 235.811 258.104 245.046 ]/A << /S /GoTo /D (section.5.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 381.425 167.942 392.384 ]/A << /S /GoTo /D (section.3.3) >> >> endobj 620 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 218.037 248.42 229.106 ]/A << /S /GoTo /D (section.5.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 355.093 214.717 367.039 ]/A << /S /GoTo /D (chapter.4) >> >> endobj 621 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 202.097 198.517 213.056 ]/A << /S /GoTo /D (section.5.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 341.415 246.707 350.65 ]/A << /S /GoTo /D (section.4.1) >> >> endobj 622 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 186.157 233.706 197.225 ]/A << /S /GoTo /D (section.5.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 323.761 199.026 334.6 ]/A << /S /GoTo /D (section.4.2) >> >> endobj 623 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 170.217 186.014 181.176 ]/A << /S /GoTo /D (section.5.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 307.701 243.339 318.77 ]/A << /S /GoTo /D (section.4.3) >> >> endobj 624 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 154.276 289.606 165.345 ]/A << /S /GoTo /D (section.5.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 291.761 187.12 302.72 ]/A << /S /GoTo /D (section.4.4) >> >> endobj 625 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 138.336 223.185 149.295 ]/A << /S /GoTo /D (section.5.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 277.654 226.214 286.889 ]/A << /S /GoTo /D (section.4.5) >> >> endobj 626 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 124.229 214.308 133.464 ]/A << /S /GoTo /D (section.5.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 259.88 231.733 270.839 ]/A << /S /GoTo /D (section.4.6) >> >> endobj 627 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 108.289 225.556 117.524 ]/A << /S /GoTo /D (section.5.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 233.549 167.464 245.494 ]/A << /S /GoTo /D (chapter.5) >> >> +endobj +628 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 219.87 258.104 229.106 ]/A << /S /GoTo /D (section.5.1) >> >> +endobj +629 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 202.097 248.42 213.166 ]/A << /S /GoTo /D (section.5.2) >> >> +endobj +630 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 186.157 198.517 197.116 ]/A << /S /GoTo /D (section.5.3) >> >> +endobj +631 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 170.217 233.706 181.285 ]/A << /S /GoTo /D (section.5.4) >> >> +endobj +632 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 154.276 186.014 165.235 ]/A << /S /GoTo /D (section.5.5) >> >> +endobj +633 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 138.336 289.606 149.405 ]/A << /S /GoTo /D (section.5.6) >> >> +endobj +634 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 122.396 223.185 133.355 ]/A << /S /GoTo /D (section.5.7) >> >> endobj 635 0 obj -<< /D [ 633 0 R /XYZ 69.866 801.979 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 108.289 214.308 117.524 ]/A << /S /GoTo /D (section.5.8) >> >> endobj 636 0 obj -<< /D [ 633 0 R /XYZ 70.866 771.024 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 92.349 225.556 101.584 ]/A << /S /GoTo /D (section.5.9) >> >> endobj -632 0 obj -<< /Font << /F34 637 0 R /F35 638 0 R /F15 639 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> +643 0 obj +<< /D [ 641 0 R /XYZ 69.866 801.979 null ] >> endobj -685 0 obj +644 0 obj +<< /D [ 641 0 R /XYZ 70.866 771.024 null ] >> +endobj +640 0 obj +<< /Font << /F34 645 0 R /F35 646 0 R /F15 647 0 R /F48 648 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +694 0 obj << /Filter /FlateDecode /Length 1877 >> stream xˎ6yQ%93貘]mlR[s5AƓBI/ϗ>E8Erv^·($'?w.%RJ&Rj5n;<s'* @@ -1195,145 +1203,145 @@ xˎ6yQ%93貘]mlR[s5AƓBI/ϗ>E8 +0`jڵib~[IWN1+|}0wC+m1L@imٍy"}}|>=͔ endstream endobj -684 0 obj -<< /Type /Page /Contents 685 0 R /Resources 683 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R /Annots 688 0 R >> +693 0 obj +<< /Type /Page /Contents 694 0 R /Resources 692 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R /Annots 697 0 R >> endobj -688 0 obj -[ 628 0 R 629 0 R 630 0 R 631 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 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 ] +697 0 obj +[ 637 0 R 638 0 R 639 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 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R ] endobj -628 0 obj +637 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 757.584 150.557 769.529 ]/A << /S /GoTo /D (chapter.6) >> >> endobj -629 0 obj +638 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 742.15 238.308 753.219 ]/A << /S /GoTo /D (section.6.1) >> >> endobj -630 0 obj +639 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 726.288 228.625 737.357 ]/A << /S /GoTo /D (section.6.2) >> >> endobj -631 0 obj +650 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 710.426 178.722 721.495 ]/A << /S /GoTo /D (section.6.3) >> >> endobj -642 0 obj +651 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 694.564 213.91 705.633 ]/A << /S /GoTo /D (section.6.4) >> >> endobj -643 0 obj +652 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 678.702 227.21 689.771 ]/A << /S /GoTo /D (section.6.5) >> >> endobj -644 0 obj +653 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 662.84 269.81 673.909 ]/A << /S /GoTo /D (section.6.6) >> >> endobj -645 0 obj +654 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 646.978 203.389 658.047 ]/A << /S /GoTo /D (section.6.7) >> >> endobj -646 0 obj +655 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 631.116 194.512 642.184 ]/A << /S /GoTo /D (section.6.8) >> >> endobj -647 0 obj +656 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 615.254 205.76 626.322 ]/A << /S /GoTo /D (section.6.9) >> >> endobj -648 0 obj +657 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 589.001 155.539 600.946 ]/A << /S /GoTo /D (chapter.7) >> >> endobj -649 0 obj +658 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 573.567 242.164 584.636 ]/A << /S /GoTo /D (section.7.1) >> >> endobj -650 0 obj +659 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 557.705 259.798 568.774 ]/A << /S /GoTo /D (section.7.2) >> >> endobj -651 0 obj +660 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 541.843 222.488 552.692 ]/A << /S /GoTo /D (section.7.3) >> >> endobj -652 0 obj +661 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 525.981 232.48 537.049 ]/A << /S /GoTo /D (section.7.4) >> >> endobj -653 0 obj +662 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 510.119 182.577 520.968 ]/A << /S /GoTo /D (section.7.5) >> >> endobj -654 0 obj +663 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 494.257 217.765 505.325 ]/A << /S /GoTo /D (section.7.6) >> >> endobj -655 0 obj +664 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 478.395 208.47 489.463 ]/A << /S /GoTo /D (section.7.7) >> >> endobj -656 0 obj +665 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 462.533 198.368 473.601 ]/A << /S /GoTo /D (section.7.8) >> >> endobj -657 0 obj +666 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 446.671 209.616 457.739 ]/A << /S /GoTo /D (section.7.9) >> >> endobj -658 0 obj +667 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 420.418 231.693 432.363 ]/A << /S /GoTo /D (chapter.8) >> >> endobj -659 0 obj +668 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 404.984 274.811 416.052 ]/A << /S /GoTo /D (section.8.1) >> >> endobj -660 0 obj +669 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 389.122 292.445 400.19 ]/A << /S /GoTo /D (section.8.2) >> >> endobj -661 0 obj +670 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 373.26 255.135 384.219 ]/A << /S /GoTo /D (section.8.3) >> >> endobj -662 0 obj +671 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 357.398 265.128 368.466 ]/A << /S /GoTo /D (section.8.4) >> >> endobj -663 0 obj +672 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 341.536 215.225 352.495 ]/A << /S /GoTo /D (section.8.5) >> >> endobj -664 0 obj +673 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 325.674 250.413 336.742 ]/A << /S /GoTo /D (section.8.6) >> >> endobj -665 0 obj +674 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 309.812 241.118 320.88 ]/A << /S /GoTo /D (section.8.7) >> >> endobj -666 0 obj +675 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 295.783 217.725 305.018 ]/A << /S /GoTo /D (section.8.8) >> >> endobj -667 0 obj +676 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 267.696 172.664 279.642 ]/A << /S /GoTo /D (chapter.9) >> >> endobj -668 0 obj +677 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 254.096 257.556 263.331 ]/A << /S /GoTo /D (section.9.1) >> >> endobj -669 0 obj +678 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 236.52 209.875 247.25 ]/A << /S /GoTo /D (section.9.2) >> >> endobj -670 0 obj +679 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 220.539 247.872 231.607 ]/A << /S /GoTo /D (section.9.3) >> >> endobj -671 0 obj +680 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 204.677 197.97 215.526 ]/A << /S /GoTo /D (section.9.4) >> >> endobj -672 0 obj +681 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 188.815 233.158 199.883 ]/A << /S /GoTo /D (section.9.5) >> >> endobj -673 0 obj +682 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 173.072 223.862 184.021 ]/A << /S /GoTo /D (section.9.6) >> >> endobj -674 0 obj +683 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 158.924 213.76 168.159 ]/A << /S /GoTo /D (section.9.7) >> >> endobj -675 0 obj +684 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 143.062 225.008 152.297 ]/A << /S /GoTo /D (section.9.8) >> >> endobj -676 0 obj +685 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 114.975 245.461 126.921 ]/A << /S /GoTo /D (chapter.10) >> >> endobj -677 0 obj +686 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 101.375 265.566 110.61 ]/A << /S /GoTo /D (section.10.1) >> >> endobj -678 0 obj +687 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 83.68 255.882 94.748 ]/A << /S /GoTo /D (section.10.2) >> >> endobj -679 0 obj +688 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 67.818 205.979 78.886 ]/A << /S /GoTo /D (section.10.3) >> >> endobj -686 0 obj -<< /D [ 684 0 R /XYZ 69.866 801.979 null ] >> +695 0 obj +<< /D [ 693 0 R /XYZ 69.866 801.979 null ] >> endobj -683 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F35 638 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> +692 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F35 646 0 R /F48 648 0 R >> /ProcSet [ /PDF /Text ] >> endobj -732 0 obj +741 0 obj << /Filter /FlateDecode /Length 2050 >> stream xɎ8@Rk j`
:}aDɲ%&Wzt8MQ/$EJ;t|tgU\?O@wl)1Jr__)JR*_(URg.ȠuA`Hn+ @@ -1350,270 +1358,267 @@ K6̛zۧUp&2pn8QVނdEDۆF%v+\jzمa)?|<h| TVgzvhٔj^5.櫓w":ky!28cb9YjyTj\EmE[[8&Ag˸070B%ޟK,P endstream endobj -731 0 obj -<< /Type /Page /Contents 732 0 R /Resources 730 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R /Annots 734 0 R >> +740 0 obj +<< /Type /Page /Contents 741 0 R /Resources 739 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R /Annots 743 0 R >> endobj -734 0 obj -[ 680 0 R 681 0 R 682 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 726 0 R ] +743 0 obj +[ 689 0 R 690 0 R 691 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 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R ] endobj -680 0 obj +689 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 758.012 201.835 769.081 ]/A << /S /GoTo /D (section.10.4) >> >> endobj -681 0 obj +690 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 742.072 215.135 753.141 ]/A << /S /GoTo /D (section.10.5) >> >> endobj -682 0 obj +691 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 726.132 300.993 737.2 ]/A << /S /GoTo /D (section.10.6) >> >> endobj -689 0 obj +698 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 712.025 210.781 721.26 ]/A << /S /GoTo /D (section.10.7) >> >> endobj -690 0 obj +699 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 694.252 230.647 705.32 ]/A << /S /GoTo /D (section.10.8) >> >> endobj -691 0 obj +700 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 680.144 221.77 689.38 ]/A << /S /GoTo /D (section.10.9) >> >> endobj -692 0 obj +701 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 651.98 223.394 663.925 ]/A << /S /GoTo /D (chapter.11) >> >> endobj -693 0 obj +702 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 636.588 251.27 647.537 ]/A << /S /GoTo /D (section.11.1) >> >> endobj -694 0 obj +703 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 620.528 241.586 631.596 ]/A << /S /GoTo /D (section.11.2) >> >> endobj -695 0 obj +704 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 604.588 191.683 615.656 ]/A << /S /GoTo /D (section.11.3) >> >> endobj -696 0 obj +705 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 588.648 187.539 599.716 ]/A << /S /GoTo /D (section.11.4) >> >> endobj -697 0 obj +706 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 572.707 200.839 583.776 ]/A << /S /GoTo /D (section.11.5) >> >> endobj -698 0 obj +707 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 556.767 286.697 567.836 ]/A << /S /GoTo /D (section.11.6) >> >> endobj -699 0 obj +708 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 540.946 196.485 551.895 ]/A << /S /GoTo /D (section.11.7) >> >> endobj -700 0 obj +709 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 524.887 255.006 535.955 ]/A << /S /GoTo /D (section.11.8) >> >> endobj -701 0 obj +710 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 508.946 216.351 520.015 ]/A << /S /GoTo /D (section.11.9) >> >> endobj -702 0 obj +711 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 493.126 207.474 504.075 ]/A << /S /GoTo /D (section.11.10) >> >> endobj -703 0 obj +712 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 466.675 192.958 478.62 ]/A << /S /GoTo /D (chapter.12) >> >> endobj -704 0 obj +713 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 451.283 251.27 462.232 ]/A << /S /GoTo /D (section.12.1) >> >> endobj -705 0 obj +714 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 435.223 260.804 446.291 ]/A << /S /GoTo /D (section.12.2) >> >> endobj -706 0 obj +715 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 419.283 210.901 430.132 ]/A << /S /GoTo /D (section.12.3) >> >> endobj -707 0 obj +716 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 403.342 206.757 414.411 ]/A << /S /GoTo /D (section.12.4) >> >> endobj -708 0 obj +717 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 387.402 278.388 398.471 ]/A << /S /GoTo /D (section.12.5) >> >> endobj -709 0 obj +718 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 371.462 230.866 382.421 ]/A << /S /GoTo /D (section.12.6) >> >> endobj -710 0 obj +719 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 355.532 226.692 366.59 ]/A << /S /GoTo /D (section.12.7) >> >> endobj -711 0 obj +720 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 329.19 227.668 341.136 ]/A << /S /GoTo /D (chapter.13) >> >> endobj -712 0 obj +721 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 313.679 237.282 324.638 ]/A << /S /GoTo /D (section.13.1) >> >> endobj -713 0 obj +722 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 297.738 238.308 308.697 ]/A << /S /GoTo /D (section.13.2) >> >> endobj -714 0 obj +723 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 281.798 290.512 292.867 ]/A << /S /GoTo /D (section.13.3) >> >> endobj -715 0 obj +724 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 265.858 253.093 276.817 ]/A << /S /GoTo /D (section.13.4) >> >> endobj -716 0 obj +725 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 249.918 242.791 260.986 ]/A << /S /GoTo /D (section.13.5) >> >> endobj -717 0 obj +726 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 233.978 271.205 244.936 ]/A << /S /GoTo /D (subsection.13.5.1) >> >> endobj -718 0 obj +727 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 218.037 291.927 229.106 ]/A << /S /GoTo /D (subsection.13.5.2) >> >> endobj -719 0 obj +728 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 203.93 223.215 213.166 ]/A << /S /GoTo /D (subsection.13.5.3) >> >> endobj -720 0 obj +729 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 186.276 336.38 197.335 ]/A << /S /GoTo /D (subsection.13.5.4) >> >> endobj -721 0 obj +730 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 170.217 244.744 181.176 ]/A << /S /GoTo /D (subsection.13.5.5) >> >> endobj -722 0 obj +731 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 156.11 201.207 165.235 ]/A << /S /GoTo /D (subsection.13.5.6) >> >> endobj -723 0 obj +732 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 138.346 250.712 149.405 ]/A << /S /GoTo /D (section.13.6) >> >> endobj -724 0 obj +733 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 112.005 226.781 123.95 ]/A << /S /GoTo /D (chapter.14) >> >> endobj -725 0 obj +734 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 86.102 200.291 98.047 ]/A << /S /GoTo /D (chapter.15) >> >> endobj -726 0 obj +735 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 70.59 175.085 81.659 ]/A << /S /GoTo /D (section.15.1) >> >> endobj -733 0 obj -<< /D [ 731 0 R /XYZ 69.866 801.979 null ] >> +742 0 obj +<< /D [ 740 0 R /XYZ 69.866 801.979 null ] >> endobj -730 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F35 638 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> +739 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F35 646 0 R /F48 648 0 R >> /ProcSet [ /PDF /Text ] >> endobj -767 0 obj -<< /Filter /FlateDecode /Length 1907 >> -stream -xɎ6@aHWhq1[kr%WqghEŢkcׂO/7->s -3pB#Q` S FZ^zB(&b6,5ՑFj';i ő28"53͜3U¤C /WZt7))Vbi}WSSP
ַQ(T7z~VaG85?ER_ssaVlz9XTvfsjuқEwORb xW˽'
˽S( -Oh9曳mSJ^K6k&-f$x[^+nvUQKQt^ԟvOg3 -- -%6e[H`!э=I0$Vޟ=:wy<$ARu}\5z>6v~I.MIݩ]Z -:Wq.g#gࢦyV6mR{tv1yo!+DXq't -ZfC)˘-/\T$c2o-׆dM/ -X@%G^5̮̄u_ -a6nflg^{5ݩs -$"`Uhs|$[|~`=wuXLS审>則liLVNU(nWϔB6Zu(Y%rZ$&1sL -Dh7KT3rZH<^fdHIvމbˊe,9lc=.d-sDW8eLƐH-y -߳&FqߥO畝ӵ8Ж PsA>#Ƅ^gzK) #aα5g,pCmv)+OMya [T1ؐC2ޱsMT*} +777 0 obj +<< /Filter /FlateDecode /Length 1931 >> +stream +xKo6aIȭ{P>ŷd'LlQ$83OOayyI#-`9O$1RBSsӟ_09Ƙ}X(cAn*$W!'1ApFDc}Z~7LbC.#plfg9Az"/A?Q:lX"j#N"w]ֿA#eqDh5j[##U_ ?C8O_Rt7(!tVbqĴq=j=pr@a~B*Heq~ggS$uM3ceS<o0{c@TVWsש觧Lb7Ʌ^~{c +\PK?V)XjٶjM"I)dmnrA{d-`{\nW{R]zW^U9@ +ͨcF״6є;U'6kB< N[✕E f*1ƬԈȐv[i)m))O)h{ϤW,ֺX8k88hN;9NgY}P1͡JKq;f8ߠ`r%?Czr>m,rRHt3l""cIoGR0YIl2zoVܚ'b:9AFcL̀v)xd + e҆):kvuUԐY^EdK%rZ,-1ܚ`!;*91>ţuwmkzzI9Nt= +ْ>Nn5dlaT@#awIlIOH!vcgc#f~Kq++2k9q-A&ƂbH1^SH okl9kyA)kMaPPHy`x&%kFSJl~hT.L22ck"gS2ށɨ0%3 +w4jyF>[~{wf~(HO37D^\)dg J
,\MJVc\LWs4vJdm~mq`^f9"ll`VᣗM/
Izvj1];l!X}?<d endstream endobj -766 0 obj -<< /Type /Page /Contents 767 0 R /Resources 765 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R /Annots 769 0 R >> -endobj -769 0 obj -[ 727 0 R 728 0 R 729 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R ] -endobj -727 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 757.584 143.793 769.529 ]/A << /S /GoTo /D (chapter.16) >> >> -endobj -728 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 742.192 219.14 753.141 ]/A << /S /GoTo /D (section.16.1) >> >> -endobj -729 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 715.741 161.516 727.686 ]/A << /S /GoTo /D (chapter.17) >> >> +776 0 obj +<< /Type /Page /Contents 777 0 R /Resources 775 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R /Annots 779 0 R >> endobj -735 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 700.349 184.032 711.298 ]/A << /S /GoTo /D (section.17.1) >> >> +779 0 obj +[ 736 0 R 737 0 R 738 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R ] endobj 736 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 684.408 195.339 695.357 ]/A << /S /GoTo /D (section.17.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 757.584 143.793 769.529 ]/A << /S /GoTo /D (chapter.16) >> >> endobj 737 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 657.958 215.364 669.903 ]/A << /S /GoTo /D (chapter.18) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 742.192 219.14 753.141 ]/A << /S /GoTo /D (section.16.1) >> >> endobj 738 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 634.426 173.491 643.472 ]/A << /S /GoTo /D (chapter.19) >> >> -endobj -739 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 616.105 305.735 628.06 ]/A << /S /GoTo /D (section.19.1) >> >> -endobj -740 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 600.603 260.615 611.671 ]/A << /S /GoTo /D (subsection.19.1.1) >> >> -endobj -741 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 584.662 324.824 595.731 ]/A << /S /GoTo /D (subsection.19.1.2) >> >> -endobj -742 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 568.722 281.915 579.791 ]/A << /S /GoTo /D (subsection.19.1.3) >> >> -endobj -743 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 554.615 305.905 563.741 ]/A << /S /GoTo /D (subsection.19.1.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 715.741 161.516 727.686 ]/A << /S /GoTo /D (chapter.17) >> >> endobj 744 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 536.842 313.397 548.02 ]/A << /S /GoTo /D (subsection.19.1.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 700.349 184.032 711.298 ]/A << /S /GoTo /D (section.17.1) >> >> endobj 745 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 520.902 310.677 531.97 ]/A << /S /GoTo /D (subsection.19.1.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 684.408 195.339 695.357 ]/A << /S /GoTo /D (section.17.2) >> >> endobj 746 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 504.961 320.938 516.139 ]/A << /S /GoTo /D (subsection.19.1.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 657.958 215.364 669.903 ]/A << /S /GoTo /D (chapter.18) >> >> endobj 747 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 489.021 311.324 500.09 ]/A << /S /GoTo /D (subsection.19.1.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 69.87 634.426 173.491 643.472 ]/A << /S /GoTo /D (chapter.19) >> >> endobj 748 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 472.643 268.804 484.598 ]/A << /S /GoTo /D (section.19.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 616.105 305.735 628.06 ]/A << /S /GoTo /D (section.19.1) >> >> endobj 749 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 456.702 282.522 468.657 ]/A << /S /GoTo /D (section.19.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 600.603 260.615 611.671 ]/A << /S /GoTo /D (subsection.19.1.1) >> >> endobj 750 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 440.762 241.516 452.717 ]/A << /S /GoTo /D (section.19.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 584.662 324.824 595.731 ]/A << /S /GoTo /D (subsection.19.1.2) >> >> endobj 751 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 424.822 225.078 436.777 ]/A << /S /GoTo /D (section.19.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 568.722 281.915 579.791 ]/A << /S /GoTo /D (subsection.19.1.3) >> >> endobj 752 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 408.882 228.346 420.837 ]/A << /S /GoTo /D (section.19.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 554.615 305.905 563.741 ]/A << /S /GoTo /D (subsection.19.1.4) >> >> endobj 753 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 392.941 297.974 404.897 ]/A << /S /GoTo /D (section.19.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 536.842 323.08 548.02 ]/A << /S /GoTo /D (subsection.19.1.5) >> >> endobj 754 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 377.001 249.686 388.956 ]/A << /S /GoTo /D (section.19.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 520.902 326.956 532.08 ]/A << /S /GoTo /D (subsection.19.1.6) >> >> endobj 755 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 361.061 276.704 373.016 ]/A << /S /GoTo /D (section.19.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 504.961 310.677 516.03 ]/A << /S /GoTo /D (subsection.19.1.7) >> >> endobj 756 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 345.121 306.074 357.076 ]/A << /S /GoTo /D (section.19.10) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 489.021 320.938 500.199 ]/A << /S /GoTo /D (subsection.19.1.8) >> >> endobj 757 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 329.181 290.363 341.136 ]/A << /S /GoTo /D (section.19.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 107.728 473.081 311.324 484.149 ]/A << /S /GoTo /D (subsection.19.1.9) >> >> endobj 758 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 313.24 265.148 325.195 ]/A << /S /GoTo /D (section.19.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 456.702 268.804 468.657 ]/A << /S /GoTo /D (section.19.2) >> >> endobj 759 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 297.3 295.872 309.255 ]/A << /S /GoTo /D (section.19.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 440.762 282.522 452.717 ]/A << /S /GoTo /D (section.19.3) >> >> endobj 760 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 281.36 295.544 293.315 ]/A << /S /GoTo /D (section.19.14) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 424.822 241.516 436.777 ]/A << /S /GoTo /D (section.19.4) >> >> endobj 761 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 265.42 270.328 277.375 ]/A << /S /GoTo /D (section.19.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 408.882 225.078 420.837 ]/A << /S /GoTo /D (section.19.5) >> >> endobj 762 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 249.479 218.084 261.435 ]/A << /S /GoTo /D (section.19.16) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 392.941 228.346 404.897 ]/A << /S /GoTo /D (section.19.6) >> >> endobj 763 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 233.539 240.022 245.494 ]/A << /S /GoTo /D (section.19.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 377.001 297.974 388.956 ]/A << /S /GoTo /D (section.19.7) >> >> endobj 764 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 217.599 281.955 229.554 ]/A << /S /GoTo /D (section.19.18) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 361.061 249.686 373.016 ]/A << /S /GoTo /D (section.19.8) >> >> +endobj +765 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 345.121 276.704 357.076 ]/A << /S /GoTo /D (section.19.9) >> >> +endobj +766 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 329.181 306.074 341.136 ]/A << /S /GoTo /D (section.19.10) >> >> +endobj +767 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 313.24 290.363 325.195 ]/A << /S /GoTo /D (section.19.11) >> >> endobj 768 0 obj -<< /D [ 766 0 R /XYZ 69.866 801.979 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 297.3 265.148 309.255 ]/A << /S /GoTo /D (section.19.12) >> >> endobj -765 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F35 638 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> +769 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 281.36 295.872 293.315 ]/A << /S /GoTo /D (section.19.13) >> >> +endobj +770 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 265.42 295.544 277.375 ]/A << /S /GoTo /D (section.19.14) >> >> +endobj +771 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 249.479 270.328 261.435 ]/A << /S /GoTo /D (section.19.15) >> >> endobj 772 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 233.539 218.084 245.494 ]/A << /S /GoTo /D (section.19.16) >> >> +endobj +773 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 217.599 240.022 229.554 ]/A << /S /GoTo /D (section.19.17) >> >> +endobj +774 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 84.814 201.659 281.955 213.614 ]/A << /S /GoTo /D (section.19.18) >> >> +endobj +778 0 obj +<< /D [ 776 0 R /XYZ 69.866 801.979 null ] >> +endobj +775 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F35 646 0 R /F48 648 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +782 0 obj << /Filter /FlateDecode /Length 3542 >> stream x\;#W0n<(zULe*E؉3CrxZF&?q^x{w'LkPpoIgV듶Pӗ_^9Ϝ;{Ε\;}Bh_Xl^L)UsPg% ї~B#$CgTZ3 @@ -1632,25 +1637,25 @@ I kZ endstream endobj -771 0 obj -<< /Type /Page /Contents 772 0 R /Resources 770 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R >> +781 0 obj +<< /Type /Page /Contents 782 0 R /Resources 780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R >> endobj -773 0 obj -<< /D [ 771 0 R /XYZ 69.866 801.979 null ] >> +783 0 obj +<< /D [ 781 0 R /XYZ 69.866 801.979 null ] >> endobj 2 0 obj -<< /D [ 771 0 R /XYZ 70.866 771.024 null ] >> +<< /D [ 781 0 R /XYZ 70.866 771.024 null ] >> endobj 6 0 obj -<< /D [ 771 0 R /XYZ 70.866 588.41 null ] >> +<< /D [ 781 0 R /XYZ 70.866 588.41 null ] >> endobj 10 0 obj -<< /D [ 771 0 R /XYZ 70.866 147.882 null ] >> +<< /D [ 781 0 R /XYZ 70.866 147.882 null ] >> endobj -770 0 obj -<< /Font << /F34 637 0 R /F15 639 0 R /F55 774 0 R /F36 775 0 R /F48 640 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> +780 0 obj +<< /Font << /F34 645 0 R /F15 647 0 R /F55 784 0 R /F36 785 0 R /F48 648 0 R /F50 696 0 R >> /ProcSet [ /PDF /Text ] >> endobj -778 0 obj +788 0 obj << /Filter /FlateDecode /Length 3272 >> stream x\ɒ$
W}計)YB's.}k2ARQ]YIa! @@ -1661,19 +1666,19 @@ r(,[p|?c+>ӴȰN:qc8AЇP_v_ ŧPݓ|RJǨo8$)+Ę_&f^l9qU^-rGAl1S7kXhkGb"y
o{3͍8na?؊pi*_Eܫ-Ɨ,p>C{_ٯʼjS1pr
]\ꨱ\+
+ًCr
=殅wJZ?t&`?
4 endstream endobj -777 0 obj -<< /Type /Page /Contents 778 0 R /Resources 776 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R >> +787 0 obj +<< /Type /Page /Contents 788 0 R /Resources 786 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R >> endobj -779 0 obj -<< /D [ 777 0 R /XYZ 69.866 801.979 null ] >> +789 0 obj +<< /D [ 787 0 R /XYZ 69.866 801.979 null ] >> endobj 14 0 obj -<< /D [ 777 0 R /XYZ 70.866 269.798 null ] >> +<< /D [ 787 0 R /XYZ 70.866 269.798 null ] >> endobj -776 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +786 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -782 0 obj +792 0 obj << /Filter /FlateDecode /Length 3060 >> stream x]M6ϯU 4;h{Rd[0aǔQ#hᯃ<vCig|S<"8w! @@ -1690,22 +1695,22 @@ x]M6ϯU 4;h{Rd[0aǔQ#hᯃ<vCig "-ݜOCZIa2tU=s*S%q|+7p2U3*NO{V[TgTGK91u2]!cX墰ۖ5 endstream endobj -781 0 obj -<< /Type /Page /Contents 782 0 R /Resources 780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R >> +791 0 obj +<< /Type /Page /Contents 792 0 R /Resources 790 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R >> endobj -783 0 obj -<< /D [ 781 0 R /XYZ 69.866 801.979 null ] >> +793 0 obj +<< /D [ 791 0 R /XYZ 69.866 801.979 null ] >> endobj 18 0 obj -<< /D [ 781 0 R /XYZ 70.866 413.509 null ] >> +<< /D [ 791 0 R /XYZ 70.866 413.509 null ] >> endobj 22 0 obj -<< /D [ 781 0 R /XYZ 70.866 226.752 null ] >> +<< /D [ 791 0 R /XYZ 70.866 226.752 null ] >> endobj -780 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> +790 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R >> /ProcSet [ /PDF /Text ] >> endobj -786 0 obj +796 0 obj << /Filter /FlateDecode /Length 1558 >> stream xn6p8C0qVT4=3CZJާY97c;|}ؿ>BvH&c?~ @@ -1718,16 +1723,16 @@ LeW
.:jwJG=*L˾y]朕\ 9$;BqzM*3k8|<5, endstream endobj -785 0 obj -<< /Type /Page /Contents 786 0 R /Resources 784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R >> +795 0 obj +<< /Type /Page /Contents 796 0 R /Resources 794 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R >> endobj -787 0 obj -<< /D [ 785 0 R /XYZ 69.866 801.979 null ] >> +797 0 obj +<< /D [ 795 0 R /XYZ 69.866 801.979 null ] >> endobj -784 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> +794 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R >> /ProcSet [ /PDF /Text ] >> endobj -790 0 obj +800 0 obj << /Filter /FlateDecode /Length 3559 >> stream x\IϯxG @@ -1741,22 +1746,22 @@ kOO>7usRxkoփpo~^JFJ|R}h)m~w?}y'*}gR ;L(x:m'O endstream endobj -789 0 obj -<< /Type /Page /Contents 790 0 R /Resources 788 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 596 0 R >> +799 0 obj +<< /Type /Page /Contents 800 0 R /Resources 798 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 604 0 R >> endobj -791 0 obj -<< /D [ 789 0 R /XYZ 69.866 801.979 null ] >> +801 0 obj +<< /D [ 799 0 R /XYZ 69.866 801.979 null ] >> endobj 26 0 obj -<< /D [ 789 0 R /XYZ 70.866 771.024 null ] >> +<< /D [ 799 0 R /XYZ 70.866 771.024 null ] >> endobj 30 0 obj -<< /D [ 789 0 R /XYZ 70.866 583.249 null ] >> +<< /D [ 799 0 R /XYZ 70.866 583.249 null ] >> endobj -788 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R /F15 639 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +798 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F42 802 0 R /F50 696 0 R /F55 784 0 R /F15 647 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -796 0 obj +806 0 obj << /Filter /FlateDecode /Length 3838 >> stream x\K
}0M|VMMΎ'U%ٛ˧$NRK~ @@ -1775,77 +1780,87 @@ oJcYz{F(SǦ'1?e᮴XЦUcP\lf<IM;.=>={L1BD!4*t je2vkH CE-_[m~i
g/yh tKyZ^~nk2:,to="b.'KZ\uP5[+^:={dΕ2=jFUP]0
Ȃ\'J~*ke~Jی,>)+>US
9_0xX
y%|.tG:Skμe^ˎuqj\9.FP)<0^}VvOP=jpX7vQZc!0\z
` ORPWltȴUίd+'-&<sZKޟsNӶA(^>EO%;Vu+RN}ˡY8йխ|ݷۉ'j7Q/h endstream endobj -795 0 obj -<< /Type /Page /Contents 796 0 R /Resources 794 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +805 0 obj +<< /Type /Page /Contents 806 0 R /Resources 804 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -797 0 obj -<< /D [ 795 0 R /XYZ 69.866 801.979 null ] >> +807 0 obj +<< /D [ 805 0 R /XYZ 69.866 801.979 null ] >> endobj 34 0 obj -<< /D [ 795 0 R /XYZ 70.866 771.024 null ] >> +<< /D [ 805 0 R /XYZ 70.866 771.024 null ] >> endobj 38 0 obj -<< /D [ 795 0 R /XYZ 70.866 318.851 null ] >> +<< /D [ 805 0 R /XYZ 70.866 318.851 null ] >> endobj -794 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F57 799 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +804 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F57 809 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -803 0 obj -<< /Filter /FlateDecode /Length 2222 >> -stream -x[7+:QdUh^lo&(;$Gcwb]|uoy{~x4ƀ_+3f0j5<>_Rⓔ꣔4?Z#̇O. KtQ -M6U@i磔tt*P}^ل/0#:Lnqe(|t&8"2ڔiYR6^XӚF\)_!?-EiIN㮞<LQ& -_3 -Gf/i~H#ˆO?<(eY?;N|/CKj@#7Q<MU?iDX)#$lYv7h<E0[xw"8α/ٿmrl.QM' -ǜ[at莏@l{>Y hq$<^ -2RDž͍ F)NcpX0ay -.28FĨms/O18>G"qut5Ǥ9RxUFf_U2L` -|# - -INسbF5#֪,A<ۑbS0jTeW2:;"[ѪۑAwEڭ -9JȱVCpu|WXx߶1Yss -h&.Nu]R7`blʛ cF<}]2oTI-;a5`<lye<?;)!8;[FCGp*qݧn0H(:^a3+^X9ڋ0pG{IG{`T"{8kiYA]4 a_k/<J
?~h.VҥD5[Yefґyn$N.w)c-Z+%t䊃Ԃ\c`?ZY4N݃*oEӥ Yp4JL. lU3~Lhy[1 ar-l#v.Ν'-;Zr2[zv;|i 1W#Zc;n!])ͱ9HwQBosCuӈqvMv?R5rMy+
9akJK[6\[͋4;L_`OFj)s;%UYڃUЁd;Z(:VWZH1Ş$o`L @jfK_^ʴuR/ZYluȎٸƵ8cd*sf@8(_Հ#һvGG9i:+pmQ;90,us0Ź͜q͜qDuc^.,.h]I$o݅*9=7֕KB%5eM_D"=<a - +813 0 obj +<< /Filter /FlateDecode /Length 2510 >> +stream +x[9o$+:qxf-6OMxU43.>z/x?pCyδ_/b8Z_J_^~~~o/+ɹv蓿>QtҾk)eo(nڟN_Q*,dp$!:+=/#1*qӑ$Ee>.!}% +W(r.W'_\;tO(HׯO?B?t7"2/Oz,3!@odJNEpir$)KF>hp#;i)[7FLZ%a +3^>.Q|D1=+"_d[HF-9Ն fY@$9Kt-n2dJ/sd(\q +M~=d9iny/E8%/1 2aT˻S@_u>5`E{*oH\s(W{&Wk Ȗ[vRAu5$ٚ[ݛ]uOoD:͜sD7=x:<41@2@;H,ڱF}Jc5RtD鮒wn_ϑ\/t\}b)jK%9 +ô +XJR׃=
V +7q6JVC{н`¡%`b2XΑN*n + +gxdcA+i"Y{i&xb㐉" +hgMdXJeÐy´[&`D2$*Bj.$ZpK5y[f|S/DCE3¬/ +@Beh=/nv:/E]}qK#i|S]BaORtn7{꣧
W$CugUNgeOCpeCǹe/Ӝ*}P2(6o|ۅv'3tnYP
45YH6>%CK
a'KKͮZӢV
nÜ,-
V<ĭIəZ=y`,k7tm/ΛSy
ËM<r4S- \y:{^`KPdlE8\lOk40]'cS4.tpx["Bi^hY3v,c@*>m57{TIeD5YIXchIi"kC#:%ju*<e NxIʕpxUTyZymg䪌>HkeRفxK<4FڗP^M`&-"^9~'1nh4Á`f *#v;ôQzQmxs[G㖣<Hk%U5e@&dUAFg1I$ +c#'NץEQY˸[:sqhaAY[?0-!e^H\KZ^SHKXWeJ\A.:|כּul`O@F:Q+3cIyس巢9~>S2C[#>s`jY>3_$!w$F]ZMI'Od%ѣDz#HqTc:⊄b +cMvN5=8To*tB[>D}tb]#9~S!aj~ԣ:~ }Elh屣EuTd_S3(nCa endstream endobj -802 0 obj -<< /Type /Page /Contents 803 0 R /Resources 801 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +812 0 obj +<< /Type /Page /Contents 813 0 R /Resources 811 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -804 0 obj -<< /D [ 802 0 R /XYZ 69.866 801.979 null ] >> +814 0 obj +<< /D [ 812 0 R /XYZ 69.866 801.979 null ] >> endobj 42 0 obj -<< /D [ 802 0 R /XYZ 70.866 771.024 null ] >> +<< /D [ 812 0 R /XYZ 70.866 771.024 null ] >> endobj 46 0 obj -<< /D [ 802 0 R /XYZ 70.866 584.475 null ] >> +<< /D [ 812 0 R /XYZ 70.866 582.486 null ] >> endobj 50 0 obj -<< /D [ 802 0 R /XYZ 70.866 169.001 null ] >> +<< /D [ 812 0 R /XYZ 70.866 298.105 null ] >> endobj -801 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R /F15 639 0 R >> /ProcSet [ /PDF /Text ] >> +811 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R /F15 647 0 R >> /ProcSet [ /PDF /Text ] >> endobj -807 0 obj -<< /Filter /FlateDecode /Length 1242 >> -stream -xXKs7Wf<35-SҸͥ.)KG+ ̳qi;m<}]L8&:B01ePf^{9zl\H?dE>bevI~̄C/oU~'h:{54-6"N-#ҋnO>)KR2Ǚ++Df|{6־{Z=g"/+gO3̷կm؉d&zX=@ؓoAăۢQoF?Mȃlb&a<B;Scf)\Ј=٘SefâT!ũvAиз&bK1lG<?={M'M:Pmf8hAvDN8\H!(|rنG/{ͤ<2죷>gd17ޣ"[ˡ9A͡fl`e_InxX.u;oL츙7p5Իd<5?җ]s/[W0$K:EbχkڙH)R]93 -z -C,l*DRTiwTo{1dƾGaYNwwš'Pfsle9b0S4mz;_oӬb -!\'U*DAémjP+j:=FZ}pۂ=>jveuBcJɎ%H;JB\qDۍ\c+FJw߯xKhXUOWhqY% -TuWсZxcMc] w$HaEYwq:V\Q$CM-9)=Ե:j^̦x]Ͻw,?Ґ)C0-@fh$&
Dsq3䜬)Hf_mݖ~!yFF$YnPN m㾍NVB{V[e oś`w.-M +817 0 obj +<< /Filter /FlateDecode /Length 2282 >> +stream +x[9DW8`zG]jqKl +++ztν+^g_}ǯ#~QdTGPD*0KTX1F.ß3ƫP䇟N+ +;-Ա!ew<he,pB]#n[]MP`}oWΟE6NLm.7۽jq*~Bo_3Hk=a;:-.}'-W%o$uETՓ]JFy1&u Qƣa,q55>Ǖ)c$JwH]<qˮ+'lĺѮeuY(KƩv0K?GWfåeKq%Mu(؈3ψ>sRm9D~(8iw'7^F/K!e(BRv,Wp7_J_fx1 +pV$XX/K6^6Hw2]C=VQ[ey|hO|ngsU|-a|8ڙ̇V|hW|h(K.-ox(S >:M_6q-sXE03@mcn[QSk'
bAA +ђ4_D)» lkzv_d5̰dOz=lWk%]3d?MIV|bcȟ}n#NnWIwYiJyV QAFxWWMwn6I)pCmY+k/D/'WR.X9tvq +oZ]ˬJQF؛&', ;n4*L<a#E6촧bp}X+qaά@,m<nwc(-ʔ;0q+睖C"źad?t +}GLj&DLn-'G{q?ﻨݚi)~^]l9g3ɉd{NE|XQ"㚆e4Zש%7 +UR:K%1JMqmݗȺ0uPmaM
A;4J쭌<c_#DIP\1uf+ɺ=alj3ek6g7
#f1r%*B{rmP6Eh9
+HYg]k`${wքݙ2yʹ5\^ZeE~J8k+=:=+]f]h١gk/-sarT"Z:v{mC/X]+ +$%l]1⑵K +)=>>3DHїCg"$
$Dz7d;__Oa0_`
=\9mٵ)A`frYª2GrDlv>>ۑz}s&AV;hMw<vcG~vrTkrp +SNF77ewAflyj^b4|WX,!^k5;:#iC?:3C#U= q1)1'wF|fFM&EF_[}Ѓ°~S,"9!3 y +Su:;(D#J>;v"H .dٝQZ5;cv^E endstream endobj -806 0 obj -<< /Type /Page /Contents 807 0 R /Resources 805 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +816 0 obj +<< /Type /Page /Contents 817 0 R /Resources 815 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -808 0 obj -<< /D [ 806 0 R /XYZ 69.866 801.979 null ] >> +818 0 obj +<< /D [ 816 0 R /XYZ 69.866 801.979 null ] >> endobj -805 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +54 0 obj +<< /D [ 816 0 R /XYZ 70.866 573.3 null ] >> endobj -811 0 obj +815 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F34 645 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +821 0 obj << /Filter /FlateDecode /Length 2937 >> stream x[K#ϯ>,C @@ -1867,25 +1882,25 @@ Mj<4a3?:!2nO;֩C\Rh9;Jtk·cՆJ%)w@/IZ- ?Mzo/O endstream endobj -810 0 obj -<< /Type /Page /Contents 811 0 R /Resources 809 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> -endobj -812 0 obj -<< /D [ 810 0 R /XYZ 69.866 801.979 null ] >> +820 0 obj +<< /Type /Page /Contents 821 0 R /Resources 819 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -54 0 obj -<< /D [ 810 0 R /XYZ 70.866 771.024 null ] >> +822 0 obj +<< /D [ 820 0 R /XYZ 69.866 801.979 null ] >> endobj 58 0 obj -<< /D [ 810 0 R /XYZ 70.866 583.475 null ] >> +<< /D [ 820 0 R /XYZ 70.866 771.024 null ] >> endobj 62 0 obj -<< /D [ 810 0 R /XYZ 70.866 299.978 null ] >> +<< /D [ 820 0 R /XYZ 70.866 583.475 null ] >> endobj -809 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> +66 0 obj +<< /D [ 820 0 R /XYZ 70.866 299.978 null ] >> endobj -815 0 obj +819 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +825 0 obj << /Filter /FlateDecode /Length 2877 >> stream x\KoW1>CV,0 @@ -1909,22 +1924,22 @@ r F. endstream endobj -814 0 obj -<< /Type /Page /Contents 815 0 R /Resources 813 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> -endobj -816 0 obj -<< /D [ 814 0 R /XYZ 69.866 801.979 null ] >> +824 0 obj +<< /Type /Page /Contents 825 0 R /Resources 823 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -66 0 obj -<< /D [ 814 0 R /XYZ 70.866 732.399 null ] >> +826 0 obj +<< /D [ 824 0 R /XYZ 69.866 801.979 null ] >> endobj 70 0 obj -<< /D [ 814 0 R /XYZ 70.866 142.393 null ] >> +<< /D [ 824 0 R /XYZ 70.866 732.399 null ] >> endobj -813 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +74 0 obj +<< /D [ 824 0 R /XYZ 70.866 142.393 null ] >> endobj -819 0 obj +823 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +829 0 obj << /Filter /FlateDecode /Length 3711 >> stream x]KܶW:FwY*֛*ߒɉWŇn@A].~}ݍF}I_>E:s;?VQiq%]߁~}@D|E-<}/[4a\i<Ru ? aytQZ13M1j-OnvkQLE?~~ߕGǻ?tҊb8o!?;[ @@ -1941,19 +1956,19 @@ h}ѼY;yFjގ_jMy{mR%r0
Zcr6F9ۜS/ ר/]I⛫[d|RRW{2WT=Kn(ɥ<RCGz{]Y endstream endobj -818 0 obj -<< /Type /Page /Contents 819 0 R /Resources 817 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +828 0 obj +<< /Type /Page /Contents 829 0 R /Resources 827 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -820 0 obj -<< /D [ 818 0 R /XYZ 69.866 801.979 null ] >> +830 0 obj +<< /D [ 828 0 R /XYZ 69.866 801.979 null ] >> endobj -74 0 obj -<< /D [ 818 0 R /XYZ 70.866 610.038 null ] >> +78 0 obj +<< /D [ 828 0 R /XYZ 70.866 610.038 null ] >> endobj -817 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +827 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -823 0 obj +833 0 obj << /Filter /FlateDecode /Length 3867 >> stream x]K$
c|XYl- K~ȒTGuԭ9LwI")"Q=뉟Ϛ<Fu8YΜ1'<?s¹|~ @@ -1975,19 +1990,19 @@ s˟ySjZ#+0ݘ96b]omW7_7B "@]~I2)Rc:>W%fQ_NAe߷Dq`ĊrJsvԄ5)H5I5`9k2`5k"${v!
swTkRkR-&NIE[Mnxx>i
hgR\>k3DR\tV)Xv\k~IAG6L
Վzq*&;9R+9uSseKn5OJ1w>aï90n$ڪ%28kgUJ)0BB?U{<dX9a]vb]KAo 06$# endstream endobj -822 0 obj -<< /Type /Page /Contents 823 0 R /Resources 821 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +832 0 obj +<< /Type /Page /Contents 833 0 R /Resources 831 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -824 0 obj -<< /D [ 822 0 R /XYZ 69.866 801.979 null ] >> +834 0 obj +<< /D [ 832 0 R /XYZ 69.866 801.979 null ] >> endobj -78 0 obj -<< /D [ 822 0 R /XYZ 70.866 424.259 null ] >> +82 0 obj +<< /D [ 832 0 R /XYZ 70.866 424.259 null ] >> endobj -821 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +831 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -827 0 obj +837 0 obj << /Filter /FlateDecode /Length 2815 >> stream x\KsܸW=*,JM֛A @@ -2004,16 +2019,16 @@ bJJA}.wVbN|{"ڍ5\hSvsR-υ1P]aPz QsVEͩ#5g}%95qN(9>gŷ9+9%Ө95<5DFͩMGjN²UGjN%jN_Ԝ3Ss*yWliiʜ69H y {=SґSߑ>zNSC)ghïD^99!IiNye
3 endstream endobj -826 0 obj -<< /Type /Page /Contents 827 0 R /Resources 825 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +836 0 obj +<< /Type /Page /Contents 837 0 R /Resources 835 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -828 0 obj -<< /D [ 826 0 R /XYZ 69.866 801.979 null ] >> +838 0 obj +<< /D [ 836 0 R /XYZ 69.866 801.979 null ] >> endobj -825 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +835 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -831 0 obj +841 0 obj << /Filter /FlateDecode /Length 3015 >> stream x\1߯ݍjk4.f&+-%f`%}7ὙG&,Ѝ_/IOyEƀ_"/bp\\>~,% %JJIJo
Z;н|/ ԫ{ ]O[+)ɼzNҭK$HP
O-!v/,h#6/C'jMNuO&#л6N CϛP
|E~6@LLr&&2'B ωa9_@*P @cU]I6@:! @@ -2028,22 +2043,22 @@ Zܣu2Le[s) w[Jʪ܋R$+Fe'edgmoqXys9tHjTTLRX'){ n|}΅8bs4 "3غkEY
C>0 M endstream endobj -830 0 obj -<< /Type /Page /Contents 831 0 R /Resources 829 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> -endobj -832 0 obj -<< /D [ 830 0 R /XYZ 69.866 801.979 null ] >> +840 0 obj +<< /Type /Page /Contents 841 0 R /Resources 839 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -82 0 obj -<< /D [ 830 0 R /XYZ 70.866 771.024 null ] >> +842 0 obj +<< /D [ 840 0 R /XYZ 69.866 801.979 null ] >> endobj 86 0 obj -<< /D [ 830 0 R /XYZ 70.866 282.884 null ] >> +<< /D [ 840 0 R /XYZ 70.866 771.024 null ] >> endobj -829 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F59 833 0 R /F55 774 0 R /F60 834 0 R >> /ProcSet [ /PDF /Text ] >> +90 0 obj +<< /D [ 840 0 R /XYZ 70.866 282.884 null ] >> endobj -837 0 obj +839 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F59 843 0 R /F55 784 0 R /F60 844 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +847 0 obj << /Filter /FlateDecode /Length 2971 >> stream x\9%WP,MVxv4LP$[ @@ -2061,19 +2076,19 @@ E9.SO8vԚ#9V%S1Tޏ(&2q&Q'34vF#GP.zsd5B <y%^5E~KZM_{iqcx,_O|i_sv~?DGax3q<i>ߤP2KL%@#;yٽ:-AߎuXsisSznBQpål1X1 :?~9Jbe-9)V4IDž( endstream endobj -836 0 obj -<< /Type /Page /Contents 837 0 R /Resources 835 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 800 0 R >> +846 0 obj +<< /Type /Page /Contents 847 0 R /Resources 845 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 810 0 R >> endobj -838 0 obj -<< /D [ 836 0 R /XYZ 69.866 801.979 null ] >> +848 0 obj +<< /D [ 846 0 R /XYZ 69.866 801.979 null ] >> endobj -90 0 obj -<< /D [ 836 0 R /XYZ 70.866 691.178 null ] >> +94 0 obj +<< /D [ 846 0 R /XYZ 70.866 691.178 null ] >> endobj -835 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F34 637 0 R /F42 792 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +845 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F34 645 0 R /F42 802 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -841 0 obj +851 0 obj << /Filter /FlateDecode /Length 2562 >> stream x\Mϯ1{X'h`gg;oqfĎQ"En
zУH`ի5ߟ=p6"XS[9$|YJ*zҰoϧ̌+g?}t}J)6:eN;|pƪtU7Ɯ~c[HqBnȈ@ilLkQZhf~̺լ-TiIQ#t g@ @@ -2088,22 +2103,22 @@ Q>YFRŭNvC[ȫVǙξj@ ̘3O]GBJM[0|郩U1lbR?Cϙ +,vR9HgKi;X!%i/=an~/=eIBA?L/uHuyeg2sJP<AjC2jyY]T& 7=-=ڋ(?!-ie
j]jCR
3osl7@]#lu[5ӑbqM endstream endobj -840 0 obj -<< /Type /Page /Contents 841 0 R /Resources 839 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> -endobj -842 0 obj -<< /D [ 840 0 R /XYZ 69.866 801.979 null ] >> +850 0 obj +<< /Type /Page /Contents 851 0 R /Resources 849 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -94 0 obj -<< /D [ 840 0 R /XYZ 70.866 771.024 null ] >> +852 0 obj +<< /D [ 850 0 R /XYZ 69.866 801.979 null ] >> endobj 98 0 obj -<< /D [ 840 0 R /XYZ 70.866 352.612 null ] >> +<< /D [ 850 0 R /XYZ 70.866 771.024 null ] >> endobj -839 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +102 0 obj +<< /D [ 850 0 R /XYZ 70.866 352.612 null ] >> endobj -846 0 obj +849 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +856 0 obj << /Filter /FlateDecode /Length 3373 >> stream x\K
c0Zz{d7dK~H=lYVUCOMlER(E^W#/AV_> @@ -2121,19 +2136,19 @@ qVUaeYgF^l1FI`"ZkaVTB\a"ڠp+wbSV ZOԤXN8r4LHj&Z^ϺuWNf䰒sc3Ԯ6R(^{6 endstream endobj -845 0 obj -<< /Type /Page /Contents 846 0 R /Resources 844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +855 0 obj +<< /Type /Page /Contents 856 0 R /Resources 854 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -847 0 obj -<< /D [ 845 0 R /XYZ 69.866 801.979 null ] >> +857 0 obj +<< /D [ 855 0 R /XYZ 69.866 801.979 null ] >> endobj -102 0 obj -<< /D [ 845 0 R /XYZ 70.866 228.862 null ] >> +106 0 obj +<< /D [ 855 0 R /XYZ 70.866 228.862 null ] >> endobj -844 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +854 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F34 645 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -850 0 obj +860 0 obj << /Filter /FlateDecode /Length 3834 >> stream x]K`, @@ -2153,16 +2168,16 @@ h ncO v@t$%$9XuJ;dn |ugz9'[vӛQg{ڙe mdzS/Mz'JC{h[JE1i|( ( q(X}pƇw?\XAHtH
8%W&n53䅅N'o)G$'ct(2I;Z
az`
ߖXDAROB')6B:E;K4r4V_㒟
4nO¿
UvDChVV;IC-2MvQВi@: {
!3S=swcʜ|CKmd//)Qkkf:1yjr[rSC("U}ZY'Mvr2ip?.?R;Π(A£Cgt-#]f=yo~% endstream endobj -849 0 obj -<< /Type /Page /Contents 850 0 R /Resources 848 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +859 0 obj +<< /Type /Page /Contents 860 0 R /Resources 858 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -851 0 obj -<< /D [ 849 0 R /XYZ 69.866 801.979 null ] >> +861 0 obj +<< /D [ 859 0 R /XYZ 69.866 801.979 null ] >> endobj -848 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +858 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -854 0 obj +864 0 obj << /Filter /FlateDecode /Length 3734 >> stream x\Ks$
Wq}XIRgIoqfIGw[ZII @@ -2184,51 +2199,57 @@ O0A _9d˜t`h3'-8'ڧՒs}<J+c}ɗXaZJ f endstream endobj -853 0 obj -<< /Type /Page /Contents 854 0 R /Resources 852 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +863 0 obj +<< /Type /Page /Contents 864 0 R /Resources 862 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -855 0 obj -<< /D [ 853 0 R /XYZ 69.866 801.979 null ] >> +865 0 obj +<< /D [ 863 0 R /XYZ 69.866 801.979 null ] >> endobj -106 0 obj -<< /D [ 853 0 R /XYZ 70.866 771.024 null ] >> +110 0 obj +<< /D [ 863 0 R /XYZ 70.866 771.024 null ] >> endobj -852 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F36 775 0 R /F60 834 0 R >> /ProcSet [ /PDF /Text ] >> +862 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F36 785 0 R /F60 844 0 R >> /ProcSet [ /PDF /Text ] >> endobj -858 0 obj -<< /Filter /FlateDecode /Length 3677 >> -stream -x\;#W0ڪ*e/ٖ*+}fnwt ?Oz:yb)`է/?? |O8֞K|g'w3Fqn=Q)79>7sm{syO;+[VOyĘ_cL -4uڕKҰ M?<JQFh[;ZHݗ,G?1o>>;}Lo|ד6O}g!Pʻp
$V%P-5I]~O$HkI5+F@H˴
oaK Bw+{C1s/ݲKdaUF2!}D GU桝"-,aygXyql}IOݨW<;1c3H-y.!;y~^"&.M
}.JܧU1A͓T".%PvMCZ ƝhT\^k,|֨WZ3Yls-yX.F%aى_7cB5 EL
۪hJ]]${-zt8m|g!Ȗ$g}MfXԯ+"-FU*gג~sl]g/\^-ua<8&b*e>WV D N?KnȻk:ϴyJ1?c=PΎZD8dN{%C: GIQ?OX<-ՇYύyO6xxY>D1(?'&ɺvb5#>yɥ/*05TS[gҢ[L*6#PQp~gA*khP.$Q5xn潇a)$57OQlb tX: TDZ+!uxP&H7YI߲ՠn}j(YYelp*gn֣nH¢7uQQ&𐋎zƞZv?5"!jR\YLuB|$$wNhLw\&UԄ$j*_k;FJ,#&=g/(n6^PS؉tL4,LS0rX=V(@3IPf# -Bu/d[;/Vh!E\t9P$ -?s#C(ƿv6R^v(;@WCpb{4XGpcIdR&t!d}KTl50zC
MjXYd.6QYSy{ͦ/[2Ss4yҜ~qhZ'؆FoY(Lsc$0\GlpBiz+!USٸFHyGx&`Z֊+stS%m"
8{{܂#YwE^;%QG$$zJ0' -'Ns6W8M7s1J̈́S= ZKJAsjnޡ?HJQڗmDq"}-EjI' О'SS4J!F5Ga39D`$f yܬ9 16~jZ)aƿ"BS/T-U6b&K^3@gP_4N].s8SN,2-9*x4xA+PDՔ$'~LjAiAff踝Vzs8@ziGʩrWZ3Bϕ -3+Z:Bf{xAT\ݣ.膂6AkC}:p[>OiژYTuŌʥ%OFKú( -sڑZ217i -rNF -y9PB6ĨUDJdNirt%`44\,5,FYfhYiK)=IX]cA!Гz -ܷM"WG")^J媧 iп/&F`纮ALwUn:4`+qWd(9
J#thA!;]K] /m!BIk4:]_ZǤ59TG{k:GIqו -#;G`Lr -oC`*_K9![q|]'QNw3==KCNt'SlUܽCXLer\4kY9d|~w<=j_ϧD-6h Y>hI.rKZD]1.hfR"_Ъ;M[[:-؏"{AݕJgԽz6%NKn;~O -_?G=?*UO~Ocv+-! -Tʇw <۰G1k7S$suP.|x81 e5@#k
6D=6q,ct1ljf[ðaQb!~Y5Al_,PPg CҊݧ[^R4Ҽ[ -7ACDV#RJ,,x )PEBTqKdt<pռI#!)5C(Cj]/h'j
uCtj<ZGfG- +868 0 obj +<< /Filter /FlateDecode /Length 3673 >> +stream +x\;$WL"XVc@$Ee+wMvO3s+9ݞ&XH<$Oz:yb)`O>'urRxkO!>óIJ,RZO+QkMohzbGsH)Ѥsy'V*ӗ1(#5%#ͣe +DwƑ2K/OYɏҨO')tW= }ӟ0^Q߈dӡ BY?@b_HLjeD +yJq%k-$o8s +TْKKjRXñĵ{]gmEXsݢbL +{C!PHs5=KSp~Qz+?HU:Y: +%h .9X !e\6W +%?"dekk'}7WIz*c[W9sK5
դvDRzS+=!mMH5ےR\YEKͺ]!ޓ +∷r097d4EՈd4POiVѳ$;ؾ&ʩѡ4dzy.F)Lh90yNXגXR*sP`MwzkaF`gWҾ$n#tlk,RM:Iy~25I+0bto~?&2GY5<P}nĜFELdF +Ym~j+?RnVywJHĕAg+/Im-t*Ken>e_FB2wʥk[<xVQ_iI&F#҆*Nrz[^Jֻ˻=wPuN
۸B^+ypgDt}L: <ot# }y5TYsBB/w$EB9μ-RRG<)4!V+jk(,;uJ3VGuwy_zj_˼!5? +lrhs*ݪɪ<nH2-0sN1
qwXH$UB.M)Mƛa~;Axk*!f[ktլ2=ͨ)mLVά 8Fj{AT\ݣ.)rPF}XGbPkϽ[̓<18%K8Ȗ#c,>-XU*hiG*~j Rވ>O-p`w2 +PoRl8P=_c<'w7W9}'SE|W# +g<i65Xf,urK@9m% sP4??EmpOVyr|6\+i/nXn:-\j.>uzw&~tϞST_.w@([t@X +xa0[&>ZGLCUؽM̑zn瘿TPdn _7uإNߧhoa Fi +/ޗs +fGe7{ˁ{qN+UQ"u9RNCrEŨ.f4%tG8 +TRNѣ|Eѣ)5*ZUZǶvYdCzD*ajTz +1D3&`ALsUn:4Ji.[*-rs. Ȯ]KM /aƏX[:x/O.맊~Z?d<[3bN1 !|o+k#FvF`L#Ӂ)9ȷu +r[dAs +T<?+;tyf{\ˇn6x9zi&5̜8s[EͨNw3=-KCN|'c)@S{GYc5yqѴ1g.в~Ys{N(J~-1P94 %2~vkZ]15/R2PKV+Z֢NT/1m~*WT]fHoSro`[>443{6xٖ!<F\o7ѷRTv*#? *2")CHǞ7#ZûmQLM~TgmF~(sܪ= o"6a@ÍȂoV1l>K1lnf0l0(/b!~Y5 j;
PefA89$}MiE,';~jW@lw +#HYnCY2sߝ= +qD^xŢa!}I _͛;RNA7j2DBuqԺik|J
endstream endobj -857 0 obj -<< /Type /Page /Contents 858 0 R /Resources 856 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +867 0 obj +<< /Type /Page /Contents 868 0 R /Resources 866 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -859 0 obj -<< /D [ 857 0 R /XYZ 69.866 801.979 null ] >> +869 0 obj +<< /D [ 867 0 R /XYZ 69.866 801.979 null ] >> endobj -110 0 obj -<< /D [ 857 0 R /XYZ 70.866 396.134 null ] >> +114 0 obj +<< /D [ 867 0 R /XYZ 70.866 396.134 null ] >> endobj -856 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +866 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F36 785 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -862 0 obj +872 0 obj << /Filter /FlateDecode /Length 3834 >> stream x]KܶW>F?*MoqtsĊCrO7Hr'菐|_|zëdGϗO^_BLƢ|'kGk'kZG(+.>!<u;k->P ?rCwsϿ}Yk!8rLP\ љ~)pkO9`DT].|YK۽?}z.{1\;ΎceIwmd)&"Ή@Epx.)ʷ! OXcq2#V!xYEÌΏI?7?v{ װ @@ -2247,19 +2268,19 @@ Kˠ2Bp$-D%Ӧ 2"#&˄FkKRyPĞAₐVx~M"JM"J .^ LxW7dKfti F?E_ endstream endobj -861 0 obj -<< /Type /Page /Contents 862 0 R /Resources 860 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +871 0 obj +<< /Type /Page /Contents 872 0 R /Resources 870 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -863 0 obj -<< /D [ 861 0 R /XYZ 69.866 801.979 null ] >> +873 0 obj +<< /D [ 871 0 R /XYZ 69.866 801.979 null ] >> endobj -114 0 obj -<< /D [ 861 0 R /XYZ 70.866 250.989 null ] >> +118 0 obj +<< /D [ 871 0 R /XYZ 70.866 250.989 null ] >> endobj -860 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +870 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -866 0 obj +876 0 obj << /Filter /FlateDecode /Length 4760 >> stream x]MݶWeKqȮmvAVmhͦ3KR"Kg]זDqxxf)~YgހQy's3xO8o9s.>r%7RJ|B^~Xkιs<eD?@=@hR%CTrI @@ -2285,16 +2306,16 @@ ud TvHrlIr;լK**tYjVV4;#©N#wj+T-|܌{u[k<]<e
ϫmWsRZ.uE1Mv)沷(HԲ2.)NEmё#]Kr endstream endobj -865 0 obj -<< /Type /Page /Contents 866 0 R /Resources 864 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +875 0 obj +<< /Type /Page /Contents 876 0 R /Resources 874 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -867 0 obj -<< /D [ 865 0 R /XYZ 69.866 801.979 null ] >> +877 0 obj +<< /D [ 875 0 R /XYZ 69.866 801.979 null ] >> endobj -864 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F36 775 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +874 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F36 785 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -870 0 obj +880 0 obj << /Filter /FlateDecode /Length 5226 >> stream x]ˎ,q߯h1'0ڀvg'he[ @@ -2323,16 +2344,16 @@ bs0}y>4vr>ciAT$>QGo)JsZQN?+!<XHaU{1*u`#>0N4) T7;k5PߒP|>Q])rSRgo?Nq endstream endobj -869 0 obj -<< /Type /Page /Contents 870 0 R /Resources 868 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +879 0 obj +<< /Type /Page /Contents 880 0 R /Resources 878 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -871 0 obj -<< /D [ 869 0 R /XYZ 69.866 801.979 null ] >> +881 0 obj +<< /D [ 879 0 R /XYZ 69.866 801.979 null ] >> endobj -868 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +878 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -874 0 obj +884 0 obj << /Filter /FlateDecode /Length 2852 >> stream x\K#ϯ04Y'0 Y-l 5_]d7[duKMJaFR*ɚï{:|~hD`'E_A
N @@ -2346,19 +2367,19 @@ m욌I"q8}e5Fত间FrgV ڕ3ccb$+9w<.ǫkg˛"2uQu;ƞ*ى? endstream endobj -873 0 obj -<< /Type /Page /Contents 874 0 R /Resources 872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +883 0 obj +<< /Type /Page /Contents 884 0 R /Resources 882 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -875 0 obj -<< /D [ 873 0 R /XYZ 69.866 801.979 null ] >> +885 0 obj +<< /D [ 883 0 R /XYZ 69.866 801.979 null ] >> endobj -118 0 obj -<< /D [ 873 0 R /XYZ 70.866 689.016 null ] >> +122 0 obj +<< /D [ 883 0 R /XYZ 70.866 689.016 null ] >> endobj -872 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +882 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -879 0 obj +889 0 obj << /Filter /FlateDecode /Length 3360 >> stream x]Mϯ{X,~w<|7ǧ$ėER--ElϨXXZ>}˗o4<$>r挙~3s¹壔KHGks^sΕ\NY+FRFo~KYhC\:$ @@ -2374,16 +2395,16 @@ XߐK5稠n5tHdt+G%~K~~8G%uI]upO /z#:ʩeCS;7RNR魻wHiMR:I*(H#sTD9AHQO@THQKƳA`<s;M endstream endobj -878 0 obj -<< /Type /Page /Contents 879 0 R /Resources 877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 843 0 R >> +888 0 obj +<< /Type /Page /Contents 889 0 R /Resources 887 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 853 0 R >> endobj -880 0 obj -<< /D [ 878 0 R /XYZ 69.866 801.979 null ] >> +890 0 obj +<< /D [ 888 0 R /XYZ 69.866 801.979 null ] >> endobj -877 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +887 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -883 0 obj +893 0 obj << /Filter /FlateDecode /Length 1193 >> stream xڵZM6ϯXUD} @@ -2396,16 +2417,16 @@ NXw&3PX]UN-7HF(UB20~fQ"g,G$rYara5pB =M?020/ι8٠,/9I9[`<@~cۜi<{IP endstream endobj -882 0 obj -<< /Type /Page /Contents 883 0 R /Resources 881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +892 0 obj +<< /Type /Page /Contents 893 0 R /Resources 891 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -884 0 obj -<< /D [ 882 0 R /XYZ 69.866 801.979 null ] >> +894 0 obj +<< /D [ 892 0 R /XYZ 69.866 801.979 null ] >> endobj -881 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +891 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -888 0 obj +898 0 obj << /Filter /FlateDecode /Length 2855 >> stream xZ;$
Wtx,z`{{|p
_
)JJU]m,|zJ(>?RR.*?>^Z7\>uїGo_JJC)E)gkz6WеKA]"hyM=ѽgtӵqJWq1WFEu|e]Voť_u]3:/s>.V/@w^V# @@ -2418,22 +2439,22 @@ L>d*`C`j؍+Ķ\K<>
[ON J).a'9"( 2 _6m(lxeaDaӍGm endstream endobj -887 0 obj -<< /Type /Page /Contents 888 0 R /Resources 886 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> -endobj -889 0 obj -<< /D [ 887 0 R /XYZ 69.866 801.979 null ] >> +897 0 obj +<< /Type /Page /Contents 898 0 R /Resources 896 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -122 0 obj -<< /D [ 887 0 R /XYZ 70.866 771.024 null ] >> +899 0 obj +<< /D [ 897 0 R /XYZ 69.866 801.979 null ] >> endobj 126 0 obj -<< /D [ 887 0 R /XYZ 70.866 350.282 null ] >> +<< /D [ 897 0 R /XYZ 70.866 771.024 null ] >> endobj -886 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F57 799 0 R /F36 775 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +130 0 obj +<< /D [ 897 0 R /XYZ 70.866 350.282 null ] >> endobj -892 0 obj +896 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F57 809 0 R /F36 785 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +902 0 obj << /Filter /FlateDecode /Length 2495 >> stream x[M
ϯ1{X~TmMՎǝ*ߒS'K~I}Zm=snAx @@ -2444,22 +2465,22 @@ x[M
ϯ1{X~TmMՎǝ*ߒS'K~I}Zm=snAx .c Qf|@ͰQ+U"opKbX[#^yZ:iItx4TXa#Pa-ηSJ >/ëaRGQvC)RSP:R.!KWVɡ<Xddr ?LM~axo@fK&ıhUc84^VI~; endstream endobj -891 0 obj -<< /Type /Page /Contents 892 0 R /Resources 890 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> -endobj -893 0 obj -<< /D [ 891 0 R /XYZ 69.866 801.979 null ] >> +901 0 obj +<< /Type /Page /Contents 902 0 R /Resources 900 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -130 0 obj -<< /D [ 891 0 R /XYZ 70.866 771.024 null ] >> +903 0 obj +<< /D [ 901 0 R /XYZ 69.866 801.979 null ] >> endobj 134 0 obj -<< /D [ 891 0 R /XYZ 70.866 434.243 null ] >> +<< /D [ 901 0 R /XYZ 70.866 771.024 null ] >> endobj -890 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +138 0 obj +<< /D [ 901 0 R /XYZ 70.866 434.243 null ] >> endobj -896 0 obj +900 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +906 0 obj << /Filter /FlateDecode /Length 3112 >> stream x\Ɏ6W>4MF7P@Wk @@ -2479,19 +2500,19 @@ I5T B" [vu-78{·R~uG>!@]kh[<ՋIP`lX2ʛI5:W"EԨ*L endstream endobj -895 0 obj -<< /Type /Page /Contents 896 0 R /Resources 894 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +905 0 obj +<< /Type /Page /Contents 906 0 R /Resources 904 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -897 0 obj -<< /D [ 895 0 R /XYZ 69.866 801.979 null ] >> +907 0 obj +<< /D [ 905 0 R /XYZ 69.866 801.979 null ] >> endobj -138 0 obj -<< /D [ 895 0 R /XYZ 70.866 712.996 null ] >> +142 0 obj +<< /D [ 905 0 R /XYZ 70.866 712.996 null ] >> endobj -894 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +904 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -900 0 obj +910 0 obj << /Filter /FlateDecode /Length 3641 >> stream x]M$
crXY/`1g${3|r$@|/!U*VUKx@3=]S)X:}I*yxCs ZE/!&OZ÷Z6Z;߯Otw.>}!;3^F?rsO?~a=&咕8nֻB @@ -2513,52 +2534,47 @@ Fёō3Y@NI{i:aPTV(tUP,\4)P#ւ2{L!Oi{]2ҭt }(= endstream endobj -899 0 obj -<< /Type /Page /Contents 900 0 R /Resources 898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +909 0 obj +<< /Type /Page /Contents 910 0 R /Resources 908 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -901 0 obj -<< /D [ 899 0 R /XYZ 69.866 801.979 null ] >> +911 0 obj +<< /D [ 909 0 R /XYZ 69.866 801.979 null ] >> endobj -142 0 obj -<< /D [ 899 0 R /XYZ 70.866 520.806 null ] >> +146 0 obj +<< /D [ 909 0 R /XYZ 70.866 520.806 null ] >> endobj -898 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +908 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -904 0 obj -<< /Filter /FlateDecode /Length 3391 >> -stream -x\K$
}Y"wvgoONK~HT%Tlo(>RUE^~p#/AV_>A.N -o $/_.??J KTW)
Ji=}WD7o*1/RjH\ߘ_>b*(arLIti[;R(-v1Y$**A3MfhxV -G)奝"\Tfw<H=yϯgnt~{Y0,dztl)nlps
LJOU|V+iP:}U> -A$2I^t GC.LZx[)7jb-a92" =KO)h-l4\ZXDg'H7}5'ìijzjI/Tm0b/#\1١ޅyqFگ<5k|VF&3
X' - -Ė4 # DEb5ݏba6%vn -h`e^%q#:.ss 4?Gҙ>;XXu -=N|2
.6 !̿xp:0IVT<?ȿJ0M(C
Dr]c֙:R*)&n%t3d";Dd:1FS`UBσ*> R ;& =!a`l0BVv9LxfS?yõSl%q&7Ԧe}Lh2WtyxpKōn<HgX`wP^Kg"8ʺq2<ZkSE_ZUq:Hͽ.'3y#hƍ@pn&4K*G;?[Wi#Im'@{L"75rjdC6NiqzFny>0N1%
8":Q:3@d \Fcc93E@Sĭ9n} lom9A* p6_kkkBə4ɞ_;%v"I|1p ˤA~ -EoZ`,Δ33fH'ZݎQw%u8llsՄ8vj9HrX:@$\
_-s>I䦷9O'o{[:u_:iud:Is\;?[^-ߨQ @pxI %v3td<dXhМ=9`[8,%2kߕS Ki#B;y 9rdTD 9:l 9FD9v -PLswϙ&V*Z/!;CcD@w@<JݯVtJw@ѪEW
6djČbf[W鎊=戆7˷nƵNtQ~R1
G:b*(JfHVLiKF4ZQw~Ur~wwJm/TQ]dxJ{a -Я%CE`Y1 ]V?@n9`U_ۃu!# ]|A̮7Rf0af2|c -<{p'ojABƨw|] -¡SI>ۉ)Ľ-ߊ/ߴ:#Sd{tnу3lHw~Tf`>7 -3(KSA|02+q_J=Kv&қNWKS_N+͛Nl0Vl@6!' -Gji;QdMJ"m QߛHӕЍmlhj6-9tiw;<AjykM4%Jս>cLoj>vCyIJv8>SްN%kK -#R` ( c"`bXv45ZΤR͈봛3dm_#6<p=T3k
A<B%]h>/uwt\)1.3 +914 0 obj +<< /Filter /FlateDecode /Length 3171 >> +stream +x\K6ЊHQ/@jz*@n[Sv]`簹_RlK~@vAQ}l}O?>??|Ut N^ɇ4/_N<i?hm>i
ghUx~25 KykĀF1[jWl[ۺعZHI"wVwk@h\d#w/x GRv1OXuܥ˥_c?QW:wmXsyN}I |7i9zYt=kpVj_߭NSpJay'ќW;7-6YF5Xk*w,m-kwSG?[#:̎*>XRt&b%1LcNW?8]e?}~Q/rQ̉H?yok
b4e?rږ +d
+69Rj}KcZpvA,v1ofy;GtT=t
jH]YywSXdl]yTD
lD3Cț2/tކ[a%#YxHO&\ +5>o<Kwt8 +x㑒&5<]fy/(dAKzj[wr) +B xJo6<D;?g2FLl26J4NEYW+ 4peN)"d,0;-_l8sZzxn¾3Uߋ9a1Q
}l_Ex{kzV*f4.+ @g`< Ǡӻ1:S@Rbt +:x֧rtEG/ A韺?S)Ol{[O](TgTw%(.FO⒨h${ +KY|:*È7c-[G +TM]f#$ǪM]gz]wY|hEcY
Ѳ +C%nM3~D̴}iol C˵!{,Xy.XJuk$`nS35FܳKg=ѳ$Z$:Ɏj'e?ژR.w):s]]oܓlqϮ +k09ٍ(Skܳhd'dIѱ3NCZ=%zimsڜ|{E:=dž0wGG@9LoZ;0?#i-qo^oj̓Qf"۫%1=}s[:<ܴ~u4ޅyjO`R")`Pda*maWm֕)SDץۡ/3=6!=G{mdcDM&43k;aBLi+6h endstream endobj -903 0 obj -<< /Type /Page /Contents 904 0 R /Resources 902 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +913 0 obj +<< /Type /Page /Contents 914 0 R /Resources 912 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -905 0 obj -<< /D [ 903 0 R /XYZ 69.866 801.979 null ] >> +915 0 obj +<< /D [ 913 0 R /XYZ 69.866 801.979 null ] >> endobj -146 0 obj -<< /D [ 903 0 R /XYZ 70.866 678.625 null ] >> +150 0 obj +<< /D [ 913 0 R /XYZ 70.866 678.625 null ] >> endobj -902 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +912 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -908 0 obj +918 0 obj << /Filter /FlateDecode /Length 4426 >> stream x]K
ﯘuC*ViTD7ۧ$N\K~ @@ -2578,19 +2594,19 @@ VHwBs`NmE5G+iJ˻9pjiS/( C䓥9]0'dXlXL F뭸ޣ˭v:EA@B皹R`fتu5a
M;
R!Q?!:dGB+'K`1ު endstream endobj -907 0 obj -<< /Type /Page /Contents 908 0 R /Resources 906 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +917 0 obj +<< /Type /Page /Contents 918 0 R /Resources 916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -909 0 obj -<< /D [ 907 0 R /XYZ 69.866 801.979 null ] >> +919 0 obj +<< /D [ 917 0 R /XYZ 69.866 801.979 null ] >> endobj -150 0 obj -<< /D [ 907 0 R /XYZ 70.866 382.685 null ] >> +154 0 obj +<< /D [ 917 0 R /XYZ 70.866 382.685 null ] >> endobj -906 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +916 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F36 785 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -912 0 obj +922 0 obj << /Filter /FlateDecode /Length 4175 >> stream x]Kc|XzgoOI%?U))vS3{vzbW~?| /.N @@ -2620,52 +2636,60 @@ DH7UmFp_byMWv<;4$ޛK6x~tr1!at *Z^ oz_U
# endstream endobj -911 0 obj -<< /Type /Page /Contents 912 0 R /Resources 910 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +921 0 obj +<< /Type /Page /Contents 922 0 R /Resources 920 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -913 0 obj -<< /D [ 911 0 R /XYZ 69.866 801.979 null ] >> +923 0 obj +<< /D [ 921 0 R /XYZ 69.866 801.979 null ] >> endobj -154 0 obj -<< /D [ 911 0 R /XYZ 70.866 618.78 null ] >> +158 0 obj +<< /D [ 921 0 R /XYZ 70.866 618.78 null ] >> endobj -910 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +920 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -916 0 obj -<< /Filter /FlateDecode /Length 5455 >> -stream -x]M*r˙Ð|GttTW#fg&f5؎[x6D+@p--!̓)_?wyF=~'9cy/9?q.q.8גs߿EJWܗ_I,+]}Dߧ_Lb=1L{Yoj;ekmb+ZiRVBKO[iV_w3¥=L+>'δK?5ZM3iτqJZC|]~'H;]HpY/?BHfRP s/IڇaJF1h\m .$?R߭XϬS -\t\H-ںv)Ccw7Ov /f~Sp -t=@&YL`>Ùc+yy31u -;{Ҙ_5MWمt%C|{irj|FdR1P İ~ Up*>c)4Q&^#3J. |I<Y -|[BOX| -``tr |OF-/[YBi~'/Ff5:h5h)ⴻ٩(GDĝg$@o#efKOIŸx=&qu 6#a30iGǩÕ%T8kM+Ai;{ѭ0O -Gq7cV?pvOࢮp{Sy
NiJp"lVTIJ՜ -I*[/P|ԸZɑiߎV -CrD -gִ.T:"r<N#JU|$*y?L+K2p ++cq:ur%X|s?/Y-0c'N;_eS[ݵŴTʫV9<c}_d-[ۅi{(9R4_!!+\6'1Y/qةKt\=ۨ踰j4kctWw0`O -3{JQ*1C8wT0 Lj_q۞z0nntBGN80xg;aW',>JX0r"my4\hat#y)WY)/J-~UZhwnhLPw/ة%cwFrD!-LȈVF!55 N3W`"K[<#nh]Ңn<@g|zT7u)lfLf}q׀&y70nh5%#c&zW|,):
G#"?J93)*4}Qv*Hb{ieVvCu$〲pP/L&Pvf{xl,.)ᐻť4ξ%'%,keiPtIxɟ%UrĒn;r^/9n}%݊V?h:mV2CB`Q)pvP -%(`a6}#shu0JY,%@ds -2/k@ -*F4 EV`"ʪMN1ՋS.窢xTh(({[STyy3S5W[{D1^2(.4J|M#>5joǫIl]o;߾C~QғOr%PηoL/B=>1ltX2}%紮Ɲڲw+7#ԾFC饥bByT!A]~O7/W8Ϩr[xOXg{ZsZ2X&i^1K -%З%/LꌅҒB/ ,U{8Ȯ1*A~%} LVR~J/:/J[y`FG2}~aK7fI>3/,EC&4a,nxuO@KshƢȉ![(G4W{ѹx=q -DKgNݑ~h^/5cόyIwA"o<,Lh$\?|eo*cV@ygMMZ=b\=
Yfl©&rV6NU-g*д纂Fj/`_E!(9D:DJ5BTqMT
b"Vô_9cK㹸Kq81]&ro]i!Pay/x!{WL0yT<>k]=#hSts)Bb?<{] ̟C9>H\(.%['n,|8줡Aح?o5%/:Q8cB4SBB9%T,hm(j>m7<F/[asDmeLKwǞeб]7tV:(]%,:3fx`#xX8vC^_;Hi}!<mTmk^Z|jA\$Nve -rى[ED|:<X˸TrC5-asOKb(o(\cUcWjhd -cE -@=elw +926 0 obj +<< /Filter /FlateDecode /Length 5210 >> +stream +x]M8nah舭iG6ڎ}$)HU3E E?y?Et헿QyS7/EpC?UJg)՛VK~Z_O{K-R|D_Lb#1TTFqon}H/ ضuk+eZYe1~'m~N-Ͽ|b[/+7)tKz3Vk4?/_/Q`j5άfP.lV3(=W/_h
}jŷJ;m*Txf-ZBe:xͺYLߜ^%{:#@q/fZx J#SGፚ +\ËAqvaas8`o> +-|2ӍC빅2\J\GDR1gjGAZa@Z+pJD
7zX:AG$;d;!7KE7:D hGCz^3x +s}v
>S>儃IsXμ-͠ + +?3F<@w'S.o܅
^,Ab/K/h[y?DW뷻eE~1ueqͤ +G>|[3fHpczݧHεGIbr&%<q{zhի(4"`C5N g+sI'=Itݧaq<FvV=!Qhph0r4wsnŐ~瀹ə<44^{*l_\n7Zm>+EE.ǨvsQ +/ju/3^ym[bm#mg%!w٭n5;52(
KpSe3oKqμ-DZ%,R4w<Tꑱ ٰ[w*F\
dY|`2 =|kk]<#qL45R[D"&9ԣJ9|]«V
dv,KבPΨJ
Ց xuLFPh#Q/"BtC,D<ݏ ^e==ꃚgV C(mm$aTv2i/0a;*-rC6J_be +$#XC!7Ȱ{#<E +4
l`\u&wa'zh5uG_QX\7
lf@=IAf@YH_3 ɞ]w9~w=\ 1!xw<Q3|uغ֭aEau7#6 40ώ8N(,ul*A Qi}B<tVbLtK 8̥JbAe8&mC4C}oV}z +rwT78J +GpƢh+q϶6zi^xWEߺ3WҕlM%7O +FXkΫSvUXNy7Υ`@{K.(`PfEܺ(/;S(,LO +0AKɘ1NForԥIm h2,&iC_c +m1H569-oJN%qp vk1p~ԋZ B93ww]m@oq~y_ + +`!&dDt+g-ŞhzVV.Ѫȅy +[SЅa"eΏK0ab Tv{VXjo5Gg*ǎƶsʺ'bGTu4q [cWuWUD*O=:YVW'2<v'26Ҷ`?1@مS{zL虽42G߿3#6cZЬix/ۭ҆bt&[sgyȞϝ֊:v&[re+*6N=:ަe6O8ަ'/ +`-heM5{KmA+K +`Z[0˥*-^@#k@jZ 3H/e5x=rSFX&r@jF@hjK^ϔՙef?#Sv}2S6fʺz5S6fʹL9˔LggeJr[MΔC)_KΔ/Ԗ)?R[dQj˔uΙWUgip>\s$Lk4Zu:]jh@0.w
<,Z
oV;Ê`:ǃzG?ʯ.2=H-9WLMTmAy SE -XV1`a<S- +!Ke'k#_B>zJ'|r tX8dF +h9hI,Igfh4͊VѬͬ! +8is||rx6rxjz5VqtPPCQAQ9HJ^Ps<B +E,1 5:?Z芗{{nzEm0ۯWu#|
ғ^?C껶Ay37-=<2- )|7妗ouLMg**jߠxzrx*UbmcFw~/N͋ymorZu
%wYQ҉ .ib#DtIBH0Yj7ä-?s h`҈~ޗrظny_@oUeWm?)ҷDRm`BUm_f(kݹhOG7}6c.576@^vn&4Ѧ+CJ$4J^m?7o{" pCuN8m[;LxI6EN[dxʵem$O%mHKGUk1W
OP@O_<@W:IҙCH&İa당FlZYn[~o~j/(%M:Ո,͓,\Vn#dZ[?"0ަ{V, +ݶIT_f٦ +;mX;`hs@w +_~-綁y/!h3-BJFaC-BOd4 endstream endobj -915 0 obj -<< /Type /Page /Contents 916 0 R /Resources 914 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +925 0 obj +<< /Type /Page /Contents 926 0 R /Resources 924 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -917 0 obj -<< /D [ 915 0 R /XYZ 69.866 801.979 null ] >> +927 0 obj +<< /D [ 925 0 R /XYZ 69.866 801.979 null ] >> endobj -914 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +924 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -920 0 obj +930 0 obj << /Filter /FlateDecode /Length 3033 >> stream x\M#ϯ4YN @@ -2684,19 +2708,19 @@ K}G7e^׆kozOioYio(\ڛ@-koPڛ ҡ>qл#GQک_~ endstream endobj -919 0 obj -<< /Type /Page /Contents 920 0 R /Resources 918 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 885 0 R >> +929 0 obj +<< /Type /Page /Contents 930 0 R /Resources 928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 895 0 R >> endobj -921 0 obj -<< /D [ 919 0 R /XYZ 69.866 801.979 null ] >> +931 0 obj +<< /D [ 929 0 R /XYZ 69.866 801.979 null ] >> endobj -158 0 obj -<< /D [ 919 0 R /XYZ 70.866 771.024 null ] >> +162 0 obj +<< /D [ 929 0 R /XYZ 70.866 771.024 null ] >> endobj -918 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +928 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -924 0 obj +934 0 obj << /Filter /FlateDecode /Length 2660 >> stream x\M6ϯ>*` @@ -2710,16 +2734,16 @@ uc%עƔ 9&#@sHB
j>X~tc6}w 2H5^_/Z/at[ޘ$B .\zrB>4+}I-A9ȊW(%*9=;xTϊ'I+!}=:ݏ翱!(ʆ!îʆ!zeC~sGh` endstream endobj -923 0 obj -<< /Type /Page /Contents 924 0 R /Resources 922 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +933 0 obj +<< /Type /Page /Contents 934 0 R /Resources 932 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -925 0 obj -<< /D [ 923 0 R /XYZ 69.866 801.979 null ] >> +935 0 obj +<< /D [ 933 0 R /XYZ 69.866 801.979 null ] >> endobj -922 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +932 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -929 0 obj +939 0 obj << /Filter /FlateDecode /Length 1890 >> stream xZ;$5WtkrlKwnȀNxH\ @@ -2731,25 +2755,25 @@ xZ;$5WtkrlKwnȀNxH\ ad)[U9Pz}]LngN
ApaHY0d,ݕCIr;rל-~(%a()Z6iToeQ
Pڽ\ŮjKW0SäZLKi$B¯Kjd7Z=%WiA%^-A/k FM6/,K`@w6%p)y;-&dwATznқ endstream endobj -928 0 obj -<< /Type /Page /Contents 929 0 R /Resources 927 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> -endobj -930 0 obj -<< /D [ 928 0 R /XYZ 69.866 801.979 null ] >> +938 0 obj +<< /Type /Page /Contents 939 0 R /Resources 937 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -162 0 obj -<< /D [ 928 0 R /XYZ 70.866 771.024 null ] >> +940 0 obj +<< /D [ 938 0 R /XYZ 69.866 801.979 null ] >> endobj 166 0 obj -<< /D [ 928 0 R /XYZ 70.866 582.486 null ] >> +<< /D [ 938 0 R /XYZ 70.866 771.024 null ] >> endobj 170 0 obj -<< /D [ 928 0 R /XYZ 70.866 180.302 null ] >> +<< /D [ 938 0 R /XYZ 70.866 582.486 null ] >> endobj -927 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> +174 0 obj +<< /D [ 938 0 R /XYZ 70.866 180.302 null ] >> endobj -933 0 obj +937 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +943 0 obj << /Filter /FlateDecode /Length 3986 >> stream x\Ko$ﯘO`!@,!q@|/j$I+4bbu˿.퇇>KTѡ3~ @@ -2767,19 +2791,19 @@ x\Ko$ﯘO`!@,!q@|/j$I+4bbu˿.퇇>KT endstream endobj -932 0 obj -<< /Type /Page /Contents 933 0 R /Resources 931 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +942 0 obj +<< /Type /Page /Contents 943 0 R /Resources 941 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -934 0 obj -<< /D [ 932 0 R /XYZ 69.866 801.979 null ] >> +944 0 obj +<< /D [ 942 0 R /XYZ 69.866 801.979 null ] >> endobj -174 0 obj -<< /D [ 932 0 R /XYZ 70.866 521.275 null ] >> +178 0 obj +<< /D [ 942 0 R /XYZ 70.866 521.275 null ] >> endobj -931 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F36 775 0 R /F37 793 0 R /F42 792 0 R /F39 935 0 R /F55 774 0 R /F48 640 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +941 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F36 785 0 R /F37 803 0 R /F42 802 0 R /F39 945 0 R /F55 784 0 R /F48 648 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -938 0 obj +948 0 obj << /Filter /FlateDecode /Length 3834 >> stream x\K$ϯtXIYޛmَ((ݖ#||/1AӯO~q1Y/:Ɓ~|ss=ʹkKAJIoho1!w}z&R^~'H1
e;NbR`Z饕PVJ C4m+В/~'租~J~p&'J2OzLizE?]~!:\V)DŽyh]+!F@Z 1-i5.>B @@ -2796,19 +2820,19 @@ Faޏ<
'SHTHQφk O v-TFщ/*oO8ȕ9|-b9 w̒<ᶼ帬!L"\w&v(i(e*PR0
|<ݤc))m˫?893w)",fSՐAXFUFF"(9uK! cۑR% (K,n~DeSookM.R5w.Ͽlp#p7( 7Hd겙z9RiB[Vdw<fkRg》]lT6) endstream endobj -937 0 obj -<< /Type /Page /Contents 938 0 R /Resources 936 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +947 0 obj +<< /Type /Page /Contents 948 0 R /Resources 946 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -939 0 obj -<< /D [ 937 0 R /XYZ 69.866 801.979 null ] >> +949 0 obj +<< /D [ 947 0 R /XYZ 69.866 801.979 null ] >> endobj -178 0 obj -<< /D [ 937 0 R /XYZ 70.866 164.025 null ] >> +182 0 obj +<< /D [ 947 0 R /XYZ 70.866 164.025 null ] >> endobj -936 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +946 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F36 785 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -942 0 obj +952 0 obj << /Filter /FlateDecode /Length 2506 >> stream x[Kܸϯc|0*cm`oI|[iMK~ɖHZnٳ>ї]/OOO~qTӯO.A%Ĥ4ϗi?hm>jMWG<5oq߆pf}?g~g{ӏ%.AgcǮO/ @@ -2822,22 +2846,22 @@ _{Σ66|0"M1>`vr/^ګQMJ&h@&˲D.gZ5nZ*gf&^M aewMj<ԏKY`=lٛQx\h
endstream endobj -941 0 obj -<< /Type /Page /Contents 942 0 R /Resources 940 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> -endobj -943 0 obj -<< /D [ 941 0 R /XYZ 69.866 801.979 null ] >> +951 0 obj +<< /Type /Page /Contents 952 0 R /Resources 950 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -182 0 obj -<< /D [ 941 0 R /XYZ 70.866 639.223 null ] >> +953 0 obj +<< /D [ 951 0 R /XYZ 69.866 801.979 null ] >> endobj 186 0 obj -<< /D [ 941 0 R /XYZ 70.866 379.216 null ] >> +<< /D [ 951 0 R /XYZ 70.866 639.223 null ] >> endobj -940 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F37 793 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +190 0 obj +<< /D [ 951 0 R /XYZ 70.866 379.216 null ] >> endobj -946 0 obj +950 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R /F37 803 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +956 0 obj << /Filter /FlateDecode /Length 3075 >> stream x\M,I|DLt#f{n{Fxދ3AJ==})/Lx>ÏI8{ N^ɇ|=AkQk5<kMpG=7|~,5(=g@le7
1@ @@ -2851,19 +2875,19 @@ t<GL>/ٿh!#9Ab7W\6ƄoYklJAå||[qSd&ť
9>
f .w3Y+CJm~-4دy of/akl畃pwf1X2_WPޗ$!x&[t`]ݪ+a1@Z>``qݲ !r5{̤2eg&%TϤd_^:+}5]fʿ:ER30;StŔ6gC//J؛vŀ9(C9d8DغYbS:IgǀFmzD37lp endstream endobj -945 0 obj -<< /Type /Page /Contents 946 0 R /Resources 944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +955 0 obj +<< /Type /Page /Contents 956 0 R /Resources 954 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -947 0 obj -<< /D [ 945 0 R /XYZ 69.866 801.979 null ] >> +957 0 obj +<< /D [ 955 0 R /XYZ 69.866 801.979 null ] >> endobj -190 0 obj -<< /D [ 945 0 R /XYZ 70.866 254.766 null ] >> +194 0 obj +<< /D [ 955 0 R /XYZ 70.866 254.766 null ] >> endobj -944 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +954 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F36 785 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -950 0 obj +960 0 obj << /Filter /FlateDecode /Length 4103 >> stream x]K
c|XWTx<-\>%_-Az}wZ# @@ -2881,19 +2905,19 @@ c$`8FV{SQHm9h{8 Z؍2'ؤ)wi:?&38e$ȝ! E endstream endobj -949 0 obj -<< /Type /Page /Contents 950 0 R /Resources 948 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +959 0 obj +<< /Type /Page /Contents 960 0 R /Resources 958 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -951 0 obj -<< /D [ 949 0 R /XYZ 69.866 801.979 null ] >> +961 0 obj +<< /D [ 959 0 R /XYZ 69.866 801.979 null ] >> endobj -194 0 obj -<< /D [ 949 0 R /XYZ 70.866 245.549 null ] >> +198 0 obj +<< /D [ 959 0 R /XYZ 70.866 245.549 null ] >> endobj -948 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F48 640 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +958 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F55 784 0 R /F48 648 0 R /F36 785 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -954 0 obj +964 0 obj << /Filter /FlateDecode /Length 3666 >> stream x]K$
cD @@ -2908,19 +2932,19 @@ k)
Z$ [oj
ՕTW tjHmq8:f*խȃ ܪ_j#3Sec2qm|@(g endstream endobj -953 0 obj -<< /Type /Page /Contents 954 0 R /Resources 952 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +963 0 obj +<< /Type /Page /Contents 964 0 R /Resources 962 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -955 0 obj -<< /D [ 953 0 R /XYZ 69.866 801.979 null ] >> +965 0 obj +<< /D [ 963 0 R /XYZ 69.866 801.979 null ] >> endobj -198 0 obj -<< /D [ 953 0 R /XYZ 70.866 368.55 null ] >> +202 0 obj +<< /D [ 963 0 R /XYZ 70.866 368.55 null ] >> endobj -952 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +962 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F34 645 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -958 0 obj +968 0 obj << /Filter /FlateDecode /Length 2503 >> stream x[MoWaY3:@n-ɩMͥCR-~_'٤[DrfyHP#yE^{t'#/A-^>t聼[{q>w_KI TRz_OoZX[o]iOTc**a5p]K!Z @@ -2941,16 +2965,16 @@ ku*vf^@U6MiV+*Wxih^fT7_U9XMmTx5Ux1C~^ /9XTx5HUx1^Z5ᣥ +Uvo7Qg[ΗFNo[R@V#]w_6ipU^ +ϘOҎ{v7jүFc#ô:vu|ϥ"{ endstream endobj -957 0 obj -<< /Type /Page /Contents 958 0 R /Resources 956 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> +967 0 obj +<< /Type /Page /Contents 968 0 R /Resources 966 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -959 0 obj -<< /D [ 957 0 R /XYZ 69.866 801.979 null ] >> +969 0 obj +<< /D [ 967 0 R /XYZ 69.866 801.979 null ] >> endobj -956 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F48 640 0 R /F55 774 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +966 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F48 648 0 R /F55 784 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -962 0 obj +972 0 obj << /Filter /FlateDecode /Length 1768 >> stream xZK6qsXU"ęL-ɩM{izВeǓ:(c(#?~݃,/>(z#58) YJx-%To4ZJ*OI >|_y'ڼ1E+4sy5ͫn
P=g6:1zo @@ -2961,22 +2985,22 @@ Dd[0ruW
`,hұJh@5"8bR4J^()"i ]ITR%єcôR;=RM%wIt%90V"ќDNlyIlSYM=uXO}hj3ZJu>Oq-gk@7u';_lױ99)؊IǓDn?D:|O˸i"w[+!\Eń2G,҇WL`Fp0x'>d+:*Qsjxg2yJ[*ƝbW8s:g64ŋ:RK#ܚ<0M˃ԌS
w{u\H{yp!wI]@Pݜ$yP]HeTZDA~2(^
ϡ|]AA;-
XVTW`ݒ3
hWʂvJh?"AN7@0wvj`?_(d endstream endobj -961 0 obj -<< /Type /Page /Contents 962 0 R /Resources 960 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 926 0 R >> -endobj -963 0 obj -<< /D [ 961 0 R /XYZ 69.866 801.979 null ] >> +971 0 obj +<< /Type /Page /Contents 972 0 R /Resources 970 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 936 0 R >> endobj -202 0 obj -<< /D [ 961 0 R /XYZ 70.866 771.024 null ] >> +973 0 obj +<< /D [ 971 0 R /XYZ 69.866 801.979 null ] >> endobj 206 0 obj -<< /D [ 961 0 R /XYZ 70.866 582.486 null ] >> +<< /D [ 971 0 R /XYZ 70.866 771.024 null ] >> endobj -960 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F36 775 0 R /F39 935 0 R /F43 964 0 R >> /ProcSet [ /PDF /Text ] >> +210 0 obj +<< /D [ 971 0 R /XYZ 70.866 582.486 null ] >> endobj -967 0 obj +970 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F55 784 0 R /F36 785 0 R /F39 945 0 R /F43 974 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +977 0 obj << /Filter /FlateDecode /Length 5442 >> stream xڵ=˒w}E(ńh>X.<>ȚGc$y%9v_ @@ -3004,19 +3028,19 @@ jr`TR` \z5![KwUmMZlsx&7ml3kDZQlR endstream endobj -966 0 obj -<< /Type /Page /Contents 967 0 R /Resources 965 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> +976 0 obj +<< /Type /Page /Contents 977 0 R /Resources 975 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -968 0 obj -<< /D [ 966 0 R /XYZ 69.866 801.979 null ] >> +978 0 obj +<< /D [ 976 0 R /XYZ 69.866 801.979 null ] >> endobj -210 0 obj -<< /D [ 966 0 R /XYZ 70.866 771.024 null ] >> +214 0 obj +<< /D [ 976 0 R /XYZ 70.866 771.024 null ] >> endobj -965 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F39 935 0 R /F36 775 0 R /F42 792 0 R /F40 876 0 R /F37 793 0 R /F55 774 0 R /F35 638 0 R /F48 640 0 R /F59 833 0 R /F43 964 0 R >> /ProcSet [ /PDF /Text ] >> +975 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F39 945 0 R /F36 785 0 R /F42 802 0 R /F40 886 0 R /F37 803 0 R /F55 784 0 R /F35 646 0 R /F48 648 0 R /F59 843 0 R /F43 974 0 R >> /ProcSet [ /PDF /Text ] >> endobj -972 0 obj +982 0 obj << /Filter /FlateDecode /Length 4028 >> stream x]Kilgv7' K~C-RjI(~`U_}Kё3AyQ/EpCϗ?II_TW)\+-4|=n?ڗGtDuNSS_wrr(JAVa=W @@ -3040,19 +3064,19 @@ _Z:(}?^Nt^{lp@M rش@|60D$q.7WBfag[K_mkɁA.r2<8fUB|1b^/i{^.9^|)佤lS`6M/9FHn;S8r0WR)`Hq"`Eכc.>t;XӍ~ckzZ>7<'֓fN%ߔW;Yh>ȯW*z=';=Yo}CYV{ +w\zO*)ܪK%oD*l endstream endobj -971 0 obj -<< /Type /Page /Contents 972 0 R /Resources 970 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> +981 0 obj +<< /Type /Page /Contents 982 0 R /Resources 980 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -973 0 obj -<< /D [ 971 0 R /XYZ 69.866 801.979 null ] >> +983 0 obj +<< /D [ 981 0 R /XYZ 69.866 801.979 null ] >> endobj -214 0 obj -<< /D [ 971 0 R /XYZ 70.866 771.024 null ] >> +218 0 obj +<< /D [ 981 0 R /XYZ 70.866 771.024 null ] >> endobj -970 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F60 834 0 R /F40 876 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +980 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F60 844 0 R /F40 886 0 R /F39 945 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -976 0 obj +986 0 obj << /Filter /FlateDecode /Length 3012 >> stream x\KoWA`,_ @cYķ͞l >d/I[Y:=$]_ٖ^wowx6D`;E?ȋ8)烐@||/%<JJR-]ZkzB]>;ݑy܃x8B<</֗_7CZITk~ =]F. @@ -3078,22 +3102,22 @@ Jzg}$ch<j_/kEW\=BOԸ!M79 dZ 'HX\sWO|9zaQ-IS/W0Z("S-|2
endstream endobj -975 0 obj -<< /Type /Page /Contents 976 0 R /Resources 974 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> -endobj -977 0 obj -<< /D [ 975 0 R /XYZ 69.866 801.979 null ] >> +985 0 obj +<< /Type /Page /Contents 986 0 R /Resources 984 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -218 0 obj -<< /D [ 975 0 R /XYZ 70.866 601.853 null ] >> +987 0 obj +<< /D [ 985 0 R /XYZ 69.866 801.979 null ] >> endobj 222 0 obj -<< /D [ 975 0 R /XYZ 70.866 324.441 null ] >> +<< /D [ 985 0 R /XYZ 70.866 601.853 null ] >> endobj -974 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +226 0 obj +<< /D [ 985 0 R /XYZ 70.866 324.441 null ] >> endobj -980 0 obj +984 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F34 645 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +990 0 obj << /Filter /FlateDecode /Length 3251 >> stream x\Ko$
W1`E @@ -3116,22 +3140,22 @@ $uͳ5i@E}0P9nyш̻<(}HF
Y*y|e){jcmSV? Si/-Å3-GA׀D&
$6ǝgF\_CB{WkLqp%/b3{Ӕ9@2-O=˧)2u{Z@,wn
g./Q@6l&K^Pgp/ endstream endobj -979 0 obj -<< /Type /Page /Contents 980 0 R /Resources 978 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> -endobj -981 0 obj -<< /D [ 979 0 R /XYZ 69.866 801.979 null ] >> +989 0 obj +<< /Type /Page /Contents 990 0 R /Resources 988 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -226 0 obj -<< /D [ 979 0 R /XYZ 70.866 771.024 null ] >> +991 0 obj +<< /D [ 989 0 R /XYZ 69.866 801.979 null ] >> endobj 230 0 obj -<< /D [ 979 0 R /XYZ 70.866 155.442 null ] >> +<< /D [ 989 0 R /XYZ 70.866 771.024 null ] >> endobj -978 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F37 793 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +234 0 obj +<< /D [ 989 0 R /XYZ 70.866 155.442 null ] >> endobj -984 0 obj +988 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F37 803 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +994 0 obj << /Filter /FlateDecode /Length 5355 >> stream x];ܸ+&n<jr2#|8$1ÑDCn4oyͻ~x3D`_)B^I᭽8OR)ՋWGD;9Y)+{|N{>D#oGS @@ -3160,19 +3184,19 @@ UsmeNgQ=o6{-vL5dmZ8wa3aRG/gA!Lgl<k͵M]ө\} E6վWde+\֘H6uI۷v{MR$r}WȘb"c"A%3bVO_y$95d] N/_( endstream endobj -983 0 obj -<< /Type /Page /Contents 984 0 R /Resources 982 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> +993 0 obj +<< /Type /Page /Contents 994 0 R /Resources 992 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -985 0 obj -<< /D [ 983 0 R /XYZ 69.866 801.979 null ] >> +995 0 obj +<< /D [ 993 0 R /XYZ 69.866 801.979 null ] >> endobj -234 0 obj -<< /D [ 983 0 R /XYZ 70.866 506.401 null ] >> +238 0 obj +<< /D [ 993 0 R /XYZ 70.866 506.401 null ] >> endobj -982 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F48 640 0 R /F34 637 0 R /F37 793 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +992 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F55 784 0 R /F48 648 0 R /F34 645 0 R /F37 803 0 R /F39 945 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -988 0 obj +998 0 obj << /Filter /FlateDecode /Length 2408 >> stream x[Iq0YU܀F|7''Nd%?M\<GFH=zb-kFNׇ? M 1azA9JጙׯӏRg)EJ4Z3Og$RQ/Ld:tKiBӪܗ={[7Qv{}xb6u"dԥ @@ -3181,25 +3205,25 @@ x[Iq0YU܀F|7''Nd%?M\<GFH=zb-kFNׇ? M TsͲxzݸ*Dg
t>q m20FF͜džjѢU$|teY}4k8hFYsY_fc>oy}pFڼk4q[|3rK9Q ܰ[yjj^:v},3֞3-_|Pwuw\W;ף=srO=>+u\=\HA endstream endobj -987 0 obj -<< /Type /Page /Contents 988 0 R /Resources 986 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> -endobj -989 0 obj -<< /D [ 987 0 R /XYZ 69.866 801.979 null ] >> +997 0 obj +<< /Type /Page /Contents 998 0 R /Resources 996 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -238 0 obj -<< /D [ 987 0 R /XYZ 70.866 771.024 null ] >> +999 0 obj +<< /D [ 997 0 R /XYZ 69.866 801.979 null ] >> endobj 242 0 obj -<< /D [ 987 0 R /XYZ 70.866 583.373 null ] >> +<< /D [ 997 0 R /XYZ 70.866 771.024 null ] >> endobj 246 0 obj -<< /D [ 987 0 R /XYZ 70.866 298.463 null ] >> +<< /D [ 997 0 R /XYZ 70.866 583.373 null ] >> endobj -986 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +250 0 obj +<< /D [ 997 0 R /XYZ 70.866 298.463 null ] >> endobj -992 0 obj +996 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1002 0 obj << /Filter /FlateDecode /Length 3342 >> stream x\Kϯq}0*``o$K~nZ',I~Y_(yE^t7#/AV_I᭽8D?J/RRUJRs<~IOgF1Ͽ~!%H L3L6667ȀZi[[,_3R~}WoE @@ -3218,19 +3242,19 @@ GV ˡ,ؖlgoyG9aV8A5 S;Μ6؇_Q
^U] endstream endobj -991 0 obj -<< /Type /Page /Contents 992 0 R /Resources 990 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> +1001 0 obj +<< /Type /Page /Contents 1002 0 R /Resources 1000 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -993 0 obj -<< /D [ 991 0 R /XYZ 69.866 801.979 null ] >> +1003 0 obj +<< /D [ 1001 0 R /XYZ 69.866 801.979 null ] >> endobj -250 0 obj -<< /D [ 991 0 R /XYZ 70.866 176.299 null ] >> +254 0 obj +<< /D [ 1001 0 R /XYZ 70.866 176.299 null ] >> endobj -990 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1000 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F36 785 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -996 0 obj +1006 0 obj << /Filter /FlateDecode /Length 2504 >> stream x[MoW9C8ޒm$Y s^"%Z-K3/XzDNvy~y]ё3ݗ_NNu^\Cpkӣ*R}/ָ
{{uQ1+~_~dHa )%l3L3"b{u&enc|{nț3wO??BK~RXK:G,[@n
B0c~~@- c.VBԸ"%?-+Bi4c=<@+@\Q5@~+@&JwAA mvu8XAʼy:Y9;e^H:7aڧ,z%ao\iU;!aSl8hbG#-Estmo֣8x{8 m=`̬ǜ ke4I d?bkF֮O"fWwk?OG%uΟfy7m7].G+rq)夔T=ˋ֟YmH'%Po7观 @@ -3249,22 +3273,22 @@ yF3PG( 4@@Mc@DH:o4{ endstream endobj -995 0 obj -<< /Type /Page /Contents 996 0 R /Resources 994 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> -endobj -997 0 obj -<< /D [ 995 0 R /XYZ 69.866 801.979 null ] >> +1005 0 obj +<< /Type /Page /Contents 1006 0 R /Resources 1004 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -254 0 obj -<< /D [ 995 0 R /XYZ 70.866 593.605 null ] >> +1007 0 obj +<< /D [ 1005 0 R /XYZ 69.866 801.979 null ] >> endobj 258 0 obj -<< /D [ 995 0 R /XYZ 70.866 194.915 null ] >> +<< /D [ 1005 0 R /XYZ 70.866 593.605 null ] >> endobj -994 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +262 0 obj +<< /D [ 1005 0 R /XYZ 70.866 194.915 null ] >> endobj -1000 0 obj +1004 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1010 0 obj << /Filter /FlateDecode /Length 3041 >> stream x\Mc|EVh|S;}WO7{W=VM*V#+:]ݗ_ $ᛯRg)EJRZ @@ -3281,19 +3305,19 @@ Dߨ yll:p5])O$)QN)$bs#xR:=
İFdj-A)/&;
"f;NWf!/Z{Y&vQZ&%ol5:ovu*Kg|W\5ݟv^X]\B'TcYc'i3-ccljKo}5Xc`nz^ endstream endobj -999 0 obj -<< /Type /Page /Contents 1000 0 R /Resources 998 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> +1009 0 obj +<< /Type /Page /Contents 1010 0 R /Resources 1008 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -1001 0 obj -<< /D [ 999 0 R /XYZ 69.866 801.979 null ] >> +1011 0 obj +<< /D [ 1009 0 R /XYZ 69.866 801.979 null ] >> endobj -262 0 obj -<< /D [ 999 0 R /XYZ 70.866 240.877 null ] >> +266 0 obj +<< /D [ 1009 0 R /XYZ 70.866 240.877 null ] >> endobj -998 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1008 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F36 785 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1004 0 obj +1014 0 obj << /Filter /FlateDecode /Length 4134 >> stream x]K
W1>!U*֛*)TŇ~{3\I>fAJ_~_=~W/QE.yg}1UpCT.?}>jkm_#"A
Or?E=}'~kV>a)(ÆF}zw@ @@ -3316,19 +3340,19 @@ c
#@f!t/qnbڬk̹O^#RZDG#Ya3珀}1 ȺT5Z 7E4e?V^e^kᷳ_sjYaw8y`q4V,} /&`fvULayD9f t;cܙs|54^q&/f֯7yփQ֛PiKNӄʉhBM{F4d&T`ډ*%-gϳ͆3I89')҆<Uώm˟磗>Uۭ.+~xcW9Ic4O=QP褎<ڧu&co'5L[ַ5C
_R\捕OBBrw#q[{5Q_?37tz>)UϿ#p1KvY?%!k_wO?#{.M<PM<k&NK_?Monuͳ.wr=%0|ngF4,vV endstream endobj -1003 0 obj -<< /Type /Page /Contents 1004 0 R /Resources 1002 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 969 0 R >> +1013 0 obj +<< /Type /Page /Contents 1014 0 R /Resources 1012 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 979 0 R >> endobj -1005 0 obj -<< /D [ 1003 0 R /XYZ 69.866 801.979 null ] >> +1015 0 obj +<< /D [ 1013 0 R /XYZ 69.866 801.979 null ] >> endobj -266 0 obj -<< /D [ 1003 0 R /XYZ 70.866 564.682 null ] >> +270 0 obj +<< /D [ 1013 0 R /XYZ 70.866 564.682 null ] >> endobj -1002 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +1012 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1008 0 obj +1018 0 obj << /Filter /FlateDecode /Length 2822 >> stream x\M6194CVr9Y`(%Z"mH=DVbny$O?]>=}j)`ӧߞݐ'urRxkO!|9} %|+%~'HiPJwE=?#"=g\|~t_;>?5^32s%_s &O4`cA֎仁aFmUB4~ 3y.S@?,25{!@}"hAG^Ʊ@ؐ#^O?y]~~8IAa4u?0QD鿄EӴb~^LX%xJYZ49-(PL9?ޢ#7K]!<BOƻ.Џ\[ @@ -3344,19 +3368,19 @@ a~^XBgut'溚Ce|i~_T.Fβkl-Iv`5qDg :}%&@uWO`k̘їC&1 J dҹǼ endstream endobj -1007 0 obj -<< /Type /Page /Contents 1008 0 R /Resources 1006 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1017 0 obj +<< /Type /Page /Contents 1018 0 R /Resources 1016 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1009 0 obj -<< /D [ 1007 0 R /XYZ 69.866 801.979 null ] >> +1019 0 obj +<< /D [ 1017 0 R /XYZ 69.866 801.979 null ] >> endobj -270 0 obj -<< /D [ 1007 0 R /XYZ 70.866 771.024 null ] >> +274 0 obj +<< /D [ 1017 0 R /XYZ 70.866 771.024 null ] >> endobj -1006 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +1016 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1013 0 obj +1023 0 obj << /Filter /FlateDecode /Length 1350 >> stream xڵYˎ6߯2YDH.f @@ -3367,16 +3391,16 @@ kǯ]O6Яd{e06bxNs6
k$s4@)x jܑ p8@mǬD{rfpg)fjB;(#69<N`/bS ĦU6\!jlM: endstream endobj -1012 0 obj -<< /Type /Page /Contents 1013 0 R /Resources 1011 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1022 0 obj +<< /Type /Page /Contents 1023 0 R /Resources 1021 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1014 0 obj -<< /D [ 1012 0 R /XYZ 69.866 801.979 null ] >> +1024 0 obj +<< /D [ 1022 0 R /XYZ 69.866 801.979 null ] >> endobj -1011 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +1021 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1017 0 obj +1027 0 obj << /Filter /FlateDecode /Length 2126 >> stream xZKo$5W=U嗴l8H.}ʯv힞Ne&zrIN_<=}4ƀ_&+3f24=}+%|%%>JIIJ;S>ܣ<C7~xiJ=
^VR)}ԻBӨK1ld~$˟_
|!OȂSD/Fd桎6u"dF @@ -3390,25 +3414,25 @@ xZKo$5W=U嗴l8H.}ʯv힞Ne&zrIN_<=}4ƀ @
E>?61F-rƨ=g\CoQ|~I endstream endobj -1016 0 obj -<< /Type /Page /Contents 1017 0 R /Resources 1015 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> -endobj -1018 0 obj -<< /D [ 1016 0 R /XYZ 69.866 801.979 null ] >> +1026 0 obj +<< /Type /Page /Contents 1027 0 R /Resources 1025 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -274 0 obj -<< /D [ 1016 0 R /XYZ 70.866 771.024 null ] >> +1028 0 obj +<< /D [ 1026 0 R /XYZ 69.866 801.979 null ] >> endobj 278 0 obj -<< /D [ 1016 0 R /XYZ 70.866 583.082 null ] >> +<< /D [ 1026 0 R /XYZ 70.866 771.024 null ] >> endobj 282 0 obj -<< /D [ 1016 0 R /XYZ 70.866 344.894 null ] >> +<< /D [ 1026 0 R /XYZ 70.866 583.082 null ] >> endobj -1015 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> +286 0 obj +<< /D [ 1026 0 R /XYZ 70.866 344.894 null ] >> endobj -1021 0 obj +1025 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1031 0 obj << /Filter /FlateDecode /Length 3763 >> stream x]K$
crXE,xvgoOI%?TRCoOWT'$jOz7/q9c.y%wGε8-J)BKέoZh9|?1_kDj>+ܻ[ŏ-}~ u\Ks·{i0oEً6ЭV[زAP-y\_/?]ۧT#,]':Z1
\~O腕hbN6.K4(e @@ -3430,19 +3454,19 @@ N:j+Z@P.CV9"ů[QX\rdj/L"
]!ѫ0b,\MUm{ Щ2V'ҥa37.խ/ڰ"͙s7yNv /_O7V56~Tʐ"&$ז"{D稅CU
jN ߗv}JJ<9hZwT^r;93ֻV:сZ0ŇX@*uDO,z/&zh Yp7Њ^]JY;cVbUR?Q;+fR}.BD)T%sV!QD gPEnw2U*ᦔӛpNHjZcD&3\>H-NѓKz+_jBE;[)/UXO04Yhc#WZ5ȕP+^\0R{b@ endstream endobj -1020 0 obj -<< /Type /Page /Contents 1021 0 R /Resources 1019 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1030 0 obj +<< /Type /Page /Contents 1031 0 R /Resources 1029 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1022 0 obj -<< /D [ 1020 0 R /XYZ 69.866 801.979 null ] >> +1032 0 obj +<< /D [ 1030 0 R /XYZ 69.866 801.979 null ] >> endobj -286 0 obj -<< /D [ 1020 0 R /XYZ 70.866 347.393 null ] >> +290 0 obj +<< /D [ 1030 0 R /XYZ 70.866 347.393 null ] >> endobj -1019 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1029 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1025 0 obj +1035 0 obj << /Filter /FlateDecode /Length 3295 >> stream x\Ko$
W1sDR/0--n^CIң^}quIHQ"E^zg-/^x._~Ss ͷ/RRg)գ4V燏OhzڡRҏF
cw>dRQ/?q\OpN8{}^JAE[UJ^+ͭlʰR0':Go/qسY-߾݅ۤQhH.ߎṱ3P8Y @@ -3464,19 +3488,19 @@ v(XNgt:>T&@=]5гjR^$*=5NDP \1 5@^:~e
aᅒs('r'(n~WXc6Xnn]h Ɵc^(R//PeXm$2Wru)Nvzy
2(;k`PtXYfb̙OsV*U|=(!]|-mfNa[p4+<+wK2>.N(ɨz=$Ē-/+ɨ1+ɨZZ%\Jrg.dTX{J endstream endobj -1024 0 obj -<< /Type /Page /Contents 1025 0 R /Resources 1023 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1034 0 obj +<< /Type /Page /Contents 1035 0 R /Resources 1033 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1026 0 obj -<< /D [ 1024 0 R /XYZ 69.866 801.979 null ] >> +1036 0 obj +<< /D [ 1034 0 R /XYZ 69.866 801.979 null ] >> endobj -290 0 obj -<< /D [ 1024 0 R /XYZ 70.866 625.195 null ] >> +294 0 obj +<< /D [ 1034 0 R /XYZ 70.866 625.195 null ] >> endobj -1023 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +1033 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1029 0 obj +1039 0 obj << /Filter /FlateDecode /Length 3955 >> stream x]K#ϯ>,CV;|7ç$NK~n>AMErh&z}$/_3oQ/?= _r挹X/99Ϝ+87? @@ -3499,19 +3523,19 @@ i.(7Un \}$½|@>C1{Ȣ:X<jo)[1t&x
ˢ{Yѩʉ=='˜zg]@OO5eT(J'L
'HТ_|H&|*2?_g:䘙+(5CAKrJ҄碱Bd?
ĺI3u{\4ZyAԒv
{)-smTLwѴ[ݫ[Okj|Y@D+ϡmw+}'j-lε)^50ʨƴAW!i>'pH;n~S9w^a7jHQ3zea4 5_vix[:MexV+@o8rGފ endstream endobj -1028 0 obj -<< /Type /Page /Contents 1029 0 R /Resources 1027 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1038 0 obj +<< /Type /Page /Contents 1039 0 R /Resources 1037 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1030 0 obj -<< /D [ 1028 0 R /XYZ 69.866 801.979 null ] >> +1040 0 obj +<< /D [ 1038 0 R /XYZ 69.866 801.979 null ] >> endobj -294 0 obj -<< /D [ 1028 0 R /XYZ 70.866 210.042 null ] >> +298 0 obj +<< /D [ 1038 0 R /XYZ 70.866 210.042 null ] >> endobj -1027 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F37 793 0 R /F40 876 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1037 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F37 803 0 R /F40 886 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1033 0 obj +1043 0 obj << /Filter /FlateDecode /Length 3525 >> stream x\K$
sXY"x< @@ -3534,53 +3558,51 @@ B%W $_WAhzExUj/}VҠ^b4-R{ޫ h Z:!c endstream endobj -1032 0 obj -<< /Type /Page /Contents 1033 0 R /Resources 1031 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1042 0 obj +<< /Type /Page /Contents 1043 0 R /Resources 1041 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1034 0 obj -<< /D [ 1032 0 R /XYZ 69.866 801.979 null ] >> +1044 0 obj +<< /D [ 1042 0 R /XYZ 69.866 801.979 null ] >> endobj -298 0 obj -<< /D [ 1032 0 R /XYZ 70.866 464.349 null ] >> +302 0 obj +<< /D [ 1042 0 R /XYZ 70.866 464.349 null ] >> endobj -1031 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +1041 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1037 0 obj -<< /Filter /FlateDecode /Length 4163 >> +1047 0 obj +<< /Filter /FlateDecode /Length 4157 >> stream x]KcrX,_bO [sY6T;i2[Bt(KL:Is/#ol\ߕd _?u4Z$ ?>ЃXP7(`~L%MWEA)@GiygG8"gD!GRgc'_H̓*"(j]X)gBXy!/XTpz8ĭ%CFMkKA7V%8TI iɰzb,6GVף?^a!H>5;ӏRB݃5g8f{(d&-.qm g뎄z|,˴pWP||1S} %,s'l@Yeߵ< uuv+@&9@&pVE696$*䵔դE\J6"ٷdvA-8)hKnI<@ܶ 86p8c&=R*
vT|[C!aky d3j[8`\N8:ܛJ^ZSb$wL SФh7 htao-Q5Ch1|"Ky=@xx -2 BeqiDfAcrf5f ]gfֺs )t?D=73kb -giaLw$ -oJdbiE+kB܌M-TFr -66sS([ylCPzC7Iyt"yS<lRc0es`io*/*S4;njI597iNE28'UK*.$MsqtA]1%eP|Z\Y>jB%I{OۜJ:o>v$]o3P=!cabYĥm㜶'o,6ly4ZilsC}Z%-VMX8;:yL,TkvONI 2]'15%.[],[=
D%ۺՍ>@ם$͙d2(ޫ\#, Kj[~9S_J}WcZI$jN}VvisQY|[qŨOL -mi9Q
+@# -ʁpNpGТ;m ecLn#z*aki-C]C"bUˬDŌWjwcapatg[W[ok3T4]M,9b>/%-s8DpCK=@G{ka#*sZl:xC5`ٿԬדN`yi3q(jĞi=ipK@:-X{{],#TGj7>j/Ҙ]T=l{\439ug쌏=1~<J?>
\Fu=I Cifa(廉|ڶ{Xz7w)VL<)1ŝ^GQA쫘/]9
iXfۜsނaהKmX}CqwlVv'thD>B6H{_:gI_"0Q3#Dx!:}#D-'+qߜA1m#qw2ǝǶNh(LwBvT'b]ӆK<ă7TAd40LQN#H<QSSִG{#iKK.pnj5&mP9$gƵd
$ -^'CO0VӍf]J( CC bq (LA+94}x -v>iexcb~=`ߣG0y~aP9 -T[/nfX;Dwzq\zqabJݙY\1;>B)u 7oYI{gq8IO3a=#=vnq?L4YsI.L魐hn،rD]wۦ]{[Lmnɧ̣R2T4y9Q_!`ij51%T6ZH<|Zd豊6Ń?WH^|L<CyzrN][W[~Zhq -Nq54zp_*S{FTgj:fNUͣjKect|(UIViI>JCm5џh'c'K3n ?̈%yzب
{>w)HbIuyfŽ' ߛRI\4]i^A!́}_te [2WG;;%3K䇦q+b7}= a`H -Z1lU}`7NdsLA#~@2Et(lEs_K>'{.?/]0]Sr6Esh>e L
-K@ˊ3|w5l@Zl"#0VKnmox!*9^S # 7BK^oxacEEkkEo+5U$+5V'" H7wt&C#v$=] m2WH@?ϗIߥ>Bݹ~9߬W>x1Ү݇#Nd<Ҟx';^hn9?BU*kзD373 +2 BeqiDfAcrf5f ]gfֺs )t?D=73kb +_>R;#HיJAM E7\,hcmZQ!1*|H +%SH>Mn ++azHROb(x262N1xru1fSj='ϛIOHyIk2Z#9㦖bsD\$sXʰݛH9GWSR&ry˂g $ﵚ>mw*Y켥ɓf̶Fvό{C&e]s:B`G"xRZCJ^SVil^Ӹju_۰j-ji@gcdZgwJ*e^H9=-)q$lZgYn /mnA +Јr 5':B:E[B٘f-9S^JXZvuPGX2+rlk1ݘjy\5Z=* +4mM,9b>/%Z-s8DpCK=>@G{ka#*sZ:xC5`ٿԬדN`yi3q(jĞi=ipk@:-X{{^,#TGj7>j/ҘeT=l{\439ug쌏=1~<J@|Ybz-.=FOJwmqM>^q̪V!]S(O@JLqW$F7c9m$nq',+>uEND%1Q6'q`X5eR/i{yP\@զ !<Q
ޗZRaG~H!>J:(ށGpv|(Q Ghij +d?goL*c=He\qg<-;Àjh3j #n- gh״
P#ٽ% L~>[ޏԴ=>N[Zr}pS1iK/ɴ%93%;o h[4092=Tk9>TQUmTuڀK8]ZzvPT] +2phWWi(7}j%3xC5X^ sNe-gh) +V|M]ÆBՆ'K Ĭ^=Px +ABÚO4p豓%MvkVjfD<h=lӆRMm1$u:<3GFi^KyMߤWFvwMVFZàjMؾ/d[-b#%C endstream endobj -1036 0 obj -<< /Type /Page /Contents 1037 0 R /Resources 1035 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1046 0 obj +<< /Type /Page /Contents 1047 0 R /Resources 1045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1038 0 obj -<< /D [ 1036 0 R /XYZ 69.866 801.979 null ] >> +1048 0 obj +<< /D [ 1046 0 R /XYZ 69.866 801.979 null ] >> endobj -302 0 obj -<< /D [ 1036 0 R /XYZ 70.866 565.469 null ] >> +306 0 obj +<< /D [ 1046 0 R /XYZ 70.866 565.469 null ] >> endobj -1035 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1045 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1041 0 obj +1051 0 obj << /Filter /FlateDecode /Length 4961 >> stream x=ɒ,qsL/&(B7ӼI:ٖ`] @@ -3613,19 +3635,19 @@ zQPMaYt[{~uu;2F߿`Zfgmj;wHQ|@֊%?[( v㡁8%?r^J@I=o$Fϐ]_;JSHK endstream endobj -1040 0 obj -<< /Type /Page /Contents 1041 0 R /Resources 1039 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1050 0 obj +<< /Type /Page /Contents 1051 0 R /Resources 1049 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1042 0 obj -<< /D [ 1040 0 R /XYZ 69.866 801.979 null ] >> +1052 0 obj +<< /D [ 1050 0 R /XYZ 69.866 801.979 null ] >> endobj -306 0 obj -<< /D [ 1040 0 R /XYZ 70.866 481.484 null ] >> +310 0 obj +<< /D [ 1050 0 R /XYZ 70.866 481.484 null ] >> endobj -1039 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F60 834 0 R >> /ProcSet [ /PDF /Text ] >> +1049 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R /F60 844 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1045 0 obj +1055 0 obj << /Filter /FlateDecode /Length 3609 >> stream x\Ɏ$W>EFp
t<7A'ےXw\Ȭd{Ke%3>v|xW#/AV_A.N @@ -3645,19 +3667,19 @@ r-_yM|We{euf_d4rpG~8<rUpSp+~ w)ݭL#}w}ww݇D}zYb$}J㻇oݧowwpQoOEoS9].9~5-_E` endstream endobj -1044 0 obj -<< /Type /Page /Contents 1045 0 R /Resources 1043 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1010 0 R >> +1054 0 obj +<< /Type /Page /Contents 1055 0 R /Resources 1053 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1020 0 R >> endobj -1046 0 obj -<< /D [ 1044 0 R /XYZ 69.866 801.979 null ] >> +1056 0 obj +<< /D [ 1054 0 R /XYZ 69.866 801.979 null ] >> endobj -310 0 obj -<< /D [ 1044 0 R /XYZ 70.866 665.106 null ] >> +314 0 obj +<< /D [ 1054 0 R /XYZ 70.866 665.106 null ] >> endobj -1043 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1053 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1049 0 obj +1059 0 obj << /Filter /FlateDecode /Length 2567 >> stream x[Ks
W19CjU8U{fn[{JI2%? Eijɡݶ) @@ -3669,16 +3691,16 @@ x[Ks
W19CjU8U{fn[{JI2%? Eijɡݶ) N:$L5"N S@[>nw齃[H썻FɡqT3u:9ւĝwuYn-rl 'Ѱfwc?øz7QtD52삕:Ԩsl'Q endstream endobj -1048 0 obj -<< /Type /Page /Contents 1049 0 R /Resources 1047 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> +1058 0 obj +<< /Type /Page /Contents 1059 0 R /Resources 1057 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -1050 0 obj -<< /D [ 1048 0 R /XYZ 69.866 801.979 null ] >> +1060 0 obj +<< /D [ 1058 0 R /XYZ 69.866 801.979 null ] >> endobj -1047 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1057 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1054 0 obj +1064 0 obj << /Filter /FlateDecode /Length 2152 >> stream xZKo-9We[Ĺ n4+``$6}ʯ8ݓ\e,N:G\&=A/HhןѓVyb*M_>k
_6_5O?O?~_&vkn!ֹM<VրF\=y-ql%i#X[d")ZRƺ}Uʄpm![F앍/||2壈ɚ34}9>юb6vE;|ϕ @@ -3692,25 +3714,25 @@ wS}nKv&uveWFEmk(63o%XJuZY4 B*!Iv4NXj@F|}(m=K^fD:uʉ'UE1tA7q}B}#G].l)JaǸ/xAXqr{SMy<QBҭn[z5_X2Q$]{ǁ3r`6q# D4o7.o/M@0+VAtv.Kߔvww/wJȏ^Ֆ2{5zvnn1K]p #mehsg,~n endstream endobj -1053 0 obj -<< /Type /Page /Contents 1054 0 R /Resources 1052 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> -endobj -1055 0 obj -<< /D [ 1053 0 R /XYZ 69.866 801.979 null ] >> +1063 0 obj +<< /Type /Page /Contents 1064 0 R /Resources 1062 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -314 0 obj -<< /D [ 1053 0 R /XYZ 70.866 771.024 null ] >> +1065 0 obj +<< /D [ 1063 0 R /XYZ 69.866 801.979 null ] >> endobj 318 0 obj -<< /D [ 1053 0 R /XYZ 70.866 583.661 null ] >> +<< /D [ 1063 0 R /XYZ 70.866 771.024 null ] >> endobj 322 0 obj -<< /D [ 1053 0 R /XYZ 70.866 344.499 null ] >> +<< /D [ 1063 0 R /XYZ 70.866 583.661 null ] >> endobj -1052 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> +326 0 obj +<< /D [ 1063 0 R /XYZ 70.866 344.499 null ] >> endobj -1058 0 obj +1062 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1068 0 obj << /Filter /FlateDecode /Length 3783 >> stream xɮ#>_}xY0`F|37ç$vćOqk.n%YÌ^/dkH~O?;|'ǜ-O}'?j}21qs8gr-]Ͼcǿ4X?kx!c}+T8^_-,0adW=D8CPh(FLJ{<ѠG@$R;~%.h'/\8ԗx-/\[LiqFN0Զ}E["<z@Lo~v.iT= $H˄se=^ O!`$B&M$S 9J,rɳypg[1GXxj]4˻jϫ1uF*0, @sI^<c.<*+ws#ɲ82C\7eͨMj=x6J)-8sO?zwY+xKLI<!2?O1yET+@fIYW @@ -3726,22 +3748,22 @@ xɮ#>_}xY0`F|37ç$vćOqk.n%YÌ^/dkH~O?;|'ǜ-O WXvz^=hee endstream endobj -1057 0 obj -<< /Type /Page /Contents 1058 0 R /Resources 1056 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> -endobj -1059 0 obj -<< /D [ 1057 0 R /XYZ 69.866 801.979 null ] >> +1067 0 obj +<< /Type /Page /Contents 1068 0 R /Resources 1066 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -326 0 obj -<< /D [ 1057 0 R /XYZ 70.866 497.016 null ] >> +1069 0 obj +<< /D [ 1067 0 R /XYZ 69.866 801.979 null ] >> endobj 330 0 obj -<< /D [ 1057 0 R /XYZ 70.866 272.037 null ] >> +<< /D [ 1067 0 R /XYZ 70.866 497.016 null ] >> endobj -1056 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F48 640 0 R /F36 775 0 R /F34 637 0 R /F57 799 0 R >> /ProcSet [ /PDF /Text ] >> +334 0 obj +<< /D [ 1067 0 R /XYZ 70.866 272.037 null ] >> endobj -1062 0 obj +1066 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F55 784 0 R /F48 648 0 R /F36 785 0 R /F34 645 0 R /F57 809 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1072 0 obj << /Filter /FlateDecode /Length 3619 >> stream x]Kc|0êX-oOI%?UwK=jZ-fQo?}շCgn?}*8w!*?jiMk
w-i["',Ox{wgm>@~/m厴u%t`嗟~`@sy*' 3%lں @@ -3762,16 +3784,16 @@ x0$wyl=ϷxLwZw^D(Fݿ'rlC`
u'fǨ GJB`{S#:7hѼyCkq{7Y YH~lDea1;f& 3{@ڟ˥`mz
p}8hq-XO湗
$>N+z#b ٥TCfIcI,nZ endstream endobj -1061 0 obj -<< /Type /Page /Contents 1062 0 R /Resources 1060 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> +1071 0 obj +<< /Type /Page /Contents 1072 0 R /Resources 1070 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -1063 0 obj -<< /D [ 1061 0 R /XYZ 69.866 801.979 null ] >> +1073 0 obj +<< /D [ 1071 0 R /XYZ 69.866 801.979 null ] >> endobj -1060 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +1070 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1066 0 obj +1076 0 obj << /Filter /FlateDecode /Length 3330 >> stream x\K1s.
@@ -3788,53 +3810,57 @@ Vn`%8¨Hy?j7NZ/2n[1,.S 4iJD ^kP4Ɨd*3j:d䗾s0-AR endstream endobj -1065 0 obj -<< /Type /Page /Contents 1066 0 R /Resources 1064 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> -endobj -1067 0 obj -<< /D [ 1065 0 R /XYZ 69.866 801.979 null ] >> +1075 0 obj +<< /Type /Page /Contents 1076 0 R /Resources 1074 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -334 0 obj -<< /D [ 1065 0 R /XYZ 70.866 701.041 null ] >> +1077 0 obj +<< /D [ 1075 0 R /XYZ 69.866 801.979 null ] >> endobj 338 0 obj -<< /D [ 1065 0 R /XYZ 70.866 269.98 null ] >> +<< /D [ 1075 0 R /XYZ 70.866 701.041 null ] >> endobj -1064 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +342 0 obj +<< /D [ 1075 0 R /XYZ 70.866 269.98 null ] >> endobj -1070 0 obj -<< /Filter /FlateDecode /Length 4140 >> -stream -x]KW1:&o@X-nOI%?U|5cG#F&zX,R4x
u;_XΜ1<q#=+Zrn-RJl!}k->1"wͧ}~z
лƽA=_~F&ip巇 -)3 -u'-iީӟs3THkS \LŤGsnI\v3Kza8e?K;:BG,ذ-I -WKcv~{Eoj\7X5xݿ->kM M}AnG${0#ňOCz9fUO.1=h38TD-c՚UDͰiNX6ˁnLJ68] -x,De#.1<oiv| -tWf.ޞUJ`x1hKuY"jѷ\H_h- b^{Xie.?uS"?2Bт^%e\Che!Jim%>,]%"D6TJʠX/'$@b,*Vӱ"IÄ `C݂X$ũDH&"{opC -'rCj=ܐF0=>9ar3ФR߫Up~B@clB M$ -GHgJm:A<0Bz:wht&99@btHK8R}C@<!Q3Rәv6ʅc`dLk/ -ߩ)O2/OY'O $"צd"9l&(^nm膘
-iCKMnlUC#c쀐K58R)_)R"YcI1m\,0mYv=Voߩ
HM)0v|/ԥOc2d<B]iM[$U -M<flTU&暸J1!nOԥbKn̼Ig.MphLDyڸrV+%`>֖Rm?n-.%-5Fmk{+z GJis\$5,gXray)Τ]y[M,oij"Ŗ &1fҖՁ~&N2[9-DK肘sO(&.Pcxk[g6\urTM\95 VI-D_4OPdޫ]g0܌7<<J\߯Ң~[9\`n:+/NQcyr!!q]:ɖW[CJ4o=Aa^AJB8[EZi&C*vkgڏ|uLko c_vu/ -Hjيf%#,xfƩeԽi)СOPη YULsa26iXdW(_#1sp*H0?dzG<oX`F]\.:O$O/LLJ'qˇ5T~ą(\ '+:3+Ō)Yp#QrbVoC_;. cv<W b{tu^r3
K>yT!&7UBP{U2;}v*ur+$2J!_X_d^]QH/"3{DS`WfM}Cۺ5QڷE^ -^CևZQV+8NΘ^=ڀ$+j6OݫVG6=ʓw8R1*OOW*qt+5}Ƞqd|\`<0|-6uӶǾT{&QP8V˭3#g 7tL=5ۋo:~9K*RZtᗛoVKo -I7OBJ7~~ LAJ͔Gkw_8̈́/
x&6cݶcy&aK8sgtGA]*-*7{d -eak*eY:J'N4P<ݽ|œ'q.ؽ+y`SȦmewh%s9UP'4 pWDi5.Ⱦɶ<tGPO-nP7&%{xrɿĮ=hIFp.>9 _+O8Z'%YfǺ
Gg!
5/I:qX߀X;d3vv~@Ι㖦[7hQ[GTp={'M)k)4RpZF7Jrl@Hq.ْ6ko]>a8ja`m]TCXIDR!yF1v +1074 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1080 0 obj +<< /Filter /FlateDecode /Length 4133 >> +stream +x]KW1:&o@-nOI%?U|5cG#Fɪb]w/}3o _r挹X/99?p.^8גso]?H)
xňt>k>է44j|5Wp sZ_F&ip姇 +$zeR
ީHZ#J!U_~IRhfUl 6_UdN6}he^2EK +/c$z'>%X3t)/bA5BT7R2z<48KK51=60к뷬\H΄=e\aŰ,Da5Cc 3b+L1ʋpXN>3m.HCJgOt.?HԍF::M*G88Cv+d܌+f7T%] uQYd~.۬g@;
*:cgPo#gW{d`MJK(ż?y_Jy9pL̡%NB"ɀkKڭnitcvj>Hf'W;|14b^4NٿMkqD hLlXdт +9&P(̍Tb4y8R| +tWfp%l\=YJ`8Q4mD-֛&GFkFD-maNsaUSf.bԂPF]2ZP<Dkjh,T)r+T*$(ZD,UJxx +(毸b`0UW1PrB`
}붊A9j:`ձQF?.Bq'TNUUUA>0HxfFJLR]vAy) t7ҙv6Ǹ`EŻNpHHg2jCZAzC@>!
$@tTC(:8!#igsO9G9qYI +SXfNk:zzN+}2 +%a`Ph\rD?F1 +FIU +ʽMc )+nx-Wr7b3t4CMOY67mYU5`C!cyܪ%jtѷNOW]`ZUqt]6ߗoH =LJV/pk1;e +)W2/OIysz%z"fS䃳+0kFAhr3hCm.wD7l`]liOZm=V}x9"HZ9=FT3덗*un*%5 +[m"}eƞ|G&4]4I$ަRxw]{/o)-v7(;-eʻD%"@J\oeN MZoݔo(c FLUcbn$_vu[_|M/v26Pե^'Q~6BI@}֊RU?naFxsEVQ};ںM@"INkX06^ϰns-Τ]y(Y^B=-
75 $I
$m8lC-b~1^탢8"o8f +qfÔȊBnbԀXYq$3}<M3.Byv#lp3~(As}Km>J0tV__ɫF<[BjC\Iat-I0[CkJ4O=
>{aAqE|Lr|AM僵`Ï&&o 5a݃/ݺD~[O +fX^x^ʀ:Vױcֱc{ZTakPRU%LZQ3)kPS[;x@*
,mPzsg];؍t +9?w{Ll.[a.CW'
(R_1EMJEMROʤqx>c-G\9`XY<4S,HȂu:'sU_5;e~q5sŋ'e +N'H{jҶ{4,҅˽09 Jp]Z|^C[}+똓]9`vh&fP MW
rp"5 +|@z UnO4
FĬi̼WvEKM^ +֝NqpC)[^nNLn;G{&údnwsu9Jz?K\œ@;(zIGHNœ8`?Ok})L)B[y; )ñ\N;4H8y{G4GbdT[Ӻ#q˧SEI=;Q7뀜k_y;:n-,J&}.=ksA<^Guc:X, &Yw=IG*k|_>*m9?niu#MWeک=|sJ۠߳`xb;$ꑲ+B#wi-감-e坋6a^gCom8lm#+HW=;]C(f endstream endobj -1069 0 obj -<< /Type /Page /Contents 1070 0 R /Resources 1068 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> +1079 0 obj +<< /Type /Page /Contents 1080 0 R /Resources 1078 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -1071 0 obj -<< /D [ 1069 0 R /XYZ 69.866 801.979 null ] >> +1081 0 obj +<< /D [ 1079 0 R /XYZ 69.866 801.979 null ] >> endobj -342 0 obj -<< /D [ 1069 0 R /XYZ 70.866 530.222 null ] >> +346 0 obj +<< /D [ 1079 0 R /XYZ 70.866 530.222 null ] >> endobj -1068 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F48 640 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1078 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F48 648 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1074 0 obj +1084 0 obj << /Filter /FlateDecode /Length 4394 >> stream x]K$uXdؘF,ɶdGXL @@ -3856,19 +3882,19 @@ x]K$uXdؘF,ɶdGXL j=*o<iQErAEÌG=<qO&g@:xb#n4\:ܗJ>{,κ$3]Y!:t[AF^sUO endstream endobj -1073 0 obj -<< /Type /Page /Contents 1074 0 R /Resources 1072 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> +1083 0 obj +<< /Type /Page /Contents 1084 0 R /Resources 1082 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -1075 0 obj -<< /D [ 1073 0 R /XYZ 69.866 801.979 null ] >> +1085 0 obj +<< /D [ 1083 0 R /XYZ 69.866 801.979 null ] >> endobj -346 0 obj -<< /D [ 1073 0 R /XYZ 70.866 425.086 null ] >> +350 0 obj +<< /D [ 1083 0 R /XYZ 70.866 425.086 null ] >> endobj -1072 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1082 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1078 0 obj +1088 0 obj << /Filter /FlateDecode /Length 4284 >> stream x]Kϯc|Xd_b @@ -3890,16 +3916,16 @@ uZx(A)h P %GZhCKaMUrLU%ǝ\&v1)9~'9Jfq:f endstream endobj -1077 0 obj -<< /Type /Page /Contents 1078 0 R /Resources 1076 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> +1087 0 obj +<< /Type /Page /Contents 1088 0 R /Resources 1086 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -1079 0 obj -<< /D [ 1077 0 R /XYZ 69.866 801.979 null ] >> +1089 0 obj +<< /D [ 1087 0 R /XYZ 69.866 801.979 null ] >> endobj -1076 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1086 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1082 0 obj +1092 0 obj << /Filter /FlateDecode /Length 4279 >> stream xˎ>_`,_bώ) @@ -3922,22 +3948,22 @@ m<u X$6+>շw>v:y' endstream endobj -1081 0 obj -<< /Type /Page /Contents 1082 0 R /Resources 1080 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> -endobj -1083 0 obj -<< /D [ 1081 0 R /XYZ 69.866 801.979 null ] >> +1091 0 obj +<< /Type /Page /Contents 1092 0 R /Resources 1090 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -350 0 obj -<< /D [ 1081 0 R /XYZ 70.866 619.436 null ] >> +1093 0 obj +<< /D [ 1091 0 R /XYZ 69.866 801.979 null ] >> endobj 354 0 obj -<< /D [ 1081 0 R /XYZ 70.866 189.426 null ] >> +<< /D [ 1091 0 R /XYZ 70.866 619.436 null ] >> endobj -1080 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +358 0 obj +<< /D [ 1091 0 R /XYZ 70.866 189.426 null ] >> endobj -1086 0 obj +1090 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1096 0 obj << /Filter /FlateDecode /Length 2532 >> stream x\IoW9<*n@` oqen9%;d.(춥jW~t_buUt
ݙk|J|~W֖v
KOxg`4-gt?MO|WXpȃq>$JX)㥔WhQƮF/G1tc?RsMwҭ\_>w1U4緧t],++1+]^B\I*X̂YFye(TXK{#3WfT@e&3FP @@ -3952,16 +3978,16 @@ Xsw$dj5o#;jFS\Sڹߦ`6Z4'U:]Nk=j ><iZV*?!% endstream endobj -1085 0 obj -<< /Type /Page /Contents 1086 0 R /Resources 1084 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1051 0 R >> +1095 0 obj +<< /Type /Page /Contents 1096 0 R /Resources 1094 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1061 0 R >> endobj -1087 0 obj -<< /D [ 1085 0 R /XYZ 69.866 801.979 null ] >> +1097 0 obj +<< /D [ 1095 0 R /XYZ 69.866 801.979 null ] >> endobj -1084 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1094 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1090 0 obj +1100 0 obj << /Filter /FlateDecode /Length 2578 >> stream xZˎWed_@km83Jl'@fl)t3%QdaQMw7ZmӯOț9)7 @@ -3977,25 +4003,25 @@ rHdɗzB+,z͊rd?䐨@rtdXix
[wU "VTC*6ӾHWhi\
hOi띈T-1}a]~Egn|kxxVWH6˚?*w_=&;?x&"/|;} endstream endobj -1089 0 obj -<< /Type /Page /Contents 1090 0 R /Resources 1088 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> -endobj -1091 0 obj -<< /D [ 1089 0 R /XYZ 69.866 801.979 null ] >> +1099 0 obj +<< /Type /Page /Contents 1100 0 R /Resources 1098 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -358 0 obj -<< /D [ 1089 0 R /XYZ 70.866 771.024 null ] >> +1101 0 obj +<< /D [ 1099 0 R /XYZ 69.866 801.979 null ] >> endobj 362 0 obj -<< /D [ 1089 0 R /XYZ 70.866 477.584 null ] >> +<< /D [ 1099 0 R /XYZ 70.866 771.024 null ] >> endobj 366 0 obj -<< /D [ 1089 0 R /XYZ 70.866 229.732 null ] >> +<< /D [ 1099 0 R /XYZ 70.866 477.584 null ] >> endobj -1088 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F59 833 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +370 0 obj +<< /D [ 1099 0 R /XYZ 70.866 229.732 null ] >> endobj -1095 0 obj +1098 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F59 843 0 R /F42 802 0 R /F50 696 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1105 0 obj << /Filter /FlateDecode /Length 3250 >> stream xn$ |+ pG|37ۧ$Nd%Ej MwW|F<$O;b)`ӗ'urRxkO!|= % %~R4([="{CGw~9gΔ*jZ<GF/!1N"`pZVy2KBk7B9Δ۟{_YzI @@ -4020,22 +4046,22 @@ jSVgz[H6w3SX@P+~`
6r[GX*ep9 Lyt[##s@O3hn@bZͼU`
{6xu+AV YOS8^awwȿZ+ZNnαF}}hݜmh5{:fo4*GAcb)ZE>(+ endstream endobj -1094 0 obj -<< /Type /Page /Contents 1095 0 R /Resources 1093 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> -endobj -1096 0 obj -<< /D [ 1094 0 R /XYZ 69.866 801.979 null ] >> +1104 0 obj +<< /Type /Page /Contents 1105 0 R /Resources 1103 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -370 0 obj -<< /D [ 1094 0 R /XYZ 70.866 496.53 null ] >> +1106 0 obj +<< /D [ 1104 0 R /XYZ 69.866 801.979 null ] >> endobj 374 0 obj -<< /D [ 1094 0 R /XYZ 70.866 281.203 null ] >> +<< /D [ 1104 0 R /XYZ 70.866 496.53 null ] >> endobj -1093 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +378 0 obj +<< /D [ 1104 0 R /XYZ 70.866 281.203 null ] >> endobj -1099 0 obj +1103 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F36 785 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1109 0 obj << /Filter /FlateDecode /Length 3655 >> stream xnuﯘe,ya ٵ i4f9|HJ#3[#<$O~zw#OAVyR''|N?=K I?H^4(_ "as9G߃e;? ^ÙvCZ꼲y_0Cv/;Q+zO)QZh]|Rfj3'=ߞ~x?/IF#ߞ$tR?i<~&eǚpSwDlȼ{m0
`iVhkLPH[jz)B$$]Ξ$G?t'+Co
=/ІNX0^@{T֯[HaB:hUx7cǏ,JIpeu*9?Qr^[YքWt/l6u
,[%9ZUH5# @@ -4059,16 +4085,16 @@ iPzrnFjN/ƢDՊwHתݱ &Uizx2Mԑգ<\nK#PvFyԼ*H\!Uw X@CAG'Sd endstream endobj -1098 0 obj -<< /Type /Page /Contents 1099 0 R /Resources 1097 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1108 0 obj +<< /Type /Page /Contents 1109 0 R /Resources 1107 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1100 0 obj -<< /D [ 1098 0 R /XYZ 69.866 801.979 null ] >> +1110 0 obj +<< /D [ 1108 0 R /XYZ 69.866 801.979 null ] >> endobj -1097 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1107 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1103 0 obj +1113 0 obj << /Filter /FlateDecode /Length 3738 >> stream xܸ1߯ @@ -4087,19 +4113,19 @@ YL:Ǡa9Jl,T$PKjReVΉ`Lݵ"<EmO(Z)2n]"DSͼW9H"s 83+~mgVjlԛHBZ8e+Zi$$9@[1hJȥ߿-y\ꚪΝ}>IiGu>i ֏]ݤ*H.n[j^TyԱQ)<ZN[j;x>x,;ԧ~n+j@9ap*u˃vY}`7#:y'<WwZ7rPonInYiK66Fo.wZ3 çK[1LU__:JswmT{ތ<Џ03(d
h`ε^Ӟ}B}3j#|ad@87bҢBeo2C83ɳ2mhlFh4_ tkЦߡ.PP1Vޕ5>綾tr:a>O
h.#s3Ytg]iٽ/k+
!
qޛ TD endstream endobj -1102 0 obj -<< /Type /Page /Contents 1103 0 R /Resources 1101 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1112 0 obj +<< /Type /Page /Contents 1113 0 R /Resources 1111 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1104 0 obj -<< /D [ 1102 0 R /XYZ 69.866 801.979 null ] >> +1114 0 obj +<< /D [ 1112 0 R /XYZ 69.866 801.979 null ] >> endobj -378 0 obj -<< /D [ 1102 0 R /XYZ 70.866 445.549 null ] >> +382 0 obj +<< /D [ 1112 0 R /XYZ 70.866 445.549 null ] >> endobj -1101 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1111 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1107 0 obj +1117 0 obj << /Filter /FlateDecode /Length 4647 >> stream x]KcrXd ,x<|7ç$Nć*D-l϶$֓R".?|xw#.a @@ -4121,19 +4147,19 @@ csWpةxGUװ'EP0"_Y"rBۥi+,պ j=\
0O
! MƐ5$j endstream endobj -1106 0 obj -<< /Type /Page /Contents 1107 0 R /Resources 1105 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1116 0 obj +<< /Type /Page /Contents 1117 0 R /Resources 1115 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1108 0 obj -<< /D [ 1106 0 R /XYZ 69.866 801.979 null ] >> +1118 0 obj +<< /D [ 1116 0 R /XYZ 69.866 801.979 null ] >> endobj -382 0 obj -<< /D [ 1106 0 R /XYZ 70.866 273.235 null ] >> +386 0 obj +<< /D [ 1116 0 R /XYZ 70.866 273.235 null ] >> endobj -1105 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1115 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1111 0 obj +1121 0 obj << /Filter /FlateDecode /Length 3600 >> stream x]KܶW19RmVMoqtsĊC|O7pV:Iݍ$O{F>}NN @@ -4158,19 +4184,19 @@ F_Ֆ7Y/4*;$-M2aWL(3#
@XN'J=B`qV`R:kiwt UgtPudA0qoMy>y WGx{i^>䕃tjcE^>^=.)k Fyo^vjϼxيF/;VG6hG{.\L^vjm^y˾9&/ۅV#`/{(Nd@*fo&HVÁxCb^ؠZiĚd?- endstream endobj -1110 0 obj -<< /Type /Page /Contents 1111 0 R /Resources 1109 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1120 0 obj +<< /Type /Page /Contents 1121 0 R /Resources 1119 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1112 0 obj -<< /D [ 1110 0 R /XYZ 69.866 801.979 null ] >> +1122 0 obj +<< /D [ 1120 0 R /XYZ 69.866 801.979 null ] >> endobj -386 0 obj -<< /D [ 1110 0 R /XYZ 70.866 620.274 null ] >> +390 0 obj +<< /D [ 1120 0 R /XYZ 70.866 620.274 null ] >> endobj -1109 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1119 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R /F48 648 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1115 0 obj +1125 0 obj << /Filter /FlateDecode /Length 3784 >> stream xI$>&ApմJٞC':Xnɬҡ2 @@ -4192,22 +4218,22 @@ i3`W/RڈQJYC4 lWOTONpgIs/İ1k~֘5?{L5/E\j ^m"~ӸWTP E@ŽiWwcߑn
e=ґRA윪5dpKwM KaA\[mc凯d endstream endobj -1114 0 obj -<< /Type /Page /Contents 1115 0 R /Resources 1113 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> -endobj -1116 0 obj -<< /D [ 1114 0 R /XYZ 69.866 801.979 null ] >> +1124 0 obj +<< /Type /Page /Contents 1125 0 R /Resources 1123 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -390 0 obj -<< /D [ 1114 0 R /XYZ 70.866 771.024 null ] >> +1126 0 obj +<< /D [ 1124 0 R /XYZ 69.866 801.979 null ] >> endobj 394 0 obj -<< /D [ 1114 0 R /XYZ 70.866 155.861 null ] >> +<< /D [ 1124 0 R /XYZ 70.866 771.024 null ] >> endobj -1113 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F66 1117 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +398 0 obj +<< /D [ 1124 0 R /XYZ 70.866 155.861 null ] >> endobj -1120 0 obj +1123 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F66 1127 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1130 0 obj << /Filter /FlateDecode /Length 3483 >> stream xn$}XxV @@ -4231,19 +4257,19 @@ AzPnF}xtt'uqYgdK0DWJVۢ1?/ւp(#JSEC+RXAyɕ ݽ endstream endobj -1119 0 obj -<< /Type /Page /Contents 1120 0 R /Resources 1118 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1129 0 obj +<< /Type /Page /Contents 1130 0 R /Resources 1128 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1121 0 obj -<< /D [ 1119 0 R /XYZ 69.866 801.979 null ] >> +1131 0 obj +<< /D [ 1129 0 R /XYZ 69.866 801.979 null ] >> endobj -398 0 obj -<< /D [ 1119 0 R /XYZ 70.866 181.931 null ] >> +402 0 obj +<< /D [ 1129 0 R /XYZ 70.866 181.931 null ] >> endobj -1118 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F57 799 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1128 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F57 809 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1124 0 obj +1134 0 obj << /Filter /FlateDecode /Length 4926 >> stream x]ˎ+rd T-MO<g|%_7J<^H*oOC3oQA!3g:ϸo~yG87 @@ -4277,16 +4303,16 @@ Ayʛ ڶ7R@H5^J'q&omh-6Ho&7!QFVHzZֈt6*a)W
endstream endobj -1123 0 obj -<< /Type /Page /Contents 1124 0 R /Resources 1122 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1133 0 obj +<< /Type /Page /Contents 1134 0 R /Resources 1132 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1125 0 obj -<< /D [ 1123 0 R /XYZ 69.866 801.979 null ] >> +1135 0 obj +<< /D [ 1133 0 R /XYZ 69.866 801.979 null ] >> endobj -1122 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +1132 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1128 0 obj +1138 0 obj << /Filter /FlateDecode /Length 4610 >> stream xn%xGaX @@ -4315,19 +4341,19 @@ QH3QB.ZFZk2fNh5o`}`}'n_>":bow"y&˷ˊ;\ Ȏx3ԓNDE>FǪArMCwʛuyS@/oBu/?oK~9?ګ1p44f_.@ endstream endobj -1127 0 obj -<< /Type /Page /Contents 1128 0 R /Resources 1126 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1092 0 R >> +1137 0 obj +<< /Type /Page /Contents 1138 0 R /Resources 1136 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1102 0 R >> endobj -1129 0 obj -<< /D [ 1127 0 R /XYZ 69.866 801.979 null ] >> +1139 0 obj +<< /D [ 1137 0 R /XYZ 69.866 801.979 null ] >> endobj -402 0 obj -<< /D [ 1127 0 R /XYZ 70.866 371.935 null ] >> +406 0 obj +<< /D [ 1137 0 R /XYZ 70.866 371.935 null ] >> endobj -1126 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F48 640 0 R /F55 774 0 R /F37 793 0 R /F40 876 0 R /F34 637 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +1136 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F42 802 0 R /F48 648 0 R /F55 784 0 R /F37 803 0 R /F40 886 0 R /F34 645 0 R /F39 945 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1132 0 obj +1142 0 obj << /Filter /FlateDecode /Length 5577 >> stream x]K%qϯKgad_0@F ] -M~>|t7YHbtu&Hoo?}?~s-Ƿͼo!&-۟h#}6> @@ -4359,16 +4385,16 @@ e qv˷4)ëih}߉s'(*_g(1QڷǼz#H).?{f4pJ!h gw^M< endstream endobj -1131 0 obj -<< /Type /Page /Contents 1132 0 R /Resources 1130 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1141 0 obj +<< /Type /Page /Contents 1142 0 R /Resources 1140 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1133 0 obj -<< /D [ 1131 0 R /XYZ 69.866 801.979 null ] >> +1143 0 obj +<< /D [ 1141 0 R /XYZ 69.866 801.979 null ] >> endobj -1130 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1140 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1137 0 obj +1147 0 obj << /Filter /FlateDecode /Length 5323 >> stream x]M;nWeE/@8쒼`VL olCJ%%aU!#JX?}?|w-Ƿ_ͼo!&-}۟ߵ5Qk} @@ -4399,19 +4425,19 @@ ZCbJ<i"|XCпE`6_ C5*!{fzwf~ ҰwiMwiCAjP\x.lhl(鯖US~13OE$irZ\K)>Y endstream endobj -1136 0 obj -<< /Type /Page /Contents 1137 0 R /Resources 1135 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1146 0 obj +<< /Type /Page /Contents 1147 0 R /Resources 1145 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1138 0 obj -<< /D [ 1136 0 R /XYZ 69.866 801.979 null ] >> +1148 0 obj +<< /D [ 1146 0 R /XYZ 69.866 801.979 null ] >> endobj -406 0 obj -<< /D [ 1136 0 R /XYZ 70.866 617.714 null ] >> +410 0 obj +<< /D [ 1146 0 R /XYZ 70.866 617.714 null ] >> endobj -1135 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1145 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F42 802 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1141 0 obj +1151 0 obj << /Filter /FlateDecode /Length 3879 >> stream x]K
ϯ`+ޒS<8@rY%i
cRcuE]~>zuK&˧>iB]%%p)/7/<+e~R~PJU[BkǗ7ZxM?Xix
~myc{:?߮;맟43İ8%)VŧyK-mZRU?|zo _ዿ/j9]>]^' @@ -4429,16 +4455,16 @@ q:I|˅~lvJ?@hNE)y|thmH#W<vlaEx+9DCg[`([iNct K0JFRǻ*~uJ|[AUJ|[!5J@y%Jꚓ%I(dgD hMpGRp`(H#$`yQs=>*yuRLg*
)ڄbˎ룃()߅(a:'QDZgN"p.˧G]18"F1x6}8sgML:[ۓh#D D^YYtBdE+ m? endstream endobj -1140 0 obj -<< /Type /Page /Contents 1141 0 R /Resources 1139 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1150 0 obj +<< /Type /Page /Contents 1151 0 R /Resources 1149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1142 0 obj -<< /D [ 1140 0 R /XYZ 69.866 801.979 null ] >> +1152 0 obj +<< /D [ 1150 0 R /XYZ 69.866 801.979 null ] >> endobj -1139 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> +1149 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1145 0 obj +1155 0 obj << /Filter /FlateDecode /Length 3434 >> stream x\K$
ϯ$ ,-8
_C=X%TURw7r*=OH_z??}3oQ?? |/b9s\K|8Og5pn-{ @@ -4456,16 +4482,16 @@ Por{شB шnVζq.z4ҾJ6G+Hz3'!aؘ:oFJ ); !6"}B!CR]7B??A,&x0XSa)P=FدwGt0Ю!YtAֵ2D\tQS endstream endobj -1144 0 obj -<< /Type /Page /Contents 1145 0 R /Resources 1143 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1154 0 obj +<< /Type /Page /Contents 1155 0 R /Resources 1153 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1146 0 obj -<< /D [ 1144 0 R /XYZ 69.866 801.979 null ] >> +1156 0 obj +<< /D [ 1154 0 R /XYZ 69.866 801.979 null ] >> endobj -1143 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R /F60 834 0 R >> /ProcSet [ /PDF /Text ] >> +1153 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R /F60 844 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1149 0 obj +1159 0 obj << /Filter /FlateDecode /Length 4146 >> stream xڽ\Id9;K*mEb'|~/š^z G|䷿w|7ϼn_I&n3g:87~~~\~\q%?^Rb
[i6Hm$5+>[+ӈ?F,/?݊x)G[JҜ4ʒNKU/-SjꥐkŞ<sO>ן/_gһc_oJKyLl"
R:o)e̵ܑgV"sG H|KVenW}Ix6C1c:Nt )ˬԙyG~K͜4C#\*F([#^#8nbhfMG7[t7 @@ -4485,22 +4511,22 @@ F?Jٗ$"rJ4MbCH58ΥKs 9r4i뉡[ǚ zN镊j_gLlN~R+E*Fw7G''EUMdi xvs?J'95hO_ŕ]
%7ŹRpj--nR~Q}W?_{)~T $QSD[;ZF'QL:
ρЕ_f:$zCHOsVWه&:qvחvA=06ڪMBYU8|I5&Wnb%$2\tDS-tSLS|?.vMxnǙ[#7_ɨ[*zIҵh-IU!.f(jeE ǸL:ܿ~L77RЦ7샿-A$0#}@DfA\1fnu2T^kLV|%poгf; endstream endobj -1148 0 obj -<< /Type /Page /Contents 1149 0 R /Resources 1147 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> -endobj -1150 0 obj -<< /D [ 1148 0 R /XYZ 69.866 801.979 null ] >> +1158 0 obj +<< /Type /Page /Contents 1159 0 R /Resources 1157 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -410 0 obj -<< /D [ 1148 0 R /XYZ 70.866 596.762 null ] >> +1160 0 obj +<< /D [ 1158 0 R /XYZ 69.866 801.979 null ] >> endobj 414 0 obj -<< /D [ 1148 0 R /XYZ 70.866 562.194 null ] >> +<< /D [ 1158 0 R /XYZ 70.866 596.762 null ] >> endobj -1147 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R /F34 637 0 R /F60 834 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +418 0 obj +<< /D [ 1158 0 R /XYZ 70.866 562.194 null ] >> endobj -1153 0 obj +1157 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R /F37 803 0 R /F40 886 0 R /F34 645 0 R /F60 844 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1163 0 obj << /Filter /FlateDecode /Length 3135 >> stream xn,}x4YAF#-Ȼ>%Hl S~?ť5ݭ @@ -4518,22 +4544,22 @@ hPG\5 h2u0fM-LuU劎O-JPQjLO]!\6_Nf4S}ڪ .W`F〫kE/w? endstream endobj -1152 0 obj -<< /Type /Page /Contents 1153 0 R /Resources 1151 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> -endobj -1154 0 obj -<< /D [ 1152 0 R /XYZ 69.866 801.979 null ] >> +1162 0 obj +<< /Type /Page /Contents 1163 0 R /Resources 1161 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -418 0 obj -<< /D [ 1152 0 R /XYZ 70.866 771.024 null ] >> +1164 0 obj +<< /D [ 1162 0 R /XYZ 69.866 801.979 null ] >> endobj 422 0 obj -<< /D [ 1152 0 R /XYZ 70.866 314.373 null ] >> +<< /D [ 1162 0 R /XYZ 70.866 771.024 null ] >> endobj -1151 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +426 0 obj +<< /D [ 1162 0 R /XYZ 70.866 314.373 null ] >> endobj -1157 0 obj +1161 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F55 784 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1167 0 obj << /Filter /FlateDecode /Length 3416 >> stream x1_1&7,м̰Fk @@ -4545,19 +4571,19 @@ x1_1&7,м̰Fk E(,fđ-B8呺"fȁɥnclr%-Y)Z`q~-"mˑH7_HmWXH3lz4;n9\{)Uf<CZۓ!+|e(DG&AgG#{G%& =FI@\*X=f\(Qv zc.
z8j>PXȜ; HEM|6*YlXXWy«I|xsofHGm}*YdlR^d4pd@lGKU!wJb+Nϧ+Хi|[@ykQI|6>q91R]Ԛ3jQ}K|c499R7lhucOhNTPa9γ1tW*t$
yLLi}馮@bXȋ>%פ<X)>*1-&zV^r&f } endstream endobj -1156 0 obj -<< /Type /Page /Contents 1157 0 R /Resources 1155 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1166 0 obj +<< /Type /Page /Contents 1167 0 R /Resources 1165 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1158 0 obj -<< /D [ 1156 0 R /XYZ 69.866 801.979 null ] >> +1168 0 obj +<< /D [ 1166 0 R /XYZ 69.866 801.979 null ] >> endobj -426 0 obj -<< /D [ 1156 0 R /XYZ 70.866 414.413 null ] >> +430 0 obj +<< /D [ 1166 0 R /XYZ 70.866 414.413 null ] >> endobj -1155 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F66 1117 0 R /F34 637 0 R /F36 775 0 R /F39 935 0 R >> /ProcSet [ /PDF /Text ] >> +1165 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F66 1127 0 R /F34 645 0 R /F36 785 0 R /F39 945 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1162 0 obj +1172 0 obj << /Filter /FlateDecode /Length 3696 >> stream xɎc>_c|40fgnOI%*-RA,^Ţw/+|址/E\gڋq v#ʹQ[yFSe{>1 @@ -4571,28 +4597,28 @@ xɎc>_c|40fgnOI%*-RA,^Ţw/+| Uajt7=đks%~/~HMBAҧ@:ly.|[q endstream endobj -1161 0 obj -<< /Type /Page /Contents 1162 0 R /Resources 1160 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R /Annots 1168 0 R >> +1171 0 obj +<< /Type /Page /Contents 1172 0 R /Resources 1170 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R /Annots 1178 0 R >> endobj -1168 0 obj -[ 1159 0 R ] +1178 0 obj +[ 1169 0 R ] endobj -1159 0 obj +1169 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.42 84.656 166.879 96.947 ]/A << /S /GoTo /D (Hfootnote.1) >> >> endobj -1163 0 obj -<< /D [ 1161 0 R /XYZ 69.866 801.979 null ] >> +1173 0 obj +<< /D [ 1171 0 R /XYZ 69.866 801.979 null ] >> endobj -430 0 obj -<< /D [ 1161 0 R /XYZ 70.866 488.678 null ] >> +434 0 obj +<< /D [ 1171 0 R /XYZ 70.866 488.678 null ] >> endobj -1165 0 obj -<< /D [ 1161 0 R /XYZ 85.212 80.331 null ] >> +1175 0 obj +<< /D [ 1171 0 R /XYZ 85.212 80.331 null ] >> endobj -1160 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F36 775 0 R /F48 640 0 R /F34 637 0 R /F42 792 0 R /F59 833 0 R /F71 1164 0 R /F68 1166 0 R /F72 1167 0 R >> /ProcSet [ /PDF /Text ] >> +1170 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F36 785 0 R /F48 648 0 R /F34 645 0 R /F42 802 0 R /F59 843 0 R /F71 1174 0 R /F68 1176 0 R /F72 1177 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1171 0 obj +1181 0 obj << /Filter /FlateDecode /Length 4894 >> stream x<9~ˣxfpd
?p(6Yd7l0
G*)xxޭ|Dv @@ -4619,19 +4645,19 @@ m39@o/y+i*cYt~aV߇:E{ԋ8?%{@N1o<5Y +=O*"Cڗ[;䦨]H\pgeɶu]:}7?پLIskzM{ůbZ* v},^㵬BWr
0=_SLv,Uk8Ŝcedr~M6ȼ"pZ4_1f_'vӹlQ`ڠړauΊ)i':NqfF{'zMqHWu`fIKY:%V+yG%luexgq]6H_KqQ|ﳴp{Oƭˏ2عm-χsDL{<[k\F(OMe!ډ&{G`ˇOJf,$wө
̧',ӬFBM?ۄ^ٛՠxJ<uf$x}2G^cS?0ɥ}3_qNct\\{{LM)qz0(| endstream endobj -1170 0 obj -<< /Type /Page /Contents 1171 0 R /Resources 1169 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1180 0 obj +<< /Type /Page /Contents 1181 0 R /Resources 1179 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1172 0 obj -<< /D [ 1170 0 R /XYZ 69.866 801.979 null ] >> +1182 0 obj +<< /D [ 1180 0 R /XYZ 69.866 801.979 null ] >> endobj -434 0 obj -<< /D [ 1170 0 R /XYZ 70.866 385.123 null ] >> +438 0 obj +<< /D [ 1180 0 R /XYZ 70.866 385.123 null ] >> endobj -1169 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F48 640 0 R /F73 1173 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +1179 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F42 802 0 R /F48 648 0 R /F73 1183 0 R /F34 645 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1176 0 obj +1186 0 obj << /Filter /FlateDecode /Length 4661 >> stream xڵ<;$Vփz1pgpQU*jft(R$E%??kio_9cy%//9W?8okŹq[ߔRBK|{f
OSOwfZz& {]x7#^Z@z@qɴ^Lzg`/ևOYxW9c;v$>aKW%o#__V0jK{x!{q Zg@ߥҏ{ZoV1)2( ~O~'&<3SZwzZ@_~.S.Cs^( iN/"* }As$H^xpyxLR flĤ: @@ -4658,19 +4684,19 @@ V@IS~QĞF }N%+e<gWvequOg.4'_:3c<;>&O.{$Kb+*^s+kv endstream endobj -1175 0 obj -<< /Type /Page /Contents 1176 0 R /Resources 1174 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1134 0 R >> +1185 0 obj +<< /Type /Page /Contents 1186 0 R /Resources 1184 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1144 0 R >> endobj -1177 0 obj -<< /D [ 1175 0 R /XYZ 69.866 801.979 null ] >> +1187 0 obj +<< /D [ 1185 0 R /XYZ 69.866 801.979 null ] >> endobj -438 0 obj -<< /D [ 1175 0 R /XYZ 70.866 771.024 null ] >> +442 0 obj +<< /D [ 1185 0 R /XYZ 70.866 771.024 null ] >> endobj -1174 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R /F42 792 0 R /F60 834 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +1184 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F34 645 0 R /F55 784 0 R /F42 802 0 R /F60 844 0 R /F39 945 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1180 0 obj +1190 0 obj << /Filter /FlateDecode /Length 1447 >> stream xYKs#'W19@
TTIVǷ=%ٽć%?<`FGuewxt" ^s> (%,~RZJyFYpq9ԋG)u:XFc3<*v-Pmkc$i2KZf,lK &mle k>{KGtX-z$t~]蝕idSiRh @@ -4682,16 +4708,16 @@ zxϥ?-apCFMy"ƽgI8S\JSYQ2n:5b:TGI! VwVWkq]wc(Vc4WDs6ǒz`Fq|qF^3Z.Rula}M;R[dޢ\%8*!eƂO9lڻ\,w?3b|KEJPfTGT*VEY!1J%</
C&J֔3JytM%3O8XJzbˢC1&vi0*|G)yS267q&}RQ97D]γgg"wl4Y_ endstream endobj -1179 0 obj -<< /Type /Page /Contents 1180 0 R /Resources 1178 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> +1189 0 obj +<< /Type /Page /Contents 1190 0 R /Resources 1188 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -1181 0 obj -<< /D [ 1179 0 R /XYZ 69.866 801.979 null ] >> +1191 0 obj +<< /D [ 1189 0 R /XYZ 69.866 801.979 null ] >> endobj -1178 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> +1188 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F36 785 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1185 0 obj +1195 0 obj << /Filter /FlateDecode /Length 2830 >> stream x\Ko6WKV 8@n-)I9l.HJ-z̡vKdzWͧ?&>xo('LkP0~' @@ -4708,19 +4734,19 @@ H)l!uԄa˜\dPiEN;
],\n_dYW~#07ASd1fTMm2'̱1eVS5QH IS1G*z@]z4_~
ntH9& endstream endobj -1184 0 obj -<< /Type /Page /Contents 1185 0 R /Resources 1183 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> +1194 0 obj +<< /Type /Page /Contents 1195 0 R /Resources 1193 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -1186 0 obj -<< /D [ 1184 0 R /XYZ 69.866 801.979 null ] >> +1196 0 obj +<< /D [ 1194 0 R /XYZ 69.866 801.979 null ] >> endobj -442 0 obj -<< /D [ 1184 0 R /XYZ 70.866 771.024 null ] >> +446 0 obj +<< /D [ 1194 0 R /XYZ 70.866 771.024 null ] >> endobj -1183 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F42 792 0 R /F50 687 0 R /F15 639 0 R /F36 775 0 R /F55 774 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> +1193 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F42 802 0 R /F50 696 0 R /F15 647 0 R /F36 785 0 R /F55 784 0 R /F37 803 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1189 0 obj +1199 0 obj << /Filter /FlateDecode /Length 1197 >> stream xXMo7б9XHȭoANmͥHhoxR"Hqp|<|rFE烕FYʇ
ț'1pg7qh
"Ynoo3Ɛ˲t_e.Dزcmݽ3~zSƃGm9OXRvĨvE˺)-g&v#-]m @@ -4739,16 +4765,16 @@ I(*\+2E>ҹ}Bmv2}t4?d = endstream endobj -1188 0 obj -<< /Type /Page /Contents 1189 0 R /Resources 1187 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> +1198 0 obj +<< /Type /Page /Contents 1199 0 R /Resources 1197 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -1190 0 obj -<< /D [ 1188 0 R /XYZ 69.866 801.979 null ] >> +1200 0 obj +<< /D [ 1198 0 R /XYZ 69.866 801.979 null ] >> endobj -1187 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1197 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F48 648 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1194 0 obj +1204 0 obj << /Filter /FlateDecode /Length 3799 >> stream x\K$
v- =ؗ$>ԃzzg9t$RCIi巋|Nw~A})SF^I᭽XH}ӓ"VJ}ja?~_y'jl䱭)uLSٸGǟ=.F(g<g0tSD`b>5XI>Ι^[N,&XF@[߸.ID/4$2j|[*aF7t<1[~cƾ/Z҃2Mo ӇseQeL|3\23-::HK}[9f6Bͭ.UelFUPhʊ$N3q5FЕSgw}2NNQfIַ6&뼎%)_x^ @@ -4765,30 +4791,30 @@ a3;/qTZ=$ؘG֨krvFWMpBֶu`16о'#⒙ddDӬ@DtH ;ͷjdn@?B:굟URvfNuPia}Y9m5x endstream endobj -1193 0 obj -<< /Type /Page /Contents 1194 0 R /Resources 1192 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R /Annots 1196 0 R >> +1203 0 obj +<< /Type /Page /Contents 1204 0 R /Resources 1202 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R /Annots 1206 0 R >> endobj -1196 0 obj -[ 1191 0 R ] +1206 0 obj +[ 1201 0 R ] endobj -1191 0 obj +1201 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 433.177 445.311 525.406 456.38 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.unicode.org)>> >> endobj -1195 0 obj -<< /D [ 1193 0 R /XYZ 69.866 801.979 null ] >> -endobj -446 0 obj -<< /D [ 1193 0 R /XYZ 70.866 771.024 null ] >> +1205 0 obj +<< /D [ 1203 0 R /XYZ 69.866 801.979 null ] >> endobj 450 0 obj -<< /D [ 1193 0 R /XYZ 70.866 517.666 null ] >> +<< /D [ 1203 0 R /XYZ 70.866 771.024 null ] >> endobj -1192 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R /F36 775 0 R /F59 833 0 R /F39 935 0 R >> /ProcSet [ /PDF /Text ] >> +454 0 obj +<< /D [ 1203 0 R /XYZ 70.866 517.666 null ] >> endobj -1199 0 obj +1202 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F42 802 0 R /F50 696 0 R /F55 784 0 R /F36 785 0 R /F59 843 0 R /F39 945 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1209 0 obj << /Filter /FlateDecode /Length 3214 >> stream xڵ[IWQB d7=O @@ -4807,16 +4833,16 @@ L*k}c٭E6gyi]8{+#XTgSOQ,-77=#gsOpSۧ#Cwgꇎ mدJ(vBxS
Q/5}JOI3
[ԉŨFjpԻٗE~o%99GvZR+.NGbt`VX>_;SUnVTϫsJ<n5jF2hRjT4
<2NVsNrwq+)'s}/u-o[QuR^mC>[?M8W/?O{|<NȝBnkA>]&+y%P-:ͬ集rʝC#ߎoܒiZ<>fuJdZ lBLތ`դܽnRt0Ro#rԢPjhDpɗ6V6H#ʌ4ą%e4Z v[գv1M
T8|Y}w{!5xqV:]j83x:,ѽ>c6}FZ8fj4|pQx1C endstream endobj -1198 0 obj -<< /Type /Page /Contents 1199 0 R /Resources 1197 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> +1208 0 obj +<< /Type /Page /Contents 1209 0 R /Resources 1207 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -1200 0 obj -<< /D [ 1198 0 R /XYZ 69.866 801.979 null ] >> +1210 0 obj +<< /D [ 1208 0 R /XYZ 69.866 801.979 null ] >> endobj -1197 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F39 935 0 R /F36 775 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1207 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F55 784 0 R /F39 945 0 R /F36 785 0 R /F48 648 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1203 0 obj +1213 0 obj << /Filter /FlateDecode /Length 3377 >> stream x\9\Wt
Dlo̶F66`v}<65:YUOۍ?>$ހ3A?^of8Zߴ&}zs̹|p.~\!wOIE#~sZ`R6-5HѦ5C;]Os$cVq 4n9
'r(D+$m0 %=wZN}H?{a-
@@ -4836,22 +4862,22 @@ c9#,pQv] jlsSWZ:%<+m`1 w?;ePGT5 L9{{ &cHCl;ZΜ*Ӕl=_{m
{sHhhlB9f\$/14pnvry쏓3JUto9\e֦XfDBQ>˰h>_3$ ;ES#?^ endstream endobj -1202 0 obj -<< /Type /Page /Contents 1203 0 R /Resources 1201 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> -endobj -1204 0 obj -<< /D [ 1202 0 R /XYZ 69.866 801.979 null ] >> +1212 0 obj +<< /Type /Page /Contents 1213 0 R /Resources 1211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -454 0 obj -<< /D [ 1202 0 R /XYZ 70.866 771.024 null ] >> +1214 0 obj +<< /D [ 1212 0 R /XYZ 69.866 801.979 null ] >> endobj 458 0 obj -<< /D [ 1202 0 R /XYZ 70.866 433.858 null ] >> +<< /D [ 1212 0 R /XYZ 70.866 771.024 null ] >> endobj -1201 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +462 0 obj +<< /D [ 1212 0 R /XYZ 70.866 433.858 null ] >> endobj -1207 0 obj +1211 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F42 802 0 R /F50 696 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1217 0 obj << /Filter /FlateDecode /Length 752 >> stream xڭWn@,QdpDA .&Y^&(Z*JμcX}7oɳmC @@ -4860,16 +4886,16 @@ E &CXϭrO)rjlcj(4
ҪyFYH<$Ա<d Q7?ޜԃ٭LPj#zdс蘦]x!k|Ki endstream endobj -1206 0 obj -<< /Type /Page /Contents 1207 0 R /Resources 1205 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> +1216 0 obj +<< /Type /Page /Contents 1217 0 R /Resources 1215 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -1208 0 obj -<< /D [ 1206 0 R /XYZ 69.866 801.979 null ] >> +1218 0 obj +<< /D [ 1216 0 R /XYZ 69.866 801.979 null ] >> endobj -1205 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +1215 0 obj +<< /Font << /F50 696 0 R /F58 808 0 R /F15 647 0 R /F48 648 0 R /F55 784 0 R /F42 802 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1211 0 obj +1221 0 obj << /Filter /FlateDecode /Length 2752 >> stream x[Ko#W=C/00G-{JI!{OQlM=n39ؒZd=?byAO `ۃoAڃ _Rꓔꋔ>ʧOa'|"Nlϲ
ɶYR"P"Tr^(4ׅ^6
PP+)<KCʼn?^)U](16H|B9f=>)U1YKi<.>P'6[y賤hMRʷ %6T]4aMoF Iq:ur ETc
99itKNRnqʱ$$.҈l+Ӈ~}WoA @@ -4884,25 +4910,25 @@ vdD0401l]^&<nZ.DkhުB O={S'Í]$App Ry!2l3A/6wbf6?3wdƃ;2oodl}33eCm.xtgf<xf|Cf!3!3m@df<}}{1c"s2x/W?2{
#3FCU3V@ endstream endobj -1210 0 obj -<< /Type /Page /Contents 1211 0 R /Resources 1209 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> -endobj -1212 0 obj -<< /D [ 1210 0 R /XYZ 69.866 801.979 null ] >> +1220 0 obj +<< /Type /Page /Contents 1221 0 R /Resources 1219 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -462 0 obj -<< /D [ 1210 0 R /XYZ 70.866 771.024 null ] >> +1222 0 obj +<< /D [ 1220 0 R /XYZ 69.866 801.979 null ] >> endobj 466 0 obj -<< /D [ 1210 0 R /XYZ 70.866 477.235 null ] >> +<< /D [ 1220 0 R /XYZ 70.866 771.024 null ] >> endobj 470 0 obj -<< /D [ 1210 0 R /XYZ 70.866 366.718 null ] >> +<< /D [ 1220 0 R /XYZ 70.866 477.235 null ] >> endobj -1209 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F50 687 0 R /F42 792 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +474 0 obj +<< /D [ 1220 0 R /XYZ 70.866 366.718 null ] >> endobj -1215 0 obj +1219 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F50 696 0 R /F42 802 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1225 0 obj << /Filter /FlateDecode /Length 3098 >> stream x\Mϯh̐o`0@6 [>%qb {/y%jTT=Zb}*Vf"/~^ΑOO @@ -4916,20 +4942,20 @@ VVc%\N"Q %Nv0ɎWNJR2oj_9Mcޭ\0zwU QD?Hyԙf>$| kinR֩雨u4乀V_ endstream endobj -1214 0 obj -<< /Type /Page /Contents 1215 0 R /Resources 1213 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> +1224 0 obj +<< /Type /Page /Contents 1225 0 R /Resources 1223 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -1216 0 obj -<< /D [ 1214 0 R /XYZ 69.866 801.979 null ] >> +1226 0 obj +<< /D [ 1224 0 R /XYZ 69.866 801.979 null ] >> endobj -474 0 obj -<< /D [ 1214 0 R /XYZ 70.866 771.024 null ] >> +478 0 obj +<< /D [ 1224 0 R /XYZ 70.866 771.024 null ] >> endobj -1213 0 obj -<< /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F59 833 0 R /F39 935 0 R /F57 799 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> +1223 0 obj +<< /Font << /F34 645 0 R /F48 648 0 R /F15 647 0 R /F59 843 0 R /F39 945 0 R /F57 809 0 R /F55 784 0 R /F42 802 0 R /F50 696 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1219 0 obj -<< /Filter /FlateDecode /Length 1873 >> +1229 0 obj +<< /Filter /FlateDecode /Length 1876 >> stream x[n6+aHY$ ǁoAS.Ch!ٖZ#ك`rk#BA_d= fR j=q@X|R^TRZ#%+~g
KWo#w^XKSߠK_?:G/*R|R @@ -4939,36 +4965,32 @@ zl| )`bbŲqDZA+;c liJ9| qWZos:[ةĜqdSAa0}ZBa^sEt(sg䂠D ":kXq* r]H&R&кW*F-DA5NMс3G:eH@( 4wdQ)T_ -sBŶ.sU-X:+)ƽb¬֪՞mj
jw4xAǝP'Sc<?BC -C4I;5IfMCpD -&c{Z\ iiq:qY궎D.aDY/0U̻bj+V(\oU<z'PB%#ʉ9Ƙs-l]h{C*+ECҶx1ؼt<8}-l.VΘ -Im sxBz݀;<rV}fH{KZO(fZ$%J]BEG=um⦷$wfm
2&εR!{7ޟlZsgw>ttFRRjDPV*J̈JY>k/+cKX]G(^,Z -'aLVt=~SrcӲVJD|-5bLzwF-Qw/RPrk;>\*Ҹ%YRlM'K,dq:ܘ7S>w,ޖiق<n%DWSh^, -gso9QT3m nNxZtZv^b9Vb
(刹I2\Q7ғꧦ
AqU P#'#$ųH: ⇚Je.Kۑ:#Cڄnuv)cLX<HgUݕηl8n'Hϖlư!*텩n1%T' q|JuU6D/>d^ki -4!>y>qto=řmwTʛe^ -pne
G -:olI(8d你yqMPRFs%ܻx}{E}` +sBŶ.sU-X:+)ƽb¬֪՞mj
jw4xAǝP'S%.dS:BC +C4 W!
+<Qkq$uu#=~j4Wؑ;|p>NKR<NQS ~YT6Ე/Y#:2MX&\g2VhٍŃd}P{Z](|ˆvR)l +kʖCLzڍaWڽ +u endstream endobj -1218 0 obj -<< /Type /Page /Contents 1219 0 R /Resources 1217 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1182 0 R >> -endobj -1220 0 obj -<< /D [ 1218 0 R /XYZ 69.866 801.979 null ] >> +1228 0 obj +<< /Type /Page /Contents 1229 0 R /Resources 1227 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1192 0 R >> endobj -478 0 obj -<< /D [ 1218 0 R /XYZ 70.866 771.024 null ] >> +1230 0 obj +<< /D [ 1228 0 R /XYZ 69.866 801.979 null ] >> endobj 482 0 obj -<< /D [ 1218 0 R /XYZ 70.866 478.207 null ] >> +<< /D [ 1228 0 R /XYZ 70.866 771.024 null ] >> endobj 486 0 obj -<< /D [ 1218 0 R /XYZ 70.866 157.031 null ] >> +<< /D [ 1228 0 R /XYZ 70.866 478.207 null ] >> endobj -1217 0 obj -<< /Font << /F34 637 0 R /F55 774 0 R /F15 639 0 R >> /ProcSet [ /PDF /Text ] >> +490 0 obj +<< /D [ 1228 0 R /XYZ 70.866 157.031 null ] >> endobj -1223 0 obj +1227 0 obj +<< /Font << /F34 645 0 R /F55 784 0 R /F15 647 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1233 0 obj << /Filter /FlateDecode /Length 2049 >> stream x\ˎ6W!o`@63^ ܂\\4%R#>Ƥd}ȖeY_~巫ϼ._r挹X__99okɹqY/RJB @@ -4987,16 +5009,16 @@ H'*m6OOSA
|ZA+'s~k&#Ӄ=w:+-=w6'tac'tʥ&ߙax|{:^ endstream endobj -1222 0 obj -<< /Type /Page /Contents 1223 0 R /Resources 1221 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1232 0 obj +<< /Type /Page /Contents 1233 0 R /Resources 1231 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1224 0 obj -<< /D [ 1222 0 R /XYZ 69.866 801.979 null ] >> +1234 0 obj +<< /D [ 1232 0 R /XYZ 69.866 801.979 null ] >> endobj -1221 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1231 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1228 0 obj +1238 0 obj << /Filter /FlateDecode /Length 3993 >> stream x]ˮ8+aM&7
̲`3/XKK\?Ssh秷_#起_AG:=_ߤ4R7)OogcLzR @@ -5013,19 +5035,19 @@ eӲN*B<iuFk
/~ߪbc5;x<Z<w#WGVlzwИ]h"CdV: 4(aWA)&5 ?Ǖ"*dU_.=P٘8kZKx<ėS/oZ endstream endobj -1227 0 obj -<< /Type /Page /Contents 1228 0 R /Resources 1226 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1237 0 obj +<< /Type /Page /Contents 1238 0 R /Resources 1236 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1229 0 obj -<< /D [ 1227 0 R /XYZ 69.866 801.979 null ] >> +1239 0 obj +<< /D [ 1237 0 R /XYZ 69.866 801.979 null ] >> endobj -490 0 obj -<< /D [ 1227 0 R /XYZ 70.866 582.965 null ] >> +494 0 obj +<< /D [ 1237 0 R /XYZ 70.866 582.965 null ] >> endobj -1226 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1236 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1232 0 obj +1242 0 obj << /Filter /FlateDecode /Length 2643 >> stream x\͒#SCVk#|t*Aۇ%/Ih~/ϼ.C/E\,gΘuq9Oŕs-97ߤ
+vf=}3|.Ƅop|G~|"{w*t
枩i~m4FuF013cLp]g!Hp` @@ -5042,16 +5064,16 @@ x\͒#SCVk#|t*Aۇ%/Ih~/ϼ. k endstream endobj -1231 0 obj -<< /Type /Page /Contents 1232 0 R /Resources 1230 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1241 0 obj +<< /Type /Page /Contents 1242 0 R /Resources 1240 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1233 0 obj -<< /D [ 1231 0 R /XYZ 69.866 801.979 null ] >> +1243 0 obj +<< /D [ 1241 0 R /XYZ 69.866 801.979 null ] >> endobj -1230 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1240 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1236 0 obj +1246 0 obj << /Filter /FlateDecode /Length 2397 >> stream x\ˮ6+au.+mVJCZdJptmK3˯t}]gހQ> _r挹X_8o7ŕs-97;Z%KIpi.s@.3#
8Ki9FvF01vkF3ṿ'/>c @@ -5066,16 +5088,16 @@ cEYў"n
:x&#)zkmɰHgOw|W&>|r[[ҢY $V3eUדG1V_SJ==)qNw)'&mӍ| EGA9nY %Gj׀_6+9. H8w% <H-&'`3 #=~o?\<o.ǚ#y='zuL8ˀ˵ǝ$ѭi,'j:oc, endstream endobj -1235 0 obj -<< /Type /Page /Contents 1236 0 R /Resources 1234 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1245 0 obj +<< /Type /Page /Contents 1246 0 R /Resources 1244 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1237 0 obj -<< /D [ 1235 0 R /XYZ 69.866 801.979 null ] >> +1247 0 obj +<< /D [ 1245 0 R /XYZ 69.866 801.979 null ] >> endobj -1234 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1244 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1240 0 obj +1250 0 obj << /Filter /FlateDecode /Length 2307 >> stream x]=6WCRi*MDkR2)+[fk(/?s⧟_^?v7`/'q9cNy7sιx\KߟR8Wxv߿Zkkux1 .Y\>+`%{rGxI7#c5!d{ahI?~^ @@ -5089,16 +5111,16 @@ G_IgI) Q#".TIDii{eD._UzQ*O>>ݤR!NS`mگ!zDX%+}g}ɴOQwB F폈TP%W=}۴? V*}7d;n!Wlީzd;ݼCUzr{:`Nƫ:eB&wcqH endstream endobj -1239 0 obj -<< /Type /Page /Contents 1240 0 R /Resources 1238 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1249 0 obj +<< /Type /Page /Contents 1250 0 R /Resources 1248 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1241 0 obj -<< /D [ 1239 0 R /XYZ 69.866 801.979 null ] >> +1251 0 obj +<< /D [ 1249 0 R /XYZ 69.866 801.979 null ] >> endobj -1238 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1248 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1244 0 obj +1254 0 obj << /Filter /FlateDecode /Length 2649 >> stream x˒&~TuOO*R&l$mI,zܶe9|=~qkyoJ7cWJ;R%(3pJ8B_~2|
|co'-oGg~PJBuDJi"pգp5# /6ID% 5/Ux_-#<ik0SMhc`*-{2Ljw%@ @Aw+x_C}TR;@uX0RN䡢 @@ -5110,16 +5132,16 @@ $hSYOR+Mzv!4oۈ
EaK}FqғlVMpCz3a"mQQkp v8Rڿk/~tkOE͚S6P%\딕6d_g_5l*V?CSJRAc_ߑx endstream endobj -1243 0 obj -<< /Type /Page /Contents 1244 0 R /Resources 1242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1253 0 obj +<< /Type /Page /Contents 1254 0 R /Resources 1252 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1245 0 obj -<< /D [ 1243 0 R /XYZ 69.866 801.979 null ] >> +1255 0 obj +<< /D [ 1253 0 R /XYZ 69.866 801.979 null ] >> endobj -1242 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1252 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1248 0 obj +1258 0 obj << /Filter /FlateDecode /Length 2844 >> stream xݝˮ6~px @@ -5136,16 +5158,16 @@ kd>W!E\3W+]C^p}3SOnc:TX#3< {ths$,bmpS70.a"JZW雽I8F&NIE֬)wx34v8Z8-NeuXf'[9,2*kȻD?5/ endstream endobj -1247 0 obj -<< /Type /Page /Contents 1248 0 R /Resources 1246 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1257 0 obj +<< /Type /Page /Contents 1258 0 R /Resources 1256 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1249 0 obj -<< /D [ 1247 0 R /XYZ 69.866 801.979 null ] >> +1259 0 obj +<< /D [ 1257 0 R /XYZ 69.866 801.979 null ] >> endobj -1246 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1256 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1252 0 obj +1262 0 obj << /Filter /FlateDecode /Length 2140 >> stream x\K&ϯXMڪxrL-kr%m@6iaF$n$~O?Οo]?94h<}&?j}21tӟ_9řs%9ז|EJIw(e}1||=G% @@ -5156,16 +5178,16 @@ Jݳ=9j˦ǢJ]6=> pDJ;2g_'Hg7ve8iZU6e?wp̰I `Iu<~|/ endstream endobj -1251 0 obj -<< /Type /Page /Contents 1252 0 R /Resources 1250 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1261 0 obj +<< /Type /Page /Contents 1262 0 R /Resources 1260 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1253 0 obj -<< /D [ 1251 0 R /XYZ 69.866 801.979 null ] >> +1263 0 obj +<< /D [ 1261 0 R /XYZ 69.866 801.979 null ] >> endobj -1250 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1260 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1256 0 obj +1266 0 obj << /Filter /FlateDecode /Length 2108 >> stream x\(Wjҝ=nmkVؐĂIfX< 'ah93w+ j4/nIMN @@ -5184,16 +5206,16 @@ C&p*jCK%02В|ckC
nBNU0p7QFRٳpM'뷥p] Q?;Y bm[Lv`0G=VםT7zgJ!!}(gB@E n]Y
n@HteV,ל)lLm Omt(BMY
>.'|z$#`,|db2}o;L_l:U$g㸶?~yB endstream endobj -1255 0 obj -<< /Type /Page /Contents 1256 0 R /Resources 1254 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> +1265 0 obj +<< /Type /Page /Contents 1266 0 R /Resources 1264 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -1257 0 obj -<< /D [ 1255 0 R /XYZ 69.866 801.979 null ] >> +1267 0 obj +<< /D [ 1265 0 R /XYZ 69.866 801.979 null ] >> endobj -1254 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1264 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1260 0 obj +1270 0 obj << /Filter /FlateDecode /Length 2729 >> stream x\ˎWZh0U0Aw{g5KٔcSRI;CR%_~f%`&~Ǚ|`\/^sɹx(έ~{;\ƿ}w{>}1=)}jy#/!OTsItaz#쓉e.UeTeh4 @@ -5218,22 +5240,22 @@ ZB1NV'lS|(ԫ]z\5iCqVqC1ia)%!N1$ms1E\㦤 3; TH=ww>яD}# endstream endobj -1259 0 obj -<< /Type /Page /Contents 1260 0 R /Resources 1258 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1225 0 R >> -endobj -1261 0 obj -<< /D [ 1259 0 R /XYZ 69.866 801.979 null ] >> +1269 0 obj +<< /Type /Page /Contents 1270 0 R /Resources 1268 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1235 0 R >> endobj -494 0 obj -<< /D [ 1259 0 R /XYZ 70.866 499.496 null ] >> +1271 0 obj +<< /D [ 1269 0 R /XYZ 69.866 801.979 null ] >> endobj 498 0 obj -<< /D [ 1259 0 R /XYZ 70.866 148.749 null ] >> +<< /D [ 1269 0 R /XYZ 70.866 499.496 null ] >> endobj -1258 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +502 0 obj +<< /D [ 1269 0 R /XYZ 70.866 148.749 null ] >> endobj -1264 0 obj +1268 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1274 0 obj << /Filter /FlateDecode /Length 2016 >> stream x[ˎ6W|9sr͞rҔH"iŝ-KV0|˷˯7/9
Z^>~j}11??pq+ @@ -5251,1177 +5273,1182 @@ e3+ڊz4SoOl(P5"ȓ0fm0ە8J#_{ʆ *}oAZQa+י endstream endobj -1263 0 obj -<< /Type /Page /Contents 1264 0 R /Resources 1262 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1273 0 obj +<< /Type /Page /Contents 1274 0 R /Resources 1272 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1265 0 obj -<< /D [ 1263 0 R /XYZ 69.866 801.979 null ] >> +1275 0 obj +<< /D [ 1273 0 R /XYZ 69.866 801.979 null ] >> endobj -1262 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1272 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1269 0 obj -<< /Filter /FlateDecode /Length 2399 >> +1279 0 obj +<< /Filter /FlateDecode /Length 2427 >> stream -x[Ɏ6WCi;@&\7"iC-K*ZYEeMҋ%Vq%.?(uο?(Q -WJDJko_ -ۖbh:\rψ@Bac -xrXx=j;tߝ=xc92qbxڗ$k1M0(K.UX\7lK~Łi%GK)iK`w4d,ߛRS|\&!Ő0K7C,# }M5-rc -_L-vZ;V8e2h)!Yp=T-1̜U`:H0"慰YZ\+e_V<37v3c&#{-N,1 -Oj{)pБv68^`֣@=87 -UuvglK.3OYfө+._%Әvxd!lnZkȝB5>BRy9`o8#{I%FYO[G#+HPt8J2l"ŪB7sq -`O"J!N_hf^
q%Xִ̑)I(.Mr[Ɣ
gk<4f'eHVʕmz%q~{jI|)3`ŋz@"A۴hU -#Pr@["ԦoڲiQ8`-k8cEZhK1kE뺝
BT#_q=D Ʒud]i9ҳL}B|H)={R%OK0*O3t黗@ۆ PZ5\
^)p&"Em=D*[?Vh"ݷ=/饟9~jm7{ub1ꉉagܗRFW->^2E]6eP
^ɮfk¤<Q\C3]Xuś9>GڱxQ -,hދhq?)EaI1ޘEg⬆|wm}Ur>+a$S9Xj]O*IX5.,[=3$1uxgqC>5y{8ـ_ 8"gmc
RL xU<nw-M
+-Oble1aH5tB25Kdc!ׂMQ[=ǭqܙI tVC?p٦D<Q"ΊHf +x͒O/| @@TwScjo\r"0X0mmnrݍ%y"/v폛 }S#^B?ޤH?TW)==+ZRaw[Ǖ1ߐt_ #S{7BTVaZL#xq梔*ף j(5}joNcDY1~Ə=Y_0g4*eUwetyaAB@gxk|] n|>fxjŌ*tAq]mB!>kA&ӧ!2br?cbcf2ufb/,Ih]v.LB~/z09Nu\o*% }>Asy湎suQ~Clo7/v֨8w MjICV0<)ʓdF%1Elh% Wg21ѳpd/@KmDf+ODHҬ]D +PE~Ihu$Z5ʾ0UEQ|JeKV'5"6="S?*U;Q#,vvj{F/;)?Gvd%`$RFӘ^I +E p1fHuQrk_ʭ]_bR]de9o{zGÓQkΏy+ +C[Y+4EA6XQ +Z0_t"j%u_-uUհdssтָX/6`PPף:Mܢh@936ԗ2XkLCkL +_C٠pOe55kNJ<3c#CW֜$Nd6IY$ظ8yЧmٻAɚ%(Q
/dl.?\wIڴ&o8w0˒#6ߠPFzZk8pH_X[βضkp3/쑕Q6ڱ;
<Бz?p՞c8gVfgXzU\v!sWl2wv1d9ڌ0"?T</k->>i*m>h|>h]a5{!ᱨ*h +Qe4klRg=:uLeSK9>Rh+0=]5uli
pU{cB60`TG sFZs1re0g1Nk';(ȀO,fx6{@Z!jf$Ә=1Y>^3>kB't+^kIŪϸSPOnLCNjwjI߮3z
ޝR/)F4sV/.Ph%8 +Ja!u/Hmr"Aaɼ!%/8e+%~bt1-NXwh{5c
2g]#_?~/$j endstream endobj -1268 0 obj -<< /Type /Page /Contents 1269 0 R /Resources 1267 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> -endobj -1270 0 obj -<< /D [ 1268 0 R /XYZ 69.866 801.979 null ] >> +1278 0 obj +<< /Type /Page /Contents 1279 0 R /Resources 1277 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -502 0 obj -<< /D [ 1268 0 R /XYZ 70.866 771.024 null ] >> +1280 0 obj +<< /D [ 1278 0 R /XYZ 69.866 801.979 null ] >> endobj 506 0 obj -<< /D [ 1268 0 R /XYZ 70.866 266.613 null ] >> +<< /D [ 1278 0 R /XYZ 70.866 771.024 null ] >> endobj -1267 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +510 0 obj +<< /D [ 1278 0 R /XYZ 70.866 214.807 null ] >> endobj -1273 0 obj -<< /Filter /FlateDecode /Length 3091 >> +1277 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F34 645 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1283 0 obj +<< /Filter /FlateDecode /Length 2709 >> stream -x]˒WgDGE&.'zwc3/&HY,v/\$L/_/ן_~7ҨϿ/b9s\K89ŕs
} -g jSWX|N/ϱ5C3n5>g
̈Lkvƃ 0`d۷Ja""q<mw0*3*-Q_.۽o-٨</Y<Dƨ/EG[Cܷ L5Hlo4~`cT9Ds+zcmnE㴚yJngnAv'6EYRUd)!2YC1@xUb!>J^dk2lz&lDN3QE):-q':a>ۢ*'R?oa)lld}q!j6Sj!Fax`'CңJY:ʶ85mmGn!!Ѡm0O -_HtLdKڃ4Juk -rp)슾*Cީ炙l&PIkX@W\Y9tloLͦyC=m%=9=.q~^=& RȜ˶Ɯ@Ded:z^1(>2#N*lr[lAٌNekt9m+HEftǼd3 -fDQبtGB#>Gc -eFOHf3Ke,S?hVLXw(,Ce5ꂨJgeRJ1Ǖ!)-یx8--0DAx+sn)cnk19TLn))`ni2-A֘[,!k-
AsKwٛ3K
^5ѥ+gGFDAhcP+[+G)1% -|wq`]Z])ʞewU=jSk[|W"Z[kהz,\w#]#ئ|^C]^]^gMNqF6$=mr!C;懽-=AT*L"X67)S궏̲<$mf~)
|y6+n;lZy) F]}'KbcشLW`rnJέ+*]E#e7 -هcM7n>`G>=rq1Ba?;iﲧ/d^][?OՓ^ނeY:Dms
{!3U9(rUlv-
2mР
g6HnH5TgH4ۑ!M)]]'ۛaS<ImS<A9<œTR2$]ex2Y8S_'k>q|*qW-W`Ti(7Nc$eLʼnmL)mvOtJzۈT>6"B0m5Ш[8<?)'R<(coUJ5*P*~C)˚C1͡eIa-u8:<LAh^[>ghsr՛$Bq;ɬmklIxVhS|0nSҘߋ7I<]"[jZ -;%hW#zW4QlM^iimu/ +x\Ɏ#7SHq&!JZ]]qIQ,?yǗV^.^Ň($]EJ*.Ji.',Hi ~{Ky{zq
oMD:KO_?~Gʮ2 +S#M8t_۲P<2^CЗsYoEH"?dU 07$Aynax/Hg@ǬM;+ eiۀ8'(mIMP-^g(&v"HG~ +c: _:>xܔ4
uۅAd{r4(0TTŠը_z00H=twߩfC=|ޕ艡Ȏ#N&VC1Y Iy,,N.M +
UmwH H@hPp",kLrš+'bSe}q18Z=}Yg+RDU:PS|b\)>6U$_TCiyNnG.sZF^q\30LNvJfȚdu)8*B} +V)|hgĨIl2!x7}K^e%JyrN[DJIiJGQs'7<>vjMj7N.TaKβivF\GNujN5WTk{.~BIPBI,8]{|Ѣw.ypZpGp:}"|H8I-QU O;\Y~Ϸ}?GJY!fZ桬*AJuLbx6wJо$pVSS71U9sYF+D[79{{dr +Pzʠ(cWeJ!_Y|Z#W<SYVg(_=+PūVDC+=5Mb9̊g}jh=_~0廏lvk-LAʎs)8ޕ5lE%RT7R1x:? ?)-OVx#Cy{r-ȾO,(O&Ձ"Yth,Kd)٦%;|QTho&*8!co_N%[;hg\$fbMCwGNزX)]LE;T2(jxKiKD +"hgMJuoEս)+eujh^R\>O.5㊖x!o6aucζ~Z:sUEώ
_Z\%-RgPʯp endstream endobj -1272 0 obj -<< /Type /Page /Contents 1273 0 R /Resources 1271 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1282 0 obj +<< /Type /Page /Contents 1283 0 R /Resources 1281 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1274 0 obj -<< /D [ 1272 0 R /XYZ 69.866 801.979 null ] >> +1284 0 obj +<< /D [ 1282 0 R /XYZ 69.866 801.979 null ] >> endobj -510 0 obj -<< /D [ 1272 0 R /XYZ 70.866 771.024 null ] >> +1281 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1287 0 obj +<< /Filter /FlateDecode /Length 2990 >> +stream +x]Ɏ8W}+3cnN2 ŐE"meLx"cyhzFo~ǧ7GZ~?J7coJٝR%(>3B8CqJ%Ƙx·?or-gO|?@UY"84.|Fwu͊UJQV$3 +1jIkB|* j +@6"8XȏQ yܡ#V=!,t7BLk)l6@d; &=&>J&%M^ ] nN+VA<7Zdϭ'䑑vG2:)fH;ۿ_F+B(LH0 ;'@?u1=^m`b>ΎNwvbJ]3;3.mqw=-M9Is|ޙc;Nj3Dh~wh fM/jf@9JiڢE>'\-57c +.qqu!p<vO +ߍըNY1÷
m$m(K19~>7&X,Dy!l+J5=zg`pP;110!)waUfMD:NG82DHF#?GcXPU'o/Ta*ݨH[/d_eDsï6;lD!e=(AeSʰ?*"p@QsPLӞ'i
aru(WGO%656%RyR%UUHBky~u(l~=SSG8ku5'Jm2h-Y*r}Uܶ>1:`zC|LJxbS.V-m +15ί0?7?P7քpVX|Or_㧅c5o("fM e嶝{C!ӡ|\%Erb.Ĵ.m +|a!XUl;v]۳:=b=XRU}]7cp5d}9$;?c屬_nD~@9֗VX5|)mdՑf[!R&ܔoSmϹI#dsFuʡ*U˱ vO^:TN+U1cuZ|Lu|:QUM/Tk0cG5^Y_JXl涵Jԥ¶ +C q`g +iZQ +q%\(Yr=EXF1qW&,mel Cb΅pRy5?OY?R +`TZv$+yKpzVRkEXMV,S-{;=βMfr<'Z,M)3 P6')ʹUV`A)7`T>ʦׇ|{,^QҦ&B-SJ+*IT%\]
\Wn*ҔUA3ZFe}@hjM;$n*[1U|9aeV]clex0Gaa]1VlU+3KԚsԴ^3SLjTdz(fM`zx_4fs!Q&D<!1# +6rohx6f\D8K6X0Kf0]'ӆǰ^zk>
a;)kا;i6g?<p/m/q3,\Y7mXNh^۱ N<㱔^7fᆓe#;>ѲʎY->Bu塍r讇6 +Di=l
gy!Gו9uߴ%=}Mk,-?n ?{[uߏ͜aK3۞ۏL~eY7ܳ?2ƲqG|@՚ +endstream +endobj +1286 0 obj +<< /Type /Page /Contents 1287 0 R /Resources 1285 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> +endobj +1288 0 obj +<< /D [ 1286 0 R /XYZ 69.866 801.979 null ] >> endobj 514 0 obj -<< /D [ 1272 0 R /XYZ 70.866 366.239 null ] >> +<< /D [ 1286 0 R /XYZ 70.866 733.865 null ] >> endobj -1271 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +518 0 obj +<< /D [ 1286 0 R /XYZ 70.866 594.376 null ] >> endobj -1277 0 obj -<< /Filter /FlateDecode /Length 2043 >> +522 0 obj +<< /D [ 1286 0 R /XYZ 70.866 186.433 null ] >> +endobj +1285 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1291 0 obj +<< /Filter /FlateDecode /Length 2299 >> stream -x\Ko#)W-Eq<G{4E6$s*z~9ϧIgހQϿ^q9cy{sx\~p.&ε8<,;4p^/鞏p_DŽ'8~'e;Q -TsT40R4OzO]#B[ LgB!^8y8rt<0ke -( "OQ 0٠P'Gtq>V΅{0O>v ,V -9u
T8 -nE!V-Wx=j0I 4|c2qM"k.㵵y'ׁ\(Escts|>fB4j --3V6qݾF֭ߢ恘q!|&ivJעa?T-V^T c-ݖ,6Jrފ(l1!KDrUcb"t3wP j_a_3gS)EsCV\?_E
N3/.AÆ>gB+5q<Dn>x0!HfjJf
DZ/|,4_rj^8]pD965eʖ%pI%&ɴ~m&EŚE2(}4kk+`ԵUÅ2saUy%*3R2cP)Ǹޚi.0F]o[#= -ݑN_0{Tt>e\+ts
m=LnWWk|%(×8Qn= -6<v++}RaJ5")`<ޠ -ٕx3 9'yFIz e[6z\S~==>;;\vؼY" Q` R#^koWoyb6!ѫ/9.ʤfR7iYZ2_k4wK;)_r5<sD)q ڶ[#bUYi_5m`8»3-~4F5Ue+?`qLd4B+i{~5[-- ǖι3իszs&[sb9S;e6La>nOLNN^#-i1U?60ux[1@|dOl+Jo kbaq\a3;2L/3хѥXFx_n`dyωa@ďxΪNt[-z;]6{zoyNMY
]4iR4@s*))7:4"9azJ.^(Tکf镺4:"eJ~3Ny=ک-c3>nNC?Q^}nA}tʣZ@GAuicC%iyYUɸ[^Kp~9 rӴZ I%1+5%pAķQ2L7*MTR(ّJfmTRC7P;嬤vj۹#Q)_D%dTNJJwKSzRWS kKIk!$S^0C6JY#}T=Dkٷ +x\ˎ)+!)ZvYvb.
e]*8 +Ʉ?mE*
J,`ֵ*bj٧Jp;H @ 4DBAw+ Z)x!֚}x;@mF>.$qXl"tTqqEŝ\gءgwQZвO#a:!j"TtB~rՈ90%w*Wd̯1۴ޗs˟*ȟIkTKa\ +DHcS`*YA\f}JHå8Zg5^
Y#+U(@OU &1j!5q
7@u7eaS̵ʇ{4'nQi)kN%z86Y9F>^Esj z2<;O$0]y$e43D% +`m#5ҁi1h]E>!zjJ4ђ7 +Kpo[Q2_91M5&1U/ Pk|A:xV$f}
a_4MrhףtƲ ;KRB%
a?-guR)h65}cinF3ւ!z> "g8 MH@syfח p=d:_g P=CE}?c(Sf5+Ȇa<Zu};jqyq}*mUUOVE}6/,RSûҲlA|ell +KS.Lf
..1*r4;_+h~
r[ E#(r[1ݗ\z8,0E/>xGeS33<.bY~^qqr
B"i¸R"c75k(ƴk
^S/ GxE +p{W<i2z_ d_c5-.l=soX+HKfmz#*w'bcΊƀe7j[>tZ˾> +4C1/8a#0>EXHݨX<@VuOf@ fjK}:7G1YNqN0<|).?ϵ~6-fg|vFEBʹtTSbn_{'y@~f;5#
-ߖ_<iÎboqǚ<r~ឲqn3@v2;k5Z77jXcu> X25l!ǧz:|P2u'g`J$I\gbˏ]#:a9ZK>3.'_n@1 endstream endobj -1276 0 obj -<< /Type /Page /Contents 1277 0 R /Resources 1275 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1290 0 obj +<< /Type /Page /Contents 1291 0 R /Resources 1289 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1278 0 obj -<< /D [ 1276 0 R /XYZ 69.866 801.979 null ] >> +1292 0 obj +<< /D [ 1290 0 R /XYZ 69.866 801.979 null ] >> endobj -518 0 obj -<< /D [ 1276 0 R /XYZ 70.866 431.382 null ] >> +526 0 obj +<< /D [ 1290 0 R /XYZ 70.866 252.055 null ] >> endobj -1275 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1289 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1281 0 obj -<< /Filter /FlateDecode /Length 2872 >> +1295 0 obj +<< /Filter /FlateDecode /Length 2575 >> stream -x]ˎWh#]MVwsqmj,OA2)E^߮%䵷_SK"z 1 ^!~ҼKR:#nO8-O{9ߐ:}SGl|"?? -şZX8'!䕥DŽPB'}e B9vGXB)-ob$bB'&}-u/BhBY@8FaŮyE-L`2&bJ4%9*<n i).
脱fPB
~ O
^l`olB!VPʠAo_OW5Z4ȟW+x(\a7u/*hc8Q+4xytb^p
ֽP -_``ByűU/BhB8Y+c/Bh?VP8^(o\h8ByKAVe-t"O>yJ箟
6!=80F[#I"H56)nHGZaT`ΆMq"8*'c"D g-PosR[$V-E$rɥt,GYyJN`vre03״\ـLg1/Ҳ¢FYhM{<$ڗW}ERӗ{-@BN͚hD]D1!̘F@s6vi3?ro5ir3:l)P:l0O:+[+X}+F˕D&DPy90Dwh6kfӎ6^cfCsl:OMzljDh6KBƖ8gejgPQw2oYHjsU@mbˀ-D<#NZY(7 "H)eT)E%r%*m`~9RTJ5"ΨT!J3J+QUQTb D!Һ3*lJlcTc/ -c89nYȗdfu -?1KmzM)|7ߙ($_0}ۘ^)>7!Ž9<{#а>imf -aۦtuF_o)
PN?,ӠǍq{F_CP|b下s>>J.8ɪiJ#i0+IR#K=8X/.B{1.vދp^b }WX"cJ=mS:FhRcis_\c;7X/A}qW-|uuۦuj!CuF8|:X/AXWH+Sy[-ϱ_&=V
8ªaE3`=vRC
"&e, -6ǕQJXϱ*UqF
(C}*;gXhF`:@nS;F]! 4ꍱՒ<PdNIcS[93X;% B^ΪPOIl9%M<̰Vɓex7CGCUfdX¬im$6@8[vA$weYo<+(LED<a餧^Z!;PxPC-֥a=ShǪG\ja-88bg<!J]m[բAep̪k^!P7KL˕˝+>h3Tkc*v+@ OUgA|y_G$1t`0*ۧo[8_dS溾}VôZmL8nPe4d`s,TYE9l;a@~2/::/:?K̰K߽K@fcM#x]AkTVT9ƺѹ0PPܑ(G"p'flcl_fH6kX)Bj~c
")tYIU0`nytRU͏lʫzڡ(ݖb晥ےi5(ݖ|j{ cCu([2z7uV##rgb8of[ɀԲ ZnKO%MDܐT" -xUhCf<˜h{S!F|13:'Kez^zt`A_& _/9izc7mQfK[#[2 WO ,9Nrz)rә,?9j͎C3!/Y,ì!uaf݊^v<gx4w -1%W!TH@EVIĢ@p:S.u라-_ +x]M6W%@`1ȭ=P&(if}peH9E^~r7+/QD\~E.^Ň($;^&%H_TW)|_x)
ao9|K|> !\H0_ Pe׀Z&Q:;}Z.#GuJ ܈!)ieo{&*ChͿ_[3vq9Yilܹޕ MI<бkCD ob'8 +BFgDm;mB+ +˗ُh?<ICf{|hpnUcp4@[ǻ8&xA<;6aC~ d/KAY-"˕ +ud
L."pTRI7HTҎl,l!:JwrT<
EV`yT TFJVQ{sCA֠ +%|ZD#Cl,[0=}PG;Hьl0}l :>J4<EҼ勘ya~(/Op3=kaVxMdrJ;ކbEwv#ϵM>%┙|)4rR=LxytcMͬJt휘QN*_*lCi!=ԽPPs'::o 8[U'2з*8zqr˒#/"oi@AdֽP`υ%'xy̠Ǿ%N +!eԽP +n+/zϫL4^N +^!`^`cR= +N^!؟W0|6sR=V3z+V/VsWM/BB8Y3c/B?j0XXu/BwB_5txy s55Pt'kIDIVoZ" Rxi6
.c[8~67aZsiVXtQ8P=E$:d!bxVxwr3hLc^{Po7S>,,j0⹕o킈ɱ(;5.DCq4r<14sخ3>#MP
sκa0qvVNk`#AaY4x˕"A(S2LPM? z
9b6+o0g|lԃf"fCi:9~,8+!3"Ǡ<mҒ_S)0~ZBIT$/%씬7]?ca[+ADYIc3R2+)e%r%+`~99g
̧Rz0+8Rp0+1pV>rV"W^J%+
HRVrWάK%+qCDisQFhn~- +{ϘI?_dz>CH5pO:כ~H +3,l%g+`}sdO+`s㱎mJQ,`:||rupX:ȹ/10(dumSZG:QPЏX:qg8~:X/AX?'LO܀ ܀2V0cQuzafaZ^.[d~h+ W}\iqQ6Q endstream endobj -1280 0 obj -<< /Type /Page /Contents 1281 0 R /Resources 1279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1294 0 obj +<< /Type /Page /Contents 1295 0 R /Resources 1293 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1282 0 obj -<< /D [ 1280 0 R /XYZ 69.866 801.979 null ] >> +1296 0 obj +<< /D [ 1294 0 R /XYZ 69.866 801.979 null ] >> endobj -522 0 obj -<< /D [ 1280 0 R /XYZ 70.866 485.719 null ] >> +530 0 obj +<< /D [ 1294 0 R /XYZ 70.866 307.182 null ] >> endobj -1279 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1293 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1285 0 obj -<< /Filter /FlateDecode /Length 2952 >> -stream -x]nޟ?E($8nU7}EGIZ3IG&7h}/{נ/Yh뛁苹$/iJ[?Mky:8ןspEZ{",R^Rkb'#oWvܟ? -T6Uy -=O"i QGYb\֛Zd+د&tuNi`nQsٞÜ -v1XT^[R^AoߢA."jZD oMʀP.Bt (Eh
1"czɔrZy[6*-a|YnC۾Y~7ןzZm[ƕ߷_3bκ:]ZьDvn -
E;!^JKC!S 8kz@Ry7TaSٍIp*ȸ#n@:ɸ:[T2Fru"Ʃ7^fFR%O#8:OU^l^K~ǰyt>WKhEmz-D9I
EH=1%s+JJ+մvw`fM|ȃ<u'}
̙-2DtuH@!L@{ qʿxe9?n,ʏpӸ`}*"eQdi!2I]yyLj%Nd
⛱Pk+r*8;hq!>3pVNMvÏ;<Gxxr}b -Ùf#
"F.%,%]mlmIm;]YX2`Qf-ty2AB}?єz0.-""\J6}f.#ElL;v쏰[[`?w Kq -, 4VK -9]Յ~sa28
y{9y`(s`{Zrv"X!6ps5NhF(^l**{=|*2`n-r,2{ktDDlhM2D[$Ï} -gY>M[aD&ywdkk{k|[n$l]hc[ُ=)}'2%'nskeYچfľGv(m\CZ+bZW-V\ -E}&;D -f\F/G!T
#:2O(]3j{53"#T
"CdjC"rc&I=~X9`1ZYbE&NTD|;Fcݎ#]U8F"D$!s $*[:GBh>Mswa0mXW0N
J6NQ3}RhR-2mɑ0ؖD%0j8eg6utUSJDϯEl<[r$Ys uT"̸)X~? u1}GI[9Q뱾z̏3d{ -2A>1ۙ I.Tl~ۜ5NIf8uY^C#__
JAb!sur~/-
W*m|7pm!R9m炉۰|_'
%_xz>XSc|]Q&ՙYf|YKk;%Ys _T"̸,9/'E:AדC1ac>@mOF܃}f"[jo .ScnM2Yv[´}?{Q(MNJYq)Dh:h +mmpm)m?%M'xiz1Et~-"MoEtzK B>zj7egHlκՆ:*)%n4]M?vV&.HSαt @HӧՌkrRK;c/Gӯ~c>;5eE^[,5Ia٥5gD *wPc @!"I~?q7x ĝLqW7:Z{i*ɕ蒱HFBC*J@e"!SA\{?`'_9Hp&VěqJb`=²K%ގ/d0RD -٫~Ļ~IRNT0Ƭz"v0ɹDǒ)_4ƾw}蝄pB +1299 0 obj +<< /Filter /FlateDecode /Length 3061 >> +stream +x]ˎ
W\EoYnYMVˤ-yl&{Q*J岏<//?Gjj9>~?؇{kezZỵ[ޑޑ?~+>ޓOXxhwsw +qYY2*
!H¡< +Q3PȩN,pEXh.
V7q |Q79kYܴ6Og\u'0!!M&n3)YCLJ4kxb(D/`]Fn(2eʚ)i:`jԫq@h@z ;s;||3(2qRo
|gEQ38ɦ0 dɨt[ddHZ1ɒ&ɛ|L["oaǘn
zyQ<L,V~ׄ0+_n|Ǝ*!;+ +zUr;3N>7c\?|rdJ H[ OAVGS3ym.\nl>,!!1tʦމBC=)yHC,yNk/o\ᘛ\rHHwQEx&E9~*|<;rXجI*oP <34n4l +*ܲRNHt,,dRj<c;s +K +p_KHfpe$`>;}i;[ggzD +-E >`xVKG/5txDӧd>!k1i^1Q1[ѱ)yo[#:;zOILs<[,Mo.$z4Ekc!EPU@s;#y8vja"{Vm3nH+T-23UlE4~V yt5Q_y$A$~;6GZlj
*kLHN|%?ނ{>}_םlZ/7qHϲۗpB%l3:ry>G +COvSRS9ŅLΝoط>[QNƺpNHVD`E;V|J&ͳjXvBZԅ%vTD5R`ϨFV\6\ȐW!nŕkʡ!6fc&glT#]gX[4^SΞcz߂L;gʖ>\:n!a&nӰm6y[gq7fon/$͵r710AW!L~)}ԠL;<L_Z)aCorp}:[Պc)-2
S4j,t3871*wFZ|)|?
N4c|0z|1[|-F_FwNôޓ vz + `E5yL!8X.,]!їăt$]8dA\IncCOpP"z<j;h,iFR4<MMⰩ +Q- gƽaw"䅽@^Zo (W{\PEl3{cD~;'0/tS%33ҭFku% +;֦o[3;a#T4c֦蝿jJ1gA+PW"*+ +Ѱ0
j9DD?@3TnFm +V\z5CL!?#.f^U+pCF\WBz]ׇcH![!Xc؎[ϧ!ַ`z?#^)
N9{ǴAbopv[<
? endstream endobj -1284 0 obj -<< /Type /Page /Contents 1285 0 R /Resources 1283 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1298 0 obj +<< /Type /Page /Contents 1299 0 R /Resources 1297 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1286 0 obj -<< /D [ 1284 0 R /XYZ 69.866 801.979 null ] >> +1300 0 obj +<< /D [ 1298 0 R /XYZ 69.866 801.979 null ] >> endobj -1283 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1297 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1289 0 obj -<< /Filter /FlateDecode /Length 3092 >> -stream -x]ˎ:WZWo@[̲ѻlf3U$EwRrxD7yo;y[_nA-EH
OR?4oRg)G]?cNKi.BxʯyK /;uđ+oz{߿~*wEieyj˭<Ds߷grJi* -?AXN%tBE ,kp)[JUЮH㇠]@{I*y^i
0ҿk`\3kq\SH1"%mMsRPCRS]`k;'\) H9E -RQ&RТ]7<{ -ØtR-Rp뱦@
) H=^\Gni[ZiR@ehFiaɆkZQFiᚽaQ /#%mMd@RS]`빆"\) H -Z2:J)E +1303 0 obj +<< /Filter /FlateDecode /Length 2785 >> +stream +x]Ɏ8W} si`
:saBiI+P/"cH$/_?~%䵷_
yQ EbR;_"SJ!J錔> +pZJpg%c~/ߐ~SG|bk_ +,"g@fy + +o^%e4 +ziIV6NU om1r{<nY0Eɣ0VC18%2&/ZD[FTzH +<IV'.)k}0kqF3gǗ^|een3r:*SunuuKCuj[КgvL.T +Mlcp*U~xF(}Poۈ%/q0z|@=BGQ̷S[E2h5"NI~i6)?h272bvr|(w?vP=eϬ2kUlC`LW
ga7|Zo#mE%"A<NnǘxM7 +ME1NO9nɠֈ8=B8$6-W5ڨu] v>aMh[=a=T8o30ulc6_a؋^,寵'\x]=ը7ך.J.Ы4ll,_}ɵ深6lUqF˗ztwiB:Khkr:YyYW]oq [QV(&B#Z52=x$uhff +}`n<$-T)Pm0]͎@3)pqfA͟`r@h/-VaY> +h=gRMe +S{)a߿:O=0H"4ЮH㗠]@5
TzQRq/=ո +xkm +FQ +[bF>B +,$jHRP +Z5eVIA
O +H.R@Nus]"\)ڳKNBkY~PB)hѮ'9#tţRQ +H.R@H ǚrSem8ҤH)E +:KtKv@JC\kj|R4S]luR4s]akA]jP:)8@[S604P٤izQ +FkF)kpxVP
J(-څ2:J)E )8\@H)E -aZȻt|[|ہm 6=@#wasm~YOBqG5x?p+S
ЩV$̦a -+9jZ<3"OA9a Θf"CF!ʂ1+yR[ۊ [yL1A>0 w0^ - x:V+` -U(yDz 2Ec=DR -~XˤzD -G$-XW^%S! LZd49 -8<έ<ۅ5Ύ,MZ@]& -YKT~+#jc%q=Xkoqe\K9J[SNDS)x0qE2 -2y -c5==OhGiz1Si#kn䁤aSǜZZ5c-x_y -JW|+4/1 -(amkR^n<*8X݈9KCbtTRoV6k3)B -]=ԴyB6Lƫ5:FÃj "D/LD{`[IyE9u~˶FwrsXZWC ADKlNGi2uj[΅j4Uwvo 2ǟT#wPrhyo6MYR5@QYxʍKSZ@[2g}a fEbE_X!QZl'kJDx7p_9Q#C1DyF6Vh't0l~ڥDVThjKv!'.-õX~Re?H58
c"]f@y¯ -aj>
Ce3=?|@#\^Y>ю-40.#`P#;qۻʃXo;\{-jj艭Uuu,x'YVYxs+,l֍EGR2ݶ-Nk#qcz/l <7kC}rPlKo#eZi|W8Pm^<vǬ^o}~VF"=mg:-O7x=^Օ?Yqwzw[^X2o)[١@>x +a6 qy +xiW)T9P~
b1cb`Q)qz)@ߏ=b>"OZ,>""0- +u[Iun ZpCq6<(kknDm +T%|mhr߁|DT8ǞKhT(EBs=`s 'Nh Nh4xN,Nh0Uhv׳'8Xs,懜 +G~l (g\d{ִy<zCixYdF-V{ +rѽl({lO\ٍa*ȹ "KZ;^ԝE@S6<,}ޮ}L79:<m&QDA9u3n/7cWhvup1Ս_?3, endstream endobj -1288 0 obj -<< /Type /Page /Contents 1289 0 R /Resources 1287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1302 0 obj +<< /Type /Page /Contents 1303 0 R /Resources 1301 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1290 0 obj -<< /D [ 1288 0 R /XYZ 69.866 801.979 null ] >> +1304 0 obj +<< /D [ 1302 0 R /XYZ 69.866 801.979 null ] >> endobj -526 0 obj -<< /D [ 1288 0 R /XYZ 70.866 635.439 null ] >> +534 0 obj +<< /D [ 1302 0 R /XYZ 70.866 443.793 null ] >> endobj -1287 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1301 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1293 0 obj -<< /Filter /FlateDecode /Length 2977 >> -stream -x]Ɏ8WF4l`
:}ahKSΐd<"3h!oo/[kooMnA-$ww)w)ͫEJgWcNKi.[s|C:'O' -N`)P.9JmRwSZBdR]8^ -˓11~qt¨J%kw^' 5j -""
Obp$@J -x4Q*F@/U$|J<vP
<CB - aj zj?H0. -gQyP+ND+| -T'(2xgI_f>k֎n\ky^Z*`baIxX*٭*RX_h"ɁM+}0K5b ->FZ9`TN)H!-']F,Ʋ@&*OЧmFµ~^HeXcp1ZXnd%YYunxA -gY8x:tͲ@ffشf -V<cSp~fSE0u}Գk2`q@&CRzImqW("Y_˅V|_T`]r/VOlwvLKנm!:DG34k-ckDZQ72dA
G^^cцN@P/8<к r<ЂuMp,m^AĪR||b;LLlwtYUlCo;%ps<bia>3Y}Wc^!zO2:xlA&eaB;Loeq!OS鐝}O[k_Sף+4}/-]$$aEeKա䊎ߵ2RHnkbmdc)r ʻrBʙeWN#';;;dX; `7! FCX;%_Efk -z?ߎn{Ͻw歃37=4n[-gNP}'B*D?)®`
-؉>h 9` -Ҩc:kpz6-1t1R &NOvtrq]=tU؎*EXt9vLXSm|B94ɃU -/1()Ή qq+LL3'&[
U'tĄsbR61xLL-^a=-θ=pejՙ3}>pvZ'3;`gjg1spK[gjaIՠˈe3X8 f,e~1L#2Z<đj4G,w"qsUX%,.K]>We[Z;D -~ܩ2?c1#qxceSa_%]Pg*M3cR=x> -/DHLd;ޓzWT=-t- -5 -4Hs=]?̏]8Rձ3[101| -w1kg6:t -xJ03>rFOz3s=^X9ނaf^W}aW|cf^)[#CQjݗD<#]fݚtq`&]u'~t3e+EU~5៹4wCh&/DJu<p$Ƿz+asBt -
$XlI +1307 0 obj +<< /Filter /FlateDecode /Length 3045 >> +stream +x]n6߯7vYw7dbKUd%{aݭNuJ$-oo?-䵷yS EbR'EJ&z)}/i)-\ᅣ~+!MqWBϏPj@Lf5cY-ćWL%UϬ*HU^ mS@ G6 +\mfPrF4ś_}c㘣0= +R'3G+?53 +MԄ! +TP.*LT/][[CrdjkuØ}U{r nR)RjTR)R_T JiS%c^ij[!mY3c[DUm[pUW +X
k|kyzAE h" 8E̹rf2|C
ܬY{Lՙ0t= +I]pe~9ƎJ6U *uZVpꞴ8)aqdp +1ìPW|p?<cY +e̲(e]UOZϬ;8 bx@9b;]g00|r +>ݏ=R6P*wt
D'݊Mt<ϘCz_,|+|+|+1 *Ƭ[
+d")jcXI c˔dxrxH3Bl8)p%5۰ʷȝ|̘k9e%K*E +"GJ9L9mnR&A0=ѹxr:WP48jG}rk^<eÅʊ"*Z|lOr,-ܹ,t84]9qܼÙec'ԁ;8LiFy#5qGʐC*Mx`jWVötADvGLdwjνFM&1pӸSpyA=8 `yIv9t)Z.g'1=
t5m +*ͶUB+6_?1AyO(Gvn8-妺icא"cw\yQՙG[}vpRMU4'WDE=dEץ DץDCAeG,.as6b.6\ֈ
GQ
W +Gasg,2<_D'̳0lU UMe*DQeݒٷT9 lU +/4h(m?1k~WPgvMcwMRZhUM:{&㴖 AD$mqI4$;c60y<5g;%kW(>Sdy`M=9+\yz$Vcz.EVaM.+ShŧLPay<nE{0C>94]z4Wh4v.tG.!<A~F+ǷC endstream endobj -1292 0 obj -<< /Type /Page /Contents 1293 0 R /Resources 1291 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1306 0 obj +<< /Type /Page /Contents 1307 0 R /Resources 1305 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1294 0 obj -<< /D [ 1292 0 R /XYZ 69.866 801.979 null ] >> +1308 0 obj +<< /D [ 1306 0 R /XYZ 69.866 801.979 null ] >> endobj -1291 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1305 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1297 0 obj -<< /Filter /FlateDecode /Length 3105 >> -stream -xŝˎ6E!>]4zgvb] -dD墑UYԉ+2*h}o|y_^vۏ|1fnQ-]i߿jmjkm^N&/ι o'|3ߏg
_ݿi\?qv|?3=PwGx9X%U]:!H`TJe!~Ao9`=e9^}~߅7a?
-vs9tZ]EؾvZYް>o3hS&蜉r=3q3%?w%u}?G`Z|<tPǼtQP'Ҁ}omT1fSZ'"T795yeg#Lt9i#3fU3y^LTiikewVX"$h~dY!XcʼnXJqŪ{(ɶD%m>2RGEBK:@!Zg#,X3
Vp.)`ۖkg-xoy؎zo봔iTC)kÓ.CSh1h4b$x$Ah8Ȗ==Ӎ\ 8H[7[aesׅNN|8|Hm]{gL38wR)>3DTKVeJUfUVʀvU+ױIb,/4% 38ʲ*lO-Wβ~ZՖ^+Yx3s8\3К5pmHEN$Vt0q]LStG+EwN?(B(x9vPT\7"Z9&2-S)XH:?$BTDgoA,,4KW1<K-I'^``gKÜ֘<6;d^9[gqvL4w;Cʬ\'fV
Y.)YaVY]2b^=q1ľ֒v1ddG)^SK%Υq&3;g4YL -uxbLl0Rү\vkm\skRRw:Lw@B'(H'bw@sD; T -l9 y0ZNl,D-eq3151t05; t0ɬiRf
O3+
Y4<febV/ CBWhľ -۔Mbݢቅ3^DTxKwJZxUm=2]mJFRAFOD9K'vxPԘ9KjPMNLG#0pٵ^AK1I.ؙkJ05f&R0Rܓ I[Nb
Ov
4<nbk/ XCkGtĽrO{Y(y*F:y#"&yNO&S<
3~062HGX;*|:i,ǀz~TM8E3>GEK^\'f|
.)aV$}]H_֬FRvRu[r=bPhNh] СqX{ -W0YH+ Iׄhj7wh#͝/?g$\JÁš1pD}4-J
FI
&3SQ[>ڜڰjݞ-$QLLp%ml,ZӁQ\j/ܖ5 -cdH4Dokl"j֤T2utHQ$(X2ȆpЄ۟3`ZHc[CL-5EFZg^guA( +1311 0 obj +<< /Filter /FlateDecode /Length 3059 >> +stream +x͝n$9~hh4ЮcnN2FA,*E:`xK+?2D'c~E-_狁_1)m7}ׯZߵvoZW:f✃WW/)_k/4|zK+W +ԏ])^V JH+b0fz}o
ڠ,jV8o!8f<ҠK"m$ZR 0!)$:wAcDo7;F6c=gucC1bɎq.$<jȦǺţEkŲT5nL;G">:I$xR +c~Cu,.fm?aw٫O ~V̗t.¼*#ڼU +r"Z^Y{؞,^ 8ֶ3Y#Yng8kV#vZ:
Ye1iuBqvoEd[R1<Z~UeZ}4$촴';rpڸ.4C܇$IZ؞/ZiC1vm4hpMus.ilPro4a+ +YKE#c/
zrFh};K^h:" p.y0ꛎma89Q~Sx옒EL3-+RakhR5Du*8
d4։yx>gy8z<1q֦ÃRoܧ
%<r+i>ie֞V1S&"Dx +uxw#NtىN<˼q?Nr,VL kA5"`j +3Q$"l@<,0=;iyg,Zq'sXPNc2ZVyE3]DTtKEwgewYt[^)G*mPPIx,S^<s݀h&Z4((eZO#?%9#:#* RXH<d=gJD(I:&3e?s
s^c.WW`HY4D!=@+.BAJiba+GpWʜXw`+ +.h\$m<`_.p!DQW1>_ +'"~u6!*CIc( T +Aͫy_4"`"~vgcke(0b^ +`jP! +`2XB-O+
X4<be"VW +Xxp(VhCP +ՌL"(ŰR|%,ŭm5D9>DRpyCč0F6hp@>LH+~g{]Xx1[E4LwTxw^v}3S}<3ɓ<3 +ֶ,eF$t|s^cpBY +&xxҤvbWAfbvI
pݔNiSڵJ;-#[1bH3˒/bx@1aH'oD]4Od<UЮClxB +c[H +:b6?=]uLj{fTLN!P@L#40q) LãF+ +hU;* ݟH]gFd{
M#=vBׇ)@LvhDÁ@dq%m?wpꐲM{cAf>VdCu<[I!Υ<".OT$M &E2]R$S; OEz!EHvL(ڔM5H{{iZBh C-W endstream endobj -1296 0 obj -<< /Type /Page /Contents 1297 0 R /Resources 1295 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1310 0 obj +<< /Type /Page /Contents 1311 0 R /Resources 1309 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1276 0 R >> endobj -1298 0 obj -<< /D [ 1296 0 R /XYZ 69.866 801.979 null ] >> +1312 0 obj +<< /D [ 1310 0 R /XYZ 69.866 801.979 null ] >> endobj -1295 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1309 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1301 0 obj -<< /Filter /FlateDecode /Length 2656 >> -stream -x͝n6U-( -lI^cSHO&OZ3G_˯_^-ˢh|닁苹$r-?imj^6/Zuo?OO)g^g߮i3bn~PZB^:"obquTfe?dwK]]* =_!eh;}o>.?[ߋi -0)(<U&LGZ%[]5
lsmsm `âLgr9tMqjzp.e~۱
+}Eުcy)ǯJiCùV(ljכ`>6:RtW(|sYvFxXrKdpFfYY;[w06|sEC5[SAgl3I9*sk ->ulR)}U.+YAz^|VqY*JjZ -uNi]T9
ERv'vpzmuZ"&:3&X
s<b6d;9\=˅|Jw%?
X&0\ٮPecqn -ًqbT:'r-k=_/-1Nf1$ԝcd -x,@7%s^g\ڪ2 /bFUw.H"JTfs~-^H_kx)?b!Q)ș<El{2DzI콦ZE9:KdEP,L*¼Jfr|BRٺOWD
#_5lz(8W1/4$SzU=W"/snDX -n,p5W
ًt.58(7R|H0rcG)n"1j/rqwn$QBsJ} -aFnZk;7#vF3S^ܹ;7#sT(qJ]'qVA$H0rcm<2%?
lXԂb3Պ8u$l(=M2Oa%Y$<ēs,~{_}J>|Ud.zpפq{_E&"rU=]" -wM*ڸ|5DϾ#K"wyq/dؽ1. G"wͅr]s0:l02 wKgᮣN5N
X_3慆|J2z~]H_G
Ź[<TbqN+I*|_WدH\:jغciHJ%7R=||'EڋL(EFzEbRV4Cr#ZCnXF3EǜAp#BQDQ9EwCV!9b -Fjlٺ34v{Fk:q|(@Šv֊nTXXX8 $!8I ^n4XUSs8jbb-~KFmilG6O6>,pK#]".i(NDJ%S=|(|fӘb /ox %U=" -O*P\D(uV؝![o{!|ApȮ`#s0f#2>lFoٻi۳kƌАOImOǚ"0;w±xk%#:~
d'nRqs,DZnb U:3o=U{D#u49/"{vE.{D I( -`NQ -M3=e{'Ýwk+ 8yo*8vޓ73.4A=k.G0^Nv`>٬3,mמ3mWtZ)lRCmbR66~ V$n}}955BJoR"] kۢ9oc^dAT8=ͧ69/b{xËL .Žt!@\DQIE@|n_f .C9'"{A`q GqAauP[$ -<{ݞ]3f|J26^{O/Q=x4^_TP
rEGߩ5lmͩ1=-3HM*rl2hY'o/ݜ +1315 0 obj +<< /Filter /FlateDecode /Length 2809 >> +stream +x]M9WVR$=-{ò\bR[t8_{R[_sї?\~[ЗE-F/~/撴1^R^^upZ_9j![J=q
ni3cj}~_?&(_#]qu{m]"pãpQ +Zl.Z +u٭ %C/ًOLJ#[co*.v.D츭w &|o~f:(@Ռw6V +qY3] +~Y~Hr%q6_&6 +WJ.eslcZ\!9/(p?S<p:֎Y!O0BmE٣pުaj$KuIjJ^\)8?&*TL^VTINoâ +T/ݛ3r,|h0 |K
e\˕XƑoIe>ͷ[˹Zonu!ފ FU.nO4Ո"ɀ +ѝjX)^X)8?|,Lㄛq^;g?Ј09[NsHlw_-zl?w 94}zL!K@٫m1Ubn `YYX\;/zOT=ir8I<6yOEt^<gnu`|Wt*>[et*d1=+$,z۔E6&p^UQ2
T=PGՙ-J
E
EjBȐ:r58pp +E6緕=EW&-7)$> +:b<Hˑhlc:&es~o$
+%ox|c8"&?V5LQEoAT4$M4S7έ5k
}#Ƣo(:XD"27Jq.E7 *q`D+'F]E|#AqױƎsi
y'Χ +hmW֏5FtAWfK%8Ql6IzqzAc5
SY(dEǹE1$4VS%ƪ
l}slLo=N7h)F6/NY3b^3dDB0p <Ń,3WqM={tMDCNГ:)*AbS)F]NqSx- ww_i8 endstream endobj -1300 0 obj -<< /Type /Page /Contents 1301 0 R /Resources 1299 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1266 0 R >> +1314 0 obj +<< /Type /Page /Contents 1315 0 R /Resources 1313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1302 0 obj -<< /D [ 1300 0 R /XYZ 69.866 801.979 null ] >> +1316 0 obj +<< /D [ 1314 0 R /XYZ 69.866 801.979 null ] >> endobj -1299 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1313 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1305 0 obj -<< /Filter /FlateDecode /Length 3063 >> -stream -x]Mo8hIA`
{%lIJEe8ի*If?~?>
Ll~Ǚĸsssu\\97swH5ߝso=>|
;w/ -5" 1gvzŦ1Bfbv*ĬUI&ipcNLy3E'5&{HL8NX5v -mYMx<]Ud'vXzbofݖ -S*~}ym*mml>(lo ?M8)Н[U3>Zҿ#b+Lmz@91;^X$s<tsb
98'`SdhN"Ή99q8'v"Zڍ!OgqNΉɊ-#DzqN|4s"ؗ8'>DXq -Y2LW7%Z
5e'cbpN܈sm}?cN3of4;WaBSXf36A<?RN6tAz(d07LepL~1|yWz+GI7|ex -CW8|ѳ.Y_k"k8|u/r y -R1) -67yJh2FOx|8M6̎R8>BϸY?
\mZ#^b;$ҙC7M~oȰjFc}a4۫-P5h -u),fDː.L -%yrت?2q[em&ѯ@N8=;VQz99cr]pϜE0]FvAN8E=pW g|r.(?eP>=-Lfsva@Oxz£=0?hg큞qzʣ=P~ʰ!!RttPW{ 'rW{ g|zvP~ʰ!eQ{vx.5?ۣNqUpL#ljOo8crW`mm -/+ eV]]Y<yWΛ.PCpg ji!! 49cNoZKS[X>կaeqme,Q|\S6}\)!#X-+n -@On -.J;w2Eb2E626G5cBRa!In)ojyЈH;Ukxc Sk+"m -ܖ=Vǿ[9ZVGU)q^Tr<Xz)o̕kY3/ٺ\m8d[ֽN>Ƥ -#SRtǐ4cik:WXr cqlo2% +1320 0 obj +<< /Filter /FlateDecode /Length 2924 >> +stream +x]ˮ8+a +f+΄5bO8-:-Sz\_b3 +m6|l;M6|ɆYi6XцmxhYDXil"
+C +PMzMz5=t2Kp|G(Q]KDjeTaVE
I^ոԙ^nxQ"&q=װ$5l?%5 +%O,=8NUb.
-D/v"!/ϲeO3Ŋ#m#=+qAdv}Łq-3r͉̣69|Ǵ@Ch7|yHǀoIcPqvc8$)^'n6Q~2Tڄ@[Ű/÷J
_>-&9l+?leW>vDoMbVU_B-"/z1k +rQ)?.3>k9XSj@9Cpf^otP.;0J䁜prQ?03>9<S@)#xfŀa=.8p#m;J9YOp~AemTzē(-S4vV-S)<rxJя2 }8.5JL/v4`T-sw`K[إ#"k,UY_4|ʀ\`ڄ,DvR endstream endobj -1304 0 obj -<< /Type /Page /Contents 1305 0 R /Resources 1303 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1319 0 obj +<< /Type /Page /Contents 1320 0 R /Resources 1318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1306 0 obj -<< /D [ 1304 0 R /XYZ 69.866 801.979 null ] >> +1321 0 obj +<< /D [ 1319 0 R /XYZ 69.866 801.979 null ] >> endobj -530 0 obj -<< /D [ 1304 0 R /XYZ 70.866 570.859 null ] >> +538 0 obj +<< /D [ 1319 0 R /XYZ 70.866 384.341 null ] >> endobj -1303 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1318 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1310 0 obj -<< /Filter /FlateDecode /Length 2809 >> -stream -x]n#9SF`0@3}[u4}òDDT8vl#ER(ѷo痗_~}
VT6ۏ~1}3UrQ_7Ww͋i3<78j!KJ=qo'mFw,ϖws -*Mz -&{eA@پZkG -(B(0_ۏ U{"[ۋf,8XS1[g:^]`!Dj,$F2-K˃|{_HCW3`Jodsj Ts:B{QSI:2ATcq}q}
F\\ g*V&&K1A,x"& \>|YTq/CfrVP^OkSx q:{:<laZʆ -Ei\iVt-"fLo)/G%{<&䥩pFd泉 -T=Fˑ<$_Du%_>oEVx^soݮὲaClD3I@b۹5LD1rA$YK.dq3,L=pJCt}o0}^۶U%$@ԮS_s-!ϻ=;u$;mE hsƼWjVĽx2g,X/sue-1sLG{د#kӵA$@ã bN_+)I%|Q|bKd=TW_:Bn: fmk\O80Fc 9>XI;{μK"jt|OĎ,'y!ݗBu)B</1xTquQY/bǏ,fǭn^4T(c8uњ6q+W< -uH}%ym#{I7JdOP7O,lg#8d<#8s?SZžĉGez;'YpvP;B_5Wa<%N\PnE]y X׃<0~R#x$QbƑZ>#l>+].誧$l]OIQ?Dj ?U'F~_~Zf -r$^W6Hv#7NjuULrϤggQ> $j;CϻMR@r$xpݥXZG+7l
D?r7sXX@rJtVJX1@In(dmz[(9NOz;;vAGjG5a^7"-Z./mOLdMT߮᷾ڨ5M ydDuTOs-R:&$(Hy"xU\؋ɥHI2'$'A9PR<o}I~;yLkcQVO+Jz||6zu` -П?vnJYW''=~RFtmP:ƈi6W:)D^#PxAYkRr'$?V0 +1324 0 obj +<< /Filter /FlateDecode /Length 2996 >> +stream +x]n8SR`N:=}[u4}-bh'L}U,E_?~}Ym_fb.I%EiߵߵvoZ:f?9W+B㷔r^'4^?i3]Q*WsO +.hEṚZY-K"iЬ^tUc-䕵%hGye((JsƬ1{91/>3{^l;3cF:`.Cɇ9;Oj)",6Qťc[ A#YAK*ډkL@~(ȻC Yo@0mmFalzfvX$Mn`6RnR>BjCU}g(rCXLζ3t`J1_O[?'gQuֿ߭9 +bZˠ\QndVXKڒЈoE +jKmlKWY +?W"vjvhhY"#jWe}h1IC
~lNzsDC!bWQ/(X\D3.Lz w`fmeMn
ky䷮Nj>GxxB[DGG^0O\U.A#
lcoӭnnp{CMg?řcp&yRkOj(LܑK~Wm SBۘ0Y&$̰&A01a1Oeq"C=iqC8y$R] CqP0,$I:|Gk WLW8Tk +:=Dlqd(1C TulxM9y|c,wys|R +|[Yx<pYᤈy+
+7"97%9~x&Qi)6_QgR،_g/%w٘h1FC3_d`c
XVw}3Rd(M]91Dfl)$ʂ~uNG羇p_SZATW;W;v0O&ŸOj9: a:0>-X ˱D@Ld}Q_+cfss{lPԼe37e)9~x +}d}T=anJ3n3I3.P&A~D8<,{[3,AC)VRƭ{${Ƭ|8u0G,qW=5~{++/LǾ%f +vla?DGֆkH`"㹺yoazҗK_2@Cus+}{LG6,}[M8p[yq|ޱ̓w,y"DU1KC-b8 +_ +=h<j +u_bαu +1;`qJdẋn585M'/:ǽ%4nly>J xX &YnQ9~xfylD/'^oc*x?6ƚ +F-?7I_?]HBh&~
9푐x`ac6<7A0,Oz<kSv3;3$=oA$7ErzK:sz2< +N@_~}?2 endstream endobj -1309 0 obj -<< /Type /Page /Contents 1310 0 R /Resources 1308 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1323 0 obj +<< /Type /Page /Contents 1324 0 R /Resources 1322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1311 0 obj -<< /D [ 1309 0 R /XYZ 69.866 801.979 null ] >> +1325 0 obj +<< /D [ 1323 0 R /XYZ 69.866 801.979 null ] >> endobj -1308 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1322 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1314 0 obj -<< /Filter /FlateDecode /Length 3325 >> +1328 0 obj +<< /Filter /FlateDecode /Length 3186 >> stream -x]M
ϯ?%f1[krK!-˔EdUeˏ"Hn7ۯomRSѿ7_71<)m]kSks:8c~7lRJm~m⼇˞6ב-Ov_@M8|tײ.+sQ - q*vwxt PB63 -hlz Cij*$V?"4'yktSϪSδД&Ra:W75)_42U*N,UK)AZY_+Ѿ3;$ݥI0;{'Mʃgzv(-oDZ ?6 -Ϳ'i\Hk;_.]"?/ <` -!.OZ"4x_P2kZ9?AρRt*tm3~֭ -"WyYM|A6KuyY[_4X7D -P딤R0L\)I=WR5XSͲ{%^$YI0YS5kCcEx*kA^^Z^a'>Ze+ BOl{B?qoq\]=WQ`hq|PhtK -kglgAkf1D57I *O/!Pq*t#ړU -v;jaӳDhi`K#ՔT~xTBYGldײAiK#EDdswvlCM>a^Glh01Ä$خi8`4p&ֶtAVJ5֔{Q3 "%)M:G
4<Q`Llb +x]˒Wcn_/`P =[$U|&o~{oNޒH^{{o* oBLBo]J]JSJ&3RV?~3--\ue/ߐM寲^_@;dGZp2fZ-k9\(\Dg7ߤP*cbHǟB~ lC $m{fԽ{Gid7yBd?倕n.nU@ؾ}A1Z^I!Lٿ}6FHٍm?tyʚ<̟yr.\dmSy+LYx̵Oku":c~/CsVϲ\^om#L"jRlP?OJ1DI' +/DI +{' +6M 6q9 ҿw(;3h@{|7-]'4NCCwW>@: @<B +ڜ$ʦ̺f P9>b$>l5|Vϱ endstream endobj -1313 0 obj -<< /Type /Page /Contents 1314 0 R /Resources 1312 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1327 0 obj +<< /Type /Page /Contents 1328 0 R /Resources 1326 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1315 0 obj -<< /D [ 1313 0 R /XYZ 69.866 801.979 null ] >> +1329 0 obj +<< /D [ 1327 0 R /XYZ 69.866 801.979 null ] >> endobj -1312 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1326 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1318 0 obj -<< /Filter /FlateDecode /Length 2792 >> +1332 0 obj +<< /Filter /FlateDecode /Length 2851 >> stream -x]M8%o-bUb2CՉ#=>$M?ނ-j6ۯ|3[*xKyQ+wwO͋i3o會3![Jzr;4G(+g}O -; -s|y#NlrPy$ - V挟5O<}_[;z4CmkV}l?qb N8P@
)X(vWx iAi㺘b,VA+"v*s
(Et]HP'"uAT7&Յ,9@m[Psf!A'kB-pe0ɢsIEX-[gt((1!$kdA a>1^IjIH#N흀)Ikv`daϜ'6ViܳLZ{Ԋ^G:NqM%
Y$Dp~L+poYF&aGO|H5102*:OadA֠daa"&Y"LEtE&&"0zL "l&D -˪$#*:&&R&Hܝǹ3%-uk͂l=I`Q:a[cBΦ91Zu!|,_L)-*}AI0YC1ZE`,bjY},ZNcՔ"@Tg3TRIPuS*]U=}8M*E -o2&Ï;"u1^VݑIzkccZ"x%s7^mcW z¶humIr2ߠ$oPIrO0_,bgK"$`q/1I.JID$I9?P^} p|D,$ Xy$UJr@U!ח&?dxAQnUD
(ou`GDo1s6Qc&Ǻ
6s"{ -9?P+Qb5G"JZ~Q~<V*i%*iY]I_o-{:Q_+_>d)~B/wU{Pʾ~y]hOY2_uR:@L{U>L0;/nEXZaru\F:t|[GR
ұgbv*$珓=16^Ih뤪qhb>%kFmR~ikU0iL |`j'Bʰ)b#$t(#6 -A÷A|ee`BidA``?Sv -Ⲋgq+a; ,;
{)_,bc\ gCpo3 +x]M9WVRҝ +2GX-ío_&IY?%d_ǹmP~Ilٖ_SlK]~]~5_sl`"e=LuD)ɯLG@aǼ/fs3槖@ +cDNЮFtOq1NB<&njS'jj0#شIX_dzS +ň@8$NkD["/*c)A\J8?&0TL^V`INaQGBzoC3Ҁr-Rh0 SK᧱
+daȥmo$`?OuĚ +W7(_HXqMP߆.a>s
$ +XvūeCaWk!COEŹ"ʙ$P704jn +k
2w,jO/cѹ,`c#Oy;kad6(1[$kd0ng嬖^~E0ZFwnoztN49c3g#6{1<w~Qۥf"NV)D +j[<=H{܌tE`,bY<%,n
)bEm~nοΊ߬x;?lֳ^|͟KA?k3J{v_Ŏp:ΑgSp9zϖا%A>-)"+E8uf~̤\uI'LfUH"rM슊*cR6痵\|= +%[ӕ0iNKr`*"z8z*xID| uV2,fE!!9џM;+Ad1qs҈C7ъir."֏a~8[CgXjZ:=g:X'B$؉66qAn5$lLNlc'F"ى%swbilcX +`[;v٭I^}nВSl3g%3X2J `5<f%'>g3p6>
g_^7(-ЃOAt
cH,{jKS FX?y endstream endobj -1317 0 obj -<< /Type /Page /Contents 1318 0 R /Resources 1316 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1331 0 obj +<< /Type /Page /Contents 1332 0 R /Resources 1330 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1319 0 obj -<< /D [ 1317 0 R /XYZ 69.866 801.979 null ] >> +1333 0 obj +<< /D [ 1331 0 R /XYZ 69.866 801.979 null ] >> endobj -1316 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1330 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1322 0 obj -<< /Filter /FlateDecode /Length 3093 >> -stream -xŝn:~
;I<`3/$dMҪr[>*R,/o?tD˟SK"z 1 ^&)R]tFJn-.Bx|L6~CyOui? -D>\>>1!ov9{R>.OoK7q7DPI"wߵHZ }.l30__EmϘ5x\坐hB -j9,X(}l<& -i?m41§T,_mNK
:7L>;;d111GEXܠs.u*L)JƕU#ZA5ڦ9I!oIői5TPK/+Zi!chLݵUt!D/2c9r1oLyкA۔Яxd -(h+:8Li5se
ZOC(AE{lbs'MIĆEMAŵqԍD
6!"l@;\o.>&>zK J
7U\;t08x:-+lOc/B`~ă{sj7ɲL -eh۟Krv<4JWƝXa^.س(q̿
4MbjTh9j^5wB>/~f{%ρV윙8ojuPQ
[[|fFPL: -{ɤ핅ޞ'+Z$Z*C^p
yOŵV@Aq-2&BKkSr J3}t -Jа6J -+8 Ĩ։CuWf[{ť[P[XV&xnَTŶ`˺ |qQքa`(DeID`+Lkb@h*m>|Kŧiu?95@NSc٠>y}}gɳYYOe7 «*λV,l+EjsIsmMu-ܧVS6A@,} %J1%qu<XJo4,K$L()퀲;)IFX㱱h,8l֮{." -5S_v -4.]šC,IJfO/^-HdFǠ]DO'!]J'~uXu[7"~Q{pF^OX9BfV0G8 3CKF(Be"KtJYw Y+4Q7*6tuiM4?_ԭaq0sjUf1R{Xj51U2
x>K9}1N-eA@h)ֺc3XF8~?bW$ؤZgTIw"bM,3X&VLTF1-3FpL?4<P4ӣou-xOɓ#_-gEn{aAQ
}Rױ'tuݚ!M{Gr5inmqR}0+"JR
'$}tQ|(FAC6Ɛ~ puۘ3,i/;Pqu1]*|Ulq,>\S-t}'%kaA.jD'\.F]MWtrjju]F(<FxTFxf4f,4.{di\<z7_H{*;Rf6c(Ɍf}sJ -sj:&rC|mt'ߟvǟoC +1336 0 obj +<< /Filter /FlateDecode /Length 3126 >> +stream +x]ˎ:WZWo@NWf9`sWw3[Rb)&SNuŖIꐑy"/~ǧY^{{o +ސu RL_4/zR|HR:# +~G8-#{-c|<CL=x^ +K逅&Lu}/:K1b[-njDZy{FU%)T*aFd[`3]NU:#gy__!}BjT!x+2~ZYEZ|NO}Otea]ZYAzCK7r +l?ÀVAZ!3!;0 +8bL熂w70-ڮcAc/ +{;VT~HE|qn|l֘闹OcJhbrF]Js7>.Z"BְgU(](MZ-DLѝm#[NƝp
lrE#A̲ +og[qsf;w> Xus.W1Ayn +ޡ'awIUt-TcVGw0M7"PW0a7Ӫ)7T!!O}Da?0]zh +9 +5;ДQ0pbi'!:(iA4j<u]zĞ$yd\S뙁0Lkn1??x0@Hۧcm +`R<lOJlpx|^_"?Sc5fus(b>5OPwN{4]TGf"1YǵBjs朰%sGp>͍kpktAq9cL"(Les Ln,Z(I(8x)/?s<p }#XmDLhYshVqgg?}Jj;VSn-n>UࡒZ{$4B132k7YġĪ#XaU +j7ڝJYU!U
j'_3g4ivAC TTPH5l{$/{OK +!T{:X𝢪D& +4D endstream endobj -1321 0 obj -<< /Type /Page /Contents 1322 0 R /Resources 1320 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1335 0 obj +<< /Type /Page /Contents 1336 0 R /Resources 1334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1323 0 obj -<< /D [ 1321 0 R /XYZ 69.866 801.979 null ] >> +1337 0 obj +<< /D [ 1335 0 R /XYZ 69.866 801.979 null ] >> endobj -534 0 obj -<< /D [ 1321 0 R /XYZ 70.866 634.62 null ] >> +542 0 obj +<< /D [ 1335 0 R /XYZ 70.866 487.536 null ] >> endobj -1320 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1334 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1326 0 obj -<< /Filter /FlateDecode /Length 3125 >> +1340 0 obj +<< /Filter /FlateDecode /Length 3169 >> stream -x͝n8~0`A{9e%XEvXX>NXhE۟_߾=ۢh}7sKZo)/J[oUkupZ?_s`%kyuǷ_ڌ#XZ_a -Рkҕ#(1<ZW,z_ -*SM=`0iv -jf=}w^Ϧþ6wu9%qwfj;#)|<e}IJg*;4MIʮ{I
oWv
+ڂ-e븲X%ܘNژQUvc.N֨ƀPIcMPvq-30Q3Lمl:DtrBC~JA; -bC#:%Rx҄b -Sx,Gi(7f?Tx
-aA u>۔5QyyU%Rk*oktn%GX;8eDަm]^$*JL(c$Q~Bw$>/^jι'Z%hsÅuxa1A[|N,<6x9d\?.&J1ӱ?_BJvY[ )m3q*|$=;u}F8[</j磻H#/)R"L3[n ' `3趕 afYr:ԉ5m;<Lݮ&ngR8ʾ=2m5(GNN.eq-;} '(G^NG#ԇ#$I4Hɼ3"ocn(yY|NZfsz:#*%E -"gFR{e:̬^[.{R4yC\c\a 53WS;~:R2^(a+lmUZc/JZuWrjT)84Y,-bIۮίLGIN.t`s0w[+J땫6v+BxCVi{DmOx
Jr K D!:U;JY:ͪ&^"`/8Dq?LL[)H0s^2R,WZ2;ܗ7!g&nJ4AOOK -O{E;W.^.^I/^y܄IT^ ޘ)ߊS.i9K =@('H$p8.Ec:ǰ6|l=ѿʀukh+'֘~lR.HX/Z\bZ(MG7bxORHVN+H!bW<!BTNAf\_3[88w:^pf敂K8 !d};ȦYvXdՐ \9sdɬ'y۬荾_MQk~|d쾭~Du?8Y5 g،Wi{TW>F >#:߆Oy]:{$kk*k{/5hӰgpέ$cmlƈPKa0㻼x)'{K%xGŷONEɧ>ePQ1ɩr
V
[cni)aˠWf։xbjαFzبf<^+v2<e{$ݱ'h'kǡڵӕn؟uxj7ZseiV;FM`uO#]X. r|۰!mس턧oOHÞW+V?9iXa<Dz%*`f}ʿ -{yejܡrBphQY0b8<O}t$$-y@V(jGuE5ya =sS"$XssƉuFly!nB܀gx
j
q`]zbU/U)r*ʻ}:1ɛ[mKkל-ۧ=+GL)1V[Y韗qx]{y||AӉϔDZ W,0kD1*Pzw RRS^OBjFy<|I8~73.`R鄠]#H -kM*Y{T^JY%cc{؏1>:ǔ*!cb1<pDb$h㲘8/=@yzݖ1ýf[k9crTD@(+MLf`&0B5{`ӼGuE5Iy Vkm9pDbq`|Q4I1^6 !*blB|CB$<υ{X_<2qXu *qxAYk@\W
!3em=(鈬κ9NJzIZDY;\0Z!N{== i;LW-?OvxZr־?!9+fWŬꢖ%IY d
toC2VP{XE
;i¤oBE8zG~ +x͝n +s@t8Y}{weJz0-߷'o@pc%N9#kk{&àGMSZF0'C:&s +r +eI!?#scJ<
kckk*ƌ]$Q B"xT'xI|;Z<{
v+^UsJ~iH=ɹ!I=iϔzIL!=%Wk-lD7q; $Sf`,k{-r,EWog1mQ{E%Q$ *7^dM~#r`n;WJX88K0O.Lm6*.nnSl>kX2x)~\<R|SN3 )ݹEL!.LoHΠuL{![!]t</.yJ8"%t-sUJY6l潛/@uy]c0bpi،<{%(ZruӴ,N4a/Crtݔ
1OՉ +Q<yfpl1\c>)5/W7D+~:R2^a+lmUZGyֱ%GuCEd˼dhNXZX3-,$6FIov.t@WXcEX\I6X>Y[Z:QQMx
H*,A-Y~Q~hVjr
+ղ4hǁ0$YpSϬe; +nD +=cqBTZGy/x7JuF>(5/6ǟ!)4M!sIs`A"TTLKSy6$?(@akv2fefmАg
G1Vl:g6hPZHr[6BfP֩=ߎk߳vFl[62@֣:ӲskzDl>qԲ6'[Mc6~e8زQ.o͗ +QP>u؞{p{*qo8:sUdx=Yk䙲ڃ},k[b$]=͍{g6lQrގHa%y endstream endobj -1325 0 obj -<< /Type /Page /Contents 1326 0 R /Resources 1324 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1339 0 obj +<< /Type /Page /Contents 1340 0 R /Resources 1338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1327 0 obj -<< /D [ 1325 0 R /XYZ 69.866 801.979 null ] >> +1341 0 obj +<< /D [ 1339 0 R /XYZ 69.866 801.979 null ] >> endobj -1324 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1338 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1330 0 obj -<< /Filter /FlateDecode /Length 3019 >> -stream -x]r8߯GUWW%&]5˩7E@H$%¹ĉ-Ç-no?݊[\S~MXs7"߿^oBW!_+6w-]Gw@-oW*?? @=jE\L4pЊ3Z\=.2x3>r -Bㄻ8TVl5¤"c^EXȫC(I#Ͻ,O#0Ev[~OѝRD|yFڏ(+
/5lQN@Zì~(md^MTƬTUFCMD' hLgul1}~]K
=zsC;,=Z-:{|Ї)`_EU#j!%yo۰X=;.,1ƸfQ#ƵibD|Z(ə6V-.k_|N|اŷzq
FƜv0FӕE;\rmDVٵKH2cWDH(1f' -0m+p]6l[4'F5:l4k` -
GlkewT%QpwIu96U 2OÃr&16=IDLciRb1MBΒ{BL{RL -!aF
6XBܾ/]ja?>$d,*u_r 97xzMmD,7߳+L
?Oi"]s+Y~ҵ'aHD#v&=?D4йJ.6T{3nm}η`HWRQ9/zT ZYXР -} V$=>lA;oD\t&b!6"s FEצ\O.B+xv+ e"ϷҔTM&S8}5ߋZHnyqG<h!BeqWqE*.j -:6A;m,6DDerlhoɂ+ -im"ԝ!K8ݢ@7W,S- .2l.-hs`\胝Y@u -mow=df{Nz`x0zfSw̞GֲH>)s,&o#C*i~#g?T6niyIv<'Ӝ1@c1h[D/.:) -=w<6*Zq9J[Y\-.O(jHD! -}Ú%E}: Lq̛)}"ϠI(. -;y,,kp$FaOΨ=瘣^h,*~=j|C7|5e<# -jw#tCB`f0R\|%z|-WƞUASJ1˘IU6@;?Edu}C\)!eh9tE^Xtr#?]Diɏ-#X6J(_Q۲$ CDŽ 1( czE3|t["N0xvu&{Xs-C8HRDݷe \Y +1344 0 obj +<< /Filter /FlateDecode /Length 2960 >> +stream +x]ˎ8߯Fh>eYf1E91$[LEUG:HYJ?7y˷_-䵷yS EbR+w)W)͛ꛔH#c +pByk|~ߗwX[^+ty߿~@;dv4M[`{fWF|84(7) +11ृsNI-?m%ALO4G<J w-k'~x;x^ÀI ]k +$ђI{":ςJeG稴Ά&3Qu!0<Gd2 2Q`^hk` +QSW^\ H''rgr c֟ 0''0|$1TTƐ6+^`ԛh7ٔ%*#<R_pݷ
_[yY`F +=1z@.HIyTCR:X(l
C!P\}9|RdɕBL>aI)7T]M Ȁx[6s~ʗr&evPuK;C3Xf9+|g>y#P+OU[)m(V^4\Drc\
2(3
2QV[3NDES1D3aV{`aLYۛ$:a,[#Tx,u`"K[ +6酄ln~F
)ضmKA`k 12+61^aW5Ɠ)8]*8U6``k^C~m8W0`{A~E +lZ`BʦfHMf#=8Oƻ'TfY\3];ilE7|64ޜmݕvGZ{5Rz8"_J~"ʀثMZb2`ns*f`?QUms{oL9 +ж+6SoB4*Wx=Bz͘08\7+ 瘛 'QѨ6%!Obpx9i2|_3L¼_v^pg4ݚu6[ج\MM0纞Bp
ʊ`mYj{4y1<7>j|&5r +qFNU銏8:bY
OWNOW4q.{<]6~faεL=f;`Mskg:`";刑)I7ߔG(Sʖ-WPk|!z&u6ÛSy\Ho6IBKH'0<ރevfO!"PkY +$%Cj[:Tm9/v!>}XE|]+q1%#g?\;6iyԁ\^<˙ Gԃ0[cA@0Kv̏4ϧ endstream endobj -1329 0 obj -<< /Type /Page /Contents 1330 0 R /Resources 1328 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1343 0 obj +<< /Type /Page /Contents 1344 0 R /Resources 1342 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1331 0 obj -<< /D [ 1329 0 R /XYZ 69.866 801.979 null ] >> +1345 0 obj +<< /D [ 1343 0 R /XYZ 69.866 801.979 null ] >> endobj -1328 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1342 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1334 0 obj -<< /Filter /FlateDecode /Length 3342 >> -stream -xŝ˲(~#ErWD:z۽ͼb@"Ȁi/\>$?d~/|ۧᗕVZ}qq-^ܲ2.;^\~\\\97s緯J) #9f9?3|>c7}\ _´@
_I
e<W<A!օGV -斥<,3dd8Y}9\;*SWAnk%lUciKH㌯<W2Vҟ!;{n[*,{u~F)SµT1J1ΗĀT)b@/̮d@>Q #1 .-Iz;}AL'|p*9ζTRҶc]xl
BuRџ5լx5*ꖊ?(:w[DZ<N` TL
$MXi OAƟ&o xMAlSMxNEh*BUMXД865%S,{865 -"V,
XYDg(ztE.G!;)DZuo:"P)[Hn0JFA[+8]Ɍv[9V2+ETewr/&yRBWR~I[`Iw4[,3UDX|-:=\'gE6)Ra^3יY@8 -\OᓣSl! ->}]>mhrF-^</tާ4t*X *Xg_HǺn#_?/~ -xW*WI -U/i|t+/~~Lh_`:אH+?*6h( -~jگ)"P;ٯWCmR56/ -~
a/o_9xoi `ЙSP59f0=u5ޒ1«j#i¸sSΎڱ ͎4ӳa}KS3KT4=kb&ˏEhɢ*ֱd`(ZmKjJdN6jäCCmK96Q[D}UClRmu:5,<$SƖ+2Cn̾Co_ા)g
}ڶpPn.rc'x[+v_T^G+|ʨ(/GO9T@ ٺU+DANDFކr-OyD'kqbEyQ־}8ьCbeTh?rˍA
nkwX>EIQ0ábw^'BBT8kæo -!غg(aRoyr0c3+FAmQ%=&Q0C2B|E(key}(e#m(GAQ10_#A
u/gP:D`HͿ
%-fzi -*p -JTTtJRT0KZTuJZT0%O3-r*EL5mL%tz:TS*@M ְ=TS*TujPNXeL`-dUe -2CR<9R Rΐu03(ΌEEA{=5JPr -BW.l]G.Z*{Ȭ*ġ֫(U<C+ᵯl7"lZ;QHfi"Wȷ dXh$ -D#qPm&$:aeV=n6+۶j4w) Q->Ecۨ+&m%9zOmzK-Y
XlM"˛SUa/mELIAoVL}dՀR7ڄDY'uldEfEL.VcD.X9jWoH5ЙSh0sЀ:̧PA=J"JUy,-}T+/~cLhAXSkJL "P1y)Ǫ˟X7ciNjQՂXIXa]Q""XByz -1% XydBX
XS%.`X
"P1y!OzpfȖ'V͍)Ԇ^cz -3cDVcUȾi -hQx/(E +1348 0 obj +<< /Filter /FlateDecode /Length 3349 >> +stream +x͝ˎ8ERMHPl`
f;bNIZ^d)SW
aq".~ۇ7 ybY5,B_{כ]yj! +KǏZk*!la߽oin'}Rr"P +!jT&UqXqu)}2?3;
4TāD"ZEuHT,*UTRlb}<i
ʢ+LZu,1AvajHG<@57g`M!1r2d[0h +%٢BCc>0bZT`P1-*4T$ZTP1ЂzlQa'z>ottC!SCxNE*U$XjCA< r?t6hp +հ%CKV4=kR&;ђ%sU6ڤjX24WSjgĠvIPjX4ΩCtK/jZKkXN<&Ctpɍd +l9{1_SBH/92DjiPHB@@\ٳq/!P%f5uĊU!/^à_H㝞AcEFLABvO^&P xV`F)B%JZn7LJtΤB% +/Uw5l"3~Zk.V{E#Z_jM +
&NF SAM[J6j0|T +ȥΩ`@k3 +صΩT +ȵΩ`@kǞ +_vF SAM%SŵU%fd:Rs* ͩ ݐx=={NZT@ϋ W "5K86JsCHΩ\ZZ@uN
Z05{ 1FFRAz`PRҘ +T0\5Z1k`Dk!eq*86J +W҂S9Ts={NZT@ϋ ivWUuoQXƸCs-N7ϹgA%"? +2?tT^9^1icj8D>8V/Zxs"S,n]BXe{:J<qhՠ0Zn.vg1 +&R39GmNe! $0*@4GJ#V[s`vq06i$bM}E 7%-ձd6.-EcTWLTT4^}t5ۜ~P]1OSn)xj%*zs*沪R|Qhk1?i]!{_ɔ!mBRVVA8)<E0jcaBu tXힵ̊{O2XĘq;3C`3W%*s2ձ1cUQVu`ϸ)TbPՔhAOةMAjA3B$RRᕦ)xG
oe endstream endobj -1333 0 obj -<< /Type /Page /Contents 1334 0 R /Resources 1332 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1347 0 obj +<< /Type /Page /Contents 1348 0 R /Resources 1346 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1335 0 obj -<< /D [ 1333 0 R /XYZ 69.866 801.979 null ] >> +1349 0 obj +<< /D [ 1347 0 R /XYZ 69.866 801.979 null ] >> endobj -538 0 obj -<< /D [ 1333 0 R /XYZ 70.866 574.007 null ] >> +546 0 obj +<< /D [ 1347 0 R /XYZ 70.866 410.62 null ] >> endobj -1332 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1346 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1338 0 obj -<< /Filter /FlateDecode /Length 3196 >> -stream -x]n8W/0oؤĔ-&K̪>]|D)Y۟^~~o
B-jB4+m7Mk o會OLVk/y˟τ
7mOO{O -V&a!
ѕT?'=>Rʲ1oQ_aFV|LVGI:5LVG1
cu V׀{uocu
[㵟 Xqcu,+bukɳ:27&6GXYڢIغ><$ -5xBR7"`MtYЁ:-:"ok\R{_,z?6@ -UdxM,ȊXNS"+_Ȟ1Ud%,Egrfr-G^W$cm kg&&.g֙e:%Kg/9-eWІbF=G{)2)3PF'nsv w9{nrD40WY9ZZ%tjey`dfmqOBՇЏ
4g` -$my^&&/pFW9)G
cXN -Z/P4 - /?zd(Z>~huZL-`2>Mi?9>rs˺wv}m0 -6dlFGjBu!*ݑ0{żtӻXdk"5X_fhB*^sB:.'".'~߸Y1>qw6H66ǶQ?$dUHao:#Ƀߺ(I}t*lL -g&1n]PY%.=SgOy,vXؾ5܇^ihy}ȵ!/AOƉ~x`zyZ`_Wlt#~@uI5` -gmy/OʓIkɤƽfT(p -YVa"Pt&E6bb<l_6q@;|LFA| -FꌇR] If`4bncxz3^UJ
gǹ`^h8y
^@#o,6/ALܓyB mu*Cw+؟'xW -k-DڊO=,Ob7r8FGY["ʖvx
>O>ܠ>?E5Idq&-W!_H>A H[[s6^0bj`fOAx)@^Mш~x&3 NrH.H6P]"d
$=%yh/oۿq+g Zh=^(!͗@b+7?<w66K66&dv2myTlor+GڥѾQaRf^NxO}`A0P}17l_حc 0>`0^h$K -4 -PCCx?<Os@#aCP]ht
x~VZc@__hcZ'D]Z'"D(7 -F|($bZl@X[hmhmh}ME!B&rM'->M^# -e+̿4?ʢ -0Q/q2ރP_7V7fb{~tK,n,"ojKOy)>>y!_a#ē6*Xj??3%RbE!LfYty#,]"DtK1ZMaugbv.7ٹ<C0tٗ<Z.m].
-$ +1352 0 obj +<< /Filter /FlateDecode /Length 3183 >> +stream +x͝ώ9y +h_*`0v3-s˾aUtdxn["%Uyї߿}oA_6E}1U-_}hmNϦo8'ڗO/)_g>g
]^߯ߴZn?aoPzAoʟIwiuUMo^:nTѨҵf*_ +H3$UZ 9Tp3SD-A5iE"bVqQZ{*NƓ^
dvjXPej"nV$bܔb +5OV'&.iixwEZAZ,IZE9NAZѬ(E Cz V[""ֆ|1G@gHġ0QH1}}պ!ssFv\%yEcjΉSaX4a;86OMb &1]Sk݀Mbt,Ib1{S0*(b&]H\U%(/l5H J$
b2H؝9T^ 8Eoγ?'Oͩ:qŀyI^ jD{D$3Bޮ$$3P4qbGfpWdƜ@fdFςdxA^ɐ"yV2еW2ph+"֮OvkZ[pjs2B}[Q2l
҈T]FɯSuQ=wjܳ305F+ST݉HPaB+B 'UfbSuI
pTݔc7`Su"UwyU'`ŦHVdRukɫ:76?ڠUusƮNU +M5}*-Mpj7U^%.av*_Y ƉN߮iax\9a9oB|psF 2 u$blGb}ףXg.KIX4͊int-ꠦ9u٫7k
#fsxe9p~߰؞gC=3yiEq UcDQ>i+gA!^6zHii-qLvwW endstream endobj -1337 0 obj -<< /Type /Page /Contents 1338 0 R /Resources 1336 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1351 0 obj +<< /Type /Page /Contents 1352 0 R /Resources 1350 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1317 0 R >> endobj -1339 0 obj -<< /D [ 1337 0 R /XYZ 69.866 801.979 null ] >> +1353 0 obj +<< /D [ 1351 0 R /XYZ 69.866 801.979 null ] >> endobj -1336 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1350 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1342 0 obj -<< /Filter /FlateDecode /Length 2881 >> +1356 0 obj +<< /Filter /FlateDecode /Length 3102 >> stream -x]ˎ:+4fy`sW_LQb6)ʙE:uz(y/|8yI"y(xC^%H.|R\TR:#\߾cNKi.~Bx+g|7uđOgz~*dEq$eH˷ey*tKտTGTy%* -BcadhUpRjѵ,LJl"&rjlglR"XdwYf.c=ۿcTZZ NVAՌ9M{ IA -d}XZgcُ.{6cY|<絉m
$!VzlwK8Fv\$V:XrkQkHN`z8;JfYQ -;dl0 sq9S;H|-ә] 3%pJy?T]9u=*XPPClt}sawV;j(sb|xLt#+4XS2ZX)9-X6}09ócUzgKXP{"QJү"H(C?kAYD%Ro0@\jQ lFΓ` -\Eh(uTx6;縀;`ў3fd -O -]
qi"S#{SYĢWfUuV=ywգ<hR6Qߠd"uAlձzHBt~SkUODW8怆.9" -,5X~^fUDc &CĈg3[x fzTchRYa:PP
L:k析
Z@Ox 0qY8z14S^/&JaCt؍K6bMA}
dcd \q r[Xf{ -KP8NKqZ~-s*gɲ Ub#T"=VlAa>la}F;KCF"*J|F6ear5YGk6}dnB"U(7)Zl:G-R -ƈ2Ga/a<Gl')Mb1@nQet'nQrLJ5M1ہjv DeADXr "@UۈT
ϷQoXVЎm
ȏƞ}1CK;h{q!\hDXoF8:@m۸~P HP+,Q Ztvp^&iθ?=-ڍg3b)8!&Hֺs"X3b)o:_%Jev`רyE죤8 -
Q}VedHº31DŝG(?rCpF=0BrCksz/.6tR"9f +x]ˎ8W7)@=oؤH٤L岩`Cҗ^oeRS_~盁?苹$r'-˿~hm_vZW:f?~w''B=?Q>G^oL%(O{ +NQt*ţbVӔ%6V$*ZE|Om?-=[Ho]ɤ>9lCJʕ4,HR=@ZN%fE~%Z$W{]ǿR~ OFL*insJ2v:* +Zrf]Q>m;lk=#(A5 +=E5 +̃dOP]O1t^2d>Lxd9;h^Fm)!e׃/w{ +/ +-r37w̏Ss&-ˣݥD!Kf&~:7
5w *:w+5]zq~m[S
.AohWrA[ˢfi\Ehǰ-W'Wt}{gKjgN{p^Wl})}E<7>7/;2sM`Ӷ?~~_͟ځfNT6+xvfQ4h٧hfp c<㴆ϸ^< P2v.!zö`+\z`';Ӄ8kz`g|MSz<>%="m|\k&TyN8~ȘN0nᇿv S҅
& m|^75Z95N8v)]?c6_;k` +J)*xBщ<ivXcs"/6NO6m i1ByegF4;p%;LM[27m!z-U#OT@'yJCD1҃PՊ B]{.)ƮmrGTh?L!E)Dۺ]7ڈ7\<koh-?nca|T(Q*'b@etF8S)#[x[La0L{0Bb +شBYI}xR-hF^'nwl~? endstream endobj -1341 0 obj -<< /Type /Page /Contents 1342 0 R /Resources 1340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1307 0 R >> +1355 0 obj +<< /Type /Page /Contents 1356 0 R /Resources 1354 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1343 0 obj -<< /D [ 1341 0 R /XYZ 69.866 801.979 null ] >> +1357 0 obj +<< /D [ 1355 0 R /XYZ 69.866 801.979 null ] >> endobj -542 0 obj -<< /D [ 1341 0 R /XYZ 70.866 534.994 null ] >> +550 0 obj +<< /D [ 1355 0 R /XYZ 70.866 355.666 null ] >> endobj -1340 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1354 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1346 0 obj -<< /Filter /FlateDecode /Length 3057 >> +1361 0 obj +<< /Filter /FlateDecode /Length 3020 >> stream -x͝ˮ~ -0
s,e]mMňd[,vF^utuT[s?||oN6y(["zqROW)RCJg~pZJp_B3>o#OO -ŘGo2|T}=t~m&5&[yfG}"۔1,<Ik
^,ۯ/镵Bn_`Ncݍ=rV87&7rXY1Y-dk{tjST藼ZzgVZ&-UFjȂ,fSV?)@){s:Xb`Y?с~h
\S{ y.lg
m7eHMҰɀ'kc;;DJAf<DMi%6xtʹI"&2_ݪӕy@1`cN3'U5%T>*_'l- -9"D(0MxuIƼQb4%^I0y.b~5f1lg09vD#gC"W7sADmxGs_8ZjWV\88,c8[ǁ[ő|Άt|>;4":տfЌMQSNg!4ryge~8X}>έ\Yr?IЁMXMa^zxFeboU5JϭRe^B<'461OKoӝsЀ$U[-YbVXcxG9(_OU,DؔvږAق%`ar>۳C>SX됆3x{?ϛ頻x$Ŗv_#tr'kvfYljdסbDIJ)k=V:IVl76![Xg#ybjE-`1sd(Ës%lTYYk;-|(^i&XY0UsCS39Qq9w53¼fZNLKFS3,jfVfxQLZ1o1X1klt[:RJ)zlJ3a<XѰk)SZ -.\ъkg V~na圥p9s`^)
'@uh)
r -J]cྎaD?#=_\+;gE,SXr)BJx7ͺ9rW <+x;WMzs"ϩIz}#5fK&h,
qVeuV JXΩSE$gzh}^-$_[Mn
¤}0%NdqoϱVz*Ixt{#Z)>rh|p -9[ד{QTr6 -]t@?HFT=fmw;v,118]LD-7c0x` , -fԃdt|zh=r995g|z?ǚoX-kiiG:_$ͷ{Z2R0lOS額FEn\'Pf>#+-PhDt:#isN7|8&5>Mc!͝^-Nx8<:9qxc},sUB3*W|XC㶖,E,F˹K:_#+N[rڑӎiKFrzxZsۭ4J؟x7P3
M jc816vt}<@ϔIއyQiϳ`YJ)(_U\E}K +xŝɎCSpUg
7W4U +Ayh+cԷoo?۪`ϷзJ!bZ6_Z/?~''|3s}CMf@zU&8 +x{|[CwE6ЀV>ܴZMqj?KiQDڼ!MӣZV!Lի_NVY@90֗08 +6u{w{vif_Ͷ~xx?y0Fyg1QX[>tbN-Ѯ?9BaL0ZKx7djP95AC^u6gW%VyN3c|Ӈ)LJQRex6XCjS1k58D|*3ϒS!(֨d89[ă!v~|`Θ=1;P~Gt&`E۲#5?>#fEܛ
ę +*UYQ_(Da[OmmWPd 5ݸ{mߧ걟JRbj|M$ (ٝ@#y,@-(ҏ')̔N)Ct!V#n&~J`IC4KD,agB,.$,Ř%WhΈ-m$bUN%;u "FcDY6Yl%<.+yBկ ^X&uϞUە.cԸ6K25.u\; ܼKgfabO<.ptrui?.ԼGt.mXqB]*aAK,u|b]ڰ K(G>^MXqbw+ѹtwI۬4g +;TAyB(D!´5D9§ֱyB+#̪۳WN.ui~pCș)%B yξ$Lsc"uU.R'YRE*fEjmEK:dRN`)Rk"u;QT⩈%$+S ;@[<!shJ1)0rx#gTr2ºt#KA0Qއ%BZ4H3[Z4/'1\>%!(1}I{Yc>7J27JAy"+|:O`8*xYAN2Q`T yѰ!aAcD1߂(0l =Kf1h,0zDWi{@`Hةd +1,0D$C(1"9}qh]P^hBJG3y?>oԞo WĿO/q A'FcDjc!dynOγ~NQAN2QoTyѰ!aAcD1߂7vk
#W"UEqeGtzꁴʗf'j'lG.j\V\)gUQ
"D61"!$w/i^NyXʃLTG/N,yf ]S28eSU@hH"0C*9V +X}:+6!0%afی|\!}'֍AJyaK-y|U{)(bUu,^fE٬鳮(^ͻ3h6=e n>mFw0V37.Z.l?QJԘQr.§Q!q&$LW>FLLB;>fsiq9w5üf('OT@jԌsLc]jFf5R+ZT6iSL +J>J}ÄpX1vN-hb=YSZ::-LQ*egF2r!8{ ffo}j!J|fW|ƌ|)VjfD$R2p}uVy}u՞ZXSI$Gcy%FyysmFW>u˦n +51Fq=>ƥRCrMX[@dfHxv;Hkc>K9}r>~¿qsqMD|Tk<]eUAAor12N¨cEbk*ؼ`K +op=Lkuj
ƺj:-
y|C{eS=EyH ˧Aȥbz>|?5O endstream endobj -1345 0 obj -<< /Type /Page /Contents 1346 0 R /Resources 1344 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1360 0 obj +<< /Type /Page /Contents 1361 0 R /Resources 1359 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1347 0 obj -<< /D [ 1345 0 R /XYZ 69.866 801.979 null ] >> +1362 0 obj +<< /D [ 1360 0 R /XYZ 69.866 801.979 null ] >> endobj -1344 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1359 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1351 0 obj -<< /Filter /FlateDecode /Length 3287 >> -stream -x]ˎ8W(4Юr
E{9eIH$%{u2d&#(旿.o|~ ,Xi x_q歽8/z\\8Wz3\{Kyxp|_>)=ϐ -jDrd"Hda|wAn@I|=OA.Pg'nYy
$$5^mxLp!yпf<M֔:رC{Jsi(;(X5~፠AS7r⺗4 -Dw7'?҄7r}/<S;';MC]Ej+NCQywC)W2Gyx38֝,*[%_ɛ/umk}f#_]tblc`,~Rt$Cc 4Dc_]sQ@9mQ!3oQ̢ iQŴPaqҢ9ED)*MYZT?pQa~0E\Txs(L -cɁ -$Ң"qd*W5Ofƛ߸5C0s>+cZi7|(kXoǰbm`=4g+rk#V(ߣ:Ƀa_Rk,n}
μeƸѬ˃wyVGލl?$A8Ǔ -LVfPp]$ՂFq9Gre"\yl}^v]Iu((F -Qzئ^l'EvR_}&/%8W`|-ipLǼ
-9I0y>G<})9>9Nc9ir,C3Ֆd(!>YI*Z,,6L (^6ޝM#P\
&7 -ӢCmI1Q6Q6,uc_r2'zN[gHN[g#SY a)-.[;S߳C[vWai@~Wμ,?j+/,E\A5ur:ۘM`e
;m[M/??v Uf|!d
+Fkql%A,}DEP"4U& -A&^Z6~1zl`jTa_7pS+ohH|ro9ҙLe_k,6h-4ˁ,
L#{RL1D~)[b_6%
ZXq:(_~ir57>BGyzVc>FngL0-e_af(dV鸷A9VбbtPW鸷AF9Vбbt0n_Y1c&PJ&NQc ;Sh}B\LGT(Ou -g
a_`b(LPQc ;SݩLLDj +1365 0 obj +<< /Filter /FlateDecode /Length 3310 >> +stream +x]Mo8.I3}[u-Z,EfQb9}ܝ8ԫ/{%ʑ\o?"7?u RD/!.Bj/]J&JޥtFJ +oxRZxB=އ7$~~@kurFpvm-s3s +ᅱր-Krf5ZklM駨0vwv4DtBz1&eZZhi$ZXXBY"QZY$C +} +-]tHO}s; )w];Z0K6!"U*
1P0;dAPgax!eAdQP/8YF+h0gԄ1AxSj?Pv<5a\΄af>TTbX. +Z-hqQB-K9\2amӱnsVUM;XhڽM!mo-h*dbUR-N븕Bq_@)TOT +OSƀFzӟFNdAy+W +[=c$L16F;{1De܀ĐuHYw 㬂YŒq2Ё,vvo3N`,lmp:hb&چm 6[t[jྞmlm҃Oj{Z+M$[*JcDpѲe~[>!Tn" :Av뜠g!T!aFbQgr,r4G,!MBkRN@p.Eh&8x[`^Į$S.B:\ HN:G?Ix>Nl-qnwa&mV9snfNwKRv +yE}[SeX5!< "dT+/((-KLV۶ۖԊ_s#
qYu`lN`+q +!Ui.io܂/ *' +bCuF1 キNҰ`1 +`1 +6ZX[iMx;ADY ʂmQͯql?P(8x}`/ +W7 +W7 +jB,!:Q".W,'جA/la[%ؖ +,PE5+Gr{zx)cA[z`@i- +UGög\smVZSkgo +)WSp׳Ɠx'2m;+䤽(¶W)_F +I`4EdL@:X;|Cŏ,s<PȐ39#f!998QgZ|gs,1PHzGP!pV؈~yFQSDNIdG̐Gk+YNlf
mM|=yە>+q{ڮ\?n{\*WVWrFjQ>5]ђ3#s9sqۧ
w>ga3>/MD/zOPNUݧz~d\6/2]̇Qm7<cbNoCĸz=8o3trxIS ʢzڞY +c{X%RZ!_ tCzë$WjCS_IkFy38;Ugʷh'"oҶ@:y
t~zw#64Ko9d(p?Qe|Pa=PD9oP8T`>5T"{ +g
h8T@%<(S@6T^ew
{q*uP8T*m +CJbs%|CU_x@05l+
A>6+1ya=J<T!*N|DH*ja.x-z\1h~f畝N8݅~; `͗' +.I.LL !ooMx$n,;y;}YG4D3'k~̤_m藡=7
x~u_b"*~HiKAF>_HJLWf~e ?EHD_mDm_6үۼkbF^~5JƼHHf/i_Jfүڶӯ>yK9Hz:<U_=V_!zDfұvDǠXh+Ot,SgNy{R\leUe3;zFUiՐ*1x+<
Opy:$Ozv7zp9!oW endstream endobj -1350 0 obj -<< /Type /Page /Contents 1351 0 R /Resources 1349 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1364 0 obj +<< /Type /Page /Contents 1365 0 R /Resources 1363 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1352 0 obj -<< /D [ 1350 0 R /XYZ 69.866 801.979 null ] >> +1366 0 obj +<< /D [ 1364 0 R /XYZ 69.866 801.979 null ] >> endobj -546 0 obj -<< /D [ 1350 0 R /XYZ 70.866 243.248 null ] >> +1363 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -550 0 obj -<< /D [ 1350 0 R /XYZ 70.866 164.993 null ] >> +1369 0 obj +<< /Filter /FlateDecode /Length 2814 >> +stream +x]r:WGUWNgfջ]f1E(ɘ$ӊL +q뼰VߓY +v5tt]s`OD>pкu/@
atMm\MCA>ϕnD}el؇7{t`oz-aO
p553>zWYᜮH. +8.q +<-CXyۭYw?YvTAQ>=`)[dQȹJP|#J9omfu=Z3~EflO+P5`I +X4-"vK,%`#>79K&uS-^30k:k +$N8ossUSCo*ē +٥zVz\bwF*JMzzjGұb(LUp0-yJ9zlTǖ#,|QS|>%ϮS+5/r)k>+>+F-~z\x\dB%@+#nWne)Xø,73j~vc= +dO2rF"4ڻ +˝%?FpB8PTCO4 +dөVUޭG ZF%Ga
rf +şB.&ֲ1gnI<F>x +k<t)|?U +endstream endobj -1349 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1368 0 obj +<< /Type /Page /Contents 1369 0 R /Resources 1367 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1355 0 obj -<< /Filter /FlateDecode /Length 2919 >> -stream -x͝n$7@p_ -t{'jُDqtTw̓!~Fn%ȯr0u9{ -dq9f$vm#D~]¾cxK71P|g5TGW`i¬ 0<ϸa-w^>%%ڔcHɰhm^ n٦4leysf4XϬM:2_1`|]1QBTElWJbi)p -ۃI]
%c8Lp]6#,XshG:s`Dt,V6)x=50 iΧیi&XzF]L(z~
i2-OEFbDoV6/UhU`Ui&u
D|Gy>~IP\M5N-")G*'O56G¯ٗcd." -G05'l-X1auER3 -bhsu1)XlYVYҼ\sE\ki܈x1b?H7Fr*VJi֬M)J aRB͙[GKlGITP,J*T@#!"LsvÄ`8Sg+p^BT5sy
˙48BtݳL'-WfM,De?GeF;ҧ^R,>&XG[5|=nje|NKM;17[xni\jagƀ9SMsEMii͈xArJVshs8":i5kOtZ,zwZbwZf+mnlޯtZ,j*pn%qa:#t-E5աI -T_Xvr+s{tI/ϕUhv!vkVU -;+nMK>ul!^X<a.bka%lK`(`;կSynEVHĀP5h4-%#JXk( -FL]Sü`1B;W,hglO))f8ٕ߱4Q٬5/O٬9lVfF+Aza9e3(xZKY;U:z3,lwd+nϾޘO+,5zn,1ˍ<L%{/ZBfQrmf@ -J&mԓJ'=FI
Kl72@hM= -8nG[vOVmX
d8Ta}TMb3:T;f -endstream +1370 0 obj +<< /D [ 1368 0 R /XYZ 69.866 801.979 null ] >> endobj -1354 0 obj -<< /Type /Page /Contents 1355 0 R /Resources 1353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +554 0 obj +<< /D [ 1368 0 R /XYZ 70.866 771.024 null ] >> endobj -1356 0 obj -<< /D [ 1354 0 R /XYZ 69.866 801.979 null ] >> +558 0 obj +<< /D [ 1368 0 R /XYZ 70.866 698.641 null ] >> endobj -1353 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1367 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F34 645 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1359 0 obj -<< /Filter /FlateDecode /Length 2735 >> -stream -x]ˎ8߯Zh s^6n0ۙlC٢+|#SRqP"s,Y%o۟~|[koo?MnA-$o{oR껔滔MJg>+_1pRZ8 !Vs|?_ꈖ3|^P厀:mf&kY<w3w -9GidcY[xAW[B
ny[?c}t}[9>kpRƮր#K)dߏWm۾yFSAH{[aĨIx+S<"\ԃYFi -DX}"e"6%BXcP "`teށVkDz=g罭Ybwo*8m`'H{Q/E}x;c#} -r 5՟W{''<}N'-災j\97iɧ 1Q.5 Ȓ!Er<.#}ȟ%K4G\OߤQs<PvzAe0jb/dbˤHu=iPN"5ߵ@e"GlϧS -Mƀlye_|U;>SmS8w:EܰT}I7z!:'홒mNZDY@DaFP2FD~XoD!7Oч9 'Ϻ r,}mהuчoܛ.D\!H|G)7UPnyp=NS@^xҀ bRdJ<;QLTq|"9l'h'''j<'r.<=Qp&Q=TҪ8,HY#hz@N -F6h<Qpt=J`Ċ aSBBD:G0N%Ѳ6.mh5`:~ښ+rk<BRd4?WWi|F 17.tD>]٦iCH -I}xӝ'tj2L^y͞tP*yO 7K<yzemu8eD7(QCg-g)#쾎Wli+ѺTFZE_
B -IP@4 -+@Y|Q -TJl>TiBRCPظdu/ $' -+>mCt~KƶNў/k9W>;VQ~*Zs UQDeX$| /F!nZw" -m-j<KۘB|:{|YO"{LdT|e*}|ӡʞ=D{:iY^eȖdSlykgmtxٴKu=KrڴK$?"+q&Th5)7SZA9X +1373 0 obj +<< /Filter /FlateDecode /Length 2613 >> +stream +x]ˎW +~cᴔp_Bc1>C:#_~P:mf&O\-KƐ(]A|? +<|)HG)JLܠW_3Jl[>[$4Rg(A6݁IJIF٘bl@̇D|?Riu2LoёA^Fmf|0$nm<D
Mw5iGw
iw{y=WsB)V'Z-*ߛVCu~ՉQ17c(e>=KBvdF +5X83gAU83LBk:4! 3db2\sImxFVEJE0IuDInYOEMʒq̕']IhqD
@ڐ s_
4D`j&Ŧ;24#:4:F-6LyDF)ΤbTvIZ!Pf6\_z0:Ńdz5:_R5:`GX+JԦUUca6R>@kH-٦T稵L|BQK|Y!XvrۣJD3}~={w[֤'F~<IMItݛl'>ӛlcx!ym{ToQ&OǛaQQVHU^NgRUYPթqՕ&uȌ*ɮqvmw6wF֍GeX:)k>&TqBG&0a-=p,!ʖצ($L3g^/4gDsY~/14]=Ӹ30rLVvcd4S4f-jMj&&Ŧ&CufO`CtNMv|TSh8@=@] ++ +<X}=GYu@YDR-nldE6Cn3`0&W-2͍&s\VBuj#p6`D+&YبıZب1j&ŦPN?
qA9m9gCP0u%ױURnؤUu%M|n"gATXEV5"=PZbhQjUƊyBf'B1L;QhySmXs]A endstream endobj -1358 0 obj -<< /Type /Page /Contents 1359 0 R /Resources 1357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1372 0 obj +<< /Type /Page /Contents 1373 0 R /Resources 1371 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1360 0 obj -<< /D [ 1358 0 R /XYZ 69.866 801.979 null ] >> +1374 0 obj +<< /D [ 1372 0 R /XYZ 69.866 801.979 null ] >> endobj -1357 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1371 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1363 0 obj -<< /Filter /FlateDecode /Length 3298 >> -stream -x]Mo8?0Z} -!oBLBjo]J}|RH錔> -~7cᴔpBc1>BOX-Gzܿ*dEq?Ӳxܼ -d/_PB -BA`dSd59lJJ -)Ud\ՠݨInTBzb^d>ҋ}pS -.nROVG+U[)r2fgi)`xˮ+"0b
Fĸ1#Q'Dr|h38ͽRNJ~Z^hdl![]y
ŎXMh@հ) - WcQR|͙2@iM-P'EHSXȇ+٦l,UeT#]Re -WGYv9Yω:#2'Cp,Ȃ^1Fg@10mDמݚLӷ..;PQ?Q!]Ƿyz{`_\45q6 z8FJ+ -Kyڳy(^BlO=;0uj9$*qNmm+U][):,F${`Y]Z
6Pe%څ*TgELgvn"NAH)(?&$aOBh!$@>&N溕bUoVM"HA73d`]V>p`Hn}dw|K"&d"!%%Zǖ<M$M[$"q|HF"x#JdqBFhN -"^\GSU-&8`Io4ϩg4aMd1MO*Ed!".8Us`*zxT90~@)bAhR!U O'?.=H yS:X([K{[q~uUWnBiWa< -弑?'aE`\t<˯+L=NGU:9^0&h"\ېmE)JWTuط+ri#qMboþnc vѹumyǫv.V'X[&Deaoyi_( f(UO*f0w[(41h5TR3a/R[Gs "<Ѷ1v }Xŷel}&8h# - d{27=$zA>߶+iSz̕0߯a.e -EiAnhWa$wV$ǗGɟ<iA m`( t>PrC -ɔ<q
USh|{o/_^ډG[uQk)kVsѹ>_k(4D?$jn'<NĺN"mQm$D+Xs|L٣YJ6T+rtߗ7
_VOR
" q1B3sy"Ø?fDⷓ_)N>\ٞzk_ҵI!2XW66D`ITtD%u?S* ܅:ܗzSWĀ68HBF"I)$&tNH*!HWT*=Zʎ}Dꃇk~<[Fm.%4>o +1377 0 obj +<< /Filter /FlateDecode /Length 3239 >> +stream +x]ˎ8߯Fh uVl`3/*KeQ"H%ЇHcI&o~{oNޒH^{{o +!oBLBj߷.Ki~H^tFJᵂpZJpBȟSjyD~??r{@L¶H3۲xGz% +oR(11_;oz8%6i]}+J2֧h@ͻ(-l,k8NAͧpL>y8I
u^Ώׇi52`_mBqcT& +xtQ8NFFSڋo. դ0'> (`EtQ` 4C +66$珼Z#䨳UeèU!BL<y
ud
j:!2Gq'[ +3%_)ɝO)ɑN΅aWTFcKóG_]5Y=$vlk +pdM$D{Ƀ̂gc%%tT̑U$*YP<^~HU$_Q~H<U$sĺ1Dӎn<HV>'3otL;gɛ^iUpl6[5.lӒAZ;!DlP. +;>S4omfքDxTьQep.˱ź:`d"@U~+:h6ۋqo%E_"Plѫw,eKADejQ++^WG/' +*Jk[L.VyjeZ
UKJ[Ej+wRE<Ѷׅ5v^VF;K^AD+'ldw.2wa(3o0PgWڼNLG\y9ąt!'3`<?^v!|܆
=v{<u endstream endobj -1362 0 obj -<< /Type /Page /Contents 1363 0 R /Resources 1361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1376 0 obj +<< /Type /Page /Contents 1377 0 R /Resources 1375 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1364 0 obj -<< /D [ 1362 0 R /XYZ 69.866 801.979 null ] >> +1378 0 obj +<< /D [ 1376 0 R /XYZ 69.866 801.979 null ] >> endobj -1361 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1375 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1367 0 obj -<< /Filter /FlateDecode /Length 2583 >> +1381 0 obj +<< /Filter /FlateDecode /Length 2815 >> stream -x\ˎ8߯Fh U^6n0ۙlCŢ+TuTbKH#ɖ\o/?Kko/?M.A%$_{RMJ"3R+o8i)-~/p|]#g*dEq}ղXGz% -`L?G%u."/- -J2]C4;4IcƂk%h=*j)kLz&fprnyPlIQa4+;}gׇ6iOih5 -m\HG8Vb7QYs!Bjb.v̸<cNxkf>",Эm#(lz$N$۳=W6{7"8Hi{T*Ԉf -tt*IdnL)ITϕhcxKtJшk,Ʉ0V}X6#0QOy>Ւ&}dl= `JzJh~"32m+SgXRt75m: -
9c,ۂz\Yl#[{n?_[3u=D \v[ZS:94V WW"eʬoR5(ɔYN0Qf^,ʌEuH8ʬF=XehSfSfkc
XCeF8,*5/2"*O"Fq8Z2cAT"N,;6Ϩ4黇~6;fVzL63օ)Fz(vDצQTy -5\yJj~NsnjdVsF>^n6 -!mL AX"=LhU_|k{e%m@@˫8_m|zmּQ|bT
J2^S#gbg"&DËksQao6f
a:ž6Pӏ5Tb_"*vz/"$bi;#Q*vDE!º9Y;G@vE{Pw]MQ%Ւqڂ
Wn/n&TJSJu]צQ?=j'S3K;Q+".O
u߬Q) -`>xދHZ/R)^/B=x9]CTo/ X)X/ywɋ;$N Kx+ޥ/"TKJMz@&{l}w~|?* +x]ˎ+)߯4Rjz4ݵz۽b"
deg%u9Ad^y"/x_N^x_?A^%H/*yRH錔>¿/RZB5}\_!MK'{7 +940_a^`YPiZoS_-M(yW$k" +P%@+QE/5C/<欷-Wn\TCZ(gz2~ +y5C +(hߨ(URͭ5=,3n<>RN r ++5\IlҤC!)70XZDkD" !I* +>o|P ɣ"qt)i4MnE8r_U1F2
IB|+cERhu~ +1.rbM h +:hhI2QXTJ#uNq:YI=M(cJQc(SBA~c}?"5QkJuZ{{gjʘF
Wrh<T3D̤S +@;pEhcN +&q&K"ww^>Gg)N>rRW4)`(T!q>'1N7D;=%y?m피5A*4w_ {ړSQ-NWVNŶ8)UGzD+|l 0^UMx8W$PcîB +@!ңIᑳ@m|;^рcRhDDgIe<c0K%Dzk +nUD#cZolı-a^+3:{uF0^""LY<YR|&~O7t"lk~G5g}Znp2'3yR11BkC!47!P
5,XQF@=r n`$oCfU~ T
h566u(lSDZ1da " ]\%N2E2 =wXPe@YP +;KZY`V5;z B+ADǑa# )t +G}҃i2y~IzКpeCf?ݙN]+Wv
Š
_=g>(s=BcB_~?C9f4V!<b1bmx`C{J?O?S홳~lz {ZSt'V(ɞ|Nor-֧wBBa~(kgWLWLQ"q88XVa1焲 ʞfQr'&9dXJ>X+[ѳ(n<ig6z6/q,ͥHٔdA<<=]
ijjBq`
k90[?JLW=gf0*DO_#Pm5?nR;^.2#Ä(R2E f<BZBMml;ixAg1KWvs̮>T$,asxÓd+m+f<Kdb%"I3n4>!FN%FqxSΒ=*<5ϑ?'mj\ +r9y̦w>.W!K0yAzA1絖kvs{ ޱZH:A|E0/fUG1D/yqkO__Sc/1VyЧME/R/<M#xh?o/ endstream endobj -1366 0 obj -<< /Type /Page /Contents 1367 0 R /Resources 1365 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1380 0 obj +<< /Type /Page /Contents 1381 0 R /Resources 1379 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1368 0 obj -<< /D [ 1366 0 R /XYZ 69.866 801.979 null ] >> +1382 0 obj +<< /D [ 1380 0 R /XYZ 69.866 801.979 null ] >> endobj -1365 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1379 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1371 0 obj -<< /Filter /FlateDecode /Length 2987 >> -stream -x]r$W#bb"FW#tIAV7Pji:yH o~,Xi q歽9nŹz\pn~~])Wɹ+9#_kl?oJ-W2}_@9jx`Eq -߉<k\k_軱{%>~ǘLLnWu;x=c9L+;pL|KFѨ?AaB*&\ݰu&,7->y`am2z> \ł" \a\aL`\)ɔ7+r/]ʯ - -Bq>p\C7o7Q9\)D -JwsDZ07LCg.*/{ay_dSCCr0f-TbFl;eT\!:!>F3c|zo_n訏{}f>o|(!JrΓ/:U,<ٗORAfSNn< >%':M%UtN.|alU!X\6]Kߥ'?X;.\]9KۅK=N@V RyShrU)[협tQ6?)SGlMVEl5[x0b El#S _e#IIS,g6rrDJKi
ع~Q{P 8sHsX??9:5T!)W'{.WI2)&a|!Pbyt)ƜN/L*ӥۊyHNJaVqkzXOMSy -ڡADQ#]adj~,QN0=m"SdQ"@_ԈDuL$ܕJJU=RS'7R J)dǥb5ILz)N'$3m9"A39D8
@yC75ƛ -2,7[>7[n<"HL,g˹/=AP[
+yTxL#$HdQ6?rH#_˛ -_k+ -`At!|m_AáT8hHA#O9hhrCA#<uNO݆hm0F -0hd",^!9,ܯ2< O?sQ.O\.ܓ\.\oC; -0 -܉x78B=6{=LxL[Z[~ etxV|/pT_r/so ~WVWU۞I1^Wc!A놏ő`:V^)HMOԣ;.-Hk3l-YNsN6\ϞR - +1385 0 obj +<< /Filter /FlateDecode /Length 3027 >> +stream +x]Ms*hߠTWMvj6s\ŀ|o2;8,/_o9yY.A%EH
/RW)͛*3R+wc|i)-|C/3oss=RG,yD-}B +^hcOTH/İdwRУHy +`R3btxS|uS)toVUT.)*An]̒vKj?`'t]mle͓v
%YڭХg$%2BҲHv9XĴ[K,JڝDKs}m3X}
.ŴѲvX$9}<4iHLsC.v-nU|鏛z}p-Fx/]AlYȨ<ց'?MhR:Nn>icOǦseGw,Ikr%p [6]U0Gs&Lf!Ѡ%N /+=-BƵfw
3=&Z@0T.@TACfn]-<@N8 +qVJq#nyil71ס݆qff槤B=(E5"BB'g(p֎-q(y0rOL>9t Rmpac@q[ GF )ZP+}PD{[sE^qv#i(=ܧyI/0
"J.RY#CRUI&j^F
8eGp,k{;8aJfnSPԨ7nQQoS={Q0y0 +=Ucw$*|ij]
ɒH1jS`Xkĝz qV8l_w,mCwg3zyUU|Oh_\kM9xBnyבK,40 +<eA|J \jVg[-_*nc*_;||̪=.f^]9b^ʋ`u:-/o5xjTUYU붇
IG ѳIGUc>X[u"@'tl51Ctޱ08SV|G;Okg|O3n(TRRǹGK 9vphr^=8x
ÕDR\F3EXx*-WVY2&p^,ΰy}qI/B~Rt2.umϛXF#AuX98up + endstream endobj -1370 0 obj -<< /Type /Page /Contents 1371 0 R /Resources 1369 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1384 0 obj +<< /Type /Page /Contents 1385 0 R /Resources 1383 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1372 0 obj -<< /D [ 1370 0 R /XYZ 69.866 801.979 null ] >> +1386 0 obj +<< /D [ 1384 0 R /XYZ 69.866 801.979 null ] >> endobj -554 0 obj -<< /D [ 1370 0 R /XYZ 70.866 771.024 null ] >> +562 0 obj +<< /D [ 1384 0 R /XYZ 70.866 610.71 null ] >> endobj -1369 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1383 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1375 0 obj -<< /Filter /FlateDecode /Length 2819 >> -stream -x]ˎ
W\Epq;2]m&meUlBu׃>HIVn_m_f
}3UrQ;wwO͛i3o?~s''B㷔3?g
ߴ-?17}.ׯP]"p7[WhC#1MBieL˩oQ&jƵL1kLOt}g8,ض/?`+Fe?.}506[>~ۚI[ljށ/6jtnqvZƶ<pI`{c`m^2ʃ
J'E)זۼX&vV㵩0އIwHXsju($0ֶ!amR)&#oSZsdqCbRzd;@5״uʕݦ.ɫli l/f ]gurJsJ2T.TYDL{LK2ۨUY*ۂH4wX/I״v*fY)CokǬ\ -2:v"Bk &`:SD -X*_`=pcm?77('Sږ })z(4}9P&gNδ°ߢzL*vP};c;̑xd͑ -c -\H5a5G[.S-"öGEK߯v*^d@?;g~ƩڮAa> /< -.q"`ẑD:QDP_}2b#"1/GsCH*\O ^G_yCp!fPu&]}lD .PddX3/b8]_+_HCN_L@t6NM} c -Bv vNSDu/]@$"gd8( -q3D▙()CD>+8:MCz1/S#O@zc7aڧֶe=4n}f",Am0=YT<z=L\1߂ј.ۂC܂A9l1Oܱt%?px -uL˟cpfmé@uH)al2,˝;- skķR"]u`'e#e#O_<70~P£Hx QQZ^(6Jx*3n z+F
ug5:p3?{okAcA;w~f-lIM^OŎ yzЁN r/7ԃ6_:>_wSnPӃSΫ֡ M
6븉H
T4x}?憋:nbXo-M"N@nG6> -FLz\HzTwIzJv+괫rʰ3*$ro:!`n%ᴃ ~5p٪R,Ojf4h騻[oWyU^r/qlcG0 xL.^pZ$W;r_n\_+KHq2ݡ-!Svr=(iKqzaKk]4=)gֶ9 -3B @(=ox$#N/;Q<?F@ &+JkJBQwϼÛ Hw|en>{Wp˙=ԛȚ XY3(@^I^ Wy|b<Ҕ\pI9gFe\7(r -ɏ"I$>'>R߮HsU֣:2ԝmGE!B"` -kr -,.Cc(:ޥ$k#ַgxUPS0} mN
Z-gMy&l @@fd_gaTI/0u|$^/@kgL֗c.PVLQXAiF㯧40@DV9 b̚H_Ybv$umOUx*mso;5y7v5*pE~A^#չ(Qwjxd[N'Wo{ +1389 0 obj +<< /Filter /FlateDecode /Length 2789 >> +stream +x]ˎ6߯Fepwl'/źe]lFuCx(Zoo?=[Q%o?fnI-墴w{WMkupZ
/9DZ{DȿR}~?74<~i3J>O +n;eއy풱]Ebf]PXd'VA6B-nčNGpG ,|S,eB́(SWxS{Y>G}Gh̫-Vvvʥ 3 3؉hTC-UAQŸO =SCbjUbn`60cfTf@P33QmE^L})Y0aez,/TUl~×4AǬzPzP<T=jZ#ƾ!3j69VAU5jK3jʉr篭2]\d$=xÏ*+RWdPeTpUh>G6GPJcD!A0|mFW-ShѼl8: +{x)b^ +H +ϩ=|9R<dyQd|R| "953xtxx{ljpwZavyƦyvBND@t\N +; p :M:=:c-:\} `:gVĥx4s?1%=Osue-1{tZRN"=.[峘T+~HWLwՙ/Ct"6m3չ +;ļcG9j"Z]JX"Vd8 +EF + +}02Qd} +$uZ!NՄ.;b#ZGיNKlO{M8mm6qc3W<tH;\b BXix)À(//Rcx)~cqe}ݑza7r|5'1xkm2{k( Y-8:vly?VlԖS[b1@n#hn3鱉#wx$3 +Gy÷SuIuÃ\ݏN˱@*3
>bgهQ~_6!ؑ{a?EBHV$`yNk=\y|: ^ +r/WDv4^wR "upvt:s:3~# t +3o&Fkzx?9{U
U*˙n
pW~ dP\3R:wp(3|_%j܅'}| ,H endstream endobj -1374 0 obj -<< /Type /Page /Contents 1375 0 R /Resources 1373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1388 0 obj +<< /Type /Page /Contents 1389 0 R /Resources 1387 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1376 0 obj -<< /D [ 1374 0 R /XYZ 69.866 801.979 null ] >> +1390 0 obj +<< /D [ 1388 0 R /XYZ 69.866 801.979 null ] >> endobj -1373 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1387 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1379 0 obj -<< /Filter /FlateDecode /Length 3198 >> -stream -x͝n$7d -N`1oMtuk9JG_\})}>d%vm)uv|fT!CzomDZ]KU;ÇdIlJ`KFZBtz%%B
-~Bsx`B5=b>eIOOTwq/>cqGax8%߾6h-mڶy?cm2?M->sM":3j𨟪;쭟GZ\}b5-t0[|V)?' -Bɉ.dW.7?Ya ۞ -DO=̷:j_Uv-TCy'2D0T -t!"kׂFBM'H`}{OIrM;k) GD DWH8"Iv:'J8fZ&fB3q) ߷=#T5TT PpҼ[$J8QI8h+#z VJx۷p][o#xq*C4/]푔'hvޓ^ncbK%}DIL$LUY/;?$ua}6IK,⠪Ѩz1Y/RK{'5ZE֫@Tko%֮:Z$k -.X]6*Ј$Q.yb&Q4:Krյzjqknyb椭4@0!)Er^9,SXp6Aygg|t?[/}?sR?gKrWewɡ U
cX8c -|$EJcB:V&&$PM @ly*iX#UpoUĝYkcUXK<b=ScZZ]PcRs\+*67OUz*xP㎯mOT2WD*x=j)Ug -| -=S3PmUpKET`[Vo*ڵ -#U0QOǞZCUUag9j<v*amUag/ -;[<[aRO4$e{L j -6Q1D -{Py xqR{xĴP
х01igiU]wQ'q10e1"n(UĘg0*~T>Wسڦ< -TTunjXGP[Kkt,LLK}{n<>$QM8j5ky D0GL|+U)p#Qe /<V:,[n5ӭ}t*oBj;km9<vmog:$?1`O7㿗^I;ֳnmUcрTjhOϷUk;&$N=<mmGG
&܋;2`u6}}Gה.[A#4w0;?'xڞ0:Ǻm#u,Nuf[ I-N[2,DeiJz?L??6>^7=pqp[[Wx:1QFx|nɘ#_Nֲ%:
U"XXucMmx~{"mi[Ͻ:m R<&bxf!Ui}<ڃ^qzG|;#tkᣙPfbBKE{+020M= -Q_^+Z^z~G
ѸR'`RRm=aZ.`SYDmOrP5ӈm.YYVȾ|"X)mߨoh7ﰫ%O>'>&B)M
L]\8<Q12G4'exyԝSo{F6o?:%H;`}7sX hk{ V~7zO""W_-ߴvr[!`čiY@N_o`eY -{9W۳R.sp.6ڏQ|m9yuZB^YgY;-<1n0Gʪe;No}Uˏ/F +1393 0 obj +<< /Filter /FlateDecode /Length 3218 >> +stream +x]ˎ
WD[pq;bvA*"TY)WEw/ +]yx$Y__痿U6b
b^VK/iJ[x/MkUkCkMഎo會OO~Q>x|.hyD|® +ࡑ;Z1<9?x.gU/z6m_Jʃ%Ad/V@ͫon,[#c|Й_7Щ~Y]m%u +ޮUPJ b(ηazo2'c|+bܙ$@oߪb|C x oBˢc+ +vL=BU +!.(_<RUו U3eM)=КnhG%Fc5rKlH1ԧ%af!AިeP#ImކZ*2/,܂ +'hNA)},/G{L +Q8A3@ᝑQx% +p TZT\ +Dq7< JmL +F,D3(yeG0۶=Wd;/.5"qveil<YϤ:N(*83)bF͐*gzSQm\$ +QGHThR-k]ln=#A%7 xZo,au E#(`buжtP*Xg|ZG88uq7 +#mcя7`G? 0nя࣊F[rFL9U;no]PyA0Sm;Vi
gns՜Êꨃj5E˛toݰZMR$v:Oټ4)|4|j#.P7?;rE@1u[rpx[bM=W @kz +ʬ+7)$< Rm[b%:? ZkS3RɴM"kgs<CCbqw<B[@.2A^OePQixļтj``>h3
ܱ=+j#֪{Xh`D7h`A{o]VڈuI.T0mL=!lut* A +Q6ܢK*5&DU0iSKxU"T +J>Ts2l*X 7<v6, +UpTT
igS7M%]U ,LR"b^Pk3Up۶+웞 +Vrr0C>sgo? +6s~b6Cм3+U
g-{;:' eO2{Jx2#N/
6.MmZɸ[85nt]pC\bMq{%SuJ)?<'Twۏ_! endstream endobj -1378 0 obj -<< /Type /Page /Contents 1379 0 R /Resources 1377 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1392 0 obj +<< /Type /Page /Contents 1393 0 R /Resources 1391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1358 0 R >> endobj -1380 0 obj -<< /D [ 1378 0 R /XYZ 69.866 801.979 null ] >> +1394 0 obj +<< /D [ 1392 0 R /XYZ 69.866 801.979 null ] >> endobj -1377 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1391 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1383 0 obj -<< /Filter /FlateDecode /Length 3208 >> -stream -x]͎8SFY`8b;NLLKTLPH%q4Ed^^|{jj9^~盃/]5KΗTc=|˿~ֿXެu֦`m^གྷ% -i^LKb/6[Itʆ-U;c*@'hFpf=A6'7ޛ~xP},{{JAPWKc&~ԜE {fr~ȼ/s|'|3SDg|3PrV:/SDR9`Ĝ?PHߊ -09HgLQ_3x9_-\ig|@06yUhm=
hG*<PC1yGsg_YW}WdgVl3+ -es0˜Rᑨ #mjk@u{Lu]U\}vq pSU -z*@udG -)@zUVCL.BQ{%x2k=.2ǒ*LK6Xle3 -.<k%!1zY7p8jkxN*5daX{ν5Pk+S{jBQo[g4a<5?Xˎg̸*|0mm)Ǒ9'fF*{?h$-Z*v2YDngYJ1RYHq\ ;8 cW-c$݉`G5Ts-w4[ZHyA&V<̲ıpNqsץ4NHcr'xsqHnmӑ"ё4PTC^xn#TG/xy,w,0ӊFڀhBձu[V0T%x+#_px$jDD, -5 -Lf3(:8cQ#@VNDJ`i((r1dSkбvJIDX.A-WچU"^MCb&D6E ɦ{ݸlz_v'Φiɦ)34AʚF5x_6&|6).Ȧl>9 ?MlC)Ʀ)6= -ɍMt:¦ 6TL6=BuM<RMY@MSXlZ֍MOjlZQcsٴ|<B6͈GٴƬG6= -pymK|')+:Dg\ ł_Z,؊gk(Cpz;W TqIr=Ah%Gq5E)G qF<9m+E @6#l$TG6
[1 -nTh6kF[ZBsYJP6^5%P,촤@c&XRx`w\G:WT-bv\Gt\y)qݳbǕ긪غ%SlݒώuBNkd37WD^OR4 -~-y`;PrԀa<N
:[3@RPx7fRAt(Md3xN -`s3Ց<Lg -3pG>&z#& ǣ5&~v?M&; -G#g?%1BOQɛ"²)TcMxEr
)ϼA I{f5sǾ<~,v;1wr=\
":\ YLrm^rd@z+OT$J1rMkN^G5=AUP5rIGkW=(k\غID\ jz.&!IH1I85r1FH5@!FH5YGrbFaT*3j7#ȵeDrMVGWjvGdQ-xGpT -AsD<j;(CQPNqAMdOPmHџw92jSrT[fV6n#%@ն,Fl-9=_JUMH06J7<emx]9D\51v<nb(#߃u=Ӄ@ GPRc -w|jo? +1397 0 obj +<< /Filter /FlateDecode /Length 3198 >> +stream +x͝n8yd`0@wog=i.RMD)]"]94*TiOo?5MmF_AU%Mi߿jmj~hmi1~~|"X=|"~I)Z>c\Lܿ6ב?a +.u!B{oG.GBꈸ:IJ(L#ۉ1 +H@CZ0Y=oI*'&)g1h*42pY.IJxC lzfG~`лH*Џ
{-3Bi#cRZV7="b+-bD}~lRo>Sc +=% +}oho-#zOB(}KY{芞PKIf/X#|ÆW3gYzYӦ|N&{GO#eOHOLzlXGc:{:}1~@5JP=Tje&jTJy6Ttd[= orK6 gGY_
曑u02NEԮ%z~+Mu'ۀݰߗW&K+ +F@)@NA]'+rVi{Uvhgն9Ok֟-m`X/ɧ +S/wQ2aV'7,w1VnىR\[Nڜ"D((A	Ur34]$-T2:Q&wl:0Y".ByfӊRFc"TE+byFi#G4`uQ'd!*\>?ULGfY_u\TTQ3QX2QUf~".Qm2o'(4'!F =~ə|7?i17lUWn@.|N/&hr&mjK^ZY|iΨ'ĵ۔6u=U\cJ>qxXB3t%ڱI` x@5UOVӢ#|{0a_W|t-s`
"2%'z+9Z + +ESij1:iiŵ̊U-6=uuBJHׁ$W\iW _bsk}-S*9g2"ZlNՂ`,#֔LN5%D45~G솅̘l孎H!I
b
O[<2):'X<g\<BcLS鯻:J6yGeE 3VtN*:a@E 3#&cy)@ Å=Ʉax~r'POA"# +͍ZRc|{}c{
eXs/Azl[NEFW` +&L+ +HȲ``vdm7s<eWOs*=Y^g!Td/O|H O.F"m%'Ԍ|"VL?~~? endstream endobj -1382 0 obj -<< /Type /Page /Contents 1383 0 R /Resources 1381 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1348 0 R >> +1396 0 obj +<< /Type /Page /Contents 1397 0 R /Resources 1395 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1384 0 obj -<< /D [ 1382 0 R /XYZ 69.866 801.979 null ] >> +1398 0 obj +<< /D [ 1396 0 R /XYZ 69.866 801.979 null ] >> endobj -1381 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1395 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1387 0 obj -<< /Filter /FlateDecode /Length 2823 >> +1402 0 obj +<< /Filter /FlateDecode /Length 2994 >> stream -x]rWQ嚪QNUݺdMD@,>H_y_ޜ$/ -~!/_BLBjߗHKi^TW)GYo_1}
!{| .#\ߑ -B&}?eT¡{z`x^}Z_CZa[ഗ07$P$;Zkl7}fK!ed9&X睊LZxLKBy&g`Etj3S2Yeg&Y^kX~Zhw5?
E@JQ ^lU,Ww}ϭW$s' -EZD;LRq2F -"!{, -g:R6Q^%
63pOp>n7Nl\ CZT>LPK(X.G*. -gG|a/F0&>W\UǷ(CD=V-w.͇z-%&i9UtP\AR3J*~TU\76WZIܜsAX663aóY(pLL<AdԻ1)֘Ĥutx{T> BSldT \JlZ~@K'z!3:GzW'NcYlCpXc -Z_FYhs9`|mhS:$|=N n/.ʌAgm&Olk>O(v߫}zU&S*A[=j!0A4u&s 4I0ŹI"ƝwXK,K<3aS{Ө';}eF,A˨PnSĔ\-N$kjv)Hy[Cwhm斉BNkFqjƞh o n>߄9sd -*.io0f%[Y=t"hwNshJB -ȗjz]LP_kW@^+l$]R«y0ȧu6lm݆vi̗
ti qsW+mǦ(P6Q{oK2f;7-0Ŋ{,Wǂ=tQG:=I>00e"tlǦuKrt*Wޞvtp_*)؎M)=Ln.4Kg<ECtF8?&%e}U:XAJ IVL]vlJ)Q+i1u!,W)!Jɘ*%,W)!Jg`d0!yc;6t[ -3t0_*ܟ40W`J9U:&0u4cJL!yE:pǀ=J=n3Qz:@4#ı2#~[7'- -Pu)y@!cS7nfm]Ei)QjORrE6] We }U51[^5,R78}Fڎ=!x;`/sFOfG'\@(}dQ3[9AnHf5GWx(%f+L%OE0TNDgޕeb๘is -^r=Ƌѵ8Z۹lן_"Y - +x]ˎ#
WFW0Lfd/BIJKnIe'n:du(UY}Ǜ$~닂M݂[IH
oRRW)ՋH#۟_1
BV?$<SG# +ɘk0:u#}*t۟)G}8aP`O89p,߀.(?;xi ^{^F +ehm,%", +: ,<g*KstD@9Vu;JqsRu+Cd;9=VO}A>")ucA8.͡?ZBioK{Ti(m !ZWCfkE)Y85̂mÜ=nGhSg&%I 9l;w@Ϳ'x'
:29au~PtC+_7 Nt{rZwTݓ\
t-5RR'Zi2 WzD+nQmHPV3l=Qdb"4D= +-ҹdaЖ/YOh5z}<L#O=Q0RJ,G3.֣O#T,@pf|jsiΖ1l7z,CoCۅG9 +EPo'cպd&S3쐫Y;6g6gӣ\9+v78sǽf%WG0.0ɝhy Uh[if +(@(x6!W
BvuGW mZW˛:`<AꀻF:\[B/qeCDɾDl*
gK+4_Af/N5BȞ`8rrwpsI +֡$`-: +6[b`VDHD8E=GXU +P`k侶"["R0z+"{'bi(!R0D!ºks~cbHI$숆zHX<aE3iԸ52W|nCq6\K@.BjQ-xR\AF'?ojSj.=AP]b5]<[VHS!mYĶ9$Pa~.ZCފ؞XrXmzز vQiNCخ[z_CbKqY$kVDbKoE$D,
0$۵Ab˂5DXw}:F`@Ά^Rкswgkhb+o;2r-Cݓ_0
[d/w\iZ; fa(ȧ"<x
-^wεN9SR w[NxaS+meSl(ި3[ζxn39U]<6}}`Y=lMn=WOeC%sE&skm.7Zli5IcR`;c ;& !lW*r䋣h|c͕k~/r
߅#'GHF>Gǥ endstream endobj -1386 0 obj -<< /Type /Page /Contents 1387 0 R /Resources 1385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1401 0 obj +<< /Type /Page /Contents 1402 0 R /Resources 1400 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1388 0 obj -<< /D [ 1386 0 R /XYZ 69.866 801.979 null ] >> +1403 0 obj +<< /D [ 1401 0 R /XYZ 69.866 801.979 null ] >> endobj -558 0 obj -<< /D [ 1386 0 R /XYZ 70.866 311.831 null ] >> +566 0 obj +<< /D [ 1401 0 R /XYZ 70.866 140.473 null ] >> endobj -1385 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1400 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1392 0 obj -<< /Filter /FlateDecode /Length 2901 >> +1406 0 obj +<< /Filter /FlateDecode /Length 3033 >> stream -x]ˎW -1ᴔ?~)^.G#/C -d_mU垩+Ue@ -^ - -(OCf͂+EZ[E2v*b@kTo$*L;^ZN-TXt&z6Y7,nﲸ#e'V2VqB8O<փ*ƝOpR:%`rְ A#c{Ŷ -3(¾ !!W8drS;B. ''dXY\R?x'h{@@ԉ}V1a;>L0e @݃}Q{Qႈܚ#" xM +"& *& @a1rdx>L,?9lU({DVܲ),{ T xKC)G]T&ޡB -aUQ3e>äd۱4K2^/ä(1L^a-Y<l=C
k'9BXSYmN!¾Rz<=}qgǭp{Mt}1,^*) -$Ƿp{;z~_[ȓ +x]r8+4GUWWIUnjӫ/"KP"d/k\S x|?W'I$}!?BLBj]JUJCJ"3R?+ߌ1 -{̏9Ͽ!:'Oz' +dzl/<]垹+m +g9|oﯠAI(yc?LhQ.uԘuLFs:X|QtoA:L6c?LhQgj@l +}`x`*d
0,\ɁM+<$HDi8d ;Ǝ(%gXv'(kĦj $N=dbReIoq$SL"i@8ː@b#̭mM8
Ůdc"Ȁ[<b:m.ȨUȉtT#Xuhad^Q_Y
3Dj-j1hH:VuqaoT[Ujg41fPv(}$ֶ̤gz9,tO}#S\COv-TY!4R瘯J j~zi`f8#qvs$:7^dXBhmQ7]0W&mu`.ՆŮ\²ok +S"p(`NAVfnHƞi_͓rns +qlS#mkdw`J7Ma*חqiAF%c/K"Pa~Q+sI.\+_ZZMq6r9[&E .m hԢNJE7#+.Mku3CYS~lJXRS醷$bT\w2T0+Ms8ԍރ +Xn&
?F8#X!,1a!Is'Xo6N/ +!BTFDYr?<Q5h`=Bւ|pr\\+
s5jOjRiѐ[CjEnU9E^
OӐE!|
>QCVc5Y}GԐ
i3!$rum9@H^7Iчݟ~W/\zNQ>nR?%R9[X6ʝҸ,# +3wzb.- +'E 6~0D vGI6Y:X$=D/./!y^>z`bJ|`۳Ӎنe$qK;m.kii%qa,עY\|1|bv\Mo2K>[Iu=bIrZI5nzѪgϹFqؤF0@[Tɂ +T_ISr-!(HXHƖ,d&qNX(&9BrEǂZhj}<bHp,<@:Zq5ZFT31i`f>D`kmif9X9黃cjg6SOcSN(NWD^]e>jVcEAxzDՠ&j<ODpf蛱)BȿSZmXO&x7.ʶ@:"NovG"qWgw*^YiV1O!i$b!RoRQFs3cRvآ*"٫ȿ噔w)V +\1D:#\](HȧT&.l{vj`s|D7c{eZeā[ +"8q~xbC9ıg(qԆ,qǦ8[.FXXt ^8ZXXw.*VEԋJ+'I0Q<UUVT/E)Q
8rXlcrCr9o8_Q<1+a~|O3aa8цwKMOCtt:-G~N/,p| endstream endobj -1391 0 obj -<< /Type /Page /Contents 1392 0 R /Resources 1390 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1405 0 obj +<< /Type /Page /Contents 1406 0 R /Resources 1404 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1393 0 obj -<< /D [ 1391 0 R /XYZ 69.866 801.979 null ] >> +1407 0 obj +<< /D [ 1405 0 R /XYZ 69.866 801.979 null ] >> endobj -1390 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1404 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1396 0 obj -<< /Filter /FlateDecode /Length 3484 >> -stream -x]ˎ,)߯h7j)ުfٺlW_ɀ -C%&GE)Ac)oo/?[koo?MnA[X_KRW)ՋH_?~3''o!g^g|oꥴ}">?r-NFak +2[\= -em[տLr\ -)reg\pOY+dԃSi55*s?n)>O?Zg`
-w}~ -*+{a@xJuNͮ{|"
Z*EcVIETV;p+ҵ[E:q[ -tʝ"H)[R?@IKz=*D_(Vʹ\4FSZ_Ȉ -Oy,<BŊ5:*)Hײ}L*'؎E>+7Dǹw(H[2(TUۄCd"WZ} -,nd3.ӶjBJ:FVbD~<GVZi|;i[ R{DȪ`d=+u\RG0Gն=Qxt[7x=ţb"Q1GY|<j<GaLxBsGu"sQN}#<"$U{G!ۈ<!6 -84OdVskzf`4eBt6S.mjp.lÍ~{8t}n:eQ><mm
ڽ11b@|f{ -T3ȪgGʯS
g$S6e}?{ΐZ_ϑLؔl)G)Dwҭ,1Vh%c'g6s0C3V@'XzzW~,Z).bfS -KfRaCKڛ+ovjQ -Z|}<M0qvG@D"j.b?rJ@#i"sHEņg'Q$!cz%,.{dLBZPm#dw~,XY%!<YrLe:Ă(_vEe1EmEf"tu$Y*'сn0d - aꃎV -@
۞ @Ļ8m9p3FL*D -@1m;)]D&*:vg_Am?:mN]* =Ook~~[qJ5="<tJ$ѧ2W[F|zx^gÀ =ܾ<G""\7gd0mľ;~Sw."\7mg)l^YYyFa3ݮuv -aO|7i'w.m<M!Dxe~2|ƃڦk<CV2]T(<
>gdz;{MQ{$CuLɁOI -ev 1D:+ni]Zu1yU9Ɋҳ -j{`}笰4<ĂmpV@W@-P -5K9٥7rQKƼjoo|Q)6%>)d<J~L@Uyzfҝ64_@t{ӰǰSshEXiK"}pyYir-7웧ɤ_(D' -Ώ+'r -όH۹үt6`~]eFͿ^q'oJd`;R6ºCi;MKUVm;DӲ͌`* -&n6/~yp·r39d# -B<Xd951<3 Uz(Ɗ3=Ɗ3}Ч)y,]GiR+)HzmuFG'6+$`onޙ}]+ +1410 0 obj +<< /Filter /FlateDecode /Length 3493 >> +stream +x]M6ϯ?%AL{ݜt)MEU]#EOOJ_ӿ%_瓁7yIZ_R^_Uky:8c
</9DZ{DȿR?e\L\7m.-X[?a۟ +|u,pS-p*CׄSxylX)p5" +L@|M([.#LҳKr`vY>qvI._fzery2<,Jr*G[&g~9uQ͔gP{@f̋x\yQ6*PsAchR1}ģ.).d`w0QK12wFt`/kcCAx;/jJ&yY^#gG3gmfee.?I
n|g
?5LSݛ *ET3O|X`<iUt9pGxL8Қ +8]c[l$Fm!HrsRb3Bn.υS-Q +4FndDc) +]f}6Au!1bE@?[Y
)t#aHboy7~{E==j`'m,@3x^"ʣfڶg<Ew^woQxAQѝ< f(x[b<4QY<9:YxTτ+<=z(^OQ
(jGI@Q-xDqG(Q"xU>$"&m>7)9saF|'wv>Sǧf*"*x6cL^E1MU)}ϭ +q[a9V:-!aUn-5< ĭ%\(:<ʚ?K^OnVȒb +} @Oaixd)˅aW·O=:$˻wC)ݕzoԌ
rHp-A 0D˃^B6dE+MO;4/Sq +A0S +@wtJE +BǶ!-E9O"xNbB(tl9wvi# +ᦃ(I(T +,-~N$&^9EB endstream endobj -1395 0 obj -<< /Type /Page /Contents 1396 0 R /Resources 1394 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1409 0 obj +<< /Type /Page /Contents 1410 0 R /Resources 1408 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1397 0 obj -<< /D [ 1395 0 R /XYZ 69.866 801.979 null ] >> +1411 0 obj +<< /D [ 1409 0 R /XYZ 69.866 801.979 null ] >> endobj -1394 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1408 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1400 0 obj -<< /Filter /FlateDecode /Length 3111 >> -stream -x]ˎ8W(4`-saIɲHIZ>eK CL_r7/+/8^.~\~\r.Źw~U)_a$:o_s/5u;#W+W*Li¡ҙn#n3xo^]LT{TYbh*Ob?#!KƠuXE`NFpE~[w߫{`DLXSߏl -_XvoZ<4wN3oAsƽơP30c^7{ o"QV1g} -jrl{?:
ʴU!i1Kˣ <ߒ8Oq.M9G%$xy96T}ӰIf1[øPCGMjʢ3EMbyuEy#1K,<nӭ?5)8$,JYjP{\D3*"Kq-kf ȵXA8aE4$#dʛEUs+,JKb]/Wm< -S4EA$,b̻Bw#:Dg(GaFiر -
9cǴj4ql g!W(A5GϨf~N5D`e<-Nu*
Q>glZZUdz7v+<c r5ou Utj!g -֨. lp[xw-\-K5-K%R
E0T, Z%A
"w:[Ǜ[[E4A1ۘvkLR|/{miJ-P*g^DwsVyO|-s'gg1xa#|ہ5..杺+|d[|,gDD}Y<·ފM#vߗ
nY8+P3>0M.20 ä0uw慧0ţ^iQ2ދx^cwx^ă">U<`AJJ8S<ZꊷqE<y/1ʃ"d@罈]ydixπ)-3+7x^"Xy^ă"+v!N<3 G{Zƥt-Z5nuI-cJ6.XO82pf$;fqHr]tL0>Lrxq&98$G-a?Wɭgx? -vπ-aǓ7ơ$98$o?5uݱte58fjB؈щ8OHGt۷śo}"u2أv(nKJՎ}h%Vpe6ELEAAdu< GO6NG UU`'J1ErCdʉ#Lnc릥Φ9F[DY DB<)5"Fy -TQjP5UkWyeSǀSs+<̢ݍ| -tpۊnR霵{±~tJu/iXze,3νקvu
k<w&ҩ|}]vbxSP#TiianBot "Wq۠ -</"34 5V5_3P9ugabuqϪseT\W9<?|"flw<:S*1h*֮[On ww-Vq <}*XN]kQX= -@|@")8S(wn3Q+B;W58=xĦIU;#dq,Ds}8 mzLڥVK;s,iD=s&|DzD9u7e:uoq`-$|t55 Szlnc*>=`ck:-'ʟ3[$d[s\Sݙqv'ZT\N"Bby?q. EغvI;\-`ݭca?59ma6_dSW#3u$\eSU6unjzsԠ>C3}s#%:94Xr~D)ml_QZ6_-~![CkvjaF&`IUϸ2MV lЫF(=9]5|u.:Rj%maLMDgNMGSSiH>xtt# -jz$=_D}{(Zs
E_eG0p`E"lG~P8 .\&A/ -ˆNn`:+)om'l@`x45F4[g3e0N<gt)dgsK9K5z%SpKEgmJq-n --mz+f @ח3 +1414 0 obj +<< /Filter /FlateDecode /Length 2936 >> +stream +x]ˎWZ(4`
j6EU,"!Sh$|H<6//9yI"y(xC^%H?^ߥ4?TW)G[o_1 }
!\>7$<X#\>|Boϯ? +d}J&5k۷Ӂ~L hT3*B:8)t!4yA:/G)86tYX]ot1ǠB{MuIņ5{0cKچ\V3
ڟF@m\[7mqܼeέPQfM 6۳t?O +2fp0E5A흐1"5mQ/ ^:^\ỵlt-~),^}"O("d)L*Czc
gliliy4^4VhG\|otgm6Ho%`@; *DPaJhگ|z%#|LU!];^11*^=3ۡR˨vr;ahǹ+ڒ|]AD)Ǣ]M
pB sP̗+:Ȭ G)A֘G(Ȫy 7)dC'Fd xHqxYzN ʂ MuSN5dVEAqfQ" +2z/ ci#QKd, ;uL=JA9#ȶq`Б;
f~7kD7IWjaX!K ܡ[_6Y+/DzB]m̢]֞]T#TA,HRA{F'mSf %&rM%ȭЉGDA/b{""eAEAD0=k(rc
E.}bqfY;El轈"D{,EP ""r+L{Qvi6V{G}gx=߿}P/E %QٰRַ&%W0ay~S\;y9Nf3ܘߣ۫d6|cm_ߥ6_I +i\4Ik#QTG ڙ++#7)] H3~IH|~G;RnjSc(AndmF8|^x6>`y!
.Πyϟn8-\b(9^;vMl~/A~`{a6 { ?v8H#PG}t0
ǃf7v$dj즇}Lt(|h9UG0
rP< oL.G0
rP< o<>3upO +EǶ^w?Xr8mYya G9D{r7=o3WFyhA_DҎ!p~c2;NЪ 4>1.J9 +ҶvG@IڭmݰT84Gxix{=I{!ҮOvcB85#˶Z~n^8Y_S9Y0:֟{E?dv]=(Y4p"Y{~I(sg2A ۸wqV#5;\?H96WkOn\PӼsa\?KbE +-_<+Tzц&c1r|֜/,FPw1=c9|m!ԓ(j!>?Pֶ֢n>$ϣ"ǎ:ػwc/;V'yFD9B6)8|PԑG^uYӫQ{$SC{@߬=#P^2"/ΡGt"ykهnh-+ endstream endobj -1399 0 obj -<< /Type /Page /Contents 1400 0 R /Resources 1398 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1413 0 obj +<< /Type /Page /Contents 1414 0 R /Resources 1412 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1401 0 obj -<< /D [ 1399 0 R /XYZ 69.866 801.979 null ] >> +1415 0 obj +<< /D [ 1413 0 R /XYZ 69.866 801.979 null ] >> endobj -562 0 obj -<< /D [ 1399 0 R /XYZ 70.866 610.71 null ] >> +570 0 obj +<< /D [ 1413 0 R /XYZ 70.866 443.337 null ] >> endobj -1398 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1412 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1404 0 obj -<< /Filter /FlateDecode /Length 2665 >> +1418 0 obj +<< /Filter /FlateDecode /Length 2887 >> +stream +x͝M&+!"D1[kr%
ޡ`)wz_)~VZ}'7qsyko%9/WzI)0s
0sg^)}nyD_oA´5<0]GPг5IqDᶿxu[VGVY@n +Lj1dk㬍cA3̙])&@fOd)-S,Dap4+|L:Qc +ɰVqvO9xyhu+OF9Iw>ӄ"$<@%4i䞇ȓŤ$&/XZx#F`]B?a\:q'|<N幘R}(wd~l'3,mRd; gS9m +!g9'N=fq/{\Gx~"SB -'[LAxa\N܃c%s/K)r^RT}ܓ ~9ICwRVL@M*ç1TWd5pԹ%m.[i +Hm{dů%V0CL
-@@=UT4ySP9jPk?`Jl=Sj{[gkQpE:i3-<xjkf}
4Y(-92Gߦ+Jڂ\d҉LM}&`S%pM366`jز*GE,d;1e\zs"]\U״("\E*^XNk;-?vv[>b +5{ŽmE.{;5Dj"\NE]I #ݲy@N'^R"X85<Y
m}ǝgFܭv2n
܍Pdv% +X֒MMTF6s6\F_vnM,nUsj92GWV6O4± +4e+[$]/!]IP[ŜT$+`N*٪JqiH027,͏a +.|nVI(!mINui6
m6iFc$^ouilYMz@Y#V1;``X*|s;OQy<ݴY6OR[|x"[uC[ka}ѳÿ]lr=zZ|HO랞3vM.fXPqE$Z!u#n^k\30"$cZD}u&e
\Mvf+N
zC9w>
CH!,ӡ'`!5C%J bkUSC9<_/uXU +0HQ6?@9Z9b8-;peSN˾iS +3^vlR8:iSp0`N)WNkht9] +fƯ_} +endstream +endobj +1417 0 obj +<< /Type /Page /Contents 1418 0 R /Resources 1416 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> +endobj +1419 0 obj +<< /D [ 1417 0 R /XYZ 69.866 801.979 null ] >> +endobj +1416 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1422 0 obj +<< /Filter /FlateDecode /Length 2663 >> stream -xŝnax -rBtB0rۿ2Άn B9`d8te*h)嶶:0Oę0&`8-vk<|
hNDo&:"&`ch*p`MK()Pe9@5e`Q?︠`Z:*3$e)_z<UPRF}3R_)d {XY7K>kE`e﵍VH3e=s{5Qs^.C{
́ -]HW{y/A3xIkXB} -cD}u%e-L]`ve+.:1^ށ0ulY5χF&Da3EΡ} -Si 4. -WV}W:̥#X!GbF(뺈PCA22/O53j9 -'Gt%ۡeAK&msl}]'ME/\GtT:$l8}F988z8wؗdp- +xŝn$7h_ +GZnzZVBU$v#]'O٤D7io| Sks%W9rg*-dd$СLB&YtO*@l۷m"8ꞼАR!(I{wiQ:mvF$Ó.AAD JCc)6Y@@,DuHv>
zfoVLա|![fٞ3(ycpmbI&U:
2<LiadjNQFkm +hyuh_аiȀ8X2ۭN$ +ec໎RHͲD(͞mOvmpʹѮ
L[xH<[Vum4Xm +/rE/b S-w8{;3ވcJ^.ÎJLS+
y"K- Kmod-`rWG١UGYEm݀*#m:8#uRGsawg`#́0YUy>! +Yyg&-{ =TOEGRg{ESgPr,zbItd:W,Z4:5CGb:K)SV2fO!i)%څZNvY +Ds)tg3b}d)tʒe)(K.KZϷ915@zH{mGtvvz@9&6sH""bR1X(lŢ5ORa(S@6=H@i?"mD v3]6+vI@?H92P +t%sYN;њ˧m|`+FBH+{mS|I)SAHHb<#nh4͔/'qK|zO8}a3}BE/J]WndtyBV"54nQn_hi!*oo3⿊"<rDJ"uhժSuW
o]c!70WoJ<xJњN0kh'w y&'3ı91/W"tcI`mG$@@e\=@@,Ĉ51Uim
Mw_!|&<6ڡACg4Ui$0wItm.{/;xFw<Mj3`=k#̒Hi5%r)PӃ0SF]PqBZܚg9
]<G\J뵭¹-s˵] +iEf&!mDscZ QJ(v,?2O9A(j;;qށs3?'
"sX XR H?
X2)PpnVۗ b<mP`!
[#^_s0зn|LߑBGgWⷳxJkx>lF{:Fw==|
8O^D,t +K{##Yr P9`=R{_~pD;#u(<',-z]oh5H[Sx$Q$^p]-1x=$}~_CeyI;};N46ׅ=%uzzos$>Z.L]dݶ[5]#֊E-q- H0 endstream endobj -1403 0 obj -<< /Type /Page /Contents 1404 0 R /Resources 1402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1421 0 obj +<< /Type /Page /Contents 1422 0 R /Resources 1420 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1405 0 obj -<< /D [ 1403 0 R /XYZ 69.866 801.979 null ] >> +1423 0 obj +<< /D [ 1421 0 R /XYZ 69.866 801.979 null ] >> endobj -1402 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1420 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1408 0 obj -<< /Filter /FlateDecode /Length 2746 >> -stream -xŝn7y} -/xRZxB\-ߐ:V˷w;{Un䨓I쇁,A'+U#>)HT/Đ.f>*atoMWMBIo*tD}gI#D[079ki{OQ'}/W{kZzR$?"N}9s+zHhk S9t06 -(u2C0'|^NE5OD'd@gE$0/0,KR0)6|hGhCSEv?HC: -OvmԬ3}Ԩ3٘r)Kqo,R30ЌsQ8ٞF{@+z}Y)PnHZi)U40cZh#`@ - rW@ ->aՍuj+M@8%eA16`o+Yk!`sU:ykIAȃ48eڀe,w58 -MTy|)ug8q:}C%`y)u1`e_hYP&6ja̬%/,H)K.h,>>&(K+ :6&`&H?m%&)P6A`ݗkzLkH^giJ 5:inL! E@=:HǴb;bњ:IX
YHRN Ec)FRh =%Hҝހt#@:OR(@zJ DH@!`#WAy'B2ORB h;C:o}kM^ӱ]9izh -$l4ZT!*}ъ3<P1f@m1%@jI,{EӬ@v7 7Uv3]QnuI_ - -+ m;<6 -HHi%)PVՃl:uOEagŭyFeI8zzmpnv5rm9CړI;sHCgTBLPJ2O9 \8G<I^syup9qnVH8ǒp% -Ν`Ź}P:jqkOOց0+[575Vzu6*AM=H -[lzFtΟЭ`|!|5O:cg~b;&, i4at?SXzaAH`{/C}e>g|Hs{'DDۙ]ma|5χ:܌<XmþbmK6~3{%b=GM46^aOI^;:5y/A8+w=#Va)dn>|7 -с|,GNw&@9Mr|`5Fю(hkޭy>ALoXHٝG{Rn%nRzg=SYy"x{
ZD;X|z'Y-~~}V4 +1426 0 obj +<< /Filter /FlateDecode /Length 2765 >> +stream +xŝn#9E +)fZ^~ǏoEh7/蛹%r^_/ZZW:f#X=#~I)Z}{'n7mƖ@MtQtm=UQfQʢhH[~#ǂXBny?,]_۞v<`RP>yALozo9kiߵת}te;؊@gK~,h\NeϏmGw>~5G^K}}U1Rrq2b<(ǀr61& ؎g1*L;td}ߪ@m،g*m&U\_Ak6j(Z颫wL?6i:*(5V.qۚI#㫄6QSZgpYЁf~D#P@H+7s0n +>{ 4y9n> +Annm gr|J
9̼`<UK+ +Hxh@ުco~E(}HJA%nB4?!%|xC,6U+:YiEتb'}[7pn]Pmܪb'@925`mr8`B.?Hq`8G
{8: s2l}V:N nSgXpHX],W'ntvrvҖ¾{Hڞ":3Q,C>!Bs=9_xڟɁ?wIolՉP +`)I;
8Fzm}k͢2zd1dhD x2Te Vdqtr&ui +Lܮ^N/ +@$@/Nڞ@.#Μ,Q2\T[ŬH +ˆ&0bG5I`r˄D,zm?\>3\:B2+,>+E<0x'WL'Q6>[ah;CSw%m"ՙ/g saȾC9p@4s4ؿ8IqxIJw@jp"e endstream endobj -1407 0 obj -<< /Type /Page /Contents 1408 0 R /Resources 1406 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1425 0 obj +<< /Type /Page /Contents 1426 0 R /Resources 1424 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1409 0 obj -<< /D [ 1407 0 R /XYZ 69.866 801.979 null ] >> +1427 0 obj +<< /D [ 1425 0 R /XYZ 69.866 801.979 null ] >> endobj -1406 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1424 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1412 0 obj -<< /Filter /FlateDecode /Length 2766 >> -stream -xŝɎ$
#k_ -1YYj8]TDBjMஉOgXzEK#w
KWWKrס%-lAbe5/]ި -6p5|{V0NI bF, -Func5,"|?\'yXҨR!iVjK59hW$/і}Y`wP)8
voTrU5/Fb_F+Ѩv;bky@9<C hz -RQ>tgyѯi媡?c*xZ\h3QIGaE9TPD*{ ->D[bDh+d`RcF)8
0Y#ɀuIa -,:h:0jM+/qS2:Nt,ξѮx&Ӂpxe3MgiхpJ=
x4AhypCS҈$zhNB8j%ᔴ%TNE]hp:$uY( -d@ADX`Ma/7δzJ8m=X +1r:z:TDb!;a^@!!JT
bg -&m*'6ՊѮyEo -bH9LpR"!/H
77sX8yh;k`DnG}a%v:T{8odw%+oFvb^nr -+*p_U}bc0;sU8]Av]qOty+wOk&5HNsmjTyumz
dn&1
TZ&#o%CK$@c" s7x e -kW指D5xDr*GWߘR9bť5d=
0뵍ȮwvLlx2ī3{u<eC^4!/"Pvd -{?9sz)XRyÔϴ9휪vy$y:+
JGt8C9{;ͱ]rG9V|_%mRSajK]hI%ѮA%v{b}baw$=@x'WZ,dH}%d^,4dز\~0<qD9s5U;sr'GG0 -VXyt0mȰc0TîNɳۦď&x']KDK}%W@zIϬ?%}]^硋oύ~? mA +1430 0 obj +<< /Filter /FlateDecode /Length 2702 >> +stream +x͝n9} +@ +l$Т# Lh_~#Vk-lۗ|ln{e2Nr>Z`LiW& +8N#`
dfE?OƻK3"NZl<0cO} +VDx Q +cmz2[8%e06`o3Yގ? ךgD 2PJOAY +,S?0z +znǴT'C`%ڎ[_E嚮'y*L+N4u +$l4ZT!*}ъPL +|ţ5OTvS3M#Rh,FH-M$G+8sAyXW.
0P(P"}9P7vrD<#F+nmmFhjSBsuudoJ`qx + +iMf& +
a#*̝ܮuXZgD9{r+QnepŒ\}V7Y5w")l;ۚvΣ3o?h%d;̴ipS!1c
·RG^x;md{g^ʇ
Y!F!Kl;FifI\$@YDv2^hhnqۧ/ڵD!q>d"Y@F,遶yeQ=7뻖^j<=wBOwq+`i)<ps;rοwoYNUWy`%"嬼ڎwYMU$ƫX^;O
y"iٚg +VIB#>ʺSRW)9bzAhex{<]xǣ{<FX_פXI +)g%v,vBhD5S#*Q +t_U嘉#IJ'/RD/ӊ4iҚ0̀ՎBB90[M| endstream endobj -1411 0 obj -<< /Type /Page /Contents 1412 0 R /Resources 1410 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1429 0 obj +<< /Type /Page /Contents 1430 0 R /Resources 1428 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1413 0 obj -<< /D [ 1411 0 R /XYZ 69.866 801.979 null ] >> +1431 0 obj +<< /D [ 1429 0 R /XYZ 69.866 801.979 null ] >> endobj -1410 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1428 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1416 0 obj -<< /Filter /FlateDecode /Length 2567 >> +1434 0 obj +<< /Filter /FlateDecode /Length 2184 >> stream -x͝Ko8H; -~pZJpۗ}=~ǧ'u,XZޡ'8\Q'f\>-PI!NgXBn+!0h -z
yB_[|q@'lOmz-1kA\w}iճ<cM='bУѩ;>8`Li>(RjlGSyD}V+an<7=.&"6?b}zǷ)1Aޛ]^_.#{yL<hQwﱬkKhR$sLۧߎp˾,
c0އ#l& -ቶ5.1ѶQzv0`{+LCK??v -'ɀXI`$pa[ -zbcjeʈ7~=4 DZqoQ+VLa#"V3ҙ`j5.Z̀fi\ -XZE(3,"<\D8X&R6 -h$O!u&J#|ICc'L6 XR`LZdɀ.xHNXVJgܖy'B2l6χs:xGCLĹY87)|mפm9CZIہsX
91X%b+!y"eAps<j[pn.CgŹ68p#2uq# -ܦ(u&l -|6ψs 8W{0ZmVt}eAG+F
}h)xwD|v3/e;HE&+`pdx6jd<4zy`#{F! 6j>|x.XD2ai#ƻKzϤ, 01*e@#e+.; -oG|߄`b9{<ci?ߑ?eM%! פz83ImˀRp\.:#OYg<U{0ZmyjcN<jS21ҸJ"Oa))+<}jD7MՃ|6!ISH9+McFAT+JS Ph(4Չ -g(IU{0Zm31xF_db%VIn(2Sdg
dqCAF͌ 7TF=?n m4{n7ȀƦ(F4_5IaU6wɆ/{mkp
yW@MH#m?A!i -QΏϯ}* +x͜n#7Es~ +d:/9i9Un/U^ *
L[0l@X[Zz?l ^:& +îZj6 %G$F~8klňwYo?֏k<8f~6ؗA{C#]ɔn
D^BmI!,W7Bn_5d(|JL}Sz?ƿ,9l#%V}(#>4<wx#3:LJ[jw ;9J-=#eLNQs4zlsG~'y_<!̑gNbG9rDI7?IxX}":S=NF=8kW:Ä L`Px{h\;V +=֕N4_R&WB#gR3G]AS@qlM"U(ƍwBZq"w I|v28yU09Bs{gya*1UuځwO +({= H^:6a L&h%vS7RbH^{al@UMEK%vowBq,H"'p^y?hc/1|ymPY6:2UG + >tS-/LLoDq&x9Ď&<hzE`ak3 הІ_c6ADyvBN:!5AGySJNegn~+/nrP8ket|eކCJQ(yϟC +? S?sfS?s;EPP5+șbߕvD av[>
sG߆|ڰ~GoߑJvV|~ށ?sfCG1 endstream endobj -1415 0 obj -<< /Type /Page /Contents 1416 0 R /Resources 1414 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1433 0 obj +<< /Type /Page /Contents 1434 0 R /Resources 1432 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1399 0 R >> endobj -1417 0 obj -<< /D [ 1415 0 R /XYZ 69.866 801.979 null ] >> +1435 0 obj +<< /D [ 1433 0 R /XYZ 69.866 801.979 null ] >> endobj -1414 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +574 0 obj +<< /D [ 1433 0 R /XYZ 70.866 555.124 null ] >> endobj -1420 0 obj -<< /Filter /FlateDecode /Length 2080 >> +1432 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1438 0 obj +<< /Filter /FlateDecode /Length 2163 >> stream xŜn8E -@~ -~'u -RDO!&!5G)YJ*z)} ->=}3NKia
:yu!O5^ TP'ҬĬoY]e+ >ܾ@R$_?^71hɊ~,w݂e{y,Ο_WaZBl#gk*7cbHvimu>e
D^^B&Y.[f)5v+. {&g+S3",3HK|JPommzwf{jC$<*atᑦo&e^#PkhYz̔9*w'T~D@t_kK||JqYj+5p$`Pes[ao(G#h/ᥳXLMBaz%[L'lXAAK]v[%0lAz0&zK=gRhaZ|Lo+ZD[EK(sQ8eSm_0aj( [&/Zi8ȥWwnwA-#Rq8L=# NJe-W7s -֔O\4_R*w:;ΤV,:v1Fб҇>C`+:$Ѝ Xz#T@)O} -t幪V46_Un/:R@7\>ڀ}0/C^&GKrMܢQDIrihM<d9y~Gh̷NHrx#EI`~=QD3Şvy UBT3R\GaJ -()zkJG-).;QoDqgLRjb0y:(1aas=Aya_OOR^Z|=kٔ|N}SuGIS^U_aBo#πIutP8S%m`o*iBu&w"f%#?s|zd͵K|?GwcxAw,Hz#./;:g -(IzD+'se}ϙ?hM+b=6tV_/r8V⣍!N|x#E./;}s8seJ|&ys') D\/CnZ9+g+adz9r_v "J$kd/N`zA~@Ȍz#T)O" -+)juEt%;At -DQޥg}:`?j,1 +@|? @40Avάz3E:QK0L["KGeZI~>9yJ"yȓ:)>uIJ"!:K錔>kߞ1RZSGޯ7$l_/Ա|#{{B u2 *:˷eqvݖ]ȫp$R!o!:o|T耛~tbM6 %ZTtDHk,)bĝhq:x8b
7+AjOVȤ۱Tzh +I) WX5N;脱::=Q__NK,Kл8sS1?xJ +#ʼn쌳0b/`oGkaDF:f-vp
=_FY70xR+T̄4r\,TYyaRK##/GJ#
4(b(`e\ ry]d@^@L*4'FbZidH'{J#ۜF)pdCZFP_Va v)STDBI̅GSLe7,%oһ幉Ϗ0e>x6iȨrMpO뒼G~rY (N⣹呙'9_z
_L d*:r8LĹzkjzQZUmr0_FXaMC76m팀 +4(e;ieu1IZX1IHhX1FngNquս9LcR6D$F \1O({}zj6Ӝej:_=8-\]`"tD`XE嵐9Bq#ڏTXR +[Xm[)<['ʽu2L`d +*O7`g4Pau}jf+ķ>5* y9HLPi5i!./ +G+RT2Ih%8y>PQ^]8TT\,wJ[֚Uף|Ev_&Zc `h=*8V5h)"_X7Oh%b$iO4#EM'Mz@ 9"͒7}$ +9H)7@fusu;b1YEgޖvxWm=nJDBf)0D՚&5K2Ĺ^7biXʊH҃? endstream endobj -1419 0 obj -<< /Type /Page /Contents 1420 0 R /Resources 1418 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1437 0 obj +<< /Type /Page /Contents 1438 0 R /Resources 1436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1440 0 R >> endobj -1421 0 obj -<< /D [ 1419 0 R /XYZ 69.866 801.979 null ] >> +1439 0 obj +<< /D [ 1437 0 R /XYZ 69.866 801.979 null ] >> endobj -566 0 obj -<< /D [ 1419 0 R /XYZ 70.866 722.291 null ] >> +578 0 obj +<< /D [ 1437 0 R /XYZ 70.866 455.293 null ] >> endobj -1418 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1436 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1424 0 obj -<< /Filter /FlateDecode /Length 2186 >> -stream -xŜn#)y -@h(R'4VvNz3K8BUōv9W4?>χogO+>
~'Ǚ|`\;N?q.s8/Źo?RpkGS-^_OJ[\y -jx`VuXh
<9<.O^}jg܊ -.Qi@Lk0@k,^] -+?eϙ-Tg -Kޢ#zM(iogr(%k(UwaPmlÅHK浭z~z -q{-p(/7I-kȅOmA0=9okG'<B]/waMmqB"XB'&-"<eX|=`Pq_=ޤ{Wy=ƥpL G&ms}H[yi+
L<CVQ?t@$6#ROWUگ>+r4݆*hNbC):>v3P=9뱚4 -ItF=2VtժlivV3+ՈbGeYV:_J<H|~T<ęby~砟>
eGs#rMdri52`D6`"5o;7#ݨ<ߞZ1mCS?['|{pԉwLl0d3jg<T5?f?9EgItVIgXFDNcXߠHU*zr=-1
FI^z\
^Uy}#0!!R{å@'tFfN2j<4TQ=G~]2R4NfV66EzG6{ƅ$YpτxN:I`Nbz/PA%Uٲ+:NYð-fވRe2nȪjT"R0TުY| TZTTz -v1*"PƦLҝA͏YRALJDP@h?4lJ&PH8XS@uE
*d@e\@W Ak)τ*~ջND,?JOUI`MJ5`R*HޠǰD o>&A >I1$O$uzM Y H<2){kF(rN,IO67 -U6O"Jsf"0R;N#Kn[3Bs4l=O6U>sp])j$Be.0fXDtdl~]eNRK,zgR</E -Ei#e,{6v5pf݀:Au^)"iR=A䶴3DR!r\5l}('H@'D -fBdG0ӥ44<yROx: DbE "Q6?&H$OHx"{Cd#c!"c!OH9DbkcIuZ)$I!r[")MQ1O5OK94LȆ.D<tOI=ey:DV!++1D DJv"NfA$>"A(: +1443 0 obj +<< /Filter /FlateDecode /Length 2618 >> +stream +x\ˎ+'߯\.4i'RE&l`l,,ϴpNUω~ۏOO+>Igړq {sƹ:s.97s~WJFr_;^=x_opx|S_C +r#צΌ=q&oJyNGviK4~g"pyT\(P xi0c/ +:DueoaNkVVAg ++S3u[ĸpIk*~x{hz},_{rN3o' UNNR&=]9Xh[LjfW ňYxqI$شްYF>Pc@m|3A}g9 + +e?Y&ºB0nqf'1K\',!`Ütxb$Fm*9u0.5^v jd?5:%:2 7߂e
h$0$R}e=raŇ/T0%(wx$+k%"R!~OuTQ־k8-vYRӊئ4K&mpG7\7?S!ҳ=1# +#%A;ybVVP<.-r\0ggpșY5r쟛|;QĚi1kX2uQnм*'o{웟_k!ڕ|ݓ1d&L%hML!Ɍ2ye_o|(G_7lJ1mMV0N~MK&Ko)gG;p-)^Zt\`)|8d|ro91 ^ Y7[C2RP9m}E39 Q'DEĢf@Y4C}0S9j#E1hbhVY+sK1Jsfvl]2k!`7Kf.zn%Sv%5a'|:`BB(|[O A/HZf&-unE~ۣf1T8YRNTyU̪ja09 |_#!͑ QSP`y<k<fG1Y#ɕ27;tA'2//Np$~3Fhģq&q? +;'&Ar uTh6 0R;Z͇j)F<ɂ%;xKI 6'ezh97)1?CM-Ӡ^l߮gןv1]Zs\:8P^8_͕K"pϯ_ wzˋ|bB<XjaM#][ ?Z +|wWbW949 +5,^l[ohoD endstream endobj -1423 0 obj -<< /Type /Page /Contents 1424 0 R /Resources 1422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1389 0 R >> +1442 0 obj +<< /Type /Page /Contents 1443 0 R /Resources 1441 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1440 0 R >> endobj -1425 0 obj -<< /D [ 1423 0 R /XYZ 69.866 801.979 null ] >> +1444 0 obj +<< /D [ 1442 0 R /XYZ 69.866 801.979 null ] >> endobj -570 0 obj -<< /D [ 1423 0 R /XYZ 70.866 634.62 null ] >> +582 0 obj +<< /D [ 1442 0 R /XYZ 70.866 542.964 null ] >> endobj -1422 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +1441 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1428 0 obj -<< /Filter /FlateDecode /Length 2866 >> -stream -x]Mo#7X$@ފ^S/R3dK!ı'|4cy$O}yۇE,^{{'u -RDO!.BjϿ?K_4RW)G[?cNKi.Bއ?O-ߑJ; -}&~
o箭:J!fa_G'eҗ5К[d&|آ/Q# - F& "`{/=TTm`PYa": -m#ҏel:_Wr@%?)(xy~oΕu7#nOkN};uɧ~Z_ئUoaNoE-6ٮ4ֈ
o9Q|bt%WVV`S -)#f
~coa>'B0B@CTFuAo%I
c-#Nj+fMnQG.Dpa,[2Cpy'*fIE_lٟeBq<l|Ƈ>֗fqk1Q4?Qk%M"cɫe8]+^C64wpdiJ%ȩ~BmC#G -#:ZB}&%58Hke2ZJ-h1ȢZrutf
rfc[*:UULwW
'ny0HFY=CW1ݓG皇&L7JNxa|\ŗ}_{}|ygq8˘}״t1 -WL竁9k`
h=)])n[`)@@@N--,S`}>A|.az_̥*H4tT8+LX8pH_3j[_ጅkHlz,?^8Оy]6kC
Qa,->CR:k7|Юdr0sqmMDžcQ tJ:6o/iik?1i!&&-7l;.5;6YmTeӡk~* -D7`$l1}Np,qr<Ʀ1tLcy=1,l<fG1Q#?.+kenc&0!|i -5*Z1RCzmWϋok -6r6.6`(/x-il&'/]yu|bB -,q00gȳ(gZqż(ů OiG_8I'*m5^a}E?ŧG<qlsm&)1Q>jF~̱cdM9`q.K&NNpS·j\Gs}jl -ZϮqFY7b~+<5.rA3Cc wiʶ\C%]A {ZЏQo+>_D3鹑@ַSvsH"]H'}nObppY7H$L$M%+k~/zM}wK=+_ +1447 0 obj +<< /Filter /FlateDecode /Length 2665 >> +stream +x]ˮ8WJdࢀJln0UoCbnL)䈩Z|8!MJ爲K>ӟ~~iޞ~/IS)SJ&3R}W8-+\=L5>B})] +gAݕ>Qc˖>胁*8;5h +YCή+>I76i$oO^D+f42mɢb~#ygoR1 7t1Y`!Tϑyi8z8LWN=T|]δ[)qM-Z3bOkZav.Ymy9[Cǔ SCm{2&~oZ B>CP K{-wrhnV-O3h==/LMYb
_*+Tl=&ƻW5^ +çœnzx"u4D<(p[nѸC@eӲO'6)DM=b&C3?qݤXyFơyVơhqpFx +D@d{j4'bnUDUZ֯61LGza +r o
]wR<3,|}oQ[c}>~7p endstream endobj -1427 0 obj -<< /Type /Page /Contents 1428 0 R /Resources 1426 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1430 0 R >> +1446 0 obj +<< /Type /Page /Contents 1447 0 R /Resources 1445 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1440 0 R >> endobj -1429 0 obj -<< /D [ 1427 0 R /XYZ 69.866 801.979 null ] >> +1448 0 obj +<< /D [ 1446 0 R /XYZ 69.866 801.979 null ] >> endobj -574 0 obj -<< /D [ 1427 0 R /XYZ 70.866 724.916 null ] >> +586 0 obj +<< /D [ 1446 0 R /XYZ 70.866 558.904 null ] >> endobj -1426 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +590 0 obj +<< /D [ 1446 0 R /XYZ 70.866 353.676 null ] >> endobj -1433 0 obj -<< /Filter /FlateDecode /Length 2174 >> +1445 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R /F34 645 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1451 0 obj +<< /Filter /FlateDecode /Length 572 >> stream -x\͎&S,UJw#-5{%Ha
tlp0>_~^巗כǜ-/z/b8Z_u=7;ιrsm鳠o_Z(\Re_c6]l?7ƞo{}N@*U1#84u<H"$C$lYС|B9=to(<P
ik$Q'JV")+}{-^I\p]˿?/x-(l2LA^Epq -{ &4;4ߢd{Om93\(rEsC0Vi*n߫*P$?o^^Iyi:ߟ<<'hiox:uU&2n̦&$^s2qL4 -IGYSTHLYU -e`99|_4 -BMiN,g1b那0@&pzĢL߇ʄDtܶH<=O$1C!w%)bgJfA+k,J:Z*ϫ?sqRH,p -]u_}7p"NMt[Tk6!QT <Mu Ş])"[yn`ޥhmZ4(Gh1e;kl!J>j
KZTD<ޙn"i8w2eJK*m
Z5*1c)R,"PhzQRǢܛ6Ve)"Fc QȻUzT}t`؏P2G#|+%'iqc{=POw,k(ONtd9=gYK㍙x]",72DX<^^. ݰ -3*&$ב'$h5&O0 -'OHqsyJƫ$On)s<c1E -HΖGx4@dqjBh[i"9Ct=SF<1q +xڽVn0)e#PXEnîiaTdu: Ж#Euޯw C10P0,@?"C-" jFb)??SzVtr{>jԿ44a8FZqr.cO7]KW ^Dt9B 4e&^a +<oےjn?<j|)}ɺEMq/v'{@LB6N|l"Kp$Ufm*WvL
_ͩῊO,NNBe *D}}cc +KP~L"ÑJf̭*\0&֭qI> P;na=+IcEqov&<V?wSnl`6 ζ eؖvem]/v(2uF2Pe endstream endobj -1432 0 obj -<< /Type /Page /Contents 1433 0 R /Resources 1431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1430 0 R >> -endobj -1434 0 obj -<< /D [ 1432 0 R /XYZ 69.866 801.979 null ] >> -endobj -578 0 obj -<< /D [ 1432 0 R /XYZ 70.866 771.024 null ] >> +1450 0 obj +<< /Type /Page /Contents 1451 0 R /Resources 1449 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1440 0 R >> endobj -582 0 obj -<< /D [ 1432 0 R /XYZ 70.866 572.141 null ] >> +1452 0 obj +<< /D [ 1450 0 R /XYZ 69.866 801.979 null ] >> endobj -1431 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +1449 0 obj +<< /Font << /F50 696 0 R /F15 647 0 R /F55 784 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1435 0 obj +1453 0 obj [ 28 [ 525 ] 50 [ 525 ] 75 [ 525 ] 77 [ 525 ] 96 [ 525 ] 112 [ 525 ] ] endobj -1437 0 obj +1455 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````P``a`h`h endstream endobj -1438 0 obj +1456 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1180 >> stream x}[Pew]YҎg/hǒ`/cҖB@MJ/$@B* @@ -6429,31 +6456,31 @@ x}[Pew]YҎg/hǒ`/cҖB@MJ/$@B* zMQjmD[Fee VՆљ҇Ref,m| u4UH҅:uy.(*"=u~E٫Ptt<)E$Agv=BitCCKa&焤>/xTu bݤVDD7](s~sgg,F..Cx/Yb`N2%@* ۡN0TzZxbnA5½waI?OͿ1( endstream endobj -1436 0 obj -<< /Type /FontDescriptor /FontName /ULKPUD+LMMonoLt10-BoldOblique /Flags 4 /FontBBox [ -480 -308 789 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1438 0 R /CIDSet 1437 0 R >> +1454 0 obj +<< /Type /FontDescriptor /FontName /ULKPUD+LMMonoLt10-BoldOblique /Flags 4 /FontBBox [ -480 -308 789 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1456 0 R /CIDSet 1455 0 R >> endobj -1439 0 obj +1457 0 obj << /Filter /FlateDecode /Length 394 >> stream xڍ]k0+.wQMA0BNc&Gh.M/KR0ҧ=_oyXoW<(lRfLYI:D@i96Z`ۢ4MR)̣5Vh'!o;> ˥ja"LTW\|P&9]
+~I>U۹"enMBr}nf.䟬2Xx+~G4G- w'm]98Gz3$6*3ݹD{XC50+&(8m}iW':SOϓfӰixA4\:/VVe۟w7:Zo* endstream endobj -1173 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /DescendantFonts [ 1440 0 R ] /ToUnicode 1439 0 R >> +1183 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /DescendantFonts [ 1458 0 R ] /ToUnicode 1457 0 R >> endobj -1440 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /FontDescriptor 1436 0 R /W 1435 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1458 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /FontDescriptor 1454 0 R /W 1453 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1441 0 obj +1459 0 obj [ 28 [ 531 ] 35 [ 531 531 ] 43 [ 531 531 ] 80 [ 531 ] 85 [ 531 531 ] 92 [ 531 ] ] endobj -1443 0 obj +1461 0 obj << /Filter /FlateDecode /Length 18 >> stream xc``` endstream endobj -1444 0 obj +1462 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1228 >> stream xmTmLSg-ع:
nS @@ -6462,10 +6489,10 @@ xmTmLSg-ع:
nS -zؓf 9!GHjTzerB'7G`̊h65N;?Oq)(n{J̭*;3%7g;Evl~ofd}`;3h]; p֥WϦQY1?`#?=K+44z(}x/Libj#ɿ-ΆH(Gs_klG{y83rno++M#Nng] ?N@!;dz`w8zdhrpJƯ-Ƙ0Vk"Xg/srbpJ/tryhcwo(*Xb^|nbh'w-@ur"bmCo endstream endobj -1442 0 obj -<< /Type /FontDescriptor /FontName /LHFHNR+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1444 0 R /CIDSet 1443 0 R >> +1460 0 obj +<< /Type /FontDescriptor /FontName /LHFHNR+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1462 0 R /CIDSet 1461 0 R >> endobj -1445 0 obj +1463 0 obj << /Filter /FlateDecode /Length 402 >> stream x}]k0+. @@ -6475,22 +6502,22 @@ x}]k0+. V\b&,_.xJU,vIHu endstream endobj -1167 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LHFHNR+LMMono8-Regular /DescendantFonts [ 1446 0 R ] /ToUnicode 1445 0 R >> +1177 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LHFHNR+LMMono8-Regular /DescendantFonts [ 1464 0 R ] /ToUnicode 1463 0 R >> endobj -1446 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LHFHNR+LMMono8-Regular /FontDescriptor 1442 0 R /W 1441 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1464 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LHFHNR+LMMono8-Regular /FontDescriptor 1460 0 R /W 1459 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1447 0 obj +1465 0 obj [ 28 [ 531 ] 43 [ 472 ] 47 [ 590 ] 50 [ 472 ] 59 [ 531 ] 63 [ 590 354 ] 66 [ 295 ] 72 [ 295 ] 75 [ 885 ] 77 [ 590 ] 81 [ 531 ] 84 [ 590 ] 88 [ 295 ] 96 [ 414 ] 98 [ 419 295 ] 104 [ 767 413 ] 109 [ 590 ] 112 [ 561 ] 116 [ 561 ] 499 [ 502 502 ] ] endobj -1449 0 obj +1467 0 obj << /Filter /FlateDecode /Length 27 >> stream xc```T\0ţaÑҀ endstream endobj -1450 0 obj +1468 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2715 >> stream xڝWTW @@ -6506,31 +6533,31 @@ EFOɱp7 MYecWoؠZHMZbĕLv"<*w[ԙG!>Mjh(RU}@督)<އ;¸#
\4xwY}do7hh"kqnׂŬmΖ endstream endobj -1448 0 obj -<< /Type /FontDescriptor /FontName /WEHDSH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1450 0 R /CIDSet 1449 0 R >> +1466 0 obj +<< /Type /FontDescriptor /FontName /WEHDSH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1468 0 R /CIDSet 1467 0 R >> endobj -1451 0 obj +1469 0 obj << /Filter /FlateDecode /Length 475 >> stream x}M0=d,+mj{
@-;rٕR$;aqu`u5bQv@ endstream endobj -1166 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WEHDSH+LMRoman8-Regular /DescendantFonts [ 1452 0 R ] /ToUnicode 1451 0 R >> +1176 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WEHDSH+LMRoman8-Regular /DescendantFonts [ 1470 0 R ] /ToUnicode 1469 0 R >> endobj -1452 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WEHDSH+LMRoman8-Regular /FontDescriptor 1448 0 R /W 1447 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1470 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WEHDSH+LMRoman8-Regular /FontDescriptor 1466 0 R /W 1465 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1453 0 obj +1471 0 obj [ 82 [ 611 ] ] endobj -1455 0 obj +1473 0 obj << /Filter /FlateDecode /Length 12 >> stream xc` endstream endobj -1456 0 obj +1474 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 510 >> stream xuQoP~/1 RRQHAh!iH/kDjXR! @@ -6539,10 +6566,10 @@ kE>D<y*Q,#ϓ1lj$B;r $m2NFF(x9#rnŹ\nZȷEev]T(¢e:\f&ҚbTUAвefVӾ"\mh3A2UjSpђtQӦؔBq%ii"4hl#/;,gK\yiNt:PeQto\fVC1lTj:TDPcaa;niη(Ww{7?nBaj| =gԊCwc/=OK_Ѝ"¹'=5`ݭ^,U
rhh{=xMӿ1 endstream endobj -1454 0 obj -<< /Type /FontDescriptor /FontName /JHITRX+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1456 0 R /CIDSet 1455 0 R >> +1472 0 obj +<< /Type /FontDescriptor /FontName /JHITRX+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1474 0 R /CIDSet 1473 0 R >> endobj -1457 0 obj +1475 0 obj << /Filter /FlateDecode /Length 361 >> stream x}Qk0+ @@ -6550,22 +6577,22 @@ x}Qk0+ nF(`N)5oTeOB ȝ=YeIߴXE2Wd,VzFOQY$]]hy0m2:doqí'k)M1ԙ,M4\!At:Cik0*;v̡tͭۉ6Xw :D'$^CUmsG~ endstream endobj -1164 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JHITRX+LMRoman6-Regular /DescendantFonts [ 1458 0 R ] /ToUnicode 1457 0 R >> +1174 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JHITRX+LMRoman6-Regular /DescendantFonts [ 1476 0 R ] /ToUnicode 1475 0 R >> endobj -1458 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JHITRX+LMRoman6-Regular /FontDescriptor 1454 0 R /W 1453 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1476 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JHITRX+LMRoman6-Regular /FontDescriptor 1472 0 R /W 1471 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1459 0 obj +1477 0 obj [ 43 [ 591 ] 50 [ 558 ] 66 [ 302 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 116 [ 613 ] ] endobj -1461 0 obj +1479 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` endstream endobj -1462 0 obj +1480 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1428 >> stream x}T{LSW1jk+و29AĄ{yHiᶼUۖ"+zA0ahfp?q;dpY-;'_;EEجyyʼ>CSk|=9i@A6c$8p(qD0G @@ -6576,10 +6603,10 @@ u9_cTV]IyYEY*S,7Ф2itFok4tRzSIA!H1R!`^J VE-QCOu~PǓ
kǷd^nvN`ζ_Lu./\Bra~(cSw8UʋI<2:~(u֞
[ĺ}>/96Ό(-wX'XdnhY0,H 3qk/8쳹%-&䗧on1/o.L}Kbf뇆O}
b?5^{P^ݓ]g?0=9-nE;cm&T`R3X|.8C^xOXjN;xJ4[9~ endstream endobj -1460 0 obj -<< /Type /FontDescriptor /FontName /EPLNLQ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1462 0 R /CIDSet 1461 0 R >> +1478 0 obj +<< /Type /FontDescriptor /FontName /EPLNLQ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1480 0 R /CIDSet 1479 0 R >> endobj -1463 0 obj +1481 0 obj << /Filter /FlateDecode /Length 404 >> stream xڍ_k0)PVN0BS{lRoi'!+{I;}~KUk-+HXֈy[-'Պ<}M8RslUfx&@bZރN噜gE`փ.j0'7u)@ԣ*.IؘIHp Q\!dI6ey*OLEYH樅<CQ#EqAk @@ -6588,34 +6615,34 @@ xڍ_k0)PVN0BS{lRoi'!+{I;}~KUk-+H n'?͒|n endstream endobj -1117 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EPLNLQ+LMRomanCaps10-Regular /DescendantFonts [ 1464 0 R ] /ToUnicode 1463 0 R >> +1127 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EPLNLQ+LMRomanCaps10-Regular /DescendantFonts [ 1482 0 R ] /ToUnicode 1481 0 R >> endobj -1464 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EPLNLQ+LMRomanCaps10-Regular /FontDescriptor 1460 0 R /W 1459 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1482 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EPLNLQ+LMRomanCaps10-Regular /FontDescriptor 1478 0 R /W 1477 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1465 0 obj +1483 0 obj [892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 585.3 ] endobj -1466 0 obj +1484 0 obj [570 0 0 0 0 0 0 0 0 466.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 777.8 500 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 828.5 580.6 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 0 0 0 0 344.5 0 0 0 878 600.2 0 0 0 451.2 0 361.1 0 0 0 571.5 490.3 465 ] endobj -1467 0 obj +1485 0 obj [339.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 404.2 0 0 0 0 706.2 0 0 0 0 0 0 0 0 0 0 579.4 ] endobj -1468 0 obj +1486 0 obj [525 ] endobj -1469 0 obj +1487 0 obj [ 27 [ 843 ] 82 [ 569 ] ] endobj -1471 0 obj +1489 0 obj << /Filter /FlateDecode /Length 15 >> stream xc``` endstream endobj -1472 0 obj +1490 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 639 >> stream xuROav @@ -6625,10 +6652,10 @@ xuROav +s$ۚAWך-2Vk U&o[q|{Zej[]Hp$ɶX endstream endobj -1470 0 obj -<< /Type /FontDescriptor /FontName /QGDJTQ+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1472 0 R /CIDSet 1471 0 R >> +1488 0 obj +<< /Type /FontDescriptor /FontName /QGDJTQ+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1490 0 R /CIDSet 1489 0 R >> endobj -1473 0 obj +1491 0 obj << /Filter /FlateDecode /Length 367 >> stream x}R]k0}ϯ{(nkDb|/Ikcx<\={dW{C @@ -6636,22 +6663,22 @@ x}R]k0}ϯ{(nkDb|/Ikcx<\={dW{C Pʅ9YB,aD]%'
)3U
k^RB>%*]pf._Yir欭
<(7֧p9j!пjN endstream endobj -833 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QGDJTQ+LMRoman7-Regular /DescendantFonts [ 1474 0 R ] /ToUnicode 1473 0 R >> +843 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QGDJTQ+LMRoman7-Regular /DescendantFonts [ 1492 0 R ] /ToUnicode 1491 0 R >> endobj -1474 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QGDJTQ+LMRoman7-Regular /FontDescriptor 1470 0 R /W 1469 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1492 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QGDJTQ+LMRoman7-Regular /FontDescriptor 1488 0 R /W 1487 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1475 0 obj +1493 0 obj [ 28 [ 481 ] 42 [ 639 444 ] 50 [ 444 ] 54 [ 569 306 ] 59 [ 500 ] 66 [ 239 ] 72 [ 239 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 105 [ 361 500 ] 109 [ 517 ] 116 [ 461 ] ] endobj -1477 0 obj +1495 0 obj << /Filter /FlateDecode /Length 23 >> stream xc```0PPh`X endstream endobj -1478 0 obj +1496 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1832 >> stream xuU}PSW$<[ =VowX% @@ -6663,10 +6690,10 @@ xuU}PSW$<[ =VowX% XGƒU\q5,/K+8 'Zݩt]pM\{ endstream endobj -1476 0 obj -<< /Type /FontDescriptor /FontName /SVBQKK+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1478 0 R /CIDSet 1477 0 R >> +1494 0 obj +<< /Type /FontDescriptor /FontName /SVBQKK+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1496 0 R /CIDSet 1495 0 R >> endobj -1479 0 obj +1497 0 obj << /Filter /FlateDecode /Length 447 >> stream x}Ao0$zHJ @@ -6675,22 +6702,22 @@ E*HQ۠jXKĎ_ۓRU)/yl&?^A[op]FF=# ?TW?mf endstream endobj -799 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SVBQKK+LMSans10-Regular /DescendantFonts [ 1480 0 R ] /ToUnicode 1479 0 R >> +809 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SVBQKK+LMSans10-Regular /DescendantFonts [ 1498 0 R ] /ToUnicode 1497 0 R >> endobj -1480 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SVBQKK+LMSans10-Regular /FontDescriptor 1476 0 R /W 1475 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1498 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SVBQKK+LMSans10-Regular /FontDescriptor 1494 0 R /W 1493 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1481 0 obj +1499 0 obj [ 28 [ 525 ] 34 [ 525 ] 42 [ 525 ] 46 [ 525 ] 49 [ 525 525 ] 54 [ 525 ] 58 [ 525 525 ] 65 [ 525 ] 69 [ 525 ] 71 [ 525 ] 74 [ 525 525 525 525 ] 80 [ 525 ] 83 [ 525 ] 90 [ 525 ] 95 [ 525 525 525 ] 104 [ 525 525 ] 108 [ 525 ] 115 [ 525 525 ] ] endobj -1483 0 obj +1501 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``PPJ2px endstream endobj -1484 0 obj +1502 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3424 >> stream xڍXXWڞ3
%JedVxw낥UAB07 2!!^zNn}V+v{n?>Los}"BC)D2juq+'ũ YٺS&Tng%kDW_sHJ%F`$lIQṲ^p/=$G#?0W31+t%FQSK +!-|=eʌ<M4bڔ)%^g+D+'oTj3٩ъh @@ -6713,10 +6740,10 @@ aPeկ` k|?죘'0IQ"gmBדA2JVgߥ:EX*MdKA{%^ĺxlzF
bRXpq[o'"]呉4="'zJ%ȋIJN=ЗtK^8"wFx}Kյb endstream endobj -1482 0 obj -<< /Type /FontDescriptor /FontName /VLFCMR+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1484 0 R /CIDSet 1483 0 R >> +1500 0 obj +<< /Type /FontDescriptor /FontName /VLFCMR+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1502 0 R /CIDSet 1501 0 R >> endobj -1485 0 obj +1503 0 obj << /Filter /FlateDecode /Length 486 >> stream xڍQk@+>!uME5*-*
n$gB̙3}"ԑ#g;jTK @@ -6725,93 +6752,93 @@ xڍQk@+>!uME5*-*
n$gB̙3}"ԑ#g;jTK Dp֠#<A=EL0t$'(=f w^ɯ);;u`7۵m_->/ endstream endobj -798 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VLFCMR+LMMonoSlant10-Regular /DescendantFonts [ 1486 0 R ] /ToUnicode 1485 0 R >> +808 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VLFCMR+LMMonoSlant10-Regular /DescendantFonts [ 1504 0 R ] /ToUnicode 1503 0 R >> endobj -1486 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VLFCMR+LMMonoSlant10-Regular /FontDescriptor 1482 0 R /W 1481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1504 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VLFCMR+LMMonoSlant10-Regular /FontDescriptor 1500 0 R /W 1499 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1487 0 obj +1505 0 obj [446.4 446.4 0 0 0 0 0 0 0 569.4 569.4 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 323.4 0 0 0 0 631 0 0 0 0 452.6 ] endobj -1488 0 obj +1506 0 obj [777.8 277.8 0 500 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 277.8 0 0 0 0 0 833.3 ] endobj -1489 0 obj +1507 0 obj [555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 777.8 0 388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 277.8 0 0 777.8 0 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 555.6 444.4 555.6 444.4 305.6 500 0 277.8 0 0 277.8 833.3 555.6 500 555.6 0 391.7 394.4 388.9 555.6 0 0 527.8 ] endobj -1490 0 obj -[ 27 [ 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 ] 155 [ 525 ] 275 [ 525 ] ] +1508 0 obj +[ 27 [ 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 ] 155 [ 525 ] 275 [ 525 ] 393 [ 525 ] ] endobj -1492 0 obj -<< /Filter /FlateDecode /Length 23 >> +1510 0 obj +<< /Filter /FlateDecode /Length 25 >> stream -xc`` +xc`` endstream endobj -1493 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8419 >> -stream -xڵzy@WD2F1c -Z
ٷ@$@v&;aEV\Bmjk[(Vii/~$}۾!aܹs=<D@f5{v$
1wvOﰀC2㹍n"kCC8ƌ5Z -2K3ynlMV*AGC<FAD
-CaCJ|Ot#cfϝ`48B#7w%kf::/U -um4vTھ&
u9e+uc)IÂC_mjmOgPO۰ Ovζ fÞAfچzzK̑yϖʼx}Bt -cn-γ6;]erK*
s;" -{:xx}CBC$b21JL#^#^'3,b61KA#"Mb1XJ,#+*b5aG!=H8&b3Dl!ۈI"v{O \ 7 qp''Ex>/GD DH`"# $"2FQ<2l!?=3w44 'H2| ,Z2<|],rle#\Gԏ4sQ{G=~:>z,HƘ1eƪr6lbI-+yU"^O~u«54۾i{l um&'͘t}4ui㦽XznBP[f\b()?&e$*Uk -֛YIBoXÖ1?ulW1!߃Vzg=[_4@RrfqUʈG <vM`eTMIC^jH[\]X)x*]ǟ:s#ju@ՅtC_b9HoW6vr?vWm0%==[7;;Z{;nP\47YF9JL:+U\FD:D{wN;r3֦4eh uck?|x3RNN#R
I
IbܒQB
SZq.&̵i&)ےZ㒱_"@iWr%)z]]xwv{BALNT_܂BTydiJC-8IBMH\Yh8qf8j.XE&&%& i`H+ft4*R(TAa(]AvVvjh"&"(]ߠ+f*J$Vĥ1yZ$+p$69E9L0# -5J#~~&H00O&Њ (6Ll$D'*$l #?9I4ߑ#쑼ƴR!t6(*+a&MpXa?7Hٸ6.xҘL_
gT3)2?zB,,)B^x,ވ7O0Rs:{步O3׃kY.
n/-G\!NCeuL}:iT3FRrzȼ'dpQ$UN~L%~[m")/ָg 7@SAFa> -b9b\N+rlr -5l{^,2d8z87@?H0 -Uc\4+D)S2BM>Kr23ϵ_;T]rQMd㈛`w흛fMJvl4\O6uIpٜZټ3% -ng];sSw! 0>8mgZZ*6Gw]Xq Q8sV\)ظجx(T*ElftM, SRs躜\*!./A+vVCG)cJ' J<F+Fr%V -5OEYwS=MX!u&-IRcPfVfNRT볫_#nA+R<h.y@qnbξ#t"#Y領t`s$
<ɐE!J$L95Z}'ja\ o(ǯWQjfrvZ:^ -FEx~Y1ǁoVʁA30]L;S$ -h)R[AE8O9uώEV{
qۃAݛxLs)!-t7g9ѹ<:',1BJ0J#|XI41?WS)HˣuզE^ZO;`<AUsI?Ԣ(,{:DlĮ1ޚĠqidPmQ'c2Tc@%ۂ"p6GS3sEY م tQqnq.%d^v1LG= -6 J;EQ'1 ڻN?Y]鈰Z샯9y!4ěUF0aqA0I$lN]+ʘ:PNZؒt$XӖ%{ -Ƨ`pUp -牝u;юؐy|Y&I'A9tU\gWo*PkDH5jlgGaۙ0|X#lvvN}o95U -35P6Q/S=Z1(8$dF撗ǁHWY"M
ϽѺ`G
]UG8f0_x<ZJcA ^(LE$$>[QCV;ab't¤NA+9ոAOG>ϷVx{Dž PJ JދԤRU^SV
_nήmŋm7#ݔҘeÙeMEEeH5o?s<ح_2GL(arp"L"L< O
0x/m$(a$2<DŽ*jaH -crXGيcUL|Qф3eeyYd_e?'BBK4iZK#Xe6%#97OOhh.\t_@UU<"=솝oyb瞔rᮒ=HO^Sfb -f:\[u%]DDeYnq7Fe;;O1|Jd4Zwvu|ܹ8q1vBgxUeeuiCaR~R6P{>mBbqwXFh>JEuמ_B{F8%>M+b2"&Ti3ڬR-ءguOeKP(dL;FQ[2r5Yr02TFI}˕?qr60
ŧzEJsWes5(Q^.~y\RժGxC0Ul!#XKּwwK\>$gg(0 -=[K._JfdĊ^Ƥ&EƣV46[|s2 -R%
+Hvܶ\YO>VfQVOUB5Ȧ<xButiLoƹ(X\韅6 -27-kiMlcT:!UJ//K35i.; -PYRrAHMfmȻJj
Z>_)Y{-!R_iO;T[$LruwWYs3kK.1}0%sH#7 (%싃k---hDY`EEYzzȠty'Oȭ] $@iN1ݻ#]L(.6)IJJJ)j+JڽN|D=_%_:l_ѮWbI͋}veoL!,A{aBT/())Fo͕X
ыA"M1kD=i<k, &7 2/-<9m+˵h` o#_^`@d|Sx.l~\gvu0adRЄ:5\*},ժ+Yy]U>a,;b{
'ΑTKڲc+·0YY9y߿ųڱ_>{n"Z)|vdR^aU)EXCR#o\w;TS`+<lE^
=H^AJ7C?.o9838ojQY,Kdb-*ăuؽ{AMqKdB?zA|@O0=te<xҧiKRo,_iAPW 3NohC~m%[F>ˌ22RLo]$ l>2>o/ʬ7w)W%Iɥ8`ke -Pۦ#t -=ul#]_ζ
\IaJùazA
}{B@b~@0H:PHB -.fzu\ -!OV
[HULFU<a%3]m,͡k,CBXPo6#`7ό⦈BEdD($l9Nŗidr]Fq<<6(Y۸. {,#gL=n.<3Cu>/cjh3x˲vᡙemL&t L2u=85uK$ -2B"PVT"X2/m-k-hzqc6+dGrW Xj֫ul -W5E +1511 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8431 >> +stream +xڵzy@WD2bu[K a ;}wEV\Bmjk[(Vii/~$}۾!aܹs=<9DD"a{6:9do̞3xn=?Y"~,* 5mu"`i~Ja </7rra16īD\4D4L4;gVޞ^ +9gϝn|_djC2eö3mfn)Vodn^<lelCrYH`3mm2)ws?~6$Vnn6g[{Yv!`w3lmmųf)B<g䞳<>;2^7~&VݴmLJa!vWk=$;,ssw8VC +,aK#$b21xxJL#3,b61K#7"b1XJ,#+XM!:b=@8Ll!"gb;I"v{>b?Bq8L'Ex>/G$9L("P*"(Qd3!DDO
t`ff͋ĕG
O>XIJ-hK
.B
qR6jhN-^ +Ziu}ؒa.ꆛ>#[if} +9vd-5>hhfMEcJ0kWǽ/]C_l훶
W;ff´ 'zNIGLl2f{I_[vVg=?N)f3>.Hȍ@i!ZΏ ܵ,~BQplt||LԿ+A?\cd~jSWsOdI-e6{*^z0P*ns1i$w'ĭ.iաl< +~kX6 =MJEۿSkGVyDr䚄;VpU2NnGn&VzQzzCf{l{q}
p4O4T9j
\3?pGdۻʫ?ݨC?Z(bv)Uldccڐb +/n\q~GO6oBӻ35|pሌをXDUd~._V˭ mH¶Ƹeܗt@mH}9J:E\<^^wxx&hw.埿fE*,ADmIĥi1ͥ^;iacW+8$019lA E+X: $LQQklmTYPz/.bˋ*KV|蒨d;T
2i:pũ9GsH
BxWIedZ_ǂh&"D.RZHNC{ɵHQ~ED]*͔]C&:u;m72.&<A^&W٘MUljԇY8;}w +nsx8u`ǀ/5 ^7~qSgϼ azp[m +Bɜϗ*=@|%J$ēK[Y.KJqENJQѱjmps`4n< +XE?paW>;vMhC<[ts? BݕN}>WgOGur:~' +aBDm]n_g6nyGwD|8oMxn_d[|('|s,lYq/2 +&!pXH/䑸lo$#R,VH.Y)ɉkB '2"gհaN@<N3xU$'qqspF/:nZaqqg+5C)GٷYB`ZS`Ƨz%lxjfTHhB5z*:`ˉxzTcU9)-K%UƔnݵwn7[
t=uj8g6ti{BExgfY@ODDt6_U(ωBTp;n]t/`$KDٶ]U"V%c#XVFJNZӎ+ژg>d9+
":@gY˔T74~Dθv嫧@@`L<0egJsQqMw173CA|
](ؘX*jetzdu4c23ڬl*/Ad!T;Ie"TQ +*PNXTQU)Ds2ˤ}V +!z.YhcR֒/tPaЯ3a%d=l2"]2J^-FK淘Dhod +++4B'ؼ\k|xsWas>$Q]3p=q +& *5UҸ,i@2!Ү; -D-
=*JNOLI
Lg +1Ӱs)eb(J%$9[&+4nk{G3zGae+V/K9{}[fπ|F~zYݺiwM"?#E**<(R<icyti<x˞`c{D<KG{kQK,5]- ,#T#I)Zx<x#s|´,ʴɋP~v+|PU|0PI`mo6-Qec(Om@|2\OδsficYkF]o(RţSw#qqLAava6%d_u1LG<[_iȱT_`'4@w<,CGF_R5&+0Ʒ+c,xxnW`aj<ydUa#k*8n;ֲoGi̺(o_8/ӑ+IUPR4gɟwƄrsj`@[u@`T?\s4c3tl6y!~O˗KNExx̲צ1ZO]q(Y"++}KF-vu| +e1,H*B;0,tg&/Ru'hU3~Q)ZuyzÓ{�.W45䧢b?ax18Ɓ&#N}/Néz석Bi|"`ceB9&z;:+F]#>;n4?bh}M%jbF|ͱL};okdEtZigolS҃t7 l42IU|TTr_3Zl,KNf?ϖ@ݨ$HT+vOa?@C?l$X{\wAүwwyRYFbr35P6Q/Z(~8lb?skT^$N( +
CϽѲ`[5SQ.G8f0_C?X㕱꼸$bQ(YF46SY +E5(*4y/ﵖOJZAxW/<$9Y3K^ʅ:reȿ>(n{c=.oFC|vf$3`fྤfP<]6:n7?; on|`],/~˷
oS~,oy*@n'..9r^z]R4/ŗ6& 8!?mwaʥ֟s<I*\9O=uS)%))Q%dQl,lA'Ig6Jf+toZ/H_P.5{VI%jQ+b"Y?ӰmFzx-&$uci9ź|v%9͟_
g[VՆ"ԱI\]U0GVu):9Y2\=(oƁxT5hJâ45PjdP:C W?i4j;
N<hp7 +y9Z&$$ćIK5%mWb +v1`/RHdv<ܦWBi͋}veoSL!$N/{q\D ++
+ +/**Dob-! # $EaWID+0Ks +9߿%_>{n"ZIBv`xtm!%7.} n}*tn$/fsEa}=o988okc4RcAxFR}2 +#|=Eq +;' +qe^m*]'/ʻ*UݧzcKqIUمJY84
)gCL%»Vj0=\>6{w#a>ٯC8[%WM^gvxpvw!5<"vF+։e
Ō:Vjo&{jv<\Zc*TWLoT7x\t@!qxokW=Wo]G`)?jg2mE\Lhk"*7qzI9rD8{&S,)&Th<t衶g&/YޑcuLJ?J]%qң! +0$QW8FH+2d|# + j3IaxIzRM\QK+yT ġʔade&W^$.ma endstream endobj -1491 0 obj -<< /Type /FontDescriptor /FontName /DCBFXU+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1493 0 R /CIDSet 1492 0 R >> +1509 0 obj +<< /Type /FontDescriptor /FontName /IYKFFU+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1511 0 R /CIDSet 1510 0 R >> endobj -1494 0 obj -<< /Filter /FlateDecode /Length 753 >> +1512 0 obj +<< /Filter /FlateDecode /Length 761 >> stream -x}Kk@FE Y(48CC NK4v$$y|S(M 9ǽշMP.xu]}jsMtuUs+.ݽxi|zq=_/U*? -wI3/?S8ͽNjl#XWuįn:l8VDG"lӵ]YW"My}h,!(DQ=)͏Tq]h2#Fmڲڋ/rs69!Dө(ok=:1ׅ-Wu8Np^kkE_d*&+3\U5`'\Pk3QthȐ2ZK*e f>R와2P@Rsؓd@3-@wXDZ1c'A3$II?ƃR ~?CO"3 ՕS!OrOIFя~=cf)!OE1~$)TPϐ?CB~$1`gH~??CDW44*gIj!_ieL/C%44ϒx>'+~:1fgIp7$Obx>4C.~'ϒ'~OJ~\,HC֖~$= ~_H8~ 16MxY#=J^ ?v/+J5u3 -y<= +x}Ko@FEdA BJxH%BZKbȘ>j)Q;\}y^m*^>5MCru5W/.;ʷz. U;2ߓ>tq[:}[.ދߞv릗v^vfQcYWw"M4|0IIY%MY
So]I&EQ-)Th$!ryls&?5oj+?1Yi2o֡F_Ѳ=V52r:ͺdh~ƉSz +?Kbc<i
)g@$~ +)ITWO +~?=~D?+)Hя<5 QA
?KFW4, ~$\G%O1OI/| ~?Tϑ?O"D$23a<9'3wO~c~?w?GD.{Z)AK?bJX~p"- ~dH_~яD?dGb#g1?H<phm'yGfn֍lwAwo{&<A7~wח[cwyx;z' endstream endobj -774 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DCBFXU+LMMono10-Regular /DescendantFonts [ 1495 0 R ] /ToUnicode 1494 0 R >> +784 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IYKFFU+LMMono10-Regular /DescendantFonts [ 1513 0 R ] /ToUnicode 1512 0 R >> endobj -1495 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DCBFXU+LMMono10-Regular /FontDescriptor 1491 0 R /W 1490 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1513 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IYKFFU+LMMono10-Regular /FontDescriptor 1509 0 R /W 1508 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1496 0 obj +1514 0 obj [ 27 [ 750 500 ] 34 [ 708 556 ] 42 [ 722 444 ] 46 [ 764 556 ] 49 [ 681 444 500 ] 54 [ 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 ] 69 [ 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 ] 90 [ 778 528 ] 95 [ 736 392 556 394 ] 100 [ 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 ] 120 [ 444 500 ] 125 [ 556 556 ] 317 [ 500 ] ] endobj -1498 0 obj +1516 0 obj << /Filter /FlateDecode /Length 29 >> stream xc``00.|߿o;ƀ endstream endobj -1499 0 obj +1517 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8142 >> stream xڝz XS x1^lYkg,2O2L$!a!L:UKնMx|gg'{wwի%<\b#¼ׇzL( XsvNPK;Жw'mյJW(Jph @@ -6844,86 +6871,82 @@ v9Q:_ vĠ*:, HdnFcIps
qJ)m11n-g"ODN,$x<NG2@|3܄l endstream endobj -1497 0 obj -<< /Type /FontDescriptor /FontName /UGLMJS+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1499 0 R /CIDSet 1498 0 R >> +1515 0 obj +<< /Type /FontDescriptor /FontName /UGLMJS+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1517 0 R /CIDSet 1516 0 R >> endobj -1500 0 obj +1518 0 obj << /Filter /FlateDecode /Length 642 >> stream xڍKk0FE!]SjKyul%cHdc;}ie 9WGW.û0īcWpXż)m'+]xr1+S6ye']m>R\1zӿßÇP0Czw]oc']eS]_7VWQS͚[s-lkSu NDU<7x}}XmL&bl+Н .sW6;1fmJDt**lcאUep3#NeS-JfmH4LmO6[M8*(EQO=<IP RHw "I21P#PAP!IdJB&wb)H4cS2DOR=l$ьhFBh )̖ xJ<S_~2O5$X{5$ endstream endobj -687 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UGLMJS+LMRomanSlant10-Regular /DescendantFonts [ 1501 0 R ] /ToUnicode 1500 0 R >> +696 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UGLMJS+LMRomanSlant10-Regular /DescendantFonts [ 1519 0 R ] /ToUnicode 1518 0 R >> endobj -1501 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UGLMJS+LMRomanSlant10-Regular /FontDescriptor 1497 0 R /W 1496 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1519 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UGLMJS+LMRomanSlant10-Regular /FontDescriptor 1515 0 R /W 1514 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1502 0 obj -[ 27 [ 525 525 ] 34 [ 525 525 525 ] 42 [ 525 525 ] 46 [ 525 525 ] 49 [ 525 525 ] 54 [ 525 525 ] 58 [ 525 525 ] 62 [ 525 525 ] 65 [ 525 525 525 525 525 525 525 525 ] 74 [ 525 525 525 525 ] 80 [ 525 525 ] 83 [ 525 525 ] 90 [ 525 525 ] 95 [ 525 525 525 525 ] 104 [ 525 525 ] 108 [ 525 525 ] 111 [ 525 525 525 525 525 525 ] 118 [ 525 525 525 ] ] +1520 0 obj +[ 27 [ 525 525 ] 34 [ 525 525 525 ] 42 [ 525 525 ] 46 [ 525 525 ] 49 [ 525 525 ] 54 [ 525 525 ] 58 [ 525 525 ] 62 [ 525 525 ] 65 [ 525 525 525 525 525 525 525 525 ] 74 [ 525 525 525 525 ] 80 [ 525 525 ] 83 [ 525 525 ] 90 [ 525 525 ] 95 [ 525 525 525 525 ] 104 [ 525 525 ] 108 [ 525 525 ] 111 [ 525 525 525 525 525 525 ] 118 [ 525 525 ] ] endobj -1504 0 obj -<< /Filter /FlateDecode /Length 24 >> +1522 0 obj +<< /Filter /FlateDecode /Length 23 >> stream -xc``0N6s
+xc``0N6s endstream endobj -1505 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5120 >> -stream -xڕYy\ڞ 30Fo3홴V-"Zi֭պ &HX.I B6A\pm]nkm[L{~ߙ~ g>ۛcn\~WW\RVhM~[o-$&_=Gp8űøf_zwXk!(~{ S/=;˄Ћc_o:-0(hZ%Jϔ(Y&
U%ib%RedYded* _LP)%a2T)QEJ6I4x$*^LGk$IX )dR,BKrd$UJdEtLI&OH42DժgMM -TGMs4S4SM^ΪuW,Xj@N+TK"dZiB#z#TaR`HD#&b*1xxEI!BbXB,%ˉJb5.XGl!;PBJr"P&xBChD"
ñ`"7@z+Wz\AQ=7DŽ[w -~gI[F!c1%c~.?& .QuNEP72ȇ3G2SLLQ"W!39)bZ3Ul<ͬ S`RnLj~-[Eȋ;$G:; >ZYEJ^VT
Txu=4~KF5ʎE -N/"I -h)Y~8gRqyF꣏q:8Wt.ES - 5jVTOȨP -?")0Ru:.-C))a,>4<_4t>:KJIp3",
;]Ƭ9V՚VzU*n+Μ8{̒7w!.odE^-
E9,dFq[kQt;aszt$
O1 -ek5wM6gQ}_G7gz;[螰fhjT -,vzO(q:4:#4<QǮB=&J,G`Bi&fH[B -bzzNncQS -qKB2..9r?7?᷀{^Q(M}nq"~@`.Ñ.J5$*L2%2IXخit1o=}GGpa\n֢ -z?&;1ͰhSЦ0?M|C.iX!ԥs -cJB̻@!?9 -./Cv!m<.C*NzBX_2y%UyFճ/-C03<hR5%E#!?B=]Iű -k]GMUf#TA6g):cjYT{Q_!+i[]))erY_.res)Ά
G@@} -FkYv}άg슱a#,KYyER7[{m)kR X1o
~Zr[]{'%=T=CubWq=jWfrkd.&7C!H.3]kɈ*騴\jȞȵ<GKϐ8yxC6_ʞqbX6Uh6
qp\ioGR;ņ`SF?ySk=n`3NhGi/:s@Jbijqv|E<zyOU.0hap؏?B(Ydɚ|[px -U&x-bs| -\i1ŷ6)Q&BLl ֺ?tfD;gpg}sxNw::d<'S#8wS7nUBZn EҭCԳpH)i} Q腚}SSM;o^Yu0N GMa%ێ;zQte1TyuݎjAkr)Yӗ_rWBo5ٔ-
C-Q %X=h`L-DBYY_ZR -M#뾻-P9/9`^ͅ1hlCL1o%Ĵ~UiEl(߶UyBvVv>95Qwilo#c8ZU(c'M*1 -'owB IJS~,3+](z!咆 -=a=⤐=d"8!j#+3٥FMXoܜ,5caz4vUIՂsnnAy%S.n;
iN\uluP#
aAtz- utk?꣐ׁ|-n@3[ms -ʕl,P`'Fѧf7([Z -Ֆ0L%4QXsBb^cPDr -!=Jm= fs8A&CE9FdUDSؒ;dddC?`x5VAM$_Q%QK?_@${ɺ/t\0 +1523 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5048 >> +stream +xڕYy\S>Ή(c6'mV[u#u%@ @H $aQF!3ckop>Gbkks~p?^s{o!&|w
__vJZ0]"p/ +ЋM's{ÍyxDz>*ЅIRs9v8gR|}OrzPt1eM殳m! + 5co3հV@镦vS53)Z=NE
)VuEl}1P +iee
~̓s0yRR~h +~EzWq_8C3;N,N9a2gnء'>8#g]C貥!Ռ4fQYl0=ޣz9T':1#lOlb
wFt<fB27"
+FEC\lJP +\IVX7yVg%P!>y!:#hsR8#4dɐс&xr
VcC+9Qz5Q+m +$=]@>ꐆ(R
B];0%e)ļ+0R2hjeHːVu8ȢYjuHUFK(G
':CTqsHQけ4W0GtXW
80/)Ծd~MT3v-ijKyN!F벣vq.Pd%+3*C%%=XF:ypl||k]}# +ul"*6咫s$ɄɈWQ߿0d!y;, mZicQ?:,7/7nkSF6)U0Wg`liWvϣ߯X~S&:t?iX,qيݿ駗.- 8 ++mNPʖ4m?u9O]8Q{]:B+Dtf(I/JЎ4mTjv2=_8\ĢաqGߢkh%ڶw/ٿtqʱǷs&词\/>95Uii< o 1ħO,pK<jh&+Tu91db1S
GY4 '-S}ޱgSp/O)>K
T +i%KQQŦyD>j
^;4&c}v.]8ZB[[$+w:yB[PȫgEvTBwIqΛԊ4,P_ +ݺ$.>ԚLuaLYeH(K[K@)0pͿ>pEE6
\(z&5D)V2H] %
_zJ6Yu=C]mggji_s"?g#KkA}Vv=vӤj +8}6s:>퐲CҁQ7%۟.tDrHXqRHx2d
Nՙa&l1HO`VOձ0 ]U?ԤjB'dn
4 na6:G Mnعk{gvzf
R[z8X7{F%\vqNJ{unF(+L +{#RV`n`-=,twa3lp xn=DmwLj~&-ެNc!n#++MU)j5W2
r<<HvA|ʙC1>W?p͇WD]<x5>]ȤWYLZ96!Q0ݱy8Q=U<6k +[+lĖplTWNEAz /)w6'CڈrƬ#Hmazc*3,)>|u9=ϱ9r*$+=((AOr ˌt +궄:Boge endstream endobj -1503 0 obj -<< /Type /FontDescriptor /FontName /SWTUXA+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1505 0 R /CIDSet 1504 0 R >> +1521 0 obj +<< /Type /FontDescriptor /FontName /ZBMOPO+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1523 0 R /CIDSet 1522 0 R >> endobj -1506 0 obj -<< /Filter /FlateDecode /Length 574 >> +1524 0 obj +<< /Filter /FlateDecode /Length 568 >> stream -x}K0YdpB#4/
-ĆF;J_fF"q}#&*7KSx`aYYkU쵱Fwl8_/֦\ڔ}>V3VǛ۟%<ٓ_os"-/ݴ5,眻?FٗF#JQ
>(Iʎ(g'xsm;}^&6zsb5א]4zin*sd)ͥOڧxTLywlk_+VM\֚[ZzWfg:MVSDڨ/:ǪGRgۈ,)4Ј@b"r9ZZAh($4" #" eD~D/P_N$@,'Bf:lFDy.@'z-Ah @:'B.$D$B'AA`b9"P\F&ID~$?"$Q}yIt^`Fyi7>pSqKӸsp9-j[U$Tg +x}]0+s1նDqQe9MJ[/==vmXŃg)ީxWQ3B}#Ҥj"6-Ԋt9[}rKSQ&t*gOV:~]m"=XC= 'Ǣ)yɳ07zj/&qwOX]se2ooMK9h8w'6m}9?Eu.ItBת:OGh4fןDN-?ydwH'Hj_P7'r$Ed]tYr?_LER(4PAhLil +#r +Z@
h~9S-)hL@~AJP_:)6! 脳
9qLu:͠2 mB9t!b_eSLDpPLp0}QL(\Ƅ2L,G
01~L쇉)c011 +S+ck]oViPʟ +`?<_c endstream endobj -640 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SWTUXA+LMMonoLt10-Bold /DescendantFonts [ 1507 0 R ] /ToUnicode 1506 0 R >> +648 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZBMOPO+LMMonoLt10-Bold /DescendantFonts [ 1525 0 R ] /ToUnicode 1524 0 R >> endobj -1507 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SWTUXA+LMMonoLt10-Bold /FontDescriptor 1503 0 R /W 1502 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1525 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZBMOPO+LMMonoLt10-Bold /FontDescriptor 1521 0 R /W 1520 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1508 0 obj +1526 0 obj [ 27 [ 750 500 ] 34 [ 708 556 500 278 500 500 278 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 199 [ 778 ] 251 [ 444 ] 280 [ 670 ] 284 [ 500 ] 499 [ 472 472 278 278 ] ] endobj -1510 0 obj +1528 0 obj << /Filter /FlateDecode /Length 37 >> stream xc``_ ! endstream endobj -1511 0 obj +1529 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8649 >> stream xڵzxG @@ -6960,10 +6983,10 @@ K@`cyrڭ2vo}}ZC} P2E,/.(x&$Aj! >),Е_Ujj,uEYV| endstream endobj -1509 0 obj -<< /Type /FontDescriptor /FontName /XEVVKE+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1511 0 R /CIDSet 1510 0 R >> +1527 0 obj +<< /Type /FontDescriptor /FontName /XEVVKE+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1529 0 R /CIDSet 1528 0 R >> endobj -1512 0 obj +1530 0 obj << /Filter /FlateDecode /Length 750 >> stream xڅ_o0)J%T Hh+M @@ -6974,22 +6997,22 @@ xڅ_o0)J%T Hh+M 4e{
F'ýT>\ضH\웽_~u~/==ϣ:p endstream endobj -639 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XEVVKE+LMRoman10-Regular /DescendantFonts [ 1513 0 R ] /ToUnicode 1512 0 R >> +647 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XEVVKE+LMRoman10-Regular /DescendantFonts [ 1531 0 R ] /ToUnicode 1530 0 R >> endobj -1513 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XEVVKE+LMRoman10-Regular /FontDescriptor 1509 0 R /W 1508 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1531 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XEVVKE+LMRoman10-Regular /FontDescriptor 1527 0 R /W 1526 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1514 0 obj +1532 0 obj [ 27 [ 869 559 ] 35 [ 639 ] 42 [ 831 511 ] 46 [ 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 ] 59 [ 575 ] 63 [ 639 ] 65 [ 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 ] 114 [ 831 ] 116 [ 607 ] 118 [ 607 ] 121 [ 575 ] 284 [ 575 ] ] endobj -1516 0 obj +1534 0 obj << /Filter /FlateDecode /Length 28 >> stream xc``0.?0 endstream endobj -1517 0 obj +1535 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5745 >> stream x}YXڞw
2,Y,c"쨨Hݳ,)"JUF-xcj4$\
hLafΞ~~+$ݜhyD87Y[LO<Dh,8q%\7mbK}{!2!}äC)J3,-Fnj1Pʎb'HIǺM6a:E9krЈxrX墱 n)"\!0&e&W2.&0:F<VLU-1ʸhelpc @@ -7014,10 +7037,10 @@ u&H^ #|&d?DP` ȍ=7h+G"k0mhu endstream endobj -1515 0 obj -<< /Type /FontDescriptor /FontName /DJGMOY+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1517 0 R /CIDSet 1516 0 R >> +1533 0 obj +<< /Type /FontDescriptor /FontName /DJGMOY+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1535 0 R /CIDSet 1534 0 R >> endobj -1518 0 obj +1536 0 obj << /Filter /FlateDecode /Length 591 >> stream x}[o0+H!ʼnVVJ @@ -7026,22 +7049,22 @@ m%*>f_u7xlc&:fUq9۽ETt?]Ζ\6Is,W DOȤg)"u9$gAON@NAГDDzDp!FeI"8|@@(= endstream endobj -638 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DJGMOY+LMRoman10-Bold /DescendantFonts [ 1519 0 R ] /ToUnicode 1518 0 R >> +646 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DJGMOY+LMRoman10-Bold /DescendantFonts [ 1537 0 R ] /ToUnicode 1536 0 R >> endobj -1519 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DJGMOY+LMRoman10-Bold /FontDescriptor 1515 0 R /W 1514 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1537 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DJGMOY+LMRoman10-Bold /FontDescriptor 1533 0 R /W 1532 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1520 0 obj +1538 0 obj [ 27 [ 850 547 ] 34 [ 800 625 ] 42 [ 813 500 313 313 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 884 563 ] 63 [ 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 ] 116 [ 594 ] 118 [ 594 ] 121 [ 563 ] 125 [ 625 ] ] endobj -1522 0 obj +1540 0 obj << /Filter /FlateDecode /Length 25 >> stream xc``0/7_ endstream endobj -1523 0 obj +1541 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6279 >> stream xڕy \DH213Qu
[qO}" dߑMEDV[^{[vV;ɜ9YD"5nۖ,nCX*t[ӗ{10V$pBiX\ۇc$SXR
#?ٌ @@ -7074,10 +7097,10 @@ O5,_'Kbp /%XhqiqaWD")>X]CRBh5:;dsip{,NHJO*&#Mg@J
b<m6/1ITk&$o/D3(Q&#ꕤB=!qu}3B3Fr[f%d^k.i5!耝'U<C*qY^neVdD' #J02% AN);ME8 !YQP"BB})j6H]ZG4W@&\p{Zv+mt`v_+sMʳf鞙|dMpL1㞅'<Iڋ[QL33}8H]۹&a ~{b'5<XIc)Z`ۤ**pk6F6CL ҔuwmlKs6COFG4J endstream endobj -1521 0 obj -<< /Type /FontDescriptor /FontName /BJFYAB+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1523 0 R /CIDSet 1522 0 R >> +1539 0 obj +<< /Type /FontDescriptor /FontName /BJFYAB+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1541 0 R /CIDSet 1540 0 R >> endobj -1524 0 obj +1542 0 obj << /Filter /FlateDecode /Length 613 >> stream x}[0+sѱmdfz @@ -7087,22 +7110,22 @@ u)h:@.0?2H" T ZH5i<H)֗b yK#K \☗E\LAǎepxJ=IeXCB:3 Ւ.exI"((DᵀavLA.ḭJ"҉ tNh<K.I$]vL̟*w ݽr;?lWFi]z:z_qz endstream endobj -637 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BJFYAB+LMRoman12-Bold /DescendantFonts [ 1525 0 R ] /ToUnicode 1524 0 R >> +645 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BJFYAB+LMRoman12-Bold /DescendantFonts [ 1543 0 R ] /ToUnicode 1542 0 R >> endobj -1525 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BJFYAB+LMRoman12-Bold /FontDescriptor 1521 0 R /W 1520 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1543 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BJFYAB+LMRoman12-Bold /FontDescriptor 1539 0 R /W 1538 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1526 0 obj +1544 0 obj [ 50 [ 435 ] 72 [ 230 ] 84 [ 502 ] 106 [ 490 ] 116 [ 448 ] ] endobj -1528 0 obj +1546 0 obj << /Filter /FlateDecode /Length 19 >> stream xc` endstream endobj -1529 0 obj +1547 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 835 >> stream xuSmhSg~$mBjiڛ}isSX'j4*$-$FhǘusCu݆3(S
}ؽz9L& @@ -7114,32 +7137,32 @@ JM$p*M )<r dOݟs?O}5cBݕooܗfگ'vQǑRR/^X#lz]u@`vPPif-BdoZ&[[F2ڐV4a! -h)_Oplm,kOW*: }\б vfO endstream endobj -1527 0 obj -<< /Type /FontDescriptor /FontName /QKURIC+LMSans12-Regular /Flags 4 /FontBBox [ -411 -308 1407 1154 ] /Ascent 1154 /CapHeight 694 /Descent -308 /ItalicAngle 0 /StemV 91 /XHeight 444 /FontFile3 1529 0 R /CIDSet 1528 0 R >> +1545 0 obj +<< /Type /FontDescriptor /FontName /QKURIC+LMSans12-Regular /Flags 4 /FontBBox [ -411 -308 1407 1154 ] /Ascent 1154 /CapHeight 694 /Descent -308 /ItalicAngle 0 /StemV 91 /XHeight 444 /FontFile3 1547 0 R /CIDSet 1546 0 R >> endobj -1530 0 obj +1548 0 obj << /Filter /FlateDecode /Length 385 >> stream x}R]k0}ϯ{6~H ec֍6)i$ cғs'm=boAsUj^N2j-+S#o|;XhIQt8RrlT,]bρ}zo8y\^Q[uŨa'\(9^Rj6^$Uj'̉u ~$$WpI\ܛ&*[Wyi$OE^ʹ9j!~h2.h endstream endobj -595 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QKURIC+LMSans12-Regular /DescendantFonts [ 1531 0 R ] /ToUnicode 1530 0 R >> +603 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QKURIC+LMSans12-Regular /DescendantFonts [ 1549 0 R ] /ToUnicode 1548 0 R >> endobj -1531 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QKURIC+LMSans12-Regular /FontDescriptor 1527 0 R /W 1526 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1549 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QKURIC+LMSans12-Regular /FontDescriptor 1545 0 R /W 1544 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1532 0 obj +1550 0 obj [ 28 [ 515 ] 35 [ 515 ] 43 [ 515 515 ] 55 [ 515 ] 59 [ 515 ] 63 [ 515 ] 66 [ 515 ] 68 [ 515 ] 71 [ 515 515 ] 75 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 98 [ 515 ] 102 [ 515 ] 105 [ 515 ] 109 [ 515 ] 112 [ 515 ] ] endobj -1534 0 obj +1552 0 obj << /Filter /FlateDecode /Length 23 >> stream xc```ԜѰȥ endstream endobj -1535 0 obj +1553 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2165 >> stream xڅVTWdB52z3@v @@ -7157,80 +7180,75 @@ y+a mQAeAt6~ endstream endobj -1533 0 obj -<< /Type /FontDescriptor /FontName /EIMLXZ+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1535 0 R /CIDSet 1534 0 R >> +1551 0 obj +<< /Type /FontDescriptor /FontName /EIMLXZ+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1553 0 R /CIDSet 1552 0 R >> endobj -1536 0 obj +1554 0 obj << /Filter /FlateDecode /Length 464 >> stream x}k0+B(f[m2MN{5c]ҟ;_m 䆒7`8nlЀݓWz2/edmŕAYG$n2{6O§F+
é6!u];ٟw!UrJ_07RbD.Ɣ$rfJ.x3"$GrsCSٕeכO}D/FH2Zvh<EAs M%6(.Y\8b CzDJP<xJreH2GZ#yJ ]RtIK;4z.H+O1 =s.(,9ȆJt}-E[O8M?=7xw>ϙC͟;C.u]xC9zYN9 endstream endobj -594 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EIMLXZ+LMMono12-Regular /DescendantFonts [ 1537 0 R ] /ToUnicode 1536 0 R >> +602 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EIMLXZ+LMMono12-Regular /DescendantFonts [ 1555 0 R ] /ToUnicode 1554 0 R >> endobj -1537 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EIMLXZ+LMMono12-Regular /FontDescriptor 1533 0 R /W 1532 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1555 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EIMLXZ+LMMono12-Regular /FontDescriptor 1551 0 R /W 1550 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1538 0 obj -[ 27 [ 734 490 ] 33 [ 762 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 55 [ 299 490 ] 58 [ 768 490 ] 63 [ 544 326 353 272 503 299 ] 70 [ 517 612 272 ] 75 [ 816 734 544 ] 81 [ 490 490 ] 84 [ 544 381 381 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 101 [ 490 ] 104 [ 707 381 490 490 ] 109 [ 544 ] 111 [ 734 517 1006 707 734 ] 118 [ 517 ] 121 [ 490 ] ] +1556 0 obj +[ 27 [ 734 490 ] 33 [ 762 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 490 ] 55 [ 299 ] 59 [ 490 ] 62 [ 734 544 326 353 272 503 299 ] 70 [ 517 612 272 ] 75 [ 816 734 544 ] 81 [ 490 490 ] 84 [ 544 381 381 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 101 [ 490 ] 104 [ 707 381 490 490 ] 109 [ 544 ] 111 [ 734 517 1006 707 734 ] 118 [ 517 ] 121 [ 490 ] ] endobj -1540 0 obj +1558 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc``U{N^Ò +xc``5='aO endstream endobj -1541 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5169 >> -stream -xڭX TWm -P*SfqePqA6@7t74tf+*h2FQQKbfndmyesTߪ~}EСH$cr6+#g˃T/Ww+L wD;DĂl(rڿ QFwBT6[]ۗ^BD'X97Ys]qy֬93d+eZuXO([((ۨ⫡)J_$S<^h\ё2PLTJ.Seъ@J \=xV+[h\fΔr,D\䤉vTS 7me-5YR%kBՎcQ_
+48b1xN$gC#b!XJ,#+b%p% 7bp'<Ob+E!B=DA(H"Pj"/GѺ%C$ΐmCY)hgI~d6uڇG
qfvoF0j(èщ|k[8xy)
Ax^ZQX\&pHg#)0$0 ^OQ&Ii`x/SUH -dПVW -LjQs}_,L#i@b'ٕўƅp\3pA_]_[c)ᯭ:
s|91?L8 s$Z={EХReH/Ǵ*b"-M6+ -)0u=@'
QA6"9aVb0D6Ԩhi?x
gL@_ĔJ&n4$;KZ`Z4 -s,5Wpa1y ֖m#*y/UTб:t:;;10MZ-0l_[R,gfq]TQO)ͪ<km(8yK^<fcq)*<
? -}UCjkA03f`y˒3tItBAbY^EKid1-oxKSAC]Iz&i8H~i?Zْ|p%`.g?ڂ7!
[B*d4jm -Pf^zVUp}vkГ'H|%^Y{
KTŰnvbO| wX>\/8 䑬l5ocP$$QsjvVrH铗 -S_p;5= -\+Y)C:{qITBD%'!g5^>p8Pt}+-Pr%H4Z|Oz$-̂=@SR<K9M
PeU|zgWԹ.?(̾~o8lxuppT!nK+d]cz<*/R 4,7쥵1qE2$BI}`\+OF^b%1I t\.:40LpC̗FLNޏ(̵1dۄBnT7pÅ*`38+EW#0s?#HZkp9M?l`oS^j7f#m*gɆz>ȼA?ue0VܷfQ[Qn(O_KB8Ř͠ -cu o#{c;sp 5d^*0' -tq \&ߔm$N=eO?쓫Z6HtO͘h;/C8t`KC(ovrW ]֡"O/}B`5/kf>lnA=v*}u8'Z83djHYsԟ+`}6VC/8:<t>U7,FɎ9nzI'XVo2X4upEEjjU6Zd$I9aien:
"]c^'hEϺk!rv-pSp>Lg)љ2/pQs qN"Kbc30?=phBt'1:C.ȗF["K&l.wY{H@;ٽb!mTZ*.\)A˸s5MMNm(ѿGf4JPlWy&`fS3GҊ<gAatC'` 1RҮ=S9kl#rV|J:8\sj ҤFu9a# pNO*im+G+i_9kwf3*&@g2I8MNW3\U9k2[.P|gIIʿjރGK<w|4ye2@8
ҒaplLIѥu9ٹ!)Dn÷,u}=y -r2^`wݩ -`".Tp)7;-Ͽ;eA`/mO8"vJZkԒj\F`*'CAT6@ -r|093e<XKIJ@MSwt5PM3h=H_+xRCp"&bBm3j} +.ߴ&Gv4EpcX]c'M<$soN/g]5}gio\R̲UM%`Գ~}Sc[\O>hK]K:*ؓ6߶v
ٱsA͟%#x4$>RJ;?Z,%W4|pXVꑼ6%<`PZ[5>2.{NCrWm]:K6Z)E[Nv3ߞ[4rڍb$jAD_`.~@oΕ{S, -28z=0YcN69U<yQkA5 -m}teϴ.4p2Ni̠V{W8`]#lQ6̽M9aB+.G8+11 z1% ДG}34
t?g"0dfc+ --/Y>( +1559 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5072 >> +stream +xڭX TSW1&3gߋ]P\Z.HX$$(IHr }M nXVZ؎hm}rfh~Ny1@0aZf߬VY'V9\M +wǨCfz,5+7lYIHÔ*iL)WE*:X<T"[*Sh"5$-l6s<ػbl)-Öc^7[`u/ۄm0l+a!"}X),Saj,K07ǖRNö
;>0F3<duIF'g{xi`ƑG^nTIηF=k 7lswgqzP9 `ahDZDО EXTeK
:%(c'(oMPǰxp&s)}NA#2 +kr0ԜQ0{q[RX䯪:vJ
rA^L#,4h8* +⤎wNtònmDֿ
>LhASmp>V +X.I +O~)ejZ^#\z@o4% v#ix'Z*R<ݢ_A -YڽDS}sV0'VYnd;W)ȏqAi6vM=pC!7t>EO6,gE_kt I !${"4-~;
F\ȸhY<@*!ܖ%H5 +V{ +R
MծnC۠##Sr%䆈mQR5gMaE,5@"Ԥ*ѻFf3|zq~ԆCȤ[ʼʢ2Z~
S_#L[`reR䢔Fh$$Њxj.xYckm,ԯd
gxu|X`jml<fPYxWgxN]^LjFQIcP +4?
#tbW^$5Zy2cߋ_PP9d5R)n_ݾ|FY@tnR!MNTꏻ
&wƱqhݧm(h*z 6k(qufuBUB>.f:3pqC4ѱԾY+p!o^JV2>.&Wh;,/Bn[$,nPy.Q礄3ǮDӍFK3i_M[ѽOa4oC⏵q
EG>j[E``KG6|
MM8ՙ$1&ɢDwxo2\ye,T;cyb] n;T$,(o_;]/RoAl +ߢگNҊCg0Y3cHEMjEUUi=?gQq<r)xJ_ABҹHz!~8&oMStW5p鯡 Mn3AUGi qZ</BءRKZ'ˁ8%9wΖ,\CS@Ƞx"+is>0W8jԫW8(aZ!ϣpe^b~*G$p)*z7:yS1K +iB*zqßCk7>}H|aI~im}\Ygw"~O^)ߎN>S9uG//p_cuڃEjNgVΩM0A<AG^`ϊeug.zM׃}t=<UyspIAws7brd?s"b=ji8ojO>)}3~-gQ٤+ʲs*zk+O~=PlV`4BNMvX"ȩ&T2?3b46teF`&Zs$m {(K^OPy&dm'nx{T()f *%u!Ps9dE`wL^/Qa/phktyyPAG_n_掁s +sN +xhP/*βUor=#!_1*Gjc%1 $ +;[*U&J>{{{!ԦozWОG.\aWHjʧa TZ$0@|RqUy f).p71[55.ʢj1O<8bGvfx6;;Ly)7/y4wpl%jU= endstream endobj -1539 0 obj -<< /Type /FontDescriptor /FontName /FTJAXF+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1541 0 R /CIDSet 1540 0 R >> +1557 0 obj +<< /Type /FontDescriptor /FontName /FCJGDF+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1559 0 R /CIDSet 1558 0 R >> endobj -1542 0 obj -<< /Filter /FlateDecode /Length 564 >> +1560 0 obj +<< /Filter /FlateDecode /Length 563 >> stream -xڅKk0E ];%!AnKb"~$a=<vW=0d/vԕ7ef۶)S$or nSpgwBNYNZK>S2?8X}۔*ýRԖjIL|&/U$?ش]^(YLϵګ%'=b"j~Ƹe~N`$3}sūRB_4I -"4s"6>$Nh=ܾx$G\B]YI]ea>y +NQu:Mt)T.mM#J(wqAq% uo@b$1PG0/ |G)ż-<Auy5RByp)}awb$az?؈AKc6=38%u\':l!}g{~w%Z<k2laZytϟ}t98*ը9'`OAyV{L%KEOW +xڅK0YdpNTT8,}**(uIٗI#%{ѷ7mjl^O:f'A'duZ~9d~"}S/)e{q);U'0&OO$x?mc콅Js-rjhߪníD[.BOAݬoP=:0vUAzYF8ڧײdaq]+>Nr endstream endobj -593 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FTJAXF+LMRoman12-Regular /DescendantFonts [ 1543 0 R ] /ToUnicode 1542 0 R >> +601 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FCJGDF+LMRoman12-Regular /DescendantFonts [ 1561 0 R ] /ToUnicode 1560 0 R >> endobj -1543 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FTJAXF+LMRoman12-Regular /FontDescriptor 1539 0 R /W 1538 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1561 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FCJGDF+LMRoman12-Regular /FontDescriptor 1557 0 R /W 1556 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1544 0 obj +1562 0 obj [ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 54 [ 535 287 ] 59 [ 470 ] 65 [ 259 223 ] 71 [ 509 223 ] 75 [ 745 ] 77 [ 484 ] 81 [ 470 ] 83 [ 600 ] 96 [ 320 ] 104 [ 641 340 ] 107 [ 470 ] 109 [ 484 ] 112 [ 432 ] 115 [ 625 ] ] endobj -1546 0 obj +1564 0 obj << /Filter /FlateDecode /Length 23 >> stream xc```PHpe endstream endobj -1547 0 obj +1565 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1752 >> stream xumPwniPbrf-(RED ]1hH@H lZu*(TJQZ[CyWSps?3=Ϟg@86])1id}),0USlZbg؍ͮ
8KXeQĿ&,)k=^>fo}5E;70(z0[m~Ɩp^6Y96&$8xfoFdڬ|ݚo`&V2IJ&l&lb2Zc6cf4טbber,BJFk2v%QuLI0\=G2lL!Ko@LVd+Q-9Ak$k7/pWJ&01>:&yOVjcFi
F8l)tL}Nolecl+mâ0a Xۃe` @@ -7243,10 +7261,10 @@ XpmhXɷW>CQqɩ/ۤ'{O?P@ip-9y|6}4 UD>wFǩ昱Nzq=a?ݑ I]%a#wt^輰|O~EI/ҟm]ٹwB҈P<-R[v2IJ:HIEmHtTE|<U:۹lDʪdJ)I.;nl?j[6BTC<2A$F( endstream endobj -1545 0 obj -<< /Type /FontDescriptor /FontName /YBCNUY+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1547 0 R /CIDSet 1546 0 R >> +1563 0 obj +<< /Type /FontDescriptor /FontName /YBCNUY+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1565 0 R /CIDSet 1564 0 R >> endobj -1548 0 obj +1566 0 obj << /Filter /FlateDecode /Length 459 >> stream x}n0<g)]P$V҄44JZMľX @@ -7256,13 +7274,13 @@ V+ʢu}DϚDWz4z3~
p8fFWܨb\WI0Say`e@ wˎڞϝef[r{gwMH<}lݱ~!K/ endstream endobj -592 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YBCNUY+LMSans17-Regular /DescendantFonts [ 1549 0 R ] /ToUnicode 1548 0 R >> +600 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YBCNUY+LMSans17-Regular /DescendantFonts [ 1567 0 R ] /ToUnicode 1566 0 R >> endobj -1549 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YBCNUY+LMSans17-Regular /FontDescriptor 1545 0 R /W 1544 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1567 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YBCNUY+LMSans17-Regular /FontDescriptor 1563 0 R /W 1562 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1551 0 obj +1569 0 obj << /Length1 1733 /Length2 9941 /Length3 0 /Filter /FlateDecode /Length 11060 >> stream xڍTo6tRݡ,KtwwwtJHw+R};{\3=3Y4Ya`. @@ -7304,10 +7322,10 @@ WSÎ3j*_$jn~_U9zZo9Y}.''JCuY/ɗUz M+1i)jX<Gt69شhDfƍ+54,aǹ<78Z+Axʼn&{3TIgrNbAg: endstream endobj -1550 0 obj -<< /Type /FontDescriptor /FontName /REYKIW+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /X /Y /a /b /c /comma /d /epsilon /greater /i /less /m /n /period /pi /r /slash /t /x /y /z) /FontFile 1551 0 R >> +1568 0 obj +<< /Type /FontDescriptor /FontName /REYKIW+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /X /Y /a /b /c /comma /d /epsilon /greater /i /less /m /n /period /pi /r /slash /t /x /y /z) /FontFile 1569 0 R >> endobj -1553 0 obj +1571 0 obj << /Length1 1456 /Length2 6674 /Length3 0 /Filter /FlateDecode /Length 7664 >> stream xڍtTk6)"]21CHw @@ -7337,10 +7355,10 @@ FɉT-\e>6J,f4_֣R1NNUԧZZABt35UKJ ?l.";g4ڭ0۬EG>Y>z%[pYrzP.I{A@O3qԦLH|*jhA>Sh<etE̓M endstream endobj -1552 0 obj -<< /Type /FontDescriptor /FontName /ZVYJSD+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /i /n /period /y) /FontFile 1553 0 R >> +1570 0 obj +<< /Type /FontDescriptor /FontName /ZVYJSD+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /i /n /period /y) /FontFile 1571 0 R >> endobj -1555 0 obj +1573 0 obj << /Length1 1983 /Length2 14698 /Length3 0 /Filter /FlateDecode /Length 15930 >> stream xڍTkgۘζm{ynd5ir56'<{?[}Wk<N'(IUELR FV&>GV @@ -7412,10 +7430,10 @@ AL430ˏyk߄8}w Zpzia=zQhK:>'T*w ^a1CI1
:B .t[D389i&l5[
\XnUL.-֜^ćcpTv_BJY,I\;~w¹q<R-mblk
{K{RA}6{6h=֙wK8A8+fB
!3Xr#lv|(lh9m~q;gUo(ʢ1{aS}sZ3#FK20;?=Y!uy};fG5^u^"RkdOOG,˳Zc_DAh{.酥`ɫzJCۈNu&t"kL endstream endobj -1554 0 obj -<< /Type /FontDescriptor /FontName /TSASKS+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /ampersand /b /c /colon /d /e /eight /equal /exclam /f /five /fl /four /g /i /l /m /n /nine /o /one /p /parenleft /parenright /plus /question /r /s /seven /six /t /three /two /u /x /zero) /FontFile 1555 0 R >> +1572 0 obj +<< /Type /FontDescriptor /FontName /TSASKS+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /ampersand /b /c /colon /d /e /eight /equal /exclam /f /five /fl /four /g /i /l /m /n /nine /o /one /p /parenleft /parenright /plus /question /r /s /seven /six /t /three /two /u /x /zero) /FontFile 1573 0 R >> endobj -1557 0 obj +1575 0 obj << /Length1 1537 /Length2 7420 /Length3 0 /Filter /FlateDecode /Length 8440 >> stream xڍvT\.243 -51C H @@ -7454,10 +7472,10 @@ yhҠ$jJH8b\<Dxԧ14E|=F7{l5Tw?A3:OJjc s{cH1: endstream endobj -1556 0 obj -<< /Type /FontDescriptor /FontName /XLNFQO+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /five /four /i /n /one /parenleft /parenright /s /three /two) /FontFile 1557 0 R >> +1574 0 obj +<< /Type /FontDescriptor /FontName /XLNFQO+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /five /four /i /n /one /parenleft /parenright /s /three /two) /FontFile 1575 0 R >> endobj -1559 0 obj +1577 0 obj << /Length1 1588 /Length2 7008 /Length3 0 /Filter /FlateDecode /Length 8070 >> stream xڍxT6š@wH@H݊ShqZHqZܵXBҞ{{gfyf'+Lz @@ -7489,10 +7507,10 @@ M iv*iKv]jsřyp{);5TK;6 CTX{%wg}hshWshq ?Ӹ''YʡOoGhÐ4g|t endstream endobj -1558 0 obj -<< /Type /FontDescriptor /FontName /EZAGZL+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath /bar /infinity /minus /periodcentered /plusminus /radical) /FontFile 1559 0 R >> +1576 0 obj +<< /Type /FontDescriptor /FontName /EZAGZL+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath /bar /infinity /minus /periodcentered /plusminus /radical) /FontFile 1577 0 R >> endobj -1561 0 obj +1579 0 obj << /Length1 1416 /Length2 6133 /Length3 0 /Filter /FlateDecode /Length 7101 >> stream xڍtT[5(0-H @@ -7533,10 +7551,10 @@ _ "CQdy)YO()nRTII)2]Q7BfCw;/+ ,
m<8l H)dEhl)Kv=#F8dml<yΩ? Xoj[wxf&/l9-6h_ITBo_giC/EI&3lӻwz?N(Haqf\mc&pݲTDkdl endstream endobj -1560 0 obj -<< /Type /FontDescriptor /FontName /DEGAOD+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus /openbullet) /FontFile 1561 0 R >> +1578 0 obj +<< /Type /FontDescriptor /FontName /DEGAOD+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus /openbullet) /FontFile 1579 0 R >> endobj -1563 0 obj +1581 0 obj << /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> stream xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N,RjC `$AaЊ"8M# @@ -7562,500 +7580,506 @@ l/:diAxmiQgwm*ΓC7ˋH<K !O
^v1|k?Ncpvt.:>jsMg}fh A>Egi( oJ*h!cVBԔL4i3$?hA2 endstream endobj -1562 0 obj -<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 1563 0 R >> +1580 0 obj +<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 1581 0 R >> endobj -935 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /REYKIW+CMMI10 /FontDescriptor 1550 0 R /FirstChar 25 /LastChar 122 /Widths 1466 0 R >> +945 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /REYKIW+CMMI10 /FontDescriptor 1568 0 R /FirstChar 25 /LastChar 122 /Widths 1484 0 R >> endobj -876 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /ZVYJSD+CMMI7 /FontDescriptor 1552 0 R /FirstChar 58 /LastChar 121 /Widths 1467 0 R >> +886 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /ZVYJSD+CMMI7 /FontDescriptor 1570 0 R /FirstChar 58 /LastChar 121 /Widths 1485 0 R >> endobj -775 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /TSASKS+CMR10 /FontDescriptor 1554 0 R /FirstChar 13 /LastChar 120 /Widths 1489 0 R >> +785 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /TSASKS+CMR10 /FontDescriptor 1572 0 R /FirstChar 13 /LastChar 120 /Widths 1507 0 R >> endobj -793 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /XLNFQO+CMR7 /FontDescriptor 1556 0 R /FirstChar 40 /LastChar 115 /Widths 1487 0 R >> +803 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /XLNFQO+CMR7 /FontDescriptor 1574 0 R /FirstChar 40 /LastChar 115 /Widths 1505 0 R >> endobj -792 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /EZAGZL+CMSY10 /FontDescriptor 1558 0 R /FirstChar 0 /LastChar 112 /Widths 1488 0 R >> +802 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /EZAGZL+CMSY10 /FontDescriptor 1576 0 R /FirstChar 0 /LastChar 112 /Widths 1506 0 R >> endobj -964 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DEGAOD+CMSY7 /FontDescriptor 1560 0 R /FirstChar 0 /LastChar 14 /Widths 1465 0 R >> +974 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DEGAOD+CMSY7 /FontDescriptor 1578 0 R /FirstChar 0 /LastChar 14 /Widths 1483 0 R >> endobj -834 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 1562 0 R /FirstChar 32 /LastChar 32 /Widths 1468 0 R >> +844 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 1580 0 R /FirstChar 32 /LastChar 32 /Widths 1486 0 R >> endobj -596 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 586 0 R 633 0 R 684 0 R 731 0 R 766 0 R 771 0 R 777 0 R 781 0 R 785 0 R 789 0 R ] >> +604 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 594 0 R 641 0 R 693 0 R 740 0 R 776 0 R 781 0 R 787 0 R 791 0 R 795 0 R 799 0 R ] >> endobj -800 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 795 0 R 802 0 R 806 0 R 810 0 R 814 0 R 818 0 R 822 0 R 826 0 R 830 0 R 836 0 R ] >> +810 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 805 0 R 812 0 R 816 0 R 820 0 R 824 0 R 828 0 R 832 0 R 836 0 R 840 0 R 846 0 R ] >> endobj -843 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 840 0 R 845 0 R 849 0 R 853 0 R 857 0 R 861 0 R 865 0 R 869 0 R 873 0 R 878 0 R ] >> +853 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 850 0 R 855 0 R 859 0 R 863 0 R 867 0 R 871 0 R 875 0 R 879 0 R 883 0 R 888 0 R ] >> endobj -885 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 882 0 R 887 0 R 891 0 R 895 0 R 899 0 R 903 0 R 907 0 R 911 0 R 915 0 R 919 0 R ] >> +895 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 892 0 R 897 0 R 901 0 R 905 0 R 909 0 R 913 0 R 917 0 R 921 0 R 925 0 R 929 0 R ] >> endobj -926 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 923 0 R 928 0 R 932 0 R 937 0 R 941 0 R 945 0 R 949 0 R 953 0 R 957 0 R 961 0 R ] >> +936 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 933 0 R 938 0 R 942 0 R 947 0 R 951 0 R 955 0 R 959 0 R 963 0 R 967 0 R 971 0 R ] >> endobj -969 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 966 0 R 971 0 R 975 0 R 979 0 R 983 0 R 987 0 R 991 0 R 995 0 R 999 0 R 1003 0 R ] >> +979 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 976 0 R 981 0 R 985 0 R 989 0 R 993 0 R 997 0 R 1001 0 R 1005 0 R 1009 0 R 1013 0 R ] >> endobj -1010 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1007 0 R 1012 0 R 1016 0 R 1020 0 R 1024 0 R 1028 0 R 1032 0 R 1036 0 R 1040 0 R 1044 0 R ] >> +1020 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 1017 0 R 1022 0 R 1026 0 R 1030 0 R 1034 0 R 1038 0 R 1042 0 R 1046 0 R 1050 0 R 1054 0 R ] >> endobj -1051 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1048 0 R 1053 0 R 1057 0 R 1061 0 R 1065 0 R 1069 0 R 1073 0 R 1077 0 R 1081 0 R 1085 0 R ] >> +1061 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 1058 0 R 1063 0 R 1067 0 R 1071 0 R 1075 0 R 1079 0 R 1083 0 R 1087 0 R 1091 0 R 1095 0 R ] >> endobj -1092 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1089 0 R 1094 0 R 1098 0 R 1102 0 R 1106 0 R 1110 0 R 1114 0 R 1119 0 R 1123 0 R 1127 0 R ] >> +1102 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 1099 0 R 1104 0 R 1108 0 R 1112 0 R 1116 0 R 1120 0 R 1124 0 R 1129 0 R 1133 0 R 1137 0 R ] >> endobj -1134 0 obj -<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1131 0 R 1136 0 R 1140 0 R 1144 0 R 1148 0 R 1152 0 R 1156 0 R 1161 0 R 1170 0 R 1175 0 R ] >> +1144 0 obj +<< /Type /Pages /Parent 1582 0 R /Count 10 /Kids [ 1141 0 R 1146 0 R 1150 0 R 1154 0 R 1158 0 R 1162 0 R 1166 0 R 1171 0 R 1180 0 R 1185 0 R ] >> endobj -1182 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1179 0 R 1184 0 R 1188 0 R 1193 0 R 1198 0 R 1202 0 R 1206 0 R 1210 0 R 1214 0 R 1218 0 R ] >> +1192 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 10 /Kids [ 1189 0 R 1194 0 R 1198 0 R 1203 0 R 1208 0 R 1212 0 R 1216 0 R 1220 0 R 1224 0 R 1228 0 R ] >> endobj -1225 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1222 0 R 1227 0 R 1231 0 R 1235 0 R 1239 0 R 1243 0 R 1247 0 R 1251 0 R 1255 0 R 1259 0 R ] >> +1235 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 10 /Kids [ 1232 0 R 1237 0 R 1241 0 R 1245 0 R 1249 0 R 1253 0 R 1257 0 R 1261 0 R 1265 0 R 1269 0 R ] >> endobj -1266 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1263 0 R 1268 0 R 1272 0 R 1276 0 R 1280 0 R 1284 0 R 1288 0 R 1292 0 R 1296 0 R 1300 0 R ] >> +1276 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 10 /Kids [ 1273 0 R 1278 0 R 1282 0 R 1286 0 R 1290 0 R 1294 0 R 1298 0 R 1302 0 R 1306 0 R 1310 0 R ] >> endobj -1307 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1304 0 R 1309 0 R 1313 0 R 1317 0 R 1321 0 R 1325 0 R 1329 0 R 1333 0 R 1337 0 R 1341 0 R ] >> +1317 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 10 /Kids [ 1314 0 R 1319 0 R 1323 0 R 1327 0 R 1331 0 R 1335 0 R 1339 0 R 1343 0 R 1347 0 R 1351 0 R ] >> endobj -1348 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1345 0 R 1350 0 R 1354 0 R 1358 0 R 1362 0 R 1366 0 R 1370 0 R 1374 0 R 1378 0 R 1382 0 R ] >> +1358 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 10 /Kids [ 1355 0 R 1360 0 R 1364 0 R 1368 0 R 1372 0 R 1376 0 R 1380 0 R 1384 0 R 1388 0 R 1392 0 R ] >> endobj -1389 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1386 0 R 1391 0 R 1395 0 R 1399 0 R 1403 0 R 1407 0 R 1411 0 R 1415 0 R 1419 0 R 1423 0 R ] >> +1399 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 10 /Kids [ 1396 0 R 1401 0 R 1405 0 R 1409 0 R 1413 0 R 1417 0 R 1421 0 R 1425 0 R 1429 0 R 1433 0 R ] >> endobj -1430 0 obj -<< /Type /Pages /Parent 1565 0 R /Count 2 /Kids [ 1427 0 R 1432 0 R ] >> +1440 0 obj +<< /Type /Pages /Parent 1583 0 R /Count 4 /Kids [ 1437 0 R 1442 0 R 1446 0 R 1450 0 R ] >> endobj -1564 0 obj -<< /Type /Pages /Parent 1566 0 R /Count 100 /Kids [ 596 0 R 800 0 R 843 0 R 885 0 R 926 0 R 969 0 R 1010 0 R 1051 0 R 1092 0 R 1134 0 R ] >> +1582 0 obj +<< /Type /Pages /Parent 1584 0 R /Count 100 /Kids [ 604 0 R 810 0 R 853 0 R 895 0 R 936 0 R 979 0 R 1020 0 R 1061 0 R 1102 0 R 1144 0 R ] >> endobj -1565 0 obj -<< /Type /Pages /Parent 1566 0 R /Count 62 /Kids [ 1182 0 R 1225 0 R 1266 0 R 1307 0 R 1348 0 R 1389 0 R 1430 0 R ] >> +1583 0 obj +<< /Type /Pages /Parent 1584 0 R /Count 64 /Kids [ 1192 0 R 1235 0 R 1276 0 R 1317 0 R 1358 0 R 1399 0 R 1440 0 R ] >> endobj -1566 0 obj -<< /Type /Pages /Count 162 /Kids [ 1564 0 R 1565 0 R ] >> +1584 0 obj +<< /Type /Pages /Count 164 /Kids [ 1582 0 R 1583 0 R ] >> endobj -1567 0 obj -<< /Type /Outlines /First 3 0 R /Last 479 0 R /Count 19 >> +1585 0 obj +<< /Type /Outlines /First 3 0 R /Last 483 0 R /Count 19 >> +endobj +591 0 obj +<< /Title 592 0 R /A 589 0 R /Parent 483 0 R /Prev 587 0 R >> +endobj +587 0 obj +<< /Title 588 0 R /A 585 0 R /Parent 483 0 R /Prev 583 0 R /Next 591 0 R >> endobj 583 0 obj -<< /Title 584 0 R /A 581 0 R /Parent 479 0 R /Prev 579 0 R >> +<< /Title 584 0 R /A 581 0 R /Parent 483 0 R /Prev 579 0 R /Next 587 0 R >> endobj 579 0 obj -<< /Title 580 0 R /A 577 0 R /Parent 479 0 R /Prev 575 0 R /Next 583 0 R >> +<< /Title 580 0 R /A 577 0 R /Parent 483 0 R /Prev 575 0 R /Next 583 0 R >> endobj 575 0 obj -<< /Title 576 0 R /A 573 0 R /Parent 479 0 R /Prev 571 0 R /Next 579 0 R >> +<< /Title 576 0 R /A 573 0 R /Parent 483 0 R /Prev 571 0 R /Next 579 0 R >> endobj 571 0 obj -<< /Title 572 0 R /A 569 0 R /Parent 479 0 R /Prev 567 0 R /Next 575 0 R >> +<< /Title 572 0 R /A 569 0 R /Parent 483 0 R /Prev 567 0 R /Next 575 0 R >> endobj 567 0 obj -<< /Title 568 0 R /A 565 0 R /Parent 479 0 R /Prev 563 0 R /Next 571 0 R >> +<< /Title 568 0 R /A 565 0 R /Parent 483 0 R /Prev 563 0 R /Next 571 0 R >> endobj 563 0 obj -<< /Title 564 0 R /A 561 0 R /Parent 479 0 R /Prev 559 0 R /Next 567 0 R >> +<< /Title 564 0 R /A 561 0 R /Parent 483 0 R /Prev 559 0 R /Next 567 0 R >> endobj 559 0 obj -<< /Title 560 0 R /A 557 0 R /Parent 479 0 R /Prev 555 0 R /Next 563 0 R >> +<< /Title 560 0 R /A 557 0 R /Parent 483 0 R /Prev 555 0 R /Next 563 0 R >> endobj 555 0 obj -<< /Title 556 0 R /A 553 0 R /Parent 479 0 R /Prev 551 0 R /Next 559 0 R >> +<< /Title 556 0 R /A 553 0 R /Parent 483 0 R /Prev 551 0 R /Next 559 0 R >> endobj 551 0 obj -<< /Title 552 0 R /A 549 0 R /Parent 479 0 R /Prev 547 0 R /Next 555 0 R >> +<< /Title 552 0 R /A 549 0 R /Parent 483 0 R /Prev 547 0 R /Next 555 0 R >> endobj 547 0 obj -<< /Title 548 0 R /A 545 0 R /Parent 479 0 R /Prev 543 0 R /Next 551 0 R >> +<< /Title 548 0 R /A 545 0 R /Parent 483 0 R /Prev 543 0 R /Next 551 0 R >> endobj 543 0 obj -<< /Title 544 0 R /A 541 0 R /Parent 479 0 R /Prev 539 0 R /Next 547 0 R >> +<< /Title 544 0 R /A 541 0 R /Parent 483 0 R /Prev 539 0 R /Next 547 0 R >> endobj 539 0 obj -<< /Title 540 0 R /A 537 0 R /Parent 479 0 R /Prev 535 0 R /Next 543 0 R >> +<< /Title 540 0 R /A 537 0 R /Parent 483 0 R /Prev 535 0 R /Next 543 0 R >> endobj 535 0 obj -<< /Title 536 0 R /A 533 0 R /Parent 479 0 R /Prev 531 0 R /Next 539 0 R >> +<< /Title 536 0 R /A 533 0 R /Parent 483 0 R /Prev 531 0 R /Next 539 0 R >> endobj 531 0 obj -<< /Title 532 0 R /A 529 0 R /Parent 479 0 R /Prev 527 0 R /Next 535 0 R >> +<< /Title 532 0 R /A 529 0 R /Parent 483 0 R /Prev 527 0 R /Next 535 0 R >> endobj 527 0 obj -<< /Title 528 0 R /A 525 0 R /Parent 479 0 R /Prev 523 0 R /Next 531 0 R >> +<< /Title 528 0 R /A 525 0 R /Parent 483 0 R /Prev 487 0 R /Next 531 0 R >> endobj 523 0 obj -<< /Title 524 0 R /A 521 0 R /Parent 479 0 R /Prev 519 0 R /Next 527 0 R >> +<< /Title 524 0 R /A 521 0 R /Parent 487 0 R /Prev 519 0 R >> endobj 519 0 obj -<< /Title 520 0 R /A 517 0 R /Parent 479 0 R /Prev 483 0 R /Next 523 0 R >> +<< /Title 520 0 R /A 517 0 R /Parent 487 0 R /Prev 515 0 R /Next 523 0 R >> endobj 515 0 obj -<< /Title 516 0 R /A 513 0 R /Parent 483 0 R /Prev 511 0 R >> +<< /Title 516 0 R /A 513 0 R /Parent 487 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 >> +<< /Title 512 0 R /A 509 0 R /Parent 487 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 >> +<< /Title 508 0 R /A 505 0 R /Parent 487 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 >> +<< /Title 504 0 R /A 501 0 R /Parent 487 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 >> +<< /Title 500 0 R /A 497 0 R /Parent 487 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 >> +<< /Title 496 0 R /A 493 0 R /Parent 487 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 >> +<< /Title 492 0 R /A 489 0 R /Parent 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 >> +<< /Title 488 0 R /A 485 0 R /Parent 483 0 R /Next 527 0 R /First 491 0 R /Last 523 0 R /Count -9 >> endobj 483 0 obj -<< /Title 484 0 R /A 481 0 R /Parent 479 0 R /Next 519 0 R /First 487 0 R /Last 515 0 R /Count -8 >> +<< /Title 484 0 R /A 481 0 R /Parent 1585 0 R /Prev 479 0 R /First 487 0 R /Last 591 0 R /Count -18 >> endobj 479 0 obj -<< /Title 480 0 R /A 477 0 R /Parent 1567 0 R /Prev 475 0 R /First 483 0 R /Last 583 0 R /Count -18 >> +<< /Title 480 0 R /A 477 0 R /Parent 1585 0 R /Prev 467 0 R /Next 483 0 R >> endobj 475 0 obj -<< /Title 476 0 R /A 473 0 R /Parent 1567 0 R /Prev 463 0 R /Next 479 0 R >> +<< /Title 476 0 R /A 473 0 R /Parent 467 0 R /Prev 471 0 R >> endobj 471 0 obj -<< /Title 472 0 R /A 469 0 R /Parent 463 0 R /Prev 467 0 R >> +<< /Title 472 0 R /A 469 0 R /Parent 467 0 R /Next 475 0 R >> endobj 467 0 obj -<< /Title 468 0 R /A 465 0 R /Parent 463 0 R /Next 471 0 R >> +<< /Title 468 0 R /A 465 0 R /Parent 1585 0 R /Prev 459 0 R /Next 479 0 R /First 471 0 R /Last 475 0 R /Count -2 >> endobj 463 0 obj -<< /Title 464 0 R /A 461 0 R /Parent 1567 0 R /Prev 455 0 R /Next 475 0 R /First 467 0 R /Last 471 0 R /Count -2 >> +<< /Title 464 0 R /A 461 0 R /Parent 459 0 R >> endobj 459 0 obj -<< /Title 460 0 R /A 457 0 R /Parent 455 0 R >> +<< /Title 460 0 R /A 457 0 R /Parent 1585 0 R /Prev 451 0 R /Next 467 0 R /First 463 0 R /Last 463 0 R /Count -1 >> endobj 455 0 obj -<< /Title 456 0 R /A 453 0 R /Parent 1567 0 R /Prev 447 0 R /Next 463 0 R /First 459 0 R /Last 459 0 R /Count -1 >> +<< /Title 456 0 R /A 453 0 R /Parent 451 0 R >> endobj 451 0 obj -<< /Title 452 0 R /A 449 0 R /Parent 447 0 R >> +<< /Title 452 0 R /A 449 0 R /Parent 1585 0 R /Prev 447 0 R /Next 459 0 R /First 455 0 R /Last 455 0 R /Count -1 >> endobj 447 0 obj -<< /Title 448 0 R /A 445 0 R /Parent 1567 0 R /Prev 443 0 R /Next 455 0 R /First 451 0 R /Last 451 0 R /Count -1 >> +<< /Title 448 0 R /A 445 0 R /Parent 1585 0 R /Prev 395 0 R /Next 451 0 R >> endobj 443 0 obj -<< /Title 444 0 R /A 441 0 R /Parent 1567 0 R /Prev 391 0 R /Next 447 0 R >> +<< /Title 444 0 R /A 441 0 R /Parent 395 0 R /Prev 415 0 R >> endobj 439 0 obj -<< /Title 440 0 R /A 437 0 R /Parent 391 0 R /Prev 411 0 R >> +<< /Title 440 0 R /A 437 0 R /Parent 415 0 R /Prev 435 0 R >> endobj 435 0 obj -<< /Title 436 0 R /A 433 0 R /Parent 411 0 R /Prev 431 0 R >> +<< /Title 436 0 R /A 433 0 R /Parent 415 0 R /Prev 431 0 R /Next 439 0 R >> endobj 431 0 obj -<< /Title 432 0 R /A 429 0 R /Parent 411 0 R /Prev 427 0 R /Next 435 0 R >> +<< /Title 432 0 R /A 429 0 R /Parent 415 0 R /Prev 427 0 R /Next 435 0 R >> endobj 427 0 obj -<< /Title 428 0 R /A 425 0 R /Parent 411 0 R /Prev 423 0 R /Next 431 0 R >> +<< /Title 428 0 R /A 425 0 R /Parent 415 0 R /Prev 423 0 R /Next 431 0 R >> endobj 423 0 obj -<< /Title 424 0 R /A 421 0 R /Parent 411 0 R /Prev 419 0 R /Next 427 0 R >> +<< /Title 424 0 R /A 421 0 R /Parent 415 0 R /Prev 419 0 R /Next 427 0 R >> endobj 419 0 obj -<< /Title 420 0 R /A 417 0 R /Parent 411 0 R /Prev 415 0 R /Next 423 0 R >> +<< /Title 420 0 R /A 417 0 R /Parent 415 0 R /Next 423 0 R >> endobj 415 0 obj -<< /Title 416 0 R /A 413 0 R /Parent 411 0 R /Next 419 0 R >> +<< /Title 416 0 R /A 413 0 R /Parent 395 0 R /Prev 411 0 R /Next 443 0 R /First 419 0 R /Last 439 0 R /Count -6 >> endobj 411 0 obj -<< /Title 412 0 R /A 409 0 R /Parent 391 0 R /Prev 407 0 R /Next 439 0 R /First 415 0 R /Last 435 0 R /Count -6 >> +<< /Title 412 0 R /A 409 0 R /Parent 395 0 R /Prev 407 0 R /Next 415 0 R >> endobj 407 0 obj -<< /Title 408 0 R /A 405 0 R /Parent 391 0 R /Prev 403 0 R /Next 411 0 R >> +<< /Title 408 0 R /A 405 0 R /Parent 395 0 R /Prev 403 0 R /Next 411 0 R >> endobj 403 0 obj -<< /Title 404 0 R /A 401 0 R /Parent 391 0 R /Prev 399 0 R /Next 407 0 R >> +<< /Title 404 0 R /A 401 0 R /Parent 395 0 R /Prev 399 0 R /Next 407 0 R >> endobj 399 0 obj -<< /Title 400 0 R /A 397 0 R /Parent 391 0 R /Prev 395 0 R /Next 403 0 R >> +<< /Title 400 0 R /A 397 0 R /Parent 395 0 R /Next 403 0 R >> endobj 395 0 obj -<< /Title 396 0 R /A 393 0 R /Parent 391 0 R /Next 399 0 R >> +<< /Title 396 0 R /A 393 0 R /Parent 1585 0 R /Prev 363 0 R /Next 447 0 R /First 399 0 R /Last 443 0 R /Count -6 >> endobj 391 0 obj -<< /Title 392 0 R /A 389 0 R /Parent 1567 0 R /Prev 359 0 R /Next 443 0 R /First 395 0 R /Last 439 0 R /Count -6 >> +<< /Title 392 0 R /A 389 0 R /Parent 363 0 R /Prev 387 0 R >> endobj 387 0 obj -<< /Title 388 0 R /A 385 0 R /Parent 359 0 R /Prev 383 0 R >> +<< /Title 388 0 R /A 385 0 R /Parent 363 0 R /Prev 383 0 R /Next 391 0 R >> endobj 383 0 obj -<< /Title 384 0 R /A 381 0 R /Parent 359 0 R /Prev 379 0 R /Next 387 0 R >> +<< /Title 384 0 R /A 381 0 R /Parent 363 0 R /Prev 379 0 R /Next 387 0 R >> endobj 379 0 obj -<< /Title 380 0 R /A 377 0 R /Parent 359 0 R /Prev 375 0 R /Next 383 0 R >> +<< /Title 380 0 R /A 377 0 R /Parent 363 0 R /Prev 375 0 R /Next 383 0 R >> endobj 375 0 obj -<< /Title 376 0 R /A 373 0 R /Parent 359 0 R /Prev 371 0 R /Next 379 0 R >> +<< /Title 376 0 R /A 373 0 R /Parent 363 0 R /Prev 371 0 R /Next 379 0 R >> endobj 371 0 obj -<< /Title 372 0 R /A 369 0 R /Parent 359 0 R /Prev 367 0 R /Next 375 0 R >> +<< /Title 372 0 R /A 369 0 R /Parent 363 0 R /Prev 367 0 R /Next 375 0 R >> endobj 367 0 obj -<< /Title 368 0 R /A 365 0 R /Parent 359 0 R /Prev 363 0 R /Next 371 0 R >> +<< /Title 368 0 R /A 365 0 R /Parent 363 0 R /Next 371 0 R >> endobj 363 0 obj -<< /Title 364 0 R /A 361 0 R /Parent 359 0 R /Next 367 0 R >> +<< /Title 364 0 R /A 361 0 R /Parent 1585 0 R /Prev 319 0 R /Next 395 0 R /First 367 0 R /Last 391 0 R /Count -7 >> endobj 359 0 obj -<< /Title 360 0 R /A 357 0 R /Parent 1567 0 R /Prev 315 0 R /Next 391 0 R /First 363 0 R /Last 387 0 R /Count -7 >> +<< /Title 360 0 R /A 357 0 R /Parent 319 0 R /Prev 355 0 R >> endobj 355 0 obj -<< /Title 356 0 R /A 353 0 R /Parent 315 0 R /Prev 351 0 R >> +<< /Title 356 0 R /A 353 0 R /Parent 319 0 R /Prev 351 0 R /Next 359 0 R >> endobj 351 0 obj -<< /Title 352 0 R /A 349 0 R /Parent 315 0 R /Prev 347 0 R /Next 355 0 R >> +<< /Title 352 0 R /A 349 0 R /Parent 319 0 R /Prev 347 0 R /Next 355 0 R >> endobj 347 0 obj -<< /Title 348 0 R /A 345 0 R /Parent 315 0 R /Prev 343 0 R /Next 351 0 R >> +<< /Title 348 0 R /A 345 0 R /Parent 319 0 R /Prev 343 0 R /Next 351 0 R >> endobj 343 0 obj -<< /Title 344 0 R /A 341 0 R /Parent 315 0 R /Prev 339 0 R /Next 347 0 R >> +<< /Title 344 0 R /A 341 0 R /Parent 319 0 R /Prev 339 0 R /Next 347 0 R >> endobj 339 0 obj -<< /Title 340 0 R /A 337 0 R /Parent 315 0 R /Prev 335 0 R /Next 343 0 R >> +<< /Title 340 0 R /A 337 0 R /Parent 319 0 R /Prev 335 0 R /Next 343 0 R >> endobj 335 0 obj -<< /Title 336 0 R /A 333 0 R /Parent 315 0 R /Prev 331 0 R /Next 339 0 R >> +<< /Title 336 0 R /A 333 0 R /Parent 319 0 R /Prev 331 0 R /Next 339 0 R >> endobj 331 0 obj -<< /Title 332 0 R /A 329 0 R /Parent 315 0 R /Prev 327 0 R /Next 335 0 R >> +<< /Title 332 0 R /A 329 0 R /Parent 319 0 R /Prev 327 0 R /Next 335 0 R >> endobj 327 0 obj -<< /Title 328 0 R /A 325 0 R /Parent 315 0 R /Prev 323 0 R /Next 331 0 R >> +<< /Title 328 0 R /A 325 0 R /Parent 319 0 R /Prev 323 0 R /Next 331 0 R >> endobj 323 0 obj -<< /Title 324 0 R /A 321 0 R /Parent 315 0 R /Prev 319 0 R /Next 327 0 R >> +<< /Title 324 0 R /A 321 0 R /Parent 319 0 R /Next 327 0 R >> endobj 319 0 obj -<< /Title 320 0 R /A 317 0 R /Parent 315 0 R /Next 323 0 R >> +<< /Title 320 0 R /A 317 0 R /Parent 1585 0 R /Prev 279 0 R /Next 363 0 R /First 323 0 R /Last 359 0 R /Count -10 >> endobj 315 0 obj -<< /Title 316 0 R /A 313 0 R /Parent 1567 0 R /Prev 275 0 R /Next 359 0 R /First 319 0 R /Last 355 0 R /Count -10 >> +<< /Title 316 0 R /A 313 0 R /Parent 279 0 R /Prev 311 0 R >> endobj 311 0 obj -<< /Title 312 0 R /A 309 0 R /Parent 275 0 R /Prev 307 0 R >> +<< /Title 312 0 R /A 309 0 R /Parent 279 0 R /Prev 307 0 R /Next 315 0 R >> endobj 307 0 obj -<< /Title 308 0 R /A 305 0 R /Parent 275 0 R /Prev 303 0 R /Next 311 0 R >> +<< /Title 308 0 R /A 305 0 R /Parent 279 0 R /Prev 303 0 R /Next 311 0 R >> endobj 303 0 obj -<< /Title 304 0 R /A 301 0 R /Parent 275 0 R /Prev 299 0 R /Next 307 0 R >> +<< /Title 304 0 R /A 301 0 R /Parent 279 0 R /Prev 299 0 R /Next 307 0 R >> endobj 299 0 obj -<< /Title 300 0 R /A 297 0 R /Parent 275 0 R /Prev 295 0 R /Next 303 0 R >> +<< /Title 300 0 R /A 297 0 R /Parent 279 0 R /Prev 295 0 R /Next 303 0 R >> endobj 295 0 obj -<< /Title 296 0 R /A 293 0 R /Parent 275 0 R /Prev 291 0 R /Next 299 0 R >> +<< /Title 296 0 R /A 293 0 R /Parent 279 0 R /Prev 291 0 R /Next 299 0 R >> endobj 291 0 obj -<< /Title 292 0 R /A 289 0 R /Parent 275 0 R /Prev 287 0 R /Next 295 0 R >> +<< /Title 292 0 R /A 289 0 R /Parent 279 0 R /Prev 287 0 R /Next 295 0 R >> endobj 287 0 obj -<< /Title 288 0 R /A 285 0 R /Parent 275 0 R /Prev 283 0 R /Next 291 0 R >> +<< /Title 288 0 R /A 285 0 R /Parent 279 0 R /Prev 283 0 R /Next 291 0 R >> endobj 283 0 obj -<< /Title 284 0 R /A 281 0 R /Parent 275 0 R /Prev 279 0 R /Next 287 0 R >> +<< /Title 284 0 R /A 281 0 R /Parent 279 0 R /Next 287 0 R >> endobj 279 0 obj -<< /Title 280 0 R /A 277 0 R /Parent 275 0 R /Next 283 0 R >> +<< /Title 280 0 R /A 277 0 R /Parent 1585 0 R /Prev 243 0 R /Next 319 0 R /First 283 0 R /Last 315 0 R /Count -9 >> endobj 275 0 obj -<< /Title 276 0 R /A 273 0 R /Parent 1567 0 R /Prev 239 0 R /Next 315 0 R /First 279 0 R /Last 311 0 R /Count -9 >> +<< /Title 276 0 R /A 273 0 R /Parent 243 0 R /Prev 271 0 R >> endobj 271 0 obj -<< /Title 272 0 R /A 269 0 R /Parent 239 0 R /Prev 267 0 R >> +<< /Title 272 0 R /A 269 0 R /Parent 243 0 R /Prev 267 0 R /Next 275 0 R >> endobj 267 0 obj -<< /Title 268 0 R /A 265 0 R /Parent 239 0 R /Prev 263 0 R /Next 271 0 R >> +<< /Title 268 0 R /A 265 0 R /Parent 243 0 R /Prev 263 0 R /Next 271 0 R >> endobj 263 0 obj -<< /Title 264 0 R /A 261 0 R /Parent 239 0 R /Prev 259 0 R /Next 267 0 R >> +<< /Title 264 0 R /A 261 0 R /Parent 243 0 R /Prev 259 0 R /Next 267 0 R >> endobj 259 0 obj -<< /Title 260 0 R /A 257 0 R /Parent 239 0 R /Prev 255 0 R /Next 263 0 R >> +<< /Title 260 0 R /A 257 0 R /Parent 243 0 R /Prev 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 259 0 R >> +<< /Title 256 0 R /A 253 0 R /Parent 243 0 R /Prev 251 0 R /Next 259 0 R >> endobj 251 0 obj -<< /Title 252 0 R /A 249 0 R /Parent 239 0 R /Prev 247 0 R /Next 255 0 R >> +<< /Title 252 0 R /A 249 0 R /Parent 243 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 >> +<< /Title 248 0 R /A 245 0 R /Parent 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 >> +<< /Title 244 0 R /A 241 0 R /Parent 1585 0 R /Prev 207 0 R /Next 279 0 R /First 247 0 R /Last 275 0 R /Count -8 >> endobj 239 0 obj -<< /Title 240 0 R /A 237 0 R /Parent 1567 0 R /Prev 203 0 R /Next 275 0 R /First 243 0 R /Last 271 0 R /Count -8 >> +<< /Title 240 0 R /A 237 0 R /Parent 207 0 R /Prev 235 0 R >> endobj 235 0 obj -<< /Title 236 0 R /A 233 0 R /Parent 203 0 R /Prev 231 0 R >> +<< /Title 236 0 R /A 233 0 R /Parent 207 0 R /Prev 231 0 R /Next 239 0 R >> endobj 231 0 obj -<< /Title 232 0 R /A 229 0 R /Parent 203 0 R /Prev 227 0 R /Next 235 0 R >> +<< /Title 232 0 R /A 229 0 R /Parent 207 0 R /Prev 227 0 R /Next 235 0 R >> endobj 227 0 obj -<< /Title 228 0 R /A 225 0 R /Parent 203 0 R /Prev 223 0 R /Next 231 0 R >> +<< /Title 228 0 R /A 225 0 R /Parent 207 0 R /Prev 223 0 R /Next 231 0 R >> endobj 223 0 obj -<< /Title 224 0 R /A 221 0 R /Parent 203 0 R /Prev 219 0 R /Next 227 0 R >> +<< /Title 224 0 R /A 221 0 R /Parent 207 0 R /Prev 219 0 R /Next 227 0 R >> endobj 219 0 obj -<< /Title 220 0 R /A 217 0 R /Parent 203 0 R /Prev 215 0 R /Next 223 0 R >> +<< /Title 220 0 R /A 217 0 R /Parent 207 0 R /Prev 215 0 R /Next 223 0 R >> endobj 215 0 obj -<< /Title 216 0 R /A 213 0 R /Parent 203 0 R /Prev 211 0 R /Next 219 0 R >> +<< /Title 216 0 R /A 213 0 R /Parent 207 0 R /Prev 211 0 R /Next 219 0 R >> endobj 211 0 obj -<< /Title 212 0 R /A 209 0 R /Parent 203 0 R /Prev 207 0 R /Next 215 0 R >> +<< /Title 212 0 R /A 209 0 R /Parent 207 0 R /Next 215 0 R >> endobj 207 0 obj -<< /Title 208 0 R /A 205 0 R /Parent 203 0 R /Next 211 0 R >> +<< /Title 208 0 R /A 205 0 R /Parent 1585 0 R /Prev 167 0 R /Next 243 0 R /First 211 0 R /Last 239 0 R /Count -8 >> endobj 203 0 obj -<< /Title 204 0 R /A 201 0 R /Parent 1567 0 R /Prev 163 0 R /Next 239 0 R /First 207 0 R /Last 235 0 R /Count -8 >> +<< /Title 204 0 R /A 201 0 R /Parent 167 0 R /Prev 199 0 R >> endobj 199 0 obj -<< /Title 200 0 R /A 197 0 R /Parent 163 0 R /Prev 195 0 R >> +<< /Title 200 0 R /A 197 0 R /Parent 167 0 R /Prev 195 0 R /Next 203 0 R >> endobj 195 0 obj -<< /Title 196 0 R /A 193 0 R /Parent 163 0 R /Prev 191 0 R /Next 199 0 R >> +<< /Title 196 0 R /A 193 0 R /Parent 167 0 R /Prev 191 0 R /Next 199 0 R >> endobj 191 0 obj -<< /Title 192 0 R /A 189 0 R /Parent 163 0 R /Prev 187 0 R /Next 195 0 R >> +<< /Title 192 0 R /A 189 0 R /Parent 167 0 R /Prev 187 0 R /Next 195 0 R >> endobj 187 0 obj -<< /Title 188 0 R /A 185 0 R /Parent 163 0 R /Prev 183 0 R /Next 191 0 R >> +<< /Title 188 0 R /A 185 0 R /Parent 167 0 R /Prev 183 0 R /Next 191 0 R >> endobj 183 0 obj -<< /Title 184 0 R /A 181 0 R /Parent 163 0 R /Prev 179 0 R /Next 187 0 R >> +<< /Title 184 0 R /A 181 0 R /Parent 167 0 R /Prev 179 0 R /Next 187 0 R >> endobj 179 0 obj -<< /Title 180 0 R /A 177 0 R /Parent 163 0 R /Prev 175 0 R /Next 183 0 R >> +<< /Title 180 0 R /A 177 0 R /Parent 167 0 R /Prev 175 0 R /Next 183 0 R >> endobj 175 0 obj -<< /Title 176 0 R /A 173 0 R /Parent 163 0 R /Prev 171 0 R /Next 179 0 R >> +<< /Title 176 0 R /A 173 0 R /Parent 167 0 R /Prev 171 0 R /Next 179 0 R >> endobj 171 0 obj -<< /Title 172 0 R /A 169 0 R /Parent 163 0 R /Prev 167 0 R /Next 175 0 R >> +<< /Title 172 0 R /A 169 0 R /Parent 167 0 R /Next 175 0 R >> endobj 167 0 obj -<< /Title 168 0 R /A 165 0 R /Parent 163 0 R /Next 171 0 R >> +<< /Title 168 0 R /A 165 0 R /Parent 1585 0 R /Prev 127 0 R /Next 207 0 R /First 171 0 R /Last 203 0 R /Count -9 >> endobj 163 0 obj -<< /Title 164 0 R /A 161 0 R /Parent 1567 0 R /Prev 123 0 R /Next 203 0 R /First 167 0 R /Last 199 0 R /Count -9 >> +<< /Title 164 0 R /A 161 0 R /Parent 127 0 R /Prev 159 0 R >> endobj 159 0 obj -<< /Title 160 0 R /A 157 0 R /Parent 123 0 R /Prev 155 0 R >> +<< /Title 160 0 R /A 157 0 R /Parent 127 0 R /Prev 155 0 R /Next 163 0 R >> endobj 155 0 obj -<< /Title 156 0 R /A 153 0 R /Parent 123 0 R /Prev 151 0 R /Next 159 0 R >> +<< /Title 156 0 R /A 153 0 R /Parent 127 0 R /Prev 151 0 R /Next 159 0 R >> endobj 151 0 obj -<< /Title 152 0 R /A 149 0 R /Parent 123 0 R /Prev 147 0 R /Next 155 0 R >> +<< /Title 152 0 R /A 149 0 R /Parent 127 0 R /Prev 147 0 R /Next 155 0 R >> endobj 147 0 obj -<< /Title 148 0 R /A 145 0 R /Parent 123 0 R /Prev 143 0 R /Next 151 0 R >> +<< /Title 148 0 R /A 145 0 R /Parent 127 0 R /Prev 143 0 R /Next 151 0 R >> endobj 143 0 obj -<< /Title 144 0 R /A 141 0 R /Parent 123 0 R /Prev 139 0 R /Next 147 0 R >> +<< /Title 144 0 R /A 141 0 R /Parent 127 0 R /Prev 139 0 R /Next 147 0 R >> endobj 139 0 obj -<< /Title 140 0 R /A 137 0 R /Parent 123 0 R /Prev 135 0 R /Next 143 0 R >> +<< /Title 140 0 R /A 137 0 R /Parent 127 0 R /Prev 135 0 R /Next 143 0 R >> endobj 135 0 obj -<< /Title 136 0 R /A 133 0 R /Parent 123 0 R /Prev 131 0 R /Next 139 0 R >> +<< /Title 136 0 R /A 133 0 R /Parent 127 0 R /Prev 131 0 R /Next 139 0 R >> endobj 131 0 obj -<< /Title 132 0 R /A 129 0 R /Parent 123 0 R /Prev 127 0 R /Next 135 0 R >> +<< /Title 132 0 R /A 129 0 R /Parent 127 0 R /Next 135 0 R >> endobj 127 0 obj -<< /Title 128 0 R /A 125 0 R /Parent 123 0 R /Next 131 0 R >> +<< /Title 128 0 R /A 125 0 R /Parent 1585 0 R /Prev 87 0 R /Next 167 0 R /First 131 0 R /Last 163 0 R /Count -9 >> endobj 123 0 obj -<< /Title 124 0 R /A 121 0 R /Parent 1567 0 R /Prev 83 0 R /Next 163 0 R /First 127 0 R /Last 159 0 R /Count -9 >> +<< /Title 124 0 R /A 121 0 R /Parent 87 0 R /Prev 119 0 R >> endobj 119 0 obj -<< /Title 120 0 R /A 117 0 R /Parent 83 0 R /Prev 115 0 R >> +<< /Title 120 0 R /A 117 0 R /Parent 87 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 >> +<< /Title 116 0 R /A 113 0 R /Parent 87 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 >> +<< /Title 112 0 R /A 109 0 R /Parent 87 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 >> +<< /Title 108 0 R /A 105 0 R /Parent 87 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 >> +<< /Title 104 0 R /A 101 0 R /Parent 87 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 >> +<< /Title 100 0 R /A 97 0 R /Parent 87 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 >> +<< /Title 96 0 R /A 93 0 R /Parent 87 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 >> +<< /Title 92 0 R /A 89 0 R /Parent 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 >> +<< /Title 88 0 R /A 85 0 R /Parent 1585 0 R /Prev 59 0 R /Next 127 0 R /First 91 0 R /Last 123 0 R /Count -9 >> endobj 83 0 obj -<< /Title 84 0 R /A 81 0 R /Parent 1567 0 R /Prev 55 0 R /Next 123 0 R /First 87 0 R /Last 119 0 R /Count -9 >> +<< /Title 84 0 R /A 81 0 R /Parent 59 0 R /Prev 79 0 R >> endobj 79 0 obj -<< /Title 80 0 R /A 77 0 R /Parent 55 0 R /Prev 75 0 R >> +<< /Title 80 0 R /A 77 0 R /Parent 59 0 R /Prev 75 0 R /Next 83 0 R >> endobj 75 0 obj -<< /Title 76 0 R /A 73 0 R /Parent 55 0 R /Prev 71 0 R /Next 79 0 R >> +<< /Title 76 0 R /A 73 0 R /Parent 59 0 R /Prev 71 0 R /Next 79 0 R >> endobj 71 0 obj -<< /Title 72 0 R /A 69 0 R /Parent 55 0 R /Prev 67 0 R /Next 75 0 R >> +<< /Title 72 0 R /A 69 0 R /Parent 59 0 R /Prev 67 0 R /Next 75 0 R >> endobj 67 0 obj -<< /Title 68 0 R /A 65 0 R /Parent 55 0 R /Prev 63 0 R /Next 71 0 R >> +<< /Title 68 0 R /A 65 0 R /Parent 59 0 R /Prev 63 0 R /Next 71 0 R >> endobj 63 0 obj -<< /Title 64 0 R /A 61 0 R /Parent 55 0 R /Prev 59 0 R /Next 67 0 R >> +<< /Title 64 0 R /A 61 0 R /Parent 59 0 R /Next 67 0 R >> endobj 59 0 obj -<< /Title 60 0 R /A 57 0 R /Parent 55 0 R /Next 63 0 R >> +<< /Title 60 0 R /A 57 0 R /Parent 1585 0 R /Prev 43 0 R /Next 87 0 R /First 63 0 R /Last 83 0 R /Count -6 >> endobj 55 0 obj -<< /Title 56 0 R /A 53 0 R /Parent 1567 0 R /Prev 43 0 R /Next 83 0 R /First 59 0 R /Last 79 0 R /Count -6 >> +<< /Title 56 0 R /A 53 0 R /Parent 43 0 R /Prev 51 0 R >> endobj 51 0 obj -<< /Title 52 0 R /A 49 0 R /Parent 43 0 R /Prev 47 0 R >> +<< /Title 52 0 R /A 49 0 R /Parent 43 0 R /Prev 47 0 R /Next 55 0 R >> endobj 47 0 obj << /Title 48 0 R /A 45 0 R /Parent 43 0 R /Next 51 0 R >> endobj 43 0 obj -<< /Title 44 0 R /A 41 0 R /Parent 1567 0 R /Prev 27 0 R /Next 55 0 R /First 47 0 R /Last 51 0 R /Count -2 >> +<< /Title 44 0 R /A 41 0 R /Parent 1585 0 R /Prev 27 0 R /Next 59 0 R /First 47 0 R /Last 55 0 R /Count -3 >> endobj 39 0 obj << /Title 40 0 R /A 37 0 R /Parent 27 0 R /Prev 35 0 R >> @@ -8067,7 +8091,7 @@ endobj << /Title 32 0 R /A 29 0 R /Parent 27 0 R /Next 35 0 R >> endobj 27 0 obj -<< /Title 28 0 R /A 25 0 R /Parent 1567 0 R /Prev 3 0 R /Next 43 0 R /First 31 0 R /Last 39 0 R /Count -3 >> +<< /Title 28 0 R /A 25 0 R /Parent 1585 0 R /Prev 3 0 R /Next 43 0 R /First 31 0 R /Last 39 0 R /Count -3 >> endobj 23 0 obj << /Title 24 0 R /A 21 0 R /Parent 3 0 R /Prev 19 0 R >> @@ -8085,1636 +8109,1654 @@ endobj << /Title 8 0 R /A 5 0 R /Parent 3 0 R /Next 11 0 R >> endobj 3 0 obj -<< /Title 4 0 R /A 1 0 R /Parent 1567 0 R /Next 27 0 R /First 7 0 R /Last 23 0 R /Count -5 >> +<< /Title 4 0 R /A 1 0 R /Parent 1585 0 R /Next 27 0 R /First 7 0 R /Last 23 0 R /Count -5 >> endobj -1568 0 obj -<< /Names [ (Doc-Start) 591 0 R (Hfootnote.1) 1165 0 R (chapter*.1) 636 0 R (chapter.1) 2 0 R (chapter.10) 274 0 R (chapter.11) 314 0 R (chapter.12) 358 0 R (chapter.13) 390 0 R (chapter.14) 442 0 R (chapter.15) 446 0 R (chapter.16) 454 0 R (chapter.17) 462 0 R (chapter.18) 474 0 R (chapter.19) 478 0 R (chapter.2) 26 0 R (chapter.3) 42 0 R (chapter.4) 54 0 R (chapter.5) 82 0 R (chapter.6) 122 0 R (chapter.7) 162 0 R (chapter.8) 202 0 R (chapter.9) 238 0 R (page.1) 590 0 R (page.10) 791 0 R (page.100) 1177 0 R (page.101) 1181 0 R (page.102) 1186 0 R (page.103) 1190 0 R (page.104) 1195 0 R (page.105) 1200 0 R (page.106) 1204 0 R (page.107) 1208 0 R ] /Limits [ (Doc-Start) (page.107) ] >> +1586 0 obj +<< /Names [ (Doc-Start) 599 0 R (Hfootnote.1) 1175 0 R (chapter*.1) 644 0 R (chapter.1) 2 0 R (chapter.10) 278 0 R (chapter.11) 318 0 R (chapter.12) 362 0 R (chapter.13) 394 0 R (chapter.14) 446 0 R (chapter.15) 450 0 R (chapter.16) 458 0 R (chapter.17) 466 0 R (chapter.18) 478 0 R (chapter.19) 482 0 R (chapter.2) 26 0 R (chapter.3) 42 0 R (chapter.4) 58 0 R (chapter.5) 86 0 R (chapter.6) 126 0 R (chapter.7) 166 0 R (chapter.8) 206 0 R (chapter.9) 242 0 R (page.1) 598 0 R (page.10) 801 0 R (page.100) 1187 0 R (page.101) 1191 0 R (page.102) 1196 0 R (page.103) 1200 0 R (page.104) 1205 0 R (page.105) 1210 0 R (page.106) 1214 0 R (page.107) 1218 0 R ] /Limits [ (Doc-Start) (page.107) ] >> endobj -1569 0 obj -<< /Names [ (page.108) 1212 0 R (page.109) 1216 0 R (page.11) 797 0 R (page.110) 1220 0 R (page.111) 1224 0 R (page.112) 1229 0 R (page.113) 1233 0 R (page.114) 1237 0 R (page.115) 1241 0 R (page.116) 1245 0 R (page.117) 1249 0 R (page.118) 1253 0 R (page.119) 1257 0 R (page.12) 804 0 R (page.120) 1261 0 R (page.121) 1265 0 R (page.122) 1270 0 R (page.123) 1274 0 R (page.124) 1278 0 R (page.125) 1282 0 R (page.126) 1286 0 R (page.127) 1290 0 R (page.128) 1294 0 R (page.129) 1298 0 R (page.13) 808 0 R (page.130) 1302 0 R (page.131) 1306 0 R (page.132) 1311 0 R (page.133) 1315 0 R (page.134) 1319 0 R (page.135) 1323 0 R (page.136) 1327 0 R ] /Limits [ (page.108) (page.136) ] >> +1587 0 obj +<< /Names [ (page.108) 1222 0 R (page.109) 1226 0 R (page.11) 807 0 R (page.110) 1230 0 R (page.111) 1234 0 R (page.112) 1239 0 R (page.113) 1243 0 R (page.114) 1247 0 R (page.115) 1251 0 R (page.116) 1255 0 R (page.117) 1259 0 R (page.118) 1263 0 R (page.119) 1267 0 R (page.12) 814 0 R (page.120) 1271 0 R (page.121) 1275 0 R (page.122) 1280 0 R (page.123) 1284 0 R (page.124) 1288 0 R (page.125) 1292 0 R (page.126) 1296 0 R (page.127) 1300 0 R (page.128) 1304 0 R (page.129) 1308 0 R (page.13) 818 0 R (page.130) 1312 0 R (page.131) 1316 0 R (page.132) 1321 0 R (page.133) 1325 0 R (page.134) 1329 0 R (page.135) 1333 0 R (page.136) 1337 0 R ] /Limits [ (page.108) (page.136) ] >> endobj -1570 0 obj -<< /Names [ (page.137) 1331 0 R (page.138) 1335 0 R (page.139) 1339 0 R (page.14) 812 0 R (page.140) 1343 0 R (page.141) 1347 0 R (page.142) 1352 0 R (page.143) 1356 0 R (page.144) 1360 0 R (page.145) 1364 0 R (page.146) 1368 0 R (page.147) 1372 0 R (page.148) 1376 0 R (page.149) 1380 0 R (page.15) 816 0 R (page.150) 1384 0 R (page.151) 1388 0 R (page.152) 1393 0 R (page.153) 1397 0 R (page.154) 1401 0 R (page.155) 1405 0 R (page.156) 1409 0 R (page.157) 1413 0 R (page.158) 1417 0 R (page.159) 1421 0 R (page.16) 820 0 R (page.160) 1425 0 R (page.161) 1429 0 R (page.162) 1434 0 R (page.17) 824 0 R (page.18) 828 0 R (page.19) 832 0 R ] /Limits [ (page.137) (page.19) ] >> +1588 0 obj +<< /Names [ (page.137) 1341 0 R (page.138) 1345 0 R (page.139) 1349 0 R (page.14) 822 0 R (page.140) 1353 0 R (page.141) 1357 0 R (page.142) 1362 0 R (page.143) 1366 0 R (page.144) 1370 0 R (page.145) 1374 0 R (page.146) 1378 0 R (page.147) 1382 0 R (page.148) 1386 0 R (page.149) 1390 0 R (page.15) 826 0 R (page.150) 1394 0 R (page.151) 1398 0 R (page.152) 1403 0 R (page.153) 1407 0 R (page.154) 1411 0 R (page.155) 1415 0 R (page.156) 1419 0 R (page.157) 1423 0 R (page.158) 1427 0 R (page.159) 1431 0 R (page.16) 830 0 R (page.160) 1435 0 R (page.161) 1439 0 R (page.162) 1444 0 R (page.163) 1448 0 R (page.164) 1452 0 R (page.17) 834 0 R ] /Limits [ (page.137) (page.17) ] >> endobj -1571 0 obj -<< /Names [ (page.2) 635 0 R (page.20) 838 0 R (page.21) 842 0 R (page.22) 847 0 R (page.23) 851 0 R (page.24) 855 0 R (page.25) 859 0 R (page.26) 863 0 R (page.27) 867 0 R (page.28) 871 0 R (page.29) 875 0 R (page.3) 686 0 R (page.30) 880 0 R (page.31) 884 0 R (page.32) 889 0 R (page.33) 893 0 R (page.34) 897 0 R (page.35) 901 0 R (page.36) 905 0 R (page.37) 909 0 R (page.38) 913 0 R (page.39) 917 0 R (page.4) 733 0 R (page.40) 921 0 R (page.41) 925 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 (page.47) 951 0 R (page.48) 955 0 R ] /Limits [ (page.2) (page.48) ] >> +1589 0 obj +<< /Names [ (page.18) 838 0 R (page.19) 842 0 R (page.2) 643 0 R (page.20) 848 0 R (page.21) 852 0 R (page.22) 857 0 R (page.23) 861 0 R (page.24) 865 0 R (page.25) 869 0 R (page.26) 873 0 R (page.27) 877 0 R (page.28) 881 0 R (page.29) 885 0 R (page.3) 695 0 R (page.30) 890 0 R (page.31) 894 0 R (page.32) 899 0 R (page.33) 903 0 R (page.34) 907 0 R (page.35) 911 0 R (page.36) 915 0 R (page.37) 919 0 R (page.38) 923 0 R (page.39) 927 0 R (page.4) 742 0 R (page.40) 931 0 R (page.41) 935 0 R (page.42) 940 0 R (page.43) 944 0 R (page.44) 949 0 R (page.45) 953 0 R (page.46) 957 0 R ] /Limits [ (page.18) (page.46) ] >> endobj -1572 0 obj -<< /Names [ (page.49) 959 0 R (page.5) 768 0 R (page.50) 963 0 R (page.51) 968 0 R (page.52) 973 0 R (page.53) 977 0 R (page.54) 981 0 R (page.55) 985 0 R (page.56) 989 0 R (page.57) 993 0 R (page.58) 997 0 R (page.59) 1001 0 R (page.6) 773 0 R (page.60) 1005 0 R (page.61) 1009 0 R (page.62) 1014 0 R (page.63) 1018 0 R (page.64) 1022 0 R (page.65) 1026 0 R (page.66) 1030 0 R (page.67) 1034 0 R (page.68) 1038 0 R (page.69) 1042 0 R (page.7) 779 0 R (page.70) 1046 0 R (page.71) 1050 0 R (page.72) 1055 0 R (page.73) 1059 0 R (page.74) 1063 0 R (page.75) 1067 0 R (page.76) 1071 0 R (page.77) 1075 0 R ] /Limits [ (page.49) (page.77) ] >> +1590 0 obj +<< /Names [ (page.47) 961 0 R (page.48) 965 0 R (page.49) 969 0 R (page.5) 778 0 R (page.50) 973 0 R (page.51) 978 0 R (page.52) 983 0 R (page.53) 987 0 R (page.54) 991 0 R (page.55) 995 0 R (page.56) 999 0 R (page.57) 1003 0 R (page.58) 1007 0 R (page.59) 1011 0 R (page.6) 783 0 R (page.60) 1015 0 R (page.61) 1019 0 R (page.62) 1024 0 R (page.63) 1028 0 R (page.64) 1032 0 R (page.65) 1036 0 R (page.66) 1040 0 R (page.67) 1044 0 R (page.68) 1048 0 R (page.69) 1052 0 R (page.7) 789 0 R (page.70) 1056 0 R (page.71) 1060 0 R (page.72) 1065 0 R (page.73) 1069 0 R (page.74) 1073 0 R (page.75) 1077 0 R ] /Limits [ (page.47) (page.75) ] >> endobj -1573 0 obj -<< /Names [ (page.78) 1079 0 R (page.79) 1083 0 R (page.8) 783 0 R (page.80) 1087 0 R (page.81) 1091 0 R (page.82) 1096 0 R (page.83) 1100 0 R (page.84) 1104 0 R (page.85) 1108 0 R (page.86) 1112 0 R (page.87) 1116 0 R (page.88) 1121 0 R (page.89) 1125 0 R (page.9) 787 0 R (page.90) 1129 0 R (page.91) 1133 0 R (page.92) 1138 0 R (page.93) 1142 0 R (page.94) 1146 0 R (page.95) 1150 0 R (page.96) 1154 0 R (page.97) 1158 0 R (page.98) 1163 0 R (page.99) 1172 0 R (section.1.1) 6 0 R (section.1.2) 10 0 R (section.1.3) 14 0 R (section.1.4) 18 0 R (section.1.5) 22 0 R (section.10.1) 278 0 R (section.10.2) 282 0 R (section.10.3) 286 0 R ] /Limits [ (page.78) (section.10.3) ] >> +1591 0 obj +<< /Names [ (page.76) 1081 0 R (page.77) 1085 0 R (page.78) 1089 0 R (page.79) 1093 0 R (page.8) 793 0 R (page.80) 1097 0 R (page.81) 1101 0 R (page.82) 1106 0 R (page.83) 1110 0 R (page.84) 1114 0 R (page.85) 1118 0 R (page.86) 1122 0 R (page.87) 1126 0 R (page.88) 1131 0 R (page.89) 1135 0 R (page.9) 797 0 R (page.90) 1139 0 R (page.91) 1143 0 R (page.92) 1148 0 R (page.93) 1152 0 R (page.94) 1156 0 R (page.95) 1160 0 R (page.96) 1164 0 R (page.97) 1168 0 R (page.98) 1173 0 R (page.99) 1182 0 R (section.1.1) 6 0 R (section.1.2) 10 0 R (section.1.3) 14 0 R (section.1.4) 18 0 R (section.1.5) 22 0 R (section.10.1) 282 0 R ] /Limits [ (page.76) (section.10.1) ] >> endobj -1574 0 obj -<< /Names [ (section.10.4) 290 0 R (section.10.5) 294 0 R (section.10.6) 298 0 R (section.10.7) 302 0 R (section.10.8) 306 0 R (section.10.9) 310 0 R (section.11.1) 318 0 R (section.11.10) 354 0 R (section.11.2) 322 0 R (section.11.3) 326 0 R (section.11.4) 330 0 R (section.11.5) 334 0 R (section.11.6) 338 0 R (section.11.7) 342 0 R (section.11.8) 346 0 R (section.11.9) 350 0 R (section.12.1) 362 0 R (section.12.2) 366 0 R (section.12.3) 370 0 R (section.12.4) 374 0 R (section.12.5) 378 0 R (section.12.6) 382 0 R (section.12.7) 386 0 R (section.13.1) 394 0 R (section.13.2) 398 0 R (section.13.3) 402 0 R (section.13.4) 406 0 R (section.13.5) 410 0 R (section.13.6) 438 0 R (section.15.1) 450 0 R (section.16.1) 458 0 R (section.17.1) 466 0 R ] /Limits [ (section.10.4) (section.17.1) ] >> +1592 0 obj +<< /Names [ (section.10.2) 286 0 R (section.10.3) 290 0 R (section.10.4) 294 0 R (section.10.5) 298 0 R (section.10.6) 302 0 R (section.10.7) 306 0 R (section.10.8) 310 0 R (section.10.9) 314 0 R (section.11.1) 322 0 R (section.11.10) 358 0 R (section.11.2) 326 0 R (section.11.3) 330 0 R (section.11.4) 334 0 R (section.11.5) 338 0 R (section.11.6) 342 0 R (section.11.7) 346 0 R (section.11.8) 350 0 R (section.11.9) 354 0 R (section.12.1) 366 0 R (section.12.2) 370 0 R (section.12.3) 374 0 R (section.12.4) 378 0 R (section.12.5) 382 0 R (section.12.6) 386 0 R (section.12.7) 390 0 R (section.13.1) 398 0 R (section.13.2) 402 0 R (section.13.3) 406 0 R (section.13.4) 410 0 R (section.13.5) 414 0 R (section.13.6) 442 0 R (section.15.1) 454 0 R ] /Limits [ (section.10.2) (section.15.1) ] >> endobj -1575 0 obj -<< /Names [ (section.17.2) 470 0 R (section.19.1) 482 0 R (section.19.10) 550 0 R (section.19.11) 554 0 R (section.19.12) 558 0 R (section.19.13) 562 0 R (section.19.14) 566 0 R (section.19.15) 570 0 R (section.19.16) 574 0 R (section.19.17) 578 0 R (section.19.18) 582 0 R (section.19.2) 518 0 R (section.19.3) 522 0 R (section.19.4) 526 0 R (section.19.5) 530 0 R (section.19.6) 534 0 R (section.19.7) 538 0 R (section.19.8) 542 0 R (section.19.9) 546 0 R (section.2.1) 30 0 R (section.2.2) 34 0 R (section.2.3) 38 0 R (section.3.1) 46 0 R (section.3.2) 50 0 R (section.4.1) 58 0 R (section.4.2) 62 0 R (section.4.3) 66 0 R (section.4.4) 70 0 R (section.4.5) 74 0 R (section.4.6) 78 0 R (section.5.1) 86 0 R (section.5.2) 90 0 R ] /Limits [ (section.17.2) (section.5.2) ] >> +1593 0 obj +<< /Names [ (section.16.1) 462 0 R (section.17.1) 470 0 R (section.17.2) 474 0 R (section.19.1) 486 0 R (section.19.10) 558 0 R (section.19.11) 562 0 R (section.19.12) 566 0 R (section.19.13) 570 0 R (section.19.14) 574 0 R (section.19.15) 578 0 R (section.19.16) 582 0 R (section.19.17) 586 0 R (section.19.18) 590 0 R (section.19.2) 526 0 R (section.19.3) 530 0 R (section.19.4) 534 0 R (section.19.5) 538 0 R (section.19.6) 542 0 R (section.19.7) 546 0 R (section.19.8) 550 0 R (section.19.9) 554 0 R (section.2.1) 30 0 R (section.2.2) 34 0 R (section.2.3) 38 0 R (section.3.1) 46 0 R (section.3.2) 50 0 R (section.3.3) 54 0 R (section.4.1) 62 0 R (section.4.2) 66 0 R (section.4.3) 70 0 R (section.4.4) 74 0 R (section.4.5) 78 0 R ] /Limits [ (section.16.1) (section.4.5) ] >> endobj -1576 0 obj -<< /Names [ (section.5.3) 94 0 R (section.5.4) 98 0 R (section.5.5) 102 0 R (section.5.6) 106 0 R (section.5.7) 110 0 R (section.5.8) 114 0 R (section.5.9) 118 0 R (section.6.1) 126 0 R (section.6.2) 130 0 R (section.6.3) 134 0 R (section.6.4) 138 0 R (section.6.5) 142 0 R (section.6.6) 146 0 R (section.6.7) 150 0 R (section.6.8) 154 0 R (section.6.9) 158 0 R (section.7.1) 166 0 R (section.7.2) 170 0 R (section.7.3) 174 0 R (section.7.4) 178 0 R (section.7.5) 182 0 R (section.7.6) 186 0 R (section.7.7) 190 0 R (section.7.8) 194 0 R (section.7.9) 198 0 R (section.8.1) 206 0 R (section.8.2) 210 0 R (section.8.3) 214 0 R (section.8.4) 218 0 R (section.8.5) 222 0 R (section.8.6) 226 0 R (section.8.7) 230 0 R ] /Limits [ (section.5.3) (section.8.7) ] >> +1594 0 obj +<< /Names [ (section.4.6) 82 0 R (section.5.1) 90 0 R (section.5.2) 94 0 R (section.5.3) 98 0 R (section.5.4) 102 0 R (section.5.5) 106 0 R (section.5.6) 110 0 R (section.5.7) 114 0 R (section.5.8) 118 0 R (section.5.9) 122 0 R (section.6.1) 130 0 R (section.6.2) 134 0 R (section.6.3) 138 0 R (section.6.4) 142 0 R (section.6.5) 146 0 R (section.6.6) 150 0 R (section.6.7) 154 0 R (section.6.8) 158 0 R (section.6.9) 162 0 R (section.7.1) 170 0 R (section.7.2) 174 0 R (section.7.3) 178 0 R (section.7.4) 182 0 R (section.7.5) 186 0 R (section.7.6) 190 0 R (section.7.7) 194 0 R (section.7.8) 198 0 R (section.7.9) 202 0 R (section.8.1) 210 0 R (section.8.2) 214 0 R (section.8.3) 218 0 R (section.8.4) 222 0 R ] /Limits [ (section.4.6) (section.8.4) ] >> endobj -1577 0 obj -<< /Names [ (section.8.8) 234 0 R (section.9.1) 242 0 R (section.9.2) 246 0 R (section.9.3) 250 0 R (section.9.4) 254 0 R (section.9.5) 258 0 R (section.9.6) 262 0 R (section.9.7) 266 0 R (section.9.8) 270 0 R (subsection.13.5.1) 414 0 R (subsection.13.5.2) 418 0 R (subsection.13.5.3) 422 0 R (subsection.13.5.4) 426 0 R (subsection.13.5.5) 430 0 R (subsection.13.5.6) 434 0 R (subsection.19.1.1) 486 0 R (subsection.19.1.2) 490 0 R (subsection.19.1.3) 494 0 R (subsection.19.1.4) 498 0 R (subsection.19.1.5) 502 0 R (subsection.19.1.6) 506 0 R (subsection.19.1.7) 510 0 R (subsection.19.1.8) 514 0 R ] /Limits [ (section.8.8) (subsection.19.1.8) ] >> +1595 0 obj +<< /Names [ (section.8.5) 226 0 R (section.8.6) 230 0 R (section.8.7) 234 0 R (section.8.8) 238 0 R (section.9.1) 246 0 R (section.9.2) 250 0 R (section.9.3) 254 0 R (section.9.4) 258 0 R (section.9.5) 262 0 R (section.9.6) 266 0 R (section.9.7) 270 0 R (section.9.8) 274 0 R (subsection.13.5.1) 418 0 R (subsection.13.5.2) 422 0 R (subsection.13.5.3) 426 0 R (subsection.13.5.4) 430 0 R (subsection.13.5.5) 434 0 R (subsection.13.5.6) 438 0 R (subsection.19.1.1) 490 0 R (subsection.19.1.2) 494 0 R (subsection.19.1.3) 498 0 R (subsection.19.1.4) 502 0 R (subsection.19.1.5) 506 0 R (subsection.19.1.6) 510 0 R (subsection.19.1.7) 514 0 R (subsection.19.1.8) 518 0 R (subsection.19.1.9) 522 0 R ] /Limits [ (section.8.5) (subsection.19.1.9) ] >> endobj -1578 0 obj -<< /Kids [ 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R ] /Limits [ (Doc-Start) (subsection.19.1.8) ] >> +1596 0 obj +<< /Kids [ 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 ] /Limits [ (Doc-Start) (subsection.19.1.9) ] >> endobj -1579 0 obj -<< /Dests 1578 0 R >> +1597 0 obj +<< /Dests 1596 0 R >> endobj -1580 0 obj -<< /Type /Catalog /Pages 1566 0 R /Outlines 1567 0 R /Names 1579 0 R /PageMode/UseOutlines /OpenAction 585 0 R >> +1598 0 obj +<< /Type /Catalog /Pages 1584 0 R /Outlines 1585 0 R /Names 1597 0 R /PageMode/UseOutlines /OpenAction 593 0 R >> endobj -1581 0 obj -<< /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.15.0) /CreationDate (D:20220522125721+08'00') /ModDate (D:20220522125721+08'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.0 (MiKTeX 22.3 Portable)) >> +1599 0 obj +<< /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.15.0) /CreationDate (D:20220618085521+08'00') /ModDate (D:20220618085521+08'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.0 (MiKTeX 22.3 Portable)) >> endobj xref -0 1582 +0 1600 0000000000 65535 f 0000000020 00000 n -0000071191 00000 n -0000825484 00000 n +0000072076 00000 n +0000832213 00000 n 0000000065 00000 n 0000000198 00000 n -0000071252 00000 n -0000825414 00000 n +0000072137 00000 n +0000832143 00000 n 0000000245 00000 n 0000000449 00000 n -0000071312 00000 n -0000825330 00000 n +0000072197 00000 n +0000832059 00000 n 0000000496 00000 n 0000000663 00000 n -0000075049 00000 n -0000825244 00000 n +0000075934 00000 n +0000831973 00000 n 0000000711 00000 n 0000000903 00000 n -0000078548 00000 n -0000825158 00000 n +0000079433 00000 n +0000831887 00000 n 0000000951 00000 n 0000001105 00000 n -0000078610 00000 n -0000825085 00000 n +0000079495 00000 n +0000831814 00000 n 0000001153 00000 n 0000001292 00000 n -0000084556 00000 n -0000824960 00000 n +0000085441 00000 n +0000831689 00000 n 0000001338 00000 n 0000001518 00000 n -0000084618 00000 n -0000824886 00000 n +0000085503 00000 n +0000831615 00000 n 0000001566 00000 n 0000001776 00000 n -0000088934 00000 n -0000824799 00000 n +0000089819 00000 n +0000831528 00000 n 0000001824 00000 n 0000002044 00000 n -0000088996 00000 n -0000824725 00000 n +0000089881 00000 n +0000831454 00000 n 0000002092 00000 n 0000002317 00000 n -0000091722 00000 n -0000824599 00000 n +0000092895 00000 n +0000831328 00000 n 0000002363 00000 n 0000002503 00000 n -0000091784 00000 n -0000824525 00000 n +0000092957 00000 n +0000831254 00000 n 0000002551 00000 n -0000002662 00000 n -0000091846 00000 n -0000824451 00000 n -0000002710 00000 n -0000002801 00000 n -0000096906 00000 n -0000824325 00000 n -0000002847 00000 n -0000003012 00000 n -0000096968 00000 n -0000824251 00000 n -0000003060 00000 n -0000003242 00000 n -0000097030 00000 n -0000824164 00000 n -0000003290 00000 n -0000003416 00000 n -0000100372 00000 n -0000824077 00000 n -0000003464 00000 n -0000003646 00000 n -0000100434 00000 n -0000823990 00000 n -0000003694 00000 n -0000003805 00000 n -0000104636 00000 n -0000823903 00000 n -0000003853 00000 n -0000004012 00000 n -0000108994 00000 n -0000823829 00000 n -0000004060 00000 n -0000004227 00000 n -0000115718 00000 n -0000823701 00000 n -0000004273 00000 n -0000004393 00000 n -0000115780 00000 n -0000823627 00000 n -0000004441 00000 n -0000004641 00000 n -0000119216 00000 n -0000823540 00000 n -0000004689 00000 n -0000004879 00000 n -0000122269 00000 n -0000823453 00000 n -0000004927 00000 n -0000005056 00000 n -0000122331 00000 n -0000823364 00000 n -0000005104 00000 n -0000005282 00000 n -0000126195 00000 n -0000823273 00000 n -0000005331 00000 n -0000005443 00000 n -0000134684 00000 n -0000823181 00000 n -0000005492 00000 n -0000005734 00000 n -0000138866 00000 n -0000823089 00000 n -0000005783 00000 n -0000005941 00000 n -0000143192 00000 n -0000822997 00000 n -0000005990 00000 n -0000006140 00000 n -0000157367 00000 n -0000822919 00000 n -0000006189 00000 n -0000006352 00000 n -0000166099 00000 n -0000822787 00000 n -0000006399 00000 n -0000006502 00000 n -0000166162 00000 n -0000822708 00000 n -0000006551 00000 n -0000006729 00000 n -0000169123 00000 n -0000822615 00000 n -0000006778 00000 n -0000006946 00000 n -0000169186 00000 n -0000822522 00000 n -0000006995 00000 n -0000007102 00000 n -0000172777 00000 n -0000822429 00000 n -0000007151 00000 n -0000007306 00000 n -0000176910 00000 n -0000822336 00000 n -0000007355 00000 n -0000007520 00000 n -0000180780 00000 n -0000822243 00000 n -0000007569 00000 n -0000007788 00000 n -0000185698 00000 n -0000822150 00000 n -0000007837 00000 n -0000007972 00000 n -0000190365 00000 n -0000822057 00000 n -0000008021 00000 n -0000008148 00000 n -0000199760 00000 n -0000821978 00000 n -0000008197 00000 n -0000008337 00000 n -0000205244 00000 n -0000821845 00000 n -0000008384 00000 n -0000008492 00000 n -0000205307 00000 n -0000821766 00000 n -0000008541 00000 n -0000008724 00000 n -0000205370 00000 n -0000821673 00000 n -0000008773 00000 n -0000008979 00000 n -0000209822 00000 n -0000821580 00000 n -0000009028 00000 n -0000009188 00000 n -0000214174 00000 n -0000821487 00000 n -0000009237 00000 n -0000009410 00000 n -0000217185 00000 n -0000821394 00000 n -0000009459 00000 n -0000009571 00000 n -0000217248 00000 n -0000821301 00000 n -0000009620 00000 n -0000009780 00000 n -0000220828 00000 n -0000821208 00000 n -0000009829 00000 n -0000009974 00000 n -0000225423 00000 n -0000821115 00000 n -0000010023 00000 n +0000002682 00000 n +0000093019 00000 n +0000831167 00000 n +0000002730 00000 n +0000002841 00000 n +0000095766 00000 n +0000831093 00000 n +0000002889 00000 n +0000002980 00000 n +0000099192 00000 n +0000830967 00000 n +0000003026 00000 n +0000003191 00000 n +0000099254 00000 n +0000830893 00000 n +0000003239 00000 n +0000003421 00000 n +0000099316 00000 n +0000830806 00000 n +0000003469 00000 n +0000003595 00000 n +0000102658 00000 n +0000830719 00000 n +0000003643 00000 n +0000003825 00000 n +0000102720 00000 n +0000830632 00000 n +0000003873 00000 n +0000003984 00000 n +0000106922 00000 n +0000830545 00000 n +0000004032 00000 n +0000004191 00000 n +0000111280 00000 n +0000830471 00000 n +0000004239 00000 n +0000004406 00000 n +0000118004 00000 n +0000830343 00000 n +0000004452 00000 n +0000004572 00000 n +0000118066 00000 n +0000830269 00000 n +0000004620 00000 n +0000004820 00000 n +0000121502 00000 n +0000830182 00000 n +0000004868 00000 n +0000005058 00000 n +0000124555 00000 n +0000830093 00000 n +0000005106 00000 n +0000005236 00000 n +0000124617 00000 n +0000830002 00000 n +0000005285 00000 n +0000005463 00000 n +0000128482 00000 n +0000829910 00000 n +0000005512 00000 n +0000005624 00000 n +0000136971 00000 n +0000829818 00000 n +0000005673 00000 n +0000005915 00000 n +0000141149 00000 n +0000829726 00000 n +0000005964 00000 n +0000006122 00000 n +0000145475 00000 n +0000829634 00000 n +0000006171 00000 n +0000006321 00000 n +0000159650 00000 n +0000829556 00000 n +0000006370 00000 n +0000006533 00000 n +0000168382 00000 n +0000829424 00000 n +0000006580 00000 n +0000006683 00000 n +0000168445 00000 n +0000829345 00000 n +0000006732 00000 n +0000006910 00000 n +0000171406 00000 n +0000829252 00000 n +0000006959 00000 n +0000007127 00000 n +0000171469 00000 n +0000829159 00000 n +0000007176 00000 n +0000007283 00000 n +0000175060 00000 n +0000829066 00000 n +0000007332 00000 n +0000007487 00000 n +0000179193 00000 n +0000828973 00000 n +0000007536 00000 n +0000007701 00000 n +0000182843 00000 n +0000828880 00000 n +0000007750 00000 n +0000007969 00000 n +0000187761 00000 n +0000828787 00000 n +0000008018 00000 n +0000008153 00000 n +0000192428 00000 n +0000828694 00000 n +0000008202 00000 n +0000008329 00000 n +0000201578 00000 n +0000828615 00000 n +0000008378 00000 n +0000008518 00000 n +0000207062 00000 n +0000828482 00000 n +0000008565 00000 n +0000008673 00000 n +0000207125 00000 n +0000828403 00000 n +0000008722 00000 n +0000008905 00000 n +0000207188 00000 n +0000828310 00000 n +0000008954 00000 n +0000009160 00000 n +0000211640 00000 n +0000828217 00000 n +0000009209 00000 n +0000009369 00000 n +0000215992 00000 n +0000828124 00000 n +0000009418 00000 n +0000009591 00000 n +0000219003 00000 n +0000828031 00000 n +0000009640 00000 n +0000009752 00000 n +0000219066 00000 n +0000827938 00000 n +0000009801 00000 n +0000009961 00000 n +0000222646 00000 n +0000827845 00000 n +0000010010 00000 n 0000010155 00000 n -0000229581 00000 n -0000821036 00000 n +0000227241 00000 n +0000827752 00000 n 0000010204 00000 n -0000010349 00000 n -0000234785 00000 n -0000820903 00000 n -0000010396 00000 n -0000010575 00000 n -0000234848 00000 n -0000820824 00000 n -0000010624 00000 n -0000010845 00000 n -0000240769 00000 n -0000820731 00000 n -0000010894 00000 n -0000011138 00000 n -0000245367 00000 n -0000820638 00000 n -0000011187 00000 n -0000011385 00000 n -0000248923 00000 n -0000820545 00000 n -0000011434 00000 n -0000011645 00000 n -0000248986 00000 n -0000820452 00000 n -0000011694 00000 n -0000011844 00000 n -0000252742 00000 n -0000820359 00000 n -0000011893 00000 n -0000012091 00000 n -0000252805 00000 n -0000820266 00000 n -0000012140 00000 n -0000012323 00000 n -0000258665 00000 n -0000820187 00000 n -0000012372 00000 n -0000012527 00000 n -0000261591 00000 n -0000820054 00000 n -0000012574 00000 n -0000012692 00000 n -0000261654 00000 n -0000819975 00000 n -0000012741 00000 n -0000012934 00000 n -0000261717 00000 n -0000819882 00000 n -0000012983 00000 n -0000013120 00000 n -0000265538 00000 n -0000819789 00000 n -0000013169 00000 n -0000013352 00000 n -0000268547 00000 n -0000819696 00000 n -0000013401 00000 n -0000013523 00000 n -0000268610 00000 n -0000819603 00000 n -0000013572 00000 n -0000013742 00000 n -0000272146 00000 n -0000819510 00000 n -0000013791 00000 n -0000013946 00000 n -0000276778 00000 n -0000819417 00000 n -0000013995 00000 n -0000014137 00000 n -0000280101 00000 n -0000819338 00000 n -0000014186 00000 n -0000014341 00000 n -0000284528 00000 n -0000819205 00000 n -0000014389 00000 n -0000014578 00000 n -0000284592 00000 n -0000819126 00000 n -0000014628 00000 n -0000014829 00000 n -0000284656 00000 n -0000819033 00000 n -0000014879 00000 n -0000015070 00000 n -0000288894 00000 n -0000818940 00000 n -0000015120 00000 n -0000015250 00000 n -0000292677 00000 n -0000818847 00000 n -0000015300 00000 n -0000015430 00000 n -0000297146 00000 n -0000818754 00000 n -0000015480 00000 n -0000015620 00000 n -0000301185 00000 n -0000818661 00000 n -0000015670 00000 n -0000015917 00000 n -0000305849 00000 n -0000818568 00000 n -0000015967 00000 n -0000016110 00000 n -0000311298 00000 n -0000818475 00000 n -0000016160 00000 n -0000016318 00000 n -0000315408 00000 n -0000818396 00000 n -0000016368 00000 n -0000016518 00000 n -0000321026 00000 n -0000818262 00000 n -0000016566 00000 n -0000016740 00000 n -0000321090 00000 n -0000818183 00000 n -0000016790 00000 n -0000016978 00000 n -0000321154 00000 n -0000818090 00000 n -0000017028 00000 n -0000017206 00000 n -0000325412 00000 n -0000817997 00000 n -0000017256 00000 n -0000017373 00000 n -0000325476 00000 n -0000817904 00000 n -0000017423 00000 n -0000017540 00000 n -0000333363 00000 n -0000817811 00000 n -0000017590 00000 n -0000017717 00000 n -0000333427 00000 n -0000817718 00000 n -0000017767 00000 n -0000018001 00000 n -0000338067 00000 n -0000817625 00000 n -0000018051 00000 n -0000018181 00000 n -0000342949 00000 n -0000817532 00000 n -0000018231 00000 n -0000018424 00000 n -0000352411 00000 n -0000817439 00000 n -0000018474 00000 n -0000018619 00000 n -0000352475 00000 n -0000817360 00000 n -0000018670 00000 n -0000018807 00000 n -0000358484 00000 n -0000817227 00000 n -0000018855 00000 n -0000019001 00000 n -0000358548 00000 n -0000817148 00000 n -0000019051 00000 n -0000019239 00000 n -0000358612 00000 n -0000817055 00000 n -0000019289 00000 n -0000019495 00000 n -0000362350 00000 n -0000816962 00000 n -0000019545 00000 n -0000019690 00000 n -0000362413 00000 n -0000816869 00000 n -0000019740 00000 n -0000019885 00000 n -0000370731 00000 n -0000816776 00000 n -0000019935 00000 n -0000020161 00000 n -0000375866 00000 n -0000816683 00000 n -0000020211 00000 n -0000020384 00000 n -0000379954 00000 n -0000816604 00000 n -0000020434 00000 n -0000020599 00000 n -0000384226 00000 n -0000816471 00000 n -0000020647 00000 n -0000020823 00000 n -0000384290 00000 n -0000816392 00000 n -0000020873 00000 n -0000021048 00000 n -0000388236 00000 n -0000816299 00000 n -0000021098 00000 n -0000021268 00000 n -0000398710 00000 n -0000816206 00000 n -0000021318 00000 n -0000021546 00000 n -0000410561 00000 n -0000816113 00000 n -0000021596 00000 n -0000021781 00000 n -0000423395 00000 n -0000815981 00000 n -0000021831 00000 n -0000022014 00000 n -0000423459 00000 n -0000815902 00000 n -0000022069 00000 n -0000022239 00000 n -0000427134 00000 n -0000815809 00000 n -0000022294 00000 n -0000022497 00000 n -0000427198 00000 n -0000815716 00000 n -0000022552 00000 n -0000022674 00000 n -0000431089 00000 n -0000815623 00000 n -0000022729 00000 n -0000022987 00000 n -0000435502 00000 n -0000815530 00000 n -0000023042 00000 n -0000023182 00000 n -0000441016 00000 n -0000815451 00000 n -0000023237 00000 n -0000023331 00000 n -0000446192 00000 n -0000815372 00000 n -0000023381 00000 n -0000023572 00000 n -0000451394 00000 n -0000815278 00000 n -0000023620 00000 n -0000023791 00000 n -0000457524 00000 n -0000815145 00000 n -0000023839 00000 n -0000023990 00000 n -0000457588 00000 n -0000815080 00000 n -0000024040 00000 n -0000024137 00000 n -0000465130 00000 n -0000814947 00000 n -0000024185 00000 n -0000024283 00000 n -0000465194 00000 n -0000814882 00000 n -0000024333 00000 n -0000024488 00000 n -0000469584 00000 n -0000814749 00000 n -0000024536 00000 n -0000024644 00000 n -0000469648 00000 n -0000814670 00000 n -0000024694 00000 n -0000024801 00000 n -0000469712 00000 n -0000814591 00000 n -0000024851 00000 n -0000024973 00000 n -0000473285 00000 n -0000814497 00000 n -0000025021 00000 n -0000025182 00000 n -0000475672 00000 n -0000814377 00000 n -0000025230 00000 n -0000025340 00000 n -0000475736 00000 n -0000814259 00000 n -0000025390 00000 n -0000025652 00000 n -0000475800 00000 n -0000814180 00000 n -0000025707 00000 n -0000025872 00000 n -0000482650 00000 n -0000814087 00000 n -0000025927 00000 n -0000026163 00000 n -0000505520 00000 n -0000813994 00000 n -0000026218 00000 n -0000026406 00000 n -0000505584 00000 n -0000813901 00000 n -0000026461 00000 n -0000026677 00000 n -0000510820 00000 n -0000813808 00000 n -0000026732 00000 n -0000026955 00000 n -0000510884 00000 n -0000813715 00000 n -0000027010 00000 n -0000027239 00000 n -0000514424 00000 n -0000813622 00000 n -0000027294 00000 n -0000027525 00000 n -0000514488 00000 n -0000813543 00000 n -0000027580 00000 n -0000027814 00000 n -0000516980 00000 n -0000813450 00000 n -0000027864 00000 n -0000028086 00000 n -0000520301 00000 n -0000813357 00000 n -0000028136 00000 n -0000028383 00000 n -0000527166 00000 n -0000813264 00000 n -0000028433 00000 n -0000028635 00000 n -0000540532 00000 n -0000813171 00000 n -0000028685 00000 n -0000028869 00000 n -0000554116 00000 n -0000813078 00000 n -0000028919 00000 n -0000029108 00000 n -0000564794 00000 n -0000812985 00000 n -0000029158 00000 n -0000029418 00000 n -0000571692 00000 n -0000812892 00000 n -0000029468 00000 n -0000029667 00000 n -0000578857 00000 n -0000812799 00000 n -0000029717 00000 n -0000029959 00000 n -0000578921 00000 n -0000812706 00000 n -0000030010 00000 n -0000030280 00000 n -0000595380 00000 n -0000812613 00000 n -0000030331 00000 n -0000030586 00000 n -0000608993 00000 n -0000812520 00000 n -0000030637 00000 n -0000030864 00000 n -0000619682 00000 n -0000812427 00000 n -0000030915 00000 n -0000031172 00000 n -0000634442 00000 n -0000812334 00000 n -0000031223 00000 n -0000031475 00000 n -0000637077 00000 n -0000812241 00000 n -0000031526 00000 n -0000031758 00000 n -0000640391 00000 n -0000812148 00000 n -0000031809 00000 n -0000031988 00000 n -0000643014 00000 n -0000812055 00000 n -0000032039 00000 n -0000032228 00000 n -0000643078 00000 n -0000811976 00000 n -0000032279 00000 n -0000032516 00000 n -0000033759 00000 n -0000033925 00000 n -0000034237 00000 n -0000032568 00000 n -0000034111 00000 n -0000034174 00000 n -0000739486 00000 n -0000736143 00000 n -0000729138 00000 n -0000725355 00000 n -0000808876 00000 n -0000033896 00000 n -0000036460 00000 n -0000036612 00000 n -0000036767 00000 n -0000036922 00000 n -0000037077 00000 n -0000037231 00000 n -0000037384 00000 n -0000037535 00000 n -0000037690 00000 n -0000037845 00000 n -0000038000 00000 n -0000038152 00000 n -0000038307 00000 n -0000038462 00000 n -0000038614 00000 n -0000038768 00000 n -0000038922 00000 n -0000039076 00000 n -0000039229 00000 n -0000039384 00000 n -0000039538 00000 n -0000039690 00000 n -0000039845 00000 n -0000039999 00000 n -0000040154 00000 n -0000040309 00000 n -0000040464 00000 n -0000040619 00000 n -0000040774 00000 n -0000040929 00000 n -0000043774 00000 n -0000043926 00000 n -0000044080 00000 n -0000044235 00000 n -0000041210 00000 n -0000036062 00000 n -0000034348 00000 n -0000041084 00000 n -0000041147 00000 n -0000723164 00000 n -0000714964 00000 n -0000707325 00000 n -0000696506 00000 n -0000036199 00000 n -0000044390 00000 n -0000044544 00000 n -0000044698 00000 n -0000044851 00000 n -0000045006 00000 n -0000045161 00000 n -0000045315 00000 n -0000045467 00000 n -0000045622 00000 n -0000045777 00000 n -0000045932 00000 n -0000046086 00000 n -0000046241 00000 n -0000046396 00000 n -0000046550 00000 n -0000046705 00000 n -0000046860 00000 n -0000047012 00000 n -0000047167 00000 n -0000047321 00000 n -0000047475 00000 n -0000047630 00000 n -0000047785 00000 n -0000047940 00000 n -0000048094 00000 n -0000048249 00000 n -0000048401 00000 n -0000048556 00000 n -0000048709 00000 n -0000048864 00000 n -0000049018 00000 n -0000049173 00000 n -0000049328 00000 n -0000049482 00000 n -0000049637 00000 n -0000049790 00000 n -0000049945 00000 n -0000050098 00000 n -0000053044 00000 n -0000053200 00000 n -0000053356 00000 n -0000050315 00000 n -0000043280 00000 n -0000041321 00000 n -0000050252 00000 n -0000689540 00000 n -0000043417 00000 n -0000053510 00000 n -0000053665 00000 n -0000053820 00000 n -0000053974 00000 n -0000054126 00000 n -0000054281 00000 n -0000054437 00000 n -0000054593 00000 n -0000054749 00000 n -0000054905 00000 n -0000055061 00000 n -0000055217 00000 n -0000055373 00000 n -0000055529 00000 n -0000055686 00000 n -0000055838 00000 n -0000055993 00000 n -0000056149 00000 n -0000056305 00000 n -0000056461 00000 n -0000056617 00000 n -0000056773 00000 n -0000056928 00000 n -0000057080 00000 n -0000057236 00000 n -0000057392 00000 n -0000057548 00000 n -0000057704 00000 n -0000057860 00000 n -0000058022 00000 n -0000058184 00000 n -0000058345 00000 n -0000058506 00000 n -0000058668 00000 n -0000058829 00000 n -0000058985 00000 n -0000059137 00000 n -0000059288 00000 n -0000062026 00000 n -0000062179 00000 n -0000062334 00000 n -0000059504 00000 n -0000052558 00000 n -0000050426 00000 n -0000059441 00000 n -0000052695 00000 n -0000062487 00000 n -0000062643 00000 n -0000062799 00000 n -0000062952 00000 n -0000063105 00000 n -0000063260 00000 n -0000063422 00000 n -0000063584 00000 n -0000063746 00000 n -0000063908 00000 n -0000064069 00000 n -0000064230 00000 n -0000064392 00000 n -0000064553 00000 n -0000064709 00000 n -0000064865 00000 n -0000065021 00000 n -0000065177 00000 n -0000065333 00000 n -0000065489 00000 n -0000065645 00000 n -0000065801 00000 n -0000065958 00000 n -0000066115 00000 n -0000066271 00000 n -0000066426 00000 n -0000066582 00000 n -0000066738 00000 n -0000066895 00000 n -0000067052 00000 n -0000067272 00000 n -0000061604 00000 n -0000059615 00000 n -0000067209 00000 n -0000061741 00000 n -0000071374 00000 n -0000071007 00000 n -0000067383 00000 n -0000071128 00000 n -0000679416 00000 n -0000808154 00000 n -0000075111 00000 n -0000074865 00000 n -0000071511 00000 n -0000074986 00000 n -0000078672 00000 n -0000078364 00000 n -0000075222 00000 n -0000078485 00000 n -0000080620 00000 n -0000080436 00000 n -0000078796 00000 n -0000080557 00000 n -0000084680 00000 n -0000084372 00000 n -0000080731 00000 n -0000084493 00000 n -0000808443 00000 n -0000808299 00000 n -0000089058 00000 n -0000088750 00000 n -0000084830 00000 n -0000088871 00000 n -0000668051 00000 n -0000662975 00000 n -0000809029 00000 n -0000091908 00000 n -0000091538 00000 n -0000089234 00000 n -0000091659 00000 n -0000093553 00000 n -0000093369 00000 n -0000092045 00000 n -0000093490 00000 n -0000097092 00000 n -0000096722 00000 n -0000093703 00000 n -0000096843 00000 n -0000100496 00000 n -0000100188 00000 n -0000097229 00000 n -0000100309 00000 n -0000104698 00000 n -0000104452 00000 n -0000100659 00000 n -0000104573 00000 n -0000109056 00000 n -0000108810 00000 n -0000104861 00000 n -0000108931 00000 n -0000112300 00000 n -0000112116 00000 n -0000109219 00000 n -0000112237 00000 n -0000115842 00000 n -0000115534 00000 n -0000112437 00000 n -0000115655 00000 n -0000659594 00000 n -0000808731 00000 n -0000119278 00000 n -0000119032 00000 n -0000115979 00000 n -0000119153 00000 n -0000122393 00000 n -0000122085 00000 n -0000119441 00000 n -0000122206 00000 n -0000809182 00000 n -0000126258 00000 n -0000126011 00000 n -0000122556 00000 n -0000126132 00000 n -0000130534 00000 n -0000130350 00000 n -0000126434 00000 n -0000130471 00000 n -0000134747 00000 n -0000134500 00000 n -0000130684 00000 n -0000134621 00000 n -0000138929 00000 n -0000138682 00000 n -0000134923 00000 n -0000138803 00000 n -0000143255 00000 n -0000143008 00000 n -0000139092 00000 n -0000143129 00000 n -0000148431 00000 n -0000148247 00000 n -0000143405 00000 n -0000148368 00000 n -0000154086 00000 n -0000153902 00000 n -0000148594 00000 n -0000154023 00000 n -0000157430 00000 n -0000157183 00000 n -0000154249 00000 n -0000157304 00000 n -0000808009 00000 n -0000161232 00000 n -0000161048 00000 n -0000157606 00000 n -0000161169 00000 n -0000162854 00000 n -0000162670 00000 n -0000161395 00000 n -0000162791 00000 n -0000809335 00000 n -0000166225 00000 n -0000165915 00000 n -0000162978 00000 n -0000166036 00000 n -0000169249 00000 n -0000168939 00000 n -0000166362 00000 n -0000169060 00000 n -0000172840 00000 n -0000172593 00000 n -0000169399 00000 n -0000172714 00000 n -0000176973 00000 n -0000176726 00000 n -0000173003 00000 n -0000176847 00000 n -0000180843 00000 n -0000180596 00000 n -0000177123 00000 n -0000180717 00000 n -0000185761 00000 n -0000185514 00000 n -0000181006 00000 n -0000185635 00000 n -0000190427 00000 n -0000190181 00000 n -0000185924 00000 n -0000190302 00000 n -0000196311 00000 n -0000196127 00000 n -0000190590 00000 n -0000196248 00000 n -0000199823 00000 n -0000199576 00000 n -0000196461 00000 n -0000199697 00000 n -0000202925 00000 n -0000202741 00000 n -0000199999 00000 n -0000202862 00000 n -0000809488 00000 n -0000205433 00000 n -0000205060 00000 n -0000203088 00000 n -0000205181 00000 n -0000209885 00000 n -0000209638 00000 n -0000205570 00000 n -0000209759 00000 n -0000807863 00000 n -0000214237 00000 n -0000213990 00000 n -0000210074 00000 n -0000214111 00000 n -0000217311 00000 n -0000217001 00000 n -0000214413 00000 n -0000217122 00000 n -0000220891 00000 n -0000220644 00000 n -0000217487 00000 n -0000220765 00000 n -0000225486 00000 n -0000225239 00000 n -0000221054 00000 n -0000225360 00000 n -0000229643 00000 n -0000229397 00000 n -0000225649 00000 n -0000229518 00000 n -0000232588 00000 n -0000232404 00000 n -0000229819 00000 n -0000232525 00000 n -0000234911 00000 n -0000234601 00000 n -0000232751 00000 n -0000234722 00000 n -0000808588 00000 n -0000240832 00000 n -0000240585 00000 n -0000235061 00000 n -0000240706 00000 n -0000809641 00000 n -0000245430 00000 n -0000245183 00000 n -0000241073 00000 n -0000245304 00000 n -0000249049 00000 n -0000248739 00000 n -0000245645 00000 n -0000248860 00000 n -0000252868 00000 n -0000252558 00000 n -0000249225 00000 n -0000252679 00000 n -0000258728 00000 n -0000258481 00000 n -0000253044 00000 n -0000258602 00000 n -0000261780 00000 n -0000261407 00000 n -0000258917 00000 n -0000261528 00000 n -0000265601 00000 n -0000265354 00000 n -0000261930 00000 n -0000265475 00000 n -0000268673 00000 n -0000268363 00000 n -0000265777 00000 n -0000268484 00000 n -0000272209 00000 n -0000271960 00000 n -0000268836 00000 n -0000272082 00000 n -0000276842 00000 n -0000276589 00000 n -0000272372 00000 n -0000276713 00000 n -0000280165 00000 n -0000279911 00000 n -0000277006 00000 n -0000280036 00000 n -0000809795 00000 n -0000281965 00000 n -0000281775 00000 n -0000280342 00000 n -0000281900 00000 n -0000284720 00000 n -0000284338 00000 n -0000282129 00000 n -0000284463 00000 n -0000288958 00000 n -0000288704 00000 n -0000284858 00000 n -0000288829 00000 n -0000292741 00000 n -0000292487 00000 n -0000289109 00000 n -0000292612 00000 n -0000297210 00000 n -0000296956 00000 n -0000292918 00000 n -0000297081 00000 n -0000301249 00000 n -0000300995 00000 n -0000297387 00000 n -0000301120 00000 n -0000305913 00000 n -0000305659 00000 n -0000301413 00000 n -0000305784 00000 n -0000311362 00000 n -0000311108 00000 n -0000306064 00000 n -0000311233 00000 n -0000315472 00000 n -0000315218 00000 n -0000311526 00000 n -0000315343 00000 n -0000318463 00000 n -0000318273 00000 n -0000315623 00000 n -0000318398 00000 n -0000809959 00000 n -0000321218 00000 n -0000320836 00000 n -0000318601 00000 n -0000320961 00000 n -0000325540 00000 n -0000325222 00000 n -0000321356 00000 n -0000325347 00000 n -0000329609 00000 n -0000329419 00000 n -0000325717 00000 n -0000329544 00000 n -0000333490 00000 n -0000333173 00000 n -0000329760 00000 n -0000333298 00000 n -0000338131 00000 n -0000337877 00000 n -0000333654 00000 n -0000338002 00000 n -0000343013 00000 n -0000342759 00000 n -0000338282 00000 n -0000342884 00000 n -0000347721 00000 n -0000347531 00000 n -0000343164 00000 n -0000347656 00000 n -0000352539 00000 n -0000352221 00000 n -0000347859 00000 n -0000352346 00000 n -0000355495 00000 n -0000355305 00000 n -0000352690 00000 n -0000355430 00000 n -0000358676 00000 n -0000358294 00000 n -0000355633 00000 n -0000358419 00000 n -0000810123 00000 n -0000362477 00000 n -0000362160 00000 n -0000358827 00000 n -0000362285 00000 n -0000366569 00000 n -0000366379 00000 n -0000362641 00000 n -0000366504 00000 n -0000370795 00000 n -0000370541 00000 n -0000366720 00000 n -0000370666 00000 n -0000375930 00000 n -0000375676 00000 n -0000370946 00000 n -0000375801 00000 n -0000380018 00000 n -0000379764 00000 n -0000376081 00000 n -0000379889 00000 n -0000384354 00000 n -0000384036 00000 n -0000380169 00000 n -0000384161 00000 n -0000657098 00000 n -0000388300 00000 n -0000388046 00000 n -0000384480 00000 n -0000388171 00000 n -0000393663 00000 n -0000393473 00000 n -0000388464 00000 n -0000393598 00000 n -0000398774 00000 n -0000398520 00000 n -0000393827 00000 n -0000398645 00000 n -0000404827 00000 n -0000404637 00000 n -0000398977 00000 n -0000404762 00000 n -0000810287 00000 n -0000410625 00000 n -0000410371 00000 n -0000404965 00000 n -0000410496 00000 n -0000414928 00000 n -0000414738 00000 n -0000410776 00000 n -0000414863 00000 n -0000418799 00000 n -0000418609 00000 n -0000415092 00000 n -0000418734 00000 n -0000423523 00000 n -0000423205 00000 n -0000418976 00000 n -0000423330 00000 n -0000427262 00000 n -0000426944 00000 n -0000423726 00000 n -0000427069 00000 n -0000431153 00000 n -0000430899 00000 n -0000427400 00000 n -0000431024 00000 n -0000435283 00000 n -0000435630 00000 n -0000435110 00000 n -0000431331 00000 n -0000435437 00000 n -0000654250 00000 n -0000435566 00000 n -0000652455 00000 n -0000648099 00000 n -0000435252 00000 n -0000441080 00000 n -0000440826 00000 n -0000435849 00000 n -0000440951 00000 n -0000645462 00000 n -0000446256 00000 n -0000446002 00000 n -0000441258 00000 n -0000446127 00000 n -0000448153 00000 n -0000447963 00000 n -0000446433 00000 n -0000448088 00000 n -0000810451 00000 n -0000451458 00000 n -0000451204 00000 n -0000448291 00000 n -0000451329 00000 n -0000453092 00000 n -0000452902 00000 n -0000451622 00000 n -0000453027 00000 n -0000457285 00000 n -0000457652 00000 n -0000457112 00000 n -0000453230 00000 n -0000457459 00000 n -0000457254 00000 n -0000461316 00000 n -0000461126 00000 n -0000457829 00000 n -0000461251 00000 n -0000465258 00000 n -0000464940 00000 n -0000461480 00000 n -0000465065 00000 n -0000466421 00000 n -0000466231 00000 n -0000465396 00000 n -0000466356 00000 n -0000469776 00000 n -0000469394 00000 n -0000466559 00000 n -0000469519 00000 n -0000473349 00000 n -0000473095 00000 n -0000469914 00000 n -0000473220 00000 n -0000475864 00000 n -0000475482 00000 n -0000473526 00000 n -0000475607 00000 n -0000478285 00000 n -0000478095 00000 n -0000475963 00000 n -0000478220 00000 n -0000810615 00000 n -0000482714 00000 n -0000482460 00000 n -0000478384 00000 n -0000482585 00000 n -0000485742 00000 n -0000485552 00000 n -0000482826 00000 n -0000485677 00000 n -0000488511 00000 n -0000488321 00000 n -0000485841 00000 n -0000488446 00000 n -0000491190 00000 n -0000491000 00000 n -0000488610 00000 n -0000491125 00000 n -0000494211 00000 n -0000494021 00000 n -0000491289 00000 n -0000494146 00000 n -0000497427 00000 n -0000497237 00000 n -0000494310 00000 n -0000497362 00000 n -0000499939 00000 n -0000499749 00000 n -0000497526 00000 n -0000499874 00000 n -0000502419 00000 n -0000502229 00000 n -0000500038 00000 n -0000502354 00000 n -0000505648 00000 n -0000505330 00000 n -0000502518 00000 n -0000505455 00000 n -0000508049 00000 n -0000507859 00000 n -0000505760 00000 n -0000507984 00000 n -0000810779 00000 n -0000510948 00000 n -0000510630 00000 n -0000508148 00000 n -0000510755 00000 n -0000514552 00000 n -0000514234 00000 n -0000511060 00000 n -0000514359 00000 n -0000517044 00000 n -0000516790 00000 n -0000514664 00000 n -0000516915 00000 n -0000520365 00000 n -0000520111 00000 n -0000517156 00000 n -0000520236 00000 n -0000523702 00000 n -0000523512 00000 n -0000520477 00000 n -0000523637 00000 n -0000527230 00000 n -0000526976 00000 n -0000523801 00000 n -0000527101 00000 n -0000530592 00000 n -0000530402 00000 n -0000527342 00000 n -0000530527 00000 n -0000534069 00000 n -0000533879 00000 n -0000530691 00000 n -0000534004 00000 n -0000537097 00000 n -0000536907 00000 n -0000534168 00000 n -0000537032 00000 n -0000540596 00000 n -0000540342 00000 n -0000537196 00000 n -0000540467 00000 n -0000810943 00000 n -0000543790 00000 n -0000543600 00000 n -0000540708 00000 n -0000543725 00000 n -0000547487 00000 n -0000547297 00000 n -0000543889 00000 n -0000547422 00000 n -0000550651 00000 n -0000550461 00000 n -0000547586 00000 n -0000550586 00000 n -0000554179 00000 n -0000553926 00000 n -0000550750 00000 n -0000554051 00000 n -0000557689 00000 n -0000557499 00000 n -0000554291 00000 n -0000557624 00000 n -0000561080 00000 n -0000560890 00000 n -0000557788 00000 n -0000561015 00000 n -0000564858 00000 n -0000564604 00000 n -0000561179 00000 n -0000564729 00000 n -0000568439 00000 n -0000568249 00000 n -0000564970 00000 n -0000568374 00000 n -0000571756 00000 n -0000571502 00000 n -0000568538 00000 n -0000571627 00000 n -0000575198 00000 n -0000575008 00000 n -0000571868 00000 n -0000575133 00000 n -0000811107 00000 n -0000578985 00000 n -0000578667 00000 n -0000575297 00000 n -0000578792 00000 n -0000582289 00000 n -0000582099 00000 n -0000579097 00000 n -0000582224 00000 n -0000585396 00000 n -0000585206 00000 n -0000582388 00000 n -0000585331 00000 n -0000589066 00000 n -0000588876 00000 n -0000585495 00000 n -0000589001 00000 n -0000592021 00000 n -0000591831 00000 n -0000589165 00000 n -0000591956 00000 n -0000595444 00000 n -0000595190 00000 n -0000592120 00000 n -0000595315 00000 n -0000598648 00000 n -0000598458 00000 n -0000595556 00000 n -0000598583 00000 n -0000602218 00000 n -0000602028 00000 n -0000598747 00000 n -0000602153 00000 n -0000605798 00000 n -0000605608 00000 n -0000602317 00000 n -0000605733 00000 n -0000609057 00000 n -0000608803 00000 n -0000605897 00000 n -0000608928 00000 n -0000811271 00000 n -0000612343 00000 n -0000612153 00000 n -0000609169 00000 n -0000612278 00000 n -0000616199 00000 n -0000616009 00000 n -0000612442 00000 n -0000616134 00000 n -0000619745 00000 n -0000619492 00000 n -0000616298 00000 n -0000619617 00000 n -0000622795 00000 n -0000622605 00000 n -0000619857 00000 n -0000622730 00000 n -0000625913 00000 n -0000625723 00000 n -0000622894 00000 n -0000625848 00000 n -0000629051 00000 n -0000628861 00000 n -0000626012 00000 n -0000628986 00000 n -0000631990 00000 n -0000631800 00000 n -0000629150 00000 n -0000631925 00000 n -0000634506 00000 n +0000010336 00000 n +0000231399 00000 n +0000827673 00000 n +0000010385 00000 n +0000010530 00000 n +0000236603 00000 n +0000827540 00000 n +0000010577 00000 n +0000010756 00000 n +0000236666 00000 n +0000827461 00000 n +0000010805 00000 n +0000011026 00000 n +0000242587 00000 n +0000827368 00000 n +0000011075 00000 n +0000011319 00000 n +0000247185 00000 n +0000827275 00000 n +0000011368 00000 n +0000011566 00000 n +0000250741 00000 n +0000827182 00000 n +0000011615 00000 n +0000011826 00000 n +0000250804 00000 n +0000827089 00000 n +0000011875 00000 n +0000012025 00000 n +0000254560 00000 n +0000826996 00000 n +0000012074 00000 n +0000012272 00000 n +0000254623 00000 n +0000826903 00000 n +0000012321 00000 n +0000012504 00000 n +0000260483 00000 n +0000826824 00000 n +0000012553 00000 n +0000012708 00000 n +0000263409 00000 n +0000826691 00000 n +0000012755 00000 n +0000012873 00000 n +0000263472 00000 n +0000826612 00000 n +0000012922 00000 n +0000013115 00000 n +0000263535 00000 n +0000826519 00000 n +0000013164 00000 n +0000013301 00000 n +0000267362 00000 n +0000826426 00000 n +0000013350 00000 n +0000013533 00000 n +0000270379 00000 n +0000826333 00000 n +0000013582 00000 n +0000013704 00000 n +0000270443 00000 n +0000826240 00000 n +0000013753 00000 n +0000013923 00000 n +0000273984 00000 n +0000826147 00000 n +0000013972 00000 n +0000014127 00000 n +0000278618 00000 n +0000826054 00000 n +0000014176 00000 n +0000014318 00000 n +0000281941 00000 n +0000825975 00000 n +0000014367 00000 n +0000014522 00000 n +0000286368 00000 n +0000825842 00000 n +0000014570 00000 n +0000014759 00000 n +0000286432 00000 n +0000825763 00000 n +0000014809 00000 n +0000015010 00000 n +0000286496 00000 n +0000825670 00000 n +0000015060 00000 n +0000015251 00000 n +0000290734 00000 n +0000825577 00000 n +0000015301 00000 n +0000015431 00000 n +0000294517 00000 n +0000825484 00000 n +0000015481 00000 n +0000015611 00000 n +0000298986 00000 n +0000825391 00000 n +0000015661 00000 n +0000015801 00000 n +0000303025 00000 n +0000825298 00000 n +0000015851 00000 n +0000016098 00000 n +0000307683 00000 n +0000825205 00000 n +0000016148 00000 n +0000016291 00000 n +0000313132 00000 n +0000825112 00000 n +0000016341 00000 n +0000016499 00000 n +0000317242 00000 n +0000825033 00000 n +0000016549 00000 n +0000016699 00000 n +0000322860 00000 n +0000824899 00000 n +0000016747 00000 n +0000016921 00000 n +0000322924 00000 n +0000824820 00000 n +0000016971 00000 n +0000017159 00000 n +0000322988 00000 n +0000824727 00000 n +0000017209 00000 n +0000017387 00000 n +0000327246 00000 n +0000824634 00000 n +0000017437 00000 n +0000017554 00000 n +0000327310 00000 n +0000824541 00000 n +0000017604 00000 n +0000017721 00000 n +0000335197 00000 n +0000824448 00000 n +0000017771 00000 n +0000017898 00000 n +0000335261 00000 n +0000824355 00000 n +0000017948 00000 n +0000018182 00000 n +0000339894 00000 n +0000824262 00000 n +0000018232 00000 n +0000018362 00000 n +0000344776 00000 n +0000824169 00000 n +0000018412 00000 n +0000018605 00000 n +0000354238 00000 n +0000824076 00000 n +0000018655 00000 n +0000018800 00000 n +0000354302 00000 n +0000823997 00000 n +0000018851 00000 n +0000018988 00000 n +0000360311 00000 n +0000823864 00000 n +0000019036 00000 n +0000019182 00000 n +0000360375 00000 n +0000823785 00000 n +0000019232 00000 n +0000019420 00000 n +0000360439 00000 n +0000823692 00000 n +0000019470 00000 n +0000019676 00000 n +0000364177 00000 n +0000823599 00000 n +0000019726 00000 n +0000019871 00000 n +0000364240 00000 n +0000823506 00000 n +0000019921 00000 n +0000020066 00000 n +0000372558 00000 n +0000823413 00000 n +0000020116 00000 n +0000020342 00000 n +0000377693 00000 n +0000823320 00000 n +0000020392 00000 n +0000020565 00000 n +0000381781 00000 n +0000823241 00000 n +0000020615 00000 n +0000020780 00000 n +0000386053 00000 n +0000823108 00000 n +0000020828 00000 n +0000021004 00000 n +0000386117 00000 n +0000823029 00000 n +0000021054 00000 n +0000021229 00000 n +0000390063 00000 n +0000822936 00000 n +0000021279 00000 n +0000021449 00000 n +0000400537 00000 n +0000822843 00000 n +0000021499 00000 n +0000021727 00000 n +0000412388 00000 n +0000822750 00000 n +0000021777 00000 n +0000021962 00000 n +0000425222 00000 n +0000822618 00000 n +0000022012 00000 n +0000022195 00000 n +0000425286 00000 n +0000822539 00000 n +0000022250 00000 n +0000022420 00000 n +0000428961 00000 n +0000822446 00000 n +0000022475 00000 n +0000022678 00000 n +0000429025 00000 n +0000822353 00000 n +0000022733 00000 n +0000022855 00000 n +0000432916 00000 n +0000822260 00000 n +0000022910 00000 n +0000023168 00000 n +0000437329 00000 n +0000822167 00000 n +0000023223 00000 n +0000023363 00000 n +0000442843 00000 n +0000822088 00000 n +0000023418 00000 n +0000023512 00000 n +0000448019 00000 n +0000822009 00000 n +0000023562 00000 n +0000023753 00000 n +0000453221 00000 n +0000821915 00000 n +0000023801 00000 n +0000023972 00000 n +0000459351 00000 n +0000821782 00000 n +0000024020 00000 n +0000024171 00000 n +0000459415 00000 n +0000821717 00000 n +0000024221 00000 n +0000024318 00000 n +0000466957 00000 n +0000821584 00000 n +0000024366 00000 n +0000024464 00000 n +0000467021 00000 n +0000821519 00000 n +0000024514 00000 n +0000024669 00000 n +0000471411 00000 n +0000821386 00000 n +0000024717 00000 n +0000024825 00000 n +0000471475 00000 n +0000821307 00000 n +0000024875 00000 n +0000024982 00000 n +0000471539 00000 n +0000821228 00000 n +0000025032 00000 n +0000025154 00000 n +0000475112 00000 n +0000821134 00000 n +0000025202 00000 n +0000025363 00000 n +0000477502 00000 n +0000821014 00000 n +0000025411 00000 n +0000025521 00000 n +0000477566 00000 n +0000820896 00000 n +0000025571 00000 n +0000025833 00000 n +0000477630 00000 n +0000820817 00000 n +0000025888 00000 n +0000026053 00000 n +0000484480 00000 n +0000820724 00000 n +0000026108 00000 n +0000026344 00000 n +0000507350 00000 n +0000820631 00000 n +0000026399 00000 n +0000026587 00000 n +0000507414 00000 n +0000820538 00000 n +0000026642 00000 n +0000026858 00000 n +0000512678 00000 n +0000820445 00000 n +0000026913 00000 n +0000027154 00000 n +0000512742 00000 n +0000820352 00000 n +0000027209 00000 n +0000027455 00000 n +0000519262 00000 n +0000820259 00000 n +0000027510 00000 n +0000027739 00000 n +0000519326 00000 n +0000820166 00000 n +0000027794 00000 n +0000028025 00000 n +0000519390 00000 n +0000820087 00000 n +0000028080 00000 n +0000028314 00000 n +0000522138 00000 n +0000819994 00000 n +0000028364 00000 n +0000028586 00000 n +0000525162 00000 n +0000819901 00000 n +0000028636 00000 n +0000028883 00000 n +0000531829 00000 n +0000819808 00000 n +0000028933 00000 n +0000029135 00000 n +0000545231 00000 n +0000819715 00000 n +0000029185 00000 n +0000029369 00000 n +0000558955 00000 n +0000819622 00000 n +0000029419 00000 n +0000029608 00000 n +0000569626 00000 n +0000819529 00000 n +0000029658 00000 n +0000029918 00000 n +0000576731 00000 n +0000819436 00000 n +0000029968 00000 n +0000030167 00000 n +0000587068 00000 n +0000819343 00000 n +0000030217 00000 n +0000030459 00000 n +0000587132 00000 n +0000819250 00000 n +0000030510 00000 n +0000030780 00000 n +0000600391 00000 n +0000819157 00000 n +0000030831 00000 n +0000031086 00000 n +0000614154 00000 n +0000819064 00000 n +0000031137 00000 n +0000031364 00000 n +0000624809 00000 n +0000818971 00000 n +0000031415 00000 n +0000031672 00000 n +0000639947 00000 n +0000818878 00000 n +0000031723 00000 n +0000031975 00000 n +0000642559 00000 n +0000818785 00000 n +0000032026 00000 n +0000032258 00000 n +0000645626 00000 n +0000818692 00000 n +0000032309 00000 n +0000032488 00000 n +0000648740 00000 n +0000818599 00000 n +0000032539 00000 n +0000032728 00000 n +0000648804 00000 n +0000818520 00000 n +0000032779 00000 n +0000033016 00000 n +0000034261 00000 n +0000034427 00000 n +0000034739 00000 n +0000033068 00000 n +0000034613 00000 n +0000034676 00000 n +0000746009 00000 n +0000742666 00000 n +0000735759 00000 n +0000731976 00000 n +0000815399 00000 n +0000034398 00000 n +0000037000 00000 n +0000037152 00000 n +0000037307 00000 n +0000037462 00000 n +0000037617 00000 n +0000037771 00000 n +0000037924 00000 n +0000038075 00000 n +0000038230 00000 n +0000038385 00000 n +0000038540 00000 n +0000038692 00000 n +0000038847 00000 n +0000039002 00000 n +0000039157 00000 n +0000039309 00000 n +0000039463 00000 n +0000039616 00000 n +0000039770 00000 n +0000039923 00000 n +0000040078 00000 n +0000040232 00000 n +0000040384 00000 n +0000040538 00000 n +0000040692 00000 n +0000040847 00000 n +0000041002 00000 n +0000041157 00000 n +0000041312 00000 n +0000041467 00000 n +0000041622 00000 n +0000044466 00000 n +0000044618 00000 n +0000044772 00000 n +0000041902 00000 n +0000036594 00000 n +0000034850 00000 n +0000041776 00000 n +0000041839 00000 n +0000729785 00000 n +0000721585 00000 n +0000713946 00000 n +0000703127 00000 n +0000036731 00000 n +0000044927 00000 n +0000045082 00000 n +0000045236 00000 n +0000045390 00000 n +0000045543 00000 n +0000045698 00000 n +0000045853 00000 n +0000046007 00000 n +0000046159 00000 n +0000046314 00000 n +0000046469 00000 n +0000046624 00000 n +0000046778 00000 n +0000046933 00000 n +0000047088 00000 n +0000047242 00000 n +0000047397 00000 n +0000047552 00000 n +0000047704 00000 n +0000047859 00000 n +0000048013 00000 n +0000048167 00000 n +0000048322 00000 n +0000048477 00000 n +0000048632 00000 n +0000048786 00000 n +0000048941 00000 n +0000049093 00000 n +0000049248 00000 n +0000049401 00000 n +0000049556 00000 n +0000049710 00000 n +0000049865 00000 n +0000050020 00000 n +0000050174 00000 n +0000050329 00000 n +0000050482 00000 n +0000050637 00000 n +0000050790 00000 n +0000053736 00000 n +0000053892 00000 n +0000054048 00000 n +0000051007 00000 n +0000043972 00000 n +0000042013 00000 n +0000050944 00000 n +0000696244 00000 n +0000044109 00000 n +0000054202 00000 n +0000054357 00000 n +0000054512 00000 n +0000054666 00000 n +0000054818 00000 n +0000054973 00000 n +0000055129 00000 n +0000055285 00000 n +0000055441 00000 n +0000055597 00000 n +0000055753 00000 n +0000055909 00000 n +0000056065 00000 n +0000056221 00000 n +0000056378 00000 n +0000056530 00000 n +0000056685 00000 n +0000056841 00000 n +0000056997 00000 n +0000057153 00000 n +0000057309 00000 n +0000057465 00000 n +0000057620 00000 n +0000057772 00000 n +0000057928 00000 n +0000058084 00000 n +0000058240 00000 n +0000058396 00000 n +0000058552 00000 n +0000058714 00000 n +0000058876 00000 n +0000059037 00000 n +0000059198 00000 n +0000059360 00000 n +0000059521 00000 n +0000059677 00000 n +0000059829 00000 n +0000059980 00000 n +0000062750 00000 n +0000062903 00000 n +0000063058 00000 n +0000060196 00000 n +0000053250 00000 n +0000051118 00000 n +0000060133 00000 n +0000053387 00000 n +0000063211 00000 n +0000063367 00000 n +0000063523 00000 n +0000063676 00000 n +0000063829 00000 n +0000063984 00000 n +0000064146 00000 n +0000064308 00000 n +0000064470 00000 n +0000064632 00000 n +0000064792 00000 n +0000064953 00000 n +0000065114 00000 n +0000065276 00000 n +0000065438 00000 n +0000065594 00000 n +0000065750 00000 n +0000065906 00000 n +0000066062 00000 n +0000066218 00000 n +0000066374 00000 n +0000066530 00000 n +0000066686 00000 n +0000066843 00000 n +0000066999 00000 n +0000067154 00000 n +0000067310 00000 n +0000067466 00000 n +0000067623 00000 n +0000067780 00000 n +0000067937 00000 n +0000068157 00000 n +0000062320 00000 n +0000060307 00000 n +0000068094 00000 n +0000062457 00000 n +0000072259 00000 n +0000071892 00000 n +0000068268 00000 n +0000072013 00000 n +0000686120 00000 n +0000814677 00000 n +0000075996 00000 n +0000075750 00000 n +0000072396 00000 n +0000075871 00000 n +0000079557 00000 n +0000079249 00000 n +0000076107 00000 n +0000079370 00000 n +0000081505 00000 n +0000081321 00000 n +0000079681 00000 n +0000081442 00000 n +0000085565 00000 n +0000085257 00000 n +0000081616 00000 n +0000085378 00000 n +0000814966 00000 n +0000814822 00000 n +0000089943 00000 n +0000089635 00000 n +0000085715 00000 n +0000089756 00000 n +0000674721 00000 n +0000669645 00000 n +0000815552 00000 n +0000093081 00000 n +0000092711 00000 n +0000090119 00000 n +0000092832 00000 n +0000095826 00000 n +0000095582 00000 n +0000093218 00000 n +0000095703 00000 n +0000099378 00000 n +0000099008 00000 n +0000095989 00000 n +0000099129 00000 n +0000102782 00000 n +0000102474 00000 n +0000099515 00000 n +0000102595 00000 n +0000106984 00000 n +0000106738 00000 n +0000102945 00000 n +0000106859 00000 n +0000111342 00000 n +0000111096 00000 n +0000107147 00000 n +0000111217 00000 n +0000114586 00000 n +0000114402 00000 n +0000111505 00000 n +0000114523 00000 n +0000118128 00000 n +0000117820 00000 n +0000114723 00000 n +0000117941 00000 n +0000666264 00000 n +0000815254 00000 n +0000121564 00000 n +0000121318 00000 n +0000118265 00000 n +0000121439 00000 n +0000124680 00000 n +0000124371 00000 n +0000121727 00000 n +0000124492 00000 n +0000815705 00000 n +0000128545 00000 n +0000128298 00000 n +0000124843 00000 n +0000128419 00000 n +0000132821 00000 n +0000132637 00000 n +0000128721 00000 n +0000132758 00000 n +0000137034 00000 n +0000136787 00000 n +0000132971 00000 n +0000136908 00000 n +0000141212 00000 n +0000140965 00000 n +0000137210 00000 n +0000141086 00000 n +0000145538 00000 n +0000145291 00000 n +0000141375 00000 n +0000145412 00000 n +0000150714 00000 n +0000150530 00000 n +0000145688 00000 n +0000150651 00000 n +0000156369 00000 n +0000156185 00000 n +0000150877 00000 n +0000156306 00000 n +0000159713 00000 n +0000159466 00000 n +0000156532 00000 n +0000159587 00000 n +0000814532 00000 n +0000163515 00000 n +0000163331 00000 n +0000159889 00000 n +0000163452 00000 n +0000165137 00000 n +0000164953 00000 n +0000163678 00000 n +0000165074 00000 n +0000815858 00000 n +0000168508 00000 n +0000168198 00000 n +0000165261 00000 n +0000168319 00000 n +0000171532 00000 n +0000171222 00000 n +0000168645 00000 n +0000171343 00000 n +0000175123 00000 n +0000174876 00000 n +0000171682 00000 n +0000174997 00000 n +0000179256 00000 n +0000179009 00000 n +0000175286 00000 n +0000179130 00000 n +0000182906 00000 n +0000182659 00000 n +0000179406 00000 n +0000182780 00000 n +0000187824 00000 n +0000187577 00000 n +0000183069 00000 n +0000187698 00000 n +0000192490 00000 n +0000192244 00000 n +0000187987 00000 n +0000192365 00000 n +0000198129 00000 n +0000197945 00000 n +0000192653 00000 n +0000198066 00000 n +0000201641 00000 n +0000201394 00000 n +0000198279 00000 n +0000201515 00000 n +0000204743 00000 n +0000204559 00000 n +0000201817 00000 n +0000204680 00000 n +0000816011 00000 n +0000207251 00000 n +0000206878 00000 n +0000204906 00000 n +0000206999 00000 n +0000211703 00000 n +0000211456 00000 n +0000207388 00000 n +0000211577 00000 n +0000814386 00000 n +0000216055 00000 n +0000215808 00000 n +0000211892 00000 n +0000215929 00000 n +0000219129 00000 n +0000218819 00000 n +0000216231 00000 n +0000218940 00000 n +0000222709 00000 n +0000222462 00000 n +0000219305 00000 n +0000222583 00000 n +0000227304 00000 n +0000227057 00000 n +0000222872 00000 n +0000227178 00000 n +0000231461 00000 n +0000231215 00000 n +0000227467 00000 n +0000231336 00000 n +0000234406 00000 n +0000234222 00000 n +0000231637 00000 n +0000234343 00000 n +0000236729 00000 n +0000236419 00000 n +0000234569 00000 n +0000236540 00000 n +0000815111 00000 n +0000242650 00000 n +0000242403 00000 n +0000236879 00000 n +0000242524 00000 n +0000816164 00000 n +0000247248 00000 n +0000247001 00000 n +0000242891 00000 n +0000247122 00000 n +0000250867 00000 n +0000250557 00000 n +0000247463 00000 n +0000250678 00000 n +0000254686 00000 n +0000254376 00000 n +0000251043 00000 n +0000254497 00000 n +0000260546 00000 n +0000260299 00000 n +0000254862 00000 n +0000260420 00000 n +0000263598 00000 n +0000263225 00000 n +0000260735 00000 n +0000263346 00000 n +0000267426 00000 n +0000267173 00000 n +0000263748 00000 n +0000267297 00000 n +0000270507 00000 n +0000270190 00000 n +0000267603 00000 n +0000270314 00000 n +0000274048 00000 n +0000273795 00000 n +0000270671 00000 n +0000273919 00000 n +0000278682 00000 n +0000278429 00000 n +0000274212 00000 n +0000278553 00000 n +0000282005 00000 n +0000281751 00000 n +0000278846 00000 n +0000281876 00000 n +0000816321 00000 n +0000283805 00000 n +0000283615 00000 n +0000282182 00000 n +0000283740 00000 n +0000286560 00000 n +0000286178 00000 n +0000283969 00000 n +0000286303 00000 n +0000290798 00000 n +0000290544 00000 n +0000286698 00000 n +0000290669 00000 n +0000294581 00000 n +0000294327 00000 n +0000290949 00000 n +0000294452 00000 n +0000299050 00000 n +0000298796 00000 n +0000294758 00000 n +0000298921 00000 n +0000303089 00000 n +0000302835 00000 n +0000299227 00000 n +0000302960 00000 n +0000307747 00000 n +0000307493 00000 n +0000303253 00000 n +0000307618 00000 n +0000313196 00000 n +0000312942 00000 n +0000307898 00000 n +0000313067 00000 n +0000317306 00000 n +0000317052 00000 n +0000313360 00000 n +0000317177 00000 n +0000320297 00000 n +0000320107 00000 n +0000317457 00000 n +0000320232 00000 n +0000816485 00000 n +0000323052 00000 n +0000322670 00000 n +0000320435 00000 n +0000322795 00000 n +0000327374 00000 n +0000327056 00000 n +0000323190 00000 n +0000327181 00000 n +0000331443 00000 n +0000331253 00000 n +0000327551 00000 n +0000331378 00000 n +0000335324 00000 n +0000335007 00000 n +0000331594 00000 n +0000335132 00000 n +0000339958 00000 n +0000339704 00000 n +0000335488 00000 n +0000339829 00000 n +0000344840 00000 n +0000344586 00000 n +0000340109 00000 n +0000344711 00000 n +0000349548 00000 n +0000349358 00000 n +0000344991 00000 n +0000349483 00000 n +0000354366 00000 n +0000354048 00000 n +0000349686 00000 n +0000354173 00000 n +0000357322 00000 n +0000357132 00000 n +0000354517 00000 n +0000357257 00000 n +0000360503 00000 n +0000360121 00000 n +0000357460 00000 n +0000360246 00000 n +0000816649 00000 n +0000364304 00000 n +0000363987 00000 n +0000360654 00000 n +0000364112 00000 n +0000368396 00000 n +0000368206 00000 n +0000364468 00000 n +0000368331 00000 n +0000372622 00000 n +0000372368 00000 n +0000368547 00000 n +0000372493 00000 n +0000377757 00000 n +0000377503 00000 n +0000372773 00000 n +0000377628 00000 n +0000381845 00000 n +0000381591 00000 n +0000377908 00000 n +0000381716 00000 n +0000386181 00000 n +0000385863 00000 n +0000381996 00000 n +0000385988 00000 n +0000663768 00000 n +0000390127 00000 n +0000389873 00000 n +0000386307 00000 n +0000389998 00000 n +0000395490 00000 n +0000395300 00000 n +0000390291 00000 n +0000395425 00000 n +0000400601 00000 n +0000400347 00000 n +0000395654 00000 n +0000400472 00000 n +0000406654 00000 n +0000406464 00000 n +0000400804 00000 n +0000406589 00000 n +0000816813 00000 n +0000412452 00000 n +0000412198 00000 n +0000406792 00000 n +0000412323 00000 n +0000416755 00000 n +0000416565 00000 n +0000412603 00000 n +0000416690 00000 n +0000420626 00000 n +0000420436 00000 n +0000416919 00000 n +0000420561 00000 n +0000425350 00000 n +0000425032 00000 n +0000420803 00000 n +0000425157 00000 n +0000429089 00000 n +0000428771 00000 n +0000425553 00000 n +0000428896 00000 n +0000432980 00000 n +0000432726 00000 n +0000429227 00000 n +0000432851 00000 n +0000437110 00000 n +0000437457 00000 n +0000436937 00000 n +0000433158 00000 n +0000437264 00000 n +0000660920 00000 n +0000437393 00000 n +0000659125 00000 n +0000654769 00000 n +0000437079 00000 n +0000442907 00000 n +0000442653 00000 n +0000437676 00000 n +0000442778 00000 n +0000652132 00000 n +0000448083 00000 n +0000447829 00000 n +0000443085 00000 n +0000447954 00000 n +0000449980 00000 n +0000449790 00000 n +0000448260 00000 n +0000449915 00000 n +0000816977 00000 n +0000453285 00000 n +0000453031 00000 n +0000450118 00000 n +0000453156 00000 n +0000454919 00000 n +0000454729 00000 n +0000453449 00000 n +0000454854 00000 n +0000459112 00000 n +0000459479 00000 n +0000458939 00000 n +0000455057 00000 n +0000459286 00000 n +0000459081 00000 n +0000463143 00000 n +0000462953 00000 n +0000459656 00000 n +0000463078 00000 n +0000467085 00000 n +0000466767 00000 n +0000463307 00000 n +0000466892 00000 n +0000468248 00000 n +0000468058 00000 n +0000467223 00000 n +0000468183 00000 n +0000471603 00000 n +0000471221 00000 n +0000468386 00000 n +0000471346 00000 n +0000475176 00000 n +0000474922 00000 n +0000471741 00000 n +0000475047 00000 n +0000477694 00000 n +0000477312 00000 n +0000475353 00000 n +0000477437 00000 n +0000480115 00000 n +0000479925 00000 n +0000477793 00000 n +0000480050 00000 n +0000817141 00000 n +0000484544 00000 n +0000484290 00000 n +0000480214 00000 n +0000484415 00000 n +0000487572 00000 n +0000487382 00000 n +0000484656 00000 n +0000487507 00000 n +0000490341 00000 n +0000490151 00000 n +0000487671 00000 n +0000490276 00000 n +0000493020 00000 n +0000492830 00000 n +0000490440 00000 n +0000492955 00000 n +0000496041 00000 n +0000495851 00000 n +0000493119 00000 n +0000495976 00000 n +0000499257 00000 n +0000499067 00000 n +0000496140 00000 n +0000499192 00000 n +0000501769 00000 n +0000501579 00000 n +0000499356 00000 n +0000501704 00000 n +0000504249 00000 n +0000504059 00000 n +0000501868 00000 n +0000504184 00000 n +0000507478 00000 n +0000507160 00000 n +0000504348 00000 n +0000507285 00000 n +0000509879 00000 n +0000509689 00000 n +0000507590 00000 n +0000509814 00000 n +0000817305 00000 n +0000512806 00000 n +0000512488 00000 n +0000509978 00000 n +0000512613 00000 n +0000515900 00000 n +0000515710 00000 n +0000512918 00000 n +0000515835 00000 n +0000519454 00000 n +0000519072 00000 n +0000515999 00000 n +0000519197 00000 n +0000522202 00000 n +0000521948 00000 n +0000519566 00000 n +0000522073 00000 n +0000525226 00000 n +0000524972 00000 n +0000522314 00000 n +0000525097 00000 n +0000528672 00000 n +0000528482 00000 n +0000525338 00000 n +0000528607 00000 n +0000531893 00000 n +0000531639 00000 n +0000528771 00000 n +0000531764 00000 n +0000535323 00000 n +0000535133 00000 n +0000532005 00000 n +0000535258 00000 n +0000538754 00000 n +0000538564 00000 n +0000535422 00000 n +0000538689 00000 n +0000541935 00000 n +0000541745 00000 n +0000538853 00000 n +0000541870 00000 n +0000817469 00000 n +0000545295 00000 n +0000545041 00000 n +0000542034 00000 n +0000545166 00000 n +0000548676 00000 n +0000548486 00000 n +0000545407 00000 n +0000548611 00000 n +0000552234 00000 n +0000552044 00000 n +0000548775 00000 n +0000552169 00000 n +0000555457 00000 n +0000555267 00000 n +0000552333 00000 n +0000555392 00000 n +0000559019 00000 n +0000558765 00000 n +0000555556 00000 n +0000558890 00000 n +0000562573 00000 n +0000562383 00000 n +0000559131 00000 n +0000562508 00000 n +0000565905 00000 n +0000565715 00000 n +0000562672 00000 n +0000565840 00000 n +0000569689 00000 n +0000569436 00000 n +0000566004 00000 n +0000569561 00000 n +0000573257 00000 n +0000573067 00000 n +0000569801 00000 n +0000573192 00000 n +0000576795 00000 n +0000576541 00000 n +0000573356 00000 n +0000576666 00000 n +0000817633 00000 n +0000580200 00000 n +0000580010 00000 n +0000576907 00000 n +0000580135 00000 n +0000583882 00000 n +0000583692 00000 n +0000580299 00000 n +0000583817 00000 n +0000587196 00000 n +0000586878 00000 n +0000583981 00000 n +0000587003 00000 n +0000590194 00000 n +0000590004 00000 n +0000587308 00000 n +0000590129 00000 n +0000593805 00000 n +0000593615 00000 n +0000590293 00000 n +0000593740 00000 n +0000596992 00000 n +0000596802 00000 n +0000593904 00000 n +0000596927 00000 n +0000600454 00000 n +0000600201 00000 n +0000597091 00000 n +0000600326 00000 n +0000603628 00000 n +0000603438 00000 n +0000600566 00000 n +0000603563 00000 n +0000607218 00000 n +0000607028 00000 n +0000603727 00000 n +0000607153 00000 n +0000610788 00000 n +0000610598 00000 n +0000607317 00000 n +0000610723 00000 n +0000817797 00000 n +0000614218 00000 n +0000613964 00000 n +0000610887 00000 n +0000614089 00000 n +0000617636 00000 n +0000617446 00000 n +0000614330 00000 n +0000617571 00000 n +0000621501 00000 n +0000621311 00000 n +0000617735 00000 n +0000621436 00000 n +0000624873 00000 n +0000624619 00000 n +0000621600 00000 n +0000624744 00000 n +0000628145 00000 n +0000627955 00000 n +0000624985 00000 n +0000628080 00000 n +0000631180 00000 n +0000630990 00000 n +0000628244 00000 n +0000631115 00000 n +0000634317 00000 n +0000634127 00000 n +0000631279 00000 n 0000634252 00000 n -0000632089 00000 n -0000634377 00000 n -0000637140 00000 n -0000636887 00000 n -0000634618 00000 n -0000637012 00000 n -0000640455 00000 n -0000640201 00000 n -0000637252 00000 n -0000640326 00000 n -0000811435 00000 n -0000643142 00000 n -0000642824 00000 n -0000640567 00000 n -0000642949 00000 n -0000643254 00000 n -0000644736 00000 n -0000643343 00000 n -0000643449 00000 n -0000644985 00000 n -0000645627 00000 n -0000645838 00000 n -0000647374 00000 n -0000645938 00000 n -0000646039 00000 n -0000647614 00000 n -0000648257 00000 n -0000648461 00000 n -0000651656 00000 n -0000648724 00000 n -0000648834 00000 n -0000651897 00000 n -0000652614 00000 n -0000652819 00000 n -0000653564 00000 n -0000652852 00000 n -0000652947 00000 n -0000653806 00000 n -0000654409 00000 n -0000654614 00000 n -0000656364 00000 n -0000654725 00000 n -0000654829 00000 n -0000656611 00000 n -0000657262 00000 n -0000657472 00000 n -0000657531 00000 n -0000657824 00000 n -0000657989 00000 n -0000658014 00000 n -0000658902 00000 n -0000658058 00000 n -0000658156 00000 n -0000659144 00000 n -0000659752 00000 n -0000659957 00000 n -0000662204 00000 n -0000660159 00000 n -0000660265 00000 n -0000662445 00000 n -0000663133 00000 n -0000663338 00000 n -0000667234 00000 n -0000663597 00000 n -0000663703 00000 n -0000667482 00000 n -0000668214 00000 n -0000668424 00000 n -0000668635 00000 n -0000668915 00000 n -0000669274 00000 n -0000678339 00000 n -0000669707 00000 n -0000669813 00000 n -0000678580 00000 n -0000679574 00000 n -0000679779 00000 n -0000688566 00000 n -0000680205 00000 n -0000680317 00000 n -0000688815 00000 n -0000689704 00000 n -0000689915 00000 n -0000695609 00000 n -0000690275 00000 n -0000690382 00000 n -0000695849 00000 n -0000696663 00000 n -0000696867 00000 n -0000706250 00000 n -0000697374 00000 n -0000697494 00000 n -0000706492 00000 n -0000707484 00000 n -0000707690 00000 n -0000714050 00000 n -0000708087 00000 n -0000708198 00000 n -0000714290 00000 n -0000715120 00000 n -0000715323 00000 n -0000722228 00000 n -0000715734 00000 n -0000715842 00000 n -0000722468 00000 n -0000723320 00000 n -0000723523 00000 n -0000724646 00000 n -0000723602 00000 n -0000723704 00000 n -0000724887 00000 n -0000725513 00000 n -0000725718 00000 n -0000728350 00000 n -0000725972 00000 n -0000726078 00000 n -0000728591 00000 n -0000729296 00000 n -0000729501 00000 n -0000735254 00000 n -0000729871 00000 n -0000729978 00000 n -0000735496 00000 n -0000736302 00000 n -0000736508 00000 n -0000738703 00000 n -0000736738 00000 n -0000736844 00000 n -0000738944 00000 n -0000739644 00000 n -0000751031 00000 n -0000739849 00000 n -0000759132 00000 n -0000751346 00000 n -0000775423 00000 n -0000759370 00000 n -0000784395 00000 n -0000775833 00000 n -0000792867 00000 n -0000784675 00000 n -0000800418 00000 n -0000793195 00000 n -0000807630 00000 n -0000800659 00000 n -0000811526 00000 n -0000811685 00000 n -0000811822 00000 n -0000811899 00000 n -0000825593 00000 n -0000826306 00000 n -0000827009 00000 n -0000827705 00000 n -0000828344 00000 n -0000829003 00000 n -0000829700 00000 n -0000830514 00000 n -0000831309 00000 n -0000832086 00000 n -0000832757 00000 n -0000832925 00000 n -0000832965 00000 n -0000833097 00000 n +0000637391 00000 n +0000637201 00000 n +0000634416 00000 n +0000637326 00000 n +0000640011 00000 n +0000639757 00000 n +0000637490 00000 n +0000639882 00000 n +0000642623 00000 n +0000642369 00000 n +0000640123 00000 n +0000642494 00000 n +0000817961 00000 n +0000645690 00000 n +0000645436 00000 n +0000642735 00000 n +0000645561 00000 n +0000648868 00000 n +0000648550 00000 n +0000645802 00000 n +0000648675 00000 n +0000649825 00000 n +0000649635 00000 n +0000648980 00000 n +0000649760 00000 n +0000649924 00000 n +0000651406 00000 n +0000650013 00000 n +0000650119 00000 n +0000651655 00000 n +0000652297 00000 n +0000652508 00000 n +0000654044 00000 n +0000652608 00000 n +0000652709 00000 n +0000654284 00000 n +0000654927 00000 n +0000655131 00000 n +0000658326 00000 n +0000655394 00000 n +0000655504 00000 n +0000658567 00000 n +0000659284 00000 n +0000659489 00000 n +0000660234 00000 n +0000659522 00000 n +0000659617 00000 n +0000660476 00000 n +0000661079 00000 n +0000661284 00000 n +0000663034 00000 n +0000661395 00000 n +0000661499 00000 n +0000663281 00000 n +0000663932 00000 n +0000664142 00000 n +0000664201 00000 n +0000664494 00000 n +0000664659 00000 n +0000664684 00000 n +0000665572 00000 n +0000664728 00000 n +0000664826 00000 n +0000665814 00000 n +0000666422 00000 n +0000666627 00000 n +0000668874 00000 n +0000666829 00000 n +0000666935 00000 n +0000669115 00000 n +0000669803 00000 n +0000670008 00000 n +0000673904 00000 n +0000670267 00000 n +0000670373 00000 n +0000674152 00000 n +0000674884 00000 n +0000675094 00000 n +0000675305 00000 n +0000675585 00000 n +0000675944 00000 n +0000685035 00000 n +0000676389 00000 n +0000676497 00000 n +0000685276 00000 n +0000686278 00000 n +0000686483 00000 n +0000695270 00000 n +0000686909 00000 n +0000687021 00000 n +0000695519 00000 n +0000696408 00000 n +0000696619 00000 n +0000702236 00000 n +0000696975 00000 n +0000697081 00000 n +0000702476 00000 n +0000703284 00000 n +0000703488 00000 n +0000712871 00000 n +0000703995 00000 n +0000704115 00000 n +0000713113 00000 n +0000714105 00000 n +0000714311 00000 n +0000720671 00000 n +0000714708 00000 n +0000714819 00000 n +0000720911 00000 n +0000721741 00000 n +0000721944 00000 n +0000728849 00000 n +0000722355 00000 n +0000722463 00000 n +0000729089 00000 n +0000729941 00000 n +0000730144 00000 n +0000731267 00000 n +0000730223 00000 n +0000730325 00000 n +0000731508 00000 n +0000732134 00000 n +0000732339 00000 n +0000734971 00000 n +0000732593 00000 n +0000732699 00000 n +0000735212 00000 n +0000735917 00000 n +0000736122 00000 n +0000741778 00000 n +0000736492 00000 n +0000736599 00000 n +0000742020 00000 n +0000742825 00000 n +0000743031 00000 n +0000745226 00000 n +0000743261 00000 n +0000743367 00000 n +0000745467 00000 n +0000746167 00000 n +0000757554 00000 n +0000746372 00000 n +0000765655 00000 n +0000757869 00000 n +0000781946 00000 n +0000765893 00000 n +0000790918 00000 n +0000782356 00000 n +0000799390 00000 n +0000791198 00000 n +0000806941 00000 n +0000799718 00000 n +0000814153 00000 n +0000807182 00000 n +0000818070 00000 n +0000818229 00000 n +0000818366 00000 n +0000818443 00000 n +0000832322 00000 n +0000833035 00000 n +0000833738 00000 n +0000834438 00000 n +0000835078 00000 n +0000835737 00000 n +0000836426 00000 n +0000837240 00000 n +0000838039 00000 n +0000838814 00000 n +0000839579 00000 n +0000839747 00000 n +0000839787 00000 n +0000839919 00000 n trailer -<< /Size 1582 /Root 1580 0 R /Info 1581 0 R /ID [ <685E0BB890F211700943D5537F72E4DE> <685E0BB890F211700943D5537F72E4DE> ] >> +<< /Size 1600 /Root 1598 0 R /Info 1599 0 R /ID [ <6C35B50320ADC40AD45AFFC08D5C3C26> <6C35B50320ADC40AD45AFFC08D5C3C26> ] >> startxref -833381 +840203 %%EOF diff --git a/macros/latex/contrib/functional/functional.sty b/macros/latex/contrib/functional/functional.sty index c1eb69900f..800641976e 100644 --- a/macros/latex/contrib/functional/functional.sty +++ b/macros/latex/contrib/functional/functional.sty @@ -14,7 +14,7 @@ \NeedsTeXFormat{LaTeX2e}[2018-04-01] \RequirePackage{expl3} -\ProvidesExplPackage{functional}{2022-05-22}{2022G} +\ProvidesExplPackage{functional}{2022-06-18}{2022H} {^^JIntuitive Functional Programming Interface for LaTeX2} \cs_generate_variant:Nn \iow_log:n { V } @@ -667,9 +667,13 @@ } %%% -------------------------------------------------------- -%%> \subsection{Evaluating Functions inside Arguments} +%%> \subsection{Evaluating Functions inside Arguments, I} %%% -------------------------------------------------------- +%% The function \__fun_eval_all:n is only used for arguments to be passed +%% to \int_eval:n, \fp_eval:n, \dim_eval:n, and similar functions. +%% It will not keep spaces, and will not distinguish between { and \bgroup. + \tl_new:N \l__fun_eval_result_tl %% Evaluate all functions in #1 and replace them with their return values @@ -710,6 +714,78 @@ } %%% -------------------------------------------------------- +%%> \subsection{Evaluating Functions inside Arguments, II} +%%% -------------------------------------------------------- + +%% The function \evalWhole can be used in almost all use cases. +%% It will keep spaces, and will distinguish between { and \bgroup. + +\prgNewFunction \evalWhole {n} + { + \__fun_eval_whole:n {#1} + } + +\tl_new:N \l__fun_eval_whole_tl +\bool_new:N \l__fun_eval_none_bool + +%% Evaluate all functions in #1 and replace them with their return values +\cs_new_protected:Npn \__fun_eval_whole:n #1 + { + \fun_run_return_processor:nn + { + \bool_if:NTF \l__fun_eval_none_bool + { + \tl_put_right:Nx \l__fun_eval_whole_tl + { \exp_not:N \exp_not:n { \exp_not:V \gResultTl } } + \bool_set_false:N \l__fun_eval_none_bool + \__fun_eval_whole_aux: + } + { \exp_last_unbraced:NV \__fun_eval_whole_aux: \gResultTl } + } + { + \tl_clear:N \l__fun_eval_whole_tl + \__fun_eval_whole_aux: #1 \q_stop + %\tl_log:N \l__fun_eval_whole_tl + \tl_gset:Nx \gResultTl { \l__fun_eval_whole_tl } + } + } + +\cs_new_protected:Npn \__fun_eval_whole_aux: + { + %% ##1: <tokens> which both o-expand and x-expand to the current <token>; + %% ##2: <charcode>, a decimal number, −1 for a control sequence; + %% ##3: <catcode>, a capital hexadecimal digit, 0 for a control sequence. + \peek_analysis_map_inline:n + { + \int_compare:nNnTF {##2} = {-1} % control sequence + { + \exp_last_unbraced:No \token_if_eq_meaning:NNTF {##1} \q_stop + { \peek_analysis_map_break: } + { + \cs_if_exist:cTF + { __fun_defined_ \exp_last_unbraced:No \cs_to_str:N {##1} : w } + { + \exp_last_unbraced:No \cs_if_eq:NNT {##1} \evalNone + { \bool_set_true:N \l__fun_eval_none_bool } + \peek_analysis_map_break:n + { + %% since ##1 is of the form "\exp_not:N \someFunc", + %% we need to remove \exp_not:N first before evaluating + \use:x {##1} + } + } + { \tl_put_right:Nn \l__fun_eval_whole_tl {##1} } + } + } + { \tl_put_right:Nn \l__fun_eval_whole_tl {##1} } + } + } + +%% The function \evalNone prevent the evaluation of its argument + +\prgNewFunction \evalNone {n} { \tl_gset:Nn \gResultTl {#1} } + +%%% -------------------------------------------------------- %%> \subsection{Printing Contents to the Input Stream} %%% -------------------------------------------------------- diff --git a/macros/latex/contrib/functional/functional.tex b/macros/latex/contrib/functional/functional.tex index 4bed65559a..68b50c998e 100644 --- a/macros/latex/contrib/functional/functional.tex +++ b/macros/latex/contrib/functional/functional.tex @@ -3,7 +3,7 @@ \documentclass[oneside]{book} \usepackage[a4paper,margin=2.5cm]{geometry} -\newcommand*{\myversion}{2022G} +\newcommand*{\myversion}{2022H} \newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)} \newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi} @@ -640,6 +640,35 @@ with the return values respectively. \chapter{Argument Using (\texttt{Use})} +\section{Evaluating Functions} + +\begin{function}{\evalWhole} +\begin{syntax} +\cs{evalWhole} \Arg{tokens} +\end{syntax} +Evaluates all functions (defined with \cs{prgNewFunction}) in \meta{tokens} +and replaces them with their return values, then returns the resulting tokens. +\begin{codehigh} +\tlSet \lTmpaTl {a\intEval{2*3}b} +\tlSet \lTmpbTl {\evalWhole {a\intEval{2*3}b}} +\end{codehigh} +In the above example, |\lTmpaTl| contains |a\intEval{2*3}b|, +while |\lTmpbTl| contains |a6b|. +\end{function} + +\begin{function}{\evalNone} +\begin{syntax} +\cs{evalNone} \Arg{tokens} +\end{syntax} +Prevents the evaluation of its argument, returning \meta{tokens} without touching them. +\begin{codehigh} +\tlSet \lTmpaTl {\intEval{2*3}} +\tlSet \lTmpbTl {\evalNone {\intEval{2*3}}} +\end{codehigh} +In the above example, |\lTmpaTl| contains |6|, +while |\lTmpbTl| contains |\intEval{2*3}|. +\end{function} + \section{Expanding Tokens} \begin{function}{\expName} @@ -2503,8 +2532,6 @@ as an integer denotation. All characters including spaces are counted. \begin{demohigh} \strCount {12\abc34} \end{demohigh} -Due to naming conflict, you need to use \cs{strSize} instead of \cs{strCount} -if you want to use \verb!functional! package together with \verb!xstring! package. \end{function} \begin{function}{\StVarCount} @@ -2884,9 +2911,6 @@ For example: %character codes and not more elaborate considerations of grapheme %clusters, locale, etc. %\end{texnote} -\par -Due to naming conflict, you need to use \cs{strIfCompare}/\cs{strIfCompareTF} as a replacement -if you want to use \verb!functional! package together with \verb!xstring! package. \end{function} \section{String Case Functions} diff --git a/macros/latex/contrib/univie-ling/README b/macros/latex/contrib/univie-ling/README index 1d9253ce4e..f924ddf461 100644 --- a/macros/latex/contrib/univie-ling/README +++ b/macros/latex/contrib/univie-ling/README @@ -33,6 +33,7 @@ Wiener Linguistische Gazette (WLG). The package consists of the following files: +* univie-ling-handout.cls: Class for handouts * univie-ling-expose.cls: Class for PhD research proposals * univie-ling-paper.cls: Class for student papers * univie-ling-thesis.cls: Class for BA, MA or PhD theses @@ -42,6 +43,8 @@ The package consists of the following files: * univie-ling.bbx: Biblatex bibliography style * univie-ling.cbx: Biblatex citation style +* univie-ling-handout.pdf: documentation of the handout class +* univie-ling-handout.tex: documentation source of the handout class * univie-ling-expose.pdf: documentation of the expose class * univie-ling-expose.tex: documentation source of the expose class * univie-ling-paper.pdf: documentation of the paper class @@ -53,6 +56,10 @@ The package consists of the following files: The following example files are included: +* template-handout-deutsch.tex: German template for the handout class +* template-handout-deutsch.pdf: German template for the handout class +* template-handout-english.tex: English template for the handout class +* template-handout-english.pdf: English template for the handout class * template-expose-deutsch.tex: German template for the expose class * template-expose-deutsch.pdf: German template for the expose class * template-expose-english.tex: English template for the expose class @@ -80,6 +87,17 @@ also have a look at the example files. == CHANGES == +V. 1.19 (2022-06-18): + - Add handout class. + - univie-ling-expose: + - univie-ling-paper: + - univie-ling-thesis: + * Add option 'fontenc'. + * Fix localization of string to English. + * Add monospace font. + - biblatex-univie-ling.cbx: + * properly re-define a macro. + V. 1.18 (2022-05-11): - univie-ling-expose: - univie-ling-paper: diff --git a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx index f4f50472d0..d358da5d49 100644 --- a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx +++ b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx @@ -3,6 +3,7 @@ % % This file is part of the univie-ling LaTeX bundle, consisting of: % -- univie-ling-expose.cls: Class for PhD Research Proposals (this file) +% -- univie-ling-handout.cls: Class for Handouts % -- univie-ling-paper.cls: Class for student papers % -- univie-ling-thesis.cls: Class for BA, MA or PhD theses % -- univie-ling-wlg.cls: Class for the journal Wiener Linguistische Gazette @@ -36,7 +37,7 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ProvidesFile{univie-ling.bbx}[2022/02/05 v1.17 biblatex bibliography style] +\ProvidesFile{univie-ling.bbx}[2022/06/18 v1.19 biblatex bibliography style] % Load base style (authoryear-comp) \RequireBibliographyStyle{authoryear-comp} diff --git a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx index 9ff80e98f3..4b6647d6e3 100644 --- a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx +++ b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx @@ -3,6 +3,7 @@ % % This file is part of the univie-ling LaTeX bundle, consisting of: % -- univie-ling-expose.cls: Class for PhD Research Proposals (this file) +% -- univie-ling-handout.cls: Class for Handouts % -- univie-ling-paper.cls: Class for student papers % -- univie-ling-thesis.cls: Class for BA, MA or PhD theses % -- univie-ling-wlg.cls: Class for the journal Wiener Linguistische Gazette @@ -34,7 +35,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ProvidesFile{univie-ling.cbx}[2022/02/05 v1.17 biblatex citation style] +\ProvidesFile{univie-ling.cbx}[2022/06/18 v1.19 biblatex citation style] \RequireCitationStyle{authoryear-comp} @@ -86,7 +87,7 @@ }% } -\newbibmacro*{cite:extradate}{% +\renewbibmacro*{cite:extradate}{% \iffieldundef{extradate} {} {\printtext[bibhyperref]{\printfield{extradate}}}} diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf Binary files differnew file mode 100644 index 0000000000..ade6bf052c --- /dev/null +++ b/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.tex b/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.tex new file mode 100644 index 0000000000..1d4a093335 --- /dev/null +++ b/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.tex @@ -0,0 +1,27 @@ +% Example file for the class ``univie-ling-handout'' +\documentclass[naustrian]{univie-ling-handout} + +% Titelei des Handouts: +\hoEvent{Titel der Veranstaltung/des Seminars} +\hoEventDate{Datum/Semester} +%\hoEventLoc{Andere Uni} +\hoTitle{Titel des Handouts/Referats} +\hoSubtitle{Untertitel} + +% Vortragende +\hoName{Mein Name \and Zweiter Name} +\hoDept{Institut für Sprachwissenschaft} +\hoEMail{me@unive.ac.at \and her@univie.ac.at} + + +\begin{document} + +% Titel ausgeben +\maketitle + +\section{Erster Abschnitt} + +Dies ist ein Platzhaltertext. + + +\end{document} diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf Binary files differnew file mode 100644 index 0000000000..195af0858b --- /dev/null +++ b/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.tex b/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.tex new file mode 100644 index 0000000000..ed375e7a9a --- /dev/null +++ b/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.tex @@ -0,0 +1,26 @@ +% Example file for the class ``univie-ling-handout'' +\documentclass[english,cd=english]{univie-ling-handout} + +% Handout title settings: +\hoEvent{Title of the Course} +\hoEventDate{Date/Semester} +%\hoEventLoc{Other University} +\hoTitle{Title of the Handout/Presentation} +\hoSubtitle{Subtitle} + +% Presenters +\hoName{My Name \and Second Name} +\hoDept{Department of Linguistics} +\hoEMail{me@unive.ac.at \and her@univie.ac.at} + + +\begin{document} + +% output title +\maketitle + +\section{First Section} + +This is a dummy text. + +\end{document} diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf Binary files differindex b984f72c10..768c1b594a 100644 --- a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex index e6183fee41..0a46b091c3 100644 --- a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex @@ -4,7 +4,7 @@ \usepackage[scaled=0.7]{beramono} \usepackage[T1]{fontenc} \usepackage[latin9]{inputenc} -\usepackage{url} +\usepackage[hyphens]{url} \usepackage[pdfusetitle, bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false] @@ -63,7 +63,7 @@ \author{\texorpdfstring{Jrgen Spitzmller% \thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}} -\date{Version 1.18, 2022/05/11} +\date{Version 1.19, 2022/06/18} \maketitle @@ -113,16 +113,16 @@ The following packages are required for specific features and loaded by default. \setlength\itemsep{0pt} \item \textsf{mathptmx}: Default serif font (\emph{Times New Roman}). \item \textsf{urw-arial} or \textsf{helvet}: Default sans serif font (\emph{Arial} or \emph{Helvetica}). + \item \textsf{sourcecodepro}: Default monospaced font (\emph{Source Code Pro}). \item \textsf{biblatex}: Contemporary bibliography support. \item \textsf{caption}: Caption layout adjustments. \item \textsf{covington}: Support for linguistic examples\slash glosses. \item \textsf{fontenc}: Set the font encoding for PostScript fonts. Loaded with option \joption{T1}. - \item \textsf{inputenc}: Set the input encoding of the document. The encoding used is \joption{utf8}. \item \textsf{microtype}: Micro-typographic adjustments. \item \textsf{prettyref}: Verbose cross-references. \item \textsf{varioref}: Context-sensitive cross references. \end{itemize} -The following package is required for an optional feature (not used by default): +The following packages are required for optional features (not used by default): \begin{itemize} \setlength\itemsep{0pt} \item \textsf{biblatex-apa}: APA style for \textsf{biblatex}. @@ -136,14 +136,18 @@ The following package is required for an optional feature (not used by default): The class uses, by default, PostScript (a.\,k.\,a. Type\,1) fonts and thus requires classic (PDF)LaTeX. Optionally, however, you can also use OpenType fonts via the \textsf{fontspec} package and the XeTeX or LuaTeX engine instead. In order to do this, use the class option \joption{fonts=otf} (see sec.~\ref{coptions} for details). -In both cases, the class uses by default \emph{Times New Roman} as a serif font and \emph{Arial} (or, alternatively, \emph{Helvetica}) as a sans serif font. Note that \emph{Arial} (PostScript) font support is not +In both cases, the class uses by default \emph{Times New Roman} as a serif font, \emph{Arial} (or, alternatively, \emph{Helvetica}) as a sans serif font, +and \emph{Source Code Pro} as a monospaced (typewriter) font. Note that \emph{Arial} (PostScript) font support is not included in most \LaTeX\ distributions by default, due to license reasons. You can install it easily via the \textsf{getnonfreefonts} script.\footnote{\url{https://www.tug.org/fonts/getnonfreefonts} <25.\,01.\,2017>.} If \emph{Arial} is not installed, however, \emph{Helvetica} (which is part of the \LaTeX\ core packages) is used as a fallback. This is usually a suitable alternative, since \emph{Arial} and -\emph{Helvetica} only differ in subtle details. If you use \joption{fonts=otf}, you just have to make sure that you have the fonts \emph{Arial} and \emph{Times New Roman} -installed on your operating system (with exactly these names, i.\,e., fonts named \emph{Arial Unicode MS} or \emph{Times} will not be recognized!). +\emph{Helvetica} only differ in subtle details. If you use \joption{fonts=otf}, you just have to make sure that you have the fonts \emph{Arial}, \emph{Times New Roman} and \emph{Source Code Pro} installed on your operating system (with exactly these names, i.\,e., fonts named \emph{Arial Unicode MS} or \emph{Times} will not be recognized!). -If you want (or need) to load all fonts manually, you can switch off all automatic font loading by the class option \joption{fonts=none} (see sec.~\ref{coptions}). +Note that by default, with PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, but this can be customized +(see sec.~\ref{coptions} for details). + +If you want (or need) to load all fonts and font encodings manually, you can switch off all automatic loading of fonts and font encodings by +the class option \joption{fonts=none} (see sec.~\ref{coptions}). \section{Class Options}\label{coptions} @@ -166,8 +170,17 @@ The class provides the following option to set the font handling: the correct choice if you use LaTeX or PDFLaTeX); if \joption{otf} is selected, OpenType fonts are used, the class loads the \textsf{fontspec} package, sets \emph{Times New Roman} as main font and \emph{Arial} as sans serif font (this is the correct choice if you use XeTeX or LuaTeX; make sure you have the respective fonts installed on your system); - if \joption{none} is selected, finally, the class will not load any font package at all, and neither \textsf{inputenc} - nor \textsf{fontenc} (this choice is useful if you want to control the font handling completely yourself). + if \joption{none} is selected, finally, the class will not load any font package at all, and neither + \textsf{fontenc} (this choice is useful if you want to control the font handling completely yourself). +\end{description} +% +With PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, which is suitable for +most Western European (and some Eastern European) writing systems. In order to load different, or more, encodings, the class option +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{fontenc=<encoding(s)>}} can be used (e.\,g., \joption{fontenc=\{T1,X2\}}). + With \joption{fontenc=none}, the loading of the \textsf{fontenc} package can be prevented. The package is also not loaded with + \joption{fonts=none}. \end{description} \subsection{Polyglossia} @@ -326,6 +339,12 @@ Templates are provided as well: \section{Release History} \begin{description} + \item 2022/06/18 (v.\,1.19) + \begin{itemize} + \item Add option \joption{fontenc}. + \item Fix translation of English example string. + \item Add monospaced font. + \end{itemize} \item 2022/05/11 (v.\,1.18) \begin{itemize} \item Fix error with subtitles. diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf Binary files differnew file mode 100644 index 0000000000..c7e2566841 --- /dev/null +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex new file mode 100644 index 0000000000..e636e36f67 --- /dev/null +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex @@ -0,0 +1,414 @@ +\documentclass[english]{article} + +\usepackage[osf]{libertine} +\usepackage[scaled=0.7]{beramono} +\usepackage[T1]{fontenc} +\usepackage[latin9]{inputenc} +\usepackage[hyphens]{url} +\usepackage[pdfusetitle, + bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, + breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false] + {hyperref} + +% Tweak the TOC (make it more compact) +\usepackage{tocloft} +\setlength{\cftaftertoctitleskip}{6pt} +\setlength{\cftbeforesecskip}{0pt} +\setlength{\cftbeforesubsecskip}{0pt} +\renewcommand{\cfttoctitlefont}{\normalsize\bfseries} +\renewcommand{\cftsecfont}{\small\bfseries} +\renewcommand{\cftsecpagefont}{\small\bfseries} +\renewcommand{\cftsubsecfont}{\small} +\renewcommand{\cftsubsecpagefont}{\small} + +% markup +\newcommand*\jmacro[1]{\textbf{\texttt{#1}}} +\newcommand*\jcsmacro[1]{\jmacro{\textbackslash{#1}}} +\newcommand*\joption[1]{\textbf{\texttt{#1}}} +\newcommand*\jfmacro[1]{\texttt{#1}} +\newcommand*\jfcsmacro[1]{\jfmacro{\textbackslash{#1}}} + +% macros +\newcommand*\uvlt{\textsf{univie-ling-handout}} +\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} + +% improve layout +\tolerance 1414 +\hbadness 1414 +\emergencystretch 1.5em +\hfuzz 0.3pt +\widowpenalty = 10000 +\vfuzz \hfuzz +\raggedbottom + +% Conditional pagebreak +\def\condbreak#1{% + \vskip 0pt plus #1\pagebreak[3]\vskip 0pt plus -#1\relax} + +\usepackage{microtype} + +\usepackage{babel} + +\usepackage{listings} +\lstset{language={[LaTeX]TeX}, + basicstyle={\small\ttfamily}, + frame=single} + +\setcounter{tocdepth}{2} + +\begin{document} + +\title{The \uvlt\ class} + +\author{\texorpdfstring{Jrgen Spitzmller% +\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}} + +\date{Version 1.19, 2022/06/18} + +\maketitle + +\begin{abstract} +\noindent The \uvlt\ class provides a \LaTeXe\ class suitable for handouts that accompany presentations in classes or at conferences. +The class adheres to the corporate design of the University of Vienna (although no dedicated specs for handouts +are provided there).% +\footnote{\url{https://communications.univie.ac.at/fileadmin/user_upload/d_oeffentlichkeitsarbeit/Dokumente/UniversitaetWien_CD_Manual_Mai_2022_interaktiv.pdf}.} +Therefore, although this class has been written for students in the Department of Linguistics, it might also be useful for other fields +and for students and researchers alike. +This manual documents the class. +\end{abstract} + +\tableofcontents + +\section{Aims and scope} + +The \uvlt\ class provides a template for (lecture and presentation) handouts that follows the corporate design of University of Vienna (using +the logo of the university and following the recommendations for author data formatting). Interestingly, the university corporate design specs +are quite terse on how handouts, after all a major genre in academics, should look like. This class draws on the setting of letters +(which are regulated) and adapts this for handouts. + +The design matches as closely as necessary the standards set up within the university. This particularly concerns the fonts +(Source Pro) and the page layout. + +\section{Requirements of \uvlt}\label{sec:req-jslp} + +The following class and packages are required and loaded by \uvlt: +\begin{itemize} + \setlength\itemsep{0pt} + \item \textsf{scrartcl}: KOMA-Script article class (base class). + \item \textsf{csquotes}: Context sensitive quotations. + \item \textsf{graphicx}: Graphic support. + \item \textsf{geometry}: Page layout settings. + \item \textsf{translations}: Localization machinery. + \item \textsf{url}: Support for typesetting URLs. + \item \textsf{xkeyval}: Key-value interface for class options. +\end{itemize} +The following packages are required for specific features and loaded by default. However, the loading can be individually and generally omitted (see sec.~\ref{coptions}): +\begin{itemize} + \setlength\itemsep{0pt} + \item \textsf{sourceserifpro}: Default serif font (\emph{Source Serif Pro}). + \item \textsf{sourcesanspro}: Default sans serif font (\emph{Source Sans Pro}). + \item \textsf{sourcecodepro}: Default monospaced font (\emph{Source Code Pro}). + \item \textsf{biblatex}: Contemporary bibliography support. + \item \textsf{caption}: Caption layout adjustments. + \item \textsf{covington}: Support for linguistic examples\slash glosses. + \item \textsf{fontenc}: Set the font encoding for PostScript fonts. Loaded with option \joption{T1}. + \item \textsf{microtype}: Micro-typographic adjustments. + \item \textsf{prettyref}: Verbose cross-references. + \item \textsf{varioref}: Context-sensitive cross references. +\end{itemize}\condbreak{3\baselineskip} +The following packages are required for optional features (not used by default): +\begin{itemize} + \setlength\itemsep{0pt} + \item \textsf{biblatex-apa}: APA style for \textsf{biblatex}. + \item \textsf{draftwatermark}: Create a draft mark. + \item \textsf{fontspec}: Load OpenType fonts (with LuaTeX or XeTeX). + \item \textsf{polyglossia}: Multi-language and script support. +\end{itemize} + +\section{Fonts}\label{fonts} + +The class uses, by default, PostScript (a.\,k.\,a. Type\,1) fonts and thus requires classic (PDF)LaTeX. Optionally, however, you can also +use OpenType fonts via the \textsf{fontspec} package and the XeTeX or LuaTeX engine instead. +In order to do this, use the class option \joption{fonts=otf} (see sec.~\ref{coptions} for details). + +In both cases, the class uses by default \emph{Source Serif Pro} as a serif font, \emph{Source Sans Pro} as a sans serif font, and \emph{Source Code Pro} +as a monospaced (typewriter) font. This font is included in most \LaTeX\ distributions by default. +If you use \joption{fonts=otf} with XeTeX, you just have to make sure that you have the fonts \emph{Source Serif Pro}, \emph{Source Sans Pro} +and \emph{Source Code Pro} installed on your operating system (with exactly these names!). + +Note that by default, with PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, but this can be customized +(see sec.~\ref{coptions} for details). + +If you want (or need) to load all fonts and font encodings manually, you can switch off all automatic loading of fonts and font encodings by +the class option \joption{fonts=none} (see sec.~\ref{coptions}). + + +\section{Class Options}\label{coptions} + +The \uvlt\ class provides a range of key=value type options to control the font handling, package loading and some specific behavior. +These are documented in this section. + +\subsection{Font selection} + +As elaborated above, the class supports PostScript fonts (via LaTeX and PDFLaTeX) as well as OpenType fonts (via XeTeX and LuaTeX). +PostScript is the traditional LaTeX font format. Specific LaTeX packages and metrics files are needed to use the fonts (but all fonts +needed to use this class should be included in your LaTeX distribution and thus ready to use). OpenType fonts, by contrast, are +taken directly from the operating system. They usually provide a wider range of glyphs, which might be a crucial factor for a linguistic +handout. However, they can only be used by newer TeX engines such as XeTeX and LuaTeX.\condbreak{2\baselineskip} + +The class provides the following option to set the font handling: +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{fonts=ps|otf|none}}: if \joption{ps} is selected, PostScript fonts are used (this is the default and + the correct choice if you use LaTeX or PDFLaTeX); if \joption{otf} is selected, OpenType fonts are used, the class + loads the \textsf{fontspec} package, sets \emph{Source Serif Pro} as main font, \emph{Source Sans Pro} as sans serif font, + and \emph{Source Code Pro} as monospaced font (this is the correct choice if you use XeTeX or LuaTeX; make sure you have + the respective fonts installed on your system); + if \joption{none} is selected, finally, the class will not load any font package at all, and neither \textsf{fontenc} + (this choice is useful if you want to control the font handling completely yourself). +\end{description} +% +The base font size can be set via +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{fontsize=<size>}} +\end{description} +% +With PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, which is suitable for +most Western European (and some Eastern European) writing systems. In order to load different, or more, encodings, the class option +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{fontenc=<encoding(s)>}} can be used (e.\,g., \joption{fontenc=\{T1,X2\}}). + With \joption{fontenc=none}, the loading of the \textsf{fontenc} package can be prevented. The package is also not loaded with + \joption{fonts=none}. +\end{description} + + +\subsection{Layout settings} + +The following layout options are available +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{cd=german|english}} Select either German or English corporate design (independent of the document language). + With \joption{english}, this selects the optionally declarable English variants of certain strings. + \item{\joption{landscape=true|false}} Set the handout to landscape format. This also adjusts the logo positioning. + \item{\joption{pplogo=true|false}} Whether to print the university logo on pages 2ff (\emph{true} by default). + \item{\joption{bwlogo=true|false}} Print black university logo rather than colored one. + \item{\joption{swaphead=true|false}} Swap order of title and event in the header. + \item{\joption{totalpages=true|false}} Print total pages in pagination (as in \emph{Page 2/5}). + \item{\joption{firstpagination=true|false}} Print pagination on first page (\emph{true} by default). + \item{\joption{breakevent=true|false}} Add line break in heading between event and event specifications + (location, date etc.). + \item{\joption{widesubtitle=true|false}} Print subtitle over whole page width also with the unstarred form of \jcsmacro{hoSubtitle}. + \item{\joption{punchmarks=true|false}} Print punch marks (false by default). + \item{\joption{foldmarks=true|false}} Print fold marks (false by default). +\end{description} + +\subsection{Polyglossia} + +If you need \textsf{polyglossia} rather than \textsf{babel} for language support, please do not use the package yourself, but +rather use the package option \joption{polyglossia=true}. This assures correct loading order. This also presets \joption{fonts=otf}. + +\subsection{Package loading}\label{packageloading} + +Most of the extra features provided by the class can be switched off. This might be useful if you do not need the respective feature anyway, +and crucial if you need an alternative package that conflicts with one of the preloaded package. + +All following options are \joption{true} by default. They can be switched off one-by-one via the value \joption{false}, or altogether, by means of the special option \joption{all=false}. You can also switch selected packages on\slash off again after this +option (e.\,g., \joption{all=false,microtype=true} will switch off all packages except \textsf{microtype}). + +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{apa=true|false}}: If \joption{true}, the \textsf{biblatex-apa} style is used when \textsf{biblatex} is loaded. + By default, the included \textsf{univie-ling} style is loaded, instead. See sec.~\ref{bibliography} for details. + \item{\joption{biblatex=true|false}}: If \joption{false}, \textsf{biblatex} is not loaded. This is useful if you prefer Bib\TeX\ + over \textsf{biblatex}, but also if you neither want to use the preloaded \textsf{univie-ling} style nor the + alternative \textsf{biblatex-apa} style (i.\,e., if you want to load \textsf{biblatex} manually with different options). + See sec.~\ref{bibliography} for details. + \item{\joption{caption=true|false}}: If \joption{false}, the \textsf{caption} package is not loaded. This affects the caption layout. + \item{\joption{covington=true|false}}: If \joption{false}, \textsf{covington} is not loaded. Covington is used for numbered examples. + \item{\joption{microtype=true|false}}: If \joption{false}, \textsf{microtype} is not loaded. + \item{\joption{ref=true|false}}: If \joption{false}, both \textsf{prettyref} and \textsf{varioref} are not loaded and the string (re)definitons + of the class (concerning verbose cross references) are omitted. +\end{description} + + +\subsection{Draft mode}\label{draft} + +The option \joption{draftmark=true|false|firstpage} allows you to mark your document as a draft, which is indicated by a watermark (including the current date). This might be useful when sharing preliminary versions with your supervisor. +With \joption{draftmark=true}, this mark is printed on top of each page. With \joption{draftmark=firstpage}, the draft mark appears on the title page only. + +\subsection{Further options} + +The class builds on \textsf{scrartcl} (KOMA article), which provides many more options to tweak the appearance of your document. You can use +all these options via the \jfcsmacro{KOMAoptions} macro. Please refer to the \textsf{KOMA-Script} manual \cite{koma} for details. + +\section{General settings} + +In this section, it is explained how you can enter some general settings, particular the information that must be given in the title of the handout. +The title is automatically set up by the \jcsmacro{maketitle} command, given that you have specified the following data in the preamble +or in the body text before \jcsmacro{maketitle}. + +\subsection{Author-related data} + +\begin{description} + \setlength\itemsep{0pt} + \item{\jcsmacro{hoName[<English name>]\{<German name>\}}}: Name of the handouts's author. Multiple authors can be separated via \jcsmacro{and}. + The English name is only needed if the name differs in English output (this might be the case with academic titles). + \item{\jcsmacro{hoShortName[<English name>]\{<German name>\}}}: Short name of the handouts's author, which is printed instead of \jcsmacro{hoName} + in the headings on pages 2ff if specified. + \item{\jcsmacro{hoDept[<English name>]\{<German name>\}}}: Name of the department (e.\,g., \emph{Department of Linguistics}). + \item{\jcsmacro{hoFunction[<English>]\{<German>\}}}: Function of the author (e.\,g., \emph{Research Assistant}). + \item{\jcsmacro{hoStreet\{<Street>\}}}: Street where your department is located. + \item{\jcsmacro{hoPostCode\{<Street>\}}}: Postcode of your department's location. + \item{\jcsmacro{hoLoc[<English>]\{<German>\}}}: Location (city) of your department. + \item{\jcsmacro{hoCountry[<English>]\{<German>\}}}: Country of your department. + \item{\jcsmacro{hoPhone\{<phone number>\}}}: Your phone number. + \item{\jcsmacro{hoFax\{<fax number>\}}}: Yes, some people still use this. + \item{\jcsmacro{hoEMail\{<e-mail address>\}}}: Your e-mail address. + \item{\jcsmacro{hoURL\{<URL>\}}}: homepage URL. +\end{description} +% +Note that you should only use full address data of a department as a member of staff, as this indicates you are employed at this department. +For student handouts, it is advised to only use name and possibly e-mail. + +\subsection{Presentation-related data} + +\begin{description} + \setlength\itemsep{0pt} + \item{\jcsmacro{hoTitle[<header>]\{<title>\}}}: Title of the handout with optional short title for the header on page 2ff. + \item{\jcsmacro{hoSubtitle\{<subtitle>\}}}: Subtitle of the handout. As the main title, this is normally not printed over + the whole page width in order to prevent overlapping with the address data. With the class option \joption{widesubtitle} + this can be changed. + \item{\jcsmacro{hoSubtitle*\{<subtitle>\}}}: A version of the subtitle that is always printed over the whole page width. + \item{\jcsmacro{hoEvent[<header>]\{<event>\}}}: The event you are presenting at (seminar or conference title). + \item{\jcsmacro{hoEventLoc[<header>]\{<event>\}}}: The location of the event you are presenting at. + Useful for conference presentations. + \item{\jcsmacro{hoEventDate[<header>]\{<event date>\}}}: The date of the event you are presenting at, or the term of your class. +\end{description} + +\section{Semantic markup} + +The class defines some basic semantic markup common in linguistics: + +\begin{description} + \setlength\itemsep{0pt} + \item{\jcsmacro{Expression\{<text>\}}}: To mark expressions (object language). Typeset in \emph{italics}. + \item{\jcsmacro{Concept\{<text>\}}}: To mark concepts. Typeset in \textsc{small capitals}. + \item{\jcsmacro{Meaning\{<text>\}}}: To mark meaning. Typeset in `single quotation marks'. +\end{description} +You can redefine each of these commands, if needed, like this: +\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={enquote}] +\renewcommand*\Expression[1]{\textit{#1}} +\renewcommand*\Concept[1]{\textsc{#1}} +\renewcommand*\Meaning[1]{\enquote*{#1}} +\end{lstlisting} + +\section{Linguistic examples and glosses} + +The class automatically loads the \textsf{covington} package which provides macros for examples and glosses. +Please refer to the \textsf{covington} manual \cite{covington} for details. + +\section{Bibliography}\label{bibliography} + +\subsection{Default bibliography style (\emph{Unified Style for Linguistics})} + +By default, the \uvlt\ class loads a bibliography style which matches the conventions that are recommended by the Applied Linguistics staff of the department.\footnote{See \url{http://www.spitzmueller.org/docs/Zitierkonventionen.pdf}} These conventions draw on the +\emph{Unified Style Sheet for Linguistics} of the LSA (\emph{Linguistic Society of America}), a style that is also quite common in General Linguistics nowadays. +In order to conform to this style, the \uvlt\ class uses the \textsf{biblatex} package with the \textsf{univie-ling} style that is included in the \uvlt\ package. + +If you are in Applied Linguistics, using the default style is highly recommended. The style recommended until 2017, namely APA/DGPs, is also still supported, but its use is no longer encouraged; see sec.~\ref{sec:apa-usage} for details. If you want/need to use a different style, please refer to section~\ref{sec:bib-different} for instructions. + +\subsection{Using APA/DGPs style}\label{sec:apa-usage} + +Until 2017, rather than the Unified Style, the Applied Linguistics staff recommended conventions that drew on the citation style guide of the APA +(\emph{American Psychological Association}) and its adaptation for German by the DGPs (\emph{Deutsche Gesellschaft fr Psychologie}). + +For backwards compatibility reasons, this style is still supported (though not recommended). You can enable it with the package option \joption{apa=true}. + +If you want to use APA/DGPs style, consider the following caveats. + +\begin{itemize} + \item For full conformance with the APA/DGPs conventions (particularly with regard to the rather tricky handling of ``and'' vs. ``\&'' in- and outside of parentheses), it is mandatory that you adequately use the respective \textsf{biblatex}(\textsf{-apa}) citation commands: Use \jfcsmacro{textcite} for all inline citations and \jfcsmacro{parencite} for all parenthesized citations (instead of manually wrapping \jfcsmacro{cite} in parentheses). If you cannot avoid manually set parentheses that contain citations, use \jfcsmacro{nptextcite} (a \textsf{biblatex-apa}-specific command) inside them.\footnote{ Please refer to \cite{bibltx} and \cite{apabibltx} for detailed instructions.} For quotations, it is recommended to use the quotation macros\slash environments provided by the \textsf{csquotes} package (which is preloaded by \uvlt\ anyway); + the \uvlt\ class assures that citations are correct if you use the optional arguments of + those commands\slash macros in order to insert references. + + \item The \textsf{biblatex-apa} style automatically lowercases English titles. This conforms to the APA (and DGPs) conventions, which favour ``sentence casing'' over ``title casing''. English titles, from \textsf{biblatex}'s point of view, are titles of bibliographic entries that are either coded as \joption{english} via the \joption{LangID} entry field or that have no \joption{LangID} coding but appear in an English document (i.\,e., a document with main language English). Consequently, if the document's main language is English, all non-English entries need to be linguistically coded (via \joption{LangID}) in order to prevent erroneous lowercasing, since \textsf{biblatex} assumes that non-identified entries use the main language (hence, such a classification is also important for correct hyphenation of the entries).\\ + Note that up to \textsf{biblatex} 3.3, the document language was not taken into account by the lowercasing automatism and all non-classified entries were treated like English entries (and thus lowercased), notwithstanding the main language; therefore, any entry needed to be coded. Even if this misbehaviour is fixed as of \textsf{biblatex} 3.4, it is still advisable to systematically set the proper \joption{LangID}, since this is a prerequisite for a correct multilingual bibliography. + + \item The lowercasing automatism described above cannot deal properly with manual punctuation inside titles. Hence, a title such as \texttt{Maintitle.~A subtitle} will come out as \emph{Main title. a subtitle}. There are several ways to avoid that. The most proper one is to use the \textsf{title} and \textsf{subtitle} fields rather than adding everything to \textsf{title}. Alternatively, everything that is nested inside braces will not get lowercased, i.\,e. \texttt{Maintitle.~\{A\} subtitle} will produce the correct result. This trick is also needed for names and other elements that should not get lowercased (\texttt{Introduction to \{Germanic\} linguistics}). However, please do not configure your BibTeX editor to generally embrace titles (this is a feature provided by many editors) since this will prevent \textsf{biblatex-apa} from lowercasing at places where it should be done. + + \item The \textsf{biblatex-apa} style requires that you use \textsf{biber} as a + bibliography processor instead of \textsf{bibtex} (the program). See \cite{biber} + for details. +\end{itemize} + +\subsection{Using a different style}\label{sec:bib-different} + +If you do not want or are not supposed to use neither the default Unified nor the APA/DGPs style, you can disable automatic \textsf{biblatex} loading via the class option \joption{biblatex=false} (see sec.~\ref{packageloading}). In this case, you will need to load +your own style manually, by entering the respective \textsf{biblatex} or Bib\TeX\ commands. + +One case where you need to do that is if you prefer classic Bib\TeX\ over \textsf{biblatex}. +If you want to follow the Applied Linguistics conventions, but prefer classic Bib\TeX\ over \textsf{biblatex}, a Bib\TeX\ style file \textsf{unified.bst} that implements the \emph{Unified Style Sheet for Linguistics} is available on the Internet.\footnote{\url{http://celxj.org/downloads/unified.bst}} Note, though, that this package does not have specific support for German, so it is only really suitable if you write in English. Thus, if you want to follow the Applied Linguistics conventions, it is strongly recommended that you use \textsf{biblatex} with the preloaded \textsf{univie-ling} style. + + +\subsection{Heading} + +In handouts, you sometimes want a different heading over the references (e.\,g., \emph{Recommended readings}). This can be easily done via the macro +\jcsmacro{Bibheading\{<title>\}} +which works with biblatex and normal bibliography environment. + + +\section{Further instructions} + +\subsection{Commands and environments} + +Since the class draws on \textsf{scrartcl}, you can use all commands and environments provided by \textsf{KOMA article} in order to structure and typeset your document. +Please refer to the comprehensive KOMA-Script manual \cite{koma} for information. + +Please also refer to the template files included in the package for some further usage instructions and hints. + +\subsection{\LyX\ layouts and templates} + +A layout for \LyX\footnote{See \url{https://www.lyx.org}.}\ can be retrieved from \url{https://github.com/jspitz/univie-ling/raw/master/lyx/layouts/univie-ling-handout.layout}. + +Templates are provided as well: +\begin{itemize} + \item English template:\\ + \url{https://github.com/jspitz/univie-ling/raw/master/lyx/templates/template-univie-ling-handout-english.lyx} + \item German template:\\ + \url{https://github.com/jspitz/univie-ling/raw/master/lyx/templates/template-univie-ling-handout-deutsch.lyx} +\end{itemize} + +\section{Release History} + +\begin{description} + \item 2022/06/18 (v.\,1.19) + \begin{itemize} + \item Initial release. + \end{itemize} +\end{description} + +\begin{thebibliography}{1} + +\bibitem{covington} Covington, Michael A. and Spitzmller, Jrgen: +\emph{The covington Package. Macros for Linguistics}. September 7, 2018. +\url{http://www.ctan.org/pkg/covington}. + +\bibitem{apabibltx} Kime, Philip: +\emph{APA Bib\LaTeX\ style. Citation and References macros for Bib\LaTeX}. March 3, 2016. +\url{http://www.ctan.org/pkg/biblatex-apa}. + +\bibitem{biber} Kime, Philip and Charette, Fran\c{c}ois: +\emph{Biber. A backend bibliography processor for biblatex}. March 6, 2016. +\url{http://www.ctan.org/pkg/biber}. + +\bibitem{koma} Kohm, Markus (2015): KOMA-Script. The Guide. URL: \url{http://www.ctan.org/pkg/koma-script}. + +\bibitem{bibltx} Lehman, Philipp (with Audrey Boruvka, Philip Kime and Joseph Wright): +\emph{The biblatex Package. Programmable Bibliographies and Citations}. March 3, 2016. +\url{http://www.ctan.org/pkg/biblatex}. + +\end{thebibliography} + +\end{document} diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf Binary files differindex f9a615a48a..2340da8f13 100644 --- a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex index 58e3ff0658..ebb0611b2e 100644 --- a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex @@ -4,7 +4,7 @@ \usepackage[scaled=0.7]{beramono} \usepackage[T1]{fontenc} \usepackage[latin9]{inputenc} -\usepackage{url} +\usepackage[hyphens]{url} \usepackage[pdfusetitle, bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false] @@ -41,6 +41,10 @@ \vfuzz \hfuzz \raggedbottom +% Conditional pagebreak +\def\condbreak#1{% + \vskip 0pt plus #1\pagebreak[3]\vskip 0pt plus -#1\relax} + \usepackage{microtype} \usepackage{babel} @@ -59,7 +63,7 @@ \author{\texorpdfstring{Jrgen Spitzmller% \thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}} -\date{Version 1.18, 2022/05/11} +\date{Version 1.19, 2022/06/18} \maketitle @@ -106,16 +110,16 @@ The following packages are required for specific features and loaded by default. \setlength\itemsep{0pt} \item \textsf{mathpazo}: Default serif font (\emph{Palatino}). \item \textsf{urw-arial} or \textsf{helvet}: Default sans serif font (\emph{Arial} or \emph{Helvetica}). + \item \textsf{sourcecodepro}: Default monospaced font (\emph{Source Code Pro}). \item \textsf{biblatex}: Contemporary bibliography support. \item \textsf{caption}: Caption layout adjustments. \item \textsf{covington}: Support for linguistic examples\slash glosses. - \item \textsf{fontenc}: Set the font encoding for PostScript fonts. Loaded with option \joption{T1}. \item \textsf{inputenc}: Set the input encoding of the document. The encoding used is \joption{utf8}. \item \textsf{microtype}: Micro-typographic adjustments. \item \textsf{prettyref}: Verbose cross-references. \item \textsf{varioref}: Context-sensitive cross references. \end{itemize} -The following package is required for an optional feature (not used by default): +The following packages are required for optional features (not used by default): \begin{itemize} \setlength\itemsep{0pt} \item \textsf{biblatex-apa}: APA style for \textsf{biblatex}. @@ -129,20 +133,23 @@ The following package is required for an optional feature (not used by default): The class uses, by default, PostScript (a.\,k.\,a. Type\,1) fonts and thus requires classic (PDF)LaTeX. Optionally, however, you can also use OpenType fonts via the \textsf{fontspec} package and the XeTeX or LuaTeX engine instead. In order to do this, use the class option \joption{fonts=otf} (see sec.~\ref{coptions} for details). -In both cases, the class uses by default \emph{Palatino} as a serif font and \emph{Arial} (or, alternatively, \emph{Helvetica}) as a sans serif font. Note that \emph{Arial} (PostScript) font support is not +In both cases, the class uses by default \emph{Palatino} as a serif font, \emph{Arial} (or, alternatively, \emph{Helvetica}) as a sans serif font, and \emph{Source Code Pro} +as a monospaced (typewriter) font. Note that \emph{Arial} (PostScript) font support is not included in most \LaTeX\ distributions by default, due to license reasons. You can install it easily via the \textsf{getnonfreefonts} script.\footnote{\url{https://www.tug.org/fonts/getnonfreefonts} <25.\,01.\,2017>.} If \emph{Arial} is not installed, however, \emph{Helvetica} (which is part of the \LaTeX\ core packages) is used as a fallback. This is usually a suitable alternative, since \emph{Arial} and -\emph{Helvetica} only differ in subtle details. If you use \joption{fonts=otf}, you just have to make sure that you have the fonts \emph{Arial} and \emph{Palatino} -installed on your operating system (with exactly these names, i.\,e., fonts named \emph{Arial Unicode MS} or \emph{Linotype Palatino} will not be recognized!). - -I have prefered \emph{Palatino} over the serif font specified by the corporate design of Vienna University (viz.\ \emph{Georgia}) for the following reasons. Firstly, \emph{Georgia} support is -not included in every \LaTeX\ distribution; it is provided by the packages \textsf{winfonts} and \textsf{mathgifg}, respectively, but it requires some effort to set up these packages properly. -Secondly, the style guide for theses does not urge you to use a specific serif font (only the use of \emph{Arial} for title pages is strongly advised), so there is no need to use \emph{Georgia}. -And finally, \emph{Georgia} has been designed particularly for screen reading, not for print, so it is not really a good choice. -If you want to use it anyway, please consult the aforementioned package's documentation for details. - -If you (or your instructor) prefer(s) \emph{Times New Roman} over \emph{Palatino}, write to your preamble +\emph{Helvetica} only differ in subtle details. If you use \joption{fonts=otf}, you just have to make sure that you have the fonts \emph{Arial}, \emph{Palatino} +and \emph{Source Code Pro} installed on your operating system (with exactly these names, i.\,e., fonts named \emph{Arial Unicode MS} or \emph{Linotype Palatino} will not be recognized!). + +As to font selection: \emph{Arial} is used in the official title page template\footnote{See \url{https://linguistics.univie.ac.at/studium/masterstudium/masterarbeit/}.}, so I used that (with the mentioned fallback, \emph{Helvetica}). +A serif font recommendation is not given. The corporate design manual of the university suggests \emph{Source Serif Pro}, but this font is +too heavy for an academic paper (and we cannot use the suggested sans, \emph{Source Sans Pro}, anyway). A somewhat standard for academic papers +and theses is \emph{Times New Roman}, but I think this runs too small for the text block size we have (as the name suggests, this font +has been developed for the small columns of newspapers), and it is also pretty overused. The selected font, \emph{Palatino}, in contrast, +suits well to wider text lines, it is well supported in \LaTeX, and it fits with \emph{Helvetica}. The monospaced font, \emph{Source Code Pro}, +is a good companion to this pair. + +If you (or your instructor) prefer(s) \emph{Times New Roman} over \emph{Palatino} nevertheless, write to your preamble \begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single] \usepackage{mathptmx} \end{lstlisting} @@ -150,14 +157,20 @@ if you use PostScriptFonts, or \begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={setmainfont}] \setmainfont{Times New Roman} \end{lstlisting} -if you use \joption{fonts=otf}, respectively. Note that \emph{Times New Roman}, as the name implies, has been designed for newspapers and thus narrow columns. It is not really -a suitable font for books and articles on A4 paper. This is why it is not used by default. +if you use \joption{fonts=otf}, respectively. -A recommendable serif font (and actually the `professional' house font of Vienna university) is \emph{MinionPro}, supported by the excellent \textsf{FontPro} package.% +If you do neither like \emph{Palatino} nor \emph{Times}: A recommendable serif font (and actually the former `professional' house font of Vienna university) +is \emph{MinionPro}, supported by the excellent \textsf{FontPro} package.% \footnote{\url{https://github.com/sebschub/FontPro} <25.\,01.\,2017>.} However, some effort is needed to install the package and fonts. -Please refer to the package's documentation in case you are interested. +Please refer to the package's documentation in case you are interested. A more accessible alternative, with a similar style than \emph{MinionPro}, +is the \emph{CrimsonPro} font, which is available in modern \LaTeX\ distributions via the \textsf{cochineal} package. Another good option is the font +this manual is typeset in, \emph{Linux Libertine} (via the \textsf{libertine} package). + +Note that by default, with PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, but this can be customized +(see sec.~\ref{coptions} for details). -If you want (or need) to load all fonts manually, you can switch off all automatic font loading by the class option \joption{fonts=none} (see sec.~\ref{coptions}). +If you want (or need) to load all fonts and font encodings manually, you can switch off all automatic loading of fonts and font encodings by +the class option \joption{fonts=none} (see sec.~\ref{coptions}). \section{Class Options}\label{coptions} @@ -180,8 +193,17 @@ The class provides the following option to set the font handling: the correct choice if you use LaTeX or PDFLaTeX); if \joption{otf} is selected, OpenType fonts are used, the class loads the \textsf{fontspec} package, sets \emph{Palatino} as main font and \emph{Arial} as sans serif font (this is the correct choice if you use XeTeX or LuaTeX; make sure you have the respective fonts installed on your system); - if \joption{none} is selected, finally, the class will not load any font package at all, and neither \textsf{inputenc} - nor \textsf{fontenc} (this choice is useful if you want to control the font handling completely yourself). + if \joption{none} is selected, finally, the class will not load any font package at all, and neither + \textsf{fontenc} (this choice is useful if you want to control the font handling completely yourself). +\end{description} +% +With PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, which is suitable for +most Western European (and some Eastern European) writing systems. In order to load different, or more, encodings, the class option +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{fontenc=<encoding(s)>}} can be used (e.\,g., \joption{fontenc=\{T1,X2\}}). + With \joption{fontenc=none}, the loading of the \textsf{fontenc} package can be prevented. The package is also not loaded with + \joption{fonts=none}. \end{description} \subsection{Polyglossia} @@ -346,9 +368,16 @@ Templates are provided as well: \url{https://github.com/jspitz/univie-ling/raw/master/lyx/templates/template-univie-ling-paper-deutsch.lyx} \end{itemize} +\condbreak{2\baselineskip} \section{Release History} \begin{itemize} + \item 2022/06/18 (v.\,1.19) + \begin{itemize} + \item Add option \joption{fontenc}. + \item Fix translation of English example string. + \item Add monospaced font. + \end{itemize} \item 2022/05/11 (v.\,1.18) \begin{itemize} \item Fix error with subtitles. diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf Binary files differindex 66d1b27bff..9d5065d377 100644 --- a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex index 8a14c4aa98..ecb3c6dda9 100644 --- a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex +++ b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex @@ -4,7 +4,7 @@ \usepackage[scaled=0.7]{beramono} \usepackage[T1]{fontenc} \usepackage[latin9]{inputenc} -\usepackage{url} +\usepackage[hyphens]{url} \usepackage[pdfusetitle, bookmarks=true,bookmarksnumbered=false,bookmarksopen=false, breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false] @@ -59,7 +59,7 @@ \author{\texorpdfstring{Jrgen Spitzmller% \thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}} -\date{Version 1.18, 2022/05/11} +\date{Version 1.19, 2022/06/18} \maketitle @@ -74,8 +74,6 @@ be adjusted. This manual documents the class as well as the configuration possib \tableofcontents -\clearpage - \section{Aims and scope} The \uvlt\ class has been written mainly with my own field in mind: Applied Linguistics. Therefore, the defaults are closely tied to @@ -107,18 +105,18 @@ The following class and packages are required and loaded by \uvlt: The following packages are required for specific features and loaded by default. However, the loading can be individually and generally omitted (see sec.~\ref{coptions}): \begin{itemize} \setlength\itemsep{0pt} - \item \textsf{mathpazo}: Default serif font (\emph{Palatino}). + \item \textsf{mathptmx}: Default serif font (\emph{Palatino}). \item \textsf{urw-arial} or \textsf{helvet}: Default sans serif font (\emph{Arial} or \emph{Helvetica}). + \item \textsf{sourcecodepro}: Default monospaced font (\emph{Source Code Pro}). \item \textsf{biblatex}: Contemporary bibliography support. \item \textsf{caption}: Caption layout adjustments. \item \textsf{covington}: Support for linguistic examples\slash glosses. \item \textsf{fontenc}: Set the font encoding for PostScript fonts. Loaded with option \joption{T1}. - \item \textsf{inputenc}: Set the input encoding of the document. The encoding used is \joption{utf8}. \item \textsf{microtype}: Micro-typographic adjustments. \item \textsf{prettyref}: Verbose cross-references. \item \textsf{varioref}: Context-sensitive cross references. \end{itemize} -The following package is required for an optional feature (not used by default): +The following packages are required for optional features (not used by default): \begin{itemize} \setlength\itemsep{0pt} \item \textsf{biblatex-apa}: APA style for \textsf{biblatex}. @@ -133,20 +131,23 @@ The following package is required for an optional feature (not used by default): The class uses, by default, PostScript (a.\,k.\,a. Type\,1) fonts and thus requires classic (PDF)LaTeX. Optionally, however, you can also use OpenType fonts via the \textsf{fontspec} package and the XeTeX or LuaTeX engine instead. In order to do this, use the class option \joption{fonts=otf} (see sec.~\ref{coptions} for details). -In both cases, the class uses by default \emph{Palatino} as a serif font and \emph{Arial} (or, alternatively, \emph{Helvetica}) as a sans serif font. Note that \emph{Arial} (PostScript) font support is not +In both cases, the class uses by default \emph{Palatino} as a serif font, \emph{Arial} (or, alternatively, \emph{Helvetica}) as a sans serif font, and \emph{Source Code Pro} +as a monospaced (typewriter) font. Note that \emph{Arial} (PostScript) font support is not included in most \LaTeX\ distributions by default, due to license reasons. You can install it easily via the \textsf{getnonfreefonts} script.\footnote{\url{https://www.tug.org/fonts/getnonfreefonts} <25.\,01.\,2017>.} If \emph{Arial} is not installed, however, \emph{Helvetica} (which is part of the \LaTeX\ core packages) is used as a fallback. This is usually a suitable alternative, since \emph{Arial} and -\emph{Helvetica} only differ in subtle details. If you use \joption{fonts=otf}, you just have to make sure that you have the fonts \emph{Arial} and \emph{Palatino} -installed on your operating system (with exactly these names, i.\,e., fonts named \emph{Arial Unicode MS} or \emph{Linotype Palatino} will not be recognized!). - -I have prefered \emph{Palatino} over the serif font specified by the corporate design of Vienna University (viz.\ \emph{Georgia}) for the following reasons. Firstly, \emph{Georgia} support is -not included in every \LaTeX\ distribution; it is provided by the packages \textsf{winfonts} and \textsf{mathgifg}, respectively, but it requires some effort to set up these packages properly. -Secondly, the style guide for theses does not urge you to use a specific serif font (only the use of \emph{Arial} for title pages is strongly advised), so there is no need to use \emph{Georgia}. -And finally, \emph{Georgia} has been designed particularly for screen reading, not for print, so it is not really a good choice. -If you want to use it anyway, please consult the aforementioned package's documentation for details. - -If you (or your instructor) prefer(s) \emph{Times New Roman} over \emph{Palatino}, write to your preamble +\emph{Helvetica} only differ in subtle details. If you use \joption{fonts=otf}, you just have to make sure that you have the fonts \emph{Arial}, \emph{Palatino} +and \emph{Source Code Pro} installed on your operating system (with exactly these names, i.\,e., fonts named \emph{Arial Unicode MS} or \emph{Linotype Palatino} will not be recognized!). + +As to font selection: \emph{Arial} is used in the official title page template\footnote{See \url{https://ssc-philkultur.univie.ac.at/en/degree-programmes/doctoral-programme/doctoral-thesis/}.}, so I used that (with the mentioned fallback, \emph{Helvetica}). +A serif font recommendation is not given. The corporate design manual of the university suggests \emph{Source Serif Pro}, but this font is +too heavy for a thesis (and we cannot use the suggested sans, \emph{Source Sans Pro}, anyway). A somewhat standard for academic papers +and theses is \emph{Times New Roman}, but I think this runs too small for the text block size we have (as the name suggests, this font +has been developed for the small columns of newspapers), and it is also pretty overused. The selected font, \emph{Palatino}, in contrast, +suits well to wider text lines, it is well supported in \LaTeX, and it fits with \emph{Helvetica}. The monospaced font, \emph{Source Code Pro}, +is a good companion to this pair. + +If you (or your instructor) prefer(s) \emph{Times New Roman} over \emph{Palatino} nonetheless, write to your preamble \begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single] \usepackage{mathptmx} \end{lstlisting} @@ -154,14 +155,20 @@ if you use PostScriptFonts, or \begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={setmainfont}] \setmainfont{Times New Roman} \end{lstlisting} -if you use \joption{fonts=otf}, respectively. Note that \emph{Times New Roman}, as the name implies, has been designed for newspapers and thus narrow columns. It is not really -a suitable font for books and articles on A4 paper. This is why it is not used by default. +if you use \joption{fonts=otf}, respectively. -A recommendable serif font (and actually the `professional' house font of Vienna university) is \emph{MinionPro}, supported by the excellent \textsf{FontPro} package.% +If you do neither like \emph{Palatino} nor \emph{Times}: A recommendable serif font (and actually the former `professional' house font of Vienna university) +is \emph{MinionPro}, supported by the excellent \textsf{FontPro} package.% \footnote{\url{https://github.com/sebschub/FontPro} <25.\,01.\,2017>.} However, some effort is needed to install the package and fonts. -Please refer to the package's documentation in case you are interested. +Please refer to the package's documentation in case you are interested. A more accessible alternative, with a similar style than \emph{MinionPro}, +is the \emph{CrimsonPro} font, which is available in modern \LaTeX\ distributions via the \textsf{cochineal} package. Another good option is the font +this manual is typeset in, \emph{Linux Libertine} (via the \textsf{libertine} package). -If you want (or need) to load all fonts manually, you can switch off all automatic font loading by the class option \joption{fonts=none} (see sec.~\ref{coptions}). +Note that by default, with PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, but this can be customized +(see sec.~\ref{coptions} for details). + +If you want (or need) to load all fonts and font encodings manually, you can switch off all automatic loading of fonts and font encodings by +the class option \joption{fonts=none} (see sec.~\ref{coptions}). \section{Class Options}\label{coptions} @@ -184,8 +191,17 @@ The class provides the following option to set the font handling: the correct choice if you use LaTeX or PDFLaTeX); if \joption{otf} is selected, OpenType fonts are used, the class loads the \textsf{fontspec} package, sets \emph{Palatino} as main font and \emph{Arial} as sans serif font (this is the correct choice if you use XeTeX or LuaTeX; make sure you have the respective fonts installed on your system); - if \joption{none} is selected, finally, the class will not load any font package at all, and neither \textsf{inputenc} - nor \textsf{fontenc} (this choice is useful if you want to control the font handling completely yourself). + if \joption{none} is selected, finally, the class will not load any font package at all, and neither + \textsf{fontenc} (this choice is useful if you want to control the font handling completely yourself). +\end{description} +% +With PostScript fonts, \uvlt\ also loads the \textsf{fontenc} package with T1 font encoding, which is suitable for +most Western European (and some Eastern European) writing systems. In order to load different, or more, encodings, the class option +\begin{description} + \setlength\itemsep{0pt} + \item{\joption{fontenc=<encoding(s)>}} can be used (e.\,g., \joption{fontenc=\{T1,X2\}}). + With \joption{fontenc=none}, the loading of the \textsf{fontenc} package can be prevented. The package is also not loaded with + \joption{fonts=none}. \end{description} \subsection{Polyglossia} @@ -386,6 +402,12 @@ Templates are provided as well: \section{Release History} \begin{itemize} + \item 2022/06/18 (v.\,1.19) + \begin{itemize} + \item Add option \joption{fontenc}. + \item Fix translation of English example string. + \item Add monospaced font. + \end{itemize} \item 2022/05/11 (v.\,1.18) \begin{itemize} \item Fix error with subtitles. diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls index b6030f59d7..083f1ac710 100644 --- a/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls +++ b/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls @@ -4,6 +4,7 @@ %% PhD Research Proposals in (Applied) Linguistics at the University of Vienna %% %% This file is part of the univie-ling LaTeX bundle, consisting of: +%% -- univie-ling-handout.cls: Class for Handouts %% -- univie-ling-expose.cls: Class for PhD Research Proposals (this file) %% -- univie-ling-paper.cls: Class for student papers %% -- univie-ling-thesis.cls: Class for BA, MA or PhD theses @@ -31,7 +32,12 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{univie-ling-expose}[2022/05/11 v1.18 Univie Linguistic Exposes (JSp)] +\ProvidesPackage{univie-ling-expose}[2022/06/18 v1.19 Univie Linguistic Exposes (JSp)] + + +%% ============================================================ +%% CLASS OPTIONS +%% ============================================================ \RequirePackage{xkeyval} @@ -67,7 +73,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown 'all' value}% } -\DeclareOptionX{all}[true]{\setkeys{uvt}{all=#1}} % biblatex=<true|false> % Load biblatex @@ -80,7 +85,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown biblatex value}% } -\DeclareOptionX{biblatex}[true]{\setkeys{uvt}{biblatex=#1}} % apa=<true|false> % Load APA style @@ -91,9 +95,8 @@ \apafalse \fi }{% - \ClassWarning{univie-ling-paper}{unknown apa value}% + \ClassWarning{univie-ling-expose}{unknown apa value}% } -\DeclareOptionX{apa}[true]{\setkeys{uvt}{apa=#1}} % caption=<true|false> % Load caption @@ -106,7 +109,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown caption value}% } -\DeclareOptionX{caption}[true]{\setkeys{uvt}{caption=#1}} % ref=<true|false> % Load varioref and prettyref @@ -119,7 +121,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown ref value}% } -\DeclareOptionX{ref}[true]{\setkeys{uvt}{ref=#1}} % covington=<true|false> % Load covington @@ -132,7 +133,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown covington value}% } -\DeclareOptionX{covington}[true]{\setkeys{uvt}{covington=#1}} % draftmark=<true|false> % Print draftmark @@ -148,9 +148,8 @@ \draftmarkfptrue \fi }{% - \ClassWarning{univie-ling-paper}{unknown draft value}% + \ClassWarning{univie-ling-expose}{unknown draft value}% } -\DeclareOptionX{draftmark}[true]{\setkeys{uvt}{draftmark=#1}} % microtype=<true|false> % Load microtype @@ -163,7 +162,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown microtype value}% } -\DeclareOptionX{microtype}[true]{\setkeys{uvt}{microtype=#1}} % polyglossia=<true|false> % Load polyglossia @@ -179,7 +177,6 @@ }{% \ClassWarning{univie-ling-expose}{unknown polyglossia value}% } -\DeclareOptionX{polyglossia}[true]{\setkeys{uvt}{polyglossia=#1}} % fonts=<ps|otf|none> \define@choicekey*+{uvt}{fonts}[\val\nr]{ps,otf,none}{% @@ -197,11 +194,27 @@ \nofontstrue \fi }{% - \PackageWarning{univie-ling-paper}{unknown fonts value '#1'}% + \PackageWarning{univie-ling-expose}{unknown fonts value '#1'}% +} + +% fontenc=<value|false> +% customize font encoding +\newif\ifuniv@usefontenc\univ@usefontenctrue +\def\univ@fontenc{T1} +\define@choicekey*+{uvt}{fontenc}[\val\nr]{none}{% + \ifcase\nr\relax% none: + \univ@usefontencfalse + \fi +}{% + \def\univ@fontenc{#1}% } -\DeclareOptionX{fonts}{\setkeys{uvt}{fonts=#1}} -\ProcessOptionsX +% Process +\ProcessOptionsX<uvt> + +%% ============================================================ +%% BASE CLASS: +%% ============================================================ \LoadClass[% a4paper, @@ -227,7 +240,7 @@ \DeclareTranslation{German}{footnote}{Anm.} \DeclareTranslation{English}{footnote}{fn.} \DeclareTranslation{German}{example}{Beispiel} -\DeclareTranslation{English}{footnote}{example} +\DeclareTranslation{English}{example}{example} \DeclareTranslation{German}{stkz}{Studienkennzahl lt. Studienblatt} \DeclareTranslation{English}{stkz}{Degree programme code as it appears on the student record sheet} \DeclareTranslation{German}{strt}{Studienrichtung lt. Studienblatt} @@ -254,10 +267,12 @@ \ifpsfonts -\usepackage[T1]{fontenc} +\ifuniv@usefontenc + \RequirePackage[\univ@fontenc]{fontenc} +\fi % Times -\usepackage{mathptmx} +\RequirePackage{mathptmx} % Arial or Helvetica \IfFileExists{uarial.sty}{% @@ -265,12 +280,17 @@ }{% \RequirePackage{helvet} } + +% Source Code Pro (Courier) +\RequirePackage[scale=.93]{sourcecodepro} + \fi \ifotffonts -\RequirePackage{fontspec} -\setmainfont{Times New Roman} -\setsansfont{Arial} + \RequirePackage{fontspec} + \setmainfont{Times New Roman} + \setsansfont{Arial} + \setmonofont{SourceCodePro} \fi % Hyperlinks diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls new file mode 100644 index 0000000000..502d6caec9 --- /dev/null +++ b/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls @@ -0,0 +1,1086 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% File univie-ling-handout +%% +%% Student Handouts in (Applied) Linguistics at the University of Vienna +%% +%% This file is part of the univie-ling LaTeX bundle, consisting of: +%% -- univie-ling-handout.cls: Class for Handouts (this file) +%% -- univie-ling-expose.cls: Class for PhD Research Proposals +%% -- univie-ling-handout.cls: Class for student papers +%% -- univie-ling-thesis.cls: Class for BA, MA or PhD theses +%% -- univie-ling-wlg.cls: Class for the journal Wiener Linguistische Gazette +%% -- univie-logo-sw.pdf: University of Vienna logo +%% -- univie-ling-wlg-logo.pdf: Logo of the journal Wiener Linguistische Gazette +%% -- univie-ling.bbx: Biblatex bibliography style +%% -- univie-ling.cbx: Biblatex citation style +%% +%% Author: Juergen Spitzmueller +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Juergen Spitzmueller. +%% Please report issues to https://github.com/jspitz/univie-ling/issues +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\filedate{2022/06/18} +\def\fileversion{1.19} +\def\filename{univie-ling-handout.cls} +\NeedsTeXFormat{LaTeX2e}[1997/06/01] + +\ProvidesClass{univie-ling-handout}[% + \filedate\space v\fileversion\space Univie Ling handout class (JSp)] + +%% ============================================================ +%% CLASS OPTIONS +%% ============================================================ + +\RequirePackage{xkeyval} + +\newif\ifbiblatex\biblatextrue +\newif\ifapa\apafalse +\newif\ifcaptionp\captionptrue +\newif\ifdraftmark\draftmarkfalse +\newif\ifdraftmarkfp\draftmarkfpfalse +\newif\ifrefsp\refsptrue +\newif\ifcovington\covingtontrue +\newif\ifmicrotype\microtypetrue +\newif\ifpolyglossia\polyglossiafalse +\newif\ifpsfonts\psfontstrue +\newif\ifotffonts\otffontsfalse +\newif\ifnofonts\nofontsfalse + +% all=<true|false> +% Load all packages +\define@boolkey+{uvt}{all}[true]{% + \ifKV@uvt@all + \biblatextrue + \captionptrue + \refsptrue + \covingtontrue + \microtypetrue + \else + \biblatexfalse + \captionpfalse + \refspfalse + \covingtonfalse + \microtypefalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown 'all' value}% +} + +% biblatex=<true|false> +% Load biblatex +\define@boolkey+{uvt}{biblatex}[true]{% + \ifKV@uvt@biblatex + \biblatextrue + \else + \biblatexfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown biblatex value}% +} + +% apa=<true|false> +% Load APA style +\define@boolkey+{uvt}{apa}[true]{% + \ifKV@uvt@apa + \apatrue + \else + \apafalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown apa value}% +} + +% caption=<true|false> +% Load caption +\define@boolkey+{uvt}{caption}[true]{% + \ifKV@uvt@caption + \captionptrue + \else + \captionpfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown caption value}% +} + +% draftmark=<true|false> +% Print draftmark +\define@choicekey*+{uvt}{draftmark}[\val\nr]{true,false,firstpage}{% + \ifcase\nr\relax% true: + \draftmarktrue + \draftmarkfpfalse + \or% false: + \draftmarkfalse + \draftmarkfpfalse + \or% firstpage: + \draftmarktrue + \draftmarkfptrue + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown draft value}% +} + +% ref=<true|false> +% Load varioref and prettyref +\define@boolkey+{uvt}{ref}[true]{% + \ifKV@uvt@ref + \refsptrue + \else + \refspfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown ref value}% +} + +% covington=<true|false> +% Load covington +\define@boolkey+{uvt}{covington}[true]{% + \ifKV@uvt@covington + \covingtontrue + \else + \covingtonfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown covington value}% +} + +% microtype=<true|false> +% Load microtype +\define@boolkey+{uvt}{microtype}[true]{% + \ifKV@uvt@microtype + \microtypetrue + \else + \microtypefalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown microtype value}% +} + +% polyglossia=<true|false> +% Load polyglossia +\define@boolkey+{uvt}{polyglossia}[true]{% + \ifKV@uvt@polyglossia + \polyglossiatrue + \psfontsfalse + \otffontstrue + \nofontsfalse + \else + \polyglossiafalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown polyglossia value}% +} + +% fonts=<ps|otf|none> +\define@choicekey*+{uvt}{fonts}[\val\nr]{ps,otf,none}{% + \ifcase\nr\relax% ps: use PostScript fonts (classic LaTeX) + \psfontstrue + \otffontsfalse + \nofontsfalse + \or% otf: use OpenType fonts (fontspec) + \psfontsfalse + \otffontstrue + \nofontsfalse + \or% none: Use no font package + \psfontsfalse + \otffontsfalse + \nofontstrue + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown fonts value '#1'}% +} + +% fontsize=<ps|otf|none> +\def\univ@fontsize{11} +\define@key{uvt}{fontsize}{% + \def\univ@fontsize{#1} +} + +% Paper size +\def\univ@papersize{a4} +\define@key{uvt}{papersize}{% + \def\univ@papersize{#1} +} + +% landscape=<true|false> +\newif\iflandscape\landscapefalse +\define@boolkey+{uvt}{landscape}[true]{% + \ifKV@uvt@landscape + \landscapetrue + \else + \landscapefalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown landscape value}% +} + + +% pplogo=<true|false> +\newif\ifnopplogo\nopplogofalse +\define@boolkey+{uvt}{pplogo}[true]{% + \ifKV@uvt@pplogo + \nopplogofalse + \else + \nopplogotrue + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown pplogo value}% +} + +% Colored logo (default) +\def\univ@printlogo{\includegraphics[width=74mm]{univielogo}} +\def\univ@printsmalllogo{\includegraphics[height=14mm]{univielogo}} + +% Monochrome logo +\define@boolkey+{uvt}{bwlogo}[true]{% + \ifKV@uvt@bwlogo + \def\univ@printlogo{\includegraphics[width=74mm]{univielogo-sw}} + \def\univ@printsmalllogo{\includegraphics[height=14mm]{univielogo-sw}} + \else + \def\univ@printlogo{\includegraphics[width=74mm]{univielogo}} + \def\univ@printsmalllogo{\includegraphics[height=14mm]{univielogo}} + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown bwlogo value}% +} + +% Swap title and event in header +\newif\ifswaphead\swapheadfalse +\define@boolkey+{uvt}{swaphead}[true]{% + \ifKV@uvt@swaphead + \swapheadtrue + \else + \swapheadfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown swaphead value}% +} + +% Output total page number +\newif\iflastpage\lastpagefalse +\define@boolkey+{uvt}{totalpages}[true]{% + \ifKV@uvt@totalpages + \lastpagetrue + \else + \lastpagefalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown totalpages value}% +} + +% Suppress pagination on first page? +\newif\ifpageonfirst\pageonfirsttrue +\define@boolkey+{uvt}{firstpagination}[true]{% + \ifKV@uvt@firstpagination + \pageonfirsttrue + \else + \pageonfirstfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown firstpagination value}% +} + +% Line break in heading between event and event spec (location, date etc.) +\newif\ifbreakevent\breakeventfalse +\define@boolkey+{uvt}{breakevent}[true]{% + \ifKV@uvt@breakevent + \breakeventtrue + \else + \breakeventfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown breakevent value}% +} + +% Print subtitle over the whole text width +% (may conflict with address field) +\newif\ifwidestitle\widestitlefalse +\define@boolkey+{uvt}{widesubtitle}[true]{% + \ifKV@uvt@breakevent + \widestitletrue + \else + \widestitlefalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown widesubtitle value}% +} + +% German CD (default) +\def\cdgerman{ + \def\univ@name{\univ@name@de} + \def\univ@shortname{\univ@shortname@de} + \def\univ@university{Universit\"at Wien} + \def\univ@department{\univ@department@de} + \def\univ@location{\univ@location@de} + \def\univ@country{\univ@country@de} + \def\univ@function{\univ@function@de} + \def\univ@secfunction{\univ@secfunction@de} + \def\univ@phoneprefix{T} + \def\univ@faxprefix{F} + \def\univ@emailprefix{} + \def\univ@urlprefix{} + \def\univ@pageprefix{Seite} + \def\univ@headerdeptsep{\ $\cdot$\ } + \def\univ@headernamesep{,\ } + \def\and{\\} +} +\cdgerman + +\define@choicekey*+{uvt}{cd}[\val\nr]{german,english}{% + \ifcase\nr\relax% german + \cdgerman + \or% english + \def\univ@name{\univ@name@en} + \def\univ@shortname{\univ@shortname@en} + \def\univ@university{University of Vienna} + \def\univ@department{\univ@department@en} + \def\univ@location{\univ@location@en} + \def\univ@country{\univ@country@en} + \def\univ@function{\univ@function@en} + \def\univ@secfunction{\univ@secfunction@en} + \def\univ@phoneprefix{T} + \def\univ@faxprefix{F} + \def\univ@emailprefix{} + \def\univ@urlprefix{} + \def\univ@pageprefix{Page} + \def\univ@headerdeptsep{\ $\cdot$\ } + \def\univ@headernamesep{,\ } + \def\univ@secnamesep{,\ } + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown cd value '#1'}% +} + + +% Output punch marks? +\newif\ifuniv@punchmark\univ@punchmarkfalse +\define@boolkey+{uvt}{punchmarks}[true]{% + \ifKV@uvt@punchmarks + \univ@punchmarktrue + \else + \univ@punchmarkfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown punchmarks value}% +} + +% Output fold marks? +\newif\ifuniv@foldmarks\univ@foldmarksfalse +\define@boolkey+{uvt}{foldmarks}[true]{% + \ifKV@uvt@foldmarks + \univ@foldmarkstrue + \else + \univ@foldmarksfalse + \fi +}{% + \ClassWarning{univie-ling-handout}{unknown foldmarks value}% +} + + +% fontenc=<value|false> +% customize font encoding +\newif\ifuniv@usefontenc\univ@usefontenctrue +\def\univ@fontenc{T1} +\define@choicekey*+{uvt}{fontenc}[\val\nr]{none}{% + \ifcase\nr\relax% none: + \univ@usefontencfalse + \fi +}{% + \def\univ@fontenc{#1}% +} + +% Process +\ProcessOptionsX<uvt> + + +%% ============================================================ +%% LOAD REQUIRED BASE CLASS AND PACKAGES +%% ============================================================ + +% Base class: scrartcl (KOMA-Script) +\PassOptionsToClass{fontsize=\univ@fontsize,oneside,final}{scrartcl} +\iflandscape + \PassOptionsToClass{landscape}{scrartcl} +\fi +\LoadClass{scrartcl}[1997/04/16] + +% Set page layout with geometry +\RequirePackage{geometry} +\geometry{% + a4paper, + top=50mm, + left=26.5mm, + right=15mm, + bottom=23mm, + headsep=3.7cm, + footskip=10mm +} + +% Use headings +\AtEndOfClass{\pagestyle{headings}} + +% Use lastpage package if total pages is required +\iflastpage + \AtEndOfClass{\RequirePackage{lastpage}} +\fi + +% We need graphicx for the logo +\RequirePackage{graphicx} + +\ifpsfonts + \ifuniv@usefontenc + \RequirePackage[\univ@fontenc]{fontenc} + \fi + % Source Pro fonts + \usepackage[default,osf]{sourceserifpro} + \usepackage[osf]{sourcesanspro} + \usepackage{sourcecodepro} +\fi + +\ifotffonts + \RequirePackage{fontspec} + % Source Pro fonts + \setmainfont{SourceSerifPro}[Numbers=OldStyle] + \setsansfont{SourceSansPro}[Numbers=OldStyle] + \setmonofont{SourceCodePro} +\fi + + +%% ============================================================ +%% DEFINITION OF MACROS +%% ============================================================ + +% +% 0 Predefinitions + +% Font settings +\def\univ@font@event{\fontsize{11}{13pt}\selectfont\mdseries\sffamily} +\def\univ@font@title{\fontsize{18}{21pt}\selectfont\bfseries\sffamily} +\def\univ@font@subtitle{\fontsize{13}{16pt}\selectfont\bfseries\sffamily} +\def\univ@font@sections{\fontsize{13}{16pt}\selectfont\bfseries\sffamily} +\def\univ@font@department{\fontsize{10}{12pt}\selectfont\bfseries\sffamily} +\def\univ@font@header{\fontsize{8}{10pt}\selectfont\mdseries\sffamily} +\def\univ@font@footer{\fontsize{8}{10pt}\selectfont\sffamily} +\def\univ@font@headertitle{\fontsize{8}{10pt}\selectfont\sffamily} +\def\univ@font@eventlocdate{\fontsize{11}{13pt}\selectfont\mdseries\sffamily} + +\setkomafont{part}{\fontsize{16}{18pt}\bfseries} +\setkomafont{partnumber}{\usekomafont{part}} +\setkomafont{sectioning}{\univ@font@sections} +\setkomafont{descriptionlabel}{\normalfont\mdseries} +\setkomafont{captionlabel}{\normalfont\bfseries} + +% Lengths +\newlength\headeroffset +\newlength\titleoffset +\setlength\headeroffset{7mm} +\setlength\titleoffset{-3.6mm} + +\newlength\beforetitling +\newlength\beforeevent +\newlength\beforetitle +\newlength\beforesubtitle +\newlength\aftertitle +\setlength\beforetitling{18pt} +\setlength\beforeevent{6pt} +\setlength\beforesubtitle{6pt} +\setlength\beforetitle{6pt} +\setlength\aftertitle{18pt} + +% Boxes +\newsavebox{\univ@box@logo} + +% Aux linebreak macro, since \\ is redefined by beamer article +\newcommand\umbruch[1][]{\linebreak\ifx\@empty#1\else\vspace{#1}\fi} + + +%% ============================================================ +%% 1 Personal data +%% ============================================================ + +% a.) department +\def\univ@department@de{\empty} +\def\univ@department@en{\empty} +\newcommand*\hoDept[2][\@empty]% +{% + \ifx\@empty#1\def\univ@department@en{#2} + \else\def\univ@department@en{#1}\fi + \def\univ@department@de{#2} +} + +% b.) Name & function +\def\univ@name@de{} +\def\univ@name@en{} +\newcommand*\hoName[2][\@empty]% +{% + \ifx\@empty#1\def\univ@name@en{#2} + \else\def\univ@name@en{#1}\fi + \def\univ@name@de{#2} +} +\def\univ@shortname@de{} +\def\univ@shortname@en{} +\newcommand*\hoShortName[2][\@empty]% +{% + \ifx\@empty#1\def\univ@shortname@en{#2} + \else\def\univ@shortname@en{#1}\fi + \def\univ@shortname@de{#2} +} +% +\def\univ@function@de{} +\def\univ@function@en{} +\newcommand*\hoFunction[2][\@empty]% +{% + \ifx\@empty#1\def\univ@function@en{#2} + \else\def\univ@function@en{#1}\fi + \def\univ@function@de{#2} +} + +% c.) A collaborator's name & function +\def\univ@secname{} +\newcommand*\hoSecName[1]{\def\univ@secname{#1}} +\def\univ@shortsecname{} +\newcommand*\hoShortSecName[1]{\def\univ@shortsecname{#1}} +% +\def\univ@secfunction@de{} +\def\univ@secfunction@en{} +\newcommand*\hoSecFunction[2][\@empty]% +{% + \ifx\@empty#1\def\univ@secfunction@en{#2} + \else\def\univ@secfunction@en{#1}\fi + \def\univ@secfunction@de{#2} +} + +% d.) Department address +\def\univ@street{} +\newcommand*\hoStreet[1]{\def\univ@street{#1}} +% +\def\univ@postcode{} +\newcommand*\hoPostCode[1]{\def\univ@postcode{#1}} +% +\def\univ@location@de{} +\def\univ@location@en{} +\newcommand*\hoLoc[2][\@empty]% +{% + \ifx\@empty#1\def\univ@location@en{#2} + \else\def\univ@location@en{#1}\fi + \def\univ@location@de{#2} +} +% +\def\univ@country@de{} +\def\univ@country@en{} +\newcommand*\hoCountry[2][\@empty]% +{% + \ifx\@empty#1\def\univ@country@en{#2} + \else\def\univ@country@en{#1}\fi + \def\univ@country@de{#2} +} + +% e.) Contact +\def\univ@phone{} +\newcommand*\hoPhone[1]{\def\univ@phone{#1}} +% +\def\univ@fax{} +\newcommand*\hoFax[1]{\def\univ@fax{#1}} +% +\def\univ@email{} +\newcommand*\hoEMail[1]{\def\univ@email{#1}} +% +\def\univ@url{} +\newcommand*\hoUrl[1]{\def\univ@url{#1}} + + +%% ============================================================ +%% 2 Titling +%% ============================================================ + +% a.) Handout title +\def\univ@title{} +\def\univ@title@header{~} +\newcommand{\hoTitle}[2][\@empty]% +{% + \ifx\@empty#1\def\univ@title@header{#2} + \else\def\univ@title@header{#1}\fi + \def\univ@title{#2} + \thispagestyle{firstpage}% +} +\def\univ@titleprefix{} +\newcommand{\hoTitlePrefix}[1] +{% + \def\univ@titleprefix{#1}% +} + +% b.) Handout subtitle +\def\univ@subtitle{} +\def\univ@widesubtitle{} +\newcommand{\hoSubtitle}{\@ifstar{\@@hoSubtitle}{\@hoSubtitle}} +% Starred version: wide subtitle +\newcommand{\@hoSubtitle}[1] +{% + \ifwidestitle + \def\univ@widesubtitle{#1}% + \else + \def\univ@subtitle{#1}% + \fi +} +% Unstarred version: normal (narrow) subtitle +\newcommand{\@@hoSubtitle}[1] +{% + \def\univ@widesubtitle{#1}% +} + +% c.) Event title +\def\univ@event{} +\def\univ@event@header{~} +\newcommand*{\hoEvent}[2][\@empty]{% + \ifx\@empty#1\def\univ@event@header{#2} + \else\def\univ@event@header{#1}\fi + \def\univ@event{#2} +} + +% d.) Event location +\def\univ@eventlocation{} +\def\univ@eventlocation@header{} +\newcommand*{\hoEventLoc}[2][\@empty]{% + \ifx\@empty#1\def\univ@eventlocation@header{#2} + \else\def\univ@eventlocation@header{#1}\fi + \def\univ@eventlocation{#2} +} + +% e.) Event date +\def\univ@eventdate{} +\def\univ@eventdate@header{} +\newcommand*{\hoEventDate}[2][\@empty]{% + \ifx\@empty#1\def\univ@eventdate@header{#2} + \else\def\univ@eventdate@header{#1}\fi + \def\univ@eventdate{#2} +} + +% The maketitle routine +\renewcommand\maketitle{% + \newif\ifuniv@eventline\univ@eventlinefalse% + \ifx\univ@event\empty\else\univ@eventlinetrue\fi% + \ifx\univ@eventdate\empty\else\univ@eventlinetrue\fi% + \ifx\univ@eventlocation\empty\else\univ@eventlinetrue\fi% + \vspace*{\beforetitling}% + \hspace*{\titleoffset}% + \begin{minipage}[t]{0.63\columnwidth}% + \raggedright% + \ifx\univ@event\empty% + \else + \vspace*{\beforeevent}\bgroup\univ@font@event\univ@event\egroup\ifx\univ@eventlocation\empty\else\par\fi% + \fi% + \ifx\univ@eventlocation\empty% + \else + \bgroup\univ@font@eventlocdate\univ@eventlocation\egroup% + \fi% + \ifx\univ@eventdate\empty% + \else% + \bgroup\univ@font@eventlocdate{} (\univ@eventdate)\egroup% + \fi% + \ifuniv@eventline\par\fi + \ifx\univ@title\empty% + \else + \vspace{\beforetitle}% + \ifx\univ@titleprefix\empty% + \parbox{\textwidth}{\raggedright\univ@font@title\univ@title}\par% + \ifx\univ@subtitle\empty% + \else + \vspace{\beforesubtitle}\noindent\bgroup\raggedright\univ@font@subtitle\univ@subtitle\par\egroup% + \fi + \else% + \vspace{.15\baselineskip}% + \begin{minipage}{\textwidth} + \begin{tabularx}{\columnwidth}{@{}l@{\enskip}>{\raggedright\arraybackslash}X} + \univ@font@title\univ@titleprefix & \univ@font@title\univ@title \tabularnewline + \ifx\univ@subtitle\empty% + \else + \noalign{\vspace{\beforesubtitle}}% + & \univ@font@subtitle\univ@subtitle \tabularnewline + \fi + \end{tabularx}% + \end{minipage}% + \fi + \@ifundefined{hypersetup}{}{% + \hypersetup{pdftitle=\ifx\univ@titleprefix\empty\else\univ@titleprefix~\fi\univ@title, + pdfauthor=\univ@name, + pdfcreator={LaTeX2e via LyX}}}% + \fi% + \end{minipage}\par% + \ifx\univ@widesubtitle\empty% + \else% + \vspace{\beforesubtitle}\bgroup\noindent\raggedright\univ@font@subtitle\univ@widesubtitle\par\egroup% + \fi% + \vspace{\aftertitle}% + \@afterindentfalse\@afterheading% +} + +% Easy way to change bibliography heading +\def\univ@bibheading{\refname} +\newcommand*\Bibheading[1]{\def\univ@bibheading{#1}} + +% Adjust logo positioning for landscape +\newlength\lsoffset +\iflandscape +\setlength\lsoffset{8cm} +\addtolength\headeroffset{\lsoffset} +\fi + + +%% ============================================================ +%% LOCALIZATION: +%% ============================================================ + +\RequirePackage{translations} +\DeclareTranslation{German}{draft}{ENTWURF} +\DeclareTranslation{English}{draft}{DRAFT} +\DeclareTranslation{German}{section}{Abschnitt} +\DeclareTranslation{English}{section}{section} +\DeclareTranslation{German}{footnote}{Anm.} +\DeclareTranslation{English}{footnote}{fn.} +\DeclareTranslation{German}{example}{Beispiel} +\DeclareTranslation{English}{example}{example} + + +%% ============================================================ +%% Page styles +%% ============================================================ + +% +% First page + +\def\ps@firstpage{ + \sbox{\univ@box@logo}{\univ@printlogo} + \def\univ@thelogo{\parbox{74mm}{\usebox{\univ@box@logo}}} + \headheight30mm\headsep2.5mm\footskip8mm + \def\@oddhead{% + \unitlength1mm + \hspace*{\headeroffset} + \begin{picture}(0,0) + \put(84.5,19){\univ@thelogo} + \put(107,8){% + \parbox[t]{51.5mm} + {\normalsize\parbox[t]{\linewidth}{% + \begin{flushleft}% + \if\univ@department\empty\else\vspace*{8pt}\univ@font@department\univ@department\umbruch[3pt]\umbruch\fi% + \univ@font@header\univ@name% + \if\univ@function\empty\else\umbruch\univ@function\fi% + \if\univ@street\empty\else\umbruch\univ@street\fi% + \if\univ@location\empty\else\umbruch\univ@postcode~\univ@location\fi% + \vspace{10pt}% + \if\univ@phone\empty\else\umbruch\ifx\univ@phoneprefix\empty\else\univ@phoneprefix\ \fi\univ@phone\fi% + \if\univ@fax\empty\else\umbruch\ifx\univ@faxprefix\empty\else\univ@faxprefix\ \fi\univ@fax\fi% + \if\univ@email\empty\else\umbruch\ifx\univ@emailprefix\empty\else\univ@emailprefix\ \fi\univ@email\fi% + \ifx\univ@url\empty\else\umbruch\ifx\univ@urlprefix\empty\else\univ@urlprefix\ \fi\univ@url\fi% + \end{flushleft}% + }% + }% + } + \ifuniv@punchmark + \put(-27,-112){\line(1,0){4}} + \fi + \ifuniv@foldmarks + \put(-33,-56){\line(1,0){3}} + \put(-33,-168){\line(1,0){3}} + \fi + \end{picture} + \hfill% + } + \ifpageonfirst + \def\@oddfoot{\hfill\univ@font@footer\raggedright\univ@pageprefix~\thepage\iflastpage /\pageref{LastPage}\fi} + \else + \def\@oddfoot{} + \fi + \def\@evenhead{\@oddhead} + \def\@evenfoot{\@oddfoot} +} + +% +% Pages > 1 + +\newif\ifnoevent\noeventfalse + +\def\heventtitlesep{} + +\def\ps@headings{% + \let\orig@and\and% + \def\and{$\cdot$\ }% + \ifnopplogo\else\sbox{\univ@box@logo}{\univ@printsmalllogo}\fi + \def\univ@thelogo{\parbox{90mm}{\usebox{\univ@box@logo}}} + \headheight30mm\headsep2.5mm\footskip8mm + \def\titleline{\ifx\univ@title@header\empty\else\univ@font@headertitle% + \ifx\univ@titleprefix\empty\else\univ@titleprefix~\fi% + \univ@title@header\linebreak\fi}% + \ifx\univ@eventlocation@header\empty\ifx\univ@eventdate@header\empty\noeventtrue\fi\fi% + \def\eventline{% + \univ@font@header\univ@event@header\ifx\univ@eventdate@header\empty\else\ifbreakevent\linebreak\else\ \fi% + \ifnoevent\else(\ifx\univ@eventlocation@header\empty\else\univ@eventlocation@header, \fi\univ@eventdate@header)\fi\linebreak\fi% + } + \def\@oddhead{% + \unitlength1mm + \hspace{\headeroffset} + \begin{picture}(0,0) + \put(106.2,15){\univ@thelogo} + \put(-8,25){% + \hspace*{-\lsoffset}% + \parbox[t]{120mm} + {\normalsize\parbox[t]{100mm}{% + \begin{flushleft}% + \univ@font@header\if\hfuzz\univ@shortname\hfuzz\univ@name\else\univ@shortname\fi + \if\univ@department\empty\else\univ@headerdeptsep\univ@department\fi\linebreak + \ifswaphead + \eventline% + \heventtitlesep% + \titleline% + \else + \titleline% + \eventline% + \fi + \end{flushleft}% + }% + }% + } + \end{picture} + \hfill% + } + \def\@oddfoot{\hfill\univ@font@footer\raggedright\univ@pageprefix~\thepage\iflastpage /\pageref{LastPage}\fi} + \def\@evenhead{\@oddhead} + \def\@evenfoot{\@oddfoot} + \let\and\orig@and% +} + + +%% ============================================================= +%% TABLES AND FIGURES: +%% ============================================================= + +%% captionlabel bold +\setkomafont{captionlabel}{\bfseries} + +\ifcaptionp +\RequirePackage[format=plain, + justification=RaggedRight, + singlelinecheck=false + ]{caption} +\fi + +%% ============================================================= +%% POLYGLOSSIA: +%% ============================================================= + +\ifpolyglossia + \ifcaptionp + \RequirePackage{ragged2e} + \fi + \RequirePackage{polyglossia} +\fi + +%% ============================================================= +%% BIBLIOGRAPHY: +%% ============================================================= + +% Biblatex +\ifbiblatex + +\ifapa +% Load biblatex with apa style +\RequirePackage[% + style=apa, + natbib=true, + sorting=nyvt, + sortcites=true, + backend=biber] +{biblatex} + +% Map localization files to the apa variants +\DeclareLanguageMapping{english}{english-apa} +\DeclareLanguageMapping{german}{german-apa} +\DeclareLanguageMapping{ngerman}{ngerman-apa} +\DeclareLanguageMapping{austrian}{austrian-apa} +\DeclareLanguageMapping{naustrian}{naustrian-apa} + +% Adapt to the DGPs guidelines: +% 1. Use "et al." (rather than "u.a.") in German +% 2. No comma before final and/& in German +% 3. "forthcoming a" rather than "forthcoming-a" +\DefineBibliographyStrings{german}{% + andothers = {et al\adddot}% +} +\DefineBibliographyExtras{german}{% + \def\finalandcomma{}% +} +\DefineBibliographyStrings{ngerman}{% + andothers = {et al\adddot}% +} +\DefineBibliographyExtras{ngerman}{% + \def\finalandcomma{}% +} +\DefineBibliographyStrings{austrian}{% + andothers = {et al\adddot}% +} +\DefineBibliographyExtras{austrian}{% + \def\finalandcomma{}% +} +\DefineBibliographyStrings{naustrian}{% + andothers = {et al\adddot}% +} +\DefineBibliographyExtras{naustrian}{% + \def\finalandcomma{}% +} +\renewcommand{\apashortdash}{~} + +% Change cite command for integrated csquotes env. +\AfterPackage*{csquotes}{\SetCiteCommand{\parencite}} +% Map \citealp to \nptextcite +\let\citealp\nptextcite +% +\else% Unified Style for Linguistics +\RequirePackage[% + style=univie-ling, + sorting=nyvt, + sortcites=true, + backend=biber] +{biblatex} + +% Change cite command for integrated csquotes env. +\AfterPackage*{csquotes}{\SetCiteCommand{\parencite}} + +% End of apa condition +\fi + +\DeclarePrintbibliographyDefaults{title=\univ@bibheading} + +% End of biblatex condition +\fi + +% Smaller +\renewcommand*{\bib@beginhook}{\footnotesize} + +% Custom heading +\AtBeginDocument{% + \renewcommand*\bib@heading{\section*{\univ@bibheading}} +} + + +%% ============================================================ +%% MISC. +%% ============================================================ + +% Allow hyphenation after \slash +\def\slash{/\penalty\exhyphenpenalty\hskip\z@skip} + +% +% FURTHER PACKAGES +% +\RequirePackage{array} +\RequirePackage{ifthen} +\RequirePackage{babel}[1997/01/23] + +% Micro-typographic polishment +\ifmicrotype + \RequirePackage{microtype} +\fi + +% Smart quotes +\RequirePackage{csquotes} +\ExecuteQuoteOptions{autostyle=tryonce,german=guillemets,austrian=guillemets,maxlevel=3} +% Add quotation marks on displayed quotations +% a.) for commands "\blockquote" and related: +\renewcommand{\mkblockquote}[4]{\openautoquote#1\closeautoquote#2#4#3} +% b.) for environments "displayquote" and related: +\renewcommand{\mkbegdispquote}[2]{\textooquote\advance\csq@qlevel\@ne} +\renewcommand{\mkenddispquote}[2]{\textcoquote\csq@qlevel\@ne#1#2} + +% Hyperlinks +\RequirePackage{url} +\newcommand{\urlprefix}{} + +% URLs italic +\@ifundefined{selectfont}{% +\def\UrlFont{\it}} +{\def\UrlFont{\rmfamily\itshape}% +} + +% Covington +\ifcovington +\RequirePackage{covington} +\renewcommand{\p@equation}[1]{(#1)} +\fi + + +%% ============================================================= +%% X-REFS: +%% ============================================================= + +\ifrefsp + +% Varioref: +\RequirePackage{varioref} +\AtBeginDocument{% + \vref@addto\extrasnaustrian{% + \def\reftextafter{auf der \reftextvario{folgenden}{n\"achsten} Seite}% + \def\reftextfaceafter{auf der gegen\"uberliegenden Seite}% + \def\reftextbefore{auf der \reftextvario{vorhergehenden}{vorangegangenen} Seite}% + \def\reftextfacebefore{auf der gegen\"uberliegenden Seite}% + \def\reftextfaraway[1]{auf S.~\pageref{##1}}% + \def\reftextpagerange[2]{auf S.~\pageref{##1}--\pageref{##2}}% + }% +} + +% Prettyref: +% (varioref-Befehle mit eingebunden) +\RequirePackage{prettyref} +\newrefformat{sec}{\GetTranslation{section}~\ref{#1}} +\newrefformat{sub}{\GetTranslation{section}~\ref{#1}} +\newrefformat{anm}{\GetTranslation{footnote}~\ref{#1}} +\newrefformat{app}{\appendixname~\vref{#1}} +\newrefformat{tab}{\tablename~\vref{#1}} +\newrefformat{fig}{\figurename~\vref{#1}} +\newrefformat{exa}{\GetTranslation{example}~\vref{#1}} + +\fi + + +%% ============================================================= +%% DRAFT: +%% ============================================================= + +\ifdraftmark + +\ifdraftmarkfp + \RequirePackage[firstpageonly]{draftwatermark} +\else + \RequirePackage{draftwatermark} +\fi + +\DraftwatermarkOptions{% + angle=0, + vpos=10pt, + anchor=ct, + fontsize=14pt, + text={\GetTranslation{draft} (\today)} +} + +\fi + +%% ============================================================ +%% Semantic markup +%% ============================================================ + +\newcommand\Expression[1]{\textit{#1}} +\newcommand\Concept[1]{\textsc{#1}} +\newcommand\Meaning[1]{\enquote*{#1}} + +\endinput +%% +%% End of file `univie-ling-handout.cls'. diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls index b7f727e0fb..cce1fdfbbc 100644 --- a/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls +++ b/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls @@ -4,6 +4,7 @@ %% Student Papers in (Applied) Linguistics at the University of Vienna %% %% This file is part of the univie-ling LaTeX bundle, consisting of: +%% -- univie-ling-handout.cls: Class for Handouts %% -- univie-ling-expose.cls: Class for PhD Research Proposals (this file) %% -- univie-ling-paper.cls: Class for student papers %% -- univie-ling-thesis.cls: Class for BA, MA or PhD theses @@ -31,7 +32,12 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{univie-ling-paper}[2022/05/11 v1.18 Univie Linguistic Papers (JSp)] +\ProvidesPackage{univie-ling-paper}[2022/06/18 v1.19 Univie Linguistic Papers (JSp)] + + +%% ============================================================ +%% CLASS OPTIONS +%% ============================================================ \RequirePackage{xkeyval} @@ -68,7 +74,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown 'all' value}% } -\DeclareOptionX{all}[true]{\setkeys{uvt}{all=#1}} % biblatex=<true|false> % Load biblatex @@ -81,7 +86,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown biblatex value}% } -\DeclareOptionX{biblatex}[true]{\setkeys{uvt}{biblatex=#1}} % apa=<true|false> % Load APA style @@ -94,7 +98,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown apa value}% } -\DeclareOptionX{apa}[true]{\setkeys{uvt}{apa=#1}} % caption=<true|false> % Load caption @@ -107,7 +110,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown caption value}% } -\DeclareOptionX{caption}[true]{\setkeys{uvt}{caption=#1}} % draftmark=<true|false> % Print draftmark @@ -125,7 +127,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown draft value}% } -\DeclareOptionX{draftmark}[true]{\setkeys{uvt}{draftmark=#1}} % ref=<true|false> % Load varioref and prettyref @@ -138,7 +139,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown ref value}% } -\DeclareOptionX{ref}[true]{\setkeys{uvt}{ref=#1}} % covington=<true|false> % Load covington @@ -151,7 +151,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown covington value}% } -\DeclareOptionX{covington}[true]{\setkeys{uvt}{covington=#1}} % microtype=<true|false> % Load microtype @@ -164,7 +163,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown microtype value}% } -\DeclareOptionX{microtype}[true]{\setkeys{uvt}{microtype=#1}} % polyglossia=<true|false> % Load polyglossia @@ -180,7 +178,6 @@ }{% \ClassWarning{univie-ling-paper}{unknown polyglossia value}% } -\DeclareOptionX{polyglossia}[true]{\setkeys{uvt}{polyglossia=#1}} % fonts=<ps|otf|none> \define@choicekey*+{uvt}{fonts}[\val\nr]{ps,otf,none}{% @@ -200,9 +197,25 @@ }{% \PackageWarning{univie-ling-paper}{unknown fonts value '#1'}% } -\DeclareOptionX{fonts}{\setkeys{uvt}{fonts=#1}} -\ProcessOptionsX +% fontenc=<value|false> +% customize font encoding +\newif\ifuniv@usefontenc\univ@usefontenctrue +\def\univ@fontenc{T1} +\define@choicekey*+{uvt}{fontenc}[\val\nr]{none}{% + \ifcase\nr\relax% none: + \univ@usefontencfalse + \fi +}{% + \def\univ@fontenc{#1}% +} + +% Process +\ProcessOptionsX<uvt> + +%% ============================================================ +%% BASE CLASS: +%% ============================================================ \LoadClass[% a4paper, @@ -234,7 +247,7 @@ \DeclareTranslation{German}{footnote}{Anm.} \DeclareTranslation{English}{footnote}{fn.} \DeclareTranslation{German}{example}{Beispiel} -\DeclareTranslation{English}{footnote}{example} +\DeclareTranslation{English}{example}{example} \DeclareTranslation{German}{matnr}{Matrikelnummer} \DeclareTranslation{English}{matnr}{Matrikelnummer} \DeclareTranslation{German}{stkz}{Studienkennzahl} @@ -267,10 +280,12 @@ This includes all drawings, sketches, graphics and internet sources.} \ifpsfonts -\usepackage[T1]{fontenc} +\ifuniv@usefontenc + \RequirePackage[\univ@fontenc]{fontenc} +\fi % Palatino -\usepackage[osf]{mathpazo} +\RequirePackage[osf]{mathpazo} % Arial or Helvetica \IfFileExists{uarial.sty}{% @@ -278,12 +293,17 @@ This includes all drawings, sketches, graphics and internet sources.} }{% \RequirePackage{helvet} } + +% Source Code Pro (Courier) +\RequirePackage[scale=.93]{sourcecodepro} + \fi \ifotffonts \RequirePackage{fontspec} \setmainfont{Palatino} \setsansfont{Arial} +\setmonofont{SourceCodePro} \fi % Hyperlinks diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls index 0129554232..ad1fe0f3ca 100644 --- a/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls +++ b/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls @@ -4,8 +4,9 @@ %% BA, MA and PhD Theses in (Applied) Linguistics at the University of Vienna %% %% This file is part of the univie-ling LaTeX bundle, consisting of: +%% -- univie-ling-handout.cls: Class for Handouts %% -- univie-ling-expose.cls: Class for PhD Research Proposals (this file) -%% -- univie-ling-paper.cls: Class for student papers +%% -- univie-ling-thesis.cls: Class for student papers %% -- univie-ling-thesis.cls: Class for BA, MA or PhD theses %% -- univie-ling-wlg.cls: Class for the journal Wiener Linguistische Gazette %% -- univie-logo-sw.pdf: University of Vienna logo @@ -31,7 +32,12 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{univie-ling-thesis}[2022/05/11 v1.18 Univie Linguistic Theses (JSp)] +\ProvidesPackage{univie-ling-thesis}[2022/06/18 v1.19 Univie Linguistic Theses (JSp)] + + +%% ============================================================ +%% CLASS OPTIONS +%% ============================================================ \RequirePackage{xkeyval} @@ -70,7 +76,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown 'all' value}% } -\DeclareOptionX{all}[true]{\setkeys{uvt}{all=#1}} % biblatex=<true|false> % Load biblatex @@ -83,7 +88,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown biblatex value}% } -\DeclareOptionX{biblatex}[true]{\setkeys{uvt}{biblatex=#1}} % apa=<true|false> % Load APA style @@ -94,9 +98,8 @@ \apafalse \fi }{% - \ClassWarning{univie-ling-paper}{unknown apa value}% + \ClassWarning{univie-ling-thesis}{unknown apa value}% } -\DeclareOptionX{apa}[true]{\setkeys{uvt}{apa=#1}} % caption=<true|false> % Load caption @@ -109,7 +112,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown caption value}% } -\DeclareOptionX{caption}[true]{\setkeys{uvt}{caption=#1}} % ref=<true|false> % Load varioref and prettyref @@ -122,7 +124,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown ref value}% } -\DeclareOptionX{ref}[true]{\setkeys{uvt}{ref=#1}} % covington=<true|false> % Load covington @@ -135,7 +136,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown covington value}% } -\DeclareOptionX{covington}[true]{\setkeys{uvt}{covington=#1}} % microtype=<true|false> % Load microtype @@ -148,7 +148,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown microtype value}% } -\DeclareOptionX{microtype}[true]{\setkeys{uvt}{microtype=#1}} % fdegree=<true|false> % Female degree forms @@ -161,7 +160,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown fdegree value}% } -\DeclareOptionX{fdegree}[true]{\setkeys{uvt}{fdegree=#1}} % draftmark=<true|false> % Print draftmark @@ -177,9 +175,8 @@ \draftmarkfptrue \fi }{% - \ClassWarning{univie-ling-paper}{unknown draft value}% + \ClassWarning{univie-ling-thesis}{unknown draft value}% } -\DeclareOptionX{draftmark}[true]{\setkeys{uvt}{draftmark=#1}} % polyglossia=<true|false> % Load polyglossia @@ -195,7 +192,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown polyglossia value}% } -\DeclareOptionX{polyglossia}[true]{\setkeys{uvt}{polyglossia=#1}} % pdfa=<true|false> % PDF/A @@ -208,7 +204,6 @@ }{% \ClassWarning{univie-ling-thesis}{unknown pdfa value}% } -\DeclareOptionX{pdfa}[true]{\setkeys{uvt}{pdfa=#1}} % fonts=<ps|otf|none> \define@choicekey*+{uvt}{fonts}[\val\nr]{ps,otf,none}{% @@ -226,11 +221,27 @@ \nofontstrue \fi }{% - \PackageWarning{univie-ling-paper}{unknown fonts value '#1'}% + \PackageWarning{univie-ling-thesis}{unknown fonts value '#1'}% } -\DeclareOptionX{fonts}{\setkeys{uvt}{fonts=#1}} -\ProcessOptionsX +% fontenc=<value|false> +% customize font encoding +\newif\ifuniv@usefontenc\univ@usefontenctrue +\def\univ@fontenc{T1} +\define@choicekey*+{uvt}{fontenc}[\val\nr]{none}{% + \ifcase\nr\relax% none: + \univ@usefontencfalse + \fi +}{% + \def\univ@fontenc{#1}% +} + +% Process +\ProcessOptionsX<uvt> + +%% ============================================================ +%% BASE CLASS: +%% ============================================================ \LoadClass[% a4paper, @@ -255,7 +266,7 @@ \DeclareTranslation{German}{footnote}{Anm.} \DeclareTranslation{English}{footnote}{fn.} \DeclareTranslation{German}{example}{Beispiel} -\DeclareTranslation{English}{footnote}{example} +\DeclareTranslation{English}{example}{example} \DeclareTranslation{German}{stkz}{Studienkennzahl} \DeclareTranslation{English}{stkz}{Studienkennzahl} \DeclareTranslation{German}{erkl}{Erkl\"arung} @@ -285,10 +296,12 @@ This includes all drawings, sketches, graphics and internet sources.} \ifpsfonts -\usepackage[T1]{fontenc} +\RequirePackage[T1]{fontenc}\ifuniv@usefontenc + \RequirePackage[\univ@fontenc]{fontenc} +\fi % Palatino -\usepackage[osf]{mathpazo} +\RequirePackage[osf]{mathpazo} % Arial or Helvetica \IfFileExists{uarial.sty}{% @@ -296,12 +309,16 @@ This includes all drawings, sketches, graphics and internet sources.} }{% \RequirePackage{helvet} } + +% Source Code Pro (Courier) +\RequirePackage[scale=.93]{sourcecodepro} \fi \ifotffonts \RequirePackage{fontspec} \setmainfont{Palatino} \setsansfont{Arial} +\setmonofont{SourceCodePro} \fi % Hyperlinks diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls index 39e6e2b1fb..4f9def2edf 100644 --- a/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls +++ b/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls @@ -5,10 +5,11 @@ %% (https://www.wlg.univie.ac.at/). %% %% This file is part of the univie-ling LaTeX bundle, consisting of: -%% -- univie-ling-expose.cls: Class for PhD Research Proposals (this file) +%% -- univie-ling-handout.cls: Class for Handouts +%% -- univie-ling-expose.cls: Class for PhD Research Proposals %% -- univie-ling-paper.cls: Class for student papers %% -- univie-ling-thesis.cls: Class for BA, MA or PhD theses -%% -- univie-ling-wlg.cls: Class for the journal Wiener Linguistische Gazette +%% -- univie-ling-wlg.cls: Class for the journal Wiener Linguistische Gazette (this file) %% -- univie-logo-sw.pdf: University of Vienna logo %% -- univie-ling-wlg-logo.pdf: Logo of the journal Wiener Linguistische Gazette %% -- univie-ling.bbx: Biblatex bibliography style @@ -32,7 +33,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{univie-ling-wlg}[2022/05/11 v1.18 WLG journal layout (JSp)] +\ProvidesPackage{univie-ling-wlg}[2022/05/30 v1.19 WLG journal layout (JSp)] %% ============================================================ diff --git a/macros/latex/contrib/univie-ling/tex/univielogo.pdf b/macros/latex/contrib/univie-ling/tex/univielogo.pdf Binary files differnew file mode 100644 index 0000000000..e31a56b1fa --- /dev/null +++ b/macros/latex/contrib/univie-ling/tex/univielogo.pdf diff --git a/macros/luatex/generic/lua-widow-control/CHANGELOG.md b/macros/luatex/generic/lua-widow-control/CHANGELOG.md new file mode 100644 index 0000000000..0314b88e6b --- /dev/null +++ b/macros/luatex/generic/lua-widow-control/CHANGELOG.md @@ -0,0 +1,153 @@ +<!-- lua-widow-control + https://github.com/gucci-on-fleek/lua-widow-control + SPDX-License-Identifier: MPL-2.0+ OR CC-BY-SA-4.0+ + SPDX-FileCopyrightText: 2022 Max Chernoff +--> + +Changelog +========= + +All notable changes to lua-widow-control will be listed here, in reverse chronological order. **Changes listed in bold** are important changes: they either remove options or commands, or may change the location of page breaks. + +## v2.2.0 (2022-06-17) + +- Fix paragraphs not being properly saved for potential expansion. **May affect page breaks.** +- Add a new `draft` option ([#36](https://github.com/gucci-on-fleek/lua-widow-control/issues/36)). +- Fix a node memory leak ([#29](https://github.com/gucci-on-fleek/lua-widow-control/issues/29)). You should now be able to use lua-widow-control on documents with > 10 000 pages. +- Use `\lua_load_module:n` when available. +- Add additional metadata to the documentation. + + +## [v2.1.2 (2022-05-27)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-3744f3e78bdf02fc63d508a0f80595260191607c) + +- Fully-support footnotes/inserts: lua-widow-control now moves the "footnote text" with the "footnote mark" when it moves a line to the next page. +- No longer attempt to expand paragraphs in `\vbox`es +- Minor documentation updates + + +## [v2.1.1 (2022-05-20)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-980f24ac64816bd0d453754f8f1af676f0f7ee99) + +- Prevent spurious `under/overfull \vbox` warnings when widows/orphans are removed +- Add TUGboat article to the distributed documentation +- Rewrite many portions of the manual +- Add support for `luahbtex` and `mmoptex` ([#35](https://github.com/gucci-on-fleek/lua-widow-control/pull/35) [@vlasakm](https://github.com/vlasakm)) +- Fix the (undocumented) `microtype` LaTeX option + + +## [v2.1.0 (2022-05-14)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-82563aa0396805008059e3a96c2bf30b59c58026) + +- Fully support grid snapping in ConTeXt +- New warnings when a new widow/orphan is inadvertently created +- Significant internal rewrites +- Add Plain and OpTeX interfaces to `\nobreak` behaviour and debug mode + + +## [v2.0.6 (2022-04-23)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-2aa9269b33a03f66d2ece634c3dcba6b258fddf0) + +- Emergency fix for renamed LMTX engine Lua functions +- Internal LaTeX refactoring + + +## [v2.0.5 (2022-04-13)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-e3234ac7dfb31118d08fcb5ed0fe03f394df2b57) + +- Support nested `\lwcdisablecmd` macros +- Fix `\lwcdisablecmd` in Plain TeX +- Support command patching in OpTeX +- Patch memoir to prevent spurious asterisks at broken two-line paragraphs ([#32](https://github.com/gucci-on-fleek/lua-widow-control/issues/32)) + + +## [v2.0.4 (2022-04-07)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-8a0e97e448976280a38d41f92c2781320b1a91f0) + +- Don't expand paragraphs typeset during output routines ([#31](https://github.com/gucci-on-fleek/lua-widow-control/issues/31)) + + +## [v2.0.3 (2022-03-28)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-d6622dd9fd04a4bc7678ff18420c1b4bdf077844) + +- Automatically patch section commands provided by memoir, KOMA-Script, and titlesec. + + +## [v2.0.2 (2022-03-20)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-7e79189406a2318c33dcaceb85d9d1021b357a3f) + +_Final release present in TeX Live 2021_ + +- Add `balanced` mode preset. + + +## [v2.0.1 (2022-03-18)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-f3048dbcbfaf4d7d6f6a57e236cdb9684ff5d18d) + +- Documentation updates ([#25](https://github.com/gucci-on-fleek/lua-widow-control/issues/25)) +- Bug fixes ([#28](https://github.com/gucci-on-fleek/lua-widow-control/issues/28)) + + +## [v2.0.0 (2022-03-07)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-cea06ddad8dfcf15fa9ba2a86c6640648b9df523) + +- **Page breaks may be slightly different** +- **Removed `\lwcemergencystretch` and `\lwcdisablecmd` in LaTeX. Please use the new key–value interface** +- Use expl3 for the LaTeX files ([#20](https://github.com/gucci-on-fleek/lua-widow-control/pull/20)) +- Use a key–value interface for configuration with LaTeX ([#11](https://github.com/gucci-on-fleek/lua-widow-control/issues/11)) +- Silence some extraneous `luatexbase` info messages +- Add a "debug mode" to print extra information ([#12](https://github.com/gucci-on-fleek/lua-widow-control/issues/12)) +- Fix error message line wrapping +- Don't reset `\interlinepenalty` and `\brokenpenalty` +- Set and analyze `\displaywidowpenalty` +- Keep section headings with moved orphans ([#17](https://github.com/gucci-on-fleek/lua-widow-control/issues/17)) +- Add the ability to configure the maximum paragraph cost ([#22](https://github.com/gucci-on-fleek/lua-widow-control/issues/22)) +- Add a "strict" mode +- Use an improved cost function to select the best paragraph to lengthen ([#23](https://github.com/gucci-on-fleek/lua-widow-control/issues/23)) +- Dozens of bug fixes +- Miscellaneous documentation updates + + +## [v1.1.6 (2022-02-22)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-2c7201854d89535ef7c02f6c38486205677f1aa1) + +- Add support for the OpTeX format/macro package. +- Add support for the LuaTeX/MKIV version of ConTeXt. +- Ensure compatibility with the new `linebreaker` package. +- Fix a small bug with `\lwcdisablecmd`. +- Test the `\outputpenalty` for the specific values that indicate a widow or orphan. + + +## [v1.1.5 (2022-02-15)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-5cc95212c8141006ae3a600d26a4e0cd63b368c0) + +- Improve the appearance of the demo table in the documentation ([#4](https://github.com/gucci-on-fleek/lua-widow-control/issues/4)) +- Improve compatibility with microtype +- Block loading the package without LuaTeX +- Improve logging +- Bug fix to prevent crashing + + +## [v1.1.4 (2022-02-04)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-a8caba8e689ce5c743a88dcf1dcd8e4a0db67fb2) + +- Enable protrusion/expansion in the demo table in the documentation ([#3](https://github.com/gucci-on-fleek/lua-widow-control/issues/3)) +- Fix `\prevdepth` bug + + +## [v1.1.3 (2022-01-30)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-8d1228bf1697e2720062b0c2a40f306005da72e8) + +- Fix bug when used with the LaTeX `calc` package. ([#2](https://github.com/gucci-on-fleek/lua-widow-control/issues/2)) + + +## [v1.1.2 (2021-12-14)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-61a684d92f1a38ecf0ff53c6da22b2a973fae530) + +- Fix crash under ConTeXt LMTX + + +## [v1.1.1 (2021-11-26)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/v1.1.1) + +- Minor documentation updates + + +## [v1.1.0 (2021-11-08)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-8c958011bb4bd7f6e4ad843321c0d2643645a08f) + +- Extensive documentation updates +- Clarify that lua-widow-control *does* in fact support columns +- Add `\lwcdisablecmd` macro to disable lua-widow-control for certain commands +- Automatically disable lua-widow-control inside section headings (uses `\lwcdisablecmd`) +- Add automated tests to prevent regressions +- Fix a rare issue that would cause indefinite hangs + + + +## [v1.0.0 (2021-10-09)](https://github.com/gucci-on-fleek/lua-widow-control/releases/tag/release-bae44a6858432e095597521bf1ef7df2104b6b9c) + +Initial release diff --git a/macros/luatex/generic/lua-widow-control/README.md b/macros/luatex/generic/lua-widow-control/README.md index c1ce5258f0..61e62cb59a 100644 --- a/macros/luatex/generic/lua-widow-control/README.md +++ b/macros/luatex/generic/lua-widow-control/README.md @@ -48,4 +48,4 @@ Lua-widow-control is licensed under the [_Mozilla Public License_, version 2.0]( Please note that a compiled document is absolutely **not** considered to be an "Executable Form" as defined by the MPL. The use of lua-widow-control in a document does not place **any** obligations on the document's author or distributors. The MPL and CC-BY-SA licenses **only** apply to you if you distribute the lua-widow-control source code or documentation. --- -_v2.1.2 (2022-05-26)_ <!--%%version %%dashdate--> +_v2.2.0 (2022-06-17)_ <!--%%version %%dashdate--> diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty b/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty index b7b2ab44c0..7464563560 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty @@ -12,8 +12,8 @@ % report a real version number here for debugging. \PackageInfo{lua-widow-control}{% Real version: - 2022/05/26 %%slashdate - v2.1.2 %%version + 2022/06/17 %%slashdate + v2.2.0 %%version } \PackageWarning{lua-widow-control}{% diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.lua b/macros/luatex/generic/lua-widow-control/lua-widow-control.lua index 4bd109e483..800faf5624 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.lua +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.lua @@ -118,10 +118,17 @@ local iftrue = token.create("iftrue") local INFINITY = 10000 local INSERT_CLASS_MULTIPLE = 1000 * 1000 local INSERT_FIRST_MULTIPLE = 1000 +local llap_offset = math.max(tex.dimen.parindent, tex.sp("12pt")) local min_col_width = tex.sp("250pt") local PAGE_MULTIPLE = 100 local SINGLE_LINE = 50 +lwc.colours = { + expanded = {0.00, 0.70, 0.25}, + failure = {0.90, 0.00, 0.25}, + moved = {0.25, 0.25, 1.00}, +} + --[[ Package/module initialization. Here, we replace any format/engine-specific variables/functions with some @@ -135,6 +142,7 @@ local contrib_head, max_cost, pagenum, paragraph_attribute, + shrink_order, stretch_order, warning @@ -142,9 +150,11 @@ if lmtx then -- LMTX has removed underscores from most of the Lua parts debug("LMTX") contrib_head = "contributehead" + shrink_order = "shrinkorder" stretch_order = "stretchorder" else contrib_head = "contrib_head" + shrink_order = "shrink_order" stretch_order = "stretch_order" end @@ -184,8 +194,8 @@ elseif plain or latex or optex then debug("Plain/LaTeX") luatexbase.provides_module { name = lwc.name, - date = "2022/05/26", --%%slashdate - version = "2.1.2", --%%version + date = "2022/06/17", --%%slashdate + version = "2.2.0", --%%version description = [[ This module provides a LuaTeX-based solution to prevent @@ -211,6 +221,23 @@ else -- This shouldn't ever happen Please use LaTeX, Plain TeX, ConTeXt or OpTeX.]] end +--[[ Select the fonts + + We want to use cmr7 for the draft mode cost displays, and the easiest + way to do so is to just hardcode the font id's. This relies on some + implementation details; however, it is very unlikely to ever be an issue + ]] +local SMALL_FONT +if plain then + SMALL_FONT = 4 +elseif latex then + SMALL_FONT = 7 +elseif optex then + SMALL_FONT = 7 +elseif context then + SMALL_FONT = 3 +end + --[[ Table to hold the alternate paragraph versions. This is global(ish) mutable state, which isn't ideal, but any other way of @@ -219,8 +246,7 @@ end local paragraphs = {} local inserts = {} ---[[ - Function definitions +--[[ Function definitions ]] --- Gets the current paragraph and page locations @@ -268,6 +294,7 @@ end --- Checks if the ConTeXt "grid snapping" is active +--- --- @return boolean local function grid_mode_enabled() -- Compare the token "mode" to see if `\\ifgridsnapping` is `\\iftrue` @@ -371,6 +398,91 @@ local function natural_paragraph(head) end +lwc.draft_mode = false +--- Changes the text colour in a node list if draft mode is active +--- +--- @param head node The first node to colour +--- @param colour table<number> A 3-tuple of RGB values +--- @return node head The coloured node +local function colour_list(head, colour) + if not lwc.draft_mode then + return head + end + + -- Adapted from https://tex.stackexchange.com/a/372437 + -- \\pdfextension colorstack is ignored in LMTX + local start_colour = new_node("whatsit", "pdf_colorstack") + start_colour.stack = 0 + start_colour.command = 1 + start_colour.data = string.format("%.2f %.2f %.2f rg", table.unpack(colour)) + + local end_colour = new_node("whatsit", "pdf_colorstack") + end_colour.stack = 0 + end_colour.command = 2 + + start_colour.next = head + last(head).next = end_colour + + return start_colour +end + + +--- Generate an \\llap'ed box containing the provided string +--- +--- @param str string The string to typeset +--- @return node head The box node +local function llap_string(str) + local first = new_node("glue") + first.width = llap_offset + + local m = first + for letter in str:gmatch(".") do + local n = new_node("glyph") + n.font = SMALL_FONT + n.char = string.byte(letter) + + m.next = n + m = n + end + + local hss = new_node("glue") + hss.stretch = 1 + hss[stretch_order] = 1 + hss.shrink = 1 + hss[shrink_order] = 1 + m.next = hss + + return node.hpack(first, 0, "exactly") +end + + +--- Typesets the cost of a paragraph beside it in draft mode +--- +--- @param paragraph node +--- @param cost number +--- @return nil +local function show_cost(paragraph, cost) + if not lwc.draft_mode then + return + end + + local last_hlist_end = last(next_of_type( + last(paragraph), + hlist_id, + { subtype = line_subid, reverse = true } + ).list) + + local cost_str + if cost < math.maxinteger then + cost_str = string.format("%.0f", cost) + else + cost_str = "infinite" + end + + last_hlist_end.next = llap_string(cost_str) +end + + --- Saves each paragraph, but lengthened by 1 line --- --- Called by the `pre_linebreak_filter` callback @@ -411,15 +523,27 @@ function lwc.save_paragraphs(head) local long_cost = lwc.paragraph_cost(long_info.demerits, long_info.prevgraf) - if long_info.prevgraf == natural_info.prevgraf + 1 and - long_cost > 10 -- Any paragraph that is "free" to expand is suspicious + if long_info.prevgraf ~= natural_info.prevgraf + 1 or + long_cost < 10 -- Any paragraph that is "free" to expand is suspicious then - table.insert(paragraphs, { - cost = long_cost, - node = next_of_type(long_node, hlist_id, { subtype = line_subid }) - }) + -- This paragraph is infinitely bad + long_cost = math.maxinteger end + local saved_node = next_of_type(long_node, hlist_id, { subtype = line_subid }) + + show_cost(saved_node, long_cost) + for n in traverse_id(hlist_id, saved_node) do + n.list = colour_list(n.list, lwc.colours.expanded) + end + + table.insert(paragraphs, { + cost = long_cost, + node = copy_list(saved_node) + }) + + free_list(long_node) + -- Print some debugging information get_chars(head) debug(get_location(), "nat lines " .. natural_info.prevgraf) @@ -452,21 +576,21 @@ local function mark_paragraphs(head) -- Tag the paragraphs if not status.output_active then -- Don't run during the output routine -- Get the start and end of the paragraph - local top_para = next_of_type(head, hlist_id, { subtype = line_subid }) - local bottom_para = last(head) + local top = next_of_type(head, hlist_id, { subtype = line_subid }) + local bottom = last(head) - while bottom_para.id == insert_id do - bottom_para = bottom_para.prev + while bottom.id == insert_id do + bottom = bottom.prev end - if top_para ~= bottom_para then + if top ~= bottom then set_attribute( - top_para, + top, paragraph_attribute, #paragraphs + (PAGE_MULTIPLE * pagenum()) ) set_attribute( - bottom_para, + bottom, paragraph_attribute, -1 * (#paragraphs + (PAGE_MULTIPLE * pagenum())) ) @@ -474,11 +598,15 @@ local function mark_paragraphs(head) -- We need a special tag for a 1-line paragraph since the node can only -- have a single attribute value set_attribute( - top_para, + top, paragraph_attribute, #paragraphs + (PAGE_MULTIPLE * pagenum()) + SINGLE_LINE ) end + + if #paragraphs > 0 then + show_cost(head, paragraphs[#paragraphs].cost) + end end end @@ -582,12 +710,14 @@ end --- --- @return nil local function reset_state() + for _, paragraph in ipairs(paragraphs) do + free_list(paragraph.node) + end paragraphs = {} for _, insert in ipairs(inserts) do free(insert) end - inserts = {} end @@ -597,6 +727,25 @@ end --- @return nil local function remove_widows_fail() warning("Widow/Orphan/broken hyphen NOT removed on page " .. pagenum()) + + local last_line = next_of_type( + last(tex_lists.page_head), + hlist_id, + { subtype = line_subid, reverse = true } + ) + if last_line then + last_line.list = colour_list(last_line.list, lwc.colours.failure) + end + + local next_first_line = next_of_type( + tex_lists[contrib_head], + hlist_id, + { subtype = line_subid } + ) + if next_first_line then + next_first_line.list = colour_list(next_first_line.list, lwc.colours.failure) + end + reset_state() end @@ -625,18 +774,24 @@ local function first_last_paragraphs(head) -- Find the first paragraph on the page, from the top local first_val, first_head = find_attribute(head, paragraph_attribute) - if first_val // PAGE_MULTIPLE == pagenum() - 1 then + while abs(first_val) // PAGE_MULTIPLE == pagenum() - 1 do --[[ If the first complete paragraph on the page was initially broken on the previous page, then we can't expand it here so we need to skip it. ]] - first_index = find_attribute( + first_val, first_head = find_attribute( first_head.next, paragraph_attribute - ) % PAGE_MULTIPLE - else - first_index = first_val % PAGE_MULTIPLE + ) end + first_index = first_val % PAGE_MULTIPLE + + if first_index >= SINGLE_LINE then + first_index = first_index - SINGLE_LINE + end + + debug("first/last", first_index .. "/" .. last_index) + return first_index, last_index end @@ -653,21 +808,13 @@ local function best_paragraph(head) local best_index = 1 local best_cost = paragraphs[best_index].cost - -- We find the current "best" replacement, then free the unused ones + -- We find the current "best" replacement for index, paragraph in pairs(paragraphs) do if paragraph.cost < best_cost and index < last_paragraph_index and index >= first_paragraph_index then - -- Free the old best paragraph - free_list(paragraphs[best_index].node) - paragraphs[best_index].node = nil - -- Set the new best paragraph best_index, best_cost = index, paragraph.cost - elseif index > 1 then - -- Not sure why `i > 1` is required? - free_list(paragraph.node) - paragraph.node = nil end end @@ -677,7 +824,8 @@ local function best_paragraph(head) ) if best_cost > tex_count[max_cost] or - best_index == last_paragraph_index + best_index == last_paragraph_index or + best_cost == math.maxinteger then return nil else @@ -737,9 +885,11 @@ local function get_inserts(last_line) if box_value > 0 then selected_inserts[#selected_inserts + 1] = copy(inserts[box_value]) end - end - m = m.next + m = free(m) + else + m = m.next + end end if not insert_box.list then @@ -811,10 +961,19 @@ local function move_last_line(head) is_matching_penalty(potential_penalty.penalty) then warning("Making a new widow/orphan/broken hyphen on page " .. pagenum()) + + local second_last_line = next_of_type( + potential_penalty, + hlist_id, + { subtype = line_subid, reverse = true } + ) + second_last_line.list = colour_list(second_last_line.list, lwc.colours.failure) end last_line = copy_list(n) + last_line.list = colour_list(last_line.list, lwc.colours.moved) + -- Reinsert any inserts originally present in this moved line local selected_inserts = get_inserts(last_line) for _, insert in ipairs(selected_inserts) do @@ -824,10 +983,11 @@ local function move_last_line(head) -- Add back in the content from the next page last(last_line).next = copy_list(tex_lists[contrib_head]) + free_list(n.prev.prev.next) n.prev.prev.next = nil -- Set the content of the next page - last(last_line) + free_list(tex_lists[contrib_head]) tex_lists[contrib_head] = last_line return true @@ -842,11 +1002,11 @@ end --- @param head node --- @param paragraph_index number local function replace_paragraph(head, paragraph_index) - local target_node = paragraphs[paragraph_index].node - local free_next_nodes = false + local target_node = copy_list(paragraphs[paragraph_index].node) local start_found = false local end_found = false + local free_nodes_begin -- Loop through all of the nodes on the page with the lwc attribute local n = head @@ -884,7 +1044,7 @@ local function replace_paragraph(head, paragraph_index) end n.prev.next = target_node - free_next_nodes = true + free_nodes_begin = n end -- Insert the end of the replacement paragraph @@ -907,17 +1067,17 @@ local function replace_paragraph(head, paragraph_index) target_node_last.next = n.next end + n.next = nil + break end - if free_next_nodes then - n = free(n) - else - n = n.next - end + n = n.next end - if not (start_found and end_found) then + if start_found and end_found then + free_list(free_nodes_begin) + else warning("Paragraph NOT expanded on page " .. pagenum()) end end @@ -946,24 +1106,30 @@ function lwc.remove_widows(head) -- Nothing that we can do if there aren't any paragraphs available to expand if #paragraphs == 0 then + debug("failure", "no paragraphs to expand") remove_widows_fail() return head end -- Check the original height of \\box255 local vsize = tex_dimen.vsize - local orig_height_diff = vpack(head).height - vsize + local orig_vpack = vpack(head) + local orig_height_diff = orig_vpack.height - vsize + orig_vpack.list = nil + free(orig_vpack) -- Find the paragraph to expand local paragraph_index = best_paragraph(head) if not paragraph_index then + debug("failure", "no good paragraph") remove_widows_fail() return head end -- Move the last line of the page to the next page if not move_last_line(head) then + debug("failure", "can't move last line") remove_widows_fail() return head end @@ -975,13 +1141,19 @@ function lwc.remove_widows(head) over/underfull box warnings, so we correct any discrepancies here. ]] - local new_height_diff = vpack(head).height - vsize + local new_vpack = vpack(head) + local new_height_diff = new_vpack.height - vsize + new_vpack.list = nil + free(new_vpack) -- We need the original height discrepancy in case there are \\vfill's local net_height_diff = orig_height_diff - new_height_diff + local bls = tex.skip.baselineskip + local bls_width = bls.width + free(bls) if abs(net_height_diff) > 0 and -- A difference larger than 0.25\\baselineskip is probably not from \lwc/ - abs(net_height_diff) < tex.skip.baselineskip.width / 4 + abs(net_height_diff) < bls_width / 4 then local bottom_glue = new_node("glue") bottom_glue.width = net_height_diff @@ -1214,6 +1386,13 @@ register_tex_cmd( end, { "string" } ) +register_tex_cmd( + "draft", + function(str) + lwc.draft_mode = str ~= "0" and str ~= "false" and str ~= "stop" + end, + { "string" } +) --- Silence the luatexbase "Enabling/Removing <callback>" info messages --- diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.opm b/macros/luatex/generic/lua-widow-control/lua-widow-control.opm index f1261e6c24..ff26f856c5 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.opm +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.opm @@ -3,7 +3,7 @@ % SPDX-License-Identifier: MPL-2.0+ % SPDX-FileCopyrightText: 2022 Max Chernoff -\_codedecl\lwcenable{lua-widow-control <v2.1.2>} %%version +\_codedecl\lwcenable{lua-widow-control <v2.2.0>} %%version \_namespace{lwc} \_clubpenalty=1 @@ -72,6 +72,7 @@ \_let\lwcdisable=\.disable \_let\lwcdisablecmd=\.disable_cmd \_let\lwcdebug=\.debug +\_let\lwcdraft=\.draft \_let\iflwc=\.if_enabled \_let\lwcnobreak=\.nobreak diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf b/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf Binary files differindex f2d8337ee8..36b8db2908 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.sty b/macros/luatex/generic/lua-widow-control/lua-widow-control.sty index 89f417a457..7d1be850b9 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.sty +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.sty @@ -13,7 +13,7 @@ \DeclareRelease{}{0000-00-00}{lua-widow-control-2022-02-22.sty} \DeclareRelease{v1.1.6}{2022-02-22}{lua-widow-control-2022-02-22.sty} -\DeclareCurrentRelease{v2.1.2}{2022-05-26} %%version %%dashdate +\DeclareCurrentRelease{v2.2.0}{2022-06-17} %%version %%dashdate % If this version of LaTeX doesn't support command hooks, then we load % the last v1.1.X version of the package. @@ -23,8 +23,8 @@ \ProvidesExplPackage {lua-widow-control} - {2022/05/26} %%slashdate - {v2.1.2} %%version + {2022/06/17} %%slashdate + {v2.2.0} %%version {Use Lua to remove widows and orphans} % Unconditional Package Loads @@ -116,7 +116,11 @@ } % Load the Lua code -\lua_now:n { require "lua-widow-control" } +\cs_if_exist:NTF \lua_load_module:n { + \lua_load_module:n { lua-widow-control } +} { + \lua_now:n { require "lua-widow-control" } +} % Here, we enable font expansion/contraction. It isn't strictly necessary for % \lwc/'s functionality; however, it is required for the @@ -220,8 +224,16 @@ disable .value_forbidden:n = true, debug .choice:, - debug / true .code:n = \__lwc_debug:n { true }, - debug / false .code:n = \__lwc_debug:n { false }, + debug / true .code:n = \__lwc_debug:n { true }, + debug / false .code:n = \__lwc_debug:n { false }, + debug .default:n = true, + debug .value_required:n = false, + + draft .choice:, + draft / true .code:n = \__lwc_draft:n { true }, + draft / false .code:n = \__lwc_draft:n { false }, + draft .default:n = true, + draft .value_required:n = false, nobreak .code:n = \__lwc_nobreak:n { #1 }, nobreak .value_required:n = true, diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.tex b/macros/luatex/generic/lua-widow-control/lua-widow-control.tex index b8ae064c04..2e1dcef902 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.tex +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.tex @@ -3,7 +3,7 @@ % SPDX-License-Identifier: MPL-2.0+ % SPDX-FileCopyrightText: 2022 Max Chernoff -\wlog{lua-widow-control v2.1.2} %%version +\wlog{lua-widow-control v2.2.0} %%version \ifx\directlua\undefined \errmessage{% @@ -88,6 +88,7 @@ \let\lwcenable=\lwc@enable \let\lwcdisable=\lwc@disable \let\lwcdebug=\lwc@debug +\let\lwcdraft=\lwc@draft \let\iflwc=\lwc@if@enabled \let\lwcnobreak=\lwc@nobreak diff --git a/macros/luatex/generic/lua-widow-control/lwc-manual.tex b/macros/luatex/generic/lua-widow-control/lwc-manual.tex index d2eb12c82e..c890238371 100644 --- a/macros/luatex/generic/lua-widow-control/lwc-manual.tex +++ b/macros/luatex/generic/lua-widow-control/lwc-manual.tex @@ -39,10 +39,32 @@ \input lwc-manual-samples +\definecolor[expanded][r=0.00, g=0.70, b=0.25] +\definecolor[failure] [r=0.90, g=0.00, b=0.25] +\definecolor[moved] [r=0.25, g=0.25, b=1.00] + +\usemodule[markdown] +\define[4]\markdownRendererLinkPrototype{\goto{#1}[url(#3)]} +\def\markdownOptionHtml{true} +\def\markdownOptionShiftHeadings{1} +\startluacode + interfaces.implement { + name = "markdownRendererHeadingThreePrototype", + public = true, + arguments = { "string" }, + actions = function (str) + context.subsection { + title = str, + list = str:match "v%d+%.%d+%.%d+" + } + end + } +\stopluacode + \startdocument[ title=lua-widow-control, author=Max Chernoff, - version=2.1.2, %%version + version=2.2.0, %%version github=https://github.com/gucci-on-fleek/lua-widow-control, ctan=https://www.ctan.org/pkg/lua-widow-control, ] @@ -501,9 +523,27 @@ sets the values to~5\,000 and 10\,000 respectively. C = \frac{d}{\sqrt{l}} \stopformula where $d$ is the total demerits of the paragraph, and $l$ is the number of lines in the paragraph; however, advanced users may also set a custom cost function by redefining the \inlineLUA{lwc.paragraph_cost(demerits, lines)} function. +\subsection{Draft Mode} + +You can use the draft mode to visualize how \lwc/ processes pages. Any \color[failure]{remaining widows and orphans will be coloured red}, any \color[expanded]{expanded paragraphs will be coloured green}, and any \color[moved]{lines moved to the next page will be coloured blue}. In addition, the cost of each paragraph is shown in the right margin. + +\startTABLE[setups=commandtable] + \NC \plainop/ + \NC\inlineTEX{\lwcdraft 1} + \NC\NR + \NC \LaTeX{} + \NC\inlineTEX{\lwcsetup{draft}} + \NC\NR + \NC \ConTeXt{} + \NC\inlineTEX{\setuplwc[draft = start]} + \NC\NR +\stopTABLE + +Advanced users may also customize the colours used by modifying the \inlineLUA{lwc.colours} table. The table keys are currently \type{expanded}, \type{failure}, and \type{moved}. The table values are \acronym{RGB} 3-tuples, where each element is a float between zero and one. + \subsection{Debug Mode} -\Lwc/ offers a \q{debug} mode that prints extra information in the log files. This may be helpful to understand how \lwc/ is processing paragraphs and pages. If you are reporting an issue with \lwc/ make sure to compile your document with debug mode enabled! +\Lwc/ offers a \q{debug} mode that prints extra information in the log files. This may be helpful to understand how \lwc/ is processing paragraphs and pages, although the information is likely inscrutable unless you are the package's author. If you are reporting an issue with \lwc/ make sure to compile your document with debug mode enabled! \startTABLE[setups=commandtable] \NC \plainop/ @@ -712,6 +752,8 @@ ultra-short~lines. system remove widows or orphans that \lwc/ cannot. \item \Lwc/ does not move footnotes in \mkxl/ due to limitations with the \LuaMetaTeX{} engine. + + \item Draft mode does not colour any text in \mkxl/. Draft mode will not colour the first line of a page in \mkiv/ and \OpTeX{}. \stopitemize \section{Contributions} @@ -729,6 +771,16 @@ Please note that a compiled document is \bold{not} considered to be an \q{Execut \placelistofpublications \page + +\setuphead[subsection][ + alternative=normal, + style=\ssitb, + after={\blank[disable, penalty:10000]} +] +\markdownInput{../../CHANGELOG.md} + +\page + \setuplayout[ width=middle, backspace=1in, @@ -745,8 +797,6 @@ If want to offer any improvements to the code below, please open an issue or a \ \usemodule[scite] \setupbodyfont[10pt] \setuphead[subsection][ - alternative=normal, - style=\ssita, page=yes, continue=yes, ] diff --git a/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl b/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl index 682e8d23c5..5982533202 100644 --- a/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl +++ b/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl @@ -1,10 +1,10 @@ %D \module %D [ file=t-lua-widow-control, -%D version=2.1.2, %%version +%D version=2.2.0, %%version %D title=lua-widow-control, %D subtitle=\ConTeXt module for lua-widow-control, %D author=Max Chernoff, -%D date=2022-05-26, %%dashdate +%D date=2022-06-17, %%dashdate %D copyright=Max Chernoff, %D license=MPL-2.0+, %D url=https://github.com/gucci-on-fleek/lua-widow-control] @@ -28,6 +28,8 @@ \lwc_debug{\lwcparameter{debug}} + \lwc_draft{\lwcparameter{draft}} + \lwc_nobreak{\lwcparameter{nobreak}} \lwc_max_cost=\lwcparameter{maxcost} @@ -61,6 +63,7 @@ emergencystretch=3em, \c!state=\v!start, debug=\v!stop, + draft=\v!stop, orphanpenalty=1, widowpenalty=1, brokenpenalty=1, diff --git a/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx b/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx index af35ab0f4d..7cd18ab68c 100644 --- a/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx +++ b/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx @@ -13,6 +13,7 @@ % journal={TUGboat}, % volume={43}, % number={1}, +% pages={28--39}, % year={2022}, % month=may, % DOI={10.47397/tb/43-1/tb133chernoff-widows}, @@ -156,9 +157,26 @@ }}% } -\let\nameref=\undefined % latex3/hyperref#234 \usepackage[hidelinks,pdfa]{hyperref} +\usepackage{hyperxmp} +\hypersetup{ + pdfdisplaydoctitle=true, + pdftitle={Automatically removing widows and orphans with lua-widow-control}, + pdfauthor={Max Chernoff}, + pdflang={en}, + pdfcontacturl={https://github.com/gucci-on-fleek/lua-widow-control}, + pdfcopyright={SPDX-License-Identifier: MPL-2.0+ OR CC-BY-SA-4.0+}, + pdflicenseurl={https://creativecommons.org/licenses/by-sa/4.0/}, + pdfdoi={10.47397/tb/43-1/tb133chernoff-widows}, + pdfpublication={TUGboat}, + pdfpubtype={journal}, + pdfvolumenum={43}, + pdfissuenum={1}, + pdfpagerange={28-39}, + pdfdate={2022-05} +} + \begin{document} \maketitle diff --git a/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf b/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf Binary files differindex 9c9de8bd02..b506109496 100644 --- a/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf +++ b/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf diff --git a/macros/luatex/latex/letgut/README.md b/macros/luatex/latex/letgut/README.md index 9d38f9500d..9cf40d646d 100644 --- a/macros/luatex/latex/letgut/README.md +++ b/macros/luatex/latex/letgut/README.md @@ -1,17 +1,16 @@ -letgut-banner - Support for the banner of the newsletter - “La Lettre de GUTenberg” -============================================================= +letgut - Support for the newsletter “La Lettre GUTenberg” +========================================================= About ------- -This package automatically draw the banner of the newsletter “La Lettre de -GUTenberg” with the current main font. +This bundle includes a LaTeX class, a `.sty` file and an acronym file dedicated +to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Group. Release ------- -2022-03-22 v0.9.1 +2022-06-18 v0.9.2 Development ----------- -Follow development, submit issues, and suggest improvements at -https://framagit.org/gutenberg/classe-lettre-gut. +Follow development, submit issues and suggest improvements at +https://framagit.org/gutenberg/letgut. diff --git a/macros/luatex/latex/letgut/doc/CHANGELOG.md b/macros/luatex/latex/letgut/doc/CHANGELOG.md deleted file mode 100644 index a1090d0052..0000000000 --- a/macros/luatex/latex/letgut/doc/CHANGELOG.md +++ /dev/null @@ -1,18 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic -Versioning](http://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.9.1] - 2022-03-22 - -### Changed -File renamed (Karl Berry request) - -## [0.9] - 2022-03-18 - -### Added -First public testing release diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf Binary files differindex 4d8ed77780..e280be97e3 100644 --- a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.tex b/macros/luatex/latex/letgut/doc/letgut-banner-code.tex deleted file mode 100644 index aab61f0276..0000000000 --- a/macros/luatex/latex/letgut/doc/letgut-banner-code.tex +++ /dev/null @@ -1,806 +0,0 @@ -% Created 2022-03-22 mar. 11:25 -% Intended LaTeX compiler: lualatex -\documentclass{letgut} - \setmainfont{KpRoman} -\setsansfont{KpSans} -\setmonofont[Scale = MatchLowercase]{RobotoMono} -\letgutsetup{editorial=false} -\input{listings-conf} -\author{Association GUTenberg} -\date{\today} -\title{Support for the banner of the newsletter “La Lettre de GUTenberg”} -\begin{document} - - -\section{Identification} -\label{sec:org4c9ba67} - -\begin{lstlisting} -% This is file `letgut.cls', -% generated with the Emacs Org-babel utility. -% -% The original source file is letgut-banner.org -% -% -------------:| --------------------------------------------------- -% letgut-banner:| Package for the banner of the newsletter -% | “La Lettre GUTenberg” -% Author:| Association GUTenberg -% E-mail:| secretariat@gutenberg.eu.org -% License:| Released under the LaTeX Project Public License -% | v1.3c or later -% See:| http://www.latex-project.org/lppl.txt -% -% Copyright (C) 1994-2022 by Association GUTenberg -% <secretariat@gutenberg.eu.org> -% -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License (LPPL), either -% version 1.3c of this license or (at your option) any later -% version. The latest version of this license is in the file: -% -% http://www.latex-project.org/lppl.txt -% -% This work is “maintained” (as per LPPL maintenance status) -% by Association GUTenberg. -\end{lstlisting} - -\section{Implementation} -\label{sec:orgb1ea800} - -These document classes can only be used with \LaTeXe, so we make -sure that an appropriate message is displayed when another \TeX{} -format is used. - -\begin{lstlisting} -\NeedsTeXFormat{LaTeX2e}[2020-10-01] -\end{lstlisting} - -Now, we can announce the package name and its version: - -\begin{lstlisting} -\ProvidesExplPackage{letgut-banner} -{2022-03-22} -{0.9.1} -{ - Package for the banner of the newsletter “La Lettre de GUTenberg” -} -\end{lstlisting} - -\subsection{Packages loaded} -\label{sec:org09b0cd2} - -In order to provide class options, we load the \package{l3keys2e} which provides -\LaTeXe{} option processing using \LaTeX3 keys: - -\begin{lstlisting} -\RequirePackage{l3keys2e} -\end{lstlisting} - -Till the Lua-based color will be added to the core \package{l3color} approach, -we have to rely on \package{xcolor} - -\begin{lstlisting} -\RequirePackage{xcolor} -\end{lstlisting} - -We want the material added to the first page to be not selectable in order to let the -reader who wants to copy the interesting text be able to select it (see below). - -\begin{lstlisting} -\RequirePackage{accsupp} -\end{lstlisting} - -What follows has to be done at this end of the preamble, otherwise the font set -with \lstinline+\setmainfont+ in the preamble isn't taken in account in the banner. - -We define an option for the color of the text in the “L” (that has to be the -same as the page color of the document). - -\begin{lstlisting} -\keys_define:nn { letgut-banner } -{ - , pagecolor .clist_gset:N = \g__letgutbanner_pagecolor_clist - , pagecolor .initial:n = { 1,1,1 } -} -\ProcessKeysOptions { letgut-banner } -\end{lstlisting} - -\begin{lstlisting} -\AddToHook{begindocument}{ -\end{lstlisting} - -\begin{lstlisting} -\cs_generate_variant:Nn \color_fill:nn { nV } -\end{lstlisting} - -\subsection{Declarations} -\label{sec:org61842b5} - -\subsubsection{Dimensions} -\label{sec:org447090b} - -\begin{lstlisting} -\dim_new:N \g__letgutbanner_area_height_dim -\dim_new:N \g__letgutbanner_La_height_dim -\dim_new:N \g__letgutbanner_La_depth_dim -\dim_new:N \g__letgutbanner_La_yoffset_dim -\dim_new:N \g__letgutbanner_banner_vertical_contents_width_dim -\dim_new:N \g__letgutbanner_largest_LETR_box_height_dim -\dim_new:N \g__letgutbanner_between_letters_yoffset_dim -\dim_new:N \g__letgutbanner_between_letters_vertical_space_dim -\dim_new:N \g__letgutbanner_banner_padding_dim -\dim_if_exist:NF \g__letgutbanner_first_page_shrink_dim { - \dim_new:N \g__letgutbanner_first_page_shrink_dim -} -\end{lstlisting} - -\begin{itemize} -\item Dimensions of the page. If the present package is used with the -\class*{letgut}, they are borrowed from it. Otherwise, they are set to default -values. For this, we first generate a variant of \lstinline+\dim_const:Nn+ (see -\url{https://github.com/latex3/latex3/issues/947\#issuecomment-860950569}). -\begin{lstlisting} -\cs_generate_variant:Nn \dim_const:Nn { NV } -\dim_if_exist:NTF \c__letgut_textheight_dim { - \dim_const:NV \c__letgutbanner_textheight_dim - \c__letgut_textheight_dim -}{ - \dim_const:Nn \c__letgutbanner_textheight_dim - { 25cm } -} -\dim_if_exist:NTF \c__letgut_textwidth_dim { - \dim_const:NV \c__letgutbanner_textwidth_dim - \c__letgut_textwidth_dim -}{ - \dim_const:Nn \c__letgutbanner_textwidth_dim - { 14cm } -} -\dim_if_exist:NTF \c__letgut_lmargin_dim { - \dim_const:NV \c__letgutbanner_lmargin_dim - \c__letgut_lmargin_dim -}{ - \dim_const:Nn \c__letgutbanner_lmargin_dim - { 5cm } -} -\dim_if_exist:NTF \c__letgut_tmargin_dim { - \dim_const:NV \c__letgutbanner_tmargin_dim - \c__letgut_tmargin_dim -}{ - \dim_const:Nn \c__letgutbanner_tmargin_dim - { 2.92cm } - % \dim_const:Nn \c__letgutbanner_tmargin_dim - % { 3cm } -} -\dim_if_exist:NTF \c__letgut_head_dim { - \dim_const:NV \c__letgutbanner_head_dim - \c__letgut_head_dim -}{ - \dim_const:Nn \c__letgutbanner_head_dim - { 0.6cm } -} -\dim_if_exist:NTF \c__letgut_headsep_dim { - \dim_const:NV \c__letgutbanner_headsep_dim - \c__letgut_headsep_dim -}{ - \dim_const:Nn \c__letgutbanner_headsep_dim - { 0.82cm } - % \dim_const:Nn \c__letgutbanner_headsep_dim - % { 0.9cm } -} -\dim_if_exist:NTF \c__letgut_marginparwidth_dim { - \dim_const:NV \c__letgutbanner_marginparwidth_dim - \c__letgut_marginparwidth_dim -}{ - \dim_const:Nn \c__letgutbanner_marginparwidth_dim - { 3.74cm } -} -\end{lstlisting} -\item Dimensions of the banner. If the present package is used with the -\class*{letgut}, they are borrowed from it. Otherwise, they are set to -default values. -\begin{itemize} -\item Thickness of the “L”. -\begin{lstlisting} -\dim_if_exist:NTF \c__letgut_banner_thickness_dim { - \dim_const:NV \c__letgutbanner_banner_thickness_dim - \c__letgut_banner_thickness_dim -}{ - \dim_const:Nn \c__letgutbanner_banner_thickness_dim - { 4cm } -} -\end{lstlisting} -\item Height of the “L” (that of the text area plus 3cm). -\begin{lstlisting} -\dim_if_exist:NTF \c__letgut_banner_height_dim { - \dim_const:NV \c__letgutbanner_banner_height_dim - \c__letgut_banner_height_dim -}{ - \dim_const:Nn \c__letgutbanner_banner_height_dim { - \c__letgutbanner_textheight_dim - + - 3cm - } -} -\end{lstlisting} -\item Initial padding of the text embedded in the vertical bar of the “L”. -\begin{lstlisting} -\dim_const:Nn \c__letgutbanner_banner_padding_dim { .25cm } -\end{lstlisting} -\item Width of the “L” (the width (\(w\)) of the text zone plus the width (\(l\)) of -the left margin minus half the difference between the width of the left -margin and the width (\(d\)) of the “L”: \(=w+l-(l-d)/2=w+(l+d)/2\)). -\begin{lstlisting} -\dim_const:Nn \c__letgutbanner_banner_width_dim { - \c__letgutbanner_textwidth_dim - + - ( - \c__letgutbanner_banner_thickness_dim - + - \c__letgutbanner_lmargin_dim - )/2 -} -\end{lstlisting} -\item Initial width of the text embedded in the “L” vertical bar. -\begin{lstlisting} -\dim_const:Nn -\c__letgutbanner_banner_vertical_contents_width_dim { - \c__letgutbanner_banner_thickness_dim - - - 2\c__letgutbanner_banner_padding_dim -} -\end{lstlisting} -\item Width of the text embedded in the horizontal bar of the “L” (of the text -area plus half the difference between that of the left margin and that of -the thickness of the “L”, minus the padding -- and not 2 times the -padding because this text will be stuck to its left “margin”). -\begin{lstlisting} -\dim_const:Nn -\c__letgutbanner_banner_horizontal_contents_width_dim { - \c__letgutbanner_textwidth_dim - - ( - \c__letgutbanner_banner_thickness_dim - - - \c__letgutbanner_lmargin_dim - )/2 - - - \c__letgutbanner_banner_padding_dim -} -\end{lstlisting} -\end{itemize} -\end{itemize} - -\subsubsection{Boxes} -\label{sec:org5711d86} - -New boxes, for each of the letters in the word “LETTRE” (!), and then for the -rest of the content listed in the banner. -\begin{lstlisting} -\box_new:N \g__letgutbanner_L_box -\box_new:N \g__letgutbanner_E_box -\box_new:N \g__letgutbanner_T_box -\box_new:N \g__letgutbanner_R_box -\box_new:N \g__letgutbanner_La_box -\box_new:N \g__letgutbanner_GUTenberg_box -\box_new:N \g__letgutbanner_largest_LETR_box -\box_new:N \g__letgutbanner_g_box -\end{lstlisting} - -\subsubsection{Floating point numbers} -\label{sec:orge5b5c6b} - -\begin{itemize} -\item Minimum percentage of the common height of the letters of the word “LETTRE” -that their line spacing must represent. -\end{itemize} -\begin{lstlisting} -\fp_const:Nn \c__letgutbanner_leading_minimum_percent_fp { 0.15 } -\end{lstlisting} -\begin{itemize} -\item Factor applied to the line spacing between “La” and the 1st letter of -“LETTRE” compared to that between the letters of “LETTRE”. -\end{itemize} -\begin{lstlisting} -\fp_const:Nn \c__letgutbanner_leading_La_factor_fp { 1.5 } -\end{lstlisting} - -\subsection{Application des dimensions de la page} -\label{sec:orgbda0ae2} - -\begin{lstlisting} -\geometry{ - asymmetric, - textheight = \c__letgutbanner_textheight_dim, - textwidth = \c__letgutbanner_textwidth_dim, - lmargin = \c__letgutbanner_lmargin_dim, - tmargin = \c__letgutbanner_tmargin_dim, - head = \c__letgutbanner_head_dim, - headsep = \c__letgutbanner_headsep_dim, - marginparwidth= \c__letgutbanner_marginparwidth_dim, - % showframe, - % verbose, -} -\end{lstlisting} - -\subsection{Filling of the boxes} -\label{sec:orgb3e9382} -\begin{lstlisting} -\hbox_gset:Nn \g__letgutbanner_L_box { \textbf{L} } -\hbox_gset:Nn \g__letgutbanner_E_box { \textbf{E} } -\hbox_gset:Nn \g__letgutbanner_T_box { \textbf{T} } -\hbox_gset:Nn \g__letgutbanner_R_box { \textbf{R} } -\hbox_gset:Nn \g__letgutbanner_La_box { \textbf{\textit{La}} } -\hbox_gset:Nn \g__letgutbanner_GUTenberg_box { - \textbf{\textit{GUTenberg}} -} -\hbox_gset:Nn \g__letgutbanner_g_box { \textbf{g} } -\end{lstlisting} - -\subsection{Computations} -\label{sec:orgdd18dd8} - -Determination of the widths of each of the letter boxes of the word “LETTRE”. -\begin{lstlisting} -\dim_const:Nn \c__letgutbanner_L_width_dim { - \box_wd:N \g__letgutbanner_L_box -} -\dim_const:Nn \c__letgutbanner_E_width_dim { - \box_wd:N \g__letgutbanner_E_box -} -\dim_const:Nn \c__letgutbanner_T_width_dim { - \box_wd:N \g__letgutbanner_T_box -} -\dim_const:Nn \c__letgutbanner_R_width_dim { - \box_wd:N \g__letgutbanner_R_box -} -\end{lstlisting} -Determination of the largest of these widths, stored in the scratch dimension -\lstinline+\g_tmpa_dim+. -\begin{lstlisting} -\dim_gset:Nn \g_tmpa_dim { - \fp_eval:n { - max ( - \c__letgutbanner_L_width_dim, - \c__letgutbanner_E_width_dim, - \c__letgutbanner_T_width_dim, - \c__letgutbanner_R_width_dim, - ) - }pt -} -\end{lstlisting} -Determination of the (1st) box whose width is the largest of all (\lstinline+argmax+, as -it were). -\begin{lstlisting} -\box_gset_eq:NN \g__letgutbanner_largest_LETR_box \dim_case:nnF -{ \g_tmpa_dim } -{ - { \c__letgutbanner_L_width_dim } { \g__letgutbanner_L_box } - { \c__letgutbanner_E_width_dim } { \g__letgutbanner_E_box } - { \c__letgutbanner_T_width_dim } { \g__letgutbanner_T_box } - { \c__letgutbanner_R_width_dim } { \g__letgutbanner_R_box } -} -{ No~ idea! } -\end{lstlisting} -Resize the box containing “GUTenberg” to the width of the text embedded in the -horizontal bar of the “L”. -\begin{lstlisting} -\box_gresize_to_wd:Nn \g__letgutbanner_GUTenberg_box { - \c__letgutbanner_banner_horizontal_contents_width_dim -} -\end{lstlisting} -Determination of the height and depth of the box containing “GUTenberg” resized. -\begin{lstlisting} -\dim_const:Nn \c__letgutbanner_GUTenberg_height_dim { - \box_ht:N \g__letgutbanner_GUTenberg_box -} -\dim_const:Nn \c__letgutbanner_GUTenberg_depth_dim { - \box_dp:N \g__letgutbanner_GUTenberg_box -} -\end{lstlisting} -Determining the size of the vertical offset of the box containing the resized -“GUTenberg”, so that it is vertically centered in the horizontal bar of the “L”: -the box positioned in \(0\) would be at the very bottom of the box containing the -banner so with base line at the bottom the horizontal bar of the “L” so we raise -it first by its depth (\(d\)) and then by half the difference between the heights -(\(H\)) of the horizontal bar of the “L” and (\(h+d\)) total of the box containing -“GUTenberg” resized (\(=d+H/2-(h+d)/2=(H-h+d)/2\)). -\begin{lstlisting} -\dim_const:Nn \c__letgutbanner_GUTenberg_yoffset_dim { - ( - \c__letgutbanner_banner_thickness_dim - - - \c__letgutbanner_GUTenberg_height_dim - + - \c__letgutbanner_GUTenberg_depth_dim - )/2 -} -\end{lstlisting} -Once the height of the zone devoted to “La LETTRE” in the vertical bar of the -“L” has been fixed, the line spacing between the letters of the word “LETTRE” -depends in fact only on the width occupied by the widest of them, by definition -equal to the width allocated to the text embedded in the vertical bar of the -“L”. The latter, stored in \lstinline+\g__letgutbanner_banner_vertical_contents_width_dim+, is -initially fixed: -\begin{lstlisting} -\dim_gset:Nn -\g__letgutbanner_banner_vertical_contents_width_dim -\c__letgutbanner_banner_vertical_contents_width_dim -\end{lstlisting} -but, to avoid this line spacing being too small (or even negative), we test that -it is greater than a certain threshold, equal to a certain minimum percentage of -the height common to the letters of the word “LETTRE”, stored in: - -\lstinline+\c__letgutbanner_leading_minimum_percent_fp+ - -and fixed at 0.15. If this is not the -case, we reduce (by 1pt): - -\lstinline+\g__letgutbanner_banner_vertical_contents_width_dim+ - -and loop until it is the case. -\begin{lstlisting} -\dim_do_until:nNnn { - \g__letgutbanner_between_letters_vertical_space_dim -} -> -{ - \fp_use:N\c__letgutbanner_leading_minimum_percent_fp - \g__letgutbanner_largest_LETR_box_height_dim -}{ -\end{lstlisting} -Resize the largest of these boxes to the width of the text embedded in the “L”. -\begin{lstlisting} -\box_gresize_to_wd:Nn \g__letgutbanner_largest_LETR_box { - \g__letgutbanner_banner_vertical_contents_width_dim -} -\end{lstlisting} -Height of this resized larger box. -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_largest_LETR_box_height_dim { - \box_ht:N \g__letgutbanner_largest_LETR_box -} -\end{lstlisting} -Resize the boxes for each of the letters in the word “LETTRE” so that they are -all the same height as the widest of them. -\begin{lstlisting} -\box_gresize_to_ht:Nn \g__letgutbanner_L_box { - \g__letgutbanner_largest_LETR_box_height_dim -} -\box_gresize_to_ht:Nn \g__letgutbanner_E_box { - \g__letgutbanner_largest_LETR_box_height_dim -} -\box_gresize_to_ht:Nn \g__letgutbanner_T_box { - \g__letgutbanner_largest_LETR_box_height_dim -} -\box_gresize_to_ht:Nn \g__letgutbanner_R_box { - \g__letgutbanner_largest_LETR_box_height_dim -} -\end{lstlisting} -Resize the box containing “La” to the width of the text embedded in the “L” -vertical bar. -\begin{lstlisting} -\box_gresize_to_wd:Nn \g__letgutbanner_La_box { - \g__letgutbanner_banner_vertical_contents_width_dim -} -\end{lstlisting} -Determine the height (\(h\)) and depth (\(d\)) of the resized box containing “La”. -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_La_height_dim { - \box_ht:N \g__letgutbanner_La_box -} -\dim_gset:Nn \g__letgutbanner_La_depth_dim { - \box_dp:N \g__letgutbanner_La_box -} -\end{lstlisting} -Determining the size of the vertical offset of the resized box containing “La” -so that its top is, relative to the top of the “L”, offset by the same amount as -the bottom of the box containing “GUTenberg” is offset from the bottom of the -“L” (i.e., the distance from the top of the page to the top of “La” and the -distance from the bottom of the page to the baseline of “GUTenberg” are -identical). -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_La_yoffset_dim { - \c__letgutbanner_banner_height_dim - - - \c__letgutbanner_GUTenberg_yoffset_dim - - - \g__letgutbanner_La_height_dim - + - \g__letgutbanner_La_depth_dim -} -\end{lstlisting} -For the following, the area containing the letters of the word “LETTRE” aligned -vertically is fixed, defined as follows: -\begin{itemize} -\item its top is the baseline of “La”, -\item its bottom is the baseline of “GUTenberg”. -\end{itemize} -Determination of the height of this area. -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_area_height_dim { - \g__letgutbanner_La_yoffset_dim - - - \g__letgutbanner_La_depth_dim - - - \c__letgutbanner_GUTenberg_yoffset_dim -} -\end{lstlisting} -Determining the vertical jump (\(s\)) between the letters in the word “LETTRE” -with the constraints that: -\begin{itemize} -\item the top of the 1st letter (“L”) is \(3e/2\) below the top of the area (where -\(e\) is the common vertical space separating the letters of the word -“LETTRE”), -\item the baseline of the last letter (“E”) is merged with the bottom of the area, -\item this jump must not be less than 20 \% of the common height \(h\) to all these -letters i.e.: - -\lstinline+\g__letgutbanner_largest_LETR_box_height_dim+ - -otherwise the size of the largest of these boxes is reduced to less than the -width of the text embedded in the “L”. -\end{itemize} - -The sum of : -\begin{itemize} -\item the 5 vertical spaces (\(5e\)) between the letters in the word “LETTRE”, -\item the 6 common heights (\(6h\)) to all these letters, -\item \(3e/2\), -\end{itemize} -must equal the height (\(H\)) of the zone. So we have \(H=3e/2+5e+6h\), that is -\(e=2(H-6h)/13\). Once initialized, the vertical jump between the letters is -\(s=e+h\) that is \(s=(2H+h)/13\). Therefore: - -\begin{enumerate} -\item Determine the vertical half-space between the letters. -\begin{lstlisting} -\dim_set:Nn \l_tmpa_dim { - ( - \g__letgutbanner_area_height_dim - - - 6\g__letgutbanner_largest_LETR_box_height_dim - )/13 -} -\end{lstlisting} -\item Vertical space between letters. -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_between_letters_vertical_space_dim { - 2\l_tmpa_dim -} -\end{lstlisting} -\item If this space does not check the condition explained above, we reduce: - -\lstinline+\g__letgutbanner_banner_vertical_contents_width_dim+ - -and loop. -\begin{lstlisting} -\dim_gsub:Nn \g__letgutbanner_banner_vertical_contents_width_dim { - 1pt - } -} -\end{lstlisting} -\end{enumerate} -The width allocated to the text embedded in the vertical bar of the “L” may have -been re-evaluated, so the padding (which must be symmetrical) may have changed -as well. -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_banner_padding_dim { - ( - \c__letgutbanner_banner_thickness_dim - - - \g__letgutbanner_banner_vertical_contents_width_dim - )/2 -} -\end{lstlisting} -\begin{enumerate} -\item Determination of the vertical offset of the 1st letter (“L”). -\begin{lstlisting} -\dim_const:Nn \c__letgutbanner_first_letter_yoffset_dim { - \g__letgutbanner_La_yoffset_dim - - - \g__letgutbanner_largest_LETR_box_height_dim - - - \fp_use:N \c__letgutbanner_leading_La_factor_fp - \g__letgutbanner_between_letters_vertical_space_dim -} -\end{lstlisting} -\item Determination of the vertical jump between letters. -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_between_letters_yoffset_dim { - \g__letgutbanner_between_letters_vertical_space_dim - + - \g__letgutbanner_largest_LETR_box_height_dim -} -\end{lstlisting} -\end{enumerate} -Resize the box containing “g” to the width of the text. -\begin{lstlisting} -\box_gresize_to_wd:Nn \g__letgutbanner_g_box { - \c__letgutbanner_textwidth_dim -} -\end{lstlisting} -Calculates the size by which the height of the text box on the 1st page must be -reduced so that the banner does not encroach on the text. Relative to the top of -the page: -\begin{itemize} -\item the top of the horizontal bar of “L” is at a distance equal to the sum of : -\begin{itemize} -\item the distance between this top of page and the top of the vertical bar of -“L”, equal to the height (\(p\)) of the paper minus the height (\(l\)) of “L” -\end{itemize} -\end{itemize} -\begin{lstlisting} -\dim_gset:Nn \g__letgutbanner_first_page_shrink_dim { - \c__letgutbanner_tmargin_dim - + - \c__letgutbanner_textheight_dim - + - \c__letgutbanner_banner_thickness_dim - - - .5\paperheight - - - .5\c__letgutbanner_banner_height_dim - + - .5\baselineskip -} -\end{lstlisting} -Automatic addition on the 1st page (only) of the banner. -\begin{lstlisting} -\AddToHookNext{shipout/background}{ -\end{lstlisting} -We want the material added to this page to be not selectable in order to let the -reader who wants to copy the interesting text be able to select it. -\begin{lstlisting} -\BeginAccSupp{ActualText={}} -\end{lstlisting} -We put now the big “L” at the right place. -\begin{lstlisting} -\put( -.5\c__letgutbanner_lmargin_dim-.5\c__letgutbanner_banner_thickness_dim -, --.5\paperheight-.5\c__letgutbanner_banner_height_dim -){ - \put(0,0){ - \rule{ - \c__letgutbanner_banner_width_dim - }{ - \c__letgutbanner_banner_thickness_dim - } - } - \put(0,0){ - \rule{ - \c__letgutbanner_banner_thickness_dim - }{ - \c__letgutbanner_banner_height_dim - } - } -\end{lstlisting} -The color should not be systematically white, but should be identical to the one -chosen for the page background. -\begin{lstlisting} - % \color_fill:nV {rgb}{ \g__letgutbanner_pagecolor_clist } - \color[rgb]{ \g__letgutbanner_pagecolor_clist } - \put( - \g__letgutbanner_banner_padding_dim - , - \g__letgutbanner_La_yoffset_dim - ){ - \box_use:N \g__letgutbanner_La_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -0\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_L_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -1\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_E_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -2\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_T_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -3\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_T_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -4\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_R_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -5\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_E_box - } - \put( - \c__letgutbanner_banner_thickness_dim - , - \c__letgutbanner_GUTenberg_yoffset_dim - ){ - \box_use:N \g__letgutbanner_GUTenberg_box - } - % \color_fill:n {black!10} - \color{ black!10 } - \put( - .5\c__letgutbanner_lmargin_dim+.5\c__letgutbanner_banner_thickness_dim - , - .5\paperheight - + - .5\c__letgutbanner_banner_height_dim - - - \c__letgutbanner_tmargin_dim - ){ - \box_move_down:nn {.5\c__letgutbanner_textheight_dim} - {\box_use:N \g__letgutbanner_g_box} - } -} -\end{lstlisting} -We end the part which isn't selectable. -\begin{lstlisting} -\EndAccSupp{} -} -\end{lstlisting} - -We close \lstinline+\AddToHook{begindocument}+. - -\begin{lstlisting} -} -\end{lstlisting} - -If the package is used with another class than \class{letgut}, we reduce the -textheight of the first page of the height of the horizontal bar of the “L”. - -\begin{lstlisting} -\@ifclassloaded{letgut}{ -}{ - \AddToHook{begindocument/end}{% - \enlargethispage{ - - \g__letgutbanner_first_page_shrink_dim - } - \thispagestyle{empty} - } -} -\end{lstlisting} - -\section{Example file (\texttt{letgut-banner-example.tex})} -\label{sec:org4c5e60d} - -\begin{lstlisting} -\documentclass[twoside]{article} -\usepackage{fontspec} -\usepackage[a4paper]{geometry} -\usepackage{fancyhdr} -\usepackage{letgut-banner} -\usepackage{lipsum} -\setmainfont{TeX Gyre Schola} -\fancyhf{} -\fancyhead[RO,LE]{\thepage} -\fancyhead[RE,LO]{Test~\textsf{letgut-banner}} -\pagestyle{fancy} -\begin{document} -\lipsum[1-20] -\end{document} -\end{lstlisting} -\end{document} diff --git a/macros/luatex/latex/letgut/doc/letgut-code.pdf b/macros/luatex/latex/letgut/doc/letgut-code.pdf Binary files differindex 12da2cdac8..57cc0c3ae0 100644 --- a/macros/luatex/latex/letgut/doc/letgut-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut-code.tex b/macros/luatex/latex/letgut/doc/letgut-code.tex deleted file mode 100644 index 672935a5fb..0000000000 --- a/macros/luatex/latex/letgut/doc/letgut-code.tex +++ /dev/null @@ -1,3361 +0,0 @@ -% Created 2022-03-22 mar. 11:24 -% Intended LaTeX compiler: lualatex -\documentclass{letgut} - \setmainfont{KpRoman} -\setsansfont{KpSans} -\setmonofont[Scale = MatchLowercase]{RobotoMono} -\letgutsetup{editorial=false} -\input{listings-conf} -\author{Association GUTenberg} -\date{\today} -\title{Support for the newsletter “La Lettre GUTenberg”} -\begin{document} - - -\section{Identification} -\label{sec:org4c9ba67} - -\begin{lstlisting} -% This is file `letgut.cls', -% generated with the Emacs Org-babel utility. -% -% The original source file is letgut.org -% -% -------:| ---------------------------------------------------- -% letgut:| Class for the newsletter “La Lettre GUTenberg” -% Author:| Association GUTenberg -% E-mail:| secretariat@gutenberg.eu.org -% License:| Released under the LaTeX Project Public License -% | v1.3c or later -% See:| http://www.latex-project.org/lppl.txt -% -% Copyright (C) 1994-2022 by Association GUTenberg -% <secretariat@gutenberg.eu.org> -% -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License (LPPL), either -% version 1.3c of this license or (at your option) any later -% version. The latest version of this license is in the file: -% -% http://www.latex-project.org/lppl.txt -% -% This work is “maintained” (as per LPPL maintenance status) -% by Association GUTenberg. -% -\end{lstlisting} - -\section{Debugging} -\label{sec:org09b0cd2} - -\begin{lstlisting} -% \RequirePackage[ -% , check-declarations -% , enable-debug -% , backend=luatex -% ]{expl3} -\end{lstlisting} - -\section{Implementation} -\label{sec:orga99a9b5} - -These document classes can only be used with \LaTeXe, so we make -sure that an appropriate message is displayed when another \TeX{} -format is used. - -\begin{lstlisting} -\NeedsTeXFormat{LaTeX2e}[2020-10-01] -\end{lstlisting} - -We define some constant token lists immediately useful. - -\begin{lstlisting} -\ExplSyntaxOn -\tl_const:Nn \c__letgut_Lettre_tl { \emph{ Lettre } } -\tl_const:Nn \c__letgut_gutenberg_tl { GUTenberg } -\tl_const:Nn \c__letgut_Lettre_gutenberg_tl { - \c__letgut_Lettre_tl~\c_space_tl \c__letgut_gutenberg_tl -} -\tl_const:Nn \c__letgut_la_lettre_gutenberg_tl { - la~ \c__letgut_Lettre_gutenberg_tl -} -\tl_const:Nn \c__letgut_La_lettre_gutenberg_tl { - \text_titlecase_first:n \c__letgut_la_lettre_gutenberg_tl -} -\ExplSyntaxOff -\end{lstlisting} - -Now, we can announce the class name and its version: - -\begin{lstlisting} -\ProvidesExplClass{letgut} -{2022-03-22} -{0.9.1} -{ - Class~ for~ the~ newsletter~ - “\c__letgut_La_lettre_gutenberg_tl” -} -\end{lstlisting} - -\subsection{Messages} -\label{sec:org447090b} - -We specify the messages come from a class, which is letgut (see -\url{https://github.com/latex3/latex3/issues/887}). - -\begin{lstlisting} -\prop_gput:Nnn \g_msg_module_type_prop { letgut } { Class } -\end{lstlisting} - -Some messages are declared for future use. - -\begin{lstlisting} -\msg_new:nnn{letgut}{Wrong~engine}{ - The~ letgut~ class~ requires~ LuaTeX.\\\\ - You~ must~ change~ your~ typesetting~ engine~ to~ - “lualatex”~ instead~ of~ “latex”~ or~ “pdflatex” - or~ “xelatex”. -} -\msg_new:nnn{letgut}{Existing~command}{ - The~ command~ \c_backslash_str \text_lowercase:n{#1}~ - already~ exists~ and~ has~ not~ be~ overwritten~ by~ - \token_to_str:N \letgutacro{#1}{...}.~ - The~ corresponding~ acronym~ has~ to~ be~ used~ e.g.~ - like~ this:~ - \token_to_str:N \ac{ \text_lowercase:n{#1} }. -} -\msg_new:nnn{letgut}{Not~month~iso~date}{ - The~ supplied~ date~(“#1”)~ isn't~ at~ the~ month~ iso~ - date~ format~ (YYYY-MM):~ it~ will~ be~ printed~ as~ - it~ is. -} -\msg_new:nnn{letgut}{Banner~file~not~provided}{ - No~ `\c__letgut_banner_file_tl.pdf'~ file~ provided:~ - the~ banner~ will~ be~ automatically~ created. -} -\msg_new:nnn{letgut}{Editorial~file~missing}{ - File~`\c__letgut_editorial_file_tl.tex'~missing!~ - The~ editorial~ will~ be~ missing. -} -\msg_new:nnn{letgut}{Informations~file~missing}{ - File~ `\c__letgut_informations_gutenberg_file_tl.tex'~ - missing!~ The~ informations~ about~ - \c__letgut_gutenberg_tl\c_space_tl~ will~ be~ missing. -} -\msg_new:nnn{letgut}{pagecolor~inoperative~with~paper~option}{ - The~ `pagecolor=#1`~ option~ is~ inoperative~ with~ the~ `paper`~ - option:~ the~ color~ of~ the~ page~ will~ remain~ white. -} -\msg_new:nnn{letgut}{frontcover-missing}{ - You~ didn't~ use~ the~ `frontcover`~ option~ for~ the~ - bookreview~ “#1”,~ so~ the~ book~ cover~image~ will~ be~ missing:~ - are~ you~ sure? -} -\msg_new:nnn{letgut}{frontcover-file-not-found}{ - The~ book~ cover~ image~ `#2`~ you~ specified~ via~ the~ - `frontcover`~ option~ for~ the~ bookreview~ “#1”~ cannot~ be~ found. -} -\end{lstlisting} - -\subsection{Engine checking} -\label{sec:org5711d86} - -\begin{lstlisting} -\sys_if_engine_luatex:F { - \msg_fatal:nn{letgut}{Wrong~engine} -} -\end{lstlisting} - -\subsection{Declarations} -\label{sec:orga63e6a8} - -\subsubsection{Booleans} -\label{sec:orge5b5c6b} - -\begin{itemize} -\item For testing the emptyness of the title. -\begin{lstlisting} -\bool_new:N \g__letgut_title_empty_bool -\end{lstlisting} -\item For the paper (or not) output. -\begin{lstlisting} -\bool_new:N \g__letgut_paper_bool -\end{lstlisting} -\item For testing whether we currently are in a footnote or not. -\begin{lstlisting} -\bool_new:N \l__letgut_in_footnote_bool -\end{lstlisting} -\end{itemize} - -\subsubsection{Dimensions} -\label{sec:org61842b5} - -\begin{itemize} -\item Geometry of the document -\begin{lstlisting} -\dim_const:Nn \c__letgut_textheight_dim { 25cm } -\dim_const:Nn \c__letgut_textwidth_dim { 14cm } -\dim_const:Nn \c__letgut_lmargin_dim { 5cm } -\dim_const:Nn \c__letgut_tmargin_dim { 2.92cm } -% \dim_const:Nn \c__letgut_tmargin_dim { 3cm } -\dim_const:Nn \c__letgut_head_dim { 0.6cm } -\dim_const:Nn \c__letgut_headsep_dim { 0.82cm } -% \dim_const:Nn \c__letgut_headsep_dim { 0.9cm } -\dim_const:Nn \c__letgut_marginparwidth_dim { 3.74cm } -\end{lstlisting} -\item Horizontal offset of the headers and the sections titles: -\begin{lstlisting} -\dim_const:Nn \c__letgut_hoffset_dim { 3cm } -\dim_const:Nn \c__letgut_title_hoffset_dim { - -\c__letgut_hoffset_dim -} -\dim_const:Nn \c__letgut_subtitle_hoffset_dim { - \c__letgut_title_hoffset_dim -} -\dim_const:Nn \c__letgut_section_hoffset_dim { - \c__letgut_title_hoffset_dim + 1cm -} -\dim_const:Nn \c__letgut_subsection_hoffset_dim { - \c__letgut_title_hoffset_dim + 1.5cm -} -\dim_const:Nn \c__letgut_subsubsection_hoffset_dim { - \c__letgut_title_hoffset_dim + 2cm -} -\dim_const:Nn \c__letgut_paragraph_hoffset_dim { - \c__letgut_title_hoffset_dim + 2.5cm -} -\dim_const:Nn \c__letgut_subparagraph_hoffset_dim { - \c__letgut_title_hoffset_dim + 3cm -} -\end{lstlisting} -\item Distance between the baseline of the header text and the decorative line: -\begin{lstlisting} -\dim_const:Nn \c__letgut_head_rule_skip_dim { 0.115cm } -\end{lstlisting} -\item Head rule width: -\begin{lstlisting} -\dim_const:Nn \c__letgut_head_rule_width_dim { 0.03cm } -\end{lstlisting} -\item Dimensions of the banner. -\begin{itemize} -\item Thickness of the “L”. -\begin{lstlisting} -\dim_const:Nn \c__letgut_banner_thickness_dim { 4cm } -\end{lstlisting} -\item Height of the “L” (that of the text area plus 3cm). -\begin{lstlisting} -\dim_const:Nn \c__letgut_banner_height_dim { - \c__letgut_textheight_dim - + - 3cm -} -\end{lstlisting} -\end{itemize} -\item Height of the membership reminder box. -\begin{lstlisting} -\dim_new:N \g__letgut_membership_reminder_box_height_dim -\end{lstlisting} -\item Horizontal space for the frontcover in the margin in book reviews. -\begin{lstlisting} -\dim_const:Nn \c__letgut_bookreview_frontcover_margin_sep_dim { - 4mm - } -\end{lstlisting} -\item Dimensions used by the listings and the examples. -\end{itemize} -\begin{lstlisting} -\dim_const:Nn \c__letgut_height_mentions_dim { 5mm } -\dim_const:Nn \c__letgut_from_left_boundingbox_to_text_dim { 5.5mm } -\dim_const:Nn \c__letgut_number_offset_dim { 1mm } -\dim_const:Nn \c__letgut_number_sep_dim { - \c__letgut_from_left_boundingbox_to_text_dim - + - \c__letgut_number_offset_dim -} -\end{lstlisting} - -\subsubsection{Skips (lengths with rubber components)} -\label{sec:orgbda0ae2} - -The following skips, borrowed from the standard classes, are specified in -\lstinline+ex+ unit, which depends on the font used and hence have to be specified -after the class has been loaded; in fact, we postpone this at the end of the -preamble, when the font is specified (thanks to \lstinline+\setmainfont+). - -\begin{lstlisting} -\AddToHook{begindocument/before}{% -\end{lstlisting} - -Before and after: - -\begin{itemize} -\item “titles titles”: -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_title_title_skip -{ - 3.5ex plus 1ex minus .2ex -} -\skip_const:Nn \c__letgut_after_title_title_skip -{ - 2.3ex plus .2ex -} -\end{lstlisting} -\item subtitles titles: -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_subtitle_title_skip -{ - \c__letgut_before_title_title_skip -} -\skip_const:Nn \c__letgut_after_subtitle_title_skip -{ - \c__letgut_after_title_title_skip -} -\end{lstlisting} -\item sections titles: -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_section_title_skip -{ - 3.25ex plus 1ex minus .2ex -} -\skip_const:Nn \c__letgut_after_section_title_skip -{ - 1.5ex plus .2ex -} -\end{lstlisting} -\item subsections titles (identical to the sections ones): -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_subsection_title_skip -{ - \c__letgut_before_section_title_skip -} -\skip_const:Nn \c__letgut_after_subsection_title_skip -{ - \c__letgut_after_section_title_skip -} -\end{lstlisting} -\item paragraphs titles: -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_subsubsection_title_skip -{ - 1.5ex plus .5ex minus .2ex -} -\skip_const:Nn \c__letgut_after_subsubsection_title_skip -{ - 0.75ex plus 0.1ex -} -\end{lstlisting} -\item paragraphs titles (identical to the subsubsection ones): -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_paragraph_title_skip -{ - \c__letgut_before_subsubsection_title_skip -} -\skip_const:Nn \c__letgut_after_paragraph_title_skip -{ - \c__letgut_after_subsubsection_title_skip -} -\end{lstlisting} -\item subparagraphs titles (identical to the paragraph ones): -\begin{lstlisting} -\skip_const:Nn \c__letgut_before_subparagraph_title_skip -{ - \c__letgut_before_paragraph_title_skip -} -\skip_const:Nn \c__letgut_after_subparagraph_title_skip -{ - \c__letgut_after_paragraph_title_skip -} -\end{lstlisting} -\end{itemize} - -We close the \lstinline+\AddToHook{begindocument/before}+ argument. - -\begin{lstlisting} -} -\end{lstlisting} - - -\subsubsection{Integers} -\label{sec:orgb3e9382} -\begin{lstlisting} -\int_new:N \g__letgut_ltx_example_int -\end{lstlisting} - -\subsubsection{Strings} -\label{sec:orgdd18dd8} - -\begin{lstlisting} -\str_new:N \g__letgut_label_ltx_example_str -\str_new:N \g__letgut_callout_label_ltx_example_str -\str_const:Nn \c__letgut_label_ltx_example_str { - __letgut_label_ltx_example -} -\str_const:Nn \c__letgut_callout_label_ltx_example_str { - __letgut_callout_label_ltx_example -} -\end{lstlisting} - -\subsubsection{Token lists} -\label{sec:orgaf6d8ec} - -\begin{enumerate} -\item Constant ones -\label{sec:orgb1ea800} - -\begin{lstlisting} -\tl_const:Nn \c__letgut_cahier_tl { \emph{ Cahier } } -\tl_const:Nn \c__letgut_cahiers_tl { - \c__letgut_cahier_tl \emph{ s } -} -\tl_const:Nn \c__letgut_tugboat_tl { \emph{ TUGboat } } -\tl_const:Nn \c__letgut_banner_file_tl { bandeau } -\tl_const:Nn \c__letgut_editorial_file_tl { editorial } -\tl_const:Nn \c__letgut_informations_gutenberg_file_tl { - informations-gut -} -\tl_const:Nn \c__letgut_acronyms_file_tl { letgut-acronyms } -\tl_const:Nn \c__letgut_local_config_file_tl { localconf } -\tl_const:Nn \c__letgut_contents_name_tl { Sommaire } -\tl_const:Nn \c__letgut_draftwatermark_text_tl { - \textnormal{Brouillon} -} -\tl_const:Nn \c__letgut_membership_reminder_tl { - {\LARGE - \bfseries - Avez-vous~ pensé~ à~ régler~ votre~ cotisation~ ? - % \the\year~ ? - \par - \medskip - } - Si~ vous~ avez~ oublié,~ ce~ n'est~ ni~ trop~ tard~ - ni~ difficile~ : - \par - \url{http://gutenberg.eu.org/?Adherer-en-ligne} - \bool_if:NT \g__letgut_informations_bool { - \file_if_exist:nT - {./\c__letgut_informations_gutenberg_file_tl}{ - \par - Voir~ aussi~ page~ \pageref{letgut_label_adhesions}. - } - } -} -\tl_const:Nn \c__letgut_missing_editorial_tl { - Ne~ pas~ omettre~ l'éditorial~ !\\(à~ faire~ figurer~ - dans~ un~ \file*{\c__letgut_editorial_file_tl.tex}~ - dans~ le~ dossier~ courant) -} -\tl_const:Nn \c__letgut_missing_infomations_tl { - Ne~ pas~ omettre~ les~ informations~ sur~ - \c__letgut_gutenberg_tl{}~ !\\(dans~ un~ - \file*{\c__letgut_informations_gutenberg_file_tl.tex}~ - situé~ dans~ le~ dossier~ courant) -} -\tl_const:Nn \c__letgut_default_alert_box_color_tl { - gray9 -} -\tl_const:Nn \c__letgut_default_allcolors_links_color_tl -{ - teal!60!black -} -\end{lstlisting} - -\item Variables ones -\label{sec:org4c5e60d} - -\begin{lstlisting} -\tl_new:N \g__letgut_mark_tl -\tl_new:N \g__letgut_title_tl -\tl_new:N \l_letgut_last_name_tl -\tl_new:N \l_letgut_first_name_tl -\tl_new:N \l_letgut_title_tl -\tl_new:N \l__letgut_title_addon_tl -\tl_new:N \l__letgut_reference_text_tl -\end{lstlisting} -\end{enumerate} - -\subsubsection{Comma separated lists} -\label{sec:org158b7a3} - -\begin{lstlisting} -\clist_new:N \g__letgut_pagecolor_clist -\clist_const:Nn \c__letgut_default_pagecolor_screen_clist -{1.0, 0.98, 0.94} -\clist_const:Nn \c__letgut_default_pagecolor_paper_clist -{1, 1, 1} -\end{lstlisting} - -\subsubsection{Sequences} -\label{sec:orgaa04440} - -\begin{lstlisting} -\seq_new:N \l__letgut_first_last_names_items_seq -\end{lstlisting} - -\subsection{Class options} -\label{sec:orgef3017c} - -In order to provide class options, we load the \package{l3keys2e} which provides -\LaTeXe{} option processing using \LaTeX3 keys: - -\begin{lstlisting} -\RequirePackage{l3keys2e} -\end{lstlisting} - -We define the 2 load time options for the target audience: - -\begin{itemize} -\item \lstinline+for-readers+ (the default), for the “normal” “Lettre”, -\item \lstinline+for-authors+, (only) the author(s) of an article of the “Lettre”. -\end{itemize} - -\begin{lstlisting} -\keys_define:nn { letgut } -{ - , for-readers .bool_gset:N = \g__letgut_for_readers_bool - , for-readers .initial:n = { true } - , for-readers .default:n = { true } - , for-authors .bool_gset_inverse:N = \g__letgut_for_readers_bool -} -\ProcessKeysOptions { letgut } -\end{lstlisting} - -\subsection{Class and package loading} -\label{sec:org464c4b7} - -The \letgutcls{} is based on the \lstinline+article+ class. It is by default two sided -because of the alternating headers, and will by typeset with \lstinline+11pt+ as global -font size. - -\begin{lstlisting} -\LoadClass[twoside,11pt]{article} -\end{lstlisting} - -We now load some packages. - -\begin{itemize} -\item The \letgutcls{} will have to be used with LuaLaTeX. Hence the font selection -package for XeLaTeX and LuaLaTeX. -\begin{lstlisting} -\RequirePackage{fontspec} -\end{lstlisting} -\item For subliminal refinements towards typographical perfection. -\begin{lstlisting} -\RequirePackage[ -, stretch=30 -, shrink=25 -, letterspace=150 -]{microtype} -\end{lstlisting} -\item Help in implementing paragraph layouts where the paragraphs are separated by -a vertical space instead of (or in addition to) indenting them. -\begin{lstlisting} -\RequirePackage{parskip} -\end{lstlisting} -\item Extensive control of page headers and footers in \LaTeXe. -\begin{lstlisting} -\RequirePackage{fancyhdr} -\end{lstlisting} -\item Flexible and complete interface to document dimensions. -\begin{lstlisting} -\RequirePackage[a4paper]{geometry} -\end{lstlisting} -\item Enhanced support for graphics. -\begin{lstlisting} -\RequirePackage{graphicx} -\end{lstlisting} -\item Extending the array and tabular environments. -\begin{lstlisting} -\RequirePackage{array} -\end{lstlisting} -\item Completely customisable TOCs. -\begin{lstlisting} -\RequirePackage{etoc} -\end{lstlisting} -\item Control layout of itemize, enumerate, description, and design our own lists. -\begin{lstlisting} -\RequirePackage{enumitem} -\end{lstlisting} -\item Select alternative section titles. -\begin{lstlisting} -\RequirePackage{titlesec} -\end{lstlisting} -\item Several logos and ornaments. -\begin{lstlisting} -\RequirePackage{fourier-orns} -\end{lstlisting} -\item Control float placement. -\begin{lstlisting} -\RequirePackage[section,above]{placeins} -\end{lstlisting} -\item Sophisticated verbatim text. -\begin{lstlisting} -\RequirePackage{fancyvrb} -\end{lstlisting} -\item Publication quality tables in \LaTeX{}. -\begin{lstlisting} -\RequirePackage{booktabs} -\end{lstlisting} -\item Context sensitive quotation facilities. -\begin{lstlisting} -\RequirePackage{csquotes} -\end{lstlisting} -\item Mathematical tools to use with (and which loads) \package{amsmath}. -\begin{lstlisting} -\RequirePackage[fleqn]{mathtools} -\end{lstlisting} -\item Better accessibility support for PDF files. This package is used because we -want the material added to the background (banner on the first page and draft -watermark) to be not selectable in order to let the reader who wants to copy -the interesting text be able to select it. -\end{itemize} -\begin{lstlisting} -\RequirePackage{accsupp} -\end{lstlisting} -\begin{itemize} -\item A comprehensive (SI) units package. -\begin{lstlisting} -\RequirePackage{siunitx} -\end{lstlisting} -\item A collection of logos with bookmark support. -\begin{lstlisting} -\RequirePackage{hologo} -\end{lstlisting} -\item Driver-independent color extensions. -\begin{lstlisting} -\RequirePackage[table]{xcolor} -\end{lstlisting} -\item Coloured boxes, for \LaTeX{} examples and theorems, etc. -\begin{lstlisting} -\RequirePackage{tcolorbox} -\end{lstlisting} -\item Expandable macros to extract the data from references and allow counter -assignments or calculations. -\begin{lstlisting} -\RequirePackage{refcount} -\end{lstlisting} -\item Select colors with proper WCAG color contrast. -\begin{lstlisting} -\RequirePackage{ninecolors} -\end{lstlisting} -\item Typeset tabulars and arrays with LaTeX3 (for the alert boxes typeset as -simple tabulars). -\begin{lstlisting} -\RequirePackage{tabularray} -\end{lstlisting} -\item Multilingual support for Plain \TeX{} or \LaTeX{}. -\begin{lstlisting} -\RequirePackage[english,french]{babel} -\end{lstlisting} -\item Intelligent page references. -\begin{lstlisting} -\RequirePackage[nospace,french]{varioref} -\end{lstlisting} -\item Macros for Euro sign. -\begin{lstlisting} -\RequirePackage[right]{eurosym} -\end{lstlisting} -\item Typeset source code listings using \LaTeX{}. -\begin{lstlisting} -\RequirePackage{listings} -\end{lstlisting} -\item Modifying the layout of floats. -\begin{lstlisting} -\RequirePackage{floatrow} -\end{lstlisting} -\item Sophisticated Bibliographies in \LaTeX{}. -\begin{lstlisting} -\RequirePackage[ - sorting=none, - datamodel=letgut, - citestyle=letgut -]{biblatex} -\end{lstlisting} -\item Typeset acronyms. -\begin{lstlisting} -\RequirePackage{acro} -\end{lstlisting} -\end{itemize} - -The following packages have to be the last ones loaded. So we ensure this by -loading them just before the begining of the document: -\begin{lstlisting} -\AddToHook{begindocument/before}{ -\end{lstlisting} -\begin{itemize} -\item Extensive support for hypertext in \LaTeX{} -\begin{lstlisting} -\RequirePackage{hyperref} -\end{lstlisting} -\item Adjusting the anchors of captions -\begin{lstlisting} -\RequirePackage[all]{hypcap} -\end{lstlisting} -\item Intelligent cross-referencing -\begin{lstlisting} -\RequirePackage[french]{cleveref} -\end{lstlisting} -\end{itemize} -We close the \lstinline+\AddToHook{begindocument/before}+ argument. -\begin{lstlisting} -} -\end{lstlisting} - -\subsection{Settings for the loaded packages} -\label{sec:orgbefd239} - -\begin{itemize} -\item We switch to the French typographic conventions for \package{siunitx}. -\begin{lstlisting} -\sisetup{ - , locale=FR - , mode=text -} -\end{lstlisting} -\item Concerning floats, we ask: -\begin{itemize} -\item the caption text will be justified, -\item the figures and their captions to be boxed (in order to distiguish them from -the current text), -\item the tables to have their captions above them. -\begin{lstlisting} -\DeclareMarginSet{hangleft}{ - \setfloatmargins{\hskip-\c__letgut_hoffset_dim}{\hfil} -} -\DeclareFloatVCode{__letgut_ruleabove}{ - \par\rule{\hsize}{.8pt}\vskip4pt\par - } -\DeclareFloatVCode{__letgut_rulebelow}{ - \par\vskip2pt\rule{\hsize}{.8pt}\par -} -\DeclareFloatStyle{__letgut_ruled}{ - precode=__letgut_ruleabove, - postcode=__letgut_rulebelow, - % heightadjust=all, - floatwidth=.8\linewidth -} -\floatsetup{objectset=justified} -\floatsetup[figure]{ - style=__letgut_ruled, - margins=hangleft, - capposition=beside, - capbesideposition={top,left}, - floatwidth=0.85\textwidth -} -\floatsetup[table]{capposition=top} -\end{lstlisting} -\end{itemize} -Moreover, the tables will be entitled \enquote{tableau} instead of -\enquote{table}. -\begin{lstlisting} -\renewcommand*\frenchtablename{Tableau} -\end{lstlisting} -\item We fix some defaults for the listings : we define a style for all the listings -which resets all the \TeX{} control sequences/keywords and then load all the -basic (La)\TeX{} dialects of \TeX{}. But we start with a dialect which is missing in -the \package*{listings}. -\begin{lstlisting} -\lstdefinelanguage[classes]{TeX}[LaTeX]{TeX}{% - % Control sequences - moretexcs={% - abovecaptionskip,abstractname,appendix,appendixname, - arraycolsep,arrayrulewidth,author,backmatter,baselinestretch, - belowcaptionskip,bf,bibindent,bibname,bigskipamount, - bottomfraction,brokenpenalty,cal,chapter,chaptermark, - chaptername,clubpenalty,columnsep,columnseprule,contentsname, - date,dblfloatpagefraction,dblfloatsep,dbltextfloatsep, - dbltopfraction,descriptionlabel,displaywidowpenalty, - doublerulesep,evensidemargin,fboxrule,fboxsep,figurename, - floatpagefraction,floatsep,footins,footnoterule,footnotesep, - footnotesize,footskip,frontmatter,headheight,headsep,huge,Huge, - indexname,indexspace,interlinepenalty,intextsep,it,jot, - labelenumi,labelenumii,labelenumiii,labelenumiv,labelitemfont, - labelitemi,labelitemii,labelitemiii,labelitemiv,labelsep, - labelwidth,large,Large,LARGE,leftmargin,leftmargini, - leftmarginii,leftmarginiii,leftmarginiv,leftmarginv, - leftmarginvi,lineskip,listfigurename,listoffigures, - listoftables,listtablename,mainmatter,maketitle,marginparpush, - marginparsep,marginparwidth,maxdepth,medskipamount,mit, - newblock,normallineskip,normalsize,oddsidemargin,paragraph, - paragraphmark,parindent,parskip,part,partname,partopsep, - postdisplaypenalty,predisplaypenalty,refname,rm,sc,scriptsize, - section,sectionmark,sf,sl,small,smallskipamount,subitem, - subparagraph,subparagraphmark,subsection,subsectionmark, - subsubitem,subsubsection,subsubsectionmark,tabbingsep, - tabcolsep,tablename,tableofcontents,textfloatsep,textfraction, - textheight,textwidth,thechapter,theenumi,theenumii,theenumiii, - theenumiv,theequation,theparagraph,thepart,thesection, - thesubparagraph,thesubsection,thesubsubsection,tiny,title, - today,topfraction,topmargin,topskip,tt,widowpenalty, - },% - % Keywords of class 1 : keywords that contain other characters - % (since of the same class as the ones specified as - % 'otherkeywords') - morekeywords={% - % - },% - % Keywords of class 2 : environments names - morekeywords=[2]{% - abstract,description,figure,quotation,quote,table, - thebibliography,theindex,titlepage,verse% - },% - % Keywords of class 3 : mandatory arguments (not environments) - % & optional arguments which are keys (in key=value) - morekeywords=[3]{% - },% - % Keywords of class 4 : values of keys (in key=value) - morekeywords=[4]{% - },% - % Keywords of class 5 : arguments specifications (after “:” - % in expl3 syntax) - morekeywords=[5]{% - },% - % Keywords of class 6 : current package name (and possibly - % derived packages) - morekeywords=[6]{% - a0poster,aalok,aastex631,abntex2,achemso,acmart,acmconf, - active-conf,adfathesis,afparticle,afthesis,aguplus,aiaa-tc, - akklecture,akkscript,akktecdoc,akletter,myletter,ametsoc, - amsart,amsbook,amsdtx,amsldoc,amsproc,aomart,apa,apa6, - apa6e,apa7,arabart,arabbook,arabrep,arabrep1,articleingud, - asaetr,ascelike,asmeconf,asmejour,assignment,aucklandthesis, - bangorcsthesis,bangorexam,barticle,bbook,bletter, - bankstatement,article,book,letter,ltnews,ltxdoc,ltxguide, - minimal,proc,report,slides,source2edoc,basque-book,beamer, - beamerswitch,beaulivre,beilstein,argetabelle,bewerbung, - bgteubner,BHCexam,bitart,bitbook,bjfuthesis,BMSTU-IU8, - bookcover,bookest,bookshelf,br-lex,brandeis-dissertation, - brandeis-problemset,brandeis-thesis,buctcover,buctthesis, - bxjsarticle,bxjsbook,bxjsreport,bxjsslide,cascadilla,cd, - cd-cover,articoletteracdp,letteracdp,cesenaexam,cheatsheet, - chemmacros-manual,chletter,cje,cnbwp,cnltx-doc,codedoc, - colorart,colorbook,combine,cc,ConcProg,confproc,contracard, - courseoutline,coursepaper,cquthesis,csbulletin,csbulobalka, - csbulv1,ctexart,ctexbeamer,ctexbook,ctexrep,ctxdoc,curve, - cv4tw,cweb,idcc,ijdc-v14,ijdc-v9,dinbrief,disser,gost732, - dithesis,droit-fr,dtk,dvdcoll,easybook,ebsthesis,agecon, - ajae,apecon,ecca,erae,itaxpf,jrurstud,njf,oegatb,pocoec, - regstud,worlddev,ecv,einfart,ejpecp,elbioimp,elegantbook, - elegantnote,elegantpaper,elpres,cas-dc,cas-sc,elsarticle, - elteikthesis,emisa,emulateapj,erdc,eskd,eskdgraph,eskdtab, - eskdtext,estcpmm,europasscv,europecv,exam,exam-n,examdesign, - exesheet,extarticle,extbook,extletter,extproc,extreport, - facsimile,factura,fancyhandout,fancyslides,fbithesis,fcavtex, - fdudoc,fduthesis-en,fduthesis,fei,ffslides,fithesis, - fithesis2,fithesis3,fithesis4,flacards,flashcards,frletter, - g-brief,g-brief2,gaceta,gammas,gatech-thesis,gmdocc, - gradstudentresume,grant-afosr,grant-aro,grant-darpa,grant-doe, - grant-nih,grant-nrl,grant-nsf,grant-onr,grant,graphpaper, - gridslides,gsemthesis,guitartabs,gzt,gztarticle,h2020proposal, - hgbarticle,hgbreport,hgbthesis,harnon-cv,hausarbeit-jura, - hcart,hcletter,hcreport,hcslides,hecthese,hepthesis,hitec, - hithesis,hitreport,hitszthesis,hletter,hpsdiss,fsbispit, - huawei,hustthesis,icsv,IEEEconf,IEEEtran,ijmart,ijsra, - image-gallery,IMTEKda,inkpaper,invoice-class,iodhbwm,iscram, - isov2,isodoc,iwhdp,jacow,jlreq,jmlr,jmlrbook,jnuexam,jpsj2, - jura,jurabook,juraovw,juraurtl,kdgcoursetext,kdgmasterthesis, - kdpcover,kerntest,kluwer,knittingpattern,scrartcl,scrarticle, - scrbook,scrdoc,scrletter,scrlttr2,scrreport,scrreprt,komacv, - oblivoir-utf,oblivoir-xl,oblivoir,xoblivoir,ksp-thesis,l3doc, - labbook,leadsheet,leaflet,lebhart,lectures,letgut,lettre,limap, - limecv,lion-msc,lni,lps,lt3graph-packagedoc,ltxdockit, - ltxguidex,abstbook,beletter,flashcard,iagproc,cours,fiche, - matapli,matc3mem,mcmthesis,ltxmdf,medstarbeamer,meetingmins, - memoir,mensa-tex,mentis,metanorma,milog,minimart,minimbook, - mla,mluexercise,mnras,moderncv,modernposter,msu-thesis, - mucproc,mugsthesis,muling,musuos,muthesis,third-rep,mwart, - mwbk,mwrep,mycv,nature,ncc,nccproc,sibjnm,nddiss2e, - ndsu-thesis,newlfm,nih,nihbiosketch,njurepo,nlctdoc,nostarch, - nrc1,nrc2,artikel1,artikel2,artikel3,boek,boek3,brief, - rapport1,rapport3,nwejm,nwejmart,octavo,onrannual, - oup-authoring-template,journal,paper,papertex,pbsheet,pecha, - petiteannonce,philosophersimprint,pittetd,pkuthss,plari,play, - postcards,powerdot,FUpowerdot,ppr-prv,pracjourn,pressrelease, - proposal,reporting,dfgproposal,dfgreporting,euproposal, - eureporting,prosper,protocol,prtec,upmgr,wkmgr,pst-doc, - ptptex,qcm,quantumarticle,qyxf-book,ReadableCV,recipe, - RecipeBook,recipecard,refart,refrep,resphilosophica,revtex4-2, - revtex4,revtex4-1,rtklage,ryersonSGSThesis,ryethesis,sageep, - sapthesis,schuleab,schulein,schuleit,schulekl,schuleub, - schuleue,schullsg,schullzk,schulma-ab,schulma-gutachten, - schulma-klausur,schulma-komp,schulma-mdlprf,schulma-praes, - schwalbe,sciposter,screenplay,scrjrnl,sdapsclassic,sduthesis, - seminar,semproc,sesamanuel,seuthesix,sffms,cassete,etiketka, - shtthesis,caesar_book,sides,simplecv,simplivre,skbarticle, - skbbeamer,skbbook,skblncsbeamer,skblncsppt,skbmoderncv,skdoc, - skeyval-testclass,skrapport,smfart,smfbook,SPhdThesis,spie, - sr-vorl,sslides,stage,standalone,usthesis,hwexam,mikoslides, - omdoc,smglom,subfiles,suftesi,sugconf,tabriz-thesis,talk, - tcldoc,tclldoc,powersem,thesis-ekf,thesis-gwu,thuthesis, - tikz-kalender,tikzposter,tlc-article,TOPletter,toptesi, - tudabeamer,tudaexercise,tudaleaflet,tudaletter,tudaposter, - tudapub,tudasciposter,tudscrartcl,tudscrbook,tudscrdoc, - tudscrmanual,tudscrposter,tudscrreprt,tufte-book,tufte-handout, - ltugboat,ltugproc,tui,turabian,turabian-researchpaper, - turabian-thesis,my-thesis,ua-thesis,uafthesis, - uantwerpenbamathesis,uantwerpencoursetext,uantwerpenexam, - uantwerpenletter,uantwerpenphdthesis,uantwerpenreport, - ucalgmthesis,ucbthesis,ucdavisthesis,ucsmonograph,ucthesis, - udesoftec,uebungsblatt,uestcthesis,uhhassignment,uiucredborder, - uiucthesis,ulthese,legislation,umich-thesis,umthesis, - unam-thesis,unifith,unitn-bimrep,univie-ling-expose, - univie-ling-paper,univie-ling-thesis,univie-ling-wlg, - unizgklasa,uothesis,UoWthesis,upmethodology-document,URbeamer, - URletter,uspatent,ut-thesis,utexasthesis,uwmslide,uwthesis, - verifica,webquiz,willowtreebook,withargs-packagedoc, - wsemclassic,xduthesis,xebaposter,xmuthesis,xsim-manual, - yaletter,yathesis,ycbook,ydoc,york-thesis, - },% - otherkeywords={},% - alsoletter={0123456789-},% - alsodigit={},% - sensitive% -}[keywords,tex,comments]% -\end{lstlisting} - -\begin{lstlisting} -\lstdefinestyle{__letgut_all_reset}{ - basicstyle=\ttfamily, - language=TeX,% - texcs={},% - keywords={},% - keywords=[2]{},% - keywords=[3]{},% - keywords=[4]{},% - keywords=[5]{},% - otherkeywords={},% - alsoletter={},% - alsodigit={},% - alsolanguage=[AlLaTeX]TeX,% - alsolanguage=[LaTeX]TeX,% - alsolanguage=[plain]TeX,% - alsolanguage=[common]TeX,% - alsolanguage=[primitive]TeX,% - alsolanguage=[classes]TeX,% -\end{lstlisting} -Because of a current issue involving \package{parskip} and -\package{listings} -(\url{https://github.com/FrankMittelbach/fmitex-parskip/issues/3}), we have to -set the skip below the displayed listings to a zero length. -\begin{lstlisting} -belowskip=0pt, -} -\lstset{ - style=__letgut_all_reset -} -\end{lstlisting} -This style is applied automatically at the beginning of each \lstinline+\input+ -file. Hence, the keywords defined in a previous file (by loading some -peticular (La)\TeX{} dialects, i.e. control sequences and keywords specific to -some class or packages) won't interfere with the ones of the current file. -\begin{lstlisting} -\AddToHook{cmd/input/before}{ - \lstset{% - style=__letgut_all_reset,% - } -} -\end{lstlisting} -\item The \lstinline+\printbibliography+ command is redefined in order its \lstinline+heading+ is by -default set to \lstinline+subbibliography+. -\begin{lstlisting} -\NewCommandCopy{\__letgut_old_printbibliography}{ - \printbibliography -} -\RenewDocumentCommand {\printbibliography} { O{} } { - \phantomsection - \__letgut_old_printbibliography[#1] -} -\end{lstlisting} - For printing the bibliography, we define two new bibheadings for the -structure levels \lstinline+\title+ and \lstinline+\subtitle+. -\begin{lstlisting} -\defbibheading{title}[\refname]{% - \title{#1}} -\defbibheading{subtitle}[\refname]{% - \subtitle{#1}} -\end{lstlisting} -\item The acronyms will be typset in footnote, with small caps shape. When they are -(English) foreign, it will be specified and the translation will be added. -\begin{lstlisting} -\acsetup{ - first-style=footnote, - format/short = {\scshape}, - format/foreign = {\em}, - foreign/display, - locale/format = {\upshape}, - locale/display, -} -\end{lstlisting} - Moreover, we redefine the private macro \lstinline+\acro_footnote:n+ of the -\package*{acro} in order to make the footnotes displaying the long forms of the -acronyms ended by a period (like ordinary footnotes). -\begin{lstlisting} -\cs_undefine:N \acro_footnote:n -\cs_new_protected:Npn \acro_footnote:n #1 -{ - \tl_set:Ne \l__acro_tmpa_tl { - \l__acro_fnpct_check_tl - } - \exp_last_unbraced:Nno - \footnote {#1.} - \l__acro_tmpa_tl -} -\end{lstlisting} - -The following settings for packages that have to be the last ones loaded are -also done just before the begining of the document. -\end{itemize} - -\begin{lstlisting} -\AddToHook{begindocument/before}{ -\end{lstlisting} - -\begin{itemize} -\item We want the hyperlinks to be as unobtrusive as possible. -\begin{lstlisting} -\bool_if:NTF \g__letgut_paper_bool { - \hypersetup{draft} -}{ - \hypersetup{% - colorlinks,% - allcolors={letgut_allcolors_links},% - }% -} -\end{lstlisting} - -A preset of acronyms is input (if found). -\begin{lstlisting} -\file_if_exist:nT {\c__letgut_acronyms_file_tl}{ - \file_input:n {\c__letgut_acronyms_file_tl} -} -\end{lstlisting} - -\item Depending on some chosen class options, some packages have to be loaded, -notably before \package*{hyperref} is loaded, and actions are taken -accordingly. -\begin{itemize} -\item If the `draft` mode (default) is on, we load the \package*{lua-typo} which -highlights typographical flaws with LuaLaTeX. For the moment, - -the \package*{lua-typo} isn't loaded since the `luacolor` -package it loads - -currently does not work well in \lstinline+shipout/background+ (see -\url{https://github.com/ho-tex/luacolor/issues/4}). -\begin{lstlisting} -% % \bool_if:NF \g__letgut_paper_bool { -\bool_if:NT \g__letgut_draft_bool { - % \RequirePackage[All]{lua-typo} - \AddToHook{shipout/background} - { - \__letgut_unselectable:n { - \put(0.5\paperwidth,-0.5\paperheight) - { - \Huge -\end{lstlisting} -Currently, we can't use \package{l3color}'s \lstinline+\color_fill:n+\footnote{See \url{https://github.com/ho-tex/luacolor/issues/4\#issuecomment-848774260}.} -and we have to rely on \package{xcolor}'s \lstinline+\color+. -\begin{lstlisting} -% \color_fill:n {black!10} -\color{black!10} -\hbox_set:Nn \l_tmpa_box { - \fontsize{0.25\paperwidth}{0.3\paperwidth} - \selectfont - \c__letgut_draftwatermark_text_tl -} -\hbox_set:Nn \l_tmpb_box { - \hbox_overlap_center:n { - \box_use:N \l_tmpa_box - } -} -\end{lstlisting} -The draft watermak is rotated in order to be parallely slanted to the first -diagonal of the page (angle \(=\arctan(\text{paper height}/\text{paper - width})\)). -\begin{lstlisting} -\box_rotate:Nn \l_tmpb_box { - \fp_eval:n { - atand ( - \dim_to_fp:n {\paperheight} - / - \dim_to_fp:n {\paperwidth} - ) - } -} -\box_use:N \l_tmpb_box -} -} -} -\end{lstlisting} - Moreover, we want all the overfull boxes to be shown (as with -\lstinline+draft+ option of the standard classes). -\begin{lstlisting} -\setlength\overfullrule{5pt} -} -% % } -\end{lstlisting} -\end{itemize} -\end{itemize} - -We close the \lstinline+\AddToHook{begindocument/before}+ argument. - -\begin{lstlisting} -} -\end{lstlisting} - -\subsection{Date handling} -\label{sec:org5c102e6} - -\begin{lstlisting} -\int_new:N \g__letgut_date_month_int -\int_new:N \g__letgut_date_year_int - -\int_gset:Nn \g__letgut_date_month_int {\the\month} -\int_gset:Nn \g__letgut_date_year_int {\the\year} - -\tl_new:N \g__letgut_date_month_tl -\tl_new:N \g__letgut_date_tl - -\cs_new_protected:Npn \__letgut_date_parse:n #1 -{ - \__letgut_if_is_iso_date:nTF {#1} - { - \__letgut_date_parse:www #1 \q_stop - }{ - \msg_term:nnn{letgut}{Not~month~iso~date}{#1} - \tl_gset:Nn \g__letgut_date_tl { #1 } - } -} - -\prg_new_protected_conditional:Npnn -\__letgut_if_is_iso_date:n #1 { T, F, TF } -{ - \regex_match:nnTF { ^\d{4}-(\d{1,2}) } {#1} - { \prg_return_true: } - { \prg_return_false: } -} - -\prg_new_protected_conditional:Npnn -\__letgut_if_is_int:n #1 { T, F, TF } -{ - \regex_match:nnTF { ^[\+\-]?[\d]+$ } {#1} - { \prg_return_true: } - { \prg_return_false: } -} - -\cs_new_protected:Npn \__letgut_month_name:n #1 -{ - % \text_titlecase_first:n { - \int_case:nnF - { #1 } - { - { 1 }{ janvier } - { 2 }{ février } - { 3 }{ mars } - { 4 }{ avril } - { 5 }{ mai } - { 6 }{ juin } - { 7 }{ juillet } - { 8 }{ août } - { 9 }{ septembre } - { 10 }{ octobre } - { 11 }{ novembre } - { 12 }{ décembre } - } - { Month~ Error! } - % } -} - -\cs_new_protected:Npn \__letgut_date_parse:www #1-#2 -\q_stop -{ - \int_compare:nTF - { - \the\year <= #1 <= \the\year+1 -\end{lstlisting} - -\begin{lstlisting} -}{ - \int_gset:Nn \g__letgut_date_year_int {#1} -}{ - \int_gset:Nn \g__letgut_date_year_int {\the\year} -} -\__letgut_if_is_int:nTF {#2} -{ - \int_compare:nTF - { - 1 <= #2 <= 12 -\end{lstlisting} - -\begin{lstlisting} - } - {\int_gset:Nn \g__letgut_date_month_int {#2}} - {\int_gset:Nn \g__letgut_date_month_int {\the\month}} - }{ - \int_gset:Nn \g__letgut_date_month_int {\the\month} - } - \tl_gset:Nn \g__letgut_date_month_tl { - \__letgut_month_name:n { \g__letgut_date_month_int } - } - \tl_gset:Nn \g__letgut_date_tl { - \tl_use:N \g__letgut_date_month_tl - \c_space_tl - \int_use:N \g__letgut_date_year_int - } -} -\end{lstlisting} - -\subsection{Page color default settings} -\label{sec:orgbdbe3de} - -By default, the page color will be the one linked to the \lstinline+screen+ option. - -\begin{lstlisting} -\pagecolor[rgb]{\c__letgut_default_pagecolor_screen_clist} -\clist_set_eq:NN \g__letgut_pagecolor_clist - \c__letgut_default_pagecolor_screen_clist -\end{lstlisting} - -\subsection{Options} -\label{sec:orgc4ef889} - -These options look to need to be specified rather at the end (throws an error if -defined before the \lstinline+\__letgut_date_parse:n+'s definition): - -\begin{itemize} -\item \lstinline+number+ for the number of the issue, -\item \lstinline+date+ for the date of the issue, either empty (hence the current (month) -date) or at the format \lstinline+YYYY-MM+ or as free input, -\item \lstinline+pagecolor+ (relevant only with the (default) \lstinline+screen+ load time option) for -a color of the page other than the default one, -\item \lstinline+membership-reminder+ that typesets a membership reminder on the first page, -\end{itemize} - -\begin{lstlisting} -\keys_define:nn { letgut/setup } -{ - , draft .bool_gset:N = \g__letgut_draft_bool - , draft .initial:n = { true } - , draft .default:n = { true } - , final .bool_gset_inverse:N = \g__letgut_draft_bool - , number .int_gset:N = \g__letgut_number_int - , date .code:n = { \__letgut_date_parse:n { #1 } } - , date .initial:x = {\the\year-\the\month} - , paper .code:n = { - \bool_gset_true:N \g__letgut_paper_bool - \pagecolor[rgb]{\c__letgut_default_pagecolor_paper_clist} - \clist_set_eq:NN \g__letgut_pagecolor_clist - \c__letgut_default_pagecolor_paper_clist - } - , screen .bool_gset_inverse:N = \g__letgut_paper_bool - , pagecolor .initial:V - = \c__letgut_default_pagecolor_screen_clist - , pagecolor .code:n = { - \definecolor{letgut_pagecolor}{rgb}{#1} - \AddToHook{begindocument/before} - { - \bool_if:NTF \g__letgut_paper_bool { - \msg_warning:nnn{letgut}{ - pagecolor~inoperative~with~paper~option - }{#1} - }{ - \clist_gset:Nn \g__letgut_pagecolor_clist { #1 } - \pagecolor[rgb]{#1} - } - } - } - , allcolorslinks .code:n = { - \colorlet{letgut_allcolors_links}{#1}} - , allcolorslinks .initial:V - = \c__letgut_default_allcolors_links_color_tl - , membership-reminder .bool_gset:N - = \g__letgut_membership_reminder_bool - , membership-reminder .initial:n = { true } - , editorial .bool_gset:N = \g__letgut_editorial_bool - , editorial .initial:n = { true } - , informations .bool_gset:N = \g__letgut_informations_bool - , informations .initial:n = { true } -} -\end{lstlisting} - -\subsection{Headers} -\label{sec:org0244c68} - -We now define the headers. - -\begin{itemize} -\item The distance between the baseline of the header text and the decorative line -in the header is made a little bit bigger. -\begin{lstlisting} -\renewcommand{\headruleskip}{ - \c__letgut_head_rule_skip_dim -} -\end{lstlisting} -\item The decorative line width in the header is made a little bit bigger. -\begin{lstlisting} -\renewcommand{\headrulewidth}{ - \c__letgut_head_rule_width_dim -} -\end{lstlisting} -\item The headers alternate between even and odd pages. -\begin{lstlisting} -\fancyhf{} -\fancyhead[RO,LE]{\thepage} -\fancyhead[RE,LO]{\g__letgut_mark_tl} -\end{lstlisting} -\item The headers are left offset -\begin{lstlisting} -\fancyheadoffset[L]{\c__letgut_hoffset_dim} -\end{lstlisting} -\item We load the default \package{fancyhdr}'s page style -\begin{lstlisting} -\pagestyle{fancy} -\end{lstlisting} -\end{itemize} - -\subsection{Marginal notes} -\label{sec:org56c8ec1} -We want the marginal notes to be in the left margin. - -\begin{lstlisting} -\reversemarginpar -\end{lstlisting} - -\subsection{Table of contents} -\label{sec:org861e968} - -The table of contents is customized: - -\begin{itemize} -\item only the titles of the articles are shown (but the bookmarks have their natural depth): -\end{itemize} -\begin{lstlisting} -\etocsetnexttocdepth{0} -\end{lstlisting} -\begin{itemize} -\item layout: -\begin{lstlisting} -\etocsetstyle {section} -{} -{\leavevmode\leftskip 2cm\relax} -{\normalsize% - \etocname~\dotfill~\etocpage\par -} -{} -\end{lstlisting} -\item its title is dropped: -\end{itemize} -\begin{lstlisting} -\renewcommand*\frenchcontentsname{} -\end{lstlisting} - -\subsection{Geometry of the document} -\label{sec:org282c9ab} - -\begin{lstlisting} -\geometry{ - asymmetric, - textheight=\c__letgut_textheight_dim, - textwidth=\c__letgut_textwidth_dim, - lmargin=\c__letgut_lmargin_dim, - tmargin=\c__letgut_tmargin_dim, - head=\c__letgut_head_dim, - headsep=\c__letgut_headsep_dim, - marginparwidth=\c__letgut_marginparwidth_dim, - % verbose, - % showframe -} -\end{lstlisting} - -\subsection{Alert box} -\label{sec:org1d5f02b} - -\begin{lstlisting} -\cs_new_protected:Nn \__letgut_alert_box:nn -{ - \noindent - \begin{tblr}{ - width=\linewidth, - rowspec={Q[c,m,#1]}, - colspec={| -\end{lstlisting} - -\begin{lstlisting} - >{\bfseries}X| - }, - vlines, - hlines, - rowsep=2.5mm, - colsep=2.5mm - } - #2 - \end{tblr} - \skip_vertical:N \c_zero_dim -} -\end{lstlisting} - -\subsection{“Title” and marks} -\label{sec:org7f25fee} - -We redefine \lstinline+\@title+ in order to make it empty. Hence we can later test if -the \lstinline+\title+ has been populated by the user (thanks to \lstinline+\title+) and, if so, -we will (automatically) display on the first page and headers the provided -title instead of the number and the date (see below). -\begin{lstlisting} -\tl_gclear:N \@title -\end{lstlisting} - -At the end of preamble, we put the \lstinline+\@title+ (empty or populated by the -user) into \lstinline+\g__letgut_@title_str+ for later tests. -\begin{lstlisting} -\AddToHook{begindocument/before} -{ - \str_set_eq:NN \g__letgut_@title_str \@title -\end{lstlisting} - -The number is added only if it is - -\(>0\). - -\begin{lstlisting} -\tl_gset:Nn \g__letgut_title_tl { - \int_compare:nNnT - \g__letgut_number_int -\end{lstlisting} - -\begin{lstlisting} - > \c_zero_int - {numéro~ \int_use:N\g__letgut_number_int{}~ --~ } - \g__letgut_date_tl - } - \str_if_empty:NTF \g__letgut_@title_str { - \tl_gset:Nn \g__letgut_mark_tl { - \textit{\c__letgut_La_lettre_gutenberg_tl} - } - }{ - \tl_gset:Nn \g__letgut_mark_tl { - \g__letgut_@title_str - } - } - \tl_gput_right:Nn \g__letgut_mark_tl { - ,~\g__letgut_title_tl - } -} -\end{lstlisting} - -\subsection{First page handling} -\label{sec:org30496fe} - -The first page is special as it should automatically contain certain elements: -\begin{itemize} -\item the banner, -\item either the number and the date of the issue, or a given title, -\item the table of contents, -\item the editorial, -\item the membership reminder. -\end{itemize} - -The first page is inserted only is the target audience is the readers of the -Lettre. - -\begin{lstlisting} -\bool_if:NT \g__letgut_for_readers_bool { -\end{lstlisting} - -\begin{lstlisting} -\file_if_exist:nTF {\c__letgut_banner_file_tl.pdf}{ - \AddToHookNext{shipout/background} - { - \begin{picture}(0,0) - \put(-2cm,-25.275cm){ - \includegraphics[scale=0.96]{ - \c__letgut_banner_file_tl.pdf - } - } - \end{picture} - } -}{ -\end{lstlisting} - -The \lstinline+pagecolor+ option is possibly set (with \lstinline+\AddToHook{begindocument/before}+) -and the page color chosen has to be used for the letters of the banner so the -following code has to be postponed after the former (hence here -\lstinline+\AddToHook{begindocument}+ and with \lstinline+\AddToHook{begindocument/before}+). - -\begin{lstlisting} - \msg_term:nn{letgut}{Banner~file~not~provided} - \RequirePackage[pagecolor={\g__letgut_pagecolor_clist}]{ - letgut-banner - } -} -\end{lstlisting} - -Here starts what is automatically added at the beginning of the document. - -\begin{lstlisting} -\AddToHook{begindocument/end} -{ -\end{lstlisting} - -\begin{itemize} -\item If a membership reminder is asked, we create an (alert) box containing the -corresponding text and reduce the textheight of this page of the height of -this box. -\begin{lstlisting} -\bool_if:NT \g__letgut_membership_reminder_bool { - \box_new:N \g__letgut_membership_reminder_box - \vbox_gset:Nn \g__letgut_membership_reminder_box { - \alertbox []{ \c__letgut_membership_reminder_tl } - } - \dim_gset:Nn - \g__letgut_membership_reminder_box_height_dim { - \box_ht:N \g__letgut_membership_reminder_box - } - \enlargethispage{ - - \g__letgut_membership_reminder_box_height_dim - } -} -\end{lstlisting} -\item We want the text on the first page to not encroach on the horizontal bar of -the banner. -\begin{lstlisting} -\dim_const:Nn \c__letgut_first_page_shrink_dim { - \c__letgut_banner_thickness_dim - + - \c__letgut_tmargin_dim - + - \c__letgut_textheight_dim - - - .5\paperheight - - - .5\c__letgut_banner_height_dim -} -\enlargethispage{ - - \c__letgut_first_page_shrink_dim -} -\enlargethispage{ - - \baselineskip -} -\end{lstlisting} -\item If the user has specified a title, we make a (our own) title and use it and -the possibly provided author(s) for the metadata of the PDF; otherwise we -display the number and the date of the newsletter. -\begin{lstlisting} -\str_if_empty:NTF \g__letgut_@title_str { - \bool_gset_true:N \g__letgut_title_empty_bool - \begin{flushright} - \Huge - \text_titlecase_first:n { \g__letgut_title_tl } - \end{flushright} - \hypersetup{ - pdftitle={ - \c__letgut_Lettre_gutenberg_tl - \int_compare:nNnT - \g__letgut_number_int -\end{lstlisting} -\end{itemize} - -\begin{lstlisting} - > \c_zero_int - { - \c_space_tl~ \int_use:N \g__letgut_number_int - } - }, - pdfauthor={ - Association~ - \c__letgut_gutenberg_tl - \c_space_tl - (éditeur) - }, - } - \vspace*{1cm} -}{ - \hypersetup{ - pdftitle={\g__letgut_@title_str} - } - \tl_if_empty:NF \@author { - \hypersetup{ - pdfauthor={\@author} - } - } -\end{lstlisting} -Here, we insert the title, but don't rely on \lstinline+\maketitle+ because it -lets to \lstinline+\relax+ the command \lstinline+\title+ which is used later as new sectionning -levels for the titles of the articles of the Lettre. So we emulate the -intersting part of the \lstinline+\maketitle+ command (borrowed from \file{article.cls}). -\begin{lstlisting} -\null -\vskip 2em% -\begin{center}% - \let \footnote \thanks - {\LARGE \@title \par}% - \vskip 1.5em% - {\large - \lineskip .5em% - \begin{tabular}[t]{c}% - \@author - \end{tabular}\par}% - \vskip 1em% - {\large \@date}% -\end{center}% -\par -\vskip 1.5em -} -\end{lstlisting} -\begin{itemize} -\item No headers on the first page. This has to be inserted after the previous -(customized) \lstinline+\maketitle+ since this command inserts a \lstinline+\newpage+ which would -ruin the effort of \lstinline+\thispagestyle{empty}+ if inserted before. -\begin{lstlisting} -\thispagestyle{empty} -\end{lstlisting} -\item The table of contents is automatically added and has a bookmark entry. -\begin{lstlisting} -\pdfbookmark[1]{ - \c__letgut_contents_name_tl -}{ - \c__letgut_contents_name_tl -} -\tableofcontents -\end{lstlisting} -Should a title be displayed, the table of contents would be added after it, -followed by a new page (otherwise, if \lstinline+\title+ used after \lstinline+\begin{document}+ -sees its title on the front page, it will overflow onto the banner). -\begin{lstlisting} -\bool_if:NTF \g__letgut_title_empty_bool { - \vspace*{1.5cm} -}{ - \newpage -} -\end{lstlisting} -\item Conditionally to the fact the \lstinline+editorial+ option is not set to \lstinline+false+: if the -\file*{editorial.tex} of the editorial is found, its content is input and -has a bookmark entry; otherwise, a warning is displayed. -\begin{lstlisting} -\bool_if:NTF \g__letgut_editorial_bool { - \file_if_exist:nTF {./\c__letgut_editorial_file_tl}{ - \RenewDocumentCommand\author{ m } { - \__letgut_author:n { #1 } - } - \pdfbookmark[1]{Éditorial}{ - \c__letgut_editorial_file_tl - } - \file_input:n {./\c__letgut_editorial_file_tl} - % % \int_set:N \l_tmpa_int {\pagenumber} - % % \int_compare:nNnT \l_tmpa_int = 1 { \newpage } -\end{lstlisting} -\end{itemize} - -\begin{lstlisting} - % \if\count{\pagenumber}>1 - % \else - % \newpage - % \fi - }{ - \msg_warning:nn{letgut}{Editorial~file~missing} - \alertbox{ \c__letgut_missing_editorial_tl } - \newpage - } -}{ - % \newpage -} -\end{lstlisting} - -We close the \lstinline+\AddToHook{begindocument/end}+ argument. - -\begin{lstlisting} -} -\end{lstlisting} - -Membership reminder. - -\begin{lstlisting} -\AddToHook{begindocument}{ - \bool_if:NT \g__letgut_membership_reminder_bool { - \AddToHookNext{shipout/background} - { - \put(1in,-1in){ - \put( - \oddsidemargin, - - \topmargin - - \headheight - - \headsep - - \textheight - + \c__letgut_first_page_shrink_dim - + .5\baselineskip - ){ - \box_use:N \g__letgut_membership_reminder_box - } - } - } - } -} -\end{lstlisting} - -\subsection{Last page handling} -\label{sec:org4d6bc37} - -The last page is special: it should automatically contain some informations about -\gutenberg. - -\begin{lstlisting} -\AddToHook{enddocument} -{ -\end{lstlisting} -Conditionally to the fact the \lstinline+informations+ option is not set to \lstinline+false+: if the -\file*{informations-gut.tex} which contains the informations about -\gutenberg. Otherwise, a warning is displayed. -\begin{lstlisting} -\bool_if:NT \g__letgut_informations_bool { - \clearpage - \phantomsection - \file_if_exist:nTF - {./\c__letgut_informations_gutenberg_file_tl}{ - \file_input:n {./\c__letgut_informations_gutenberg_file_tl} - }{ - \msg_warning:nn{letgut}{Informations~file~missing} - \alertbox{ \c__letgut_missing_infomations_tl } - } -} -\end{lstlisting} - -We close the \lstinline+\AddToHook{enddocument}+ argument. - -\begin{lstlisting} -} -\end{lstlisting} - -We close the boolean which tests whether the target audience is the readers or -the author(s) of the “Lettre”. - -\begin{lstlisting} -} -\end{lstlisting} - -\subsection{Sections, subsections, etc.} -\label{sec:org4d2fa9d} - -\subsubsection{Numbering} -\label{sec:orge3d86f9} -We want all the sections to be unnumbered. - -\begin{lstlisting} -\setcounter{secnumdepth}{-10} -\end{lstlisting} - -\subsubsection{Format} -\label{sec:org36330f3} - -\begin{itemize} -\item We create the new level \lstinline+\title+ for the titles of the articles. They are -displayed uppercased. -\begin{lstlisting} -\AddToHook{begindocument/before}{% - \titleclass{\title}{straight}[\part] - \titleformat{\title}{ - \normalfont - \LARGE - \bfseries - \text_uppercase:n - }{}{1em}{ - \aldineleft\c_space_tl - }{} - \etocsetlevel{title}{0} - \def\toclevel@title{0}% - \etocsetstyle {title} - {} - { - \leavevmode\leftskip 2cm\relax - } - {\mdseries\normalsize - \etocname - \nobreak\leaders\hbox~ to~ 1ex{\hss.}\hfill - \etocpage - \par} - {} -\end{lstlisting} -\item We also create the new level \lstinline+\subtitle+ for the subtitles of the -articles. They are dispayed uppercased (but in a smaller size than \lstinline+\title+). -\begin{lstlisting} -\titleclass{\subtitle}{straight}[\title] -\titleformat{\subtitle}{ - \normalfont - \Large - \bfseries - \text_uppercase:n -}{}{1em}{}{} -\etocsetlevel{subtitle}{1} -\def\toclevel@subtitle{1}% -\def\toclevel@subtitle{1} -\end{lstlisting} -\item By default (that is when \lstinline+\subtitle+ is not used), the toc levels of the -sections, subsections, etc. are set to \lstinline+1+, \lstinline+2+, etc. But, when \lstinline+\subtitle+ is -used, since this level has toc level \lstinline+1+, the toc levels of the sections, -subsections, etc. have to be set to \lstinline+2+, \lstinline+3+, etc. And this has to be reset -each time \lstinline+\title+ and \lstinline+\subtitle+ are used. -\begin{lstlisting} -\AddToHook{cmd/title/before}{ - \etocsetlevel{section}{1} - \def\toclevel@section{1}% - \etocsetlevel{subsection}{2} - \def\toclevel@subsection{2}% - \etocsetlevel{subsubsection}{3} - \def\toclevel@subsubsection{3}% - \etocsetlevel{paragraph}{4} - \def\toclevel@paragraph{4}% - \etocsetlevel{subparagraph}{5} - \def\toclevel@subparagraph{5}% -} -\AddToHook{cmd/subtitle/before}{ - \etocsetlevel{section}{2} - \def\toclevel@section{2}% - \etocsetlevel{subsection}{3} - \def\toclevel@subsection{3}% - \etocsetlevel{subsubsection}{4} - \def\toclevel@subsubsection{4}% - \etocsetlevel{paragraph}{5} - \def\toclevel@paragraph{5}% - \etocsetlevel{subparagraph}{6} - \def\toclevel@subparagraph{6}% -} -\end{lstlisting} - -\begin{itemize} -\item The (sub)paragraphs have the usual format, except that they are not -“runin” (\package{titlesec}'s package's terminology). -\end{itemize} -\begin{lstlisting} - \titleformat{\paragraph}{ - \normalfont - \normalsize - \bfseries - }{\theparagraph}{1em}{} - \titleformat{\subparagraph}{ - \normalfont - \normalsize - \bfseries - }{\thesubparagraph}{1em}{} -} -\end{lstlisting} -\item We modify the spacing, mainly by shifting the titles in the left margin (the -rest is borrowed from the standard classes). -\begin{lstlisting} -\titlespacing*{\title} -{\c__letgut_title_hoffset_dim} -{\c__letgut_before_title_title_skip} -{\c__letgut_after_title_title_skip} -\titlespacing*{\subtitle} -{\c__letgut_subtitle_hoffset_dim} -{\c__letgut_before_subtitle_title_skip} -{\c__letgut_after_subtitle_title_skip} -\titlespacing*{\section} -{\c__letgut_section_hoffset_dim} -{\c__letgut_before_section_title_skip} -{\c__letgut_after_section_title_skip} -\titlespacing*{\subsection} -{\c__letgut_subsection_hoffset_dim} -{\c__letgut_before_subsection_title_skip} -{\c__letgut_after_subsection_title_skip} -\titlespacing*{\subsubsection} -{\c__letgut_subsubsection_hoffset_dim} -{\c__letgut_before_subsubsection_title_skip} -{\c__letgut_after_subsubsection_title_skip} -\titlespacing*{\paragraph} -{\c__letgut_paragraph_hoffset_dim} -{\c__letgut_before_paragraph_title_skip} -{\c__letgut_after_paragraph_title_skip} -\titlespacing*{\subparagraph} -{\c__letgut_subparagraph_hoffset_dim} -{\c__letgut_before_subparagraph_title_skip} -{\c__letgut_after_subparagraph_title_skip} -\end{lstlisting} -\end{itemize} - -\subsection{Document commands} -\label{sec:orga7db03b} - -\subsubsection{Setup} -\label{sec:org35e852f} - -We define the command that lets us specify the newsletter setup. - -\begin{lstlisting} -\NewDocumentCommand \letgutsetup { m } { - \keys_set:nn { letgut/setup } { #1 } -} -\end{lstlisting} - -\subsubsection{For the rubric dedicated to new stuffs appeared on \acs{ctan}} -\label{sec:orga18e077} - -\begin{itemize} -\item We create a new type of list, dedicated to the new stuffs (classes, packages, -etc.) on CTAN and similar to a description list (except the label provided in -the optional argument of \lstinline+\item+ is automatically an argument of the -\lstinline+\package+ command). -\begin{lstlisting} -\cs_new_protected:Nn \__letgut_ctan_news_item:n { - \package{#1}~: -} -\newlist{ctannews}{description}{1} -\setlist[ctannews]{format=\__letgut_ctan_news_item:n} -\end{lstlisting} -The stuffs created by French speaking people are highlighted in a special -way and, for this, a starred variant of the \lstinline+\item+ command is provided. We -insert a systematic \lstinline+\phantomsection+ in order the cross-references to such -items are correct. -\begin{lstlisting} -\cs_new_protected:Npn \__letgut_item:nn #1 #2 -{ - \tl_if_empty:nTF {#2} - { - \__letgut_old_item - }{ - \__letgut_old_item[#2] - } - \phantomsection - \IfBooleanT {#1}{ - \mbox{}\marginpar[\mbox{}\hfill\francophony]{} - } -} -\NewCommandCopy{\__letgut_old_item}{\item} -\RenewDocumentCommand {\item} { s O{} } { - \__letgut_item:nn {#1}{#2} -} -\end{lstlisting} -\end{itemize} -\begin{itemize} -\item Command that inserts the \enquote{francophony} logo. -\begin{lstlisting} -\NewDocumentCommand {\francophony} { } { - \raisebox{-1.5pt}{ - \includegraphics[width=\f@size pt]{ - letgut-francophony-icon - } - } -} -\end{lstlisting} -\end{itemize} - -\subsubsection{Persons and authors} -\label{sec:org73bd77f} - -For both persons and authors, the argument of: -\begin{itemize} -\item a single individual is given as: -\begin{itemize} -\item \meta{Last name}, \meta{First name} -\item and possibly \meta{Last name}, \meta{First name}, \meta{Title} -\end{itemize} -\item multiple individuals, the schemes for each of the individuals are the same of -a single one, separated by a semicolon. -\end{itemize} - -\begin{lstlisting} -\NewDocumentCommand {\person} { m } { - \__letgut_process_list:n {#1} -} -\cs_new_protected:Npn \__letgut_author:n #1 -{ - \nopagebreak - \begin{flushright} - \__letgut_process_list:n {#1} - \end{flushright} -} -\AddToHook{begindocument/end}{% - \RenewDocumentCommand\author{ m } { - \__letgut_author:n { #1 } - } -} -\end{lstlisting} - -In the following \lstinline+\__letgut_titlecase_name+ control sequence, we parse last and -first names, splitting and unsplitting them at spaces and dashes (\lstinline+-+) with -titlecasing in between. - -\begin{lstlisting} -\cs_new_protected:Npn \__letgut_titlecase_name:n #1 -{ - \seq_set_split:Nnn \l_tmpa_seq { - } {#1} - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { - \text_titlecase_first:n{ \text_lowercase:n {##1} } - } - \tl_set:Nx \l_tmpa_tl {\seq_use:Nn \l_tmpb_seq {-}} - \seq_clear:N \l_tmpa_seq - \seq_set_split:NnV \l_tmpa_seq { ~ } { \l_tmpa_tl } - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { - \text_titlecase_first:n{##1} - } - \seq_use:Nn \l_tmpb_seq {~} -} -\end{lstlisting} - -The following control sequence splits a semi-colon separated list and each item -is splitted as a comma separated list. - -\begin{lstlisting} -\cs_new_protected:Nn \__letgut_person_last_name:n -{ - {\scshape \__letgut_titlecase_name:n {#1}} -} -\cs_new_protected:Nn \__letgut_person_first_name_last_name:nn -{ - \__letgut_titlecase_name:n {#1} - \c_space_tl - \__letgut_person_last_name:n {#2} -} -\cs_new_protected:Nn -\__letgut_person_first_name_last_name_title:nnn -{ - \__letgut_person_first_name_last_name:nn {#1} {#2} - \c_space_tl - (#3) -} -\seq_new:N \l__letgut_items_seq -\cs_new_protected:Npn \__letgut_process_list:n #1 -{ - \seq_clear:N \l__letgut_items_seq - \seq_set_split:Nnn \l_tmpa_seq {and} {#1} - \seq_map_inline:Nn \l_tmpa_seq { - \seq_set_from_clist:Nn \l_tmpb_seq {##1} - \seq_pop_left:NN \l_tmpb_seq \l_letgut_last_name_tl - \seq_pop_left:NN \l_tmpb_seq \l_letgut_first_name_tl - \seq_pop_left:NN \l_tmpb_seq \l_letgut_title_tl - \seq_put_right:Nx \l__letgut_items_seq { - \quark_if_no_value:NTF \l_letgut_first_name_tl { - \__letgut_person_last_name:n { - \l_letgut_last_name_tl - } - }{ - \quark_if_no_value:NTF \l_letgut_title_tl { - \__letgut_person_first_name_last_name:nn - {\l_letgut_first_name_tl} - {\l_letgut_last_name_tl} - }{ - \__letgut_person_first_name_last_name_title:nnn - {\l_letgut_first_name_tl} - {\l_letgut_last_name_tl} - {\l_letgut_title_tl} - } - } - } - } - \seq_use:Nnnn \l__letgut_items_seq { - \c_space_tl \str_use:N \& \c_space_tl - } { ,~ } { \c_space_tl \str_use:N \& \c_space_tl } -} -\end{lstlisting} - -\subsubsection{Horizontal rule} -\label{sec:orgc866c8e} - -\begin{lstlisting} -\NewDocumentCommand {\separator} { } { - \par - \skip_vertical:N 1em - \hrule - \skip_vertical:N 1em -} -\end{lstlisting} - -\subsubsection{Alert boxes} -\label{sec:org7e6600e} - -\begin{lstlisting} -\colorlet {letgut_default_alert_box_color} { - \c__letgut_default_alert_box_color_tl -} -\NewDocumentCommand \alertbox { - O{letgut_default_alert_box_color} +m -} { - \__letgut_alert_box:nn { #1 }{ #2 } -} -\end{lstlisting} - -\subsubsection{Typesetting of packages, classes, files and softwares.} -\label{sec:orgaf32b00} - -The \lstinline+\c__letgut_httpsprefix_tl+ comes from: - -\url{https://github.com/latex3/hyperref/issues/188\#issuecomment-826302843}. - -\begin{lstlisting} -\tl_const:Nx \c__letgut_httpsprefix_tl -{https\char_generate:nn{58}{12}//} -\end{lstlisting} -We define the font switches dediacted to each of packages and classes -(\TeX{} stuff), files and softwares. -\begin{lstlisting} -\tl_new:N \l__letgut__tex_stuff_font_switch_tl -\tl_new:N \l__letgut_files_font_switch_tl -\tl_new:N \l__letgut_softwares_font_switch_tl -\tl_set:Nn \l__letgut__tex_stuff_font_switch_tl {\sffamily} -\tl_set:Nn \l__letgut_files_font_switch_tl {\ttfamily} -\tl_set:Nn \l__letgut_softwares_font_switch_tl {\ttfamily} -\end{lstlisting} - -\begin{lstlisting} -\cs_new_protected:Nn \__letgut_tex_stuff:nn -{ - \IfNoValueTF {#1} - { - \href{ - \c__letgut_httpsprefix_tl ctan.org/pkg/#2 - }{ - {\l__letgut__tex_stuff_font_switch_tl #2} - } - }{ - \tl_if_empty:nTF {#1} - { - {\l__letgut__tex_stuff_font_switch_tl #2} - }{ - \href{#1}{{\l__letgut__tex_stuff_font_switch_tl #2}} - } - } -} -\cs_new_protected:Nn \__letgut_software:nn -{ - \tl_if_empty:nTF {#1} - { - {\l__letgut_softwares_font_switch_tl #2} - }{ - \href{#1}{{\l__letgut_softwares_font_switch_tl #2}} - } -} -\cs_new_protected:Nn \__letgut_file:n -{ - {\l__letgut_files_font_switch_tl #1} -} -\NewDocumentCommand{\package}{ s o m O{package} } { - \IfBooleanT{#1}{ - #4 - \c_space_tl - } - \__letgut_tex_stuff:nn {#2}{#3} -} -\NewDocumentCommand{\class}{ s o m O{classe} } { - \IfBooleanT{#1}{ - #4 - \c_space_tl - } - \__letgut_tex_stuff:nn {#2}{#3} -} -\NewDocumentCommand{\file}{ s m O{fichier} } { - \IfBooleanT{#1}{ - #3 - \c_space_tl - } - \__letgut_file:n {#2} -} -\NewDocumentCommand {\software} { s O{} m O{logiciel} } { - \IfBooleanT{#1}{ - #4 - \c_space_tl - } - \__letgut_software:nn {#2}{#3} -} -\end{lstlisting} - -\subsubsection{Names, etc.} -\label{sec:org45141b1} - -\begin{lstlisting} - \NewExpandableDocumentCommand { \gutenberg } { } { - \c__letgut_gutenberg_tl - } - \NewExpandableDocumentCommand { \gut } { } { - \c__letgut_gutenberg_tl - } -\NewExpandableDocumentCommand { \lettre } { } { - \c__letgut_Lettre_tl - } - \NewExpandableDocumentCommand { \lettregut } { } { - \lettre \c_space_tl \gutenberg - } - \NewExpandableDocumentCommand { \Cahier } { } { - \c__letgut_cahier_tl - } - \NewExpandableDocumentCommand { \Cahiers } { } { - \c__letgut_cahiers_tl - } - \NewExpandableDocumentCommand { \letgut } { } { - \class{letgut} - } - \NewExpandableDocumentCommand { \letgutcls } { } { - \class*{letgut} - } - \NewExpandableDocumentCommand { \tugboat } { } { - \c__letgut_tugboat_tl - } - \NewExpandableDocumentCommand { \knuth } { } { - \person{Knuth, Donald~ E.} - } - \NewExpandableDocumentCommand { \lamport } { } { - \person{Lamport, Leslie} - } -\end{lstlisting} - -\subsubsection{Foreign locutions} -\label{sec:org32f4b23} - -\begin{lstlisting} -\cs_new_protected:Npn \__letgut_emphasis:n #1 -{ - \emph{#1} -} -\NewDocumentCommand { \foreignloc } { m } { - \__letgut_emphasis:n {#1} -} -\NewDocumentCommand { \latinloc } { m } { - \__letgut_emphasis:n {#1} -} -\end{lstlisting} - -\subsubsection{Bookmarks handling} -\label{sec:org2ee5370} - -We disabling some commands when their arguments have to go to bookmarks. - -\begin{lstlisting} -\AddToHook{begindocument/end}{ - \pdfstringdefDisableCommands{ - \def\person#1{#1} - \def\author#1{#1} - \def\package#1{#1} - % \def\package*#1{package~#1} - \def\class#1{#1} - % \def\class*#1{classe~#1} - \def\file#1{#1} - % \def\file*#1{fichier~#1} - \def\software#1{#1} - % \def\software*#1{logiciel~#1} - \def\foreignloc#1{#1} - \def\lettre{Lettre} - \def\gutenberg{GUTenberg} - \def\gut{\gutenberg} - \def\lettregut{\lettre\c_space_tl\gutenberg} - \def\Cahier{Cahier} - \def\Cahiers{\Cahier s} - \def\letgut{letgut} - \def\letgutcls{classe~ letgut} - \def\knuth{Donald~ E.~ Knuth} - \def\lamport{Leslie~ Lamport} - \def\latinloc#1{#1} - } -} -\end{lstlisting} - -\subsubsection{Acronyms} -\label{sec:orgd329484} - -The following command let us define acronyms. The arguments are as follows: -\begin{itemize} -\item \lstinline+#1+: optional argument that let us override the default settings of this -command, -\item \lstinline+#2+: the uppercase version of both the id and the short form of the acronym, -\item \lstinline+#3+: the long form (in French if \#4 has \lstinline+-NoValue-+, in English otherwise), -\item \lstinline+#4+: the French translation of an English acronym. -\end{itemize} - -\begin{lstlisting} -\cs_new_protected:Nn \__letgut_acronym:nnnn -{ - \AddToHook{begindocument/before}{ - \IfValueTF {#4}{ - \tl_if_empty:nTF {#4}{ - \exp_args:Nx \DeclareAcronym{\text_lowercase:n {#2}}{ - short = \text_lowercase:n {#2}, - sort= #2, - long = {\emph{#3}}, - extra-long = {anglais}, - pdfstring = #2, - short-acc = #2, - #1 - } - }{ - \exp_args:Nx \DeclareAcronym{\text_lowercase:n {#2}}{ - short = \text_lowercase:n {#2}, - sort= #2, - long = {#4}, - foreign = {#3}, - foreign-babel = english, - foreign-locale = anglais, - pdfstring = #2, - short-acc = #2, - #1 - } - } - }{ - \exp_args:Nx \DeclareAcronym{\text_lowercase:n {#2}}{ - short = \text_lowercase:n {#2}, - sort= #2, - long = {#3}, - pdfstring = #2, - short-acc = #2, - #1 - } - } -\end{lstlisting} -The ⟨id⟩ of the acronym will automatically be the name of a public command -(\lstinline+\+⟨id⟩) acting as \lstinline+\ac{id}+. -\begin{lstlisting} -\exp_after:wN \cs_if_exist:cT { \text_lowercase:n {#2} } { - \msg_note:nnn{letgut}{Existing~command}{#2} -} -\exp_args:Nc \ProvideDocumentCommand -{ \text_lowercase:n {#2} } { s } { - \IfBooleanTF {##1}{ - \exp_args:Nx \acs { \text_lowercase:n {#2} } - }{ - \exp_args:Nx \ac { \text_lowercase:n { #2 } } - } -} -\end{lstlisting} -We want the command \lstinline+\+⟨id⟩ to work also in bookmarks (the resulting string will -be the uppercased acronym). -\begin{lstlisting} -\pdfstringdefDisableCommands - { - \exp_after:wN - \def\cs:w \text_lowercase:n {#2} \cs_end: { #2 } - } -} -} -\end{lstlisting} - -The first occurrences of the acronyms will be displayed in their short forms, -with the long ones in footnotes. But what about acronyms whom first occurrences -arise within footnotes? We want the to be displayed as their short forms -followed by their the long form in parentheses. For this, we have to add -a boolean at the beginning (and reversed at the end) of the \lstinline+\footnote+ command -to know whether we currently are in a footnote or not and display the acronym -accordingly. - -\begin{lstlisting} -\NewCommandCopy{\__letgut_old_footnote}{\footnote} -\RenewDocumentCommand {\footnote} { m }{ - \bool_set_true:N \l__letgut_in_footnote_bool - \__letgut_old_footnote { #1 } - \bool_set_false:N \l__letgut_in_footnote_bool -} -\end{lstlisting} -We change a bit both the \lstinline+footnote+ acro template, the \lstinline+description+ list -template, and the macro which prints the locale. -\begin{lstlisting} -\DeclareAcroProperty{extra-foreign} -\DeclareAcroProperty{extra-long} -\RenewAcroTemplate {footnote} -{ - \acrowrite {short} - \acroiffirstT - { -\end{lstlisting} -If we are in a footnote, first occurrences of the acronyms are displayed -as “short (long)”. Otherwise, they are displayed as “short\footnote{long}”. -\begin{lstlisting} - \bool_if:NTF \l__letgut_in_footnote_bool { - \space - ( - \acroifT {alt} { \acrotranslate {or} ~ \acrowrite {alt} ~ } - \acroifT {foreign} { \acrowrite {foreign} :~ } - \acrowrite {long} - \acrogroupcite - ) - }{ - \acfootnote - { - \acroifT {alt} { - \acrotranslate {or} ~ \acrowrite {alt} :~ - } - \acroifT {foreign} { \acrowrite {foreign} } - \acrowrite {long} - \acroifT {extra-long} { ~ [\acrowrite {extra-long}] } - \acroifT {extra-foreign} { - \c_space_tl [\acrowrite {extra-foreign}] - } - \acrogroupcite - } - } - } - } - \RenewAcroTemplate[list]{description}{% - \acroheading - \acropreamble - \begin{description} - \acronymsmapF{% - \item[\acrowrite{short}\acroifT{alt}{/\acrowrite{alt}}] - \acroifT{foreign}{ - \acrowrite{foreign}\acroifT{extra}{, } - }% - \acroifT{extra}{\acrowrite{extra}}% - \acroifanyT{foreign,extra}{\acspace (}% - \acrowrite{list}% - \acroifT {extra-foreign} { - , \c_space_tl \acrowrite {extra-foreign} - } - \acroifanyT{foreign,extra}{)}% - \acropagefill - \acropages - {\acrotranslate{page}\nobreakspace} - {\acrotranslate{pages}\nobreakspace}% - } - {\item\AcroRerun} - \end{description} -} -% #1: id -% #2: property -% #3: text -\cs_set_protected:Npn \acro_locale:nnn #1#2#3 - { - \acro_if_foreign:nTF {#2} - { - \acro_if_locale:nnTF {#1} {#2} - { - \__acro_foreign_language:en - { \str_lowercase:e { - \acro_property_get:nn {#1} {foreign-babel} - } - } - {#3} - \bool_if:NTF \l__acro_list_bool - { \bool_if:NT \l__acro_list_show_locale_bool } - { \bool_if:NT \l__acro_show_locale_bool } - { - { - \l__acro_locale_format_tl - { - \acro_property_if_set:nnTF {#1} { - foreign-locale - } - { - \acspace - [ - \acro_property_get:nn {#1} { - foreign-locale - } - ] - }{ - \baselanguage - { - \acro_property_get:nn {#1} { - foreign-babel - } - } - } - } - } - :~ - } - } - {#3} - } - {#3} - } -\end{lstlisting} -Now, the document command that let the user create acronyms. -\begin{lstlisting} -\NewDocumentCommand{\letgutacro}{ O{} m m o } -{ - \__letgut_acronym:nnnn {#1} {#2} {#3} {#4} -} -\end{lstlisting} -For printing the acronyms, we define two new heading templates for the structure -levels \lstinline+\title+ and \lstinline+\subtitle+. -\begin{lstlisting} -\NewAcroTemplate[heading] {title} - { \title { \acrolistname } } -\NewAcroTemplate[heading] {subtitle} - { \subtitle { \acrolistname } } -\end{lstlisting} -We make \lstinline+\letgutacro+ available only in the preamble part of the document -(otherwise, no warning from \package{acro} but only the long form of the acronym -is printed when used for the first time with \lstinline+\ac+). -\begin{lstlisting} -\@onlypreamble\letgutacro -\end{lstlisting} - -\subsection{Bibliography} -\label{sec:orgc523238} - -We want the \lstinline+\citeauthor+ command to display, not only the last, but the -full name of the authors. - -\begin{lstlisting} -\NewCommandCopy{\__letgut_old_citeauthor}{ - \citeauthor -} -\RenewDocumentCommand {\citeauthor} { O{} O{} m } { - \AtNextCite{\DeclareNameAlias{labelname}{given-family}} - \__letgut_old_citeauthor[#1][#2]{#3} -} -\end{lstlisting} - -\subsection{Book reviews} -\label{sec:org2fd9b20} - -\begin{lstlisting} -\tl_new:N \g__letgut_bookreview_frontcover_tl -\tl_new:N \g__letgut_bookreview_bibkey_tl -\end{lstlisting} -The keys options are created. -\begin{lstlisting} -\keys_define:nn { letgut/bookreview } -{ - title .tl_gset:N = \g__letgut_bookreview_title_tl, - frontcover .tl_gset:N = \g__letgut_bookreview_frontcover_tl, - bibkey .tl_gset:N = \g__letgut_bookreview_bibkey_tl, - reviewer .tl_gset:N = \g__letgut_bookreview_reviewer_tl, - price .tl_gset:N = \g__letgut_bookreview_price_tl, -\end{lstlisting} - -All these options, when used, must receive a value. - -\begin{lstlisting} - title .value_required:n = true, - frontcover .value_required:n = true, - bibkey .value_required:n = true, - reviewer .value_required:n = true, -} -\end{lstlisting} - -We create the new environment for the book reviews. - -\begin{lstlisting} -\cs_generate_variant:Nn \msg_warning:nnn { nnV } -\cs_generate_variant:Nn \msg_error:nnnn { nnVV } -\NewDocumentEnvironment{bookreview}{ m } -{ - \keys_set:nn { letgut/bookreview } { #1 } - \section{\g__letgut_bookreview_title_tl} - \tl_if_empty:NTF \g__letgut_bookreview_frontcover_tl { - \msg_warning:nnV{letgut}{frontcover-missing}{ - \g__letgut_bookreview_title_tl - } - }{ -\end{lstlisting} - -We check if the front cover file is available against the list of accepted -extensions of the \lstinline+graphicx+ package. - -\begin{lstlisting} - \clist_map_inline:Nn \Gin@extensions { - \file_if_exist:nT{\g__letgut_bookreview_frontcover_tl##1}{ - \bool_set_true:N \l_tmpa_bool - \clist_map_break: - } - } - \bool_if:NTF \l_tmpa_bool { - \marginpar{ - \hspace*{\c__letgut_bookreview_frontcover_margin_sep_dim} - % \raggedleft - \raisebox{-\totalheight}{ - \fbox{ - \includegraphics[width=-\c__letgut_title_hoffset_dim]{ - \g__letgut_bookreview_frontcover_tl - } - } - } - } - }{ - \msg_error:nnVV - {letgut} - {frontcover-file-not-found} - {\g__letgut_bookreview_title_tl} - {\g__letgut_bookreview_frontcover_tl} - } - } - \noindent - \textsf{\fullcite{\g__letgut_bookreview_bibkey_tl}} - \tl_if_empty:NF \g__letgut_bookreview_price_tl{ - .\c_space_tl\EUR{\g__letgut_bookreview_price_tl} - } - \par -}{ - \exp_args:NV \author{\g__letgut_bookreview_reviewer_tl} -} -\end{lstlisting} - -\subsection{Miscellanous} -\label{sec:org00f0870} - -\begin{itemize} -\item We specify the possible hyphenations of \enquote{\gutenberg}. -\end{itemize} -\begin{lstlisting} -\hyphenation{GUT-enberg} -\end{lstlisting} - -\subsubsection{Non selectable text} -\label{sec:org4c4b60b} - -We create a control sequence that makes its argument not selectable in the -PDF. This will be used notably for the line numbers of the listings and the -watermarks. -\begin{lstlisting} -\cs_new_protected:Npn \__letgut_unselectable:n #1 -{ - \BeginAccSupp{ActualText={}}#1\EndAccSupp{} -} -\end{lstlisting} - -\subsubsection{Typesetting of code, etc.} -\label{sec:org61c4abd} - -We provide a \lstinline+\meta+ macro that (poorly) mimics the one of the -\package*{doc}. It is added at the very end of the preamble since other -package that provide a better definition of this macro may have been loaded -(e.g. \package{tcolorbox}). -\begin{lstlisting} -\colorlet {__letgut_meta} { - brown -} -\cs_new_protected:Nn \__letgut_meta:nn -{ - \bgroup - \normalfont - \ttfamily - \itshape - \textcolor{#1}{$\langle$#2$\rangle$} - \egroup -} -\AddToHook{begindocument/before}{ - \ProvideDocumentCommand{\meta}{ O{__letgut_meta} m } { - \__letgut_meta:nn {#1}{#2} - } -} -\end{lstlisting} - -\subsection{\LaTeX{} listings and examples} -\label{sec:org371597a} - -We first define some colors used in the listings and examples. - -\begin{lstlisting} -\definecolor{__letgut_backgroundCode}{cmyk}{0,0,0,0.04} -\definecolor{__letgut_borderCode}{cmyk}{0,0,0,0.2} -\definecolor{__letgut_foregroundLinenumber}{cmyk}{0,0,0,0.5} -\definecolor{__letgut_foregroundMention}{cmyk}{0,0,0,0} -\definecolor{__letgut_backgroundResult}{cmyk}{0,0,0,0} -\end{lstlisting} - -We now define the colors for the syntax highlighting and define the style of our -listings. - -\begin{lstlisting} -\colorlet{__letgut_texcs}{blue} -\colorlet{__letgut_comment}{gray} -\colorlet{__letgut_argument-specification-separator}{red} -\colorlet{__letgut_argument-specification}{cyan} -\colorlet{__letgut_mandatory-argument}{purple} -\colorlet{__letgut_environment}{teal} -\colorlet{__letgut_key}{__letgut_mandatory-argument} -\colorlet{__letgut_value}{violet} -\colorlet{__letgut_optional-argument}{__letgut_key} -\colorlet{__letgut_math}{green!50!black} -\lstset{% - texcsstyle=*\color{__letgut_texcs}, - commentstyle=\color{__letgut_comment}\itshape, - keywordstyle= \color{__letgut_argument-specification-separator}, - keywordstyle={[2]\color{__letgut_environment}}, - keywordstyle={[3]\color{__letgut_key}}, - keywordstyle={[4]\color{__letgut_value}}, - keywordstyle={[5]\color{__letgut_argument-specification}}, - keywordstyle={[6]\color{__letgut_key}}, - escapechar=£, - literate=*% - {\\\\}{{{\color{__letgut_texcs}\textbackslash\textbackslash}}}{2}% - {\\[}{{\textcolor{__letgut_math}{\textbackslash[}}}{2}% - {\\]}{{\textcolor{__letgut_math}{\textbackslash]}}}{2}% - {$}{{\textcolor{__letgut_math}{\$}}}{1}%$ -} -\end{lstlisting} - -For the listings and examples, we rely on \package*{tcolorbox}, and more -specifically on some of its libraries. - -\begin{lstlisting} -\tcbuselibrary{listings,xparse,breakable,skins} -\end{lstlisting} - -The functions: - -\begin{itemize} -\item \lstinline+\__letgut_code_result_mention_box:n+ draws the mentions “code” and “résultat” -in the codes boxes and the possible corresponding results boxes, -\item \lstinline+\__letgut_title_code_result_box:n+ for the title of codes and the results -boxes: “Exemple” followed by the number of the example and, if a \lstinline+title addon+ -option is provided, the specified title addon. -\end{itemize} - -\begin{lstlisting} -\cs_new_protected:Npn \__letgut_code_result_mention_box:nn #1 #2 -{ - \node[ - minimum~ width=1cm, - minimum~ height=\c__letgut_height_mentions_dim, - outer~ sep=auto, - anchor=north~ east, - fill=__letgut_borderCode - ]~ at~ (#1) - { - \itshape - \small - \color{__letgut_foregroundMention} - \__letgut_unselectable:n {#2} - }; -} -\cs_new_protected:Npn \__letgut_title_code_result_box:n #1 -{ - Exemple~ \thetcbcounter - \tl_if_empty:NF {#1} { \hypersetup{hidelinks} \c_space_tl :~#1 } -} -\cs_new_protected:Nn \__letgut_on_callout_page:nn -{ - \tl_set:Nn \l_tmpa_int {\getpagerefnumber{#1}} - \tl_set:Nn \l_tmpb_int {\thepage} - \int_compare:nNnF {\l_tmpa_int} = {\l_tmpb_int} - {#2} -} -\end{lstlisting} - -We define the style of the codes and the results boxes. - -\begin{lstlisting} -\tl_set:Nn \l__letgut_reference_text_tl { - Cf.~\vref{\g__letgut_label_ltx_example_str}. -} -\tcbset{ - __letgut_code/.style={ - listing~ options={ - % style=tcblatex, - numbers=left, - numbersep=\c__letgut_number_sep_dim, -\end{lstlisting} -We want the line numbers to not be selectable, hence the \lstinline+\__letgut_unselectable:n+:. -\begin{lstlisting} -numberstyle= - \scriptsize - \ttfamily - \color{__letgut_foregroundLinenumber} - \__letgut_unselectable:n, -}, -every~ float=\raggedleft, -colback=__letgut_backgroundCode, -breakable, -sharp~ corners, -boxrule=0.25mm, -colframe=__letgut_borderCode, -sidebyside~ align=top~ seam, -toprule~ at~ break=0mm, -bottomrule~ at~ break=0mm, -colbacktitle=__letgut_borderCode, -fonttitle=\sffamily\bfseries, -before~ title={ - \tl_set:Nn \l__letgut__tex_stuff_font_switch_tl {\rmfamily} -}, -\end{lstlisting} -We define a custom \package*{tcolorbox}'s \lstinline+title addon+ option that let us -specify an addon to the title which will added after the automatically -generated title “Exemple \meta{number}”. -\begin{lstlisting} -title~ addon/.store~ in=\l__letgut_title_addon_tl, -title=\__letgut_title_code_result_box:n {\l__letgut_title_addon_tl}, -\end{lstlisting} -We define a custom \package*{tcolorbox}'s \lstinline+reference text+ option that let us -override the text of the reference for the examples with code and result side by -side that are floating and not being of their call out pages. -\begin{lstlisting} -reference~ text/.code={ - \tl_set:Nn \l__letgut_reference_text_tl {##1} -}, -\end{lstlisting} -We define a custom \package*{tcolorbox}'s \lstinline+result width+ option that let us -specify the width of the result which is \lstinline+\linewidth+ by default. -\begin{lstlisting} -result~ width/.store~ in=\l__letgut_result_width_dim, -result~ width=\linewidth, -}, -__letgut_code_result/.style={ - __letgut_code={#1}, - bicolor, - colbacklower=__letgut_backgroundResult, - segmentation~ at~ break=false, - top=\c__letgut_height_mentions_dim, - middle=\c__letgut_height_mentions_dim, -\end{lstlisting} -We want the side by side code/result examples to automatically be floating. -\begin{lstlisting} -sidebyside@true/.code={% - \tcb@sidebysidetrue% - \tcb@isbreakablefalse% - \pgfkeysalso{floatplacement=ht}% - \pgfkeysalso{float}% - \pgfkeysalso{label={\g__letgut_label_ltx_example_str}}% - \tl_set:Nx \l_tmpa_tl { - \getpagerefnumber { - \g__letgut_callout_label_ltx_example_str - } - } - \tl_set:Nx \l_tmpb_tl { - \getpagerefnumber { - \g__letgut_label_ltx_example_str - } - } - \tl_if_eq:NNF \l_tmpa_tl \l_tmpb_tl - { - \l__letgut_reference_text_tl - \tl_set:Nn \l__letgut_reference_text_tl { - Cf.~\vref{\g__letgut_label_ltx_example_str}. - } - \pgfkeysalso{ - drop~ shadow=black, - grow~ to~ left~ by=4cm, - boxed~ title~ style={sharp~ corners}, - } - \pgfkeysalso{after~ title~ app=\c_space_tl (cf.~page~\thepage)} - } -},% -overlay={ - \iftcb@sidebyside - \__letgut_code_result_mention_box:nn {segmentation.north} {code} - \__letgut_code_result_mention_box:nn {interior.north~ east} {résultat} - \else - \ifcase\tcbsegmentstate - % 0 = Box contains only an upper part - \__letgut_code_result_mention_box:nn {interior.north~ east} {code} - \or% - % 1 = Box contains an upper and a lower part - \__letgut_code_result_mention_box:nn {interior.north~ east} {code -\end{lstlisting} - -\begin{lstlisting} - \int_compare:nNnT {\thetcbbreakpart} > {1} {~(suite)} -} -\__letgut_code_result_mention_box:nn { - [yshift=.1mm]segmentation.east -} {résultat} -\else% -% 2 = Box contains only a lower part -\__letgut_code_result_mention_box:nn {interior.north~ east} {résultat -\end{lstlisting} - -\begin{lstlisting} -\int_compare:nNnT {\thetcbbreakpart} > {1} {~(suite)} -} -\fi -\fi -}, -}, -} -\end{lstlisting} - -The \package*{tcolorbox} listings defined below make use of -\package*{cleveref}'s features. But, since the latter package is loaded -\lstinline+\AddToHook{begindocument/before}+, the same is needed for these listings. - -\begin{lstlisting} -\AddToHook{begindocument/before}{ -\end{lstlisting} - -We now define the environments that let us display: - -\begin{enumerate} -\item only \LaTeX{} code: -\end{enumerate} -\begin{lstlisting} -\DeclareTCBListing[ - auto~ counter, - crefname={exemple}{exemples} -]{ltx-code}{ !O{} }{% - __letgut_code, - listing~ only, - #1% -} -\end{lstlisting} -\begin{enumerate} -\item both \LaTeX{} code and its result: -\begin{enumerate} -\item ordinary: -\end{enumerate} -\end{enumerate} -\begin{lstlisting} -\DeclareTCBListing[ - use~ counter~ from=ltx-code, - crefname={exemple}{exemples} -]{ltx-code-result}{ !O{} }{% - __letgut_code_result, - #1% -} -\end{lstlisting} -\begin{enumerate} -\item with the result obtained externally: -\end{enumerate} -\begin{lstlisting} -\DeclareTCBListing[ - use~ counter~ from=ltx-code, - crefname={exemple}{exemples} -]{ltx-code-external-result}{ O{} m }{% - __letgut_code_result, - listing~ and~ comment, - image~ comment={width=\l__letgut_result_width_dim}{#2}, - center~ lower, - #1% -} -\end{lstlisting} - -\begin{lstlisting} -} -\end{lstlisting} - -The examples with code and result side by side will be floating but we want the -ones being of their call out pages to have before and after them a reduced -vertical glue (\lstinline+\g__letgut_reduced_intextsep_dim+). Hence we store the original -glue (\lstinline+\intextsep+) in a custom one (\lstinline+\g__letgut_orig_intextsep_dim+) in order -to retrieve the original skip for floats other than these ones. - -\begin{lstlisting} -\skip_const:Nn \c__letgut_orig_intextsep_skip {\intextsep} -\skip_const:Nn \c__letgut_reduced_intextsep_skip { - 4\p@ \@plus .667\p@ \@minus .667\p@ -} -\end{lstlisting} - -We now use hooks in order to\ldots{} - -\begin{lstlisting} -\AddToHook{env/ltx-code-result/before}{ - \int_gincr:N \g__letgut_ltx_example_int - \str_set:Nx \g__letgut_label_ltx_example_str { - \c__letgut_label_ltx_example_str- - \int_use:N \g__letgut_ltx_example_int - } - \str_set:Nx \g__letgut_callout_label_ltx_example_str { - \c__letgut_callout_label_ltx_example_str- - \int_use:N \g__letgut_ltx_example_int - } - \label{\g__letgut_callout_label_ltx_example_str} - \tl_set:Nx \l_tmpa_tl { - \getpagerefnumber { - \g__letgut_callout_label_ltx_example_str - } - } - \tl_set:Nx \l_tmpb_tl { - \getpagerefnumber { - \g__letgut_label_ltx_example_str - } - } - \tl_if_eq:NNF \l_tmpa_tl \l_tmpb_tl - { - \skip_set_eq:NN \intextsep \c__letgut_reduced_intextsep_skip - } -} -\end{lstlisting} - -\subsection{Local config file} -\label{sec:org562c2a3} - -Each issue of the Lettre requires certain local configurations: configuration -dedicated to the issue in question, particular packages used in the articles, -specific configurations of the \package*{listings}, etc. In order to not clutter -the main \file*{.tex} of the Lettre, a local configuration file named -\file{localconf.tex}, if present in the current directory, is automatically -included at the end of the end of the preamble. And since this file is input in -the current category régime (\lstinline+\ExplSyntaxOn+), a \lstinline+\ExplSyntaxOff+ is -automatically inserted at its beginning. - -\begin{lstlisting} -\file_if_exist:nT {./\c__letgut_local_config_file_tl}{ - \AddToHook { file/before/./\c__letgut_local_config_file_tl } { - \ExplSyntaxOff - } - \file_input:n {./\c__letgut_local_config_file_tl} -} -\end{lstlisting} - -We don't want the book review entry types to be listed in the bibliography -(they appears only thanks to the \lstinline+bookreview+ environment). - -\begin{lstlisting} -\ExecuteBibliographyOptions[bookreview]{skipbib,skiplab} -\end{lstlisting} - -\begin{lstlisting} -\endinput -\end{lstlisting} - -\section{(biblatex) Data model} -\label{sec:org14731c9} - -We give the (\package{biblatex}) data model that enriches the default one for -several purposes: -\begin{itemize} -\item the books reviews, -\item the books advertisements. -\end{itemize} - -\begin{lstlisting} -\ProvidesFile{letgut.lbx}[2022-03-22 v0.9.1 letgut localization] -\InheritBibliographyExtras{french} -\DeclareBibliographyStrings{ - inherit = {french}, - number = {{\no}{\no}}, - volume = {{volume}{vol\adddot}}, - volumes = {{volumes}{vol\adddot}}, -} -\end{lstlisting} - -We create the new bibliography driver \lstinline+bookreview+ (that seems to -create the corresponding new entry). - -\begin{lstlisting} -\ProvidesFile{letgut.dbx}[2022-03-22 v0.9.1 letgut data model macros] -\DeclareBibliographyDriver{bookreview}{% - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \usebibmacro{author/editor+others/translator+others}% - \setunit{\printdelim{nametitledelim}} - \newblock - \usebibmacro{maintitle+title}% - \newunit - \printlist{language}% - \newunit\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit - \printfield{volumes}% - \newunit\newblock - \usebibmacro{series+number}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \iftoggle{bbx:isbn} - {\printfield{isbn}} - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% - \newunit\newblock - \iftoggle{bbx:related} - {\usebibmacro{related:init}% - \usebibmacro{related}} - {}% - \finentrypunct - \usebibmacro{finentry}} -\end{lstlisting} - -We provide a specific \lstinline+biblatex+ citation style . - -\begin{lstlisting} -\ProvidesFile{letgut.cbx}[2022-03-22 v0.9.1 letgut base citation style] -\RequireCitationStyle{numeric} -\end{lstlisting} - -The books reviewed have their titles not only emphasized, but in bold face as -well\ldots{} - -\begin{lstlisting} -\DeclareFieldFormat[bookreview]{title}{\textbf{\emph{#1}}} -\end{lstlisting} - -\ldots{} but not their subtitles. - -\begin{lstlisting} -\renewbibmacro*{title}{% - \ifboolexpr{ - test {\iffieldundef{title}} - and - test {\iffieldundef{subtitle}} - } - {} - {\printtext[title]{% - \printfield[titlecase]{title}% - \setunit{\subtitlepunct}}% - \printfield[emph]{subtitle}% - \newunit}% - \printfield{titleaddon}} -\end{lstlisting} - -\section{Provided files} -\label{sec:org59fbe1b} - -\subsection{Example file of an issue of the newsletter} -\label{sec:org4b9a54d} - -\begin{lstlisting} -\documentclass{letgut} - -\letgutsetup{ - % % Option booléenne pour la version finale de la Lettre. - % % L'option contraire`draft` (par défaut) affiche - % % « Brouillon » en filigrane et actionne le package - % % `lua-typo`. - % - % , final - % - % % Option coloriant le fond de la page d'une couleur - % % par défaut (`1.0, 0.98, 0.94` en « rgb ») mais - % % modifiable au moyen de l'option `pagecolor` ci-dessous. - % - % , paper - % - % % Numéro de la Lettre - % - , number=44 - % - % % Date de la Lettre. Celle-ci est déduite de la - % % date du jour, mais peut être spécifiée sous la forme - % % AAAA-MM (avec garde-fous) ou librement - % % (p. ex. `date=Printemps 2021`). - % - % , date=2025-16 - % - % % Couleur de la page, à spécifier selon le modèle « rgb ». - % - % , pagecolor={1.0, 0.1, 0.94} - % - % % Couleur des hyperliens, à spécifier selon le modèle - % % « named ». - % - % , allcolorslinks=cyan - % - % % Un (r)appel à cotisation est automatiquement ajouté - % % en 1re page. Si on ne le souhaite pas, il suffit de - % % passer l'option `membership-reminder=false`. - % - % , membership-reminder=false - % - % % Si un fichier `editorial.tex`, on s'en doute censé - % % contenir l'éditorial, est présent dans le répertoire - % % courant, son contenu est automatiquement ajouté en - % % 1re page. Si un tel fichier est absent du répertoire - % % courant, une alerte est affichée à la place, sauf si, - % % parce qu'on ne souhaite pas d'éditorial, on passe - % % l'option `editorial=false`. - % - % , editorial=false - % - % % Les informations concernant GUTenberg, si elles - % % figurent dans un fichier `informations-gut.tex` - % % présent dans le répertoire courant, sont - % % automatiquement ajoutées en dernière page. - % % Si on ne souhaite pas que figurent ces - % % informations, il suffit de passer l'option - % % `informations=false`. - % - % , informations=false -} - -\setmainfont{TeX Gyre Schola} % Par exemple - -\usepackage[maths=both]{duckuments} -\usepackage{mwe} - -% \addbibresource{biblio.bib} - -\begin{document} -\duckument -\end{document} - -%%% Local Variables: -%%% mode: latex -%%% TeX-engine: luatex -%%% TeX-master: t -%%% End: -\end{lstlisting} - -\subsection{Example of an editorial} -\label{sec:orgf79a2c2} - -\begin{lstlisting} -Ceci est un intéressant éditorial de la \lettregut{} -dans lequel on peut causer de l'\ag{} et du \ca{} -de l'association. Il peut aussi y être question du \ctan. - -\lipsum[1-5] - -\begin{figure}[ht] - \centering - \includegraphics[width=.7\linewidth]{example-image} - \caption{Ducks ?} - \label{fig:ducks} -\end{figure} - -\lipsum[6-10] -\end{lstlisting} - -\subsection{Informations about \gutenberg} -\label{sec:orgcc0dfe6} - -\begin{lstlisting} -\enlargethispage{1.5cm} -\small -\vspace*{-1cm} -\hspace*{-1.5cm}% -\raisebox{-\height+0.7\baselineskip}{% - \begin{minipage}[t]{.6\textwidth}%\vspace{0pt}% - \includegraphics[width=\linewidth]{logo-gut.pdf} - \end{minipage}% -}% -\hfill% -\begin{minipage}[t]{.4\textwidth}%\vspace{0pt}% - \footnotesize\raggedleft% - Association \gut{}\\ - 15 rue des Halles -- \textsc{bp} 74\\ - 75001 Paris\\ - France\\ - \nolinkurl{secretariat@gutenberg.eu.org} -\end{minipage}% - -\begin{description} -\item[Site internet :] \url{https://www.gutenberg.eu.org/} -\item[\Cahiers{} :] \url{http://cahiers.gutenberg.eu.org/} -\item[Problèmes techniques :] - \leavevmode - \begin{description} - \item[la liste \texttt{gut} :] - \url{https://www.gutenberg.eu.org/-Listes-de-diffusion-} - \item[le site \TeX nique de questions et réponses :] - \url{https://texnique.fr/} - \item[la foire aux questions :] - \url{https://faq.gutenberg.eu.org} - \end{description} -\end{description} -% -\alertbox{% - Cette association est la vôtre: faites-nous part de - vos idées, de vos envies, de vos préoccupations - à l'adresse \nolinkurl{secretariat@gutenberg.eu.org}.% -} - -% \section[Association GUTenberg (tout sur l')] -% {Adhésion à l'association} -\title{Adhésion à l'association} -\label{letgut_label_adhesions} - -\begin{itemize} -\item % Adhésions et abonnements - Les adhésions sont à renouveler en début d'année - pour l'année civile. - % \item Il n'y a pas de lettre de rappel, chaque membre - % doit faire son renouvellement annuel; %\hspace*{1em} - % merci de renvoyer spontanément le bulletin ci-dessous - % en début d'année. -\item Les administrations peuvent joindre un bon de commande - revêtu de la signature de la personne responsable ; - les étudiants doivent joindre un justificatif. - % \item Si vous souhaitez que vos coordonnées restent - % confidentielles, merci de le signaler. -\end{itemize} - -\section{Tarifs \the\year} - -Les membres de \gut\ peuvent adhérer à l'association -internationale, le \acf{tug}, et recevoir son bulletin -\emph{\acs{tug}boat} à un tarif préférentiel : -\begin{description} -\item[tarif normal :] \EUR{65} (au lieu de 85~\$) -\item[tarif étudiant :] \EUR{40} (au lieu de 55~\$) -\end{description} -% (\EUR{49,50}, étudiants et demandeurs d'emploi : -% \EUR{29}, au lieu de 85\$ et % 65\$). Voir -% \url{% -% https://www.gutenberg.eu.org/?Adherer-a-l-association% -% }. - -\footnotesize -\begin{center} - \begin{tabular}{lr} - \toprule - \textbf{Type d'adhésion} & \textbf{Prix} \\ - \midrule - Membre individuel & \EUR{30} \\ - Membre individuel + adhésion \acs{tug} & \EUR{95} \\ - Membre individuel étudiant/demandeur d'emploi & \EUR{15} \\ - Membre individuel étudiant + adhésion \acs{tug} & \EUR{55} \\ - Association d'étudiants & \EUR{65} \\ - Organisme à but non lucratif & \EUR{130} \\ - Organisme à but lucratif & \EUR{229} \\ - \bottomrule - \end{tabular} -\end{center} - -\section{Règlements} - -Les règlements peuvent s'effectuer par : -\begin{itemize} -\item \textbf{virement bancaire}% - \footnote{Nous vous remercions de \textbf{privilégier} - le \textbf{virement bancaire}.\label{fn:1}} (IBAN : - FR76 1870 7000 3003 0191 3568 475)% - \leavevmode - - \alertbox{% - Veillez à bien \emph{indiquer vos nom et prénom} - dans les références du virement !% - } -\item Paypal\footnotemark[\value{footnote}] : - \url{https://www.gutenberg.eu.org/?Adherer-en-ligne} -\item bulletin et chèque\footnotemark[\value{footnote}] : - \url{https://www.gutenberg.eu.org/?Adherer-a-l-association} -\end{itemize} - -\vfill - -\begin{center} - \begin{tblr}{ - width=.75\linewidth, - colspec={ - % < (Just not to disturb the parentheses - % balancing detection of my editor.) - >{\bfseries}r@{ }X - }, - vline{1,3}={solid}, - hline{1,7}={solid}, - rowsep=0mm, - row{1} = {abovesep+=.25cm}, - row{2} = {belowsep+=.125cm}, - row{6} = {belowsep+=.25cm}, - % colsep=2.5mm, - } - \SetCell[c=2]{c} \emph{La \lettregut}\\ - \SetCell[c=2]{c} \mdseries Bulletin irrégulomestriel - de l'association \gut\\ - Directeur de la publication : - & \person{Bideault, Patrick} \\ - Comité de rédaction : - & {Patrick \bsc{Bideault}, Denis \bsc{Bitouzé}, \\ - Céline \bsc{Chevalier} \& Maxime \bsc{Chupin}} \\ - Adresse de la rédaction : & - { - Association \gut\\ - 15 rue des Halles -- \textsc{bp} 74\\ - 75001 Paris - } - \\ - \acs{issn} : & 2742-6149 (version numérique) - \end{tblr} -\end{center} -\vfill -\mbox{} -\clearpage - -%%% Local Variables: -%%% mode: latex -%%% End: -\end{lstlisting} -\end{document}
\ No newline at end of file diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf Binary files differindex e0d2740a0b..7ba16a98b7 100644 --- a/macros/luatex/latex/letgut/doc/letgut.pdf +++ b/macros/luatex/latex/letgut/doc/letgut.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.tex b/macros/luatex/latex/letgut/doc/letgut.tex index f782959e7c..ba12072910 100644 --- a/macros/luatex/latex/letgut/doc/letgut.tex +++ b/macros/luatex/latex/letgut/doc/letgut.tex @@ -15,27 +15,6 @@ % ,final } -\lstset{ - language=TeX,% - alsolanguage=[geometry]TeX,% - alsolanguage=[LaTeX]TeX,% - alsolanguage=[plain]TeX,% - alsolanguage=[common]TeX,% - alsolanguage=[primitive]TeX,% - alsolanguage=[xcolor]TeX,% - alsolanguage=[listings]TeX,% - alsolanguage=[biblatex]TeX,% - alsolanguage=[hyperref]TeX,% - alsolanguage=[extLaTeX]TeX,% - alsolanguage=[letgut]TeX,% - alsolanguage=[hologo]TeX,% - alsolanguage=[acro]TeX,% - alsolanguage=[tcolorbox]TeX,% - alsolanguage=[csquotes]TeX,% - alsolanguage=[varioref]TeX,% - alsolanguage=[babel-french]TeX,% -} - % Bibliographie \addbibresource{letgut.bib} @@ -88,7 +67,7 @@ } \author{Association GUTenberg} \date{% - Version 0.9.1 en date du \today% + Version 0.9.2 en date du \today% \texorpdfstring{% \\ \url{https://framagit.org/gutenberg/classe-lettre-gut}% @@ -101,6 +80,23 @@ % \makeindex[title=Index des concepts,extout=pdx,extin=pnd,columnseprule] \begin{document} +\syntaxhl{% + LaTeX,% + acro,% + babel-french,% + biblatex,% + biolinum,% + % classes,% + csquotes,% + % graphicx,% + hologo,% + hyperref,% + letgut,% + listings,% + tcolorbox,% + varioref,% +} + \title{Introduction} \label{sec:introduction} L'association \gutenberg{} publie la \lettregut{}, son bulletin irrégulomestriel, @@ -144,20 +140,33 @@ risque de perturber une installation de \hologo{(La)TeX} déjà existante. \section{Options} \label{sec:options} -La \letgutcls{} fournit deux types d'\meta{options} : - -\begin{description} -\item[\foreignloc{load-time} :] à spécifier \emph{exclusivement} au chargement - de la classe, selon la syntaxe usuelle - ×\documentclass[×\meta{options}×]{letgut}× -\item[\emph{non} \foreignloc{load-time} :] à spécifier \emph{exclusivement} en - argument de la commande dédiée \refCom{letgutsetup}. -\end{description} +\subsection{Spécification} +\label{sec:specification} + +Les options de la \letgutcls{} peuvent être spécifiées de deux façons : +\begin{enumerate} +\item en argument de la commande dédiée \refCom{letgutsetup} ; +\item à la compilation, au moyen de la commande (à lancer dans un terminal) : +\begingroup +\lstset{basicstyle=\ttfamily\small} +\terminal{lualatex '\PassOptionsToClass{£\meta{options}£}{letgut} \input{£\meta{fichier}£}'}{} +\endgroup +\end{enumerate} + +\begin{dbwarning}{Options de \letgut{} : pas en argument optionnel + de \docAuxCommand{documentclass}}{} + On évitera de passer les options de la \letgutcls{} en argument optionnel de + la commande \docAuxCommand{documentclass} et ce, de sorte à éviter les + conflits d'options avec les différents packages chargés. +\end{dbwarning} -\subsection{Options \foreignloc{load-time}} -\label{sec:fore-time-meta} +\begin{docCommand}{letgutsetup}{\marg{options}} + \index{configuration}% + Cette commande permet de spécifier les \meta{options} de la \letgutcls{}. +\end{docCommand} -Ces options, au nombre de deux, sont \enquote{contraires} l'une de l'autre. +\subsection{Liste des options} +\label{sec:liste-des-options} \begin{docKeys} { @@ -189,16 +198,6 @@ Ces options, au nombre de deux, sont \enquote{contraires} l'une de l'autre. \end{itemize} \end{docKeys} -\subsection{Options non \foreignloc{load-time}} -\label{sec:emphn-fore-time} - -\begin{docCommand}{letgutsetup}{\marg{options}} - \index{configuration}% - Cette commande permet de spécifier les \meta{options} \emph{non} \foreignloc{load-time} de la \letgutcls{}. -\end{docCommand} - -Ces \meta{options} sont les suivantes : - \begin{docKeys} { { @@ -269,7 +268,7 @@ Ces \meta{options} sont les suivantes : \begin{itemize} \item n'est pas employée (les mois et année en cours sont alors utilisés) ; - \item est employée sous la forme \refKey*{date}×=×\meta{année}×-×\meta{mois} + \item est employée sous la forme \refKey*{date}⅛=⅛\meta{année}⅛-⅛\meta{mois} où \meta{année} et \meta{mois} doivent être des nombres entiers positifs. Les garde-fous suivants sont mis en place : \begin{itemize} @@ -280,7 +279,7 @@ Ces \meta{options} sont les suivantes : \end{itemize} \end{itemize} \item \enquote{\meta{texte}} si l'option est employée sous la forme - \refKey*{date}×=×\meta{texte}. + \refKey*{date}⅛=⅛\meta{texte}. \end{itemize} \end{docKey} } @@ -311,19 +310,37 @@ Ces \meta{options} sont les suivantes : \begin{docKey}{editorial}{}{\valinitdef[\docValue*{true}][\docValue*{true}]} Cette clé booléenne importe automatiquement en tout début de la \lettre{} (néanmoins après le titre et le sommaire) le \file*{editorial.tex} contenant - l'éditorial. Si aucun \file*{editorial.tex} n'est trouvé dans le répertoire - courant, un avertissement est émis lors de la compilation et une boîte - d'alerte est affichée en 1\iere{} page. + l'éditorial. Si aucun \file*{editorial.tex} n'est trouvé, un avertissement est + émis lors de la compilation et une boîte d'alerte est affichée en 1\iere{} + page. \end{docKey} \begin{docKey}{informations}{}{\valinitdef[\docValue*{true}][\docValue*{true}]} Cette clé booléenne importe automatiquement en dernière page de la \lettre{} le \file*{informations-gut.tex} contenant toutes les informations sur - \gut{}. Si aucun \file*{informations-gut.tex} n'est trouvé dans le - répertoire courant, un avertissement est émis lors de la compilation et une - boîte d'alerte est affichée en dernière page. + \gut{}. Si aucun \file*{informations-gut.tex} n'est trouvé, un avertissement + est émis lors de la compilation et une boîte d'alerte est affichée en dernière + page. \end{docKey} +\begin{docKey}{detailedtoc}{}{\valinitdef[\docValue*{false}][\docValue*{true}]} + Par défaut, la table des matières automatiquement insérée en début de document + a pour niveau de profondeur celui des titres (saisis via la \refCom{title}), + et seulement les titres des articles. La clé booléenne \refKey{detailedtoc} + a pour effet que cette table des matières est détaillée au maximum (son niveau + de profondeur allant jusqu'aux sous-paragraphes), ce qui peut être utile lors + de la conception d'un numéro de la \lettre{}. +\end{docKey} + +\begin{dbremark}{Tables des matières locales}{} + Chaque article peut contenir une table des matières locale, affichée au moyen + de la commande \docAuxCommand{localtableofcontents} (fournie par le + \package*{etoc} chargé en sous-main par la \letgutcls{}). Le niveau de + profondeur est par défaut celui des sections mais cela peut être modifié en la + faisant précéder de la commande \docAuxCommand{etocsetnexttocdepth} (dont + l'argument est par exemple ⅛subsection⅛). +\end{dbremark} + \section{Titre et titres courants} \label{sec:titre} Si la commande \docAuxCommand{title}\marg{titre} est @@ -344,7 +361,7 @@ Si la commande \docAuxCommand{title}\marg{titre} est \begin{dbwarning}{\docAuxCommand{title} et \docAuxCommand{author} $\neq$ avant et après \lstinline+\\begin\{document\}+}{} Les commandes \docAuxCommand{title} et \docAuxCommand{author} ne se comportent - pas de la même façon avant et après \lstinline+\begin{document}+ (cf. sections + pas de la même façon avant et après ⅛\begin{document}⅛ (cf. sections \nameref{sec:structuration} \vpageref{sec:structuration} et \nameref{sec:sign-des-articl} \vpageref{sec:sign-des-articl}). \end{dbwarning} @@ -354,6 +371,26 @@ Si la commande \docAuxCommand{title}\marg{titre} est l'est en sous-main par la classe. \end{dbwarning} +\section{Importation d'articles} +\label{sec:import-dart} + +\begin{dbwarning}{Importation de fichiers d'articles}{} + Si le contenu d'un article est stocké dans un \meta{fichier enfant}\file{.tex}, + on l'importera dans un fichier parent recourant à la \letgutcls{} : + \begin{itemize} + \item \emph{non pas} au moyen de la commande ordinaire \docAuxCommand{input} ; + \item \emph{mais} au moyen de la commande \refCom{inputarticle}. + \end{itemize} +\end{dbwarning} + +\begin{docCommand}{inputarticle}{\marg{fichier enfant}} + Cette commande permet d'importer le contenu d'un article stocké dans un + \meta{fichier enfant}\file{.tex}. + + En plus de l'importation proprement dite, cette commande procède à un certain + nombre de réinitialisations. +\end{docCommand} + \section{Structuration} \label{sec:structuration} @@ -401,13 +438,10 @@ Si la commande \docAuxCommand{title}\marg{titre} est \package{csquotes}, chargés en sous-main par la \letgutcls{}. \end{dbremark} -\bgroup -\lstset{deletekeywords=[3]{section,nameref}} -\begin{ltx-code-result}[title addon=références croisées aux rubriques] +\begin{ltx-code-result}[title addon=références croisées aux rubriques,listing options app={deletekeywords={[3]{nameref,section}}}] On lira avec intérêt la section \enquote{\nameref{sec:acronymes}} \vpageref{sec:acronymes}. \end{ltx-code-result} -\egroup \section[Personnes et auteurs]{Noms de personnes et d'auteurs d'articles} \label{sec:sign-des-articl} @@ -448,46 +482,33 @@ On lira avec intérêt la section \enquote{\nameref{sec:acronymes}} \item[pour un individu unique] selon l'un des formats suivants : \begin{itemize} \item \meta{nom} - \item \meta{nom}×, ×\meta{prénom} - \item \meta{nom}×, ×\meta{prénom}×, ×\meta{titre} + \item \meta{nom}⅛, ⅛\meta{prénom} + \item \meta{nom}⅛, ⅛\meta{prénom}⅛, ⅛\meta{titre} \end{itemize} \item[pour des individus multiples :]\leavevmode \begin{itemize} \item selon le même schéma que pour un individu unique ; \item les \meta{données} de chacun des individus étant séparées par le mot clé - \lstinline+and+. + ⅛and⅛. \end{itemize} \end{description} \end{docCommands} Indépendamment de la casse utilisée en entrée, pour chaque \meta{nom} et -\meta{prénom} : -\begin{itemize} -\item chacune des initiales et des premières lettres après un espace ou un tiret - est affiché en grande capitale ; -\item le reste est affiché en : - \begin{itemize} - \item petites capitales pour un \meta{nom} ; - \item bas de casse pour un \meta{prénom}. - \end{itemize} -\end{itemize} +\meta{prénom}, chacune des initiales et des premières lettres après un espace ou +un tiret est affiché en grande capitale. \begin{ltx-code-result}[title addon=personnes] On peut dire merci à \person{Knuth, Donald E., dieu and Lamport, Leslie} ! \end{ltx-code-result} -\bgroup -\lstset{deletekeywords=[3]{author},deletekeywords=[4]{TeX,},deletekeywords=[5]{e}} -\begin{ltx-code-result}[title addon=auteur] +\begin{ltx-code-result}[title addon=auteur,listing options app={deletekeywords={[3]{author}}}] \begin{displayquote} % Fourni par `csquotes' chargé par `letgut' Wait, wait, I never said that. \author{knuth, dONALD e.} \end{displayquote} \end{ltx-code-result} - % The \TeX{} family of programs seems to be nice and healthy - % as it continues to approach perfection. -\egroup \section{Aide à la saisie et homogénéisation de la mise en forme} \label{sec:aide-la-saisie} @@ -537,16 +558,13 @@ faciliter la saisie et à en homogénéiser la mise en forme. défaut, est respectivement \enquote{package} et \enquote{classe}. \end{docCommands} -\bgroup -\lstset{deletekeywords=[4]{tables,}} -\begin{ltx-code-result}[title addon=packages et classes] +\begin{ltx-code-result}[title addon=packages et classes,listing options app={deletekeywords={[4]{tables}}}] La \class*{letgut} s'appuie entre autres sur le \package*{etoc} (qui permet de personnaliser les tables des matières). Une des classes s'appuyant sur le \package*[]{etoc} est -\class[https://framagit.org/gutenberg/classe-lettre-gut]{letgut}. +\class[https://framagit.org/gutenberg/letgut/]{letgut}. \end{ltx-code-result} -\egroup \begin{docCommands} { @@ -582,14 +600,11 @@ Une des classes s'appuyant sur le \package*[]{etoc} est \enquote{fichier}. \end{docCommands} -\bgroup -\lstset{deletekeywords=[3]{file,plus,l}} -\begin{ltx-code-result}[title addon=logiciels et fichiers] +\begin{ltx-code-result}[title addon=logiciels et fichiers,listing options app={deletekeywords={[3]{file,plus,l,tex}}}] Le \file*{test.tex} a été ouvert dans le \software*[https://www.gnu.org/software/emacs/]{Emacs}, plus précisément dans \software*{Emacs}[l'éditeur de texte]. \end{ltx-code-result} -\egroup \begin{dbwarning}{Commandes pas toutes bienvenues en \docAuxCommand{title} et \docAuxCommand{subtitle}}{} @@ -606,13 +621,10 @@ précisément dans \software*{Emacs}[l'éditeur de texte]. Cette commande est conçue pour afficher une \meta{locution} latine. \end{docCommand} -\bgroup -\lstset{deletekeywords=[3]{options}} -\begin{ltx-code-result}[title addon=locutions étrangères] -Ce ne sont pas toutes des \foreignloc{load-time options} : -\latinloc{errare humanum est} ! +\begin{ltx-code-result}[title addon=locutions étrangères,listing options app={deletekeywords={[3]{options}}}] +Attention aux \foreignloc{load-time options} ! +Mais... \latinloc{errare humanum est}. \end{ltx-code-result} -\egroup \subsection{Termes et expressions} \label{sec:termes} @@ -623,13 +635,19 @@ Ce ne sont pas toutes des \foreignloc{load-time options} : { doc name = gut }, { doc name = lettre }, { doc name = lettregut }, - { doc name = Cahier }, - { doc name = Cahiers }, + { doc name = cahier }, + { doc name = cahiers }, + { doc name = cahiergut }, + { doc name = cahiersgut }, { doc name = letgut }, { doc name = letgutcls }, { doc name = knuth }, { doc name = lamport }, + { doc name = tl }, { doc name = tugboat }, + { doc name = linux }, + { doc name = macos }, + { doc name = windows }, } % Ce que ces commandes affichent est répertorié dans le \vref{tab:raccourcis}. @@ -639,17 +657,23 @@ Ce ne sont pas toutes des \foreignloc{load-time options} : \centering \begin{tabular}{ll} \toprule - \refCom{gutenberg} & \gutenberg \\ - \refCom{gut} & \gut \\ - \refCom{lettre} & \lettre \\ - \refCom{lettregut} & \lettregut \\ - \refCom{Cahier} & \Cahier \\ - \refCom{Cahiers} & \Cahiers \\ \midrule - \refCom{letgut} & \letgut \\ - \refCom{letgutcls} & \letgutcls \\ \midrule - \refCom{knuth} & \knuth \\ - \refCom{lamport} & \lamport \\ - \refCom{tugboat} & \tugboat \\ \bottomrule + \refCom{gutenberg} & \gutenberg \\ + \refCom{gut} & \gut \\ + \refCom{lettre} & \lettre \\ + \refCom{lettregut} & \lettregut \\ + \refCom{cahier} & \cahier \\ + \refCom{cahiergut} & \cahiergut \\ + \refCom{cahiers} & \cahiers \\ + \refCom{cahiersgut} & \cahiersgut \\ \midrule + \refCom{letgut} & \letgut \\ + \refCom{letgutcls} & \letgutcls \\ \midrule + \refCom{knuth} & \knuth \\ + \refCom{lamport} & \lamport \\ + \refCom{tl} & \tl \\ + \refCom{tugboat} & \tugboat \\ \midrule + \refCom{linux} & \linux \\ + \refCom{macos} & \macos \\ + \refCom{windows} & \windows \\ \bottomrule \end{tabular} \caption{Effet des commandes de raccourcis} \label{tab:raccourcis} @@ -672,9 +696,56 @@ de \docAuxCommand{section}% (préfixe pas en grandes capitales). \end{dbwarning} -\section{Exemples de codes \hologo{(La)TeX}, possiblement avec résultats} +\subsection{Touches de clavier} +\label{sec:touches-de-clavier} + +Afin de disposer d'un moyen simple, riche et élégant pour composer des touches +de clavier, la \letgutcls{} s'appuie sur le \package*{biolinum} et notamment sa +commande ⅛\LKey⅛. Cette dernière a été légèrement étendue de façon à faciliter +la saisie pour toutes les touches des diacritiques utilisés en français. + +\begin{ltx-code-result}[title addon=touches de clavier] +% De base (échantillon) : +\LKey{A} \LKey{Z} \LKey{0} \LKey{9} + +\LKeyF{1} \LKeyF{12} + +\LKeyCtrl \LKeyAlt \LKeyAltGr \LKeyShift \LKeyEnter \LKeyTab + +\LKeyCtrlX{A} \LKeyShiftX{A} \LKeyAltX{A} \LKeyAltGrX{A} + +\LKeyAt \LKeyScreenUp \LKeyScreenDown \LKeyCommand \LKeyOptionKey + +\LMouseN \LMouseL \LMouseM \LMouseR + +\LKey{exclam} \LKey{numbersign} \LKey{percent} \LKey{backslash} + +% Ajoutés par la classe `letgut` +\LKey{à} \LKey{À} \LKey{â} \LKey{Â} \LKey{é} \LKey{É} +\LKey{è} \LKey{È} \LKey{ê} \LKey{Ê} \LKey{ë} \LKey{Ë} +\LKey{î} \LKey{Î} \LKey{ï} \LKey{Ï} +\LKey{ô} \LKey{Ô} +\LKey{ù} \LKey{Ù} \LKey{û} \LKey{Û} \LKey{ü} \LKey{Ü} +\LKey{ÿ} \LKey{Ÿ} \LKey{ç} \LKey{Ç} +\end{ltx-code-result} + +\begin{dbwarning}{Touche de clavier du symbole € manquant}{} + La touche de clavier du symbole € n'est pas fournie par le + \package*{biolinum}. +\end{dbwarning} + +\section{Codes informatiques} +\label{sec:code-informatique} + +Cette section est consacrée aux outils spécifiques à la \letgutcls{} permettant +de faire figurer du code informatique dans la \lettre{}. + +\subsection{Codes \hologo{(La)TeX}} \label{sec:exemples-de-codes} +\subsubsection{Exemples de codes \hologo{(La)TeX}, possiblement avec résultats} +\label{sec:listings-} + Afin de présenter aisément et de façon homogène les exemples de codes \hologo{(La)TeX}, possiblement avec leurs résultats, la \letgutcls{} fournit les environnements \enquote{verbatim} suivants. @@ -719,7 +790,7 @@ environnements \enquote{verbatim} suivants. ces codes et résulats : \begin{itemize} \item l'un sous l'autre par défaut ; - \item l'un à gauche de l'autre si l'option \lstinline+sidebyside+ est + \item l'un à gauche de l'autre si l'option ⅛sidebyside⅛ est employée. \end{itemize} \end{enumerate} @@ -727,7 +798,7 @@ environnements \enquote{verbatim} suivants. \begin{dbwarning}{Exemples de codes avec résultats : possiblement flottants}{exemples-flottants} - Si l'option \lstinline+sidebyside+ est passée à l'un ou l'autre des + Si l'option ⅛sidebyside⅛ est passée à l'un ou l'autre des environnements \refEnv{ltx-code-result} et \refEnv{ltx-code-external-result}, l'exemple : \begin{itemize} @@ -752,7 +823,7 @@ Ces trois environnements admettent des \meta{options} : \begin{itemize} \item (toutes) celles acceptées par l'environnement \docAuxEnvironment{tcblisting} et la commande \docAuxCommand{newtcblisting} - fournis par la bibliothèque \lstinline+listings+ du + fournis par la bibliothèque ⅛listings⅛ du \package*{tcolorbox}\footnote{Et, aussi, les commandes \docAuxCommand{DeclareTCBListing} et assimilées fournies par la bibliothèque \lstinline+xparse+ de ce package.}. Elles permettent notamment de surcharger @@ -760,14 +831,11 @@ Ces trois environnements admettent des \meta{options} : \begin{itemize} \item de faire figurer l'éventuel résultat, non pas sous le code comme c'est le cas par défaut, mais en regard (à droite) au moyen de l'option - \lstinline+sidebyside+ ; + ⅛sidebyside⅛ ; \item de supprimer les numéros de ligne au moyen de l'option -\bgroup -\lstset{deletekeywords=[3]{none},morekeywords=[4]{none},morekeywords=[3]{listing}} \begin{ltx-code} listing options={numbers=none} \end{ltx-code} -\egroup \end{itemize} \item trois spécifiques à ces environnements : \begin{docKey*}{title addon}{=\meta{supplément au titre}}{\valinitdef} @@ -785,7 +853,7 @@ listing options={numbers=none} \begin{itemize} \item avec l'un ou l'autre des environnements \refEnv{ltx-code-result} et \refEnv{ltx-code-external-result} ; - \item lorsque l'option \lstinline+sidebyside+ leur est passée ; + \item lorsque l'option ⅛sidebyside⅛ leur est passée ; \item lorsque l'exemple s'avère se trouver sur une page autre que celle de son point d'insertion. \end{itemize} @@ -795,17 +863,193 @@ listing options={numbers=none} s'affranchir de ce texte en recourant à \lstinline+reference text=\{\}+.}. \begin{dbwarning}{\refKey{reference text} avant \lstinline+sidebyside+}{} Pour qu'elle soit prise en compte, l'option \refKey{reference text} doit - être passée \emph{avant} l'option \lstinline+sidebyside+. + être passée \emph{avant} l'option ⅛sidebyside⅛. \end{dbwarning} \end{docKey*} \end{itemize} -\begin{dbwarning}{Caractère d'échappement}{} +\subsubsection{Coloration syntaxique} +\label{sec:coloration} + +Par défaut, en début de document et de chaque fichier importé au moyen de +\refCom{inputarticle}, le langage supposé dans ces exemples de codes est +\hologo{TeX}, chargé (seulement) avec ses \enquote{dialectes} : +\begin{itemize} +\item ⅛primitive⅛, ⅛common⅛, ⅛plain⅛, ⅛LaTeX⅛, ⅛AlLaTeX⅛ fournis par le + \package*{listings} ; +\item ⅛classes⅛ fourni par \letgutcls{} (répertoriant les classes disponibles + sur le \ctan{}). +\end{itemize} +Une conséquence notable est la suivante : +\begin{dbwarning}{Coloration syntaxique réduite par défaut}{} + La coloration syntaxique dans les exemples de codes n'est par défaut active + que pour le langage \hologo{TeX} et ses dialectes ⅛primitive⅛, ⅛common⅛, + ⅛plain⅛, ⅛LaTeX⅛, ⅛AlLaTeX⅛ et ⅛classes⅛. +\end{dbwarning} + +Il est néanmoins possible de spécifier d'autres langages et dialectes au moyen +de la commande \refCom{syntaxhl} suivante, à insérer avant le début de l'exemple +de code concerné. + +\begin{docCommands}[ +doc name = syntaxhl, +doc parameter = \marg{liste de dialectes}, +] +{ + { }, + { doc parameter = \oarg{langage}\marg{liste de dialectes} }, +} +Cette comande permet de spécifier : +\begin{itemize} +\item un \meta{langage} (par défaut \hologo{TeX}) ; +\item une \meta{liste de dialectes}, séparés par des virgules ; +\end{itemize} +auxquels on souhaite que s'applique la coloration syntaxique. +\end{docCommands} + +\begin{dbwarning}{Dialectes colorés syntaxiquement seulement si définis}{} + Ceci suppose que ces langages et dialectes sont définis (et saisis selon la + syntaxe du \package*{listings}) dans le \file*{letgut-lstlang.sty} situé : + \begin{itemize} + \item soit dans le dossier de la \lettre{} en cours ; + \item soit dans le dossier parent de celui de la \lettre{} en cours ; + \item soit dans un dossier de la \tds{} + \end{itemize} +\end{dbwarning} + +Pour le langage \hologo{TeX}, ces dialectes sont essentiellement les classes et +les packages \hologo{(La)TeX} et un exemple de déclaration de tel dialecte est +fourni section~\enquote{\nameref{sec:exemple-de-decl}}, +\vpageref{sec:exemple-de-decl}. + +\subsection{Entrées et sorties dans un terminal} +\label{sec:entrees-sorties} + +Afin de présenter aisément et de façon homogène des exemples de commandes +entrées et éventuellement de leurs sorties correspondantes, la \letgutcls{} +fournit la commande à arguments \enquote{verbatim} suivante. + +\begin{docCommand}{terminal}{\oarg{prompt}\oarg{options}\marg{stdin}\marg{stdout}} + % + Cette commande affiche les codes en entrée (\meta{stdin}) et en sortie + (\meta{stdout}), chacun des deux étant possiblement vide. + + Le \meta{prompt}, ou \enquote{invite de commande}, est par défaut le symbole + \texttt{\$} affiché en rouge. + + Il est possible de surcharger les réglages par défaut de cette commande au + moyen d'\meta{options} qui sont (toutes) celles acceptées par l'environnement + \docAuxEnvironment{tcblisting} et la commande \docAuxCommand{newtcblisting} + fournis par la bibliothèque ⅛listings⅛ du \package*{tcolorbox}\footnote{Et, + aussi, les commandes \docAuxCommand{DeclareTCBListing} et assimilées + fournies par la bibliothèque \lstinline+xparse+ de ce package.}. +\end{docCommand} + +Ainsi le code suivant : +\begingroup +\lstset{basicstyle=\ttfamily\scriptsize} +\begin{ltx-code}[listing options app={% + deletekeywords={[3]{latex,width,height,string,label,by,example,system,tex}},% + deletetexcs={edef,rlap,smash,expandafter,string}% +}] +\terminal{time rg foobar -g "*.sty" "/home/bitouze/texlive/2022"}{ +/home/bitouze/texlive/2022/texmf-dist/tex/latex/skeyval/skeyval.sty +445:% \usepackage[option1,option2]{foobar} +447:% \expandafter\show\csname foobar.sty.poxkeys\endcsname + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/thmtools/thm-restate.sty +197:%%% support for keyval-style: restate=foobar + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/pinlabel/pinlabel.sty +284:\edef\foobar{[width=\@p@swidth sp,height=\@p@sheight sp]{\@p@dffile}}% +286:\@message{\string\@includegraphics@\foobar}% +287:\rlap{\smash{\expandafter\@includegraphics@\foobar}}% + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/theoremref/theoremref.sty +129: its label by ``\thlabel{foobar}''. For example, + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/qrbill/qrbill.sty +12:%% Marei Peischl (peiTeX) and Alex Antener (foobar LLC). +rg -g 0,25s user 0,23s system 320% cpu 0,150 total +} +\end{ltx-code} + +donne-t-il : + +\terminal{time rg foobar -g "*.sty" "/home/bitouze/texlive/2022"}{ +/home/bitouze/texlive/2022/texmf-dist/tex/latex/skeyval/skeyval.sty +445:% \usepackage[option1,option2]{foobar} +447:% \expandafter\show\csname foobar.sty.poxkeys\endcsname + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/thmtools/thm-restate.sty +197:%%% support for keyval-style: restate=foobar + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/pinlabel/pinlabel.sty +284:\edef\foobar{[width=\@p@swidth sp,height=\@p@sheight sp]{\@p@dffile}}% +286:\@message{\string\@includegraphics@\foobar}% +287:\rlap{\smash{\expandafter\@includegraphics@\foobar}}% + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/theoremref/theoremref.sty +129: its label by ``\thlabel{foobar}''. For example, + +/home/bitouze/texlive/2022/texmf-dist/tex/latex/qrbill/qrbill.sty +12:%% Marei Peischl (peiTeX) and Alex Antener (foobar LLC). +rg -g 0,25s user 0,23s system 320% cpu 0,150 total +} +\endgroup + +\subsection{Caractères d'échappement et de raccourci pour les + extraits de code} +\label{sec:caract-dech-et} + +\begin{dbwarning}{Caractère d'échappement des listings}{} \lstset{escapechar=}% - La \letgutcls{} définit ×£× comme caractère d'échappement dans \LaTeX{} au - sein d'un code \LaTeX{}. + La \letgutcls{} définit ⅛£⅛ comme caractère d'échappement dans \LaTeX{} au + sein d'un listing. \end{dbwarning} +Au besoin, on pourra désactiver ce caractère actif au moyen de +\begin{ltx-code} +\lstset{escapechar=} +\end{ltx-code} + +\begin{dbwarning}{Équivalent court de \docAuxCommand{lstinline}}{} + Les extraits de code peuvent être saisis au moyen de la commande + \docAuxCommand{lstinline} du \package*{listings} mais, pour + simplifier la tâche, la \letgutcls{} définit comme équivalent court + de \docAuxCommand{lstinline} le caractère unicode % + \lstDeleteShortInline⅛% + \texttt{⅛} % + \lstMakeShortInline⅛% + (U+215B)\footnote{Peu susceptible d'être utilisé dans du texte + ordinaire.}. +\end{dbwarning} + +Autrement dit, la \letgutcls{} contient l'instruction\footnote{À peu + de choses près.} : + \lstDeleteShortInline⅛ +\begin{ltx-code} +\lstMakeShortInline£\texttt{⅛}£ +\end{ltx-code} + + Au besoin, on pourra désactiver ce caractère actif au moyen de : +\begin{ltx-code} +\lstDeleteShortInline£\texttt{⅛}£ +\end{ltx-code} + +\begin{dbremark}{Obtention du caractère \texttt{⅛}}{} +Le caractère % +\texttt{⅛} % +s'obtient : +\begin{itemize} +\item sous \linux{} : \LKeyShiftAltGrX{2}\footnote{Touche \LKey{2} du clavier principal.} ; +\item sous \macos{} : à l'aide du visualiseur de caractères\footnote{Et + possiblement de raccourcis claviers personnels.} ; +\item sous \windows{} : \LKeyAltX{8}+\LKey{5}+\LKey{3}+\LKey{9}. +\end{itemize} +\end{dbremark} + \lstMakeShortInline⅛% + \section{Nouveautés apparues sur le \ctan} \label{sec:rubr-cons-aux} @@ -840,18 +1084,15 @@ suivante. automatiquement situé en regard dans la marge, les signale comme telles. \end{docCommands} -\bgroup -\lstset{deletekeywords=[3]{l},deletekeywords=[6]{hologo,matapli}} -\begin{ltx-code-external-result}[title addon=nouveautés]{exemple-nouveautes} +\begin{ltx-code-external-result}[title addon=nouveautés,listing options app={deletekeywords={[6]{hologo,matapli}}}]{exemple-nouveautes} \begin{ctannews} -\item[nl-interval] vise à simplifier le processus de représentation - graphique des intervalles de l'axe réel. +\item[nl-interval] vise à simplifier le processus de + représentation graphique des intervalles de l'axe réel. \item*[matapli] classe \hologo{LaTeX} destinée à la composition de la revue Matapli (conçue par \person{Chupin, Maxime}, secrétaire adjoint de \gutenberg{}). \end{ctannews} \end{ltx-code-external-result} -\egroup \begin{docCommand}{francophony}{} Cette commande affiche le logo de la francophonie, ainsi : \francophony. @@ -930,10 +1171,10 @@ commande dédiée \refCom{letgutacro}. être employé au moyen des commandes fournies par le \package*{acro}, par exemple : \begin{itemize} - \item ×\ac{×\meta{court}×}×\footnote{Acronyme automatiquement affiché sous sa + \item ⅛\ac{⅛\meta{court}⅛}⅛\footnote{Acronyme automatiquement affiché sous sa forme complète à sa 1\iere{} occurrence, sous sa forme courte à ses occurrences suivantes.} ; - \item ×\acs{×\meta{court}×}×\footnote{Acronyme affiché sous sa forme courte + \item ⅛\acs{⅛\meta{court}⅛}⅛\footnote{Acronyme affiché sous sa forme courte seulement.}. \end{itemize} Toutefois, pour simplifier l'usage de ces acronymes, la \letgutcls{} crée @@ -942,7 +1183,7 @@ commande dédiée \refCom{letgutacro}. Sauf si elle existe déjà, auquel cas la création d'une telle commande est silencieusement escamotée. Ainsi par exemple, l'acronyme % - \lstinline!\\letgutacro[...]\{TIKZ\}\{...\}[...]! + \lstinline+\\letgutacro[...]\{TIKZ\}\{...\}[...]+ % fourni par \letgut{} (cf. \vpageref{liste-acronymes}) ne surcharge-t-il pas la commande \docAuxCommand{tikz} fournie notamment par le @@ -951,8 +1192,8 @@ commande dédiée \refCom{letgutacro}. % qui agit comme : \begin{itemize} - \item ×\ac{×\meta{court}×}× en version non étoilée ; - \item ×\acs{×\meta{court}×}× en version étoilée. + \item ⅛\ac{⅛\meta{court}⅛}⅛ en version non étoilée ; + \item ⅛\acs{⅛\meta{court}⅛}⅛ en version étoilée. \end{itemize} \end{docCommand} Ainsi, l'acronyme utilisé via \docAuxCommand{\meta{court}} figure, pour ses @@ -980,9 +1221,7 @@ En outre : Ainsi, avec les définitions suivantes en préambule : -\bgroup -\lstset{deletekeywords={and},deletekeywords=[3]{and,emph,n,german},deletekeywords=[4]{and,TeX}} -\begin{ltx-code}[title addon=définition d'acronymes,drop lifted shadow] +\begin{ltx-code}[title addon=définition d'acronymes,listing options app={deletekeywords={[3]{TeX,LaTeX,emph,n,no}}}] % Acronyme français \letgutacro{LD}{\LaTeX{} dépendant} @@ -1013,13 +1252,10 @@ Ainsi, avec les définitions suivantes en préambule : {Ti\emph{k}Z ist \emph{kein} Zeichenprogramm} [Ti\emph{k}Z \emph{n'}est \emph{pas} un programme de dessin] \end{ltx-code} -\egroup a-t-on : -\bgroup -\lstset{deletekeywords=[3]{cd,tikz,on},deletekeywords=[4]{on},deletekeywords=[6]{cd}} -\begin{ltx-code-result}[title addon=utilisation d'acronymes] +\begin{ltx-code-result}[title addon=utilisation d'acronymes,listing options app={deletekeywords={cd},deletekeywords={[3]{cd,tikz,LaTeX,on}},deletekeywords={[6]{cd}},deletekeywords={itemize},morekeywords={[2]{itemize}}}] On dispose désormais pour \enquote{\LaTeX{} dépendant} d'un acronyme qu'on peut utiliser par exemple \begin{itemize} @@ -1035,28 +1271,21 @@ On peut également employer les acronymes : \item \ac{tikz}, \ac{tikz}. % Noter le non emploi de `\tikz' \end{itemize} \end{ltx-code-result} -\egroup Les noms des commandes sous-jacentes ne doivent contenir que des lettres, mais celles-ci peuvent être accentuées. Ainsi, avec la définition suivante en préambule : -\bgroup -\lstset{deletekeywords=[3]{and}} \begin{ltx-code}[title addon=définition d'acronyme avec lettres accentuées,drop lifted shadow] \letgutacro{CPGÉ}{Classes Préparatoires aux Grandes Écoles} \end{ltx-code} -\egroup a-t-on : -\bgroup -\lstset{deletekeywords=[3]{l}} -\begin{ltx-code-result}[title addon=utilisation d'acronyme avec lettres accentuées] +\begin{ltx-code-result}[title addon=utilisation d'acronyme avec lettres accentuées,listing options app={deletekeywords={[3]{l}}}] On peut également employer l'acronyme \cpgé{}, \cpgé{}. \end{ltx-code-result} -\egroup La \letgutcls{} fournit un \file*{letgut-acronyms.tex} dans lequel sont définis plusieurs acronymes anglais et français, directement utilisables. Ceux-ci sont @@ -1091,8 +1320,6 @@ insère un filet horizontal. \end{itemize} \end{docCommand} -\bgroup -\lstset{deletekeywords=[5]{en}} \begin{ltx-code-result}[title addon=boîtes d'alertes] \alertbox{% Adhérez, adhérez, il en restera toujours quelque chose !% @@ -1103,7 +1330,6 @@ insère un filet horizontal. Il en restera toujours quelque chose...% } \end{ltx-code-result} -\egroup \section{Fichier local de configuration} \label{sec:fichier-local-de} @@ -1188,13 +1414,7 @@ Ensuite, par exemple depuis un dossier où se trouve un \file*{mon-fichier.tex} % }% }) : -% \begin{listingshell} -% docker run --rm -it -v $(pwd):/workdir danteev/texlive lualatex mon-fichier -% \end{listingshell} - -\begin{listingshell} -docker run -i --rm --name latex -v "$PWD":/usr/src/app -w /usr/src/app registry.gitlab.com/islandoftex/images/texlive:latest-with-cache lualatex mon-fichier -\end{listingshell} +\terminal{docker run -i --rm --name latex -v "$PWD":/usr/src/app -w /usr/src/app registry.gitlab.com/islandoftex/images/texlive:latest-with-cache lualatex mon-fichier}{}%$ La toute première fois, cela provoque le téléchargement de plusieurs fichiers, dont celui assez lourd de l'image d'une version allégée de la \tl{}~2021 @@ -1220,9 +1440,7 @@ pour pouvoir compiler au moyen de seulement\footnote{En lançant préalablement \lstinline[language=bash]+source ~/.bashrc+ (ou assimilé) afin de pouvoir en bénéficier dans un terminal déjà ouvert.} : -\begin{listingshell} -docker-latexmk-lua mon-fichier -\end{listingshell} +\terminal{docker-latexmk-lua mon-fichier}{} \title{Packages chargés par \letgut{}} \label{sec:packages-charges-par} @@ -1280,7 +1498,7 @@ dressons ci-après la liste en les regroupant selon ces deux catégories. \item[babel] support multilingue. \begin{description} \item[Options :] \docAuxKey*{english}, \docAuxKey*{french} ; - \item[Configuration] \lstinline+\renewcommand*\frenchtablename{Tableau}+. + \item[Configuration] ⅛\renewcommand*\frenchtablename{Tableau}⅛. \end{description} \item[varioref] références de pages intelligentes. \begin{description} @@ -1320,11 +1538,11 @@ dressons ci-après la liste en les regroupant selon ces deux catégories. \item[Options :]\leavevmode{} \begin{itemize} \item \docAuxKey*{first-style=footnote} ; - \item \docAuxKey*{format/short=}\lstinline|\scshape| ; - \item \docAuxKey*{format/foreign=}\lstinline|\em| ; + \item \docAuxKey*{format/short=}⅛\scshape⅛ ; + \item \docAuxKey*{format/foreign=}⅛\em⅛ ; \item \docAuxKey*{foreign/display} ; \item \docAuxKey*{locale/display} ; - \item \docAuxKey*{locale/format=}\lstinline|\upshape|. + \item \docAuxKey*{locale/format=}⅛\upshape⅛. \end{itemize} \end{description} \item[hyperref] prise en charge étendue de l'hypertexte. @@ -1384,6 +1602,100 @@ dressons ci-après la liste en les regroupant selon ces deux catégories. \item[letgut-banner] bannière de la 1\iere{} page de la \lettre{}. \end{ctannews} +\section{Exemple de déclaration de dialecte du langage \hologo{TeX}} +\label{sec:exemple-de-decl} + +Nous fournissons ci-dessous un exemple de déclaration de dialecte (ici le +package \hologo{(La)TeX} \package{graphicx}) du langage \hologo{TeX} +(cf. section~\enquote{\nameref{sec:coloration}}, \vpageref{sec:coloration}). + +\begin{ltx-code}[listing options app={deletekeywords={[3]{ + ,draft + ,final + ,setpagesize + ,dvips + ,dvipdfm + ,dvipdfmx + ,xetex + ,pdftex + ,dvipsone + ,dviwindo + ,textures + ,vtex + ,alt + ,width + ,height + ,totalheight + ,scale + ,clip + ,draft + ,type + ,command + ,page +}}}, +listing options app={deletekeywords={[4]{ + ,draft + ,final + ,dvips + ,dvipdfm + ,dvipdfmx + ,xetex + ,pdftex + ,luatex + ,vtex + ,scale + ,true + ,false +}}}] +\lst@definelanguage[graphicx]{TeX}[LaTeX]{TeX}{% + % Control sequences names + moretexcs={% + DeclareGraphicsExtensions,DeclareGraphicsRule,graphicspath,% + includegraphics*,includegraphics,reflectbox,resizebox*,% + resizebox,rotatebox,scalebox,% + },% + % Keywords of class 1 : keywords that contain other characters + % (since of the same class as the ones specified as + % 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) + % & optional arguments which are keys (in key=value) + morekeywords=[3]{% + draft,final,hiresbb,demo,setpagesize,nosetpagesize,dvips,xdvi,% + dvipdf,dvipdfm,dvipdfmx,xetex,pdftex,luatex,dvisvgm,dvipsone,% + dviwindo,emtex,dviwin,oztex,textures,pctexps,pctexwin,pctexhp,% + pctex32,truetex,tcidvi,vtex,debugshow,hiderotate,hidescale,% + alt,% + % + bb,bbllx,bblly,bburx,bbury,natwidth,natheight,hiresbb,pagebox,% + viewport,trim,angle,origin,width,height,totalheight,% + keepaspectratio,scale,clip,type,ext,read,command,quiet,page,% + interpolate,decodearray,origin,x,y,units,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + mediabox,cropbox,bleedbox,trimbox,artbox,true,false,% + },% + % Keywords of class 5 : arguments specifications (after ":" + % in expl3 syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly + % derived packages) + morekeywords=[6]{% + graphicx,% + },% + % otherkeywords={},% + alsoletter={23},% + % alsodigit={},% + sensitive,% +}[keywords,tex,comments]% +\end{ltx-code} + \printacronyms[ , heading=title % , template=longtable diff --git a/macros/luatex/latex/letgut/doc/listings-conf.tex b/macros/luatex/latex/letgut/doc/listings-conf.tex index dd58a10716..99ac8206f4 100644 --- a/macros/luatex/latex/letgut/doc/listings-conf.tex +++ b/macros/luatex/latex/letgut/doc/listings-conf.tex @@ -1,40 +1,7 @@ -\lstset{ - backgroundcolor=\color{__letgut_backgroundCode}, - rulecolor=\color{__letgut_borderCode}, - frame=single, - aboveskip=\medskipamount, - breaklines=false, -} - -\lstset{ - language=TeX,% - alsolanguage=[geometry]TeX,% - alsolanguage=[LaTeX]TeX,% - alsolanguage=[plain]TeX,% - alsolanguage=[common]TeX,% - alsolanguage=[primitive]TeX,% - alsolanguage=[classes]TeX,% - alsolanguage=[xcolor]TeX,% - alsolanguage=[listings]TeX,% - alsolanguage=[biblatex]TeX,% - alsolanguage=[hyperref]TeX,% - alsolanguage=[xparse]TeX,% - alsolanguage=[lthooks]TeX,% - alsolanguage=[extLaTeX]TeX,% - alsolanguage=[letgut]TeX,% - alsolanguage=[hologo]TeX,% - alsolanguage=[acro]TeX,% - alsolanguage=[tcolorbox]TeX,% - alsolanguage=[graphicx]TeX,% - alsolanguage=[csquotes]TeX,% - alsolanguage=[varioref]TeX,% - alsolanguage=[babel-french]TeX,% - alsolanguage=[l3keys2e]TeX,% - alsolanguage=[expl3]TeX,% -} - % We need to disable `escapechar=£' enabled by the class in order to avoid this % to make a mess in the listing which contains it. \lstset{ escapechar=,% } +% Strangely, we can't rely on \syntaxhl{expl3}. To be checked! +\lstset{alsolanguage=[expl3]TeX} diff --git a/macros/luatex/latex/letgut/doc/localconf.tex b/macros/luatex/latex/letgut/doc/localconf.tex index d7834205ee..32eab1c21e 100644 --- a/macros/luatex/latex/letgut/doc/localconf.tex +++ b/macros/luatex/latex/letgut/doc/localconf.tex @@ -22,26 +22,9 @@ \let\/\relax% } -\makeatletter -\lst@InputCatcodes -\def\lst@DefEC{% - \lst@CCECUse \lst@ProcessLetter - ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f% - ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f% - ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af% - ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf% - ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf% - ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df% - ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef% - ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff% - ^^^^201c^^^^201d% nouveaux pour “ et ” - ^^00} -\lst@RestoreCatcodes -\makeatother - \ExplSyntaxOn -\lstMakeShortInline× +\lstset{style=__letgut_latex_listings_style} \lstdefinelanguage{extrabash}{% morekeywords={% @@ -78,35 +61,6 @@ keywords~ bold=false }% -\DeclareTotalTCBox{\commandshell}{ v }{ commandshell}{#1} -\newtcblisting{listingshell}[1][]{% - % colback=black, - % colupper=white, - colback=white, - colupper=black, - colframe=yellow!75!black, - breakable, - listing~ only, - listing~ options={% - style=tcblatex, - language=bash, - alsolanguage=extrabash,% - basicstyle=\footnotesize\ttfamily, - escapeinside={(*@}{@*)}, - upquote=true, - showstringspaces=false - }, - every~ listing~ line={% - \textcolor{red}{% - \small\ttfamily\bfseries% - \BeginAccSupp{method=plain,ActualText={}} - \$~ - \EndAccSupp{}% - } - }, - #1 -} - \renewcommand*{\tcbdocnew}[1]{ \scriptsize\sffamily\textcolor{green!50!black}{\bfseries Nouv. :} #1} diff --git a/macros/luatex/latex/letgut/source/HOWTO.md b/macros/luatex/latex/letgut/source/HOWTO.md index 678ece4f0c..b46c66817a 100644 --- a/macros/luatex/latex/letgut/source/HOWTO.md +++ b/macros/luatex/latex/letgut/source/HOWTO.md @@ -6,18 +6,18 @@ In order to: from the Org Mode source files `letgut.org` and `letgut-banner.org`: -- it is necessary a reasonably recent version of Emacs, -- it is then sufficient to run (in a directory containing the `letgut.el` file +- it is necessary to have a reasonably recent version of Emacs, +- it is then sufficient to run (in a directory containing the `build-letgut.el` file to be found in the current directory): - for the `letgut` class: - emacs -Q letgut.org --batch -l letgut.el -f org-babel-tangle --kill - emacs -Q letgut.org --batch -l letgut.el -f org-latex-export-to-pdf --kill + emacs -Q letgut.org --batch -l build-letgut.el -f org-babel-tangle --kill + emacs -Q letgut.org --batch -l build-letgut.el -f org-latex-export-to-pdf --kill - for the `letgut-banner` package: - emacs -Q letgut-banner.org --batch -l letgut.el -f org-babel-tangle --kill - emacs -Q letgut-banner.org --batch -l letgut.el -f org-latex-export-to-pdf --kill + emacs -Q letgut-banner.org --batch -l build-letgut.el -f org-babel-tangle --kill + emacs -Q letgut-banner.org --batch -l build-letgut.el -f org-latex-export-to-pdf --kill This creates the files `letgut.cls`, `letgut-banner.sty`, `letgut-code.tex` and `letgut-banner-code.tex`. diff --git a/macros/luatex/latex/letgut/source/letgut-banner.org b/macros/luatex/latex/letgut/source/letgut-banner.org index 6769c17905..b9c59dcee8 100644 --- a/macros/luatex/latex/letgut/source/letgut-banner.org +++ b/macros/luatex/latex/letgut/source/letgut-banner.org @@ -1,6 +1,6 @@ # Hey, Emacs! This is a -*- mode: org -*- file! -#+TITLE: Support for the banner of the newsletter “La Lettre de GUTenberg” +#+TITLE: Support for the banner of the newsletter "La Lettre de GUTenberg" #+AUTHOR: Association GUTenberg #+EMAIL: secretariat@gutenberg.eu.org #+DESCRIPTION: ... @@ -19,24 +19,24 @@ # #+LaTeX_HEADER: \input{codehigh-conf} # #+LaTeX_HEADER: \letgutsetup{editorial=false,final} -#+PROPERTY: header-args :padline no :tangle letgut-banner.sty :exports both :noweb yes :eval always -#+export_file_name: letgut-banner-code +#+PROPERTY: header-args :padline no :tangle ../../../tex/lualatex/letgut/letgut-banner.sty :exports both :noweb yes :eval always +#+export_file_name: ../../../doc/lualatex/letgut/letgut-banner-code -* Readme file :noexport: +* Readme file -#+begin_src markdown :tangle README.md :exports none +#+begin_src markdown :tangle no :exports none letgut-banner - Support for the banner of the newsletter - “La Lettre de GUTenberg” + "La Lettre de GUTenberg" ============================================================= About ------- - This package automatically draw the banner of the newsletter “La Lettre de - GUTenberg” with the current main font. + This package automatically draw the banner of the newsletter "La Lettre de + GUTenberg" with the current main font. Release ------- - 2022-03-22 v0.9.1 + 2022-03-17 v0.9 Development ----------- @@ -44,39 +44,43 @@ https://framagit.org/gutenberg/classe-lettre-gut. #+end_src -* Identification - -#+begin_src latex -% This is file `letgut.cls', -% generated with the Emacs Org-babel utility. -% -% The original source file is letgut-banner.org -% -% -------------:| --------------------------------------------------- -% letgut-banner:| Package for the banner of the newsletter -% | “La Lettre GUTenberg” -% Author:| Association GUTenberg -% E-mail:| secretariat@gutenberg.eu.org -% License:| Released under the LaTeX Project Public License -% | v1.3c or later -% See:| http://www.latex-project.org/lppl.txt -% -% Copyright (C) 1994-2022 by Association GUTenberg -% <secretariat@gutenberg.eu.org> -% -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License (LPPL), either -% version 1.3c of this license or (at your option) any later -% version. The latest version of this license is in the file: -% -% http://www.latex-project.org/lppl.txt -% -% This work is “maintained” (as per LPPL maintenance status) -% by Association GUTenberg. +#+NAME: preamble +#+begin_src +-------:| --------------------------------------------------- + letgut:| Package for the banner of the newsletter + | "La Lettre de GUTenberg" + Author:| Association GUTenberg + E-mail:| secretariat@gutenberg.eu.org +License:| Released under the LaTeX Project Public License + | v1.3c or later + See:| http://www.latex-project.org/lppl.txt + +Copyright (C) 1994-2022 by Association GUTenberg + <secretariat@gutenberg.eu.org> + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License (LPPL), either +version 1.3c of this license or (at your option) any later +version. The latest version of this license is in the file: + +http://www.latex-project.org/lppl.txt + +This work is "maintained" (as per LPPL maintenance status) +by Association GUTenberg. #+end_src * Implementation +** Identification + +#+begin_src + This is file `letgut-banner.sty, + generated with the Emacs Org-babel utility. + + The original source file is letgut-banner.org + %% <<preamble>> +#+end_src + These document classes can only be used with \LaTeXe, so we make sure that an appropriate message is displayed when another \TeX{} format is used. @@ -89,10 +93,10 @@ Now, we can announce the package name and its version: #+begin_src latex \ProvidesExplPackage{letgut-banner} -{2022-03-22} -{0.9.1} +{2022-03-17} +{0.9} { - Package for the banner of the newsletter “La Lettre de GUTenberg” + Package for the banner of the newsletter "La Lettre de GUTenberg" } #+end_src @@ -122,7 +126,7 @@ reader who wants to copy the interesting text be able to select it (see below). What follows has to be done at this end of the preamble, otherwise the font set with ~\setmainfont~ in the preamble isn't taken in account in the banner. -We define an option for the color of the text in the “L” (that has to be the +We define an option for the color of the text in the "L" (that has to be the same as the page color of the document). #+begin_src latex @@ -224,7 +228,7 @@ same as the page color of the document). - Dimensions of the banner. If the present package is used with the \class*{letgut}, they are borrowed from it. Otherwise, they are set to default values. - - Thickness of the “L”. + - Thickness of the "L". #+begin_src latex \dim_if_exist:NTF \c__letgut_banner_thickness_dim { \dim_const:NV \c__letgutbanner_banner_thickness_dim @@ -234,7 +238,7 @@ same as the page color of the document). { 4cm } } #+end_src - - Height of the “L” (that of the text area plus 3cm). + - Height of the "L" (that of the text area plus 3cm). #+begin_src latex \dim_if_exist:NTF \c__letgut_banner_height_dim { \dim_const:NV \c__letgutbanner_banner_height_dim @@ -247,13 +251,13 @@ same as the page color of the document). } } #+end_src - - Initial padding of the text embedded in the vertical bar of the “L”. + - Initial padding of the text embedded in the vertical bar of the "L". #+begin_src latex \dim_const:Nn \c__letgutbanner_banner_padding_dim { .25cm } #+end_src - - Width of the “L” (the width ($w$) of the text zone plus the width ($l$) of + - Width of the "L" (the width ($w$) of the text zone plus the width ($l$) of the left margin minus half the difference between the width of the left - margin and the width ($d$) of the “L”: $=w+l-(l-d)/2=w+(l+d)/2$). + margin and the width ($d$) of the "L": $=w+l-(l-d)/2=w+(l+d)/2$). #+begin_src latex \dim_const:Nn \c__letgutbanner_banner_width_dim { \c__letgutbanner_textwidth_dim @@ -265,7 +269,7 @@ same as the page color of the document). )/2 } #+end_src - - Initial width of the text embedded in the “L” vertical bar. + - Initial width of the text embedded in the "L" vertical bar. #+begin_src latex \dim_const:Nn \c__letgutbanner_banner_vertical_contents_width_dim { @@ -274,10 +278,10 @@ same as the page color of the document). 2\c__letgutbanner_banner_padding_dim } #+end_src - - Width of the text embedded in the horizontal bar of the “L” (of the text + - Width of the text embedded in the horizontal bar of the "L" (of the text area plus half the difference between that of the left margin and that of - the thickness of the “L”, minus the padding -- and not 2 times the - padding because this text will be stuck to its left “margin”). + the thickness of the "L", minus the padding -- and not 2 times the + padding because this text will be stuck to its left "margin"). #+begin_src latex \dim_const:Nn \c__letgutbanner_banner_horizontal_contents_width_dim { @@ -294,7 +298,7 @@ same as the page color of the document). *** Boxes -New boxes, for each of the letters in the word “LETTRE” (!), and then for the +New boxes, for each of the letters in the word "LETTRE" (!), and then for the rest of the content listed in the banner. #+begin_src latex \box_new:N \g__letgutbanner_L_box @@ -309,13 +313,13 @@ rest of the content listed in the banner. *** Floating point numbers -- Minimum percentage of the common height of the letters of the word “LETTRE” +- Minimum percentage of the common height of the letters of the word "LETTRE" that their line spacing must represent. #+begin_src latex \fp_const:Nn \c__letgutbanner_leading_minimum_percent_fp { 0.15 } #+end_src -- Factor applied to the line spacing between “La” and the 1st letter of - “LETTRE” compared to that between the letters of “LETTRE”. +- Factor applied to the line spacing between "La" and the 1st letter of + "LETTRE" compared to that between the letters of "LETTRE". #+begin_src latex \fp_const:Nn \c__letgutbanner_leading_La_factor_fp { 1.5 } #+end_src @@ -352,7 +356,7 @@ rest of the content listed in the banner. ** Computations -Determination of the widths of each of the letter boxes of the word “LETTRE”. +Determination of the widths of each of the letter boxes of the word "LETTRE". #+begin_src latex \dim_const:Nn \c__letgutbanner_L_width_dim { \box_wd:N \g__letgutbanner_L_box @@ -394,14 +398,14 @@ it were). } { No~ idea! } #+end_src -Resize the box containing “GUTenberg” to the width of the text embedded in the -horizontal bar of the “L”. +Resize the box containing "GUTenberg" to the width of the text embedded in the +horizontal bar of the "L". #+begin_src latex \box_gresize_to_wd:Nn \g__letgutbanner_GUTenberg_box { \c__letgutbanner_banner_horizontal_contents_width_dim } #+end_src -Determination of the height and depth of the box containing “GUTenberg” resized. +Determination of the height and depth of the box containing "GUTenberg" resized. #+begin_src latex \dim_const:Nn \c__letgutbanner_GUTenberg_height_dim { \box_ht:N \g__letgutbanner_GUTenberg_box @@ -411,12 +415,12 @@ Determination of the height and depth of the box containing “GUTenberg” resi } #+end_src Determining the size of the vertical offset of the box containing the resized -“GUTenberg”, so that it is vertically centered in the horizontal bar of the “L”: +"GUTenberg", so that it is vertically centered in the horizontal bar of the "L": the box positioned in $0$ would be at the very bottom of the box containing the -banner so with base line at the bottom the horizontal bar of the “L” so we raise +banner so with base line at the bottom the horizontal bar of the "L" so we raise it first by its depth ($d$) and then by half the difference between the heights -($H$) of the horizontal bar of the “L” and ($h+d$) total of the box containing -“GUTenberg” resized ($=d+H/2-(h+d)/2=(H-h+d)/2$). +($H$) of the horizontal bar of the "L" and ($h+d$) total of the box containing +"GUTenberg" resized ($=d+H/2-(h+d)/2=(H-h+d)/2$). #+begin_src latex \dim_const:Nn \c__letgutbanner_GUTenberg_yoffset_dim { ( @@ -428,11 +432,11 @@ it first by its depth ($d$) and then by half the difference between the heights )/2 } #+end_src -Once the height of the zone devoted to “La LETTRE” in the vertical bar of the -“L” has been fixed, the line spacing between the letters of the word “LETTRE” +Once the height of the zone devoted to "La LETTRE" in the vertical bar of the +"L" has been fixed, the line spacing between the letters of the word "LETTRE" depends in fact only on the width occupied by the widest of them, by definition equal to the width allocated to the text embedded in the vertical bar of the -“L”. The latter, stored in ~\g__letgutbanner_banner_vertical_contents_width_dim~, is +"L". The latter, stored in ~\g__letgutbanner_banner_vertical_contents_width_dim~, is initially fixed: #+begin_src latex \dim_gset:Nn @@ -441,7 +445,7 @@ initially fixed: #+end_src but, to avoid this line spacing being too small (or even negative), we test that it is greater than a certain threshold, equal to a certain minimum percentage of -the height common to the letters of the word “LETTRE”, stored in: +the height common to the letters of the word "LETTRE", stored in: ~\c__letgutbanner_leading_minimum_percent_fp~ @@ -461,7 +465,7 @@ and loop until it is the case. \g__letgutbanner_largest_LETR_box_height_dim }{ #+end_src -Resize the largest of these boxes to the width of the text embedded in the “L”. +Resize the largest of these boxes to the width of the text embedded in the "L". #+begin_src latex \box_gresize_to_wd:Nn \g__letgutbanner_largest_LETR_box { \g__letgutbanner_banner_vertical_contents_width_dim @@ -473,7 +477,7 @@ Height of this resized larger box. \box_ht:N \g__letgutbanner_largest_LETR_box } #+end_src -Resize the boxes for each of the letters in the word “LETTRE” so that they are +Resize the boxes for each of the letters in the word "LETTRE" so that they are all the same height as the widest of them. #+begin_src latex \box_gresize_to_ht:Nn \g__letgutbanner_L_box { @@ -489,14 +493,14 @@ all the same height as the widest of them. \g__letgutbanner_largest_LETR_box_height_dim } #+end_src -Resize the box containing “La” to the width of the text embedded in the “L” +Resize the box containing "La" to the width of the text embedded in the "L" vertical bar. #+begin_src latex \box_gresize_to_wd:Nn \g__letgutbanner_La_box { \g__letgutbanner_banner_vertical_contents_width_dim } #+end_src -Determine the height ($h$) and depth ($d$) of the resized box containing “La”. +Determine the height ($h$) and depth ($d$) of the resized box containing "La". #+begin_src latex \dim_gset:Nn \g__letgutbanner_La_height_dim { \box_ht:N \g__letgutbanner_La_box @@ -505,11 +509,11 @@ Determine the height ($h$) and depth ($d$) of the resized box containing “La \box_dp:N \g__letgutbanner_La_box } #+end_src -Determining the size of the vertical offset of the resized box containing “La” -so that its top is, relative to the top of the “L”, offset by the same amount as -the bottom of the box containing “GUTenberg” is offset from the bottom of the -“L” (i.e., the distance from the top of the page to the top of “La” and the -distance from the bottom of the page to the baseline of “GUTenberg” are +Determining the size of the vertical offset of the resized box containing "La" +so that its top is, relative to the top of the "L", offset by the same amount as +the bottom of the box containing "GUTenberg" is offset from the bottom of the +"L" (i.e., the distance from the top of the page to the top of "La" and the +distance from the bottom of the page to the baseline of "GUTenberg" are identical). #+begin_src latex \dim_gset:Nn \g__letgutbanner_La_yoffset_dim { @@ -522,10 +526,10 @@ identical). \g__letgutbanner_La_depth_dim } #+end_src -For the following, the area containing the letters of the word “LETTRE” aligned +For the following, the area containing the letters of the word "LETTRE" aligned vertically is fixed, defined as follows: - - its top is the baseline of “La”, - - its bottom is the baseline of “GUTenberg”. + - its top is the baseline of "La", + - its bottom is the baseline of "GUTenberg". Determination of the height of this area. #+begin_src latex \dim_gset:Nn \g__letgutbanner_area_height_dim { @@ -536,22 +540,22 @@ Determination of the height of this area. \c__letgutbanner_GUTenberg_yoffset_dim } #+end_src -Determining the vertical jump ($s$) between the letters in the word “LETTRE” +Determining the vertical jump ($s$) between the letters in the word "LETTRE" with the constraints that: - - the top of the 1st letter (“L”) is $3e/2$ below the top of the area (where + - the top of the 1st letter ("L") is $3e/2$ below the top of the area (where $e$ is the common vertical space separating the letters of the word - “LETTRE”), - - the baseline of the last letter (“E”) is merged with the bottom of the area, + "LETTRE"), + - the baseline of the last letter ("E") is merged with the bottom of the area, - this jump must not be less than 20 % of the common height $h$ to all these letters i.e.: ~\g__letgutbanner_largest_LETR_box_height_dim~ otherwise the size of the largest of these boxes is reduced to less than the - width of the text embedded in the “L”. + width of the text embedded in the "L". The sum of : - - the 5 vertical spaces ($5e$) between the letters in the word “LETTRE”, + - the 5 vertical spaces ($5e$) between the letters in the word "LETTRE", - the 6 common heights ($6h$) to all these letters, - $3e/2$, must equal the height ($H$) of the zone. So we have $H=3e/2+5e+6h$, that is @@ -585,7 +589,7 @@ $s=e+h$ that is $s=(2H+h)/13$. Therefore: } } #+end_src -The width allocated to the text embedded in the vertical bar of the “L” may have +The width allocated to the text embedded in the vertical bar of the "L" may have been re-evaluated, so the padding (which must be symmetrical) may have changed as well. #+begin_src latex @@ -597,7 +601,7 @@ as well. )/2 } #+end_src -4. Determination of the vertical offset of the 1st letter (“L”). +4. Determination of the vertical offset of the 1st letter ("L"). #+begin_src latex \dim_const:Nn \c__letgutbanner_first_letter_yoffset_dim { \g__letgutbanner_La_yoffset_dim @@ -616,7 +620,7 @@ as well. \g__letgutbanner_largest_LETR_box_height_dim } #+end_src -Resize the box containing “g” to the width of the text. +Resize the box containing "g" to the width of the text. #+begin_src latex \box_gresize_to_wd:Nn \g__letgutbanner_g_box { \c__letgutbanner_textwidth_dim @@ -625,9 +629,9 @@ Resize the box containing “g” to the width of the text. Calculates the size by which the height of the text box on the 1st page must be reduced so that the banner does not encroach on the text. Relative to the top of the page: - - the top of the horizontal bar of “L” is at a distance equal to the sum of : + - the top of the horizontal bar of "L" is at a distance equal to the sum of : - the distance between this top of page and the top of the vertical bar of - “L”, equal to the height ($p$) of the paper minus the height ($l$) of “L” + "L", equal to the height ($p$) of the paper minus the height ($l$) of "L" #+begin_src latex \dim_gset:Nn \g__letgutbanner_first_page_shrink_dim { \c__letgutbanner_tmargin_dim @@ -652,7 +656,7 @@ reader who wants to copy the interesting text be able to select it. #+begin_src latex \BeginAccSupp{ActualText={}} #+end_src -We put now the big “L” at the right place. +We put now the big "L" at the right place. #+begin_src latex \put( .5\c__letgutbanner_lmargin_dim-.5\c__letgutbanner_banner_thickness_dim @@ -770,7 +774,7 @@ We close ~\AddToHook{begindocument}~. #+end_src If the package is used with another class than \class{letgut}, we reduce the -textheight of the first page of the height of the horizontal bar of the “L”. +textheight of the first page of the height of the horizontal bar of the "L". #+begin_src latex \@ifclassloaded{letgut}{ @@ -786,7 +790,7 @@ textheight of the first page of the height of the horizontal bar of the “L”. * Example file (=letgut-banner-example.tex=) -#+begin_src latex :tangle letgut-banner-example.tex :exports both +#+begin_src latex :tangle ../../../doc/lualatex/letgut/letgut-banner-example.tex :exports none \documentclass[twoside]{article} \usepackage{fontspec} \usepackage[a4paper]{geometry} diff --git a/macros/luatex/latex/letgut/source/letgut.org b/macros/luatex/latex/letgut/source/letgut.org index b4244888a2..39a3a2f6db 100644 --- a/macros/luatex/latex/letgut/source/letgut.org +++ b/macros/luatex/latex/letgut/source/letgut.org @@ -17,17 +17,18 @@ #+LaTeX_HEADER: \letgutsetup{editorial=false} #+LaTeX_HEADER: \input{listings-conf} # #+LaTeX_HEADER: \input{codehigh-conf} +#+LaTeX_HEADER: \letgutsetup{detailedtoc} # #+LaTeX_HEADER: \letgutsetup{editorial=false,final} -#+PROPERTY: header-args :padline no :tangle letgut.cls :exports both :noweb yes :eval always -#+export_file_name: letgut-code +#+PROPERTY: header-args :padline no :mkdirp yes :tangle ../../../tex/lualatex/letgut/letgut.cls :exports both :noweb yes :eval always +#+export_file_name: ../../../doc/lualatex/letgut/letgut-code * Ctanomat file :noexport: -We crete here a ~ctanomat~ description file in order to simplify the upload of +We create here a ~ctanomat~ description file in order to simplify the upload of new versions of the class on CTAN. -#+begin_src markdown :tangle letgut.pkg +#+begin_src markdown :tangle ../../../letgut.pkg % This is a description file for ctan-o-mat. % It manages uploads of a package to % CTAN -- the Comprehensive TeX Archive Network. @@ -50,7 +51,7 @@ new versions of the class on CTAN. % This field contains the version of the package. % The value is optional. % The value is restricted to 32 characters. - \version{0.9.1 2022-03-22} + \version{0.9.2 2022-06-18} % ------------------------------------------------------------------------- % This field contains the name of the author(s). % The value is optional. @@ -89,7 +90,7 @@ new versions of the class on CTAN. % The value is a URL. % The value is restricted to 255 characters. % Multiple values are allowed. - \bugtracker{https://framagit.org/gutenberg/classe-lettre-gut/-/issues} + \bugtracker{https://framagit.org/gutenberg/letgut/-/issues} % ------------------------------------------------------------------------- % This field contains the support channel. % The value is optional. @@ -103,14 +104,14 @@ new versions of the class on CTAN. % The value is a URL. % The value is restricted to 255 characters. % Multiple values are allowed. - \repository{https://framagit.org/gutenberg/classe-lettre-gut/} + \repository{https://framagit.org/gutenberg/letgut/} % ------------------------------------------------------------------------- % This field contains the developer's channel. % The value is optional. % The value is a URL. % The value is restricted to 255 characters. % Multiple values are allowed. - \development{https://framagit.org/gutenberg/classe-lettre-gut/-/merge_requests} + \development{https://framagit.org/gutenberg/letgut/-/merge_requests} % ------------------------------------------------------------------------- % This field contains the update indicator; true for update. % The value is optional. @@ -127,6 +128,33 @@ new versions of the class on CTAN. % The value is optional. % The value is restricted to 8192 characters. \begin{announcement} + ## [0.9.2] - 2022-06-18 + + ### Added + - Listings for commands in terminals. + - Aliases of frequently used commands. + - New commands for frequently used terms or expressions. + - Command for specifying LaTeX packages that benefit from syntax highlighting. + - Own ~listings~' language driver file for LaTeX packages syntax highlighting. + - Commands for keyboard keys of accentuated characters. + - ~detailedtoc~ option for Lettre's structure checking. + - Mimic the multiple option of the footmisc package. + - Command ~\inputarticle~ (instead of ~\input~) for the input of articles. + - ⅛ as a short equivalent of ~\lstinline~. + - Some tweaks and improvements. + + ### Changed + - Last names of persons and authors not in small caps anymore. + - \tl isn't an acronym anymore and now typesets “TeX Live”. + - All the acronyms reset at the beginning of each ~\inputarticle~-ed article. + - All options now possibly load-time ones. + - Unlikely to change input files searched: + 1. in the parent directory if not in the current one, + 2. in the TDS. + - Right ISSN in case of “paper” version of la Lettre. + + ### Fixed + Several bugs. \end{announcement} % ------------------------------------------------------------------------- % This field contains the one-liner for the package. @@ -183,30 +211,58 @@ new versions of the class on CTAN. * Changelog file :noexport: -#+begin_src markdown :tangle CHANGELOG.md +#+begin_src markdown :tangle ../../../doc/lualatex/letgut/CHANGELOG.md # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic - Versioning](http://semver.org/spec/v2.0.0.html). + Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + ## [0.9.2] - 2022-06-18 + + ### Added + - Listings for commands in terminals. + - Aliases of frequently used commands. + - New commands for frequently used terms or expressions. + - Command for specifying LaTeX packages that benefit from syntax highlighting. + - Own ~listings~' language driver file for LaTeX packages syntax highlighting. + - Commands for keyboard keys of accentuated characters. + - ~detailedtoc~ option for Lettre's structure checking. + - Mimic the multiple option of the footmisc package. + - Command ~\inputarticle~ (instead of ~\input~) for the input of articles. + - ⅛ as a short equivalent of ~\lstinline~. + - Some tweaks and improvements. + + ### Changed + - Last names of persons and authors not in small caps anymore. + - \tl isn't an acronym anymore and now typesets “TeX Live”. + - All the acronyms reset at the beginning of each ~\inputarticle~-ed article. + - All options now possibly load-time ones. + - Unlikely to change input files searched: + 1. in the parent directory if not in the current one, + 2. in the TDS. + - Right ISSN in case of “paper” version of la Lettre. + + ### Fixed + Several bugs. + ## [0.9.1] - 2022-03-22 ### Changed - File renamed (Karl Berry request) + File renamed (Karl Berry request). ## [0.9] - 2022-03-18 ### Added - First public testing release + First public testing release. #+end_src * Readme file :noexport: -#+begin_src markdown :tangle README.md +#+begin_src markdown :tangle ../../../doc/lualatex/letgut/README.md letgut - Support for the newsletter “La Lettre GUTenberg” ========================================================= @@ -217,12 +273,12 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2022-03-22 v0.9.1 +2022-06-18 v0.9.2 Development ----------- Follow development, submit issues and suggest improvements at -https://framagit.org/gutenberg/classe-lettre-gut. +https://framagit.org/gutenberg/letgut. #+end_src * How to :noexport: @@ -232,8 +288,8 @@ We explain in a \file*{HOWTO.md} file how to: - tangle the \file*{letgut.cls} and \file*{letgut-banner.sty}, - build the: - documented codes \file*{letgut-code.pdf} and \file*{letgut-banner-code.pdf} - of the classe and the package, - - \file*{letgut.pdf} of the class + of the class and the package, + - \file*{letgut.pdf} of the class, from the \software[https://orgmode.org/]{Org Mode} source files \file*{letgut.org} and \file*{letgut-banner.org}. @@ -247,18 +303,18 @@ In order to: from the Org Mode source files `letgut.org` and `letgut-banner.org`: -- it is necessary a reasonably recent version of Emacs, -- it is then sufficient to run (in a directory containing the `letgut.el` file +- it is necessary to have a reasonably recent version of Emacs, +- it is then sufficient to run (in a directory containing the `build-letgut.el` file to be found in the current directory): - for the `letgut` class: - emacs -Q letgut.org --batch -l letgut.el -f org-babel-tangle --kill - emacs -Q letgut.org --batch -l letgut.el -f org-latex-export-to-pdf --kill + emacs -Q letgut.org --batch -l build-letgut.el -f org-babel-tangle --kill + emacs -Q letgut.org --batch -l build-letgut.el -f org-latex-export-to-pdf --kill - for the `letgut-banner` package: - emacs -Q letgut-banner.org --batch -l letgut.el -f org-babel-tangle --kill - emacs -Q letgut-banner.org --batch -l letgut.el -f org-latex-export-to-pdf --kill + emacs -Q letgut-banner.org --batch -l build-letgut.el -f org-babel-tangle --kill + emacs -Q letgut-banner.org --batch -l build-letgut.el -f org-latex-export-to-pdf --kill This creates the files `letgut.cls`, `letgut-banner.sty`, `letgut-code.tex` and `letgut-banner-code.tex`. @@ -347,11 +403,10 @@ Now, we can announce the class name and its version: #+begin_src latex \ProvidesExplClass{letgut} - {2022-03-22} - {0.9.1} + {2022-03-17} + {0.9} { - Class~ for~ the~ newsletter~ - “\c__letgut_La_lettre_gutenberg_tl” + Class for the newsletter “The GUTenberg Letter” } #+end_src @@ -438,6 +493,10 @@ Some messages are declared for future use. #+begin_src latex \bool_new:N \l__letgut_in_footnote_bool #+end_src +- For testing whether we currently ask the draft or the final version. + #+begin_src latex + \bool_new:N \g__letgut_draft_bool + #+end_src *** Dimensions @@ -642,60 +701,78 @@ We close the ~\AddToHook{begindocument/before}~ argument. **** Constant ones #+begin_src latex - \tl_const:Nn \c__letgut_cahier_tl { \emph{ Cahier } } - \tl_const:Nn \c__letgut_cahiers_tl { - \c__letgut_cahier_tl \emph{ s } - } - \tl_const:Nn \c__letgut_tugboat_tl { \emph{ TUGboat } } - \tl_const:Nn \c__letgut_banner_file_tl { bandeau } - \tl_const:Nn \c__letgut_editorial_file_tl { editorial } - \tl_const:Nn \c__letgut_informations_gutenberg_file_tl { - informations-gut - } - \tl_const:Nn \c__letgut_acronyms_file_tl { letgut-acronyms } - \tl_const:Nn \c__letgut_local_config_file_tl { localconf } - \tl_const:Nn \c__letgut_contents_name_tl { Sommaire } - \tl_const:Nn \c__letgut_draftwatermark_text_tl { - \textnormal{Brouillon} - } - \tl_const:Nn \c__letgut_membership_reminder_tl { - {\LARGE - \bfseries - Avez-vous~ pensé~ à~ régler~ votre~ cotisation~ ? - % \the\year~ ? - \par - \medskip - } - Si~ vous~ avez~ oublié,~ ce~ n'est~ ni~ trop~ tard~ - ni~ difficile~ : - \par - \url{http://gutenberg.eu.org/?Adherer-en-ligne} - \bool_if:NT \g__letgut_informations_bool { - \file_if_exist:nT - {./\c__letgut_informations_gutenberg_file_tl}{ - \par - Voir~ aussi~ page~ \pageref{letgut_label_adhesions}. - } - } - } - \tl_const:Nn \c__letgut_missing_editorial_tl { - Ne~ pas~ omettre~ l'éditorial~ !\\(à~ faire~ figurer~ - dans~ un~ \file*{\c__letgut_editorial_file_tl.tex}~ - dans~ le~ dossier~ courant) - } - \tl_const:Nn \c__letgut_missing_infomations_tl { - Ne~ pas~ omettre~ les~ informations~ sur~ - \c__letgut_gutenberg_tl{}~ !\\(dans~ un~ - \file*{\c__letgut_informations_gutenberg_file_tl.tex}~ - situé~ dans~ le~ dossier~ courant) - } - \tl_const:Nn \c__letgut_default_alert_box_color_tl { - gray9 - } - \tl_const:Nn \c__letgut_default_allcolors_links_color_tl - { - teal!60!black - } + \tl_const:Nn \c__letgut_online_issn_tl { + 2742-6149~ (version~ numérique) + } + \tl_const:Nn \c__letgut_paper_issn_tl { + 1257–2217~ (version~ papier) + } + \tl_const:Nn \c__letgut_cahier_tl { \emph{ Cahier } } + \tl_const:Nn \c__letgut_cahiers_tl { + \c__letgut_cahier_tl \emph{ s } + } + \tl_const:Nn \c__letgut_gnu_linux_tl { \software{GNU/Linux} } + \tl_const:Nn \c__letgut_macOS_tl { \software{macOS} } + \tl_const:Nn \c__letgut_windows_tl { \software{Windows} } + \tl_const:Nn \c__letgut_package_tl { package } + \tl_const:Nn \c__letgut_class_tl { classe } + \tl_const:Nn \c__letgut_file_tl { fichier } + \tl_const:Nn \c__letgut_software_tl { logiciel } + \tl_const:Nn \c__letgut_tugboat_tl { \emph{ TUGboat } } + \tl_const:Nn \c__letgut_tex_live_tl { + \hologo{ TeX }\nobreakspace Live + } + \tl_const:Nn \c__letgut_banner_file_tl { bandeau } + \tl_const:Nn \c__letgut_editorial_file_tl { editorial } + \tl_const:Nn \c__letgut_informations_gutenberg_file_tl { + informations-gut + } + \tl_const:Nn \c__letgut_acronyms_file_tl { letgut-acronyms } + \tl_const:Nn \c__letgut_local_config_file_tl { localconf } + \tl_const:Nn \c__letgut_lstlanguage_file_tl { letgut-lstlang.sty } + \tl_const:Nn \c__letgut_contents_name_tl { Sommaire } + \tl_const:Nn \c__letgut_draftwatermark_text_tl { + \textnormal{Brouillon} + } + \tl_const:Nn \c__letgut_membership_reminder_tl { + {\LARGE + \bfseries + Avez-vous~ pensé~ à~ régler~ votre~ cotisation~ ? + % \the\year~ ? + \par + \medskip + } + Si~ vous~ avez~ oublié,~ ce~ n'est~ ni~ trop~ tard~ + ni~ difficile~ : + \par + \url{https://www.gutenberg-asso.fr/?Adherer-en-ligne} + \bool_if:NT \g__letgut_informations_bool { + \file_if_exist:nT + {./\c__letgut_informations_gutenberg_file_tl}{ + \par + Voir~ aussi~ page~ \pageref{letgut_label_adhesions}. + } + } + } + \tl_const:Nn \c__letgut_missing_editorial_tl { + Ne~ pas~ omettre~ l'éditorial~ !\\(à~ faire~ figurer~ + dans~ un~ \file*{\c__letgut_editorial_file_tl.tex}~ + dans~ le~ dossier~ courant) + } + \tl_const:Nn \c__letgut_missing_infomations_tl { + Ne~ pas~ omettre~ les~ informations~ sur~ + \c__letgut_gutenberg_tl{}~ !\\(dans~ un~ + \file*{\c__letgut_informations_gutenberg_file_tl.tex}~ + situé~ soit~ dans~ le~ dossier~ courant, soit~ dans~ le~ + dossier~ parent) + } + \tl_const:Nn \c__letgut_default_alert_box_color_tl { + gray9 + } + \tl_const:Nn \c__letgut_default_allcolors_links_color_tl + { + teal!60!black + } #+end_src **** Variables ones @@ -740,15 +817,111 @@ We define the 2 load time options for the target audience: - ~for-readers~ (the default), for the “normal” “Lettre”, - ~for-authors~, (only) the author(s) of an article of the “Lettre”. +** Date handling + #+begin_src latex - \keys_define:nn { letgut } + \int_new:N \g__letgut_date_month_int + \int_new:N \g__letgut_date_year_int + + \int_gset:Nn \g__letgut_date_month_int {\the\month} + \int_gset:Nn \g__letgut_date_year_int {\the\year} + + \tl_new:N \g__letgut_date_month_tl + \tl_new:N \g__letgut_date_tl + + \cs_new_protected:Npn \__letgut_date_parse:n #1 { - , for-readers .bool_gset:N = \g__letgut_for_readers_bool - , for-readers .initial:n = { true } - , for-readers .default:n = { true } - , for-authors .bool_gset_inverse:N = \g__letgut_for_readers_bool + \__letgut_if_is_iso_date:nTF {#1} + { + \__letgut_date_parse:www #1 \q_stop + }{ + \msg_term:nnn{letgut}{Not~month~iso~date}{#1} + \tl_gset:Nn \g__letgut_date_tl { #1 } + } + } + + \prg_new_protected_conditional:Npnn + \__letgut_if_is_iso_date:n #1 { T, F, TF } + { + \regex_match:nnTF { ^\d{4}-(\d{1,2}) } {#1} + { \prg_return_true: } + { \prg_return_false: } + } + + \prg_new_protected_conditional:Npnn + \__letgut_if_is_int:n #1 { T, F, TF } + { + \regex_match:nnTF { ^[\+\-]?[\d]+$ } {#1} + { \prg_return_true: } + { \prg_return_false: } + } + + \cs_new_protected:Npn \__letgut_month_name:n #1 + { + % \text_titlecase_first:n { + \int_case:nnF + { #1 } + { + { 1 }{ janvier } + { 2 }{ février } + { 3 }{ mars } + { 4 }{ avril } + { 5 }{ mai } + { 6 }{ juin } + { 7 }{ juillet } + { 8 }{ août } + { 9 }{ septembre } + { 10 }{ octobre } + { 11 }{ novembre } + { 12 }{ décembre } + } + { Month~ Error! } + % } + } + + \cs_new_protected:Npn \__letgut_date_parse:www #1-#2 + \q_stop + { + \int_compare:nTF + { + \the\year <= #1 <= \the\year+1 + #+end_src + +# >> (Just not to disturb the parentheses balancing +# detection of my editor.) + + #+begin_src latex + }{ + \int_gset:Nn \g__letgut_date_year_int {#1} + }{ + \int_gset:Nn \g__letgut_date_year_int {\the\year} + } + \__letgut_if_is_int:nTF {#2} + { + \int_compare:nTF + { + 1 <= #2 <= 12 + #+end_src + +# >> (Just not to disturb the parentheses balancing +# detection of my editor.) + + #+begin_src latex + } + {\int_gset:Nn \g__letgut_date_month_int {#2}} + {\int_gset:Nn \g__letgut_date_month_int {\the\month}} + }{ + \int_gset:Nn \g__letgut_date_month_int {\the\month} + } + \tl_gset:Nn \g__letgut_date_month_tl { + \__letgut_month_name:n { \g__letgut_date_month_int } + } + \tl_gset:Nn \g__letgut_date_tl { + \tl_use:N \g__letgut_date_month_tl + \c_space_tl + \int_use:N \g__letgut_date_year_int + } } - \ProcessKeysOptions { letgut } #+end_src ** Class and package loading @@ -793,6 +966,10 @@ We now load some packages. #+begin_src latex \RequirePackage{graphicx} #+end_src +- Biolinum font. + #+begin_src latex +\RequirePackage{biolinum} + #+end_src - Extending the array and tabular environments. #+begin_src latex \RequirePackage{array} @@ -931,7 +1108,7 @@ We close the ~\AddToHook{begindocument/before}~ argument. #+begin_src latex \sisetup{ , locale=FR - , mode=text + , mode=match } #+end_src - Concerning floats, we ask: @@ -970,211 +1147,6 @@ We close the ~\AddToHook{begindocument/before}~ argument. #+begin_src latex \renewcommand*\frenchtablename{Tableau} #+end_src -- We fix some defaults for the listings : we define a style for all the listings - which resets all the \TeX{} control sequences/keywords and then load all the - basic (La)TeX dialects of TeX. But we start with a dialect which is missing in - the \package*{listings}. - #+begin_src latex - \lstdefinelanguage[classes]{TeX}[LaTeX]{TeX}{% - % Control sequences - moretexcs={% - abovecaptionskip,abstractname,appendix,appendixname, - arraycolsep,arrayrulewidth,author,backmatter,baselinestretch, - belowcaptionskip,bf,bibindent,bibname,bigskipamount, - bottomfraction,brokenpenalty,cal,chapter,chaptermark, - chaptername,clubpenalty,columnsep,columnseprule,contentsname, - date,dblfloatpagefraction,dblfloatsep,dbltextfloatsep, - dbltopfraction,descriptionlabel,displaywidowpenalty, - doublerulesep,evensidemargin,fboxrule,fboxsep,figurename, - floatpagefraction,floatsep,footins,footnoterule,footnotesep, - footnotesize,footskip,frontmatter,headheight,headsep,huge,Huge, - indexname,indexspace,interlinepenalty,intextsep,it,jot, - labelenumi,labelenumii,labelenumiii,labelenumiv,labelitemfont, - labelitemi,labelitemii,labelitemiii,labelitemiv,labelsep, - labelwidth,large,Large,LARGE,leftmargin,leftmargini, - leftmarginii,leftmarginiii,leftmarginiv,leftmarginv, - leftmarginvi,lineskip,listfigurename,listoffigures, - listoftables,listtablename,mainmatter,maketitle,marginparpush, - marginparsep,marginparwidth,maxdepth,medskipamount,mit, - newblock,normallineskip,normalsize,oddsidemargin,paragraph, - paragraphmark,parindent,parskip,part,partname,partopsep, - postdisplaypenalty,predisplaypenalty,refname,rm,sc,scriptsize, - section,sectionmark,sf,sl,small,smallskipamount,subitem, - subparagraph,subparagraphmark,subsection,subsectionmark, - subsubitem,subsubsection,subsubsectionmark,tabbingsep, - tabcolsep,tablename,tableofcontents,textfloatsep,textfraction, - textheight,textwidth,thechapter,theenumi,theenumii,theenumiii, - theenumiv,theequation,theparagraph,thepart,thesection, - thesubparagraph,thesubsection,thesubsubsection,tiny,title, - today,topfraction,topmargin,topskip,tt,widowpenalty, - },% - % Keywords of class 1 : keywords that contain other characters - % (since of the same class as the ones specified as - % 'otherkeywords') - morekeywords={% - % - },% - % Keywords of class 2 : environments names - morekeywords=[2]{% - abstract,description,figure,quotation,quote,table, - thebibliography,theindex,titlepage,verse% - },% - % Keywords of class 3 : mandatory arguments (not environments) - % & optional arguments which are keys (in key=value) - morekeywords=[3]{% - },% - % Keywords of class 4 : values of keys (in key=value) - morekeywords=[4]{% - },% - % Keywords of class 5 : arguments specifications (after “:” - % in expl3 syntax) - morekeywords=[5]{% - },% - % Keywords of class 6 : current package name (and possibly - % derived packages) - morekeywords=[6]{% - a0poster,aalok,aastex631,abntex2,achemso,acmart,acmconf, - active-conf,adfathesis,afparticle,afthesis,aguplus,aiaa-tc, - akklecture,akkscript,akktecdoc,akletter,myletter,ametsoc, - amsart,amsbook,amsdtx,amsldoc,amsproc,aomart,apa,apa6, - apa6e,apa7,arabart,arabbook,arabrep,arabrep1,articleingud, - asaetr,ascelike,asmeconf,asmejour,assignment,aucklandthesis, - bangorcsthesis,bangorexam,barticle,bbook,bletter, - bankstatement,article,book,letter,ltnews,ltxdoc,ltxguide, - minimal,proc,report,slides,source2edoc,basque-book,beamer, - beamerswitch,beaulivre,beilstein,argetabelle,bewerbung, - bgteubner,BHCexam,bitart,bitbook,bjfuthesis,BMSTU-IU8, - bookcover,bookest,bookshelf,br-lex,brandeis-dissertation, - brandeis-problemset,brandeis-thesis,buctcover,buctthesis, - bxjsarticle,bxjsbook,bxjsreport,bxjsslide,cascadilla,cd, - cd-cover,articoletteracdp,letteracdp,cesenaexam,cheatsheet, - chemmacros-manual,chletter,cje,cnbwp,cnltx-doc,codedoc, - colorart,colorbook,combine,cc,ConcProg,confproc,contracard, - courseoutline,coursepaper,cquthesis,csbulletin,csbulobalka, - csbulv1,ctexart,ctexbeamer,ctexbook,ctexrep,ctxdoc,curve, - cv4tw,cweb,idcc,ijdc-v14,ijdc-v9,dinbrief,disser,gost732, - dithesis,droit-fr,dtk,dvdcoll,easybook,ebsthesis,agecon, - ajae,apecon,ecca,erae,itaxpf,jrurstud,njf,oegatb,pocoec, - regstud,worlddev,ecv,einfart,ejpecp,elbioimp,elegantbook, - elegantnote,elegantpaper,elpres,cas-dc,cas-sc,elsarticle, - elteikthesis,emisa,emulateapj,erdc,eskd,eskdgraph,eskdtab, - eskdtext,estcpmm,europasscv,europecv,exam,exam-n,examdesign, - exesheet,extarticle,extbook,extletter,extproc,extreport, - facsimile,factura,fancyhandout,fancyslides,fbithesis,fcavtex, - fdudoc,fduthesis-en,fduthesis,fei,ffslides,fithesis, - fithesis2,fithesis3,fithesis4,flacards,flashcards,frletter, - g-brief,g-brief2,gaceta,gammas,gatech-thesis,gmdocc, - gradstudentresume,grant-afosr,grant-aro,grant-darpa,grant-doe, - grant-nih,grant-nrl,grant-nsf,grant-onr,grant,graphpaper, - gridslides,gsemthesis,guitartabs,gzt,gztarticle,h2020proposal, - hgbarticle,hgbreport,hgbthesis,harnon-cv,hausarbeit-jura, - hcart,hcletter,hcreport,hcslides,hecthese,hepthesis,hitec, - hithesis,hitreport,hitszthesis,hletter,hpsdiss,fsbispit, - huawei,hustthesis,icsv,IEEEconf,IEEEtran,ijmart,ijsra, - image-gallery,IMTEKda,inkpaper,invoice-class,iodhbwm,iscram, - isov2,isodoc,iwhdp,jacow,jlreq,jmlr,jmlrbook,jnuexam,jpsj2, - jura,jurabook,juraovw,juraurtl,kdgcoursetext,kdgmasterthesis, - kdpcover,kerntest,kluwer,knittingpattern,scrartcl,scrarticle, - scrbook,scrdoc,scrletter,scrlttr2,scrreport,scrreprt,komacv, - oblivoir-utf,oblivoir-xl,oblivoir,xoblivoir,ksp-thesis,l3doc, - labbook,leadsheet,leaflet,lebhart,lectures,letgut,lettre,limap, - limecv,lion-msc,lni,lps,lt3graph-packagedoc,ltxdockit, - ltxguidex,abstbook,beletter,flashcard,iagproc,cours,fiche, - matapli,matc3mem,mcmthesis,ltxmdf,medstarbeamer,meetingmins, - memoir,mensa-tex,mentis,metanorma,milog,minimart,minimbook, - mla,mluexercise,mnras,moderncv,modernposter,msu-thesis, - mucproc,mugsthesis,muling,musuos,muthesis,third-rep,mwart, - mwbk,mwrep,mycv,nature,ncc,nccproc,sibjnm,nddiss2e, - ndsu-thesis,newlfm,nih,nihbiosketch,njurepo,nlctdoc,nostarch, - nrc1,nrc2,artikel1,artikel2,artikel3,boek,boek3,brief, - rapport1,rapport3,nwejm,nwejmart,octavo,onrannual, - oup-authoring-template,journal,paper,papertex,pbsheet,pecha, - petiteannonce,philosophersimprint,pittetd,pkuthss,plari,play, - postcards,powerdot,FUpowerdot,ppr-prv,pracjourn,pressrelease, - proposal,reporting,dfgproposal,dfgreporting,euproposal, - eureporting,prosper,protocol,prtec,upmgr,wkmgr,pst-doc, - ptptex,qcm,quantumarticle,qyxf-book,ReadableCV,recipe, - RecipeBook,recipecard,refart,refrep,resphilosophica,revtex4-2, - revtex4,revtex4-1,rtklage,ryersonSGSThesis,ryethesis,sageep, - sapthesis,schuleab,schulein,schuleit,schulekl,schuleub, - schuleue,schullsg,schullzk,schulma-ab,schulma-gutachten, - schulma-klausur,schulma-komp,schulma-mdlprf,schulma-praes, - schwalbe,sciposter,screenplay,scrjrnl,sdapsclassic,sduthesis, - seminar,semproc,sesamanuel,seuthesix,sffms,cassete,etiketka, - shtthesis,caesar_book,sides,simplecv,simplivre,skbarticle, - skbbeamer,skbbook,skblncsbeamer,skblncsppt,skbmoderncv,skdoc, - skeyval-testclass,skrapport,smfart,smfbook,SPhdThesis,spie, - sr-vorl,sslides,stage,standalone,usthesis,hwexam,mikoslides, - omdoc,smglom,subfiles,suftesi,sugconf,tabriz-thesis,talk, - tcldoc,tclldoc,powersem,thesis-ekf,thesis-gwu,thuthesis, - tikz-kalender,tikzposter,tlc-article,TOPletter,toptesi, - tudabeamer,tudaexercise,tudaleaflet,tudaletter,tudaposter, - tudapub,tudasciposter,tudscrartcl,tudscrbook,tudscrdoc, - tudscrmanual,tudscrposter,tudscrreprt,tufte-book,tufte-handout, - ltugboat,ltugproc,tui,turabian,turabian-researchpaper, - turabian-thesis,my-thesis,ua-thesis,uafthesis, - uantwerpenbamathesis,uantwerpencoursetext,uantwerpenexam, - uantwerpenletter,uantwerpenphdthesis,uantwerpenreport, - ucalgmthesis,ucbthesis,ucdavisthesis,ucsmonograph,ucthesis, - udesoftec,uebungsblatt,uestcthesis,uhhassignment,uiucredborder, - uiucthesis,ulthese,legislation,umich-thesis,umthesis, - unam-thesis,unifith,unitn-bimrep,univie-ling-expose, - univie-ling-paper,univie-ling-thesis,univie-ling-wlg, - unizgklasa,uothesis,UoWthesis,upmethodology-document,URbeamer, - URletter,uspatent,ut-thesis,utexasthesis,uwmslide,uwthesis, - verifica,webquiz,willowtreebook,withargs-packagedoc, - wsemclassic,xduthesis,xebaposter,xmuthesis,xsim-manual, - yaletter,yathesis,ycbook,ydoc,york-thesis, - },% - otherkeywords={},% - alsoletter={0123456789-},% - alsodigit={},% - sensitive% - }[keywords,tex,comments]% - #+end_src - - #+begin_src latex - \lstdefinestyle{__letgut_all_reset}{ - basicstyle=\ttfamily, - language=TeX,% - texcs={},% - keywords={},% - keywords=[2]{},% - keywords=[3]{},% - keywords=[4]{},% - keywords=[5]{},% - otherkeywords={},% - alsoletter={},% - alsodigit={},% - alsolanguage=[AlLaTeX]TeX,% - alsolanguage=[LaTeX]TeX,% - alsolanguage=[plain]TeX,% - alsolanguage=[common]TeX,% - alsolanguage=[primitive]TeX,% - alsolanguage=[classes]TeX,% - #+end_src - Because of a current issue involving \package{parskip} and - \package{listings} - (\url{https://github.com/FrankMittelbach/fmitex-parskip/issues/3}), we have to - set the skip below the displayed listings to a zero length. - #+begin_src latex - belowskip=0pt, - } - \lstset{ - style=__letgut_all_reset - } - #+end_src - This style is applied automatically at the beginning of each ~\input~ - file. Hence, the keywords defined in a previous file (by loading some - peticular (La)TeX dialects, i.e. control sequences and keywords specific to - some class or packages) won't interfere with the ones of the current file. - #+begin_src latex - \AddToHook{cmd/input/before}{ - \lstset{% - style=__letgut_all_reset,% - } - } - #+end_src - The ~\printbibliography~ command is redefined in order its ~heading~ is by default set to ~subbibliography~. #+begin_src latex @@ -1232,7 +1204,7 @@ We close the ~\AddToHook{begindocument/before}~ argument. - We want the hyperlinks to be as unobtrusive as possible. #+begin_src latex \bool_if:NTF \g__letgut_paper_bool { - \hypersetup{draft} + \hypersetup{hidelinks} }{ \hypersetup{% colorlinks,% @@ -1241,10 +1213,19 @@ We close the ~\AddToHook{begindocument/before}~ argument. } #+end_src - A preset of acronyms is input (if found). + A preset of acronyms is input (if found, firstly in the current directory, + secondly in the parent directory, thirdly in the TDS). #+begin_src latex - \file_if_exist:nT {\c__letgut_acronyms_file_tl}{ - \file_input:n {\c__letgut_acronyms_file_tl} + \file_if_exist:nTF {./\c__letgut_acronyms_file_tl}{ + \file_input:n {./\c__letgut_acronyms_file_tl} + }{ + \file_if_exist:nTF {../\c__letgut_acronyms_file_tl}{ + \file_input:n {../\c__letgut_acronyms_file_tl} + }{ + \file_if_exist:nT {\c__letgut_acronyms_file_tl}{ + \file_input:n {\c__letgut_acronyms_file_tl} + } + } } #+end_src @@ -1271,7 +1252,8 @@ We close the ~\AddToHook{begindocument/before}~ argument. { \Huge #+end_src - Currently, we can't use \package{l3color}'s ~\color_fill:n~[fn:1] + Currently, we can't use \package{l3color}'s ~\color_fill:n~ (see + \url{https://github.com/ho-tex/luacolor/issues/4\#issuecomment-848774260}) and we have to rely on \package{xcolor}'s ~\color~. #+begin_src latex % \color_fill:n {black!10} @@ -1335,113 +1317,6 @@ We close the ~\AddToHook{begindocument/before}~ argument. } #+end_src -** Date handling - -#+begin_src latex - \int_new:N \g__letgut_date_month_int - \int_new:N \g__letgut_date_year_int - - \int_gset:Nn \g__letgut_date_month_int {\the\month} - \int_gset:Nn \g__letgut_date_year_int {\the\year} - - \tl_new:N \g__letgut_date_month_tl - \tl_new:N \g__letgut_date_tl - - \cs_new_protected:Npn \__letgut_date_parse:n #1 - { - \__letgut_if_is_iso_date:nTF {#1} - { - \__letgut_date_parse:www #1 \q_stop - }{ - \msg_term:nnn{letgut}{Not~month~iso~date}{#1} - \tl_gset:Nn \g__letgut_date_tl { #1 } - } - } - - \prg_new_protected_conditional:Npnn - \__letgut_if_is_iso_date:n #1 { T, F, TF } - { - \regex_match:nnTF { ^\d{4}-(\d{1,2}) } {#1} - { \prg_return_true: } - { \prg_return_false: } - } - - \prg_new_protected_conditional:Npnn - \__letgut_if_is_int:n #1 { T, F, TF } - { - \regex_match:nnTF { ^[\+\-]?[\d]+$ } {#1} - { \prg_return_true: } - { \prg_return_false: } - } - - \cs_new_protected:Npn \__letgut_month_name:n #1 - { - % \text_titlecase_first:n { - \int_case:nnF - { #1 } - { - { 1 }{ janvier } - { 2 }{ février } - { 3 }{ mars } - { 4 }{ avril } - { 5 }{ mai } - { 6 }{ juin } - { 7 }{ juillet } - { 8 }{ août } - { 9 }{ septembre } - { 10 }{ octobre } - { 11 }{ novembre } - { 12 }{ décembre } - } - { Month~ Error! } - % } - } - - \cs_new_protected:Npn \__letgut_date_parse:www #1-#2 - \q_stop - { - \int_compare:nTF - { - \the\year <= #1 <= \the\year+1 - #+end_src - -# >> (Just not to disturb the parentheses balancing -# detection of my editor.) - - #+begin_src latex - }{ - \int_gset:Nn \g__letgut_date_year_int {#1} - }{ - \int_gset:Nn \g__letgut_date_year_int {\the\year} - } - \__letgut_if_is_int:nTF {#2} - { - \int_compare:nTF - { - 1 <= #2 <= 12 - #+end_src - -# >> (Just not to disturb the parentheses balancing -# detection of my editor.) - - #+begin_src latex - } - {\int_gset:Nn \g__letgut_date_month_int {#2}} - {\int_gset:Nn \g__letgut_date_month_int {\the\month}} - }{ - \int_gset:Nn \g__letgut_date_month_int {\the\month} - } - \tl_gset:Nn \g__letgut_date_month_tl { - \__letgut_month_name:n { \g__letgut_date_month_int } - } - \tl_gset:Nn \g__letgut_date_tl { - \tl_use:N \g__letgut_date_month_tl - \c_space_tl - \int_use:N \g__letgut_date_year_int - } - } -#+end_src - ** Page color default settings By default, the page color will be the one linked to the ~screen~ option. @@ -1454,26 +1329,34 @@ We close the ~\AddToHook{begindocument/before}~ argument. ** Options -These options look to need to be specified rather at the end (throws an error if -defined before the ~\__letgut_date_parse:n~'s definition): +We now define the options of the class: +- ~for-readers~/~for-authors~, depending on the target audience, +- ~draft~/~final~ depending on the state of the document, +- ~paper~/~screen~ depending on the way the document will be read, - ~number~ for the number of the issue, - ~date~ for the date of the issue, either empty (hence the current (month) date) or at the format ~YYYY-MM~ or as free input, - ~pagecolor~ (relevant only with the (default) ~screen~ load time option) for a color of the page other than the default one, +- ~allcolorslinks~ for the color of (all) the links, - ~membership-reminder~ that typesets a membership reminder on the first page, +- ~editorial~ depending on the editorial is wanted or not, +- ~infomations~ depending on the GUTenberg informations are wanted or not, +- ~detailedtoc~ depending on the automatic ToC is wanted maximally (until + subparagraphs) detailed or not. #+begin_src latex - \keys_define:nn { letgut/setup } + \keys_define:nn { letgut } { + , for-readers .bool_gset:N = \g__letgut_for_readers_bool + , for-readers .initial:n = { true } + , for-readers .default:n = { true } + , for-authors .bool_gset_inverse:N = \g__letgut_for_readers_bool , draft .bool_gset:N = \g__letgut_draft_bool , draft .initial:n = { true } , draft .default:n = { true } , final .bool_gset_inverse:N = \g__letgut_draft_bool - , number .int_gset:N = \g__letgut_number_int - , date .code:n = { \__letgut_date_parse:n { #1 } } - , date .initial:x = {\the\year-\the\month} , paper .code:n = { \bool_gset_true:N \g__letgut_paper_bool \pagecolor[rgb]{\c__letgut_default_pagecolor_paper_clist} @@ -1481,6 +1364,9 @@ defined before the ~\__letgut_date_parse:n~'s definition): \c__letgut_default_pagecolor_paper_clist } , screen .bool_gset_inverse:N = \g__letgut_paper_bool + , number .int_gset:N = \g__letgut_number_int + , date .code:n = { \__letgut_date_parse:n { #1 } } + , date .initial:x = {\the\year-\the\month} , pagecolor .initial:V = \c__letgut_default_pagecolor_screen_clist , pagecolor .code:n = { @@ -1508,7 +1394,14 @@ defined before the ~\__letgut_date_parse:n~'s definition): , editorial .initial:n = { true } , informations .bool_gset:N = \g__letgut_informations_bool , informations .initial:n = { true } + , detailedtoc .bool_gset:N = \g__letgut_detailedtoc_bool + , detailedtoc .initial:n = { false } } + \ProcessKeysOptions { letgut } +#+end_src + +#+begin_src latex + \definecolor{letgut_pagecolor}{rgb}{\g__letgut_pagecolor_clist} #+end_src ** Headers @@ -1554,16 +1447,40 @@ We now define the headers. The table of contents is customized: -- only the titles of the articles are shown (but the bookmarks have their natural depth): -#+begin_src latex - \etocsetnexttocdepth{0} - #+end_src - layout: #+begin_src latex \etocsetstyle {section} {} - {\leavevmode\leftskip 2cm\relax} - {\normalsize% + {\leavevmode\leftskip 2.5cm\relax} + {\mdseries\small% + \etocname~\dotfill~\etocpage\par + } + {} + \etocsetstyle {subsection} + {} + {\leavevmode\leftskip 3cm\relax} + {\mdseries\footnotesize% + \etocname~\dotfill~\etocpage\par + } + {} + \etocsetstyle {subsubsection} + {} + {\leavevmode\leftskip 3.5cm\relax} + {\mdseries\scriptsize% + \etocname~\dotfill~\etocpage\par + } + {} + \etocsetstyle {paragraph} + {} + {\leavevmode\leftskip 4cm\relax} + {\mdseries\tiny% + \etocname~\dotfill~\etocpage\par + } + {} + \etocsetstyle {subparagraph} + {} + {\leavevmode\leftskip 4.5cm\relax} + {\mdseries\tiny% \etocname~\dotfill~\etocpage\par } {} @@ -1701,7 +1618,8 @@ The first page is inserted only is the target audience is the readers of the Lettre. #+begin_src latex - \bool_if:NT \g__letgut_for_readers_bool { + \AddToHook{begindocument/before}{ + \bool_if:NT \g__letgut_for_readers_bool { #+end_src #+begin_src latex @@ -1848,27 +1766,37 @@ Here starts what is automatically added at the beginning of the document. - No headers on the first page. This has to be inserted after the previous (customized) ~\maketitle~ since this command inserts a ~\newpage~ which would ruin the effort of ~\thispagestyle{empty}~ if inserted before. - #+begin_src latex - \thispagestyle{empty} - #+end_src -- The table of contents is automatically added and has a bookmark entry. #+begin_src latex + \thispagestyle{empty} + #+end_src +- The table of contents is automatically added and has a bookmark entry. By + default only the titles of the articles are shown (but the bookmarks have + their natural depth) but the ~detailedtoc~ option make its depth until + subpargraphs (which may be useful in order to check the structure of the + Lettre). + #+begin_src latex + \bool_if:NTF \g__letgut_detailedtoc_bool { + \etocsetnexttocdepth{5} + }{ + \etocsetnexttocdepth{0} + } \pdfbookmark[1]{ \c__letgut_contents_name_tl }{ \c__letgut_contents_name_tl } \tableofcontents - #+end_src + \etocsetnexttocdepth{1} + #+end_src Should a title be displayed, the table of contents would be added after it, followed by a new page (otherwise, if ~\title~ used after ~\begin{document}~ sees its title on the front page, it will overflow onto the banner). - #+begin_src latex - \bool_if:NTF \g__letgut_title_empty_bool { - \vspace*{1.5cm} - }{ - \newpage - } + #+begin_src latex + \bool_if:NTF \g__letgut_title_empty_bool { + \vspace*{1.5cm} + }{ + \newpage + } #+end_src - Conditionally to the fact the ~editorial~ option is not set to ~false~: if the \file*{editorial.tex} of the editorial is found, its content is input and @@ -1882,7 +1810,7 @@ Here starts what is automatically added at the beginning of the document. \pdfbookmark[1]{Éditorial}{ \c__letgut_editorial_file_tl } - \file_input:n {./\c__letgut_editorial_file_tl} + \__letgut_input_article:n {./\c__letgut_editorial_file_tl} % % \int_set:N \l_tmpa_int {\pagenumber} % % \int_compare:nNnT \l_tmpa_int = 1 { \newpage } #+end_src @@ -1945,19 +1873,33 @@ The last page is special: it should automatically contain some informations abou \AddToHook{enddocument} { #+end_src -Conditionally to the fact the ~informations~ option is not set to ~false~: if the -\file*{informations-gut.tex} which contains the informations about -\gutenberg. Otherwise, a warning is displayed. +Conditionally to the fact the ~informations~ option is not set to ~false~: if +the \file*{informations-gut.tex} which contains the informations about +\gutenberg{} is found (firstly in the current directory, secondly in the parent +directory, thirdly in the TDS). Otherwise, a warning is displayed. #+begin_src latex \bool_if:NT \g__letgut_informations_bool { \clearpage \phantomsection - \file_if_exist:nTF - {./\c__letgut_informations_gutenberg_file_tl}{ - \file_input:n {./\c__letgut_informations_gutenberg_file_tl} + \file_if_exist:nTF {./\c__letgut_informations_gutenberg_file_tl}{ + \__letgut_input_article:n { + ./\c__letgut_informations_gutenberg_file_tl + } }{ - \msg_warning:nn{letgut}{Informations~file~missing} - \alertbox{ \c__letgut_missing_infomations_tl } + \file_if_exist:nTF {../\c__letgut_informations_gutenberg_file_tl}{ + \__letgut_input_article:n { + ../\c__letgut_informations_gutenberg_file_tl + } + }{ + \file_if_exist:nTF {\c__letgut_informations_gutenberg_file_tl}{ + \__letgut_input_article:n { + \c__letgut_informations_gutenberg_file_tl + } + }{ + \msg_warning:nn{letgut}{Informations~file~missing} + \alertbox{ \c__letgut_missing_infomations_tl } + } + } } } #+end_src @@ -1973,6 +1915,7 @@ the author(s) of the “Lettre”. #+begin_src latex } + } #+end_src ** Sections, subsections, etc. @@ -2006,11 +1949,18 @@ the author(s) of the “Lettre”. { \leavevmode\leftskip 2cm\relax } - {\mdseries\normalsize + { + \bool_if:NTF \g__letgut_detailedtoc_bool { + \bfseries + }{ + \mdseries + } + \normalsize \etocname \nobreak\leaders\hbox~ to~ 1ex{\hss.}\hfill \etocpage - \par} + \par + } {} #+end_src - We also create the new level ~\subtitle~ for the subtitles of the @@ -2123,7 +2073,7 @@ We define the command that lets us specify the newsletter setup. #+begin_src latex \NewDocumentCommand \letgutsetup { m } { - \keys_set:nn { letgut/setup } { #1 } + \keys_set:nn { letgut } { #1 } } #+end_src @@ -2229,7 +2179,8 @@ For both persons and authors, the argument of: #+begin_src latex \cs_new_protected:Nn \__letgut_person_last_name:n { - {\scshape \__letgut_titlecase_name:n {#1}} + {% \scshape + \__letgut_titlecase_name:n {#1}} } \cs_new_protected:Nn \__letgut_person_first_name_last_name:nn { @@ -2248,7 +2199,7 @@ For both persons and authors, the argument of: \cs_new_protected:Npn \__letgut_process_list:n #1 { \seq_clear:N \l__letgut_items_seq - \seq_set_split:Nnn \l_tmpa_seq {and} {#1} + \seq_set_split:Nnn \l_tmpa_seq {~and~} {#1} \seq_map_inline:Nn \l_tmpa_seq { \seq_set_from_clist:Nn \l_tmpb_seq {##1} \seq_pop_left:NN \l_tmpb_seq \l_letgut_last_name_tl @@ -2356,28 +2307,28 @@ https://github.com/latex3/hyperref/issues/188#issuecomment-826302843. { {\l__letgut_files_font_switch_tl #1} } - \NewDocumentCommand{\package}{ s o m O{package} } { + \NewDocumentCommand{\package}{ s o m O{\c__letgut_package_tl} } { \IfBooleanT{#1}{ #4 \c_space_tl } \__letgut_tex_stuff:nn {#2}{#3} } - \NewDocumentCommand{\class}{ s o m O{classe} } { + \NewDocumentCommand{\class}{ s o m O{\c__letgut_class_tl} } { \IfBooleanT{#1}{ #4 \c_space_tl } \__letgut_tex_stuff:nn {#2}{#3} } - \NewDocumentCommand{\file}{ s m O{fichier} } { + \NewDocumentCommand{\file}{ s m O{\c__letgut_file_tl} } { \IfBooleanT{#1}{ #3 \c_space_tl } \__letgut_file:n {#2} } - \NewDocumentCommand {\software} { s O{} m O{logiciel} } { + \NewDocumentCommand {\software} { s O{} m O{\c__letgut_software_tl} } { \IfBooleanT{#1}{ #4 \c_space_tl @@ -2386,7 +2337,7 @@ https://github.com/latex3/hyperref/issues/188#issuecomment-826302843. } #+end_src -*** Names, etc. +*** Names, expressions, etc. #+begin_src latex \NewExpandableDocumentCommand { \gutenberg } { } { @@ -2407,6 +2358,18 @@ https://github.com/latex3/hyperref/issues/188#issuecomment-826302843. \NewExpandableDocumentCommand { \Cahiers } { } { \c__letgut_cahiers_tl } + \NewExpandableDocumentCommand { \cahier } { } { + \c__letgut_cahier_tl + } + \NewExpandableDocumentCommand { \cahiers } { } { + \c__letgut_cahiers_tl + } + \NewExpandableDocumentCommand { \cahiergut } { } { + \cahier \c_space_tl \gutenberg + } + \NewExpandableDocumentCommand { \cahiersgut } { } { + \cahiers \c_space_tl \gutenberg + } \NewExpandableDocumentCommand { \letgut } { } { \class{letgut} } @@ -2417,10 +2380,22 @@ https://github.com/latex3/hyperref/issues/188#issuecomment-826302843. \c__letgut_tugboat_tl } \NewExpandableDocumentCommand { \knuth } { } { - \person{Knuth, Donald~ E.} + \person{Knuth,~ Donald~ E.} } \NewExpandableDocumentCommand { \lamport } { } { - \person{Lamport, Leslie} + \person{Lamport,~ Leslie} + } + \NewExpandableDocumentCommand { \tl } { } { + \c__letgut_tex_live_tl + } + \NewExpandableDocumentCommand { \linux } { } { + \c__letgut_gnu_linux_tl + } + \NewExpandableDocumentCommand { \macos } { } { + \c__letgut_macOS_tl + } + \NewExpandableDocumentCommand { \windows } { } { + \c__letgut_windows_tl } #+end_src @@ -2444,32 +2419,49 @@ https://github.com/latex3/hyperref/issues/188#issuecomment-826302843. We disabling some commands when their arguments have to go to bookmarks. #+begin_src latex - \AddToHook{begindocument/end}{ - \pdfstringdefDisableCommands{ - \def\person#1{#1} - \def\author#1{#1} - \def\package#1{#1} - % \def\package*#1{package~#1} - \def\class#1{#1} - % \def\class*#1{classe~#1} - \def\file#1{#1} - % \def\file*#1{fichier~#1} - \def\software#1{#1} - % \def\software*#1{logiciel~#1} - \def\foreignloc#1{#1} - \def\lettre{Lettre} - \def\gutenberg{GUTenberg} - \def\gut{\gutenberg} - \def\lettregut{\lettre\c_space_tl\gutenberg} - \def\Cahier{Cahier} - \def\Cahiers{\Cahier s} - \def\letgut{letgut} - \def\letgutcls{classe~ letgut} - \def\knuth{Donald~ E.~ Knuth} - \def\lamport{Leslie~ Lamport} - \def\latinloc#1{#1} - } - } + \AddToHook{begindocument/end}{ + \pdfstringdefDisableCommands{ + \RenewExpandableDocumentCommand\person { m }{#1} + \RenewExpandableDocumentCommand\author{ m }{#1} + \RenewExpandableDocumentCommand \package { s O{} m }{ + \IfBooleanT{#1}{\c__letgut_package_tl\c_space_tl}#3 + } + \RenewExpandableDocumentCommand\class { s O{} m }{ + \IfBooleanT{#1}{\c__letgut_class_tl\c_space_tl}#3 + } + \RenewExpandableDocumentCommand\file { s m }{ + \IfBooleanT{#1}{\c__letgut_file_tl\c_space_tl}#2 + } + \RenewExpandableDocumentCommand\software { s O{} m }{ + \IfBooleanT{#1}{\c__letgut_software_tl\c_space_tl}#3 + } + \RenewExpandableDocumentCommand\foreignloc{ m }{#1} + \RenewExpandableDocumentCommand\latinloc{ m }{#1} + \RenewExpandableDocumentCommand\lettre{ }{Lettre} + \RenewExpandableDocumentCommand\gutenberg{ }{GUTenberg} + \RenewExpandableDocumentCommand\gut{ }{\gutenberg} + \RenewExpandableDocumentCommand\lettregut{ }{ + \lettre\c_space_tl\gutenberg + } + \RenewExpandableDocumentCommand\Cahier{ }{Cahier} + \RenewExpandableDocumentCommand\Cahiers{ }{\Cahier s} + \RenewExpandableDocumentCommand\cahier{ }{Cahier} + \RenewExpandableDocumentCommand\cahiers{ }{\cahier s} + \RenewExpandableDocumentCommand\cahiergut{ }{ + \cahier\c_space_tl\gutenberg + } + \RenewExpandableDocumentCommand\cahiersgut{ }{ + \cahier s\c_space_tl\gutenberg + } + \RenewExpandableDocumentCommand\letgut{ }{letgut} + \RenewExpandableDocumentCommand\letgutcls{ }{classe~ letgut} + \RenewExpandableDocumentCommand\knuth{ }{Donald~ E.~ Knuth} + \RenewExpandableDocumentCommand\lamport{ }{Leslie~ Lamport} + \RenewExpandableDocumentCommand\linux{ }{GNU/Linux} + \RenewExpandableDocumentCommand\macos{ }{macOS} + \RenewExpandableDocumentCommand\windows{ }{Windows} + } + } #+end_src *** Acronyms @@ -2549,18 +2541,31 @@ be the uppercased acronym). The first occurrences of the acronyms will be displayed in their short forms, with the long ones in footnotes. But what about acronyms whom first occurrences -arise within footnotes? We want the to be displayed as their short forms +arise within footnotes? We want them to be displayed as their short forms followed by their the long form in parentheses. For this, we have to add a boolean at the beginning (and reversed at the end) of the ~\footnote~ command to know whether we currently are in a footnote or not and display the acronym accordingly. +BTW, we hack the ~\footnote~ command in order to mimic the ~multiple~ option of +the \package{footmisc} package (consecutive ~\footnote~ commands make their +corresponding footnote marks separated by commas). See +https://tex.stackexchange.com/a/62091. + #+begin_src latex + \let\__letgut_next_token\relax + \cs_new_protected:Npn \__letgut_next_token_is_footnote: + {\if_meaning:w\footnote\__letgut_next_token\textsuperscript{,}\fi} \NewCommandCopy{\__letgut_old_footnote}{\footnote} - \RenewDocumentCommand {\footnote} { m }{ + \RenewDocumentCommand {\footnote} { O{} m }{ \bool_set_true:N \l__letgut_in_footnote_bool - \__letgut_old_footnote { #1 } + \tl_if_empty:nTF {#1}{ + \__letgut_old_footnote { #2 } + }{ + \__letgut_old_footnote [#1] { #2 } + } \bool_set_false:N \l__letgut_in_footnote_bool + \futurelet\__letgut_next_token\__letgut_next_token_is_footnote: } #+end_src We change a bit both the ~footnote~ acro template, the ~description~ list @@ -2581,7 +2586,7 @@ template, and the macro which prints the locale. \space ( \acroifT {alt} { \acrotranslate {or} ~ \acrowrite {alt} ~ } - \acroifT {foreign} { \acrowrite {foreign} :~ } + \acroifT {foreign} { \acrowrite {foreign} } \acrowrite {long} \acrogroupcite ) @@ -2789,7 +2794,7 @@ extensions of the ~graphicx~ package. \noindent \textsf{\fullcite{\g__letgut_bookreview_bibkey_tl}} \tl_if_empty:NF \g__letgut_bookreview_price_tl{ - .\c_space_tl\EUR{\g__letgut_bookreview_price_tl} + .\c_space_tl\g__letgut_bookreview_price_tl\c_space_tl € } \par }{ @@ -2797,6 +2802,56 @@ extensions of the ~graphicx~ package. } #+end_src +** Keyboard keys + +We make use of the Linux Biolinum Keyboard font and extend somehow the ~\LKey~ +provided by the \package*{biolinum} in order to more easily write keyboard keys +for usual characters on French keyboards. + +#+begin_src latex + \DeclareRobustCommand*\LKey[1]{% + \ifx#10\biolinumKeyGlyph{zero}% % spurious space removed 2016/06/24 + \else\ifx#11\biolinumKeyGlyph{one}% + \else\ifx#12\biolinumKeyGlyph{two}% + \else\ifx#13\biolinumKeyGlyph{three}% + \else\ifx#14\biolinumKeyGlyph{four}% + \else\ifx#15\biolinumKeyGlyph{five}% + \else\ifx#16\biolinumKeyGlyph{six}% + \else\ifx#17\biolinumKeyGlyph{seven}% + \else\ifx#18\biolinumKeyGlyph{eight}% + \else\ifx#19\biolinumKeyGlyph{nine}% + \else\ifx#1à\biolinumKeyGlyph{agrave}% + \else\ifx#1À\biolinumKeyGlyph{Agrave}% + \else\ifx#1â\biolinumKeyGlyph{acircumflex}% + \else\ifx#1Â\biolinumKeyGlyph{Acircumflex}% + \else\ifx#1é\biolinumKeyGlyph{eacute}% + \else\ifx#1É\biolinumKeyGlyph{Eacute}% + \else\ifx#1è\biolinumKeyGlyph{egrave}% + \else\ifx#1È\biolinumKeyGlyph{Egrave}% + \else\ifx#1ê\biolinumKeyGlyph{ecircumflex}% + \else\ifx#1Ê\biolinumKeyGlyph{Ecircumflex}% + \else\ifx#1ë\biolinumKeyGlyph{edieresis}% + \else\ifx#1Ë\biolinumKeyGlyph{Edieresis}% + \else\ifx#1î\biolinumKeyGlyph{icircumflex}% + \else\ifx#1Î\biolinumKeyGlyph{Icircumflex}% + \else\ifx#1ï\biolinumKeyGlyph{idieresis}% + \else\ifx#1Ï\biolinumKeyGlyph{Idieresis}% + \else\ifx#1ô\biolinumKeyGlyph{ocircumflex}% + \else\ifx#1Ô\biolinumKeyGlyph{Ocircumflex}% + \else\ifx#1ù\biolinumKeyGlyph{ugrave}% + \else\ifx#1Ù\biolinumKeyGlyph{Ugrave}% + \else\ifx#1û\biolinumKeyGlyph{ucircumflex}% + \else\ifx#1Û\biolinumKeyGlyph{Ucircumflex}% + \else\ifx#1ü\biolinumKeyGlyph{udieresis}% + \else\ifx#1Ü\biolinumKeyGlyph{Udieresis}% + \else\ifx#1ÿ\biolinumKeyGlyph{ydieresis}% + \else\ifx#1Ÿ\biolinumKeyGlyph{Ydieresis}% + \else\ifx#1ç\biolinumKeyGlyph{ccedilla}% + \else\ifx#1Ç\biolinumKeyGlyph{Ccedilla}% + \else\biolinumKeyGlyph{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +#+end_src + ** Miscellanous - We specify the possible hyphenations of \enquote{\gutenberg}. @@ -2804,6 +2859,22 @@ extensions of the ~graphicx~ package. \hyphenation{GUT-enberg} #+end_src +*** ISSN + +#+begin_src latex + \cs_new_protected:Npn \__letgut_issn: + { + \bool_if:NTF \g__letgut_paper_bool { + \c__letgut_paper_issn_tl + }{ + \c__letgut_online_issn_tl + } + } + \NewDocumentCommand{\letgutissn}{ }{ + \__letgut_issn: + } +#+end_src + *** Non selectable text We create a control sequence that makes its argument not selectable in the @@ -2820,7 +2891,7 @@ watermarks. We provide a ~\meta~ macro that (poorly) mimics the one of the \package*{doc}. It is added at the very end of the preamble since other - package that provide a better definition of this macro may have been loaded + package that provide another definition of this macro may have been loaded (e.g. \package{tcolorbox}). #+begin_src latex \colorlet {__letgut_meta} { @@ -2835,49 +2906,168 @@ watermarks. \textcolor{#1}{$\langle$#2$\rangle$} \egroup } - \AddToHook{begindocument/before}{ - \ProvideDocumentCommand{\meta}{ O{__letgut_meta} m } { + \AddToHook{begindocument/end}{ + \DeclareDocumentCommand{\meta}{ O{__letgut_meta} m } { \__letgut_meta:nn {#1}{#2} } } #+end_src -** LaTeX listings and examples +** Listings -We first define some colors used in the listings and examples. +We define a style for all the listings which resets all the \TeX{} control +sequences and keywords, and fix some defaults. #+begin_src latex - \definecolor{__letgut_backgroundCode}{cmyk}{0,0,0,0.04} - \definecolor{__letgut_borderCode}{cmyk}{0,0,0,0.2} - \definecolor{__letgut_foregroundLinenumber}{cmyk}{0,0,0,0.5} - \definecolor{__letgut_foregroundMention}{cmyk}{0,0,0,0} - \definecolor{__letgut_backgroundResult}{cmyk}{0,0,0,0} + \lstdefinestyle{__letgut_reset_listings_styles}{ + basicstyle=\ttfamily, + breaklines, + language=TeX,% + texcs={},% + language={},% + keywords={},% + keywords=[2]{},% + keywords=[3]{},% + keywords=[4]{},% + keywords=[5]{},% + otherkeywords={},% + alsoletter={},% + alsodigit={},% + escapechar=£, + columns=fullflexible, + keepspaces=true, + upquote=true, + showstringspaces=false, #+end_src -We now define the colors for the syntax highlighting and define the style of our -listings. +If line numbers are asked, they should always have the same layout and not be +selectable (hence the ~\__letgut_unselectable:n~). + +#+begin_src latex + numbersep=\c__letgut_number_sep_dim, + numberstyle=\scriptsize\ttfamily + \color{__letgut_foregroundLinenumber} + \__letgut_unselectable:n, + #+end_src + +Because of a current issue involving \package{parskip} and \package{listings} +(\url{https://github.com/FrankMittelbach/fmitex-parskip/issues/3}), we have to +set the skip below the displayed listings to a (almost) zero length. We do the +same for the above skip. + +#+begin_src latex + aboveskip={0\p@ \@plus 6\p@}, + belowskip={0\p@ \@plus 6\p@}, + } +#+end_src + +We define as short equivalent of ~\lstinline~ the character +\lstDeleteShortInline⅛\texttt{⅛} which is unlikely to be used in ordinary text. + +#+begin_src latex +\lstMakeShortInline[breaklines=false]⅛ +#+end_src + +We start with an empty listings style. + +#+begin_src latex + \lstset{ style=__letgut_reset_listings_styles } + #+end_src + +We create our own ~\input~ command for the articles of the Lettre with the +following characteristics: + +- The previous style is applied automatically. Hence, the keywords defined in + a previous file (by loading some peticular (La)TeX dialects, i.e. control + sequences and keywords specific to some class or packages) won't interfere + with the ones of the current file. +- All the acronyms are reset (each acronym is developped at its first occurrence). + +#+begin_src latex + \cs_new_protected:Npn \__letgut_input_article:n #1 + { + \lstset{ style=__letgut_reset_listings_styles } + \acresetall% + \file_input:n{#1}% + } + \NewDocumentCommand{\inputarticle}{m}{ + \__letgut_input_article:n { #1 } + } +#+end_src + +*** LaTeX listings and examples + +We define the colors for the syntax highlighting of LaTeX listings. #+begin_src latex \colorlet{__letgut_texcs}{blue} \colorlet{__letgut_comment}{gray} - \colorlet{__letgut_argument-specification-separator}{red} - \colorlet{__letgut_argument-specification}{cyan} - \colorlet{__letgut_mandatory-argument}{purple} + \colorlet{__letgut_argument_specification_separator}{red} + \colorlet{__letgut_argument_specification}{cyan} + \colorlet{__letgut_mandatory_argument}{purple} \colorlet{__letgut_environment}{teal} - \colorlet{__letgut_key}{__letgut_mandatory-argument} + \colorlet{__letgut_key}{__letgut_mandatory_argument} \colorlet{__letgut_value}{violet} - \colorlet{__letgut_optional-argument}{__letgut_key} + \colorlet{__letgut_optional_argument}{__letgut_key} \colorlet{__letgut_math}{green!50!black} - \lstset{% +#+end_src + +We add our own language files taken in account by the \package*{listings}. They +will be considered after the other usual ones, if found. They are searched firstly +in the current directory, secondly in the parent directory, thirdly in the TDS. + +#+begin_src latex + \def\lstlanguagefiles{ + lstlang0.sty, + lstlang1.sty, + lstlang2.sty, + lstlang3.sty, + ./\c__letgut_lstlanguage_file_tl, + ../\c__letgut_lstlanguage_file_tl, + \c__letgut_lstlanguage_file_tl + } +#+end_src + +We define a listing style specific to LaTeX listings. + +#+begin_src latex + \lstdefinestyle{__letgut_latex_listings_style}{ + language=TeX,% + alsolanguage=[AlLaTeX]TeX,% + alsolanguage=[LaTeX]TeX,% + alsolanguage=[plain]TeX,% + alsolanguage=[common]TeX,% + alsolanguage=[primitive]TeX,% + alsolanguage=[extLaTeX]TeX,% + alsolanguage=[classes]TeX,% texcsstyle=*\color{__letgut_texcs}, commentstyle=\color{__letgut_comment}\itshape, - keywordstyle= \color{__letgut_argument-specification-separator}, + keywordstyle= \color{__letgut_argument_specification_separator}, keywordstyle={[2]\color{__letgut_environment}}, keywordstyle={[3]\color{__letgut_key}}, keywordstyle={[4]\color{__letgut_value}}, - keywordstyle={[5]\color{__letgut_argument-specification}}, + keywordstyle={[5]\color{__letgut_argument_specification}}, keywordstyle={[6]\color{__letgut_key}}, - escapechar=£, + numbers=left, +#+end_src + +The ~listings~ package defines some of the LaTeX's environments as keywords of +order 1. This would force us to do the same in our own language driver file but +would ruin our effort to stylize in a special way (in red) other keywords (see +~otherkeywords={...}~) that are stylized as keywords of order 1. Hence, we +delete these keywords of order 1 and will add them as keywords of order 2 like +all the environments in our own language driver file (in the ~extLaTeX~ dialect +that we load by default). + +#+begin_src latex + deletekeywords={% + array,center,displaymath,document,enumerate,eqnarray,% + equation,flushleft,flushright,itemize,list,lrbox,math,minipage,% + picture,sloppypar,tabbing,tabular,trivlist,verbatim,% + },% +#+end_src + +#+begin_src latex literate=*% {\\\\}{{{\color{__letgut_texcs}\textbackslash\textbackslash}}}{2}% {\\[}{{\textcolor{__letgut_math}{\textbackslash[}}}{2}% @@ -2886,11 +3076,31 @@ listings. } #+end_src +We first define some colors used in the listings and examples. + +#+begin_src latex + \definecolor{__letgut_backgroundCode}{cmyk}{0,0,0,0.04} + \definecolor{__letgut_borderCode}{cmyk}{0,0,0,0.2} + \definecolor{__letgut_foregroundLinenumber}{cmyk}{0,0,0,0.5} + \definecolor{__letgut_foregroundMention}{cmyk}{0,0,0,0} + \definecolor{__letgut_backgroundResult}{cmyk}{0,0,0,0} + #+end_src + For the listings and examples, we rely on \package*{tcolorbox}, and more specifically on some of its libraries. #+begin_src latex - \tcbuselibrary{listings,xparse,breakable,skins} + \tcbuselibrary{listings,xparse,breakable,skins,hooks} +#+end_src + +We want some common settings for all the ~tcolorbox~es. + +#+begin_src latex + \tcbset{ + breakable, + sharp~ corners, + fonttitle=\sffamily\bfseries, + } #+end_src The functions: @@ -2932,7 +3142,7 @@ The functions: } #+end_src -We define the style of the codes and the results boxes. +We define the style of the codes. #+begin_src latex \tl_set:Nn \l__letgut_reference_text_tl { @@ -2941,32 +3151,20 @@ We define the style of the codes and the results boxes. \tcbset{ __letgut_code/.style={ listing~ options={ - % style=tcblatex, - numbers=left, - numbersep=\c__letgut_number_sep_dim, - #+end_src - We want the line numbers to not be selectable, hence the ~\__letgut_unselectable:n~:. - #+begin_src latex - numberstyle= - \scriptsize - \ttfamily - \color{__letgut_foregroundLinenumber} - \__letgut_unselectable:n, - }, - every~ float=\raggedleft, - colback=__letgut_backgroundCode, - breakable, - sharp~ corners, - boxrule=0.25mm, - colframe=__letgut_borderCode, - sidebyside~ align=top~ seam, - toprule~ at~ break=0mm, - bottomrule~ at~ break=0mm, - colbacktitle=__letgut_borderCode, - fonttitle=\sffamily\bfseries, - before~ title={ - \tl_set:Nn \l__letgut__tex_stuff_font_switch_tl {\rmfamily} - }, + style=__letgut_latex_listings_style, + }, + every~ float=\raggedleft, + colback=__letgut_backgroundCode, + boxrule=0.25mm, + colframe=__letgut_borderCode, + sidebyside~ align=top~ seam, + toprule~ at~ break=0mm, + bottomrule~ at~ break=0mm, + colbacktitle=__letgut_borderCode, + fonttitle=\sffamily\bfseries, + before~ title={ + \tl_set:Nn \l__letgut__tex_stuff_font_switch_tl {\rmfamily} + }, #+end_src We define a custom \package*{tcolorbox}'s ~title addon~ option that let us specify an addon to the title which will added after the automatically @@ -2989,6 +3187,9 @@ specify the width of the result which is ~\linewidth~ by default. result~ width/.store~ in=\l__letgut_result_width_dim, result~ width=\linewidth, }, + #+end_src +We define more specifically the style of the codes with results. + #+begin_src latex __letgut_code_result/.style={ __letgut_code={#1}, bicolor, @@ -3161,8 +3362,322 @@ We now use hooks in order to... \skip_set_eq:NN \intextsep \c__letgut_reduced_intextsep_skip } } + #+end_src + +Since the syntax highlighting is reset at each ~\input~, the ~ltx-code-*~ +environments above provide syntax highlighting only for the commands of the \TeX +dialects specified in the class. So we provide a specific command that let us +specify (the dialects of) the main language (\TeX by default) for which we want +syntax highlighting. This assumes that the commands and keywords of these +packages are listed (properly, according to the ~listings~ package syntax) in +the `lstlang0.sty` or ~letgut-lstlang.sty~ files. + + #+begin_src latex + \cs_new_protected:Npn \__letgut_tcbset:n #1 + { + \tcbset{ + __letgut_code/.append~ style={ + listing~ options~ app={ + #1 + } + } + } + } + \cs_new_protected:Npn \__letgut_alsolanguage_list:nn #1 #2 + { + #+end_src + To reduce syntax highlighting conflicts, we reset all previous ones each + time a new one is asked. + #+begin_src latex + \lstset{% + style=__letgut_reset_listings_styles,% + } + \tl_if_empty:nTF {#1} { + \tl_set:Nx \l_tmpa_tl { + alsolanguage={#2} + } + \exp_args:NV \__letgut_tcbset:n + { + \l_tmpa_tl + } + }{ + \seq_set_from_clist:Nn \l_tmpa_seq {#1} + \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + alsolanguage={[##1]#2} + } + \tl_set:Nx \l_tmpa_tl + { + \seq_use:Nn \l_tmpb_seq {,} + } + \exp_args:NV \__letgut_tcbset:n + { + \l_tmpa_tl + } + } + } + \NewDocumentCommand{\syntaxhl}{ O{TeX} m}{% + \__letgut_alsolanguage_list:nn {#2} {#1} + } + #+end_src + +*** Terminal listings + +We define a command dedicated to terminal stdin and stdout. + +#+begin_src latex +\AddToHook{begindocument/before}{ +#+end_src + +We define a listing style specific to these terminal commands. + + #+begin_src latex + \definecolor{__letgut_terminal_prompt}{RGB}{204,0,0} + \colorlet{__letgut_terminal_comment}{gray!80} + \definecolor{__letgut_terminal_commands}{RGB}{241,124,81} + \definecolor{__letgut_terminal_keywords}{RGB}{173,127,168} + \definecolor{__letgut_terminal_variables}{RGB}{114,159,207} + \colorlet{__letgut_terminal_utilities}{__letgut_terminal_commands} + \definecolor{__letgut_terminal_strings}{RGB}{78,154,6} +#+end_src + + #+begin_src latex + \lstdefinestyle{__letgut_terminal_listings_style}{ + commentstyle= \color{__letgut_terminal_comment}, + keywordstyle= \color{__letgut_terminal_commands}, + keywordstyle={[2]\color{__letgut_terminal_keywords}}, + keywordstyle={[3]\color{__letgut_terminal_utilities}}, + stringstyle= \color{__letgut_terminal_strings}, + literate=*% + {$}{{\textcolor{__letgut_terminal_variables}{\$}}}{1}%$ + } #+end_src +We define a dialect which is missing in the \package*{listings}. + +#+begin_src latex + \lstdefinelanguage{terminal}{% + morekeywords={% + alias,bg,bind,break,builtin,caller,cd,command,compgen,% + complete,compopt,continue,declare,dirs,disown,echo,enable,% + eval,exec,exit,export,fc,fg,getopts,hash,help,history,% + jobs,kill,let,local,logout,mapfile,popd,printf,pushd,pwd,% + read,readarray,readonly,return,set,shift,shopt,source,% + suspend,test,times,trap,type,typeset,ulimit,umask,unalias,% + unset,wait,% + },% + morekeywords=[2]{% + case,do,done,elif,else,esac,fi,for,function,if,in,select,% + then,time,until,while,% + },% + morekeywords=[3]{% + apropos,apt,apt-get,aptitude,aspell,at,awk,base32,base64,% + basename,bash,bc,bzip2,cal,cat,cfdisk,chattr,chgrp,% + chkconfig,chmod,chown,chpasswd,chroot,cksum,clear,cmp,comm,% + cp,cpio,cron,crontab,csplit,curl,cut,date,dc,dd,ddrescue,% + df,diff,diff3,dig,dir,dircolors,dirname,dmesg,dos2unix,% + dpkg,du,egrep,eject,env,ethtool,expand,expr,false,fdformat,% + fdisk,fgrep,file,find,fmt,fold,format,free,fsck,ftp,fuser,% + gawk,grep,groupadd,groupdel,groupmod,groups,gzip,head,% + hostname,htop,iconv,id,ifconfig,ifdown,ifup,import,install,% + iostat,ip,join,killall,less,link,ln,locate,logname,look,% + lpc,lpr,lprint,lprintd,lprintq,lprm,ls,lsattr,lsblk,lsof,% + lspci,make,man,mkdir,mkfifo,mkfile,mkisofs,mknod,mktemp,% + mmv,more,most,mount,mtools,mtr,mv,nc,netstat,nft,nice,nl,% + nohup,notify-send,nslookup,op,open,passwd,paste,pathchk,% + Perf,pgrep,ping,pkill,pr,printcap,printenv,ps,pv,quota,% + quotacheck,ram,rar,rcp,reboot,remsync,rename,renice,rev,rm,% + rmdir,rsync,scp,screen,sdiff,sed,seq,sftp,shuf,shutdown,% + sleep,slocate,sort,split,ss,ssh,stat,strace,su,sudo,sum,% + sync,tail,tar,tee,timeout,tmux,top,touch,tput,tr,% + traceroute,true,tsort,tty,umount,uname,unexpand,uniq,units,% + unix2dos,unrar,unshar,uptime,useradd,userdel,usermod,users,% + uudecode,uuencode,vdir,vi,vmstat,watch,wc,wget,whereis,% + which,who,whoami,write,xargs,xdg-open,xxd,xz,yes,zip,% + },% + alsoletter={2346-},% + morecomment=[l]\#,% + morestring=[d]",% + morestring=[d]',% + sensitive% + }[keywords,comments,strings]% +#+end_src + +We define some colors used in the terminal listings. + + #+begin_src latex + \definecolor{__letgut_foreground_terminal_dark}{named}{black} + \colorlet{__letgut_background_terminal_dark_stdin}{ + letgut_pagecolor!95!gray + } + \colorlet{__letgut_background_terminal_dark_stdout}{ + __letgut_background_terminal_dark_stdin!60 + } + \definecolor{__letgut_foreground_terminal_light}{named}{black} + \definecolor{__letgut_background_terminal_light_stdin}{rgb}{ + 0.99,0.975,0.98 + } + \colorlet{__letgut_background_terminal_light_stdout}{ + __letgut_background_terminal_light_stdin!40 + } +#+end_src + + #+begin_src latex + \bool_if:NTF \g__letgut_paper_bool { + \colorlet{__letgut_foreground_terminal}{ + __letgut_foreground_terminal_light + } + \colorlet{__letgut_background_terminal_stdin}{ + __letgut_background_terminal_light_stdin + } + \colorlet{__letgut_background_terminal_stdout}{ + __letgut_background_terminal_light_stdout + } + }{ + \colorlet{__letgut_foreground_terminal}{ + __letgut_foreground_terminal_dark + } + \colorlet{__letgut_background_terminal_stdin}{ + __letgut_background_terminal_dark_stdin + } + \colorlet{__letgut_background_terminal_stdout}{ + __letgut_background_terminal_dark_stdout + } + } + #+end_src + + We define the style of the ~tcolorbox~ in which the terminal stdin and stdout + will be displayed. + + #+begin_src latex + \tcbset{% + terminal/.style={% + colupper=__letgut_foreground_terminal, + collower=__letgut_foreground_terminal, + breakable, + segmentation~ at~ break=false, + boxrule=0mm, + before~ lower={\tcbset{every~ listing~ line={}}}, + listing~ options={% + style=__letgut_terminal_listings_style, + language=terminal, + }, + every~ listing~ line={% + \textcolor{__letgut_terminal_prompt}{% + \ttfamily% + \bfseries% + \__letgut_unselectable:n {#1\c_space_tl} + } + }, + }, + } + #+end_src + + We define now the command + + #+begin_src latex + \cs_new_protected:Npn \__letgut_terminal:nnnn #1 #2 #3 #4 + { + \bool_set_false:N \l_tmpa_bool + \tl_if_empty:nF {#3}{ + \tcbset{tempfile=\jobname-stdin.tex} + \exp_args:Nx \scantokens + { + \token_to_str:N\begin{tcbwritetemp} + #3 + \token_to_str:N\end{tcbwritetemp} + } + } + \tl_if_empty:nF {#4}{ + \tcbset{tempfile=\jobname-stdout.tex} + \exp_args:Nx \scantokens + { + \token_to_str:N\begin{tcbwritetemp} + #4 + \token_to_str:N\end{tcbwritetemp} + } + } + \tl_if_empty:nTF {#3}{ + \tl_if_empty:nTF {#4}{ + \bool_set_true:N \l_tmpa_bool + }{ + \tcbset{colback=__letgut_background_terminal_stdout} + } + }{ + \tcbset{colback=__letgut_background_terminal_stdin} + \tl_if_empty:nTF {#4}{ + }{ + \tcbset{ + bicolor, + middle=0mm, + boxsep=0mm, + colbacklower=__letgut_background_terminal_stdout, + } + } + } + \bool_if:NF \l_tmpa_bool { + \begin{tcolorbox}[terminal={#1},#2] + \lstset{aboveskip=0pt} + \tl_if_empty:nF {#3}{ + \tcbset{ + tempfile=\jobname-stdin.tex, + } + \tcbusetemplisting + \tl_if_empty:nF {#4}{ + \tcblower + } + } + \tl_if_empty:nF {#4}{ + \tl_if_empty:nF {#3}{ + \lstset{aboveskip=0pt} + } + \tcbset{ + tempfile=\jobname-stdout.tex, + every~ listing~ line={}, + listing~ options~ app={ + language={} + } + } + \tcbusetemplisting + } + \end{tcolorbox} + } + } + \NewDocumentCommand{\terminal}{ O{\$} O{} +v +v}{ + \__letgut_terminal:nnnn {#1} {#2} {#3} {#4} + } + #+end_src + + We close the ~\AddToHook{begindocument/before}~ argument. + + #+begin_src latex +} + #+end_src + +*** Unicode characters with positions above 256 + +Unicode characters with positions above 256 causes troubles in +listings. Here is a workaround for some of them (see +https://tex.stackexchange.com/a/25396). + + #+begin_src latex + \lst@InputCatcodes + \def\lst@DefEC{% + \lst@CCECUse \lst@ProcessLetter + ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f% + ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f% + ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af% + ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf% + ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf% + ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df% + ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef% + ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff% + ^^^^201c^^^^201d% for “ and ” + ^^^^215b% for ⅛ + ^^00% + } + \lst@RestoreCatcodes + #+end_src + ** Local config file Each issue of the Lettre requires certain local configurations: configuration @@ -3170,13 +3685,13 @@ dedicated to the issue in question, particular packages used in the articles, specific configurations of the \package*{listings}, etc. In order to not clutter the main \file*{.tex} of the Lettre, a local configuration file named \file{localconf.tex}, if present in the current directory, is automatically -included at the end of the end of the preamble. And since this file is input in -the current category régime (~\ExplSyntaxOn~), a ~\ExplSyntaxOff~ is -automatically inserted at its beginning. +included at the end the preamble. And since this file is input in the current +category régime (~\ExplSyntaxOn~), a ~\ExplSyntaxOff~ is automatically inserted +at its beginning. #+begin_src latex \file_if_exist:nT {./\c__letgut_local_config_file_tl}{ - \AddToHook { file/before/./\c__letgut_local_config_file_tl } { + \AddToHook { file/./\c__letgut_local_config_file_tl/before } { \ExplSyntaxOff } \file_input:n {./\c__letgut_local_config_file_tl} @@ -3201,22 +3716,22 @@ several purposes: - the books reviews, - the books advertisements. -#+begin_src latex :tangle letgut.lbx :exports both - \ProvidesFile{letgut.lbx}[2022-03-22 v0.9.1 letgut localization] - \InheritBibliographyExtras{french} - \DeclareBibliographyStrings{ - inherit = {french}, - number = {{\no}{\no}}, - volume = {{volume}{vol\adddot}}, - volumes = {{volumes}{vol\adddot}}, - } +#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.lbx :exports both +\ProvidesFile{letgut.lbx}[2022-06-18 v0.9.2 letgut localization] +\InheritBibliographyExtras{french} +\DeclareBibliographyStrings{ + inherit = {french}, + number = {{\no}{\no}}, + volume = {{volume}{vol\adddot}}, + volumes = {{volumes}{vol\adddot}}, +} #+end_src We create the new bibliography driver ~bookreview~ (that seems to create the corresponding new entry). - #+begin_src latex :tangle letgut.dbx :exports both - \ProvidesFile{letgut.dbx}[2022-03-22 v0.9.1 letgut data model macros] + #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.dbx :exports both + \ProvidesFile{letgut.dbx}[2022-06-18 v0.9.2 letgut data model macros] \DeclareBibliographyDriver{bookreview}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% @@ -3270,21 +3785,21 @@ several purposes: We provide a specific ~biblatex~ citation style . -#+begin_src latex :tangle letgut.cbx :exports both - \ProvidesFile{letgut.cbx}[2022-03-22 v0.9.1 letgut base citation style] +#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both + \ProvidesFile{letgut.cbx}[2022-06-18 v0.9.2 letgut base citation style] \RequireCitationStyle{numeric} #+end_src The books reviewed have their titles not only emphasized, but in bold face as well... -#+begin_src latex :tangle letgut.cbx :exports both +#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both \DeclareFieldFormat[bookreview]{title}{\textbf{\emph{#1}}} #+end_src ... but not their subtitles. -#+begin_src latex :tangle letgut.cbx :exports both +#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both \renewbibmacro*{title}{% \ifboolexpr{ test {\iffieldundef{title}} @@ -3304,7 +3819,9 @@ well... ** Example file of an issue of the newsletter - #+begin_src latex :tangle lettre-example.tex :exports both + #+begin_src latex :tangle ../../../doc/lualatex/letgut/lettre-example.tex :exports both + % Hey, Emacs! This is a -*- mode: latex -*- file! + \documentclass{letgut} \letgutsetup{ @@ -3366,6 +3883,13 @@ well... % % `informations=false`. % % , informations=false + % + % % Lors de la conception d'un numéro de la Lettre, + % % il peut être utile d'avoir un plan détaillé au + % % maximum de l'ensemble du document. C'est ce que + % % permet l'option `detailedtoc`. + % + % , detailedtoc } \setmainfont{TeX Gyre Schola} % Par exemple @@ -3380,7 +3904,6 @@ well... \end{document} %%% Local Variables: - %%% mode: latex %%% TeX-engine: luatex %%% TeX-master: t %%% End: @@ -3388,7 +3911,7 @@ well... ** Example of an editorial - #+begin_src latex :tangle editorial.tex :exports both + #+begin_src latex :tangle ../../../doc/lualatex/letgut/editorial.tex :exports both Ceci est un intéressant éditorial de la \lettregut{} dans lequel on peut causer de l'\ag{} et du \ca{} de l'association. Il peut aussi y être question du \ctan. @@ -3407,7 +3930,9 @@ well... ** Informations about \gutenberg - #+begin_src latex :tangle informations-gut.tex :exports both + #+begin_src latex :tangle ../../../tex/lualatex/letgut/informations-gut.tex :exports both + % Hey, Emacs! This is a -*- mode: latex -*- file! + \enlargethispage{1.5cm} \small \vspace*{-1cm} @@ -3418,24 +3943,24 @@ well... \end{minipage}% }% \hfill% - \begin{minipage}[t]{.4\textwidth}%\vspace{0pt}% + \begin{minipage}[t]{.5\textwidth}%\vspace{0pt}% \footnotesize\raggedleft% Association \gut{}\\ 15 rue des Halles -- \textsc{bp} 74\\ 75001 Paris\\ France\\ - \nolinkurl{secretariat@gutenberg.eu.org} + \url{secretariat[at]gutenberg[dot]eu[dot]org} \end{minipage}% \begin{description} - \item[Site internet :] \url{https://www.gutenberg.eu.org/} - \item[\Cahiers{} :] \url{http://cahiers.gutenberg.eu.org/} + \item[Site Internet :] \url{https://www.gutenberg-asso.fr/} + \item[\Cahiers{} :] \url{http://www.numdam.org/journals/CG/} \item[Problèmes techniques :] \leavevmode \begin{description} \item[la liste \texttt{gut} :] - \url{https://www.gutenberg.eu.org/-Listes-de-diffusion-} - \item[le site \TeX nique de questions et réponses :] + \url{https://www.gutenberg-asso.fr/-Listes-de-diffusion-} + \item[le site \hologo{TeX}nique de questions et réponses :] \url{https://texnique.fr/} \item[la foire aux questions :] \url{https://faq.gutenberg.eu.org} @@ -3443,9 +3968,9 @@ well... \end{description} % \alertbox{% - Cette association est la vôtre: faites-nous part de + Cette association est la vôtre : faites-nous part de vos idées, de vos envies, de vos préoccupations - à l'adresse \nolinkurl{secretariat@gutenberg.eu.org}.% + à l'adresse \url{secretariat[at]gutenberg[dot]eu[dot]org}.% } % \section[Association GUTenberg (tout sur l')] @@ -3468,19 +3993,20 @@ well... % confidentielles, merci de le signaler. \end{itemize} + \vspace*{-0.7cm} \section{Tarifs \the\year} Les membres de \gut\ peuvent adhérer à l'association internationale, le \acf{tug}, et recevoir son bulletin - \emph{\acs{tug}boat} à un tarif préférentiel : + \tugboat{} à un tarif préférentiel : \begin{description} - \item[tarif normal :] \EUR{65} (au lieu de 85~\$) - \item[tarif étudiant :] \EUR{40} (au lieu de 55~\$) + \item[tarif normal :] 65~€ (au lieu de 85~\$) + \item[tarif étudiant :] 40~€ (au lieu de 55~\$) \end{description} - % (\EUR{49,50}, étudiants et demandeurs d'emploi : - % \EUR{29}, au lieu de 85\$ et % 65\$). Voir + % (49~€50}, étudiants et demandeurs d'emploi : + % 29~€, au lieu de 85\$ et % 65\$). Voir % \url{% - % https://www.gutenberg.eu.org/?Adherer-a-l-association% + % https://www.gutenberg-asso.fr/?Adherer-en-ligne% % }. \footnotesize @@ -3489,13 +4015,13 @@ well... \toprule \textbf{Type d'adhésion} & \textbf{Prix} \\ \midrule - Membre individuel & \EUR{30} \\ - Membre individuel + adhésion \acs{tug} & \EUR{95} \\ - Membre individuel étudiant/demandeur d'emploi & \EUR{15} \\ - Membre individuel étudiant + adhésion \acs{tug} & \EUR{55} \\ - Association d'étudiants & \EUR{65} \\ - Organisme à but non lucratif & \EUR{130} \\ - Organisme à but lucratif & \EUR{229} \\ + Membre individuel & 30~€ \\ + Membre individuel + adhésion \acs{tug} & 95~€ \\ + Membre individuel étudiant/demandeur d'emploi & 15~€ \\ + Membre individuel étudiant + adhésion \acs{tug} & 55~€ \\ + Association d'étudiants & 65~€ \\ + Organisme à but non lucratif & 130~€ \\ + Organisme à but lucratif & 229~€ \\ \bottomrule \end{tabular} \end{center} @@ -3506,7 +4032,7 @@ well... \begin{itemize} \item \textbf{virement bancaire}% \footnote{Nous vous remercions de \textbf{privilégier} - le \textbf{virement bancaire}.\label{fn:1}} (IBAN : + le \textbf{virement bancaire}.\label{fn:1}} (\textsc{iban} : FR76 1870 7000 3003 0191 3568 475)% \leavevmode @@ -3515,9 +4041,9 @@ well... dans les références du virement !% } \item Paypal\footnotemark[\value{footnote}] : - \url{https://www.gutenberg.eu.org/?Adherer-en-ligne} + \url{https://www.gutenberg-asso.fr/?Adherer-en-ligne} \item bulletin et chèque\footnotemark[\value{footnote}] : - \url{https://www.gutenberg.eu.org/?Adherer-a-l-association} + \url{https://www.gutenberg-asso.fr/?Adherer-a-l-association} \end{itemize} \vfill @@ -3544,8 +4070,8 @@ well... Directeur de la publication : & \person{Bideault, Patrick} \\ Comité de rédaction : - & {Patrick \bsc{Bideault}, Denis \bsc{Bitouzé}, \\ - Céline \bsc{Chevalier} \& Maxime \bsc{Chupin}} \\ + & {Patrick Bideault, Denis Bitouzé, \\ + Céline Chevalier \& Maxime Chupin} \\ Adresse de la rédaction : & { Association \gut\\ @@ -3553,18 +4079,3707 @@ well... 75001 Paris } \\ - \acs{issn} : & 2742-6149 (version numérique) + \acs{issn} : & \letgutissn \end{tblr} \end{center} \vfill \mbox{} \clearpage - - %%% Local Variables: - %%% mode: latex - %%% End: #+end_src -* Footnotes +** Acronyms + +#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut-acronyms.tex :exports both +% Hey, Emacs! This is a -*- mode: latex -*- file! + +%%%%%%%%%%%%%%%%%%%%% +% Acronymes anglais % +%%%%%%%%%%%%%%%%%%%%% +\letgutacro% +{CTAN}% +{\href{https://www.ctan.org/}{Comprehensive \hologo{TeX} Archive + Network}}% +[réseau complet d'archives \hologo{TeX}] + +\letgutacro% +{PDF}% +{Portable Document Format}% +[format de document portable] + +\letgutacro% +{URL}% +{Uniform Resource Locator}% +[localisateur uniforme de ressource ou, plus clairement, format des + adresses du Web] + +\letgutacro% +{ORCID}% +{Open Researcher and Contributor \textsc{id}}% +[identifiant ouvert pour chercheur et contributeur] + +\letgutacro%[extra-foreign=souvent librement traduit en \enquote{foire + %aux questions}] +{FAQ}% +{Frequently Asked Questions}% +[questions fréquemment posées] + +\letgutacro% +{SVG}% +{Scalable Vector Graphics}% +[graphiques vectoriels extensibles] + +\letgutacro% +{DNS}% +{Domain Name System}% +[système de noms de domaine] + +\letgutacro% +{VPS}% +{Virtual Private Server}% +[serveur dédié virtuel] + +\letgutacro% +{LDAP}% +{Lightweight Directory Access Protocol}% +[protocole d'accès à répertoire léger, sytème garantissant + l'authentification d'utilisateurs de plusieurs services dispersés] + +\letgutacro% +{OTF}% +{Open Type Format}% +[] + +\letgutacro% +{DOI}% +{Digital Object Identifier}% +[identifiant numérique d'objet] + +\letgutacro% +{ISSN}% +{International Standard Serial Number}% +[numéro international normalisé des publications en série] + +\letgutacro% +{TUG}% +{\hologo{TeX} User Group}% +[groupe (international) d'utilisateurs de \hologo{TeX}] + +\letgutacro% +{WCAG}% +{Web Content Accessibility Guidelines}% +[directives sur l'accessibilité du contenu Web] + +\letgutacro% +{HTML}% +{HyperText Markup Language}% +[langage de balises pour l'hypertexte] + +\letgutacro% +{CSS}% +{Cascading Style Sheets}% +[feuilles de style en cascade] + +\letgutacro% +{UTF}% +{Universal (Character Set) Transformation Format}% +[format de transformation (du jeu) universel (de caractères codés)] + +\letgutacro%[short=\emph{Ti\emph{k}Z},short-format=\em,foreign-babel=german,foreign-locale=allemand] +{TIKZ}% +{Ti\emph{k}Z ist \emph{kein} Zeichenprogramm}% +[Ti\emph{k}Z \emph{n'}est \emph{pas} un programme de dessin] + +\letgutacro% +{PGF}% +{Portable Graphics Format}% +[format de graphiques portable] + +\letgutacro% +{GPL}% +{\textsc{gnu} General Public License}% +[licence publique générale \textsc{gnu}] + +\letgutacro% +{OFL}% +{SIL Open Font License}% +[] + +\letgutacro% +{DVI}% +{DeVice-Independent}% +[indépendant du type de périphérique] + +\letgutacro% +{PS}% +{PostScript}% +[] + +\letgutacro% +{DVIPS}% +{\acs{dvi}-to-\acs{ps} (translator)}% +[(convertisseur) \acs{dvi} vers \acs{ps}] + +\letgutacro% +{IPA}% +{International Phonetic Alphabet}% +[alphabet phonétique international] + +\letgutacro% +{TIPA}% +{\hologo{TeX} \acs{ipa} or Tokyo \acs{ipa}}% +[alphabet phonétique international] + +\letgutacro% +{XML}% +{eXtensible Markup Language}% +[langage de balisage extensible] + +\letgutacro% +{APA}% +{American Psychological Association}% +[association américaine de psychologie] + +\letgutacro% +{OS}% +{Operating System}% +[système d'exploitation] + +\letgutacro% +{BSD}% +{Berkeley Software Distribution}% +[collection de logiciels de Berkeley] + +\letgutacro% +{IMAP}% +{Internet Message Access Protocol}% +[] + +\letgutacro% +{SMTP}% +{Simple Mail Transfer Protocol}% +[protocole simple de transfert de courrier] + +\letgutacro% +{RTF}% +{Rich Text Format}% +[format de texte enrichi] + +\letgutacro% +{WYSIWYG}% +{What You See Is What You Get}% +[ce que vous voyez est ce que vous obtenez] + +\letgutacro% +{ISO}% +{\href{https://www.iso.org/home.html}{International Organization for + Standardization}}% +[\href{https://www.iso.org/fr/home.html}{organisation internationale de + normalisation}] + +\letgutacro% +{OFF}% +{Open Font Format}% +[format de fonte ouvert] + +\letgutacro% +{CSV}% +{Comma-separated values}% +[valeurs séparées par des virgules] + +\letgutacro% +{YAML}% +{\textsc{yaml} Ain’t Markup Language}% +[\textsc{yaml} n'est pas un langage de balisage (acronyme récursif)] + +\letgutacro% +{UCA}% +{Unicode Collation Algorithm}% +[algorithme de tris d'Unicode] + +\letgutacro% +{NFSS}% +{New Font Selection Scheme}% +[nouveau schéma de sélection de fonte] + +\letgutacro% +{ASCII}% +{American Standard Code for Information Interchange}% +[code américain normalisé pour l'échange d'information] + +\letgutacro% +{TDS}% +{\TeX{} Directory Structure}% +[structure de répertoire de \TeX{}] + +%%%%%%%%%%%%%%%%%%%%%% +% Acronymes français % +%%%%%%%%%%%%%%%%%%%%%% +\letgutacro% +{SMAI}% +{\href{http://smai.emath.fr/}{Société de Mathématiques Appliquées et + Industrielles}}% + +\letgutacro% +{AG}% +{Assemblée Générale}% + +\letgutacro% +{CA}% +{Conseil d'Administration}% + +\letgutacro% +{SHS}% +{Sciences Humaines et Sociales}% + +\letgutacro% +{IREM}% +{\href{https://www.univ-irem.fr/}{Instituts de Recherche sur + l'Enseignement des Mathématiques}}% + +\letgutacro% +{MEEF}% +{Métiers de l'Enseignement, de l'Éducation et de la Formation}% + +\letgutacro% +{ECM}% +{\href{https://texnique.fr/osqa/faq/\#custom-id-ecm}{Exemple Complet + Minimal}}% + +\letgutacro% +{INSPÉ}% +{\href{https://www.reseau-inspe.fr/}{Instituts Nationaux Supérieurs du + Professorat et de l'Éducation}}% + +\letgutacro%[short=\textsc{gra}pp\textsc{a},short-format=\upshape] +{GRAppA}% +{Groupe de recherche en Apprentissage Automatique}% + +\letgutacro% +{BBB}% +{BigBlueButton}% + +\letgutacro% +{CV}% +{Curriculum Vitæ}% + +\letgutacro% +{RGPD}% +{Règlement Général sur la Protection des Données}% + +\letgutacro% +{NDLR}% +{Note de la Rédaction}% + +\letgutacro% +{BTS}% +{Brevet de Technicien Supérieur}% + +\letgutacro% +{APMEP}% +{Association des Professeurs de Mathématiques de l'Enseignement Public}% + +\letgutacro% +{PAO}% +{Publication Assistée par Ordinateur}% +#+end_src -[fn:1]See \url{https://github.com/ho-tex/luacolor/issues/4\#issuecomment-848774260}. +** Language driver file + +#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut-lstlang.sty :exports both + % \lst@definelanguage[...]{TeX}{% + % % Control sequences names + % moretexcs={% + % },% + % % Keywords of class 1 : keywords that contain other characters + % % (since of the same class as the ones specified as 'otherkeywords') + % morekeywords={% + % },% + % % Keywords of class 2 : environments names + % morekeywords=[2]{% + % },% + % % Keywords of class 3 : mandatory arguments (not environments) & + % % optional arguments which are keys (in key=value) + % morekeywords=[3]{% + % },% + % % Keywords of class 4 : values of keys (in key=value) + % morekeywords=[4]{% + % },% + % % Keywords of class 5 : arguments specifications (after ":" in expl3 + % % syntax) + % morekeywords=[5]{% + % },% + % % Keywords of class 6 : current package name (and possibly derived + % % packages) + % morekeywords=[6]{% + % % + % },% + % % otherkeywords={}, + % % alsoletter={}, + % % alsodigit={},% + % % alsoother={},% + % sensitive,% + % }[keywords,tex,comments%] + + \lst@definelanguage[letgut]{TeX}{% + % Control sequences names + moretexcs={% + letgutsetup,title,subtitle,author,francophony,person,author,% + package,package*,class,class*,software,software*,file,file*,% + foreignloc,latinloc,gutenberg,gut,lettre,lettregut,Cahier,% + Cahiers,letgut,letgutcls,knuth,lamport,tugboat,item*,letgutacro,% + separator,alertbox,terminal,inputarticle,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + ctannews,ltx-code,ltx-code-result,ltx-code-external-result,% + bookreview,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + for-authors,for-readers,draft,final,screen,paper,number,date,% + pagecolor,allcolorslinks,membership-reminder,editorial,informations,% + title,addon,result width,reference,text,title,reviewer,bibkey,% + frontcover,price,result,and,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + letgut% + },% + % otherkeywords={},% + alsoletter={-\ },% + % alsodigit={},% + alsoother={*},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % LaTeX texcs and keywords that are missing in `listings` driver file + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[extLaTeX]{TeX}{% + % Control sequences names + moretexcs={% + Huge,LARGE,Large,LoadClass,NewCommandCopy,RequirePackage,% + ShowCommand,abovecaptionskip,abstractname,appendix,appendixname,% + arraycolsep,arrayrulewidth,author,backmatter,baselinestretch,% + belowcaptionskip,bf,bibindent,bibname,bigskipamount,bottomfraction,% + brokenpenalty,cal,chapter,chaptermark,chaptername,clubpenalty,% + columnsep,columnseprule,contentsname,date,dblfloatpagefraction,% + dblfloatsep,dbltextfloatsep,dbltopfraction,descriptionlabel,% + displaywidowpenalty,doublerulesep,evensidemargin,fboxrule,fboxsep,% + figurename,floatpagefraction,floatsep,footins,footnoterule,% + footnotesep,footnotesize,footskip,frontmatter,headheight,headsep,% + huge,indexname,indexspace,interlinepenalty,intextsep,it,jot,% + labelenumi,labelenumii,labelenumiii,labelenumiv,labelitemfont,% + labelitemi,labelitemii,labelitemiii,labelitemiv,labelsep,% + labelwidth,large,leftmargin,leftmargini,leftmarginii,leftmarginiii,% + leftmarginiv,leftmarginv,leftmarginvi,lineskip,listfigurename,% + listoffigures,listoftables,listtablename,mainmatter,maketitle,% + marginparpush,marginparsep,marginparwidth,maxdepth,medskipamount,% + mit,newblock,normallineskip,normalsize,oddsidemargin,paragraph,% + paragraphmark,parindent,parskip,part,partname,partopsep,% + postdisplaypenalty,predisplaypenalty,refname,rm,sc,scriptsize,% + section,sectionmark,setlength,sf,sl,small,smallskipamount,% + subitem,subparagraph,subparagraphmark,subsection,subsectionmark,% + subsubitem,subsubsection,subsubsectionmark,tabbingsep,tabcolsep,% + tablename,tableofcontents,textfloatsep,textfraction,textheight,% + textwidth,thechapter,theenumi,theenumii,theenumiii,theenumiv,% + theequation,theparagraph,thepart,thesection,thesubparagraph,% + thesubsection,thesubsubsection,tiny,title,today,topfraction,% + topmargin,topskip,tt,widowpenalty,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + abstract,array,center,description,displaymath,document,enumerate,% + eqnarray,equation,figure,flushleft,flushright,itemize,list,lrbox,math,% + minipage,picture,quotation,quote,sloppypar,tabbing,table,tabular,% + thebibliography,theindex,titlepage,trivlist,verbatim,verse,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + % c,cc,ccc,cccc,X,l, + empty,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + % + }, + otherkeywords={|},% + % alsoletter={},% alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[listings]{TeX}{% + % Control sequences names + moretexcs={% + lstDeleteShortInline,lstMakeShortInline,lstalias,lstaspectfiles,% + lstdefineformat,lstdefinelanguage,lst@definelanguage,lstdefinestyle,% + lstindexmacro,lstinline,lstinputlisting,lstlanguagefiles,% + lstlgrindeffile,lstlistingname,lstlistingnamestyle,% + lstlistlistingname,lstlistoflistings,lstloadlanguages,lstname,% + lstnewenvironment,lstset,theHlstnumber,thelstlabel,thelstlisting,% + thelstnumber,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + lstlisting,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + 0.21,ABAP,ACM,ACMscript,ACSL,Ada,Algol,Ant,Assembler,Awk,% + Basic,C,C++,CIL,Caml,Clean,Cobol,Comal 80,Comsol,Delphi,% + Eiffel,Elan,Euphoria,Fortran,GAP,GCL,Gnuplot,Go,HTML,Haskell,% + IDL,JVMIS,Java,LLVM,Lingo,Lisp,Logo,Lua,ML,Mathematica,Matlab,% + Mercury,MetaPost,Miranda,Mizar,Modula-2,MuPAD,NASTRAN,OCL,% + OORexx,Oberon-2,Octave,Oz,PHP,PL/I,POV,PSTricks,Pascal,Perl,% + Plasm,PostScript,Prolog,Promela,Python,R,RSL,Reduce,Rexx,Ruby,% + S,SAS,SHELXL,SPARQL,SQL,Scala,Scilab,Simula,Swift,TeX,% + VBScript,VHDL,VRML,Verilog,XML,XSLT,[03]Fortran,[08]Fortran,% + [1.0]Mathematica,[11.0]Mathematica,[11]C++,[1974]Cobol,[1985]Cobol,% + [2005]Ada,[3.0]Mathematica,[5.0]Lua,[5.1]Lua,[5.2]Lua,% + [5.2]Mathematica,[5.3]Lua,[60]Algol,[67]Simula,[68]Algol,% + [77]Fortran,[83]Ada,[90]Fortran,[95]Ada,[95]Fortran,[97]VRML,% + [AMS]VHDL,[ANSI]C,[ANSI]C++,[AlLaTeX]TeX,[AspectJ]Java,[Auto]Lisp,% + [Borland6]Pascal,[CII]Simula,[CORBA]IDL,[DEC]Simula,[GNU]C++,% + [Handel]C,[IBM]Simula,[ISO]C++,[LaTeX]TeX,[Motorola68k]Assembler,% + [OMG]OCL,[Objective]C,[Objective]Caml,[PLUS]S,[POSIX]Awk,[R/2 + 4.3]ABAP,[R/2 5.0]ABAP,[R/3 3.1]ABAP,[R/3 4.6C]ABAP,[R/3 6.10]ABAP,% + [Sharp]C,[Standard]Pascal,[VM/XA]Rexx,[Visual]Basic,[Visual]C++,% + [WinXP]command.com,[XSC]Pascal,[common]TeX,[decorative]OCL,% + [empty]IDL,[empty]Java,[empty]Lisp,[empty]Rexx,[empty]S,% + [empty]VHDL,[empty]make,[empty]tcl,[gnu]Awk,[gnu]make,[ibm]Cobol,% + [light]Caml,[plain]TeX,[primitive]TeX,[tk]tcl,[x86masm]Assembler,% + abovecaptionskip,aboveskip,alsodigit,alsolanguage,alsoletter,% + alsoother,backgroundcolor,basewidth,bash,basicstyle,% + belowcaptionskip,belowskip,boxpos,breakatwhitespace,breakautoindent,% + breakindent,breaklines,caption,captionpos,classoffset,columns,% + command.com,comment,comments,commentstyle,consecutivenumbers,csh,% + defaultdialect,deletecomment,deletedelim,deletedirectives,% + deleteemph,deleteendkeywords,deletehyperref,deleteindex,% + deletekeywordcomment,deletekeywords,deleteprocnamekeys,deletestring,% + deletetxcs,delim,directives,directivestyle,draft,elisp,emph,% + emphstyle,emptylines,erlang,escapebegin,escapechar,escapeend,% + escapeinside,extendedchars,fancyvrb,fillcolor,final,firstline,% + firstnumber,flexiblecolumns,float,floatplacement,fontadjust,% + formats,formfeed,frame,frameround,framerule,framesep,frameshape,% + framexbottommargin,framexleftmargin,framexrightmargin,% + framextopmargin,fvcmdparams,gobble,hansl,hyper,hyperanchor,% + hyperlink,hyperref,identifierstyle,includerangemarker,index,% + indexprocnames,indexstyle,inform,inputencoding,inputpath,% + keepspaces,keywordcomment,keywordcommentsemicolon,keywords,% + keywordsprefix,keywordstyle,ksh,label,language,lastline,lgrind,% + lgrindef,linerange,lineskip,linewidth,literate,make,makemacrouse,% + markfirstintag,mathescape,morecomment,moredelim,moredirectives,% + moreemph,moreendkeywords,morefvcmdparams,morehyperref,moreindex,% + morekeywordcomment,morekeywords,moreprocnamekeys,morestring,% + moretexcs,multicols,name,ndkeywords,ndkeywordstyle,noaspects,% + nolol,numberblanklines,numberbychapter,numberfirstline,numbers,% + numbersep,numberstyle,otherkeywords,podcomment,postbreak,prebreak,% + print,printpod,procnamekeys,procnames,procnamestyle,% + rangebeginprefix,rangebeginsuffix,rangeendprefix,rangeendsuffix,% + rangeprefix,rangesuffix,resetmargins,rulecolor,rulesep,% + rulesepcolor,savemem,sensitive,% + sh,showlines,showspaces,showstringspaces,showtabs,stepnumber,% + string,stringstyle,style,tab,tabsize,tag,tagstyle,tcl,texcl,% + texcs,texcsstyle,title,upquote,usekeywordsintag,xleftmargin,% + xrightmargin,LaTeX,TeX,tex% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + b,c,t,none,left,right,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + listings,% + },% + % otherkeywords={},% + alsoletter={@021.[]},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[xcolor]{TeX}{% + % Control sequences names + moretexcs={% + color,pagecolor,definecolor,colorlet,textcolor,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + red,green,blue,cyan,magenta,yellow,black,gray,white,darkgray,% + lightgray,brown,lime,olive,orange,pink,purple,teal,violet },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + xcolor },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[expl3]{TeX}{% + % Control sequences names + moretexcs={% + .bool_gset,% + ExplFileDate,ExplFileDescription,ExplFileName,ExplFileVersion,% + ExplSyntaxOff,ExplSyntaxOn,GetIdInfo,ProvidesExplClass,% + ProvidesExplFile,ProvidesExplPackage,bool_case_false,bool_case_true,% + bool_const,bool_do_until,bool_do_while,bool_gset,bool_gset_eq,% + bool_gset_false,bool_gset_inverse,bool_gset_true,bool_if,% + bool_if_exist,bool_if_exist_p,bool_if_p,bool_lazy_all,% + bool_lazy_all_p,bool_lazy_and,bool_lazy_and_p,bool_lazy_any,% + bool_lazy_any_p,bool_lazy_or,bool_lazy_or_p,bool_log,bool_new,% + bool_not_p,bool_set,bool_set_eq,bool_set_false,bool_set_inverse,% + bool_set_true,bool_show,bool_to_str,bool_until_do,bool_while_do,% + bool_xor,bool_xor_p,box_autosize_to_wd_and_ht,% + box_autosize_to_wd_and_ht_plus_dp,box_clear,box_clear_new,box_clip,% + box_dp,box_gautosize_to_wd_and_ht,box_gautosize_to_wd_and_ht_plus_dp,% + box_gclear,box_gclear_new,box_gclip,box_gresize_to_ht,% + box_gresize_to_ht_plus_dp,box_gresize_to_wd,box_gresize_to_wd_and_ht,% + box_gresize_to_wd_and_ht_plus_dp,box_grotate,box_gscale,box_gset_dp,% + box_gset_eq,box_gset_eq_drop,box_gset_ht,box_gset_to_last,% + box_gset_trim,box_gset_viewport,box_gset_wd,box_ht,box_ht_plus_dp,% + box_if_empty,box_if_empty_p,box_if_exist,box_if_exist_p,% + box_if_horizontal,box_if_horizontal_p,box_if_vertical,% + box_if_vertical_p,box_log,box_move_down,box_move_left,% + box_move_right,box_move_up,box_new,box_resize_to_ht,% + box_resize_to_ht_plus_dp,box_resize_to_wd,box_resize_to_wd_and_ht,% + box_resize_to_wd_and_ht_plus_dp,box_rotate,box_scale,box_set_dp,% + box_set_eq,box_set_eq_drop,box_set_ht,box_set_to_last,box_set_trim,% + box_set_viewport,box_set_wd,box_show,box_use,box_use_drop,box_wd,% + c_alignment_token,c_ampersand_str,c_atsign_str,c_backslash_str,% + c_catcode_active_space_tl,c_catcode_active_tl,c_catcode_letter_token,% + c_catcode_other_space_tl,c_catcode_other_token,c_circumflex_str,% + c_code_cctab,c_colon_str,c_document_cctab,c_dollar_str,c_e_fp,% + c_empty_box,c_empty_clist,c_empty_coffin,c_empty_prop,c_empty_seq,% + c_empty_tl,c_false_bool,c_group_begin_token,c_group_end_token,% + c_hash_str,c_inf_fp,c_initex_cctab,c_left_brace_str,c_log_iow,% + c_math_subscript_token,c_math_superscript_token,c_math_toggle_token,% + c_max_char_int,c_max_dim,c_max_int,c_max_muskip,c_max_register_int,% + c_max_skip,c_minus_inf_fp,c_minus_zero_fp,c_nan_fp,c_novalue_tl,% + c_one_degree_fp,c_one_fp,c_one_int,c_other_cctab,c_parameter_token,% + c_percent_str,c_pi_fp,c_right_brace_str,c_space_tl,c_space_token,% + c_str_cctab,c_sys_backend_str,c_sys_day_int,c_sys_engine_exec_str,% + c_sys_engine_format_str,c_sys_engine_str,c_sys_engine_version_str,% + c_sys_hour_int,c_sys_jobname_str,c_sys_minute_int,c_sys_month_int,% + c_sys_output_str,c_sys_platform_str,c_sys_shell_escape_int,% + c_sys_year_int,c_term_iow,c_tilde_str,c_true_bool,c_underscore_str,% + c_zero_dim,c_zero_fp,c_zero_int,c_zero_muskip,c_zero_skip,% + c_zero_str,cctab_begin,cctab_const,cctab_end,cctab_gset,% + cctab_if_exist,cctab_if_exist_p,cctab_item,cctab_new,cctab_select,% + char_foldcase,char_generate,char_gset_active_eq,char_lowercase,% + char_set_active_eq,char_set_catcode,char_set_catcode_active,% + char_set_catcode_alignment,char_set_catcode_comment,% + char_set_catcode_end_line,char_set_catcode_escape,% + char_set_catcode_group_begin,char_set_catcode_group_end,% + char_set_catcode_ignore,char_set_catcode_invalid,% + char_set_catcode_letter,char_set_catcode_math_subscript,% + char_set_catcode_math_superscript,char_set_catcode_math_toggle,% + char_set_catcode_other,char_set_catcode_parameter,% + char_set_catcode_space,char_set_lccode,char_set_mathcode,% + char_set_sfcode,char_set_uccode,char_show_value_catcode,% + char_show_value_lccode,char_show_value_mathcode,% + char_show_value_sfcode,char_show_value_uccode,char_str_foldcase,% + char_str_lowercase,char_str_titlecase,char_str_uppercase,% + char_titlecase,char_to_nfd,char_to_utfviii_bytes,char_uppercase,% + char_value_catcode,char_value_lccode,char_value_mathcode,% + char_value_sfcode,char_value_uccode,clist_clear,clist_clear_new,% + clist_concat,clist_const,clist_count,clist_gclear,clist_gclear_new,% + clist_gconcat,clist_get,clist_gpop,clist_gpush,clist_gput_left,% + clist_gput_right,clist_gremove_all,clist_gremove_duplicates,% + clist_greverse,clist_gset,clist_gset_eq,clist_gset_from_seq,% + clist_gsort,clist_if_empty,clist_if_empty_p,clist_if_exist,% + clist_if_exist_p,clist_if_in,clist_item,clist_log,clist_map_break,% + clist_map_function,clist_map_inline,clist_map_tokens,% + clist_map_variable,clist_new,clist_pop,clist_push,clist_put_left,% + clist_put_right,clist_rand_item,clist_remove_all,% + clist_remove_duplicates,clist_reverse,clist_set,clist_set_eq,% + clist_set_from_seq,clist_show,clist_sort,clist_use,coffin_attach,% + coffin_clear,coffin_display_handles,coffin_dp,coffin_gattach,% + coffin_gclear,coffin_gjoin,coffin_gresize,coffin_grotate,% + coffin_gscale,coffin_gset_eq,coffin_gset_horizontal_pole,% + coffin_gset_vertical_pole,coffin_ht,coffin_if_exist,% + coffin_if_exist_p,coffin_join,coffin_log,coffin_log_structure,% + coffin_mark_handle,coffin_new,coffin_resize,coffin_rotate,% + coffin_scale,coffin_set_eq,coffin_set_horizontal_pole,% + coffin_set_vertical_pole,coffin_show,coffin_show_structure,% + coffin_typeset,coffin_wd,color_ensure_current,color_export,% + color_fill,color_group_begin,color_group_end,color_log,color_math,% + color_model_new,color_profile_apply,color_select,color_set,% + color_set_eq,color_show,color_stroke,cs_argument_spec,cs,cs_end,% + cs_generate_from_arg_count,cs_generate_variant,cs_gset,cs_gset_eq,% + cs_gset_nopar,cs_gset_protected,cs_gset_protected_nopar,cs_if_eq,% + cs_if_eq_p,cs_if_exist,cs_if_exist_p,cs_if_exist_use,cs_if_free,% + cs_if_free_p,cs_log,cs_meaning,cs_new,cs_new_eq,cs_new_nopar,% + cs_new_protected,cs_new_protected_nopar,cs_prefix_spec,% + cs_replacement_spec,cs_set,cs_set_eq,cs_set_nopar,cs_set_protected,% + cs_set_protected_nopar,cs_show,cs_split_function,cs_to_str,% + cs_undefine,debug_off,debug_on,debug_resume,debug_suspend,dim_abs,% + dim_add,dim_case,dim_compare,dim_compare_p,dim_const,dim_do_until,% + dim_do_while,dim_eval,dim_gadd,dim_gset,dim_gset_eq,dim_gsub,% + dim_gzero,dim_gzero_new,dim_if_exist,dim_if_exist_p,dim_log,% + dim_max,dim_min,dim_new,dim_ratio,dim_set,dim_set_eq,dim_show,% + dim_sign,dim_step_function,dim_step_inline,dim_step_variable,% + dim_sub,dim_to_decimal,dim_to_decimal_in_bp,dim_to_decimal_in_sp,% + dim_to_decimal_in_unit,dim_to_fp,dim_until_do,dim_use,dim_while_do,% + dim_zero,dim_zero_new,draw_begin,draw_end,else,exp_after,exp_args,% + exp_args_generate,exp_end,exp_end_continue_f,exp_last_two_unbraced,% + exp_last_unbraced,exp_not,exp_stop_f,expandafter,expanded,fi,% + file_compare_timestamp,file_compare_timestamp_p,file_full_name,% + file_get,file_get_full_name,file_get_hex_dump,file_get_mdfive_hash,% + file_get_size,file_get_timestamp,file_hex_dump,file_if_exist,% + file_if_exist_input,file_input,file_input_stop,file_log_list,% + file_mdfive_hash,file_parse_full_name,file_parse_full_name_apply,% + file_show_list,file_size,file_timestamp,flag_clear,flag_clear_new,% + flag_height,flag_if_exist,flag_if_exist_p,flag_if_raised,% + flag_if_raised_p,flag_log,flag_new,flag_raise,flag_raise_if_clear,% + flag_show,fp_abs,fp_add,fp_compare,fp_compare_p,fp_const,% + fp_do_until,fp_do_while,fp_eval,fp_format,fp_gadd,fp_gset,% + fp_gset_eq,fp_gsub,fp_gzero,fp_gzero_new,fp_if_exist,fp_if_exist_p,% + fp_if_nan,fp_if_nan_p,fp_log,fp_max,fp_min,fp_new,fp_set,% + fp_set_eq,fp_show,fp_sign,fp_step_function,fp_step_inline,% + fp_step_variable,fp_sub,fp_to_decimal,fp_to_dim,fp_to_int,% + fp_to_scientific,fp_to_tl,fp_trap,fp_until_do,fp_use,fp_while_do,% + fp_zero,fp_zero_new,fparray_count,fparray_gset,fparray_gzero,% + fparray_item,fparray_item_to_tl,fparray_new,g_file_curr_dir_str,% + g_file_curr_ext_str,g_file_curr_name_str,g_msg_module_name_prop,% + g_msg_module_type_prop,g_peek_token,g_tmpa_bool,g_tmpa_box,% + g_tmpa_clist,g_tmpa_coffin,g_tmpa_dim,g_tmpa_fp,g_tmpa_int,% + g_tmpa_ior,g_tmpa_iow,g_tmpa_muskip,g_tmpa_prop,g_tmpa_regex,% + g_tmpa_seq,g_tmpa_skip,g_tmpa_str,g_tmpa_tl,g_tmpb_bool,g_tmpb_box,% + g_tmpb_clist,g_tmpb_coffin,g_tmpb_dim,g_tmpb_fp,g_tmpb_int,% + g_tmpb_ior,g_tmpb_iow,g_tmpb_muskip,g_tmpb_prop,g_tmpb_regex,% + g_tmpb_seq,g_tmpb_skip,g_tmpb_str,g_tmpb_tl,group_align_safe_begin,% + group_align_safe_end,group_begin,group_end,group_insert_after,% + group_log_list,group_show_list,hbox,hbox_gset,hbox_gset_end,% + hbox_gset_to_wd,hbox_overlap_center,hbox_overlap_left,% + hbox_overlap_right,hbox_set,hbox_set_end,hbox_set_to_wd,hbox_to_wd,% + hbox_to_zero,hbox_unpack,hbox_unpack_drop,hcoffin_gset,% + hcoffin_gset_end,hcoffin_set,hcoffin_set_end,if,if_bool,% + if_box_empty,if_case,if_catcode,if_charcode,if_cs_exist,if_dim,% + if_eof,if_false,if_hbox,if_int_compare,if_int_odd,if_meaning,% + if_mode_horizontal,if_mode_inner,if_mode_math,if_mode_vertical,% + if_predicate,if_true,if_vbox,int_abs,int_add,int_case,int_compare,% + int_compare_p,int_const,int_decr,int_div_round,int_div_truncate,% + int_do_until,int_do_while,int_eval,int_from_alph,int_from_base,% + int_from_bin,int_from_hex,int_from_oct,int_from_roman,int_gadd,% + int_gdecr,int_gincr,int_gset,int_gset_eq,int_gsub,int_gzero,% + int_gzero_new,int_if_even,int_if_even_p,int_if_exist,int_if_exist_p,% + int_if_odd,int_if_odd_p,int_incr,int_log,int_max,int_min,int_mod,% + int_new,int_rand,int_set,int_set_eq,int_show,int_sign,% + int_step_...,int_step_function,int_step_inline,int_step_variable,% + int_sub,int_to_Alph,int_to_Base,int_to_Hex,int_to_Roman,% + int_to_alph,int_to_arabic,int_to_base,int_to_bin,int_to_hex,% + int_to_oct,int_to_roman,int_to_symbols,int_until_do,int_use,% + int_value,int_while_do,int_zero,int_zero_new,% + intarray_const_from_clist,intarray_count,intarray_gset,% + intarray_gset_rand,intarray_gzero,intarray_item,intarray_log,% + intarray_new,intarray_rand_item,intarray_show,intarray_to_clist,% + ior_close,ior_get,ior_get_term,ior_if_eof,ior_if_eof_p,ior_log,% + ior_log_list,ior_map_break,ior_map_inline,ior_map_variable,ior_new,% + ior_open,ior_shell_open,ior_show,ior_show_list,ior_str_get,% + ior_str_get_term,ior_str_map_inline,ior_str_map_variable,% + iow_allow_break,iow_char,iow_close,iow_indent,iow_log,iow_log_list,% + iow_new,iow_newline,iow_now,iow_open,iow_shipout,iow_shipout_x,% + iow_show,iow_show_list,iow_term,iow_wrap,keys_define,% + keys_if_choice_exist,keys_if_choice_exist_p,keys_if_exist,% + keys_if_exist_p,keys_log,keys_set,keys_set_filter,keys_set_groups,% + keys_set_known,keys_show,keyval_parse,l_char_active_seq,% + l_char_special_seq,l_color_fixed_model_tl,l_color_math_active_tl,% + l_file_search_path_seq,l_iow_line_count_int,l_keys_choice_int,% + l_keys_choice_tl,l_keys_key_str,l_keys_path_str,% + l_keys_usage_load_prop,l_keys_usage_preamble_prop,l_keys_value_tl,% + l_my_int,l_peek_token,l_text_accents_tl,l_text_case_exclude_arg_tl,% + l_text_expand_exclude_tl,l_text_letterlike_tl,l_text_math_arg_tl,% + l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l_tmpa_bool,% + l_tmpa_box,l_tmpa_clist,l_tmpa_coffin,l_tmpa_dim,l_tmpa_fp,% + l_tmpa_int,l_tmpa_muskip,l_tmpa_prop,l_tmpa_regex,l_tmpa_seq,% + l_tmpa_skip,l_tmpa_str,l_tmpa_tl,l_tmpb_bool,l_tmpb_box,% + l_tmpb_clist,l_tmpb_coffin,l_tmpb_dim,l_tmpb_fp,l_tmpb_int,% + l_tmpb_muskip,l_tmpb_prop,l_tmpb_regex,l_tmpb_seq,l_tmpb_skip,% + l_tmpb_str,l_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,% + legacy_if_gset_true,legacy_if_p,legacy_if_set,legacy_if_set_false,% + legacy_if_set_true,lua_escape,lua_now,lua_shipout,lua_shipout_e,% + mode_if_horizontal,mode_if_horizontal_p,mode_if_inner,% + mode_if_inner_p,mode_if_math,mode_if_math_p,mode_if_vertical,% + mode_if_vertical_p,mode_leave_vertical,msg_critical,% + msg_critical_text,msg_error,msg_error_text,msg_expandable_error,% + msg_fatal,msg_fatal_text,msg_gset,msg_if_exist,msg_if_exist_p,% + msg_info,msg_info_text,msg_line_context,msg_line_number,msg_log,% + msg_log_eval,msg_module_name,msg_module_type,msg_new,msg_none,% + msg_note,msg_redirect_class,msg_redirect_module,msg_redirect_name,% + msg_see_documentation_text,msg_set,msg_show,msg_show_eval,% + msg_show_item,msg_show_item_unbraced,msg_term,msg_warning,% + msg_warning_text,muskip_add,muskip_const,muskip_eval,muskip_gadd,% + muskip_gset,muskip_gset_eq,muskip_gsub,muskip_gzero,% + muskip_gzero_new,muskip_if_exist,muskip_if_exist_p,muskip_log,% + muskip_new,muskip_set,muskip_set_eq,muskip_show,muskip_sub,% + muskip_use,muskip_zero,muskip_zero_new,pdf_destination,% + pdf_object_if_exist,pdf_object_if_exist_p,pdf_object_new,% + pdf_object_ref,pdf_object_ref_last,pdf_object_unnamed_write,% + pdf_object_write,pdf_pageobject_ref,pdf_pagobject_ref,pdf_uncompress,% + pdf_version,pdf_version_compare,pdf_version_compare_p,% + pdf_version_gset,pdf_version_major,pdf_version_min_gset,% + pdf_version_minor,peek_N_type,peek_after,peek_analysis_map_break,% + peek_analysis_map_inline,peek_catcode,peek_catcode_collect_inline,% + peek_catcode_remove,peek_charcode,peek_charcode_collect_inline,% + peek_charcode_remove,peek_gafter,peek_meaning,% + peek_meaning_collect_inline,peek_meaning_remove,peek_regex,% + peek_regex_remove_once,peek_regex_replace_once,peek_remove_filler,% + peek_remove_spaces,prg_break,prg_break_point,prg_do_nothing,% + prg_generate_conditional_variant,prg_map_break,prg_new_conditional,% + prg_new_eq_conditional,prg_new_protected_conditional,prg_replicate,% + prg_return_false,prg_return_true,prg_set_conditional,% + prg_set_eq_conditional,prg_set_protected_conditional,prop_clear,% + prop_clear_new,prop_concat,prop_const_from_keyval,prop_count,% + prop_gclear,prop_gclear_new,prop_gconcat,prop_get,prop_gpop,% + prop_gput,prop_gput_from_keyval,prop_gput_if_new,prop_gremove,% + prop_gset_eq,prop_gset_from_keyval,prop_if_empty,prop_if_empty_p,% + prop_if_exist,prop_if_exist_p,prop_if_in,prop_if_in_p,prop_item,% + prop_log,prop_map_break,prop_map_function,prop_map_inline,% + prop_map_tokens,prop_new,prop_pop,prop_put,prop_put_from_keyval,% + prop_put_if_new,prop_rand_key_value,prop_remove,prop_set_eq,% + prop_set_from_keyval,prop_show,prop_to_keyval,q_mark,q_nil,% + q_no_value,q_recursion_stop,q_recursion_tail,q_stop,quark_if_nil,% + quark_if_nil_p,quark_if_no_value,quark_if_no_value_p,% + quark_if_recursion_tail_break,quark_if_recursion_tail_stop,% + quark_if_recursion_tail_stop_do,quark_new,regex_const,regex_count,% + regex_extract_all,regex_extract_once,regex_gset,regex_log,% + regex_match,regex_match_case,regex_new,regex_replace,% + regex_replace_all,regex_replace_case_all,regex_replace_case_once,% + regex_replace_once,regex_set,regex_show,regex_split,reverse_if,% + s_stop,scan_new,scan_stop,seq_clear,seq_clear_new,seq_concat,% + seq_const_from_clist,seq_count,seq_gclear,seq_gclear_new,% + seq_gconcat,seq_get,seq_get_left,seq_get_right,seq_gpop,% + seq_gpop_item,seq_gpop_left,seq_gpop_right,seq_gpush,seq_gput_left,% + seq_gput_right,seq_gremove_all,seq_gremove_duplicates,seq_greverse,% + seq_gset_eq,seq_gset_filter,seq_gset_from_clist,% + seq_gset_from_function,seq_gset_from_inline_x,seq_gset_item,% + seq_gset_map,seq_gset_map_x,seq_gset_split,% + seq_gset_split_keep_spaces,seq_gshuffle,seq_gsort,seq_if_empty,% + seq_if_empty_p,seq_if_exist,seq_if_exist_p,seq_if_in,seq_item,% + seq_log,seq_map_break,seq_map_function,seq_map_indexed_function,% + seq_map_indexed_inline,seq_map_inline,seq_map_tokens,% + seq_map_variable,seq_mapthread_function,seq_new,seq_pop,% + seq_pop_item,seq_pop_left,seq_pop_right,seq_push,seq_put_left,% + seq_put_right,seq_rand_item,seq_remove_all,seq_remove_duplicates,% + seq_reverse,seq_set_eq,seq_set_filter,seq_set_from_clist,% + seq_set_from_function,seq_set_from_inline_x,seq_set_item,seq_set_map,% + seq_set_map_x,seq_set_split,seq_set_split_keep_spaces,seq_show,% + seq_shuffle,seq_sort,seq_use,skip_add,skip_const,skip_eval,% + skip_gadd,skip_gset,skip_gset_eq,skip_gsub,skip_gzero,% + skip_gzero_new,skip_horizontal,skip_if_eq,skip_if_eq_p,% + skip_if_exist,skip_if_exist_p,skip_if_finite,skip_if_finite_p,% + skip_log,skip_new,skip_set,skip_set_eq,skip_show,skip_sub,% + skip_use,skip_vertical,skip_zero,skip_zero_new,sort_return_same,% + sort_return_swapped,str_case,str_case_e,str_clear,str_clear_new,% + str_compare,str_compare_p,str_concat,str_const,str_convert_pdfname,% + str_count,str_count_ignore_spaces,str_count_spaces,str_foldcase,% + str_gclear,str_gconcat,str_gput_left,str_gput_right,str_gremove_all,% + str_gremove_once,str_greplace_all,str_greplace_once,str_gset,% + str_gset_convert,str_gset_eq,str_head,str_head_ignore_spaces,% + str_if_empty,str_if_empty_p,str_if_eq,str_if_eq_p,str_if_exist,% + str_if_exist_p,str_if_in,str_item,str_item_ignore_spaces,str_log,% + str_lowercase,str_map_break,str_map_function,str_map_inline,% + str_map_tokens,str_map_variable,str_new,str_put_left,str_put_right,% + str_range,str_range_ignore_spaces,str_remove_all,str_remove_once,% + str_replace_all,str_replace_once,str_set,str_set_convert,str_set_eq,% + str_show,str_tail,str_tail_ignore_spaces,str_uppercase,str_use,% + sys_finalise,sys_get_shell,sys_gset_rand_seed,sys_if_engine_luatex,% + sys_if_engine_luatex_p,sys_if_engine_pdftex,sys_if_engine_pdftex_p,% + sys_if_engine_ptex,sys_if_engine_ptex_p,sys_if_engine_uptex,% + sys_if_engine_uptex_p,sys_if_engine_xetex,sys_if_engine_xetex_p,% + sys_if_output_dvi,sys_if_output_dvi_p,sys_if_output_pdf,% + sys_if_output_pdf_p,sys_if_platform_unix,sys_if_platform_unix_p,% + sys_if_platform_windows,sys_if_platform_windows_p,sys_if_rand_exist,% + sys_if_rand_exist_p,sys_if_shell,sys_if_shell_p,% + sys_if_shell_restricted,sys_if_shell_restricted_p,% + sys_if_shell_unrestricted,sys_if_shell_unrestricted_p,% + sys_load_backend,sys_load_debug,sys_rand_seed,sys_shell_now,% + sys_shell_shipout,sys_timer,text_declare_expand_equivalent,% + text_declare_purify_equivalent,text_expand,text_lowercase,% + text_purify,text_titlecase,text_titlecase_first,text_uppercase,% + tl_analysis_log,tl_analysis_map_inline,tl_analysis_show,% + tl_build_begin,tl_build_clear,tl_build_end,tl_build_gbegin,% + tl_build_gclear,tl_build_gend,tl_build_get,tl_build_gput_left,% + tl_build_gput_right,tl_build_put_left,tl_build_put_right,tl_case,% + tl_clear,tl_clear_new,tl_concat,tl_const,tl_count,tl_count_tokens,% + tl_gclear,tl_gclear_new,tl_gconcat,tl_gput_left,tl_gput_right,% + tl_gremove_all,tl_gremove_once,tl_greplace_all,tl_greplace_once,% + tl_greverse,tl_gset,tl_gset_eq,tl_gset_rescan,tl_gsort,% + tl_gtrim_spaces,tl_head,tl_if_blank,tl_if_blank_p,tl_if_empty,% + tl_if_empty_p,tl_if_eq,tl_if_eq_p,tl_if_exist,tl_if_exist_p,% + tl_if_head_eq_catcode,tl_if_head_eq_catcode_p,tl_if_head_eq_charcode,% + tl_if_head_eq_charcode_p,tl_if_head_eq_meaning,% + tl_if_head_eq_meaning_p,tl_if_head_is_N_type,tl_if_head_is_N_type_p,% + tl_if_head_is_group,tl_if_head_is_group_p,tl_if_head_is_space,% + tl_if_head_is_space_p,tl_if_in,tl_if_novalue,tl_if_novalue_p,% + tl_if_single,tl_if_single_p,tl_if_single_token,tl_if_single_token_p,% + tl_item,tl_log,tl_map_break,tl_map_function,tl_map_inline,% + tl_map_tokens,tl_map_variable,tl_new,tl_put_left,tl_put_right,% + tl_rand_item,tl_range,tl_range_braced,tl_range_unbraced,% + tl_remove_all,tl_remove_once,tl_replace_all,tl_replace_once,% + tl_rescan,tl_reverse,tl_reverse_items,tl_set,tl_set_eq,% + tl_set_rescan,tl_show,tl_sort,tl_tail,tl_to_str,tl_trim_spaces,% + tl_trim_spaces_apply,tl_use,token_case_catcode,token_case_charcode,% + token_case_meaning,token_if_active,token_if_active_p,% + token_if_alignment,token_if_alignment_p,token_if_chardef,% + token_if_chardef_p,token_if_cs,token_if_cs_p,token_if_dim_register,% + token_if_dim_register_p,token_if_eq_catcode,token_if_eq_catcode_p,% + token_if_eq_charcode,token_if_eq_charcode_p,token_if_eq_meaning,% + token_if_eq_meaning_p,token_if_expandable,token_if_expandable_p,% + token_if_font_selection,token_if_font_selection_p,% + token_if_group_begin,token_if_group_begin_p,token_if_group_end,% + token_if_group_end_p,token_if_int_register,token_if_int_register_p,% + token_if_letter,token_if_letter_p,token_if_long_macro,% + token_if_long_macro_p,token_if_macro,token_if_macro_p,% + token_if_math_subscript,token_if_math_subscript_p,% + token_if_math_superscript,token_if_math_superscript_p,% + token_if_math_toggle,token_if_math_toggle_p,token_if_mathchardef,% + token_if_mathchardef_p,token_if_muskip_register,% + token_if_muskip_register_p,token_if_other,token_if_other_p,% + token_if_parameter,token_if_parameter_p,token_if_primitive,% + token_if_primitive_p,token_if_protected_long_macro,% + token_if_protected_long_macro_p,token_if_protected_macro,% + token_if_protected_macro_p,token_if_skip_register,% + token_if_skip_register_p,token_if_space,token_if_space_p,% + token_if_toks_register,token_if_toks_register_p,token_to_meaning,% + token_to_str,unvcopy,use,use_i,use_i_delimit_by_q_nil,% + use_i_delimit_by_q_recursion_stop,use_i_delimit_by_q_stop,use_i_ii,% + use_ii,use_ii_i,use_iii,use_iv,use_none,use_none_delimit_by_q_nil,% + use_none_delimit_by_q_recursion_stop,use_none_delimit_by_q_stop,% + use_none_delimit_by_s_stop,vbox,vbox_gset,vbox_gset_end,% + vbox_gset_split_to_ht,vbox_gset_to_ht,vbox_gset_top,vbox_set,% + vbox_set_end,vbox_set_split_to_ht,vbox_set_to_ht,vbox_set_top,% + vbox_to_ht,vbox_to_zero,vbox_top,vbox_unpack,vbox_unpack_drop,% + vcoffin_gset,vcoffin_gset_end,vcoffin_set,vcoffin_set_end,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + name,alternative-model,alternative-values,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + cmyk,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + D,N,Nn,NF,NN,Nx,NT,NTF,NNn,NnV,Nnn,Npn,Nnnn,V,c,e,en,f,n,nF,% + nn,nT,nnn,nnF,nnV,nTF,nnnn,nNnF,nNnT,nnVV,o,p,v,w,x,% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + expl3,% + }, + otherkeywords={:,~},% + alsoletter={_-.},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[pdftex]{TeX}{% + % Control sequences names + moretexcs={% + pdfinfo,pdfcatalog,pdfpageattr,pdfpagesattr,pdfpageresources,% + pdfcolorstack,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + pdftex,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[luatex]{TeX}{% + % Control sequences names + moretexcs={% + pdfextension,ifluatex,directlua,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + colorstack },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + luatex,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[dvips]{TeX}{% + % Control sequences names + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + color,push,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + dvips,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[xetex]{TeX}{% + % Control sequences names + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + pdfcolorstack,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + xetex,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[inputenc]{TeX}{% + % Control sequences names + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + latin1 },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + inputenc,% + },% + % otherkeywords={},% + alsoletter={1},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[pdfmanagement-testphase]{TeX}{% + % Control sequences names + moretexcs={% + pdfmanagement_add,DeclareDocumentMetadata,AddToDocumentProperties,% + ShowDocumentProperties,GetDocumentProperties,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% Keys or optional arguments + pdfmanagement-testphase,uncompress,geometry,top-level,backend,Info,% + ThisPage,pdfversion,pdfstandard,paper,topic,Title,Rotate,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + dvipdfmx,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + nnn,% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + pdfmanagement-testphase,% + }, + otherkeywords={:},% + alsoletter={_-},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[rotating]{TeX}{% + % Control sequences names + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + sidewaystable,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + rotating,% + },% + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[fontenc]{TeX}% + {% + % Control sequences names + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + T1 },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + fontenc,% + },% + % otherkeywords={}, + % alsoletter={1},% + alsodigit={1},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[babel]{TeX}% + {% + % Control sequences names + moretexcs={% + foreignlanguage,selectlanguage,iflanguage,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + otherlanguage,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + UKenglish,USenglish,acadian,afrikaans,american,arabic,australian,% + austrian,azerbaijani,bahasa,bahasai,basque,bgreek,brazil,% + brazilian,breton,british,bulgarian,canadian,canadien,catalan,% + croatian,czech,danish,dutch,english,esperanto,estonian,ethiop,% + farsi,finnish,francais,french,frenchle,friulan,galician,german,% + germanb,greek,hebrew,hindi,ibygreek,icelandic,indon,indonesian,% + interlingua,irish,italian,japanese,latin,latvian,lithuanian,% + lowersorbian,magyar,malay,melayu (bahasam),mongolian,naustrian,% + newzealand,ngerman,norsk,nynorsk,pinyin,polish,polutonikogreek,% + portuges,portuguese,romanian,romansh,russian,samin,scottish,% + serbian,serbianc,slovak,slovene,spanglish,spanish,swedish,thai,% + thaicjk,turkish,turkmen,ukrainian,uppersorbian,vietnamese,% + welsh,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + babel,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[babel-french]{TeX}% + {% + % Control sequences names + moretexcs={% + og,fg,up,bsc,ier,iers,iere,ieres,ieme,iemes,primo,secundo,% + tertio,quarto,FrenchEnumerate,No,Nos,no,nos,degre,nombre,% + frenchabstractname,frenchbibname,frenchrefname,frenchprefacename,% + frenchchaptername,frenchappendixname,frenchcontentsname,% + frenchlistfigurename,frenchlisttablename,frenchindexname,% + frenchglossaryname,frenchfigurename,frenchtablename,frenchpartname,% + frenchenclname,frenchccname,frenchheadtoname,frenchpagename,% + frenchseename,frenchalsoname,frenchproofname%,% + frquote,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + babel-french,% + },% + % otherkeywords={},% + alsoletter={-},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[kantlipsum]{TeX}{% + % Control sequences names + moretexcs={% + kant,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + kantlipsum,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[hyperxmp]{TeX}{% + % Control sequences names + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + hyperxmp,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[hyperref]{TeX}{% + % Control sequences names + moretexcs={% + hypersetup,href,phantomsection,pdfstringdefDisableCommands,url,% + nolinkurl,hyperbaseurl,hyperimage,hyperdef,hyperref,hyperlink,% + hypertarget,hyperget,autoref,autopageref,ref*,pageref*,autoref*,% + autopageref*,pdfstringdef,pdfbookmark,currentpdfbookmark,% + subpdfbookmark,belowpdfbookmark,texorpdfstring,thispdfpagelabel,% + hypercalcbp,nameref,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + allbordercolors,allcolors,anchorcolor,backref,baseurl,bookmarks,% + bookmarksnumbered,bookmarksopen,bookmarksopenlevel,bookmarkstype,% + breaklinks,CJKbookmarks,citebordercolor,citecolor,colorlinks,debug,% + destlabel,draft,driverfallback,dvipdfm,dvipdfmx,dvips,dvipsone,% + dviwindo,encap,extension,filebordercolor,filecolor,final,% + frenchlinks,hidelinks,hyperfigures,hyperfootnotes,hyperindex,% + hypertex,hypertexnames,implicit,latex2html,linkbordercolor,% + linkcolor,linktoc,linktocpage,menubordercolor,menucolor,nativepdf,% + naturalnames,nesting,next-anchor,pageanchor,pagebackref,pdfauthor,% + pdfborder,pdfborderstyle,pdfcenterwindow,pdfcreator,pdfdirection,% + pdfdisplaydoctitle,pdfduplex,pdffitwindow,pdfhighlight,pdfinfo,% + pdfkeywords,pdflang,pdfmark,pdfmenubar,pdfnewwindow,% + pdfnonfullscreenpagemode,pdfnumcopies,pdfpagelabels,pdfpagelayout,% + pdfpagemode,pdfpagescrop,pdfpagetransition,pdfpicktraybypdfsize,% + pdfprintarea,pdfprintclip,pdfprintpagerange,pdfprintscaling,% + pdfproducer,pdfremotestartview,pdfstartpage,pdfstartview,pdfsubject,% + pdftex,pdftitle,pdftoolbar,pdftrapped,pdfview,pdfviewarea,% + pdfviewclip,pdfwindowui,plainpages,ps2pdf,psdextra,raiselinks,% + runbordercolor,runcolor,setpagesize,tex4ht,textures,unicode,% + urlbordercolor,urlcolor,verbose,vtex,xetex,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + hyperref,% + },% + % otherkeywords={},% + alsoletter={*},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[graphicx]{TeX}{% + % Control sequences names + moretexcs={% + includegraphics,includegraphics*,definecolor,color,textcolor,% + mathcolor,pagecolor,nopagecolor,colorbox,fcolorbox,rotatebox,% + scalebox,reflectbox,resizebox,resizebox*,graphicspath,% + DeclareGraphicsExtensions,DeclareGraphicsRule },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + draft,final,hiresbb,demo,setpagesize,nosetpagesize,dvips,xdvi,% + dvipdf,dvipdfm,dvipdfmx,xetex,pdftex,luatex,dvisvgm,dvipsone,% + dviwindo,emtex,dviwin,oztex,textures,pctexps,pctexwin,pctexhp,% + pctex32,truetex,tcidvi,vtex,debugshow,hiderotate,hidescale,alt,% + % + bb,bbllx,bblly,bburx,bbury,natwidth,natheight,hiresbb,pagebox,% + viewport,trim,angle,origin,width,height,totalheight,% + keepaspectratio,scale,clip,draft,type,ext,read,command,quiet,% + page,interpolate,decodearray,origin,x,y,units,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + mediabox,cropbox,bleedbox,trimbox,artbox,true,false,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + graphicx,% + },% + % otherkeywords={},% + alsoletter={23},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[geometry]{TeX}{% + % Control sequences names + moretexcs={% + geometry,newgeometry,restoregeometry,savegeometry,loadgeometry,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + paper,papername,paperwidth,paperheight,papersize,landscape,% + portrait,layout,layoutwidth,layoutheight,layoutsize,layouthoffset,% + layoutvoffset,layoutoffset,hscale,vscale,scale,width,totalwidth,% + height,totalheight,total,textwidth,textheight,text,body,lines,% + includehead,includefoot,includeheadfoot,includemp,includeall,% + ignorehead,ignorefoot,ignoreheadfoot,ignoremp,ignoreall,% + heightrounded,hdivide,vdivide,divide,left,lmargin,inner,right,% + rmargin,outer,top,tmargin,bottom,bmargin,hmargin,vmargin,margin,% + hmarginratio,vmarginratio,marginratio,ratio,hcentering,vcentering,% + centering,twoside,asymmetric,headheight,head,headsep,footskip,% + foot,nohead,nofoot,noheadfoot,footnotesep,marginparwidth,% + marginparsep,nomarginpar,columnsep,hoffset,voffset,offset,% + twocolumn,onecolumn,reversemp,reversemarginpar,verbose,reset,mag,% + truedimen,pass,showframe,showcrop,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + a0paper,a1paper,a2paper,a3paper,a4paper,a5paper,a6paper,b0paper,% + b1paper,b2paper,b3paper,b4paper,b5paper,b6paper,c0paper,c1paper,% + c2paper,c3paper,c4paper,c5paper,c6paper,b0j,b1j,b2j,b3j,b4j,% + b5j,b6j,ansiapaper,ansibpaper,ansicpaper,ansidpaper,ansiepaper,% + letterpaper,executivepaper,legalpaper,screen,dvips,dvipdfm,pdftex,% + luatex,xetex,vtex,dvipdfmx,xdvipdfmx,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + geometry,% + },% + % otherkeywords={},% + alsoletter={0123456},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[newpax]{TeX}{% + % Control sequences names + moretexcs={% + newpaxsetup,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + addannots,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + false,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + newpax,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tikz]{TeX}{% + % Control sequences names + moretexcs={% + usetikzlibrary,draw,node,matrix,fill,foreach,tikz,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + tikzpicture,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + pic,rotate,xshift,yshift,every node,inner sep,blend mode,fill,% + fit,circle,anchor,in,count,x,y,matrix,of,math,nodes,above + right,at,--,-|,|-,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + multiply,lightgray,base,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tikz,% + },% + % otherkeywords={},% + alsoletter={-| \ },% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tikzducks]{TeX}{% + % Control sequences names + moretexcs={% + duck,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + alien,aodai,baguette,basket,beard,beret,bill,body,book,% + bookcolour,bowtie,bubblecolour,bunny,buttons,cake,cap,cape,% + cheese,chef,cocktail,conicalhat,crazyhair,cricket,crown,crozier,% + crystalball,darthvader,devil,easter,egga,eggb,eggc,eye,eyebrow,% + flavoura,flavourb,flavourc,football,glasses,graduate,grumpy,% + handbag,harlequin,hat,head,helmet,hockey,horsetail,icecream,% + inear,invisible,jacket,kingcrown,lapel,laughing,lightsaber,% + longhair,magichat,magicstars,magicwand,mask,milkshake,mohican,% + mullet,name,neckerchief,necklace,niuqelrah,overleaf,parrot,% + parting,peakedcap,pickaxe,pizza,prison,queencrown,recedinghair,% + ribbon,rollingpin,sailor,santa,sheep,shorthair,shovel,signback,% + signcolour,signpost,snowduck,speech,squareglasses,stethoscope,% + strawhat,sunglasses,tail,tassel,think,tie,tophat,torch,tshirt,% + umbrella,umbrellaclosed,unicorn,vampire,viking,water,wine,wing,% + witch,woggle,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + blue,green,red,yellow,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tikzducks,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tikzlings]{TeX}{% + % Control sequences names + moretexcs={% + anteater,bear,bee,cat,chicken,coati,elephant,hippo,koala,% + marmot,mole,mouse,owl,panda,penguin,pig,rhino,sheep,sloth,% + squirrel,snowman,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + 3D,eye,contour,back,globalwarming,whiskers,schroedinger,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tikzlings,% + },% + % otherkeywords={},% + alsoletter={3},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[amsmath]{TeX}{% + % Control sequences names + moretexcs={% + cdots,ddots,vdots,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + pmatrix,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + amsmath,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % xparse + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[xparse]{TeX}{% + % Control sequences names + moretexcs={% + NewDocumentCommand,RenewDocumentCommand,ProvideDocumentCommand,% + DeclareDocumentCommand,NewDocumentEnvironment,% + RenewDocumentEnvironment,ProvideDocumentEnvironment,% + DeclareDocumentEnvironment,NewExpandableDocumentCommand,% + RenewExpandableDocumentCommand,ProvideExpandableDocumentCommand,% + DeclareExpandableDocumentCommand,IfNoValueT,IfNoValueF,IfNoValueTF,% + IfValueT,IfValueF,IfValueTF,IfBooleanT,IfBooleanF,IfBooleanTF,% + BooleanTrue,BooleanFalse,ProcessedArgument,ReverseBoolean,% + SplitArgument,SplitList,ProcessList,TrimSpaces,% + GetDocumentCommandArgSpec,GetDocumentEnvironmentArgSpec,% + ShowDocumentCommandArgSpec,ShowDocumentEnvironmentArgSpec,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + log-declarations,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + xparse,% + },% + % otherkeywords={},% + alsoletter={-},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % colortbl + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[colortbl]{TeX}{% + % Control sequences names + moretexcs={% + columncolor,rowcolor,cellcolor,arrayrulecolor,doublerulesepcolor,% + minrowclearance,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + colortbl,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % multirow + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[multirow]{TeX}% + {% + % Control sequences names + moretexcs={% + multirow,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + multirow,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % nicematrix + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[nicematrix]{TeX}% + {% + % Control sequences names + moretexcs={% + Cdots,Ddots,Vdots,Body,CodeBefore,CodeAfter,Block,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + pNiceMatrix,NiceMatrix,NiceTabular,bNiceArray,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + hvlines,rules/width,baseline,colortbl-like,margin,right-margin,% + create-cell-nodes,rounded-corners,draw,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + nicematrix,% + }, + otherkeywords={&},% + alsoletter={/},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % booktabs + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[booktabs]{TeX}% + {% + % Control sequences names + moretexcs={% + toprule,midrule,bottomrule,cmidrule,addlinespace,morecmidrules,% + specialrule,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + booktabs,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % strands + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[strands]{TeX}% + {% + % Control sequences names + moretexcs={% + strands,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + strands,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % cartonaugh + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[cartonaugh]{TeX}% + {% + % Control sequences names + moretexcs={% + maxterms,minterms,terms,implicant,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + cartonaugh,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + cartonaugh,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % xistercian + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[xistercian]{TeX}% + {% + % Control sequences names + moretexcs={% + cisterciannum,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + xistercian,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + xistercian,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % aboensis + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[aboensis]{TeX}% + {% + % Control sequences names + moretexcs={% + abcursivefamily,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + aboensis,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % tabularray + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[tabularray]{TeX}% + {% + % Control sequences names + moretexcs={% + ,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + tblr,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + width,colspec,row,bg,fg,font,column,hlines,X,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + odd,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tabularray,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % ninecolors + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[ninecolors]{TeX}% + {% + % Control sequences names + moretexcs={% + NineColors,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + gray1,red1,brown1,yellow1,olive1,green1,teal1,cyan1,azure1,% + blue1,violet1,magenta1,purple1,gray2,red2,brown2,yellow2,olive2,% + green2,teal2,cyan2,azure2,blue2,violet2,magenta2,purple2,gray3,% + red3,brown3,yellow3,olive3,green3,teal3,cyan3,azure3,blue3,% + violet3,magenta3,purple3,gray4,red4,brown4,yellow4,olive4,% + green4,teal4,cyan4,azure4,blue4,violet4,magenta4,purple4,gray5,% + red5,brown5,yellow5,olive5,green5,teal5,cyan5,azure5,blue5,% + violet5,magenta5,purple5,gray6,red6,brown6,yellow6,olive6,% + green6,teal6,cyan6,azure6,blue6,violet6,magenta6,purple6,gray7,% + red7,brown7,yellow7,olive7,green7,teal7,cyan7,azure7,blue7,% + violet7,magenta7,purple7,gray8,red8,brown8,yellow8,olive8,% + green8,teal8,cyan8,azure8,blue8,violet8,magenta8,purple8,gray9,% + red9,brown9,yellow9,olive9,green9,teal9,cyan9,azure9,blue9,% + violet9,magenta9,purple9,gray1,red1,brown1,yellow1,olive1,% + green1,teal1,cyan1,azure1,blue1,violet1,magenta1,purple1,gray2,% + red2,brown2,yellow2,olive2,green2,teal2,cyan2,azure2,blue2,% + violet2,magenta2,purple2,gray3,red3,brown3,yellow3,olive3,% + green3,teal3,cyan3,azure3,blue3,violet3,magenta3,purple3,gray4,% + red4,brown4,yellow4,olive4,green4,teal4,cyan4,azure4,blue4,% + violet4,magenta4,purple4,gray5,red5,brown5,yellow5,olive5,% + green5,teal5,cyan5,azure5,blue5,violet5,magenta5,purple5,gray6,% + red6,brown6,yellow6,olive6,green6,teal6,cyan6,azure6,blue6,% + violet6,magenta6,purple6,gray7,red7,brown7,yellow7,olive7,% + green7,teal7,cyan7,azure7,blue7,violet7,magenta7,purple7,gray8,% + red8,brown8,yellow8,olive8,green8,teal8,cyan8,azure8,blue8,% + violet8,magenta8,purple8,gray9,red9,brown9,yellow9,olive9,% + green9,teal9,cyan9,azure9,blue9,violet9,magenta9,purple9,% + saturation,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + low,medium,high,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + ninecolors,% + },% + % otherkeywords={},% + alsoletter={123456789},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[fontspec]{TeX}{% + % Control sequences names + moretexcs={% + EncodingAccent,EncodingCommand,EncodingComposite,% + EncodingCompositeCommand,EncodingSymbol,IfFontExistsTF,% + IfFontFeatureActiveTF,UndeclareAccent,UndeclareCommand,% + UndeclareComposite,UndeclareSymbol,addfontfeature,addfontfeatures,% + aliasfontfeature,aliasfontfeatureoption,defaultfontfeatures,fontspec,% + liningnums,newAATfeature,newfontface,newfontfamily,newfontfeature,% + newfontlanguage,newfontscript,newopentypefeature,oldstylenums,% + providefontface,providefontfamily,renewfontface,renewfontfamily,% + setboldmathrm,setfontface,setfontfamily,setmainfont,setmathrm,% + setmathsf,setmathtt,setmonofont,setromanfont,setsansfont,strong,% + strongfontdeclare,strongresetsetmainfont,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + Alternate,Annotation,AutoFakeBold,AutoFakeSlant,BoldFeatures,% + BoldFont,BoldItalicFeatures,BoldItalicFont,BoldSlantedFeatures,% + BoldSlantedFont,BoldSwashFeatures,BoldSwashFont,CJKShape,% + CharacterVariant,CharacterWidth,Color,Colour,Contextuals,% + Diacritics,Extension,FakeBold,FakeSlant,FakeStretch,Font,FontFace,% + Fractions,HyphenChar,IgnoreFontspecFileItalicFeatures,ItalicFont,% + Kerning,Language,LetterSpace,Letters,Ligatures,LocalForms,% + NFSSFamily,Numbers,OpticalSize,Ornament,Path,PunctuationSpace,% + RawFeature,Scale,ScaleAgain,Script,Size,SizeFeatures,% + SlantedFeatures,SlantedFont,SmallCapsFeatures,SmallCapsFont,Style,% + StylisticAlternates,StylisticSet,SwashFeatures,SwashFont,% + UprightFeatures,UprightFont,Variant,Vertical,VerticalPosition,% + WordSpace,Mapping,Renderer,Traditional,Simplified,JIS1978,JIS1983,% + JIS1990,Expert,NLC,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + AboveBase,Alternate,AlternateHalf,AlternateMetrics,% + AlternateProportional,Alternates,AlternatesForRotation,Arabic,% + ArabicOff,BelowBase,Common,Contextual,Cursive,Denominator,% + Discretionary,Expert,Full,Half,HalfMetrics,Historic,% + HorizontalKana,Inferior,Inner,Italic,JIS1978,JIS1983,JIS1990,% + KanaAlternates,Kerning,LineFinal,Lining,LiningOff,Lowercase,% + LowercaseOff,MarkToBase,MarkToMark,Monospaced,MonospacedOff,NLC,% + Numerator,Off,OldStyle,OldStyleOff,On,Ordinal,PetiteCaps,% + Proportional,ProportionalMetrics,ProportionalOff,Quarter,Rare,% + Required,Reset,ResetAll,RotatedGlyphs,Ruby,ScientificInferior,% + Simplified,SlashedZero,SlashedZeroOff,SmallCaps,Superior,Swash,% + TeX,Thurd,Titling,Traditional,Unicase,Uppercase,UppercaseOff,% + UppercasePetiteCaps,UppercaseSmallCaps,VerticalKana,WordFinal,% + WordInitial,ResetAll,c2sc,scmp,sinf,sups,zero,ss06,ss01,% + ss04,-liga,frac,titl,swsh,hist,hlig% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + fontspec% + },% + % otherkeywords={},% + alsoletter={20614-},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[ProfCollege]{TeX}{% + % Control sequences names + moretexcs={% + Thales,Pourcentage,ResolEquation% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + Twitter,Scratch,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + Auteur,Logo,Calculer,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + Place,Drapeau,Avancer,Repeter,Tournerg,FinBlocRepeter,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + ProfCollege,% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tkz-euclide]{TeX}{% + % Control sequences names + moretexcs={% + tkzDefPoint,tkzInterCC,tkzGetPoints,tkzDrawCircles,tkzDrawPolygon,% + tkzDrawPoints,tkzMarkSegments,tkzLabelSegments,tkzLabelPoints,% + tkzLabelPoints,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + tikzpicture,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + mark,swap,above,scale,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tkz-euclide },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tkz-fct]{TeX}{% + % Control sequences names + moretexcs={% + tkzInit,tkzDrawX,tkzDrawY,tkzFct,tkzDefPoint,tkzDrawPoint,% + tkzPointShowCoord,tkzDefPoint,tkzDrawPoint,tkzPointShowCoord,% + tkzRep,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + tikzpicture,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + xmin,xmax,ymin,ymax,samples,domain,xlabel,ylabel,xscale,yscale% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tkz-fct },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tkz-tab]{TeX}{% + % Control sequences names + moretexcs={% + tkzTabInit,tkzTabLine,tkzTabVar,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + tikzpicture,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + lgt,espcl,t,d,z,+,-,-D+/,+/,-/,+D/,scale,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tkz-tab },% + % otherkeywords={},% + alsoletter={+-/},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[mecaso]{TeX}{% + % Control sequences names + moretexcs={% + KineticT,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + mecaso },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[hanzibox]{TeX}{% + % Control sequences names + moretexcs={% + hanzibox*,hanziboxset,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + frametype,pinyinline,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + none,true,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + hanzibox },% + % otherkeywords={},% + % alsoletter={},% + % alsodigit={},% + alsoother={*},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[tikz-bagua]{TeX}{% + % Control sequences names + moretexcs={% + Bagua*,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tikz-bagua },% + % otherkeywords={},% + % alsoletter={},% + % alsodigit={},% + alsoother={*},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[bodeplot]{TeX}{% + % Control sequences names + moretexcs={% + addBodeZPKPlots },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + BodePlot,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + ylabel,ytick,distance,height,width,magnitude,z,p,k,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + true,black,thick,linear,red,dashed,thick,asymptotic,blue,% + dotted,thick,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + bodeplot },% + % otherkeywords={},% + alsoletter={/},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[formal-grammar]{TeX}{% + % Control sequences names + moretexcs={% + highlight,firstcase,gralt,nonterm },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + grammar },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + formal-grammar },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[numerica-plus]{TeX}{% + % Control sequences names + moretexcs={% + nmcRecur,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + do,see1,f_,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + numerica-plus },% + % otherkeywords={},% + alsoletter={_1},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[pascaltriangle]{TeX}{% + % Control sequences names + moretexcs={% + pascal,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + pascaltriangle },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[pgf-interference]{TeX}{% + % Control sequences names + moretexcs={% + pgfinterferencepattern,% + },% + % Keywords of class 1 : keywords that contain other characters + % (since of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + slits,wavelength,slit-distance,intensity,ruler,scale,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + pgf-interference% + },% + % otherkeywords={},% + alsoletter={-},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[clistmap]{TeX}{% + % Control sequences names + moretexcs={% + ExplSyntaxOn,ExplSyntaxOff,clistmap,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + first_math,serial_rest_math_and,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + nnn,N,% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + clistmap },% + % otherkeywords={},% + alsoletter={_},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[hexboard]{TeX}{% + % Control sequences names + moretexcs={% + hexmove,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + hexgamelabels,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + hexboard },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[robotarm]{TeX}{% + % Control sequences names + moretexcs={% + robotArm,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + tikzpicture },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + config,q1,q2,q3,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + robotarm },% + % otherkeywords={},% + alsoletter={123},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[amsfonts]{TeX}{% + % Control sequences names + moretexcs={% + mathbb,mathfrak,angle,Box,dasharrow,dashleftarrow,dashrightarrow,% + Diamond,hbar,Join,leadsto,lhd,llcorner,lozenge,lrcorner,mho,% + rhd,rightleftharpoons,rightsquigarrow,sqsubset,sqsupset,square,% + trianglelefteq,trianglerighteq,ulcorner,unlhd,unrhd,urcorner,% + vartriangleleft,vartriangleright,widehat{arg},widetilde{arg},yen,% + checkmark,circledR,maltese,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + amsfonts },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[biolinum]{TeX}{% + % Control sequences names + moretexcs={% + biolinum,biolinumOsF,biolinumLF,biolinumkey,sufigures,textsu,% + textsuperior,oldstylenums,liningnums,oldstylenumsf,liningnumsf,% + tabularnums,proportionalnums,tabularnumsf,proportionalnumsf,% + DeclareTextGlyphY,biolinumGlyph,biolinumKeyGlyph,LKey,LKeyPad,% + LKeyF,LKeyAltF,LKeyStrgAltF,LKeyCtrlAltF,LKeyStrgX,LKeyCtrlX,% + LKeyShiftX,LKeyAltX,LKeyAltGrX,LKeyShiftStrgX,LKeyShiftCtrlX,% + LKeyShiftAltX,LKeyShiftAltGrX,LKeyStrgAltX,LKeyCtrlAltX,% + LKeyStrgAltEnt,LKeyCtrlAltEnt,LKeyReset,LKeyTux,LKeyWin,LKeyMenu,% + LKeyStrg,LKeyCtrl,LKeyAlt,LKeyAltGr,LKeyShift,LKeyTab,LKeyEnter,% + LKeyCapsLock,LKeyPos,LKeyEntf,LKeyEinf,LKeyLeer,LKeyEsc,LKeyEnde,% + LKeyCommand,LKeyOptionKey,LKeyBack,LKeyUp,LKeyDown,LKeyLeft,% + LKeyRight,LKeyPgUp,LKeyPgDown,LKeyAt,LKeyFn,LKeyHome,LKeyDel,% + LKeySpace,LKeyScreenUp,LKeyScreenDown,LKeyIns,LKeyEnd,LKeyGNU,% + LKeyPageUp,LKeyPageDown,LMouseEmpty,LMouseN,LMouseL,LMouseM,% + LMouseR,LMouseLR,LMouseIIEmpty,LMouseIIN,LMouseIIL,LMouseIIR,% + LMouseIILR,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + sfdefault,type1,nofontspec,lining,nf,lf,oldstyle,osf,sflining,% + sflf,sfoldstyle,sfosf,osfss,tabular,t,p,sftabular,sft,% + sfproportional,sfp,scaled,scale,defaultfeatures,space,uni0020,% + exclam,uni0021,quotedbl,uni0022,numbersign,uni0023,dollar,% + uni0024,percent,uni0025,ampersand,uni0026,quotesingle,uni0027,% + parenleft,uni0028,parenright,uni0029,asterisk,uni002A,plus,% + uni002B,comma,uni002C,hyphen,uni002D,period,uni002E,slash,% + uni002F,zero,uni0030,one,uni0031,two,uni0032,three,uni0033,% + four,uni0034,five,uni0035,six,uni0036,seven,uni0037,eight,% + uni0038,nine,uni0039,colon,uni003A,semicolon,uni003B,less,% + uni003C,equal,uni003D,greater,uni003E,question,uni003F,at,% + bracketleft,uni005B,backslash,uni005C,bracketright,uni005D,% + asciicircum,uni005E,underscore,uni005F,grave,uni0060,uni007A,% + braceleft,uni007B,bar,uni007C,braceright,uni007D,asciitilde,% + uni007E,exclamdown,uni00A1,cent,uni00A2,sterling,uni00A3,% + currency,uni00A4,yen,uni00A5,brokenbar,uni00A6,section,uni00A7,% + dieresis,uni00A8,guillemotleft,uni00AB,uni00AD,degree,uni00B0,% + plusminus,uni00B1,acute,uni00B4,uni00B5,periodcentered,uni00B7,% + cedilla,uni00B8,guillemotright,uni00BB,Agrave,uni00C0,Aacute,% + uni00C1,Acircumflex,uni00C2,Atilde,uni00C3,Adieresis,uni00C4,% + Aring,uni00C5,Ccedilla,uni00C7,Egrave,uni00C8,Eacute,uni00C9,% + Ecircumflex,uni00CA,Edieresis,uni00CB,Igrave,uni00CC,Iacute,% + uni00CD,Icircumflex,uni00CE,Idieresis,uni00CF,Eth,uni00D0,Ntilde,% + uni00D1,Ograve,uni00D2,Oacute,uni00D3,Ocircumflex,uni00D4,Otilde,% + uni00D5,Odieresis,uni00D6,multiply,uni00D7,Oslash,uni00D8,Ugrave,% + uni00D9,Uacute,uni00DA,Ucircumflex,uni00DB,Udieresis,uni00DC,% + Yacute,uni00DD,Thorn,uni00DE,germandbls,uni00DF,agrave,uni00E0,% + aacute,uni00E1,acircumflex,uni00E2,atilde,uni00E3,adieresis,% + uni00E4,aring,uni00E5,ae,uni00E6,ccedilla,uni00E7,egrave,% + uni00E8,eacute,uni00E9,ecircumflex,uni00EA,edieresis,uni00EB,% + igrave,uni00EC,iacute,uni00ED,icircumflex,uni00EE,idieresis,% + uni00EF,eth,uni00F0,ntilde,uni00F1,ograve,uni00F2,oacute,% + uni00F3,ocircumflex,uni00F4,otilde,uni00F5,odieresis,uni00F6,% + divide,uni00F7,oslash,uni00F8,ugrave,uni00F9,uacute,uni00FA,% + ucircumflex,uni00FB,udieresis,uni00FC,yacute,uni00FD,thorn,% + uni00FE,ydieresis,uni00FF,Amacron,uni0100,amacron,uni0101,Abreve,% + uni0102,abreve,uni0103,Aogonek,uni0104,aogonek,uni0105,Cacute,% + uni0106,cacute,uni0107,Ccircumflex,uni0108,ccircumflex,uni0109,% + Cdotaccent,uni010A,cdotaccent,uni010B,Ccaron,uni010C,ccaron,% + uni010D,Dcaron,uni010E,dcaron,uni010F,Dcroat,uni0110,dcroat,% + uni0111,Emacron,uni0112,emacron,uni0113,Ebreve,uni0114,ebreve,% + uni0115,Edotaccent,uni0116,edotaccent,uni0117,Eogonek,uni0118,% + eogonek,uni0119,Ecaron,uni011A,ecaron,uni011B,Gcircumflex,% + uni011C,gcircumflex,uni011D,Gbreve,uni011E,gbreve,uni011F,% + Gdotaccent,uni0120,gdotaccent,uni0121,Gcommaaccent,uni0122,% + gcommaaccent,uni0123,Hcircumflex,uni0124,hcircumflex,uni0125,Hbar,% + uni0126,hbar,uni0127,Itilde,uni0128,itilde,uni0129,Imacron,% + uni012A,imacron,uni012B,Ibreve,uni012C,ibreve,uni012D,Iogonek,% + uni012E,iogonek,uni012F,Idotaccent,uni0130,dotlessi,uni0131,IJ,% + uni0132,ij,uni0133,Jcircumflex,uni0134,jcircumflex,uni0135,% + Kcommaaccent,uni0136,kcommaaccent,uni0137,kgreenlandic,uni0138,% + Lacute,uni0139,lacute,uni013A,Lcommaaccent,uni013B,lcommaaccent,% + uni013C,Lcaron,uni013D,lcaron,uni013E,Ldot,uni013F,ldot,uni0140,% + Lslash,uni0141,lslash,uni0142,Nacute,uni0143,nacute,uni0144,% + Ncommaaccent,uni0145,ncommaaccent,uni0146,Ncaron,uni0147,ncaron,% + uni0148,napostrophe,uni0149,Omacron,uni014C,omacron,uni014D,% + Obreve,uni014E,obreve,uni014F,Ohungarumlaut,uni0150,ohungarumlaut,% + uni0151,Racute,uni0154,racute,uni0155,Rcommaaccent,uni0156,% + rcommaaccent,uni0157,Rcaron,uni0158,rcaron,uni0159,Sacute,% + uni015A,sacute,uni015B,Scircumflex,uni015C,scircumflex,uni015D,% + Scedilla,uni015E,scedilla,uni015F,Scaron,uni0160,scaron,uni0161,% + Tcedilla,uni0162,tcedilla,uni0163,Tcaron,uni0164,tcaron,uni0165,% + Tbar,uni0166,tbar,uni0167,Utilde,uni0168,utilde,uni0169,Umacron,% + uni016A,umacron,uni016B,Ubreve,uni016C,ubreve,uni016D,Uring,% + uni016E,uring,uni016F,Uhungarumlaut,uni0170,uhungarumlaut,uni0171,% + Uogonek,uni0172,uogonek,uni0173,Wcircumflex,uni0174,wcircumflex,% + uni0175,Ycircumflex,uni0176,ycircumflex,uni0177,Ydieresis,uni0178,% + Zacute,uni0179,zacute,uni017A,Zdotaccent,uni017B,zdotaccent,% + uni017C,Zcaron,uni017D,zcaron,uni017E,h.superior,uni02B0,% + hhook.superior,uni02B1,j.superior,uni02B2,r.superior,uni02B3,% + rturned.superior,uni02B4,rhookturned.superior,uni02B5,% + Rsmallinverted.superior,uni02B6,w.superior,uni02B7,y.superior,% + uni02B8,uni02B9,uni02BA,uni02BB,afii57929,uni02BC,afii64937,% + uni02BD,uni02BE,uni02BF,uni02C0,uni02C1,uni02C2,uni02C3,uni02C4,% + uni02C5,circumflex,uni02C6,caron,uni02C7,uni02C8,uni02C9,uni02CA,% + uni02CB,uni02CC,uni02CD,uni02CE,uni02CF,uni02D0,uni02D1,uni02D2,% + uni02D3,uni02D4,uni02D5,uni02D6,uni02D7,breve,uni02D8,dotaccent,% + uni02D9,ring,uni02DA,ogonek,uni02DB,tilde,uni02DC,hungarumlaut,% + uni02DD,uni02DE,uni02DF,gammalatin.superior,uni02E0,l.superior,% + uni02E1,s.superior,uni02E2,x.superior,uni02E3,% + glottalstopreversed.superior,uni02E4,uni02EC,uni02ED,uni02EE,% + gravecomb,uni0300,acutecomb,uni0301,uni0302,tildecomb,uni0303,% + uni0304,uni0305,uni0306,uni0307,uni0308,hookabovecomb,uni0309,% + uni030A,uni030B,uni030C,uni030D,uni030E,uni030F,uni0310,uni0311,% + uni0312,uni0313,uni0314,uni0315,uni0316,uni0317,uni0318,uni0319,% + uni031A,uni031B,uni031C,uni031D,uni031E,uni031F,uni0320,uni0321,% + uni0322,dotbelowcomb,uni0323,uni0324,uni0325,uni0326,uni0327,% + uni0328,uni0329,uni032A,uni032B,uni032C,uni032D,uni032E,uni032F,% + uni0330,uni0331,uni0338,uni0342,uni0343,uni0351,uni0357,uni0358,% + uni0359,uni035A,uni035B,uni035C,uni035D,uni035E,uni035F,uni0360,% + uni0361,uni0362,uni0363,uni0374,uni0375,afii57799,uni05B0,% + afii57801,uni05B1,afii57800,uni05B2,afii57802,uni05B3,afii57793,% + uni05B4,afii57794,uni05B5,afii57795,uni05B6,afii57798,uni05B7,% + afii57797,uni05B8,afii57806,uni05B9,uni05BA,afii57796,uni05BB,% + afii57807,uni05BC,afii57839,uni05BD,afii57645,uni05BE,afii57841,% + uni05BF,afii57842,uni05C0,afii57804,uni05C1,afii57803,uni05C2,% + afii57658,uni05C3,uni05C6,afii57664,uni05D0,afii57665,uni05D1,% + afii57666,uni05D2,afii57667,uni05D3,afii57668,uni05D4,afii57669,% + uni05D5,afii57670,uni05D6,afii57671,uni05D7,afii57672,uni05D8,% + afii57673,uni05D9,afii57674,uni05DA,afii57675,uni05DB,afii57676,% + uni05DC,afii57677,uni05DD,afii57678,uni05DE,afii57679,uni05DF,% + afii57680,uni05E0,afii57681,uni05E1,afii57682,uni05E2,afii57683,% + uni05E3,afii57684,uni05E4,afii57685,uni05E5,afii57686,uni05E6,% + afii57687,uni05E7,afii57688,uni05E8,afii57689,uni05E9,afii57690,% + uni05EA,afii57716,uni05F0,afii57717,uni05F1,afii57718,uni05F2,% + arrowleft,uni2190,arrowup,uni2191,arrowright,uni2192,arrowdown,% + uni2193,arrowboth,uni2194,arrowupdn,uni2195,uni2196,uni2197,% + uni2198,uni2199,uni219A,uni219B,uni21A5,uni21A7,uni21BC,uni21BD,% + uni21C0,uni21C1,arrowdblleft,uni21D0,arrowdblup,uni21D1,% + arrowdblright,uni21D2,arrowdbldown,uni21D3,arrowdblboth,uni21D4,% + uni21D5,Nwarrow,uni21D6,Nearrow,uni21D7,Searrow,uni21D8,Swarrow,% + uni21D9,uni2318,uni2325,uni2326,uni2327,uni232B,uni237D,uni2380,% + uni2423,filledbox,uni25A0,H22073,uni25A1,triagup,uni25B2,uni25B3,% + uni25B6,uni25B7,triagdn,uni25BC,uni25BD,uni25C0,uni25C1,uni25C6,% + uni25C7,uni25C9,lozenge,uni25CA,circle,uni25CB,uni25CE,H18533,% + uni25CF,uni25D0,uni25D1,uni25D2,uni25D3,uni25D4,uni25D5,uni25D6,% + uni25D7,openbullet,uni25E6,uni2605,uni2619,uni261B,uni261E,% + uni2627,uni262F,uni2639,uni263A,uni263B,uni263C,uni263D,uni263E,% + uni263F,female,uni2640,uni2641,male,uni2642,uni2643,uni2644,% + uni2645,uni2646,uni2647,uni2648,uni2649,uni264A,uni264B,uni264C,% + uni264D,uni264E,uni264F,uni2650,uni2651,uni2652,uni2653,uni2660,% + uni2663,uni2665,uni2666,uni2669,musicalnote,uni266A,% + musicalnotedbl,uni266B,uni266C,uni2695,uni2698,uni26A2,uni26A3,% + uni26A4,uni26A5,uni26AD,uni2767,uni2776,uni2777,uni2778,uni2779,% + uni277A,uni277B,uni277C,uni277D,uni277E,uni277F,T_u_x,uniE000,% + uniE104,uniE128,uniE129,uniE12A,uniE130,uniE131,uniE132,uniE133,% + uniE134,uniE135,uniE138,uniE139,uniE13A,uniE13C,uniE13D,uniE168,% + B_a_c_k,uniE16E,S_t_r_g,uniE170,A_l_t,uniE171,A_l_t_G_r,uniE172,% + C_t_r_l,uniE173,S_h_i_f_t,uniE174,T_a_b,uniE175,E_n_t_e_r,% + uniE176,C_a_p_s_l_o_c_k,uniE177,F_1,uniE178,F_2,uniE179,F_3,% + uniE17A,F_4,uniE17B,F_5,uniE17C,F_6,uniE17D,F_7,uniE17E,F_8,% + uniE17F,F_9,uniE180,F_1_0,uniE181,F_1_1,uniE182,F_1_2,uniE183,% + F_1_3,uniE184,F_1_4,uniE185,F_1_5,uniE186,F_1_6,uniE187,uniE188,% + H_o_m_e,uniE189,D_e_l,uniE18A,I_n_s,uniE18B,uniE18C,E_n_d,% + uniE18E,G_N_U,uniE190,P_o_s_1,uniE191,E_n_t_f,uniE192,E_i_n_f,% + uniE193,L_e_e_r,uniE194,E_s_c,uniE195,E_n_d_e,uniE196,uniE198,% + uniE199,uniE19A,uniE19B,uniE1A0,uniE1A1,uniE1A2,uniE1A3,uniE1A4,% + uniE1A5,uniE1A6,uniE1A7,uniE1A8,uniE1A9,uniE1AA,uniE1AB,uniE1AC,% + uniE1AD,uniE1AE,uniE1B0,uniE1B1,grave.cap,uniE358,acute.cap,% + uniE359,circumflex.cap,uniE35A,caron.cap,uniE35B,breve.cap,% + uniE35C,hungarumlaut.cap,uniE35D,space_uni030F.cap,uniE35E,% + breveinvertedcmb.cap,uniE35F,breve.cyrcap,uniE360,breve.cyr,% + uniE361,dieresis.cap,uniE362,hookabovecomb.cap,uniE363,uniFFFD,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + biolinum },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[biblatex]{TeX}{% + % Control sequences names + moretexcs={% + cite,Cite,parencite,Parencite,footcite,footcitetext,smartcite,% + Smartcite,textcite,Textcite,supercite,cites,Cites,parencites,% + Parencites,footcitesfootcitetexts,textcites,Textcites,supercites,% + autocite,Autocite,autocite*,Autocite*,autocites,Autocites,% + citeauthor,Citeauthor,citetitle,citetitle*,citeyear,citeurl,% + parentext,brackettext,nocite,fullcite,footfullcite,volcite,% + Volcite,pvolcite,Pvolcite,fvolcite,ftvolcite,tvolcite,Tvolcite,% + avolcite,Avolcite,notecite,Notecite,pnotecite,Pnotecite,fnotecite,% + citename,citelist,citefield,printbibliography,bibliography,% + citedate,ExecuteBibliographyOptions,defbibnote,psq,psqq,% + addbibresource,AtNextCite,DeclareNameAlias,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + abstract,addendum,afterword,annotation,annotator,author,% + authortype,bookauthor,bookpagination,booksubtitle,booktitle,% + booktitleaddon,chapter,commentator,date,doi,edition,editor,% + editora,editorb,editorc,editortype,editoratype,editorbtype,% + editorctype,eid,eprint,eprintclass,eprinttype,eventdate,% + eventtitle,file,foreword,holder,howpublished,indextitle,% + institution,introduction,isan,isbn,ismn,isrn,issn,issue,% + issuesubtitle,issuetitle,iswc,journalsubtitle,journaltitle,label,% + language,library,location,mainsubtitle,maintitle,maintitleaddon,% + month,nameaddon,note,number,organization,origdate,origlanguage,% + origlocation,origpublisher,origtitle,pages,pagetotal,pagination,% + part,publisher,pubstate,reprinttitle,series,shortauthor,% + shorteditor,shorthand,shorthandintro,shortjournal,shortseries,% + shorttitle,subtitle,title,titleaddon,translator,type,url,urldate,% + venue,version,volume,volumes,year,crossref,entryset,entrysubtype,% + execute,gender,hyphenation,indexsorttitle,keywords,options,% + presort,sortkey,sortname,sorttitle,sortyear,xref,annote,% + archiveprefix,journal,key,pdf,primaryclass,school,address,% + datamodel,% + % + backend,style,citestyle,bibstyle,sorting,maxnames,minnames,% + maxitems,minitems,backref,abbreviate,firstinits,prenote,postnote,% + useprefix,autopunct,giveninits,labelname,given-family,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + submitted,inpress,danish dutch,american,USenglish,english,british,% + UKenglish,canadian,australian,newzealand,finnish,french,francais,% + canadien,german,ngerman,austrian,naustrian,greek,italian,norsk,% + nynorsk,brazil,portuges,spanish,swedish,% + % + biber,numeric,numeric-comp,numeric-verb,alphabetic,alphabetic-verb,% + authoryear,authoryear-comp,authoryear-ibid,authoryear-icomp,% + authortitle,authortitle-comp,authortitle-ibid,authortitle-icomp,% + authortitle-terse,authortitle-tcomp,authortitle-ticomp,verbose,% + verbose-ibid,verbose-note,verbose-inote,verbose-trad1,verbose-trad2,% + verbose-trad3,reading,draft,debug,and,inline,footnote,% + superscript,plain,nyt,ynt,none,false,true,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + biblatex },% + % directives + directives={% + article,book,inbook,bookinbook,suppbook,booklet,collection,% + conference,incollection,suppcollection,manual,misc,online,patent,% + periodical,suppperiodical,proceedings,inproceedings,reference,% + inreference,report,thesis,unpublished,masterthesis,phdthesis,% + string,comment,% + },% + % otherkeywords={},% + alsoletter={-},% + % alsodigit={},% + delim=*[directive]@,sensitive=false,% + }[keywords,directives,tex,comments]% + + \lst@definelanguage[lthooks]{TeX}{% + % Control sequences names + moretexcs={% + AddToHook,BeforeBeginEnvironment,AtBeginEnvironment,AtEndEnvironment,% + AfterEndEnvironment,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + % begin,end, + before,after,begindocument,begindocument/before,% + begindocument/end,enddocument,enddocument/afterlastpage,% + enddocument/afteraux,enddocument/info,enddocument/end,env,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + lthooks },% + % otherkeywords={},% + alsoletter={/},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[l3keys2e]{TeX}{% + % Control sequences names + moretexcs={% + ProcessKeysOptions,ProcessKeysPackageOptions,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + l3keys2e },% + % otherkeywords={},% + alsoletter={23},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[varioref]{TeX}{% + % Control sequences names + moretexcs={% + vref,vpageref,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + varioref },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[hologo]{TeX}{% + % Control sequences names + moretexcs={% + hologo },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=va ,lue) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + hologo% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[acro]{TeX}{% + % Control sequences names + moretexcs={% + Ac,Aca,Acap,Acf,Acfp,Acl,Aclp,Acp,AcroAcronymsMap,AcroAddRow,% + AcroMapBreak,AcroNeedPackage,AcroPropertiesMap,AcroPropertiesSet,% + AcroRerun,AcroStyle,AcroTemplateName,AcroTemplateType,AcronymID,% + AcronymTable,Acs,Acsp,BeginAccSupp,Dacs,DeclareAcroArticle,% + DeclareAcroEnding,DeclareAcroPreset,DeclareAcroProperty,% + DeclareAcroPropertyAlias,DeclareAcroTranslation,DeclareAcronym,Iac,% + Iaca,Iacf,Iacl,Iacs,MakeAcroPropertyAlias,NewAcroCommand,% + NewAcroPreset,NewAcroTemplate,RenewAcroCommand,RenewAcroPreset,% + RenewAcroTemplate,SetupAcroTemplate,SetupNextAcroTemplate,% + UseAcroTemplate,abbrdot,ac,aca,acap,acbarrier,acdot,acf,acfg,% + acflike,acfootnote,acfp,acg,aciftrailing,acl,aclg,aclp,acp,% + acreset,acresetall,acrocite,acrodefinite,acrodonotuse,acrodotfill,% + acroendfootnote,acroformat,acrofull,acrogroupcite,acroheading,% + acroifT,acroifTF,acroifallTF,acroifanyT,acroifanyTF,% + acroifbooleanTF,acroifchapterF add,acroifchapterTF,acroiffirstT,% + acroiffirstTF addchap,acroifpagesTF,acroifsingleTF,acroifstarredTF,% + acroiftagTF,acroifusedTF,acroindefinite,acrolistname,acroneedpages,% + acronopagerange,acronymsmap,acronymsmapF,acronymsmapTF,acropagefill,% + acropages,acroplural,acropossessive,acropreamble,acroshow,% + acrotranslate,acroupper,acrowrite,acs,acsetup,acsp,acspace,% + acswitchoff,acswitchon,acuse,dacs,declareAcronym,iac,iaca,iacf,% + iacl,iacs,iacsg,printacronyms,% + % + acro_locale,acro_if_foreign,acro_if_locale,__acro_foreign_language,% + acro_property_get,acro_property_if_set,acro_property_get,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + activate,addsec,addsec*,all,alt,alt,alt-acc,alt-format,% + alt-indefinite,alt-plural,alt-plural-form,barriers,before-citation,% + caption,% + case-insensitive,%case-sensitive,%chapter,chapter*,cite,clear,cmd,% + deactivate,define,description,disable,display,exclude,extra,% + extra-acc,extra-foreign,extra-format,extra-long,fill,first,% + first-long,first-long-format,first-style,first-style ,floats,% + footnote,foreign,foreign,foreign-acc,foreign-babel,foreign-format ,% + foreign-locale,foreign-plural,foreign-plural-form,format,format,% + group,heading,id,include,index,index,index-cmd,index-sort,% + language,link-only-first,list,list,list-acc,list-format,% + list/display,lists,load-style,local,locale,lof,long,long,% + long-acc,long-format,long-indefinite,long-plural,long-plural-ending,% + long-plural-form,long-post,long-short,longtable,longtabu,lppl,% + ltxtable,make-links,maketitle,method,name,no-index,none,options,% + pages,pdf,pdf,pdfcomment,pdfcomment/cmd,pdfcomment/use,pdfstring,% + post,pre,preamble,preset,replace,reset,section,section*,short,% + short,short,short-acc,short-format,short-indefinite,short-long,% + short-plural,short-plural-ending,short-plural-form ,show,single,% + single,single,single-acc threshold,single-format + title,single-style,% + single-style,sort,sort,subsequent-style,subsequent-style,% + supertabular,tabular,tabularx,tag,upgrade,use,use-id-as-short,% + uselist,version,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + acro% + },% + % otherkeywords={},% + alsoletter={-_},% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + \lst@definelanguage[csquotes]{TeX}{% + % Control sequences names + moretexcs={% + enquote,% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + displayquote,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + csquotes% + },% + % otherkeywords={}, + % alsoletter={}, + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % tcolorbox + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[tcolorbox]{TeX}% + {% + % Control sequences names + moretexcs={% + tcbuselibrary,newtcbtheorem,tcbset% + },% + % Keywords of class 1 : keywords that contain other characters (since + % of the same class as the ones specified as 'otherkeywords') + morekeywords={% + % + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + absquote,boxarraystore,dispExample,dispExample*,dispListing,% + dispListing*,docCommand,docCommand*,docCommands,docEnvironment,% + docEnvironment*,docEnvironments,docKey,docKey*,docKeys,% + docPathOperation,docPathOperation*,docPathOperations,extcolorbox,% + extikzpicture,fooauxenv,foocolorbox,foocolorbox*,posterboxenv,% + tcbclipframe,tcbclipinterior,tcbcliptitle,tcbexternal,% + tcbinvclipframe,tcbitemize,tcblisting,tcboutputlisting,% + tcboxeditemize,tcboxedraster,tcbposter,tcbraster,tcbverbatimwrite,% + tcbwritetemp,tcolorbox,% + },% + % Keywords of class 3 : mandatory arguments (not environments) & + % optional arguments which are keys (in key=value) + morekeywords=[3]{% + Crefname,IfBooleanF,IfBooleanT,IfBooleanTF,IfNoValueF,IfNoValueT,% + IfNoValueTF,IfValueF,IfValueT,IfValueTF,PassOptionsToClass,% + PassOptionsToPackage,above*,above,actual,adapt,add,adjust,% + adjusted,after,alert,alerted,algorithm,align*,align,all,ams,% + and,angular,annotate,app,arara,arc,array,as,at,attach,auto,% + autoparskip,balanced,base,basedim,baseline,beamer,bean,before,% + beforeafter,% begin, + below,between,biber,bibtex,bicolor,blank,% + blanker,blankest,blend,body,bold,bookmark*,bookmark,borderline,% + both,bottom*,bottom,bottomrule,bottomsep,bottomtitle,bounding,% + box,boxed,boxes,boxrule,boxsep,break*,break,breakable,broken,% + by,caption,capture,center,check,circular,clear,clip,code,% + colback,colbacklower,colbacktitle,colframe,collower,colon,color,% + colorize,colors,colspacing,coltext,coltitle,column*,column,% + columns,colupper,command,comment,compilable,compiler,compress,% + content,corner,corners,counter*,counter,counters,coverage,% + crefname,current,curved,dash,default,definition,delimiters,% + description,detach,directory,do,doc,docexample,documentation,% + downwards,draft,draftmode,draw,drop,dvips,east,empty,% end, + % + enforce,engine,english,enhanced,enlarge,enlargement,enlargepage,% + entry,environment,environments,equal,equation*,equation,error,% + even,every,example!,example,extend,extension,external,% + externalize,extras,extrude,fade,fading,file,fill,filled,finally,% + finish,first,fit,fitting,fixed,flexible,flip,float*,float,% + floatplacement,flush,flushleft,flushright,font,fontlower,fontsize,% + fonttitle,fontupper,for,force,format,formatter,frame,freelance,% + freelancefirst,freelancelast,freelancemiddle,freestyle,freeze,from,% + full,fuzzy,gap,gather*,gather,geometry,german,goal,graphical,% + graphics,group,grow,halign,halo,hanging,hbox,head,height,% + hidden,hide,higher,highlight,hooks,horizontal,hyperlink,hyperref,% + hypertarget,hyperurl*,hyperurl,hyphenationfix,if,ignore,image,in,% + indent,index*,index,inherit,initially,input,inputencoding,inside,% + interior,into,invisible,inwards,is,jigsaw,jpg,key,keypath,keys,% + keywords,label,language,large,last,latex,layer,layers,left*,% + left,lefthand,leftlower,leftright,leftrule,lefttitle,leftupper,% + length,lengths,level,lifted,limit,line*,line,lines,list,% + listing!,listing,listings,listingsutf,lower*,lower,lowerbox,% + lowered,lualatex,m,macros,magazine,makeindex,many,marginnote,% + marker,math,maxfontdiff,maxfontdiffgap,maxstep,maxwidthdiff,% + maxwidthdiffgap,method,midday,middle,minimum,minipage,minted,% + most,move,multicolumn,multirow,n,name,nameref,natural,new,% + nirvana,no,nobeforeafter,nobreak,node,nodes,nodisplayskip,% + nofloat,none,noparskip,nophantom,north,northeast,northwest,not,% + notitle,number,octogon,odd,of,offset,on,oneside*,oneside,only,% + opacity,opacityback,opacitybacklower,opacitybacktitle,opacityfill,% + opacityframe,opacitylower,opacitytext,opacitytitle,opacityupper,% + option,options,or,orientation,out,outer,outside,outwards,over,% + overlay,overlays,oversize,overzoom,pad,page*,page,pages,% + pageshort,parameter,parbox,parenthesis,parfillskip,parskip,path,% + paths,pdf,pdflatex,percent,phantom,phantomlabel,placeholder,% + plain,plus,png,poster,pre,preamble,preclass,prefix,process,% + pspdf,quote,raise,raised,raster,ratio,record,recording,remake,% + remember,remove,reset,restore,right*,right,righthand,rightlower,% + rightrule,righttitle,rightupper,rotate,rounded,row,rows,% + rowspacing,rowspan,run,runner,runs,safety,savedelimiter,% + savelowerto,saveto,scale,scope,segmentation,semi,separated,% + separator,sequence,settings,shade,shading,shadow,sharp,sharpish,% + shield,show,showframe,shrink,side,sidebyside,sidewards,sign,% + size,skin,skins,skip,small,smart,sort,source,south,southeast,% + southwest,space,spacing,span,spartan,split,spread,square,% + squeezed,stack,standard,step,store,stretch,style,subskin,% + subtitle,supplement,switch,system,tabulars*,tabulars,tabularx*,% + tabularx,tcbimage,tcbox,preamble tcbset,tempfile,terminator,text,% + theorem,theorems,tight,tikz,tikznode,tile,title*,title,titlebox,% + titled,titlerule,to,toggle,top*,top,toprule,topsep,toptitle,% + type,unbreakable,unbroken,underlay,updated,upper*,upper,upperbox,% + upwards*,upwards,use,utf,valign,value,values,varwidth,verbatim,% + vertical,vfill,vignette,visible,void,warning,watermark,west,% + widget,width,with,within,xelatex,xmax,xmin,xparse,xshift,ymax,% + ymin,yshift*,yshift,yshifttext,zoom,% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + all,and,apart,areasize*,areasize,as-is,auto,base,baselineskip,% + beamer,beamerfirst,beamerlast,beamermiddle,bicolor,bicolorfirst,% + bicolorlast,bicolormiddle,both,bottom,break,broken,center,change,% + clipped,colon,copy,dash,direct,doc,downhill,draft,east,empty,% + emptyfirst,emptylast,emptymiddle,enhanced,enhancedfirst,% + enhancedlast,enhancedmiddle,evenpage,false,fbox,figures,final,% + first,fitbox,flush,fontsize*,fontsize,forced,freelance,% + freelancefirst,freelancelast,freelancemiddle,hang,hbox,hybrid*,% + hybrid,ignored,invisible,jigsaw,justify,landscape*,landscape,% + last,left,limited,listings,margin,maximum,middle,minimal,% + minimum,minipage,minted,none,normal,north,northeast,northwest,% + off,on,path,pathfirst,pathfirstjigsaw,pathjigsaw,pathlast,% + pathlastjigsaw,pathmiddle,pathmiddlejigsaw,pgf,pgfchapter,% + pgfsection,plain,portrait*,portrait,right,rows,scale*,scale,% + seam,small,south,southeast,southwest,spartan,squeeze,standard,% + tables,tight,tile,tilefirst,tilelast,tilemiddle,title,top,true,% + unbroken,unlimited,uphill,visible,west,widget,widgetfirst,% + widgetlast,widgetmiddle,red,black,white,none,% + },% + % Keywords of class 5 : arguments specifications (after ":" in expl3 + % syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly derived + % packages) + morekeywords=[6]{% + tcolorbox% + },% + % otherkeywords={},% + alsoletter={ \ },% + % alsodigit={},% + % alsoother={},% + sensitive,% + }[keywords,tex,comments]% + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % Classes (La)TeX + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \lst@definelanguage[classes]{TeX}{% + % Control sequences + moretexcs={% + },% + % Keywords of class 1 : keywords that contain other characters + % (since of the same class as the ones specified as + % 'otherkeywords') + morekeywords={% + % + },% + % Keywords of class 2 : environments names + morekeywords=[2]{% + },% + % Keywords of class 3 : mandatory arguments (not environments) + % & optional arguments which are keys (in key=value) + morekeywords=[3]{% + },% + % Keywords of class 4 : values of keys (in key=value) + morekeywords=[4]{% + },% + % Keywords of class 5 : arguments specifications (after “:” + % in expl3 syntax) + morekeywords=[5]{% + },% + % Keywords of class 6 : current package name (and possibly + % derived packages) + morekeywords=[6]{% + a0poster,aalok,aastex631,abntex2,achemso,acmart,acmconf, + active-conf,adfathesis,afparticle,afthesis,aguplus,aiaa-tc, + akklecture,akkscript,akktecdoc,akletter,myletter,ametsoc, + amsart,amsbook,amsdtx,amsldoc,amsproc,aomart,apa,apa6, + apa6e,apa7,arabart,arabbook,arabrep,arabrep1,articleingud, + asaetr,ascelike,asmeconf,asmejour,assignment,aucklandthesis, + bangorcsthesis,bangorexam,barticle,bbook,bletter, + bankstatement,article,book,letter,ltnews,ltxdoc,ltxguide, + minimal,proc,report,slides,source2edoc,basque-book,beamer, + beamerswitch,beaulivre,beilstein,argetabelle,bewerbung, + bgteubner,BHCexam,bitart,bitbook,bjfuthesis,BMSTU-IU8, + bookcover,bookest,bookshelf,br-lex,brandeis-dissertation, + brandeis-problemset,brandeis-thesis,buctcover,buctthesis, + bxjsarticle,bxjsbook,bxjsreport,bxjsslide,cascadilla,cd, + cd-cover,articoletteracdp,letteracdp,cesenaexam,cheatsheet, + chemmacros-manual,chletter,cje,cnbwp,cnltx-doc,codedoc, + colorart,colorbook,combine,cc,ConcProg,confproc,contracard, + courseoutline,coursepaper,cquthesis,csbulletin,csbulobalka, + csbulv1,ctexart,ctexbeamer,ctexbook,ctexrep,ctxdoc,curve, + cv4tw,cweb,idcc,ijdc-v14,ijdc-v9,dinbrief,disser,gost732, + dithesis,droit-fr,dtk,dvdcoll,easybook,ebsthesis,agecon, + ajae,apecon,ecca,erae,itaxpf,jrurstud,njf,oegatb,pocoec, + regstud,worlddev,ecv,einfart,ejpecp,elbioimp,elegantbook, + elegantnote,elegantpaper,elpres,cas-dc,cas-sc,elsarticle, + elteikthesis,emisa,emulateapj,erdc,eskd,eskdgraph,eskdtab, + eskdtext,estcpmm,europasscv,europecv,exam,exam-n,examdesign, + exesheet,extarticle,extbook,extletter,extproc,extreport, + facsimile,factura,fancyhandout,fancyslides,fbithesis,fcavtex, + fdudoc,fduthesis-en,fduthesis,fei,ffslides,fithesis, + fithesis2,fithesis3,fithesis4,flacards,flashcards,frletter, + g-brief,g-brief2,gaceta,gammas,gatech-thesis,gmdocc, + gradstudentresume,grant-afosr,grant-aro,grant-darpa,grant-doe, + grant-nih,grant-nrl,grant-nsf,grant-onr,grant,graphpaper, + gridslides,gsemthesis,guitartabs,gzt,gztarticle,h2020proposal, + hgbarticle,hgbreport,hgbthesis,harnon-cv,hausarbeit-jura, + hcart,hcletter,hcreport,hcslides,hecthese,hepthesis,hitec, + hithesis,hitreport,hitszthesis,hletter,hpsdiss,fsbispit, + huawei,hustthesis,icsv,IEEEconf,IEEEtran,ijmart,ijsra, + image-gallery,IMTEKda,inkpaper,invoice-class,iodhbwm,iscram, + isov2,isodoc,iwhdp,jacow,jlreq,jmlr,jmlrbook,jnuexam,jpsj2, + jura,jurabook,juraovw,juraurtl,kdgcoursetext,kdgmasterthesis, + kdpcover,kerntest,kluwer,knittingpattern,scrartcl,scrarticle, + scrbook,scrdoc,scrletter,scrlttr2,scrreport,scrreprt,komacv, + oblivoir-utf,oblivoir-xl,oblivoir,xoblivoir,ksp-thesis,l3doc, + labbook,leadsheet,leaflet,lebhart,lectures,letgut,lettre,limap, + limecv,lion-msc,lni,lps,lt3graph-packagedoc,ltxdockit, + ltxguidex,abstbook,beletter,flashcard,iagproc,cours,fiche, + matapli,matc3mem,mcmthesis,ltxmdf,medstarbeamer,meetingmins, + memoir,mensa-tex,mentis,metanorma,milog,minimart,minimbook, + mla,mluexercise,mnras,moderncv,modernposter,msu-thesis, + mucproc,mugsthesis,muling,musuos,muthesis,third-rep,mwart, + mwbk,mwrep,mycv,nature,ncc,nccproc,sibjnm,nddiss2e, + ndsu-thesis,newlfm,nih,nihbiosketch,njurepo,nlctdoc,nostarch, + nrc1,nrc2,artikel1,artikel2,artikel3,boek,boek3,brief, + rapport1,rapport3,nwejm,nwejmart,octavo,onrannual, + oup-authoring-template,journal,paper,papertex,pbsheet,pecha, + petiteannonce,philosophersimprint,pittetd,pkuthss,plari,play, + postcards,powerdot,FUpowerdot,ppr-prv,pracjourn,pressrelease, + proposal,reporting,dfgproposal,dfgreporting,euproposal, + eureporting,prosper,protocol,prtec,upmgr,wkmgr,pst-doc, + ptptex,qcm,quantumarticle,qyxf-book,ReadableCV,recipe, + RecipeBook,recipecard,refart,refrep,resphilosophica,revtex4-2, + revtex4,revtex4-1,rtklage,ryersonSGSThesis,ryethesis,sageep, + sapthesis,schuleab,schulein,schuleit,schulekl,schuleub, + schuleue,schullsg,schullzk,schulma-ab,schulma-gutachten, + schulma-klausur,schulma-komp,schulma-mdlprf,schulma-praes, + schwalbe,sciposter,screenplay,scrjrnl,sdapsclassic,sduthesis, + seminar,semproc,sesamanuel,seuthesix,sffms,cassete,etiketka, + shtthesis,caesar_book,sides,simplecv,simplivre,skbarticle, + skbbeamer,skbbook,skblncsbeamer,skblncsppt,skbmoderncv,skdoc, + skeyval-testclass,skrapport,smfart,smfbook,SPhdThesis,spie, + sr-vorl,sslides,stage,standalone,usthesis,hwexam,mikoslides, + omdoc,smglom,subfiles,suftesi,sugconf,tabriz-thesis,talk, + tcldoc,tclldoc,powersem,thesis-ekf,thesis-gwu,thuthesis, + tikz-kalender,tikzposter,tlc-article,TOPletter,toptesi, + tudabeamer,tudaexercise,tudaleaflet,tudaletter,tudaposter, + tudapub,tudasciposter,tudscrartcl,tudscrbook,tudscrdoc, + tudscrmanual,tudscrposter,tudscrreprt,tufte-book,tufte-handout, + ltugboat,ltugproc,tui,turabian,turabian-researchpaper, + turabian-thesis,my-thesis,ua-thesis,uafthesis, + uantwerpenbamathesis,uantwerpencoursetext,uantwerpenexam, + uantwerpenletter,uantwerpenphdthesis,uantwerpenreport, + ucalgmthesis,ucbthesis,ucdavisthesis,ucsmonograph,ucthesis, + udesoftec,uebungsblatt,uestcthesis,uhhassignment,uiucredborder, + uiucthesis,ulthese,legislation,umich-thesis,umthesis, + unam-thesis,unifith,unitn-bimrep,univie-ling-expose, + univie-ling-paper,univie-ling-thesis,univie-ling-wlg, + unizgklasa,uothesis,UoWthesis,upmethodology-document,URbeamer, + URletter,uspatent,ut-thesis,utexasthesis,uwmslide,uwthesis, + verifica,webquiz,willowtreebook,withargs-packagedoc, + wsemclassic,xduthesis,xebaposter,xmuthesis,xsim-manual, + yaletter,yathesis,ycbook,ydoc,york-thesis, + },% + % otherkeywords={},% + alsoletter={0123456789-},% + % alsodigit={},% + sensitive% + }[keywords,tex,comments]% + #+end_src diff --git a/macros/luatex/latex/letgut/tex/informations-gut.tex b/macros/luatex/latex/letgut/tex/informations-gut.tex deleted file mode 100644 index def4a25fce..0000000000 --- a/macros/luatex/latex/letgut/tex/informations-gut.tex +++ /dev/null @@ -1,155 +0,0 @@ -\enlargethispage{1.5cm} -\small -\vspace*{-1cm} -\hspace*{-1.5cm}% -\raisebox{-\height+0.7\baselineskip}{% - \begin{minipage}[t]{.6\textwidth}%\vspace{0pt}% - \includegraphics[width=\linewidth]{logo-gut.pdf} - \end{minipage}% -}% -\hfill% -\begin{minipage}[t]{.4\textwidth}%\vspace{0pt}% - \footnotesize\raggedleft% - Association \gut{}\\ - 15 rue des Halles -- \textsc{bp} 74\\ - 75001 Paris\\ - France\\ - \nolinkurl{secretariat@gutenberg.eu.org} -\end{minipage}% - -\begin{description} -\item[Site internet :] \url{https://www.gutenberg.eu.org/} -\item[\Cahiers{} :] \url{http://cahiers.gutenberg.eu.org/} -\item[Problèmes techniques :] - \leavevmode - \begin{description} - \item[la liste \texttt{gut} :] - \url{https://www.gutenberg.eu.org/-Listes-de-diffusion-} - \item[le site \TeX nique de questions et réponses :] - \url{https://texnique.fr/} - \item[la foire aux questions :] - \url{https://faq.gutenberg.eu.org} - \end{description} -\end{description} -% -\alertbox{% - Cette association est la vôtre: faites-nous part de - vos idées, de vos envies, de vos préoccupations - à l'adresse \nolinkurl{secretariat@gutenberg.eu.org}.% -} - -% \section[Association GUTenberg (tout sur l')] -% {Adhésion à l'association} -\title{Adhésion à l'association} -\label{letgut_label_adhesions} - -\begin{itemize} -\item % Adhésions et abonnements - Les adhésions sont à renouveler en début d'année - pour l'année civile. - % \item Il n'y a pas de lettre de rappel, chaque membre - % doit faire son renouvellement annuel; %\hspace*{1em} - % merci de renvoyer spontanément le bulletin ci-dessous - % en début d'année. -\item Les administrations peuvent joindre un bon de commande - revêtu de la signature de la personne responsable ; - les étudiants doivent joindre un justificatif. - % \item Si vous souhaitez que vos coordonnées restent - % confidentielles, merci de le signaler. -\end{itemize} - -\section{Tarifs \the\year} - -Les membres de \gut\ peuvent adhérer à l'association -internationale, le \acf{tug}, et recevoir son bulletin -\emph{\acs{tug}boat} à un tarif préférentiel : -\begin{description} -\item[tarif normal :] \EUR{65} (au lieu de 85~\$) -\item[tarif étudiant :] \EUR{40} (au lieu de 55~\$) -\end{description} -% (\EUR{49,50}, étudiants et demandeurs d'emploi : -% \EUR{29}, au lieu de 85\$ et % 65\$). Voir -% \url{% -% https://www.gutenberg.eu.org/?Adherer-a-l-association% -% }. - -\footnotesize -\begin{center} - \begin{tabular}{lr} - \toprule - \textbf{Type d'adhésion} & \textbf{Prix} \\ - \midrule - Membre individuel & \EUR{30} \\ - Membre individuel + adhésion \acs{tug} & \EUR{95} \\ - Membre individuel étudiant/demandeur d'emploi & \EUR{15} \\ - Membre individuel étudiant + adhésion \acs{tug} & \EUR{55} \\ - Association d'étudiants & \EUR{65} \\ - Organisme à but non lucratif & \EUR{130} \\ - Organisme à but lucratif & \EUR{229} \\ - \bottomrule - \end{tabular} -\end{center} - -\section{Règlements} - -Les règlements peuvent s'effectuer par : -\begin{itemize} -\item \textbf{virement bancaire}% - \footnote{Nous vous remercions de \textbf{privilégier} - le \textbf{virement bancaire}.\label{fn:1}} (IBAN : - FR76 1870 7000 3003 0191 3568 475)% - \leavevmode - - \alertbox{% - Veillez à bien \emph{indiquer vos nom et prénom} - dans les références du virement !% - } -\item Paypal\footnotemark[\value{footnote}] : - \url{https://www.gutenberg.eu.org/?Adherer-en-ligne} -\item bulletin et chèque\footnotemark[\value{footnote}] : - \url{https://www.gutenberg.eu.org/?Adherer-a-l-association} -\end{itemize} - -\vfill - -\begin{center} - \begin{tblr}{ - width=.75\linewidth, - colspec={ - % < (Just not to disturb the parentheses - % balancing detection of my editor.) - >{\bfseries}r@{ }X - }, - vline{1,3}={solid}, - hline{1,7}={solid}, - rowsep=0mm, - row{1} = {abovesep+=.25cm}, - row{2} = {belowsep+=.125cm}, - row{6} = {belowsep+=.25cm}, - % colsep=2.5mm, - } - \SetCell[c=2]{c} \emph{La \lettregut}\\ - \SetCell[c=2]{c} \mdseries Bulletin irrégulomestriel - de l'association \gut\\ - Directeur de la publication : - & \person{Bideault, Patrick} \\ - Comité de rédaction : - & {Patrick \bsc{Bideault}, Denis \bsc{Bitouzé}, \\ - Céline \bsc{Chevalier} \& Maxime \bsc{Chupin}} \\ - Adresse de la rédaction : & - { - Association \gut\\ - 15 rue des Halles -- \textsc{bp} 74\\ - 75001 Paris - } - \\ - \acs{issn} : & 2742-6149 (version numérique) - \end{tblr} -\end{center} -\vfill -\mbox{} -\clearpage - -%%% Local Variables: -%%% mode: latex -%%% End: diff --git a/macros/luatex/latex/letgut/tex/letgut-acronyms.tex b/macros/luatex/latex/letgut/tex/letgut-acronyms.tex deleted file mode 100644 index eb9026f8bf..0000000000 --- a/macros/luatex/latex/letgut/tex/letgut-acronyms.tex +++ /dev/null @@ -1,198 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%% -% Acronymes anglais % -%%%%%%%%%%%%%%%%%%%%% -\letgutacro -{CTAN} -{\href{https://www.ctan.org/}{Comprehensive \TeX{} Archive Network}} -[réseau complet d'archives \TeX{}] - -\letgutacro -{PDF} -{Portable Document Format} -[format de document portable] - -\letgutacro -{URL} -{Uniform Resource Locator} -[localisateur uniforme de ressource] - -\letgutacro -{ORCID} -{Open Researcher and Contributor \textsc{id}} -[identifiant ouvert pour chercheur et contributeur] - -\letgutacro[extra-foreign=souvent librement traduit en \enquote{foire aux questions}] -{FAQ} -{Frequently Asked Questions} -[questions fréquemment posées] - -\letgutacro -{SVG} -{Scalable Vector Graphics} -[graphiques vectoriels extensibles] - -\letgutacro -{DNS} -{Domain Name System} -[système de noms de domaine] - -\letgutacro -{VPS} -{Virtual Private Server} -[serveur dédié virtuel] - -\letgutacro -{LDAP} -{Lightweight Directory Access Protocol} -[protocole d'accès à répertoire léger, sytème garantissant l'authentification -d'utilisateurs de plusieurs services dispersés] - -\letgutacro -{OTF} -{Open Type Format} -[] - -\letgutacro -{DOI} -{Digital Object Identifier} -[identifiant numérique d'objet] - -\letgutacro -{ISSN} -{International Standard Serial Number} -[numéro international normalisé des publications en série] - -\letgutacro -{TUG} -{\TeX{} User Group} -[groupe (international) d'utilisateurs de \TeX{}] - -\letgutacro -{TL} -{\TeX{}~Live} -[] - -\letgutacro -{WCAG} -{Web Content Accessibility Guidelines} -[directives sur l'accessibilité du contenu Web] - -\letgutacro -{HTML} -{HyperText Markup Language} -[langage de balises pour l'hypertexte] - -\letgutacro -{CSS} -{Cascading Style Sheets} -[feuilles de style en cascade] - -\letgutacro -{UTF} -{Universal (Character Set) Transformation Format} -[format de transformation (du jeu) universel (de caractères codés)] - -\letgutacro[short=\emph{Ti\emph{k}Z},short-format=\em,foreign-babel=german,foreign-locale=allemand] -{TIKZ} -{Ti\emph{k}Z ist \emph{kein} Zeichenprogramm} -[Ti\emph{k}Z \emph{n'}est \emph{pas} un programme de dessin] - -\letgutacro -{PGF} -{Portable Graphics Format} -[format de graphiques portables] - -\letgutacro -{GPL} -{\textsc{gnu} General Public License} -[licence publique générale \textsc{gnu}] - -\letgutacro -{OFL} -{SIL Open Font License} -[] - -\letgutacro -{DVI} -{DeVice-Independent} -[indépendant du type de périphérique] - -\letgutacro -{PS} -{PostScript} -[] - -\letgutacro -{DVIPS} -{\acs{dvi}-to-\acs{ps} (translator)} -[(convertisseur) \acs{dvi} vers \acs{ps}] - -\letgutacro -{IPA} -{International Phonetic Alphabet} -[alphabet phonétique international] - -\letgutacro -{TIPA} -{\TeX{} \acs{ipa} or Tokyo \acs{ipa}} -[alphabet phonétique international] - -%%%%%%%%%%%%%%%%%%%%%% -% Acronymes français % -%%%%%%%%%%%%%%%%%%%%%% - -\letgutacro -{SMAI} -{\href{http://smai.emath.fr/}{Société de Mathématiques Appliquées et Industrielles}} - -\letgutacro -{AG} -{Assemblée Générale} - -\letgutacro -{CA} -{Conseil d'Administration} - -\letgutacro -{SHS} -{Sciences Humaines et Sociales} - -\letgutacro -{IREM} -{\href{https://www.univ-irem.fr/}{Instituts de Recherche sur l'Enseignement des Mathématiques}} - -\letgutacro -{MEEF} -{Métiers de l'Enseignement, de l'Éducation et de la Formation} - -\letgutacro -{ECM} -{\href{https://texnique.fr/osqa/faq/\#custom-id-ecm}{Exemple Complet Minimal}} - -\letgutacro -{INSPÉ} -{Instituts Nationaux Supérieurs du Professorat et de l'Éducation} - -\letgutacro[short=\textsc{gra}pp\textsc{a},short-format=\upshape] -{GRAppA} -{Groupe de recherche en Apprentissage Automatique} - -\letgutacro -{BBB} -{BigBlueButton} - -\letgutacro -{CV} -{Curriculum Vitæ} - -\letgutacro -{RGPD} -{Règlement Général sur la Protection des Données} - -\letgutacro -{NDLR} -{Notre de la Rédaction} - -%%% Local Variables: -%%% mode: latex -%%% End: diff --git a/macros/luatex/latex/letgut/tex/letgut-francophony-icon.pdf b/macros/luatex/latex/letgut/tex/letgut-francophony-icon.pdf Binary files differdeleted file mode 100644 index f57796b134..0000000000 --- a/macros/luatex/latex/letgut/tex/letgut-francophony-icon.pdf +++ /dev/null diff --git a/macros/luatex/latex/letgut/tex/letgut.cbx b/macros/luatex/latex/letgut/tex/letgut.cbx deleted file mode 100644 index 4d1a824a02..0000000000 --- a/macros/luatex/latex/letgut/tex/letgut.cbx +++ /dev/null @@ -1,16 +0,0 @@ -\ProvidesFile{letgut.cbx}[2022-03-22 v0.9.1 letgut base citation style] -\RequireCitationStyle{numeric} -\DeclareFieldFormat[bookreview]{title}{\textbf{\emph{#1}}} -\renewbibmacro*{title}{% - \ifboolexpr{ - test {\iffieldundef{title}} - and - test {\iffieldundef{subtitle}} - } - {} - {\printtext[title]{% - \printfield[titlecase]{title}% - \setunit{\subtitlepunct}}% - \printfield[emph]{subtitle}% - \newunit}% - \printfield{titleaddon}} diff --git a/macros/luatex/latex/letgut/tex/letgut.dbx b/macros/luatex/latex/letgut/tex/letgut.dbx deleted file mode 100644 index fbd6a99f85..0000000000 --- a/macros/luatex/latex/letgut/tex/letgut.dbx +++ /dev/null @@ -1,50 +0,0 @@ -\ProvidesFile{letgut.dbx}[2022-03-22 v0.9.1 letgut data model macros] -\DeclareBibliographyDriver{bookreview}{% - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \usebibmacro{author/editor+others/translator+others}% - \setunit{\printdelim{nametitledelim}} - \newblock - \usebibmacro{maintitle+title}% - \newunit - \printlist{language}% - \newunit\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit - \printfield{volumes}% - \newunit\newblock - \usebibmacro{series+number}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \iftoggle{bbx:isbn} - {\printfield{isbn}} - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% - \newunit\newblock - \iftoggle{bbx:related} - {\usebibmacro{related:init}% - \usebibmacro{related}} - {}% - \finentrypunct - \usebibmacro{finentry}} diff --git a/macros/luatex/latex/letgut/tex/letgut.lbx b/macros/luatex/latex/letgut/tex/letgut.lbx deleted file mode 100644 index 48df7b7c94..0000000000 --- a/macros/luatex/latex/letgut/tex/letgut.lbx +++ /dev/null @@ -1,8 +0,0 @@ -\ProvidesFile{letgut.lbx}[2022-03-22 v0.9.1 letgut localization] -\InheritBibliographyExtras{french} -\DeclareBibliographyStrings{ - inherit = {french}, - number = {{\no}{\no}}, - volume = {{volume}{vol\adddot}}, - volumes = {{volumes}{vol\adddot}}, -} diff --git a/macros/luatex/latex/letgut/tex/logo-gut.pdf b/macros/luatex/latex/letgut/tex/logo-gut.pdf Binary files differdeleted file mode 100644 index 8483c6a56f..0000000000 --- a/macros/luatex/latex/letgut/tex/logo-gut.pdf +++ /dev/null |