From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/thmbox/README | 16 + macros/latex/contrib/thmbox/thmbox.dtx | 824 +++++++++++++++++ macros/latex/contrib/thmbox/thmbox.ins | 16 + macros/latex/contrib/thmbox/thmbox.pdf | 1517 ++++++++++++++++++++++++++++++++ 4 files changed, 2373 insertions(+) create mode 100644 macros/latex/contrib/thmbox/README create mode 100644 macros/latex/contrib/thmbox/thmbox.dtx create mode 100644 macros/latex/contrib/thmbox/thmbox.ins create mode 100644 macros/latex/contrib/thmbox/thmbox.pdf (limited to 'macros/latex/contrib/thmbox') diff --git a/macros/latex/contrib/thmbox/README b/macros/latex/contrib/thmbox/README new file mode 100644 index 0000000000..638ad8f1eb --- /dev/null +++ b/macros/latex/contrib/thmbox/README @@ -0,0 +1,16 @@ +This is the package thmbox. It provides a fancy formatting of theorem-like +environments with boxes around them, and a few auxiliary features. + +To extract the package file, just type + + latex thmbox.ins + +which will produce the file thmbox.sty. Once this is done, you can get +documentation by compiling the source using + + latex thmbox.dtx + +Enjoy! + +This package is written by Emmanuel Beffara, it released under the terms of +the LaTeX Project Public License (LPPL). diff --git a/macros/latex/contrib/thmbox/thmbox.dtx b/macros/latex/contrib/thmbox/thmbox.dtx new file mode 100644 index 0000000000..a0636cc7e1 --- /dev/null +++ b/macros/latex/contrib/thmbox/thmbox.dtx @@ -0,0 +1,824 @@ +% \iffalse % -*- LaTeX -*- +%% This is the thmbox package. +%% (c) Emmanuel Beffara, 2002--2005 (LPPL) +%% +%<*driver> +\documentclass{ltxdoc} +\usepackage[latin1]{inputenc} +\usepackage{url,multicol,alltt} +\usepackage{thmbox} +\title{Package \texttt{thmbox}} +\author{Emmanuel \textsc{Beffara}\\\url{manu@beffara.org}} +\date{version 2.0, April 2005} +\newtheorem[L]{thm}{Theorem}[section] +\newtheorem{cor}[thm]{Corollary} +\renewcommand\{{\char`\{} +\renewcommand\}{\char`\}} +\newcommand\mac[1]{\texttt{\string#1}} +\newcommand\kv[2]{\texttt{#1=}$\langle$\textmd{\itshape#2}$\rangle$} +\newenvironment{changelog}{% + \def\version##1##2{% + \stoplist% + \par\smallskip\noindent Version ##1 (##2)% + \let\stoplist\dostoplist% + \startlist} + \def\startlist{% + \begin{list}{-- }{\topsep=0pt\parsep=0pt\itemsep=0pt}}% + \let\stoplist\relax% + \def\dostoplist{\end{list}}% +}{\stoplist} +\begin{document} +\DocInput{thmbox.dtx} +\end{document} +% +% \fi +% +%\maketitle +% +% \begin{abstract} +% This package defines an environment \texttt{thmbox} aimed at presenting +% theorems, definitions and similar objects in boxes decorated with frames +% and various aesthetic features. The standard macro |\newtheorem| is +% redefined to use this format. +% \end{abstract} +% +% \section{Documentation} +% +% The package is loaded like any other, by writing +% \begin{quote} +% \ttfamily \string\usepackage[\textrm{\itshape options}]\{thmbox\} +% \end{quote} +% The option \texttt{nothm} prevents the command |\newtheorem| from being +% redefined, so theorems defined with this command keep their traditional +% aspect. All other options are considered as default formatting options, they +% can be redefined at any time using the command |\thmboxoptions|. The +% argument of this macro is a list of |key=value| pairs in the \texttt{keyval} +% style, as defined in section~\ref{sec:options}. +% +% \subsection{Examples} +% +% The package defines an environment |thmbox| that is used as follows: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{thmbox\}[L]\{The title\}\\ +% \strut~~Some text, some more text, a\\ +% \strut~~sufficient amount to get a\\ +% \strut~~full box with several lines.\\ +% \string\end\{thmbox\}} +% \columnbreak +% \begin{thmbox}[L]{The title} +% Some text, some more text, a sufficient amout to get a full box +% with several lines. +% \end{thmbox} +% \end{multicols} +% \noindent +% The argument |[L]| indicates the style of the box. The two other defined +% styles are |[M]| and |[S]|, which make respectively: +% \begin{multicols}{2} +% \begin{thmbox}[M]{The title} +% Some text, some more text, a sufficient amout to get a full box +% with several lines. +% \end{thmbox} +% \columnbreak +% \begin{thmbox}[S]{The title} +% Some text, some more text, a sufficient amout to get a full box +% with several lines. +% \end{thmbox} +% \end{multicols} +% \noindent +% Any other option from the previous list can be used in the optional +% argument. +% +% \medskip +% +% By default, loading the package \texttt{thmbox} replaces the definition of +% the \LaTeX\ command |\newtheorem|. This feature can be turned off by the +% option \texttt{nothm}. The new version has the same syntax as the standard +% one with an extra optional argument at the beginning. This argument can be +% used to specify formatting options for the optional argument of the +% \texttt{thmbox} environment. For instance, saying +% \begin{quote} +% \ttfamily \string\newtheorem[L]\{thm\}\{Theorem\}[section] +% \end{quote} +% will produce the following aspect for the environment \texttt{thm}: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{thm\}\\ +% \strut~~Any continuous function over +% \strut~~\$\string\mathbf\{R\}\$ is measurable.\\ +% \string\end\{thm\}} +% \columnbreak +% \begin{thm} +% Any continuous function over $\mathbf{R}$ is measurable. +% \end{thm} +% \end{multicols} +% \noindent And with a title, with the defaut style, we get: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{thm\}[G\string\"odel]\ \string\label\{tg\}\%\\ +% \strut~~Any theory that contains first\\ +% \strut~~order arithmetics is undecidable.\\ +% \string\end\{thm\}} +% \columnbreak +% \begin{thm}[Gdel] +% \label{tg}Any theory that contains first order arithmetics is +% undecidable. +% \end{thm} +% \end{multicols} +% \noindent +% The default style for theorem boxes is ``|M|'', so writing +% \begin{quote} +% \ttfamily \string\newtheorem\{cor\}[thm]\{Corollary\} +% \end{quote} +% will lead to this: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{cor\}\\ +% \strut~~Second order arithmetics\\ +% \strut~~is undecidable.\\ +% \string\end\{cor\}} +% \columnbreak +% \begin{cor} +% Second order arithmetics is undecidable. +% \end{cor} +% \end{multicols} +% The package also redefines the |proof| environment. The text inside such an +% enivronment is written smaller, with extra margins, with a black square sign +% at the end. The aspect is the following: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{proof\}\\ +% \strut~~This is a consequence of the\\ +% \strut~~inclusion of PA into AF2,\\ +% \strut~~since Peano arithmetics is +% \strut~~undecidable.\\ +% \string\end\{proof\}} +% \columnbreak +% \begin{proof} +% This is a consequence of the inclusion of PA into AF2, +% since Peano arithmetics is undecidable. +% \end{proof} +% \end{multicols} +% \noindent The |proof| environment takes an optional argument: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{proof\}[of \string\ref\{tg\}]\\ +% \strut~~This is a rather technical\\ +% \strut~~story of encodings.\\ +% \string\end\{proof\}} +% \columnbreak +% \begin{proof}[of \ref{tg}] +% This is a rather technical story of encodings. +% \end{proof} +% \end{multicols} +% \noindent The |example| environment has mostly the same behaviour as +% |proof|: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{example\}\\ +% \strut~~An approach consists in\\ +% \strut~~encoding Turing machines.\\ +% \string\end\{example\}} +% \par\columnbreak +% \noindent Bla bla bla. +% \begin{example} +% An approach consists in encoding Turing machines. +% \end{example} +% Ploum plam. +% \end{multicols} +% \noindent Its optional argument can be used to write something else than +% ``Example''. The alternative method is to redefine |\examplename|. +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{example\}[Idea]\\ +% \strut~~One could also proceed by\\ +% \strut~~encoding \$\string\lambda\$-calculus.\\ +% \string\end\{example\}} +% \columnbreak +% \begin{example}[Idea] +% One could also proceed by encoding $\lambda$-calculus. +% \end{example} +% \end{multicols} +% +% \begin{leftbar} +% As an extra, on the model of the |thmbox| environment, the package +% provides an environment |leftbar| that formats its contents with an extra +% margin and a running vertical rule in the left. +% \end{leftbar} +% +% \subsection{Options} +% \label{sec:options} +% +% The following general options are available: +% \begin{description} +% \item[\kv{style}{letter}] +% indicates which style should be used when drawing the boxes. The letter +% may be one of the following: +% \begin{description} +% \item[\tt S]: a vertical bar on the left of the text +% \item[\tt M]: a bar on the left and a short horizontal bar at the +% bottom of the text +% \item[\tt L]: a vertical bar on each side and a horizontal bar at the +% bottom +% \end{description} +% The default value for this parameter is |M|. The options |S|, |M|, |L| are +% shortcuts for |style=S|, |style=M| and |style=L|. +% \item[\kv{cut}{bool}] +% indicates if boxes may be cut at page breaks (true by default), +% \texttt{nocut} is equivalent to \texttt{cut=false} +% \end{description} +% The following options are used to change style of the header and contents: +% \begin{description} +% \item[\kv{underline}{bool}] +% indicates if the title of boxes should be underlined (true by default), +% \texttt{nounderline} is equivalent to \texttt{underline=false} +% \item[\kv{headstyle}{text}] +% defines how the header of the theorems is formatted. In the text, |#1| +% represents the environment name (i.e. ``Theorem'') and |#2| represent the +% number. The default value is ``|\bfseries\boldmath#1 #2|''. +% \item[\kv{titlestyle}{text}] +% defines how the optional title of theorems is formatted. In the text, +% |#1| represents the title. The default value is ``| (\textit{#1})|''. +% \item[\kv{bodystyle}{text}] +% defines how the text of theorems and similar environments is formatted, it +% is inserted before the text in those environments. The default value is +% ``|\slshape\noindent|''. +% \end{description} +% The following options define the various spacings: +% \begin{description} +% \item[\kv{leftmargin}{dim}, \kv{rightmargin}{dim}] +% defines the horizontal space between the margin of the surrounding text +% and that of the text inside the box (defaut value is |\parskip| for the +% left margin and 0pt for the right margin) +% \item[\kv{hskip}{dim}, \kv{vskip}{dim}] +% defines the horizontal and vertical space between the frame of the box +% and its contents (default value is~0.4em for both) +% \item[\kv{thickness}{dim}] +% defines the thickness of the bars (defaut value is~0.6pt) +% \end{description} +% +% \subsection{Change log} +% +% \begin{changelog} +% \version{2.0}{2005/04/24} +% \item first CTAN release +% \item replaced |preskip| and |postskip| by |left|/|rightmargin| and +% |h|/|vskip| +% \item new option |headstyle| +% \version{1.91}{2004/06/08} +% \item translated everything to english +% \item cleaned interface, switched to |keyval|, added parameters +% \version{1.3}{2002/09/09} +% \item added option |nothm| +% \version{1.2}{2002/05/24} +% \item added option |nocut| +% \version{1.1}{2002/03/08} +% \item proper \LaTeX\ interface with |\newtheorem| +% \version{1.0}{around 2001} +% \item first version as an independent package +% \end{changelog} +% +% +% \pagebreak +% \section{Implementation} +% +% First of all, we have to repect the protocol of \LaTeXe\ packages, by +% checking the format and introducing ourselves: +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{thmbox}[2005/04/24 v2.0 fancy theorem outlining] +% \end{macrocode} +% +% \subsection{Formatting options} +% +% \begin{macro}{\thmboxoptions} +% Parameters are set using the \texttt{keyval} mechanism. All options are in +% the set named \texttt{thmbox}. The macro |\thmboxoptions| can be used to +% change the default parameters at any time. +% \begin{macrocode} +\RequirePackage{keyval} +\newcommand\thmboxoptions{\setkeys{thmbox}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@style} +% The style of the current box is stored by a |\let| in the macro +% |\thmbox@style|, it can be changed using the \texttt{style} option. +% \begin{macrocode} +\let\thmbox@style=M +\define@key{thmbox}{style}{\let\thmbox@style=#1} +% \end{macrocode} +% For compatibility with previous versions, we provide shortcuts for each +% style: +% \begin{macrocode} +\define@key{thmbox}{S}[]{\let\thmbox@style=S} +\define@key{thmbox}{M}[]{\let\thmbox@style=M} +\define@key{thmbox}{L}[]{\let\thmbox@style=L} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@leftmargin} +% \begin{macro}{\thmbox@rightmargin} +% \begin{macro}{\thmbox@hskip} +% \begin{macro}{\thmbox@vskip} +% \begin{macro}{\thmbox@thickness} +% Next we have presentation parameters. The variables |\thmbox@leftmargin| and +% |\thmbox@rightmargin| are the extra margins to put between the surrounding +% text and the text of the box. The thickness of the frame is defined by +% |\thmbox@thickness|, its spacing with the contents is |\thmbox@hskip| +% horizontally and |\thmbox@vskip| vertically. +% \begin{macrocode} +\newdimen\thmbox@leftmargin \thmbox@leftmargin=\parindent +\newdimen\thmbox@rightmargin \thmbox@rightmargin=0pt +\newdimen\thmbox@hskip \thmbox@hskip=.4em +\newdimen\thmbox@vskip \thmbox@vskip=.4em +\newdimen\thmbox@thickness \thmbox@thickness=.6pt +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% These parameters can be set using the keyval interface: +% \begin{macrocode} +\define@key{thmbox}{leftmargin}{\thmbox@leftmargin=#1\relax} +\define@key{thmbox}{rightmargin}{\thmbox@rightmargin=#1\relax} +\define@key{thmbox}{hskip}{\thmbox@hskip=#1\relax} +\define@key{thmbox}{vskip}{\thmbox@vskip=#1\relax} +\define@key{thmbox}{thickness}{\thmbox@thickness=#1\relax} +% \end{macrocode} +% +% \begin{macro}{\ifthmbox@cut} +% The boolean |\ifthmbox@cut| indicates whether the boxes may be cut on page +% breaks or if they must be kept in one block. By default, cutting boxes is +% allowed. +% \begin{macrocode} +\newif\ifthmbox@cut +\thmbox@cuttrue +% \end{macrocode} +% This can be changed using the \texttt{cut} option, the option \texttt{nocut} +% is equivalent to \texttt{cut=false}. +% \begin{macrocode} +\define@key{thmbox}{cut}[true]{% + \expandafter\let\expandafter\ifthmbox@cut\csname if#1\endcsname} +\define@key{thmbox}{nocut}[]{\thmbox@cutfalse} +\DeclareOption{cut}{\thmbox@cuttrue} +\DeclareOption{nocut}{\thmbox@cutfalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifthmbox@underline} +% The boolean |\ifthmbox@underline| indicates if the title of boxes should be +% underlined. It is activated by default and can be changed using the option +% \texttt{underline}. +% \begin{macrocode} +\newif\ifthmbox@underline +\thmbox@underlinetrue +\define@key{thmbox}{underline}[true]{% + \expandafter\let\expandafter\ifthmbox@underline\csname if#1\endcsname} +\define@key{thmbox}{nounderline}[]{\thmbox@underlinefalse} +\DeclareOption{underline}{\thmbox@underlinetrue} +\DeclareOption{nounderline}{\thmbox@underlinefalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@headstyle} +% The macro |\thmbox@headstyle| defines how the header of theorems is +% formatted, the arguments are the kind of enviromnent (i.e. ``theorem'') and +% its number. +% \begin{macrocode} +\newcommand\thmbox@headstyle[2]{\bfseries\boldmath#1 #2} +% \end{macrocode} +% This macro can be redefined using the option \texttt{headstyle}: +% \begin{macrocode} +\define@key{thmbox}{headstyle}{\def\thmbox@headstyle##1##2{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@titlestyle} +% The macro |\thmbox@titlestyle| defines how the title of theorems is +% formatted, after the theorem number. Its argument is the text to be +% formatted. +% \begin{macrocode} +\newcommand\thmbox@titlestyle[1]{ (\textit{#1\/})} +% \end{macrocode} +% This macro can be redefined using the option \texttt{titlestyle}: +% \begin{macrocode} +\define@key{thmbox}{titlestyle}{\def\thmbox@titlestyle##1{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@bodystyle} +% The macro |\thmbox@bodystyle| defines formatting options for the body of +% theorem-like environments. It is inserted before the text. +% \begin{macrocode} +\newcommand\thmbox@bodystyle{\slshape\noindent} +% \end{macrocode} +% This macro can be redefined using the option \texttt{bodystyle}: +% \begin{macrocode} +\define@key{thmbox}{bodystyle}{\def\thmbox@bodystyle{#1}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Package options} +% +% The only package option is \texttt{nothm}, which prevents from redefining +% the standard |\newtheorem| command. +% \begin{macrocode} +\newif\ifthmbox@newtheorem +\thmbox@newtheoremtrue +\DeclareOption{nothm}{\thmbox@newtheoremfalse} +% \end{macrocode} +% All other package options are considered to be formatting options and are +% parsed using the \texttt{keyval} package. +% \begin{macrocode} +\DeclareOption*{\expandafter\thmboxoptions\expandafter{\CurrentOption}} +\ProcessOptions\relax +% \end{macrocode} +% +% \subsection{Formatting} +% +% We now define the code for formatting boxes. +% When a box is to be cut, the idea is the following: we assume the box +% |\thmbox@box| to contain the whole text, with an aribtrary height. First we +% compare the height of the box to the available space on the current page. If +% there is enough space, we simply place the box at once with the decorations +% around it. Otherwise, we cut the box at the available height, place the +% first part on the page, and proceed with the remaining text. The following +% steps are similar except that the available space is the height of the whole +% page. +% +% The drawback with this method, apart from the fact that it cannot produce +% page breaks as good as \TeX's page builder does, is that the construction +% cannot be nested. Putting a box of that kind into another works as long as +% there is no page break, but has unpredictable results when a page break +% occurs. If we wanted to allow nested boxes, we would have to completely +% rethink the system, and it would result in a much heavier code. Is this +% really necessary? +% +% \begin{macro}{\thmbox@box} +% \begin{macro}{\thmbox@box@} +% \begin{macro}{\thmbox@dim} +% We first introduce internal variables. We will use two boxes and a length +% register for computations during formatting. +% \begin{macrocode} +\newbox\thmbox@box +\newbox\thmbox@box@ +\newdimen\thmbox@dim +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\thmbox@put} +% Placing a box after appropriate cutting is performed by the macro +% |\thmbox@put|. Its argument is the register that holds the box to be placed. +% The effect is simply to insert the appropriate spaces and rules, according +% to the value of |\thmbox@style|, and switch back to vertical mode. +% \begin{macrocode} +\def\thmbox@put#1{ + \vskip\z@% + \noindent% + \hbox{% + {\dimen0=\thmbox@leftmargin% + \advance\dimen0-\thmbox@hskip% + \advance\dimen0-\thmbox@thickness% + \hskip\dimen0}% + \vrule width \thmbox@thickness% + \hskip\thmbox@hskip% + \box#1% + \ifx\thmbox@style L% + \hskip\thmbox@hskip% + \vrule width \thmbox@thickness% + \fi}% + \par\nobreak} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@start} +% The first step as described above is always applied to the box +% |\thmbox@box|, and |\thmbox@box@| is reserved for the part that is cut out +% by a |\vsplit|. The macro |\thmbox@start| performs the first step in the +% process of formatting a complete box. A difficult point occurs here: if the +% box is to be inserted at the beginning of a page, it may happen that +% |\output| has not been called yet, so the height of the current vertical +% material (the value of |\pagetotal|) may exceed the page height (contained +% in |\vsize|). In this case, the available space on the page must be computed +% as $2\times|\vsize|-|\pagetotal|$ instead of $|\vsize|-|\pagetotal|$. This +% explains the conditional at the beginning of the macro. +% \begin{macrocode} +\def\thmbox@start{% + \ifthmbox@cut% + \ifdim\pagetotal>\vsize% + \thmbox@dim=2\vsize% + \else% + \thmbox@dim=\vsize% + \fi% + \advance\thmbox@dim -\pagetotal% + \ifdim\thmbox@dim>\ht\thmbox@box% + \thmbox@put\thmbox@box% + \else% + \setbox\thmbox@box@=\vsplit\thmbox@box to \thmbox@dim% + \thmbox@put\thmbox@box@% + \thmbox@page% + \fi% + \else% + \thmbox@put\thmbox@box% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@page} +% The following steps are for the case when a box is placed at the beginning +% of an empty page. They are handled by the macro |\thmbox@page|, which +% systematically inserts a page break before the box (unless the box is empty, +% which may happen after cutting near the end of a box). +% \begin{macrocode} +\def\thmbox@page{% + \ifvoid\thmbox@box% + \else% + \eject% + \ifdim\vsize<\ht\thmbox@box% + \setbox\thmbox@box@=\vsplit\thmbox@box to \vsize% + \thmbox@put\thmbox@box@% + \thmbox@page% + \else% + \thmbox@put\thmbox@box% + \fi% + \fi} +% \end{macrocode} +% \end{macro} +% +% After the formatting of text boxes, we have to handle the header of the box +% as well as the part below the last box, where there may be a horizontal +% rule. +% +% \begin{macro}{\thmbox@head} +% The macro |\thmbox@head| produces a header with the text in its argument. A +% horizontal rule is possibly placed below, after a space of +% |\thmbox@vskip|. This space is produced by adding an invisible vertical +% rule in the title so that the size of the space does not depend on the text. +% Finally we add an invisible horizontal rule to switch back to vertical mode +% without making a new paragraph. +% \begin{macrocode} +\def\thmbox@head#1{% + \par\noindent\vbox{% + \setbox\thmbox@box@=\hbox{% + \vrule width 0mm height 0mm depth \thmbox@vskip% + #1}% + \copy\thmbox@box@% + \ifthmbox@underline% + \hrule width \wd\thmbox@box@ height \thmbox@thickness% + \fi}% + \hrule height 0mm\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@tail} +% The terminal par of the box is produced by the macro |\thmbox@tail|. As +% opposed to the previous one, this one is very dependent on the style of the +% box. However we assume is is called only with a style equal to |M| or |L|, +% and not for the style |S|. +% \begin{macrocode} +\def\thmbox@tail{% + \hrule height 0mm% + \ifx\thmbox@style M% + \thmbox@dim=1cm% + \else\ifx\thmbox@style L% + \thmbox@dim=\hsize% + \advance\thmbox@dim-\thmbox@leftmargin% + \advance\thmbox@dim-\thmbox@rightmargin% + \advance\thmbox@dim2\thmbox@hskip% + \advance\thmbox@dim2\thmbox@thickness% + \fi\fi% + \noindent% + {\dimen0=\thmbox@leftmargin% + \advance\dimen0-\thmbox@hskip% + \advance\dimen0-\thmbox@thickness% + \hskip\dimen0}% + \vrule width \thmbox@dim height \thmbox@thickness% + \par} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{\LaTeX\ interface} +% +% \subsubsection{Environnements} +% +% \begin{macro}{thmbox} +% Now that the previous commands are defined, we can actually define the +% \texttt{thmbox} environment. The prefix part is used to set the formatting +% options and produce the header, then start a vertical box with appropriate +% width for the contents of the text. The postfix part closes this box, +% formats it using the previously defined commands, and possibly inserts +% material at the end. +% +% The code contains groupings that may appear unnecessary, around |#2| in the +% header and around the environment's contents. They are here to obtain a +% satisfactory behaviour when using colours. +% \begin{macrocode} +\newenvironment{thmbox}[2][]{% + \parskip\z@% + \setkeys{thmbox}{#1}% + \ifx\thmbox@style S\else\ifx\thmbox@style M\else\ifx\thmbox@style L\else% + \PackageWarning{thmbox}{\thmbox@style\ is not a valid style for + \string\thmbox, using M}% + \let\thmbox@style=M% + \fi\fi\fi% + \thmbox@head{{#2}}\nobreak\relax% + \thmbox@dim=\hsize% + \advance\thmbox@dim-\leftskip% + \advance\thmbox@dim-\rightskip% + \setbox\thmbox@box=\vbox\bgroup% + \hsize=\thmbox@dim% + \advance\hsize -\thmbox@leftmargin% + \advance\hsize -\thmbox@rightmargin% + \textwidth=\hsize% + \linewidth=\hsize% + \vskip\thmbox@vskip% + \begingroup}{\endgroup% + \vskip\thmbox@vskip% + \egroup% + \thmbox@start% + \ifx\thmbox@style S\else\thmbox@tail\fi% + \@endparenv} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{leftbar} +% The definitions used for wrapping boxes allow for easily defining an +% evironment that places a vertical bar on the side of the text. The code of +% this enivonment is basically that of \texttt{thmbox} without the header and +% tail material: +% \begin{macrocode} +\newenvironment{leftbar}[1][]{% + \setkeys{thmbox}{#1}% + \par\vskip\thmbox@vskip% + \setbox\thmbox@box=\vbox\bgroup% + \hsize=\textwidth% + \advance\hsize -\thmbox@leftmargin% + \advance\hsize -\thmbox@rightmargin% + \begingroup}{\endgroup% + \vskip\thmbox@vskip% + \egroup% + \thmbox@start% + \vskip\thmbox@vskip\par} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{\LaTeX\ theorems} +% +% \begin{macro}{\newboxtheorem} +% In order to use this package transparently in a \LaTeX\ text, we define the +% command |\newboxtheorem| on the model of the standard |\newtheorem| command. +% The code of this version respects the semantics of the original one, with +% two possible syntaxes: +% \begin{itemize} +% \item |\newtheorem{|\textit{environment}|}[|\ignorespaces% +% \textit{counter}|]{|\textit{title}|}| +% to use an already existing counter, +% \item |\newtheorem{|\textit{environment}|}{|\ignorespaces% +% \textit{title}|}[|\textit{coupter}|]| +% to create a new counter that possibly depends on an existsing one. +% \end{itemize} +% We add an optional first argument that contains formatting options for the +% boxes used in a particular kind of theorem. The definition of this macro is +% in a very \LaTeX ish style\dots +% \begin{macrocode} +\def\newboxtheorem{% + \@ifnextchar[{\thmbox@newA}{\thmbox@newA[]}}% +% \end{macrocode} +% The sub-macros eventually call |\thmbox@new|, which performs the actual +% theorem definition according to four arguments, respectively the formatting +% options, the environment name, the title used and the name of \LaTeX\ +% counter. +% \end{macro} +% +% The macro |\thmbox@newA| is used when options are specified. We store the +% options in the macro |\thmbox@temp| for stability. This is needed because it +% may contain an option of the form |titlestyle={...#1...}| which could cause +% problems in a |\def|. +% \begin{macrocode} +\def\thmbox@newA[#1]#2{% + \def\thmbox@temp##1{#1}% + \@ifnextchar[{\thmbox@newC{#2}}{\thmbox@newD{#2}}} +% \end{macrocode} +% The macro |\thmbox@newC| corresponds to the case where an existing counter +% is used for the new environment. +% \begin{macrocode} +\def\thmbox@newC#1[#2]#3{% + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#3}{#2}} +% \end{macrocode} +% The macro |\thmbox@newD| corresponds to the case where a new counter is +% created. +% \begin{macrocode} +\def\thmbox@newD#1#2{% + \@ifnextchar[{\thmbox@newE{#1}{#2}}{% + \newcounter{#1}% + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#2}{#1}}} +% \end{macrocode} +% The macro |\thmbox@newE| corresponds to the case where the new counter +% depends on another counter. +% \begin{macrocode} +\def\thmbox@newE#1#2[#3]{% + \newcounter{#1}[#3]% + \expandafter\def\csname the#1\endcsname{% + \csname the#3\endcsname.\arabic{#1}} + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#2}{#1}} +% \end{macrocode} +% +% The macro |\thmbox@new| performs the actual environment definition. +% Because of the way we handle the environment's optional argument, we +% don't define the new environment using \LaTeX\ macros. The drawback is that +% there is no error checking. +% \begin{macrocode} +\def\thmbox@new#1#2#3#4{% + \expandafter\def\csname#2\endcsname{% + \setkeys{thmbox}{#1}% + \@ifnextchar[{\thmbox@beginA{#3}{#4}}{% + \thmbox@begin{#3}{#4}{}}}% + \expandafter\def\csname end#2\endcsname{% + \endthmbox\smallbreak}} +% \end{macrocode} +% Like previously, the macro |\thmbox@beginA| is used when the optional +% argument is present. +% \begin{macrocode} +\def\thmbox@beginA#1#2[#3]{% + \thmbox@begin{#1}{#2}{\thmbox@titlestyle{#3}}} +% \end{macrocode} +% +% The macro |\thmbox@begin| is responsible for opening a theorem environment +% as defined by the new version of |\newtheorem|. Its arguments contain +% respectively options for the box, the name of the element (e.g. +% ``Theorem''), the counter used and the text to insert after the number. +% \begin{macrocode} +\def\thmbox@begin#1#2#3{% + \medbreak% + \refstepcounter{#2}% + \thmbox{\thmbox@headstyle{#1}{\csname the#2\endcsname}#3}% + \thmbox@bodystyle\ignorespaces} +% \end{macrocode} +% +% Optionally (see the package option \texttt{nothm}), this macro replaces the +% original |\newtheorem| so that the package can be used without modifying an +% already prepared text. +% \begin{macrocode} +\ifthmbox@newtheorem +\let\newtheorem\newboxtheorem +\fi +% \end{macrocode} +% +% +% \subsection{Examples and proofs} +% +% \begin{macro}{example} +% For examples, we write the text in a smaller face, with an extra left margin +% and a mark at the beginning. +% \begin{macrocode} +\def\example{} +\@ifundefined{examplename}{\def\examplename{Example}}{} +\renewenvironment{example}[1][\examplename]{% + \par\smallbreak\small% + \list{\hspace\labelsep\textbf{#1\,:}}{% + \leftmargin=\parindent% + \labelwidth=\parindent}% + \item\relax}{% + \endlist} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{proof} +% The format of proofs is mostly that of examples, with two differences: the +% right margin is also extended, and a black square is placed in this extra +% margin at the end of the last line. +% \begin{macrocode} +\def\proof{} +\@ifundefined{proofname}{\def\proofname{Proof}}{} +\renewenvironment{proof}[1][]{% + \small% + \list{\hspace\labelsep\textbf{\proofname\ #1\unskip\,:}}{% + \topsep=\smallskipamount% + \partopsep=0pt% + \leftmargin=\parindent% + \rightmargin=\parindent% + \listparindent=\parindent% + \labelwidth=\parindent}% + \item\relax\ignorespaces}% +% \end{macrocode} +% \begin{macrocode} + {\parskip\z@% + \par\noindent% + \setbox\thmbox@box=\hbox{% + \kern .5em\vbox{% + \hrule width .7em height .7em + \vskip\baselineskip}}% + \wd\thmbox@box=0mm% + \ht\thmbox@box=0mm% + \hfill\box\thmbox@box% + \endlist\par} +% \end{macrocode} +% \end{macro} +% +% +% \Finale diff --git a/macros/latex/contrib/thmbox/thmbox.ins b/macros/latex/contrib/thmbox/thmbox.ins new file mode 100644 index 0000000000..838aef4fdc --- /dev/null +++ b/macros/latex/contrib/thmbox/thmbox.ins @@ -0,0 +1,16 @@ +% Genration script for thmbox.sty + +\def\batchfile{thmbox.ins} +\input docstrip + +\usedir{tex/latex/misc} + +\askforoverwritefalse +\keepsilent + +\preamble +\endpreamble + +\generate{\file{thmbox.sty}{\from{thmbox.dtx}{}}} + +\endbatchfile diff --git a/macros/latex/contrib/thmbox/thmbox.pdf b/macros/latex/contrib/thmbox/thmbox.pdf new file mode 100644 index 0000000000..be763d0e50 --- /dev/null +++ b/macros/latex/contrib/thmbox/thmbox.pdf @@ -0,0 +1,1517 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/KPIVRO+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 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 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +11 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis] +>> +endobj +14 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 13 0 R +/BaseFont/YUPKHY+CMTT12 +/FirstChar 33 +/LastChar 196 +/Widths[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 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 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 0 0 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6] +>> +endobj +17 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 16 0 R +/BaseFont/HMMFIF+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 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 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +18 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +21 0 obj +<< +/Encoding 18 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 20 0 R +/BaseFont/ATMCJE+CMCSC10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 +319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 +844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 +566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 +813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 +535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 +591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 552.8 552.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 683.3 902.8 844.4 755.5 +727.8 813.9 786.1 844.4 786.1 844.4 0 0 786.1 552.8 552.8 319.4 319.4 523.6 302.2 +424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 +844.4 319.4 552.8] +>> +endobj +24 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 23 0 R +/BaseFont/XXUFJJ+CMBX9 +/FirstChar 33 +/LastChar 196 +/Widths[360.2 617.6 986.1 591.7 986.1 920.4 328.7 460.2 460.2 591.7 920.4 328.7 394.4 +328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 +360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 +610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 +892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 +361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 +460.2 657.4 624.5 854.6 624.5 624.5 525.9 591.7 1183.3 591.7 591.7 591.7 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 710.8 986.1 920.4 827.2 +788.9 924.4 854.6 920.4 854.6 920.4 0 0 854.6 690.3 657.4 657.4 986.1 986.1 328.7 +361.6 591.7 591.7 591.7 591.7 591.7 892.9 525.9 616.8 854.6 920.4 591.7 1071 1202.5 +920.4 328.7 591.7] +>> +endobj +27 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 26 0 R +/BaseFont/KUYSRR+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 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 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +30 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 29 0 R +/BaseFont/JROABV+CMTT9 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 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 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +33 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 32 0 R +/BaseFont/ZKHNPR+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 +343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 +593.7 500 562.5 1125 562.5 562.5 562.5 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 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.2 625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +36 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 35 0 R +/BaseFont/UPLHUU+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 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 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +39 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 38 0 R +/BaseFont/LRTFYD+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 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 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +40 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +43 0 obj +<< +/Encoding 40 0 R +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 42 0 R +/BaseFont/QIZQDQ+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 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 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 1737 +>> +stream +xXM6W(1#RI +-P mreHnA{g8$[C/EgofGN2em&7o?&x'ɚg)l>\NWJ֭n~{ILtƄH2/?577YPd :Y4&=$ +WEΎ'9Y)4(=r[@ғəx6U{XsR78ձjTd"]*)XQUgR:W^M?tv;2<܋n~Lnܹ/BC>T]{hhlWhL $lոٴ9vʫ- wnj vQ2(h;eMCv4諦mG/ +r"m WIaL۶ F6nf]9vU{)pR\'80ósݎP-8~rp[IcDw.xGCq3?©G 0ڷ]cFKKhB2R2{ +rOCV &`1BL( '82e(sJP )Aq{Ϻ;W($E-@aUA'wg't" (#u棴p{ܻ<|N%VɌ[& +/*HH~8fsSX($!I@& <-nag@sLli(چbEM_>= I)~|9GbqCXbIg9+"!,Pj\<|p(. ;$ak=bK>w=^+` Suzi~T4IC솋A)tȻ(@ht6fHtkLQ:D/F c)e{ +Y;"6Qn}Ճk9aD㔥G]/z>##[ܥ*cyͣ@%xYTt>P Z/uEaS" +;܇&9-%T+ +U7k?åsΥ>R̦~7V|m90I(cnaQP!3omuz +ve|4RPp8ٴr.k?նr!4)N[7BEּ;u6*4:^pf4}lWqMN.oLqN>GIN[dG0! t$~Bb7g Z>LŲ5;tur%f1F"RMh k郁K +mX<\>2xay9'fD%+y>N 4p5*fkb&)d@27Fj ]nOZ ѫi=? X@dtmǕ_ nSoNF3=I❺"6%#EyVLは?/?U4el˄H 8}O(A2hZu1 6@~Ɖ)[jJr#I6ď\Jx +c<=Q7- a2p}c`Fvˉ|> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 47 0 R +>> +endobj +52 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 51 0 R +/BaseFont/HMHVOI+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 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 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +55 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F13 +/FontDescriptor 54 0 R +/BaseFont/TNUADJ+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 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 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +58 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F14 +/FontDescriptor 57 0 R +/BaseFont/UXBHEX+CMSL10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 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 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 808.6 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +61 0 obj +<< +/Encoding 40 0 R +/Type/Font +/Subtype/Type1 +/Name/F15 +/FontDescriptor 60 0 R +/BaseFont/DRQXYO+CMBXTI10 +/FirstChar 33 +/LastChar 196 +/Widths[386.1 620.6 944.4 868.5 944.4 885.5 355.6 473.3 473.3 591.1 885.5 355.6 414.4 +355.6 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 355.6 355.6 +386.1 885.5 591.1 591.1 885.5 865.5 816.7 826.7 875.5 756.7 727.2 895.3 896.1 471.7 +610.5 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 +865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 +532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.6 +532.2 767.8 560.6 561.7 490.6 591.1 1182.2 591.1 591.1 591.1 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 697.8 944.4 885.5 806.7 767.8 896.1 +826.7 885.5 826.7 885.5 0 0 826.7 755.6 674.4 703.9 1044.7 1059.4 355.6 385 591.1 +591.1 591.1 591.1 591.1 948.9 532.2 665 826.7 826.7 591.1 1022.8 1140.5 885.5 296.7 +591.1] +>> +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 1925 +>> +stream +xڥXKoFWA +P@!Iu"FPKRq 3;%nwgo$mwy\G]UԂ~?.'Cؖ-,.,,[^2MSQ6779/@C{Wv?-Yse/^54fqG 48Kȭ%yޯ}apdK!5Ke@iN0=y>Mk(zltJ¨xgZ)#Œgni`:p?ҚEs<7puvn$C0P < +B,-bضs(LB؇c67%UTUsnI#&ַr9[[#t4.=|[5p/Gp9z@z ={z)w$5{RJ".8ħFHF0NTml: ėdojc!p W޵ie +>'0iE:Agύ\rNy(mЎx{ؓB,A\wp);uaz”QB3q=7UL ?a,SC4aR䢆PRDSCCGwzC)5_m; 5緤XmqSYO뵭e8Hd,CpIp)2,u[”I{/H 3jT砩K1e'45 ibK(x's'\h"3)#~R籋צµ5ƿx MHi6) Б,A3Ӄ s HÙI1Gp[_ e_!w@xtثGz~R_}X4[[]cXJxW7zoBl21eHR]?z-\(ZpuorӝPo!o!B1܍xe)S&XD.T-@49n? z19!p1P3{rl5g"nF |x?5L=WL <Ge,cBEB4c2G"tc`ėC.|i٪Ccp2b፧ex6u|N?m +п~i(ѕ-|雐Ln>9G(9 ೅H7OI}e/T<|<у`JBd8I=P2< tr +&h,xQfaU +;sR3\(4ij440`eD7<| mA; y0_mrIQ`drzm}d0qغ:bRbs{[ӏn_TmqOL(  , +;P46/o1Lu[x~{&}V|qͯ/Ὴ5gB +*))y('h[s>do7wuw2s u Qv#aȦ-r韊ـIC óGp .pu>FinE.3D +K#lz:/_q +endstream +endobj +63 0 obj +<< +/F9 36 0 R +/F10 39 0 R +/F12 52 0 R +/F13 55 0 R +/F14 58 0 R +/F15 61 0 R +/F5 24 0 R +/F6 27 0 R +>> +endobj +49 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 63 0 R +>> +endobj +66 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie] +>> +endobj +69 0 obj +<< +/Encoding 66 0 R +/Type/Font +/Subtype/Type1 +/Name/F16 +/FontDescriptor 68 0 R +/BaseFont/AOXZEA+CMMI9 +/FirstChar 33 +/LastChar 196 +/Widths[639.4 477.1 609.5 852.5 529.4 374.4 671.1 1027.8 1027.8 1027.8 1027.8 285.5 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 +285.5 799.4 513.9 799.4 513.9 543.7 770.7 777.7 733.6 847.5 756.3 656.2 804.8 850.2 +449.3 566.3 870.4 699.4 992.9 821.6 782.1 656.2 810.6 777.6 627.9 599.6 699.1 599.4 +970.5 849 596.5 699.2 399.7 399.7 399.7 1027.8 1027.8 424.4 544.5 440.4 444.9 532.5 +477.8 498.8 490.1 592.2 351.7 420.1 535.1 306.7 905.5 620 497.5 515.9 459.2 463.7 +478.8 371.1 591.4 499.2 736.6 582.6 506.2 478 334.5 391.6 653.3 513.9 285.5 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 627.7 856.5 782.1 713.6 +760.6 850.2 799.2 599.5 685.2 631.1 0 0 792.1 658.7 579.2 530.8 455.9 416.4 450.6 +513.2 481.1 363.8 592.2 599.5 619.2 506.9 450.6 588.2 529.4 587.7 452.4 556.3 611.7 +640.8 670.5 285.5] +>> +endobj +70 0 obj +<< +/Type/Encoding +/Differences[0/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft +161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus +173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade] +>> +endobj +73 0 obj +<< +/Encoding 70 0 R +/Type/Font +/Subtype/Type1 +/Name/F17 +/FontDescriptor 72 0 R +/BaseFont/ROOYJC+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 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 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 2126 +>> +stream +xXK6fr1#(-I [lBdɫtTH a/6߬W_,G4LqoKBݯw< ̼_o]3#!ܒj'hv{)[j\+6j:I_r:>l_ ߚ~XJ&b݂E(iF`QcQi5 xLy{YUT}$"?BS]E۵+*7թ>#8о)E[f6'7:tuI5U'ؓKhenIE^blu{[RV44WBr=#LDZG2#&P$Cl,h!;R߶c'̆K_mmM-@Ik;||\}e9jS_ݍ1&DQ; R;3ڈ;mIڈD6Wїϴn ԇ<ނPRhbEYX~=yD=1 wBy"+@)F@)ER?tǼYJLADIni$S]hDduj^MN\0!gJ74}U!A#ޥ8~nfas䘖@sGP8E?FmNL2P̓O I&-=$\]Te~,:Sf麶{.53 +,KxϑiT7AsLi $.46S *\jm/F1`R+Ga0C[e?a܇pK2a*VAJ0grƘE  %37sFbeULBۇaP*I;u6F94wzҊŠ$R۸Bn?l;Gݢ06 +H5χ/jy=}F; ֙ҷeZa eLYō>CޗLK ലs@4uXK[@C(n~Lp%YZ{!a%IZs$`ޭw2 xkJr|FD +PDymѐ+;N-b֕r2qKʴǗ6%HG#> FCLaFX'x*.:Su"'„ZP9M8:rB=AԱ-3kz7>vk /Z>$=Nv9&7FѕY۹%0C5/4(j'C% E3H(99ܰz,q|uoiJ%<) .v$O3ݜN)`IGe0WtF=z2k{1r{[[*K&iѷFE *K/4/xQ7_4̒/6/@.;Vong0[jlMҙ*̚2bX`qŨ:*ngLf7,pZV][0>wن.߄SgT1.64pۊEʖ_ +"Q#c?,w +)"I&^aFܿX |r&Ur߆ m`mpaan$IFd%/? X fw7 4hEDx?&qnkQ#;ߜC{aWjDiGG%l4@}$0pSukWm|2/;ZV_Q7I0e-K~YVP2jU"v\p\,٦ +endstream +endobj +75 0 obj +<< +/F9 36 0 R +/F10 39 0 R +/F5 24 0 R +/F6 27 0 R +/F16 69 0 R +/F8 33 0 R +/F17 73 0 R +/F11 43 0 R +>> +endobj +65 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 75 0 R +>> +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 1116 +>> +stream +xڭWKFWpiܦ_4f)rV6h0 h{v?3d7+YUuWUm/DasݥmKYNh*pfE-^ú/~L/ʀ -q?-/ҬfIhAf>Ǻ$جYi >DvMa6N:Ԝ ³`rCK!8DQ +Ѣ@Va}gS,\q<⪷eC/r55Մ)hTJ#I#8٥0{ u,)kTڏk71- ٜO/0t*'`_ "a[)Rrcq2TvjEc{.P@hf :i;e}^Z1DZ:1> C ٖ0 @{XOM ma5R;V6%9%D6\w ԝZ뙏:w/s3ꎘ&:1ALgF\%M#BR#J>aJ3du꥔3"7Ѽ8Gc0چ +TV]*tjښթ,UUop}=-ܻP]s{ʘA> +endobj +77 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 79 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/KPIVRO+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2121 +/Length3 533 +/Length 2661 +>> +stream +xy<QxDţa؆Qɒm0,c&cYʾ$o-KHGHYJ*{*NIU={9~zIq4FA@u +G-A$%ui ARp  546Pp5:RIt4+ѕB Q8+Ǒ OP&[HiA AɈB2g;J|Yc70,Ux+PݮXr+KWuqxN\b>q7VqcWlH| kr ;)u XJ!aVN*X7t~"4[hP$bG~MmwS&UrxvӃ)6C0hxspE9s?;rOxW׭ʩpF?~ԏS4a~X2/5nAU+y4y(a^eOP%/]!(4FM=uC^`JO24ivUJIi縛%hOi%g,'װps"E Gs"3yʵ.S&= Th_rٶ||}L47 $)@)B렝FQ^NtWWdb*z +7ǸVs}µ 3D 22GIReTSx1Z0xKʄs47n#z krVeag̜f1'K!>Ax5|`=%.yT6X&y1+gJS*u!fexS@KFwfI 7nb^nղs̯gF^gT\ dWa` n}-nI8f;+a vN1#j:\TVs P|;'FMPidn7?61)1Nn_*JUw@ nYQb.{&qEpHF>/z +ʗvC޳>, rnCe_/<+Ȱ^*j>^ȵ؛zRG i*;he)xbφ +)tl7{rmR V#eWdmp%5C۩Gb{GY.K7=RF1Ѳ 1E\uؽz,~xET+fn_~ jgniUZG$܏7zy4J!Fx\duOXRR;W8  /d=|E0LN4ՒwmWgI@K#^,:uGpM$(Ū@v7kMTf{)>_moþs2Zt S>_v4+]Movӌ`گ,Ay|vٱ; 4742Rah#bGdvzu>З'L_uT }4#`a"Ɏ0'hgofʭAkUK)Ģ/@? K59dMI1: N!NFnep'c%Z7uBՍVWe/mIMțE_[@yϊZtZ0_f~L+ w0>+dx2K87իƘF^j!܉ҕY5PwLT պPf/eĬ,Fdu^CboO ƠhnM|e +endstream +endobj +13 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-1 -234 524 695] +/FontName/YUPKHY+CMTT12 +/ItalicAngle 0 +/StemV 65 +/FontFile 12 0 R +/Flags 4 +>> +endobj +12 0 obj +<< +/Filter[/FlateDecode] +/Length1 715 +/Length2 3309 +/Length3 533 +/Length 3853 +>> +stream +xy<}Ǒ%$"0fRl3c fFc,B$"N"; Qs?uz?u;s(dd"!9bHD U LM0 +.^T'cQ<`P0U_.$w2L5G%Qn R|0<8bqx"H'щ%cLV%neġpT67}7X2/;hKcf^̸뢟~b;V n1=HD#'m2 FQllh]ۋZ" EiL~f߁*.(Z R^rl$pqraC}3o0ꕆi&}c*`Y(3J# lZ6|b6|uCM̷$4wjstVFk ;7aaܖbnU&zF@}Gx%,37SDhIh~7rlٸ#`P^֓]*xƉ|n͗X׍EK{K}%mjݘ:c Kɔ$V4uɄ^3&Z Q EzuI6,3̶\ޅ:g'9/KyKݟW16J_,F-I^oN–bؒ(pjlpp|3iퟤhl ORة kJ#&!M r7 `l<{${gnQSe0AO|%!bG8qM2 \xÖ ¤Y?vhIyn(C4r3\H +Ϛ03qmMl^5ݾ.sEX7khWOکZ _2r36NhHDE}>'7N,v#%[LzRx#ă+z[V]5n<\G٫uo` +goI +k!K+3{ ]<6a\h} )KvILo}wƭX6=wwVSbeo鱖= QU] +uM%:t8ëXQ®aE[\(r{Hb3,2YN$E8kyu&6^ ѓBb$%5@,B +jQ:0ىpU:UMܝ>6xN(jOwavשwb"k ;AWy$}2ǛwgYsƕ7V-ӏ&fO\9~lԫ:yp4?7sx8Z0k +$x֎ +WeT`ٯBI4nM =hl?IZNߕ^Krdv{$eU=\cQ[ +o6EֳD]2۠$P.eN/.(y w]MKZ˥aRuo8YӬ=nvn#nI88pDCrdc}4MO{}HN 1Ov[ +6[0p]j0gܦ{}+Fк՚Ȧ5TwNJ/>X7W֩{ PRD\-M Y/"&p~a3B8#4cYU+ +RԑKɼKٷn~3)ͽiљl,5<蒲1X>y 9!Lpj`ܴ7.yuԽ)&9è– N?AZxourNs^a-ƏbjW&h_1ǻP"R#DܲTTI` 7kS{zML5N[w%`& ,q>' 4/5 LGhnNko% N ubu?]uz|iܒv\XHEzMw;&-Juh{sM.yp@Z^W +ʊ!8 JC$v7uEZ{xUbߑ.\ѱK's#'uW7g<i{>Bƶ@ps?: (2﫡~~@`HuޅN>⃓#R zaTtj4(IǂE˟^%وmmQYx"Ah냞S}:Sy[ϥ֓{Q!S-KC{tGTV1Wg= 6#lDn}jlA-;\IPkk4> +endobj +15 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3925 +/Length3 533 +/Length 4475 +>> +stream +xy<}IIэ벌} ";`bf[d/D +YjD}IPY"ɒ0S}w^s}?{5@(̯!(I [kT +Bʁ@P(D#'f2zdd?[(|/.@$$ $ou뿡{I; ǠHaa(<`Cؿ[P ߻aC +I@4D>/"kn"_07715մ[bYM?\v1Cހ E eh#*)*P@C]PSQ>;,: ej(((i("x_пBQPn']F@zckLءu%%[e ~O=G/7~5!rger־9ĺHs=g$o4Xky~W*eEv Trs4Y%̍uf I&w~}!p/sY$90ѰxcF1frt^-5 MUd\W;֗6xDZJogrႶb JB&'IFPdBF/J _Iu#O[f ?]bL^QN%ƒCyI'GF(,2TWO2wOIUW4TN|dmܴ7Ze||Qʸ͵HИqR^ebJ*ϥ].)c۩Eaxf2^#Uv*6/:qOO0Y +.0 +oT2o4YϊV7/8x$W]p` I@)w>q +!V.udNzm=`13 ꛰:2jRi:擻ƺo u"\Fzq}/SmW ڌTsq z}ƞ׶^kAKe֚ )an CT詚NwAcj:w$̬fv}azy!i*?97 p$kgXUM(ʫr(jlYM\$ZH̱Dk0MKoI@Eo<3γ%{ἰ5E槛: y3~BS19Nx&KhK4RX +;$M._iq^>/yJi_r4a2Î_{"82;)ָ'Mo;beNN7jDޛSOY[i7RlvLz"2}0Ȓ"0wbZԫ38|(Aڳ3J)20-U9P5zeQO_y$:bf<) !,O~ȿrDzM8qN\[ۍ}վl۳IrzΔ6qtS|J[g&wƀtoxSQM[&9zqo"y6}`̣in)0ʝzkP~;(#gدaw(wY}xP!pŞ`6q3}|ud'vְDX,">__Xֵ\ٛ}FN\9=/+v;$uy^ڽRc K7p),sA_Y[H>25\}oN7jn$$KX׭馇Zs2(֋;f _AoN־\7A+='Ѯaz=[֭:RvA AK|LJڢ'@ '_^:oB?\2^}f~VK*=EqΤ,P)/>.0?VU|}Kwu@ouU]C{㖭ҐjwCBd5|-2kÅGY ltk:M¶c^o* Ay]L2_ҌҌbDީ9/JP|0ٻR~z?{GIh4: jMca ɢ'qқΉp1rhGyyߎ5^hm $xr̠t_/>k{nH N |w\d6̀բtטI(c 4X6Np?_{TGػIk4~oDS<ћG|X~G$)6Z[C3gл*Tgg Y[mܞ_D FCb窣X.L:ېB?pM+i7ڙOZ쁹V9:o2y 5"Y*НyL{3b8Kv_D=##Ïn{yL 9#) -80A2+,Vi#4M] +ه FP7,4ȴe_*I'ZHYJe&V+'_D囹{Ti"-RjQIɾ6D6S+5vWoY[龫*Ժd63ix +-J9ըEC@zϨsLj =rXȬo$b|==|O1L^fkdU>V\-тj ruI<5{_5@$BOZpSo Cτ훕\<(t;|?[ҟX:WUsі/MM7= {CIVNwr6-a; 4v*1kdt}?g@XFvS]|\6pw +xkܦ5GԯVYZ F:(Z !߰+ " Dm_ \{[l)^~K50zsmi *o;qrqIaIэJ~5B]^\ 䦡س'wᚰ[IX=|'cùm{v8GU޸XXW.u*GTZ>OB?JS:;6/gإzr-nFsi#mmn!9x0G}-⪽{2CGꉡH O]n +O_+r& +<Ȕ<ĵeo"#SF&?8U? B 5sfl(j@/VC$;0wڌy +'0p/B$ +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[14 -250 1077 750] +/FontName/ATMCJE+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1845 +/Length3 533 +/Length 2386 +>> +stream +xy<dz2%iE2D `lPJ4dIDc)FR޲dBJ3={9~o{JaEj#M3 +D*M1@H#2747@T I'0uW +@A:O Y'T_"Ȉ48}%pC@zHІ@H@e>?JQwJ +!.@]( T +) ~`5PcHxO&"ai @:g;H xM'D G Do'tBB0o:h6?{O0\"i##O6/R D?Sx:OXVV&Rثk e +@ bJ!8k8tt:Ha| ` X G:=~M!5X)ۇ. ]1 7>}ՒnزplI u+i5E1u5Gp1f*):B8~i\bDyP}]dD9fGÛ+JASu9 GU/ +U;VDl GXsw"by:t].C gJ:ܼVf. ePj7ak}OJar*>(}m.-~ϒb'su_.ZQH$`eɃ+m󮅅<0+ܾ哀V ㉷ += NWJ&WdH>aZ잏y w@z;Ymեj*;@ DQN8=-?`#,I*Ł3z0'53tDuu\+Iޫ nH9;͢)M,j~ ֛]4_KyV[1+]sQ01(zbTݣ?̾ +@Ǯ}cE70ϭ=^G>,;<9^M_(|dMR"Ds\z1*p9TUbyCZC# +x0 K ᝽2ށY*%)n78K +~4֙(C$wxTI}`ِ ֧<~aSbςXM3ue/v[n9 |X|` hcp{Tk-h;&;vtէ-KLsʦL"F<Tr-?"HvN 8oEbPcJ¤jFWgkxȽ +'dᝉ{OSxݑCWe <1MYm3PĶ +Y+G=eGJEҙi&?a~gsCƗ խ]o5<'+nǵmpTԿQҧPhƶExګ7y +J3yjʏ&qļ;[oH".z/eOo¤dU^n2[vaE.Ӗw/+D8*6Frsתs,)06"<)#pV94\*paB-o#(G˰l* 1!3GjbD +br{<`&6ݵpSt{>œF - +{&uP\b?aSU//,]\31-[?ˡ/pU$ {bZbGv rV{M`f7\ϮK-enYoKr4HT8 Aٳ-Ӈ:)wYdJ$<+"mjΒrrsӇOy_m2-*o_TgqhԜ֖7#lm}y; 8;ø̃V&u7s3c.Iu~= ZUj+I—sz`/H +eڠVLp.|wn+lL)!_3d<=;Q +endstream +endobj +23 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 1195 750] +/FontName/XXUFJJ+CMBX9 +/ItalicAngle 0 +/StemV 117 +/FontFile 22 0 R +/Flags 4 +>> +endobj +22 0 obj +<< +/Filter[/FlateDecode] +/Length1 713 +/Length2 4069 +/Length3 533 +/Length 4615 +>> +stream +xgTS{JS JPB twb +("U@zWE@R* +ʥ*rΚ{ˬ6kr/|\JE%HR220PF B#HX"AABÀ2JJ2@ W,(SBa zjHh F x9E@ <o FI22@IBb L SFxպ>q(QDBc 4뿡{op==p@t!Dڋw5O6M"SI<Apţ?%.2Ò&p?@66?f,d2Y- K2gƳ'ǿ ! (,hNBP/ԿBij @)YQp5Z>h}m  CH//4!8j l=h ȼtszuФ5#9fO-=3񁉼fr *2X9S?o 8frޯ! k8d9˅XKYíijkpAXvz9ڿ&f2 ΖR~<?]ˁ~{U80=6F+_i tvkRp#!wa63yC}[b[cD%yXë&Ϧ|ͯ֏zAa1鲴 C\a/;.pJl[N0`IReWCnбdUSc-ӧJuf;B뺑>~|B\<&@q}iҳ`075X +D+_ݫ QJ1]$|~i_ff\x|E*g5pC1}KWkh·;tl r@k!eqBÃ72np{rkJOLJ7pAYZ%hΡ(Y漈##cSb.=%^31}T{g]ق.y4\`zbSJvCy Twt%s)غ&wCDd7JTbd:U-5oEU|v  R0"Ցottn+ߒ|ƻх鯇w 69:j@ 4aF1c?QXKzZ([sJ{Hb*zf@Ec9MMB*^DncX&ssOl6[+^Ev 槛o#TK:_KohDkSS1-s/~yISPwO4D"p= +@ Vf?<<0K~M'/"=.D/RlHA_iT0,c7B'\'<0c97WƇZ!|Յ{-Df7_̞cW*T5ׂF S?#׊̳og''DfKĪۍIlO]+!$DEk-`CH^ +v\\iS)%` 9|O[&ɦyO>PMՒd^B8pv^6{hH~N>"3T +nj q- ̊`\moK16{9p kEB.Ad0X9:kr4ǮgUTNі[E. t8B'wg7zF~WE@ab+"0+ +$ (E5L9.R]㙋qʦy=W0ƭ7XF(z-WEɢ%7'62sHX￲cZ2FKsQ12~*2 =wiAT$ch4O,G[h;8.>`| +  | UX#lH'!uAKYݞ=YKy{/Bwc{w@|O[Z(6ܕ؞oGm Z;\BH~_M>~N4yGTjIfO#)+z;z#EkՊ:$i2{ߺU=,$G_ʘxLA̧ {AT%,mo]'\iE)ymQY{OB&+}?r^i!8/HL>x>pf]ˍ@{nSde空=t܇vnVS_0@b]䲨B*ҝki5"o)N|eOKNzP>=8dSgI TOJ{76>2O.tX4Ƴ_ı![,]5|Mb, +ql͛ѰP\|(Sxn.Y#ҭ&T49&A|H (,;2!j]5һ<ͭPW[yFD2CrDVۦi^H5!rҼ^tJ,RUe NLwd4VBwB![<{1ȗXUXKN2rI#%($'INs٬z+~r4lA0EHo'޲k641k'n0gCro5D,0Mt5%~ԡwZizW^84s +n_m(uJo;[Vuu7O:ހsnk+3^.%½zD>{V632t% ʋ",ɇMS/~©f ¨ I%K~>#Ǐ/?O$:>)z=^XLY ƞ"O[A.[" 13̠/&MΖUj^hd*%$ +CGU3C;'ss +qiwQ*aX|k O>G-ۧRdMnXYdD]@ARkWְb{XӇ}*J"1`~L/1EcYhؾ,N8?$5NF>xq1n٧'_jt JfM4t ~ѿ^%hct/ͦQ8!l}c `%f% $EZjY,<]pn ~X|2MG+ S<&tzB" \@> 9C@EKJ)M+XeU$"^8_k +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/KUYSRR+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 6445 +/Length3 533 +/Length 7000 +>> +stream +xUT\[qRkCPC BNp<'hd綻}9vzY易QGWbQq{ + JzA>8_ق"e;죞eyĂTHΡgASujK=̙nRku)"J,Hs4aӹhDLlIq>~,zS~ [-b6Z*i +E v=mH#yc_Ss~ƥmTKk y u*a`B +h}iK9oZ$^گlRѡtI)lMޤ'7H&Jo-&Fh @LX 0 M 'D" DQUl04/d4}F_c#?y.0C Uy=HN}1ts>f`.-=vr5{ڱDr>Bc>ƚ:){Пt\:riHeӚL|,; +v2ȉ^?,"rIvddʼ2V{OIs1e4+dJ%TD\ +X;7T| HGI`<E~2mg-AL1s0 Pj3JfE.$BJ\( ~d2Sj5EZwh}[DBUORh2"[{Ɵ̙yȕo<8c FÚS=yOJd?5Fҥz-^/8CCZ1Ѭ7{^HgWHs_[|2D2}3oVй==2Rl5̢j0&׋xmvJj|Yr^0·Ļf~PZ=_ޯ_V-u Om3oq]HsƸ%#'6:6{#_,B'1 RDq.Hi|_ 34=uvKa/`KAG~뺗ӻReub/GS# U}:TQЭh/qRV^Q +9DzOiC +s= & K#/oiУ>dL/dKYP7-Wzq#CJy11Bu6-Ů|]H>m EJ'4^# +NC/9Rg O-ᢡfL(ޑA\/|߲-#Dt 4uj9S:AFpPWwR]\ f'ދA残I#RC_`Bqd[UZ@^,RgOf Z4.7=J0`kCR ?jiDI*k+vT/K6L`OU= +%Dg?%=ʎ'0[/H'tDfv:W5m"̬Uk>dČ$X0`FL +1@e#8.E/FN># P]}Mp8z6u<~&B)a;{ C @K4uAP Ȅy`%WF:ep;?#1tZȸk<s*ˏv~/BdK;K\IIv󐩱( +ǫ'ށ`jG}B~lıG=cJ^CBՆU^.?jY~ bfB17b68f޵:#cUxD܈Z;{8Bb7t!_"YuNS +Hq Iw(SY=RL%kn^YlIRb!$u~Klcj(2׿N k~ܕӬH#ׅ(WD5=n3tJT :Okpƅ:s*Fe?[ k!9ǾC${yoZQYG>'-kPW[LY61#7٢A۸X8 +~ǓE!iMr|&88=^f +~( + 1^#AK<_m;Iܤ.Daj&<1&ϗ#H|Ƽ]th;_L>FAlAw7b "ImcT++r/@n_Ǿ%r\Q$怰H +8DncZҋp77J]I ܏ %}@aW{5gB|SQi0hV ȟkKGCu?yRz5XK9;MrP8n b7?ؐypU>fK:ydp +FCX=%~ive޷ڟayeI +G;v𪛝~yE|CҠewɋ"~ΖU=?DI+TQ^+)G.Sݮv%UV%[/VK qA$cbۂE6_vLZ;;r3a-qVDCB)A@:G1 +|Ր~ CLG'i:*Yed&}<Џypi A+,HqOBYk}Hp [tJG 뽏[{55Yc +u>0 {;.7/ a@Ñ]m>]}%wխ\#ҶلR3PqmYZNQ/͂pZ%)p aEjB 0V^jՅ@RzG|.İb8šϯŐu?+vءF(!"Z{b@O:En{"^T?YIGԮ}֎e@K@ +7'-Xy6L!]ϼAqoↃhCƐo-{?%FHJ^ke}y}[nrrpr5Ԗjl@/T.{!n,f$.mCVr'l`ӇM#֕f; >$\Ey0y%];V Uc_6{wS,.5;Z2]cc3]JلSBA{}u= U=ȳ\GeZ _xJ#$ 0bsCo6>_y)qSuq#N._I?br Z~q2^6Q@yPGaKD68۲s}V\`yvVN돺6;Wc{Lբ n?J/8B3z6!""XGsEZ;, 0/KKX<"#%xڴfKBQ+b!(onjwߑj6LnYd\ڠ)2{^njssĨSE +RߒQ],r+K8snMJ)z]Zz0Ҙ"K.40a[yOיc8f[fca_ٜǧ4(*1/!nVR:_$$&"[Q%;>ʍ[Ѳ [@b }\_[^7/LqջDBӥߑ?ߜb|ybWXz|ED@]bp&jFhq'H4:{^$rձR +N S4P9jWl\N7F,gږ_ +XQolZ|+zC*! +k+Gb4`)e/X\nr&B7U-k/\K|G2g+ofpiKL#yi +6ld81*oR2D!BD+q.?ᢼe۰A ޢtTur( XO;ꈱ2gud];O.|3VˍBiQų&r}/ yI };KdD;ِ'[}~*TB2Gq)]XVhs3%y$7[) +y/AYϝ^;^n=O=[]ءUdy @W2(% 6}Ŏő;p0c^P)0+ +;t=K>`4( HKHq+L5_{c\\ܩꁉ} J Q]t \agn\(>KmiXCF9roJzmD}DLә%()(|۹6v*䱥Z^*L;@zF%_X_3֨ko:*nTZWz*1.>zrp: +ى͇}"o_KytsRqUTEjƽLD2*ǭrMQEf$zEIՒOˈx5]z)r~yRJWxI!/p}mn)6UZ;F(m)*~mƉfJi"zKtչ@jFS6A7ӆ=7`#]na5$f~/2xk+g': P{C(e>떈1U; CL9ޜIg3U,rt5] @XEq9hJDJ\p" x?.Ud?A[ 9hXw2p9O +S +[c?od %R*h-lW-g-"Ϭ_/SWݕ\d55EH] k8'/UYO\nbSNM~/,ǙpK{DR#l4Oeh[TdH3jH}I.;d:Ncؿ D&/?}L[ڏL L6kʛ0>x?[ ?ע +endstream +endobj +29 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-6 -233 542 698] +/FontName/JROABV+CMTT9 +/ItalicAngle 0 +/StemV 74 +/FontFile 28 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2561 +/Length3 533 +/Length 3097 +>> +stream +xy<˒%ZIvÌ5jؗ!d~3M c$ + ZJC!d(Nɨ wزw_y9ҶPC, hJ&QpU`rp0P d1 +p]]8`a\[OS[O]Ⱦ4 + +()~W> !( ,c!d/H!}؁ +4>PIg2we]U4!j^+j5Q i]P4 +RٕauOQm,-9\w^ Tv=T_>ϥ*Ԣ܋\k8_Ye^-MҦB-fq~YMa{T[G[->>)z4f.RS@fxdoPtIr0olqc XEUYelőC\룗y58LMHެԶ=9^vUٵAeU~MI9 44%D >-ˌtej.THKYu1"/v%Gw6ov"#èB \r.t^?9ԉg_ .acg;\x=%rdc;a #ZܲyHi wnnF&[`=86bxv.Щ2S<22{a +d͒=7vmX8I Su r_'7 ѧWӛ}/DIRYf-fȺˌ(wŊFc'bبt&ZF&WʤZ4kLd\\r\fFZч<ӡSM؍.ܲ FuN:mP3ţhiԄoGjx%_l{NB#-_'- r_gQݏ+ +R˒WMccI@ ׷o:?;@wyۉSH캁Y$\ qڪPMĨOU㓐+rY2oURcf# VDM_$ij_sHf&f[+jbHӜ4i-BYϱoJ(ET9s7)(nTo]~lU[@X&l'z!3'hTv'p8<0kɪAwuf7x&&qbJd :g&K $!F0x-'*nM@U7WNJZX ۦF3m^kHG*-XzP|͠Tx[KdAR߂bShm v>lyS&0gO'.nOm02&0/;xE3?ۿxGtK]h%D~Cu^;L;h4}B03#?7DԞ*;uۚ>]x3Cs7`oǶpR&3`򾽒NxK^ƭǍઃ7Xe_W +^z9ulB*K +K#2za^. %T=E4#DTa:m`Ե*&!x+SӪҷ8>4]G!!97oBKxr3lRFz6TXw]tnm.GYo+3jxrU=2D;k8v;mLU[SRVm1ɫnet!v[F̳ @9,jHq0T'5|+C]By ȓupW3;^(0:U$&p0-|?;aQZbenOu* X 'cu4ޚuq}GŖE>> +endobj +31 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 4388 +/Length3 533 +/Length 4938 +>> +stream +xeTT i% ZfBK$cb!% iP.ADAnNi~wyדּϽkmnvm]A9B! $@AC" $ +np+4TB% @c bPIQn agW%s!l +=w@eA@[:pw"!@0 ` C IRCڢ0?[p7\9)a(7%D?oqrҴr#E[4P0VC_p(rB!_]i#6[+'w: ; d+m@]!&` m}oӔ6(iE[!aVn N%/E!*W>ኁ)D`ğ D~ֶý6$,cˣ1Æ?I߈:B&ojGg xvbۛd߶dX4fMp1P<¤ +#kNH1sAw3\uLJ-Uˑ+86cJ L +"̘޻B9r(+Zq-r̔Mg^9ҷɓjTCREu98 یO:~of嫒:cʧ5UO?^rsGD$֧g9^r)C]y' =۸A]=+ ^ܱH2pJ%07k8-$޺}X +7>Kl=Zqd7Tn/`ߦ#k8*.T1ɷ&)RLgn*%vzfDYZݳ$nC3SL3ᆀH[ҍ ׺& o>e Ȁh԰'FD{*+Lt{憻1=M,Z=Gp/Xgp4AZk;ܞx)&kM +IO#=奎جUG8\&۶ᖖɛLU?Jģ. ׼h*WЂ{p8!u ҜWp ]d*ݯI_cc{9 d;~r>Q9΄Z!=g2ekDvH̋E5~0DKx9 \p׃~4t_pgo)' (͵'Q_p_,yƞ|Zy1:\ډKɾc6qyy Ro {.Ra'?&ڥҜ$kE1ؙ} dVS VRjUDCs~&gkxڨh?J9γ˾Iy{ c-eryey/#״_WSmՖ4O&ݍVƂF[Ē xč8LGb]!յ|9lw_F]Eו Η5bRIAQ/Wlقu*i8{ 0[aow(.#@ Uzj{f}K}L%CJ0 O-|"cGd;0;+$nS%-8wG/? 58?o^qE93e}`XHX7;DŴJ}ӇM9+;/Qh$S +KSǤb̄aZ ~4v."1G8t•!e?=Y321XLQCV4@yY+.4Eh$l!=~L[r5Ek׆_J'[W`]NF= + 8II}j%\i~ #5vw ռ^4s:1 u{FFQ?{Љ)>pj@w3&80"zH)Z3w4YoeJr0}kx!t%l)ٮl\1)ֿqq+;M5 KWWkZ"¡s1Δ~PkE*@xn [X)Tao}{j]v@j]q{~շ CPP/C׊TY!R~7s +7*0O;/*vV'\]7 ŵ;l.?,UߙΕO#){0mYX8q!~pmRmwGϛSq['uG8B]E\m-$ j'MBZyP&܇;BaY4-@ `R{iᕒg8e=»0ǣfγGAi_H1{.'n= + "Ul^ +Q^4oam6h[4-A=w[N(EvK];<۸vkK1Ũَ3?yk?K +ѰB^2t=3UP-c:hVHUzN_޴Xpm-R)gvD\:b[c6n4e6pZv{8L~[Emyϲ#߃7DYխ ;hly )e>}K yۻzb3JDkÀgD_>N؝;"iس+R|Cpz?`aKIvWAӭ m./"1UMPځVRnkþu$dݥ>kfrXTdx5D3\hl<(mpU݊d2ep? G]2G%y>lГ3Ф|nקl:v6Y4P(;X3Y-8{V^ʤ -pfP8mn8YRy +9|ZH͖˶R]ib桍{/bm>ŖP[7*gZ G.h;֯/-3wZӊ$Vy0Oa}N:Ke<}D-zAmNV=1RlG[ )r-)@oᖇt&S}Zx4$DGYV7̲'= ?M}- ԩ1ܟr/Wt*j g 'ev"nzgmE fک$/-uTzE!ȑEwrO S,GKԥWZ4;tX]3::HELj$}q vM}284~8~ܨ-?:dku#ksKW~MsR=8@c6ޯ~~MUe7~,],}bqDZ}gЭ}jڄrH6?sqcb:Ѐ'MUL~bO1/˃O8(g+7G +endstream +endobj +35 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/UPLHUU+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 34 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 11808 +/Length3 533 +/Length 12366 +>> +stream +xUpQ-F+fFBJbffff%,ָwfc{ec6̿Uy"'W41X;330sd LL?Ʌ kaG 7w(Ou9ZAFG3_#KZZ@w333AFC)T&6l3 w')5/h(kw=_c ׿:YZXoi+X:926@{&49Y{Vd$hmj 0+rAFfK?@k["0K+)ovTv/9g֗#[Ldm +Pr4667Ճw11}|*UAvN@ a;wF֎ ?&]FJ +2TTXLXzTsoš~<*);5Ckohzw>\i1s^<תPjV޲d-SͪI1wU+{ !|9 cA<s`^5j +IJMqV 1yF_e.Ho.hNՐ)2@)iS |gSO~3<7,TL$TDrF5ZDyQ P.=-c%f߀u8vJ.R0ZԢ +kHEKADxn/2EP,\B1Ehsg 7L|:'B;O'uJԓMcY納W= $AyX;`<ީ.bB. Owj k.jPq- To7z*cTEU++ [.1X8v - +LdlVc}90gy"tTfux}0q3gjؼ[ WpQtEJQs@`҈4? +ͳ\"zQFkCYYW>Bo$zw9C2axIN^kgJyfMbB0Adei^g.)т&N~Ӑ"IZcJ (\o$.raf'ҽ<=<1r +XUܧȂ2=+UC9e@gb[@Lfm&BQ`~cc* +jFųNO2 л\!/W ~?/vڳTSkN,HMYd-wv9,BĻX4["C<^$X|E6PX2nHp %V@׋NW}O+`'' >aid[Be=dzJXZKVg**TqQPYB2œWf~L F rl4,dh٘x8ˑ:CkjB[ +eO[W,CA)Q8;󞞬'$K7&N_wP:sC*TjX-AΞqGۡc q"ěHxI-1?:O(HgP2,+rcg273n < I"څefPOL'g˔iQl==!jd3ֻ Vvr1Z6NN5ri "9G)瑄$q@kR*)տ;頬A\<5N@<kiI,t9fDĀp~1}tz@ѕgq\[;+oUp u_L^H7zrI|YZ>gWy'8̊EI-_C+}lbi_&mҘXiŠES7(̶#]WHHdZ!Kn+6fi .qMsVDk8MXFE; iW;WbOO4dk<dVҲp`OH5+s֊wջ UL( +hfݺ~zRN2jq=w~!Ox.3t[]bFNz)fal=q[u_^zC$ h~3,z6ʶkuӰv!, $b)N=%W. Q<քQ *5d7T UӬ3U$礭|P{QqTTS~#kIv%Rvž҅dB+GbY0u +D~39:s'SG|BS+fzUjlK'lvFH'9\@!QsRᨨm-zv"0R֛Tf +R| _EQPcX@7'ӗ /Cz(brϪu Sy˴Jq镯#:{kxm+)jJ>YUV%t >6;Ҧso +~X֋T)ǏcvZQ"`M~eIEO1 I|r5E mg>gOɕЄrm2-#B̮l8VAauUYfpn>A_z* +eLOZ☈i7 +BNdIn,}}p JTZ-a+c@"S7qez$EzP*D[Y1j֒I7`+Ϥxդ䨁`dWCR}N80#{D ýf*VVtcGsc9; n5.f=4_ m=ˌ`--GO_\o`z}4cMȒv'otnԚa㝢D"7.8A%VsWV<3`NLхuEٽwWwwe} + e!80} ڣ^,T,hu—M ЫysOu5algloWLw vޭjrgD>%.$܂'m~j)RXj=*F^5`d1 +w]!F" @?}D]dsp(j hhRgy\k6  xMlվA1Xebxo-_tTЀf:ni2KoN +}կZhKVIЖyԐ|J~P ]أ)&j~rŠ쥺@ +ԨX@x0A1.rG# }d3 >H \٧Rh~I=8Fe7|AĆ@~%)[/R+_&k|î ?QFQGsVHӾY+ +Q.W V^kXCs@p{܈a"1J]bBY(;μQ8D3ӡuARGFA *'T_8*U[@\f;_p2Ѭ6S|(9f偆"߇ D>B_>MAAU]&x' ~=)P.o̹|ٚ")TgZ:Q/\iE(^y]][NLSl~Y}g]kVdE26'Ys*ةMfY <&;tO%FJvY>ڼں:((!Es:ϸTBszm6r' ~z6kX}v<#/u/jVt]s%ΠTZ\z$KCD2fb\xiDdFoTȓzט+lx [OѣdHiie+ XpVS|h& fX>E$$lkR+9^D*]S!E[[rĹmБq6*ޫr)_痞vX{uU5oT  [AYo?tDp :m`wcD(&WMNݕ庚5Crf3KhOW[8Կik0xsfԩ[=qf9z,XYpDx\"|SDP+fgܜц"U]1 5v.h[knS GU ä-tsEn~<3߫zvBV2|Ղ厲lxf?sqZ«BPW }= 4g#ˈ*0mU3 %X)Fe,w:Ãcj{2MWB76B#.*c#ȋeBgT1}DIA҄$]ɐ4:Pv**m +# @F:kv}lzՑj%|z~ -s~dASF% tҘ- UAd!pWVNŤp)"q t{Ü2ɘwBrr ܜ؊YJOM\&C[惰7Z/hgzSb>WM=N h5[[)j=n]aJ;XSщBD] b28hO\^#)Q-c 7[Xy&|}з-ˠݮ$ +\-5||d?4W/gYϤbj5%IR~Pp5|+k6U#NJ+kE')ľ1~zT'JR^r='Lғ1 k@}gT;^VK[V? 0xcg QiךK;9(p@l]և-6LahB)O0 +bHa9DOǧm()jSYHj:5LC +:?/?+<};THI 9kY_sCIJSb_gqe!ݢ0Kd?66(!Dv%Wq?+)F1љ}x ƃsa3J:v[t$CuPud+kM;9`yIrD%^rQL7ꗪJK)xO]AأqLS3du)?}cvPC"?!bB pbR=,M'eBE5'7.ʖ-Iֳ/0'R9`pD3XDO~t$ TG_ԏg;UԽ϶Xe24#{68*"oPt=%aъwmj6la  /U1wu8+kqlTbKݯȝqgdJDKq2QԦǐZa\gJRQg~^X!%'&&>߯#&Ŷ3r!(Iy QWJńⷌ0oь*$wܗi:0VF0nJ}v  m caV|34vx$h}ޱ5Ȑp{fEJh 9LghOg#7nz8lstV@m[! u#zG[,#-U˷oџK4H~$ lOuTfڷ:\F4 RK,Ew0tY:UtN։YSOw@5~ِ&7Mto(B] =3аn•,FFr2췕#u{Ǡ:[gD*~AK%b>iSQYTӍ>.nFS0dqڴR"yO,N#|~6:E܂8ׇriH:G$^Ql<rfEEFh}cL^a][(-kUgeΖ +_l~~Y_&YD>DT}U5̖x|dsR)܃x>浯+T>Sw1;,xíQ^5eg+(d[qL{[ j侂/.9> +x%"E< > |W~ӦP("57V#:x&VmL^G>'Lz| +킗"y9o/O`\1*y,PqC js%H +}I< + pkr\67fI3g +smZs>E94k7D˲oq9?db+Vbm_xZTwBL!xuY4Zhׂĸpt|vwTкhF}಻[Mk0^ 4GËeJNED~Oz*ZfKLsه)|nhMVb53uOZ v6y~OLE :UuA#kh{[rݷ2%QI"NglAhk/1wq^aU[- ~]zƗ[򨯢0> +endobj +37 0 obj +<< +/Filter[/FlateDecode] +/Length1 719 +/Length2 9709 +/Length3 533 +/Length 10262 +>> +stream +xUTѶ!!5ݝݝ9ۣ֣[s"L'hlkqcg˪0@<9F `d9@.<<9@ @%L;@`nd`5p2Y512(A++?>q(A. czxxFFdjn,I[vYr98P` 2gbVVr[?vN 1ߥjɂ͝*d`en$hcj2w3w+;ALlI "!?_Us'w1 ;`ƿ¿[7Q#[csS%;' Ws{gr033kqw2SV:ZbSP̾`]oI_m"cEk;x H9s"{$.JA@+Kr*[&>kdjOMN'uob5 &9ŷ:fy2LE_sF)B$#EWG1W?Âd,9R E9[;BѪ*]$3]R3J':d!"PykU]J{2JzKR^B}t$W`̏)zTi廯ʜs͈yS;:CT@$y[AxPhp&A嶊l7BCجUMXe!'IQ > /ڙ5s`p7 +30?woZK vӪh={kL/XG d-Gwsg4腕XPi랺$w ݢb/G<\)YpgGVePa3NAgi')wLfDDr-&X8F&gɒ|s)f>2M㗑1ȐZR*xr[4a:/XyW `a /Rc.'⣎5tD^vGץ;_ckt.{%Vr.on6x4 +Cq>?=Vb4Ndxkt_sJHTHrJX|3fEKH~Y&2)X<` MT+_-Wi*M>{}Š%6ΡXA[znܘӘD ѧ $eB_Zߕtf2N!0;Ⱥ!.֧5n޾ ٝMhrNXkX-4aJEs6&g-,ShȆ?*o޴.INoSM髼7+k%5E_5_l̃RUb7S[ڠt3z +-]G*?V-P T>=܋(mB)'V?sz@ޥï7 {Rr<wh1 rCgAt~xat)ͼb4IXKI 6bӔz E3y XeF'6^,KS&C7s: e3 +ᆬ}VQesފI׃I\IYFQ7q纝{fDSB)-2uҏ'/HO.hN j)56L(8;_ 咟I`~e#kGNC 4Zc:iFt@f=坰c]߹N@眺}uA53ĴD ZOBhx$;ǥ8k()h,Ф'u"k0S~ yr(hhpphVWiN\%Z՞uw[~9<,[KNa˥8[ ׋MǽCҟM"Jm/\eOFХt#OAk_hݣLܻ=DCZO//YHӜ%>C I .P(04Dt5 sݜfj]RH0Rv8U,aX4 k VX5{n1׭LMj4%?r>Cɓ;[~"; a_{M_r`{ ۫3{-ר aDn#]pXEh_쾤9<ukSG!绕/eW1!Z!N,F|o +dT_tԁYS@_ib!mw5VɩLCG585LNZ# J!l6%6  rm`D!fT`v'Q-9̺/,Ej]Li?2'njqҸM09KRF0z?aoVkR֑cgn(ꌽr+|X;5'RL/70#ܤleoD䇌NޱwDi5(3RM!ZŶs@ɍKe]{E,u~eICfhJFȏJMNqj?Y*AsY;s64'ދ)4l5 +%cq{GSKn(ɩOSpSq$(&睮oNb0 E!+mK7M ,OOm[}>0G>a{ԂQcܰpq_ 2mGt䷃&aat#xZ=u{+(7lLu4B;rji'.}dvJ]??۲wgYw"KFXG.">,Rۢ<7>y)Tq+ +WPʥlm7qPbrKk;`怾&h +9B٭m+sM]}oF {Su*IB<sɯ2zP]Pgf+zI7T^'IRJʈZMI(GӶpynAW*t~DLZi@8Yj݇ Vg3l̢Awn*jcIF87.{gQWn#A\ T=m_d"O0,CtG~|D%lʧ3KMo @WYudD_~bt8GDJy j/t3wj\\QM`&x/ ]Gr (FҶMX|tH8daۉaxT\_`9 AïX7 Ԕ?e**U3?":T=JGZf Qi0~>UFJw󪦎gIOs8nmOL5VFwYQ&K>>)8D^y`9S +ߖq-]ݬ}=]-M9Yy S\OvU_W +q2=\ȶJV2~3.Tǹ yql-:]JNKg^[;):V +"-h_|]=ǽc5W(نefV wgBړv 3z3!xL51jyt肃vNlԿ)]PnڞMiyEp_wBH.^^ zeW,3ɪUH8 ‹hpێ8.6i~߱4[VNꧠ桇QfݲiÞc:_| Y E'h\HeZ K6Ʋ`!q,A\<#;Uh3 +;w",͹,`\ d-NXPj< oB@PɚIQX,Au<[>Y2:}P=HРi"Hb+# Ir dؒ-g*9orT&+8`xSlkFԾ$׊{&ni_bYRqkC2eZ)ℬ<bo<:=-=<;u%3ǎmp^ $ +2=&kZ2*~0yj+W'{ `zpe:p~^ohpJt +I쌐=Lfh6y,dvxkg],CUKTPqItWEAr{BWtfmm/Wjo+kh-S.Lt7P[jaޗGơxA+|A=vEXS%5HZ[IXQUn6` Di(^Oz#B*M>Xqzv0$ PVۓEs2TWO[z)G?Lj@Ip#}J8[EQMXi١)#F—(i~ɡ;VM!儢Vt0}1^=IYJׅhﰋ~n>;HdMJg>JGOZߴ=JDsH;p:qqԜ&yFК/F_s~*: $?U:~1 +sFtGQ8H!q_?\K&"TL\ڂ xLri}q"@zਊYgK 7 VK'"*GJ[Y-S04^TI%!+g* ؝@y +{^T|d5k-L> qBS#*S̅K #?6OOKF0zD:WZn0l~ ýӌ4mO()ִ +1I*Q yQ%mnVCx@g0v7ڇE /ˠ.Q d߶\:[A6j` +'*aϟp*V`GdQw4~FK,nlIWg](g& +~5N&Wx mk>d|@;*dw=s-sUTKU% +;3 +yʮDLݮba]R%G"a3Ǘ3*u5.=\X>Xmj_Sړ$ž,W񁎼$!Hoz lD(R|8q w]LLdH0M]ٹIdz-=GCAc\T׊kr6aQ7nyq_( +8ȲiECs%}l֟s6|]a2/\лȭOzP"įe5ġa`B`8d~(?C4jH7|ЁZ2@_M#pHw`Q&0@ ݇wgNf1(u +)Jx*{a0J|oWTӬgmgA%(<'rHtᩡdFd/ww~4p@?vfDb*~1v 6XD5n>rI}h0$d <7dIsp'u4ɽnԍW~)kl2l7$=% B+e9j 5عŚZIWK놮:8lt_1̳D Uxzσ%VuxEvЫ h_CdyBfo|(32 +la˭.aB*j3:`;$(X5%$渻fvϱsltu % Դ^X1c[ܸ,@+ż.ւC.tǖ`s3yfvFx=0|Sفuַ ..NI=U֛:VI܎z$!X:؛gX%3VuJcϦFOW~bwĒDGTfꕔߧo=4enj)@[fk9-Ap&o h w|~wE~caײi󛊌`܆2u׬=֖AXKxYw# IU. 8TnaoSKIN 0088Z8XRK +endstream +endobj +42 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/QIZQDQ+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 41 0 R +/Flags 68 +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 4140 +/Length3 533 +/Length 4697 +>> +stream +xg8\m" Zb ̨!F/atbme13j E$J$Dgd JhI`ۛwc~]r-uaEO ͥKp|݉C9/ܳA'aWG6x[&ȄOu/O \7JV=0҄ûiTڊl hSvVP!D}3DC"lhe|g;P6:r?H!^NmpNޯ扅 {NG @?.-kAL]p6^Z|mp7] n}O}%9OޙMA =gʽǫ[v6.]a:? +[(}m<F'dEYьɷTV}574JpsOJ*QYx\VF xƁN(7d +ocS$sb)CɇnHGؐL+g0!,R @;pF$XnrmqURK.*VZXơ)%_8ghUMi[ͣyrO&?~슾pU, +[?>Vuo;ܢG$0n |0omVdWY|_«0$2/~J fD$vXˁZoSL]O<%LSS%c~Uxd8]U\ygUx|rx;P,R'h1-8)EQ䤊j35M'ZM<4ʽܔj`6J˝rԝmA/bo2s9RuzdQhoT/㛙%$.?iP'n=Z^&Y*Qڞ s7 LC vKj,Xl1p4\r Wju;`0H0_<<}ɧ݂^'l_*2!s6 ٪BS̗wh4:) +98X?Z^ 웾OtJJUHSv}yEy}zpPo#FCf?(fy86-[u֞#dc-E_6o{8\C[$?ε%3VΥ$T6vN +b΋{3BbG!mO\QLVU,B 4\ݎL +>ey` +\*R Hm{X'ѩ(b9pc-PJˉjʭw:()&X>^F\jNs +׬>93[c-?eAA7>},>-'7R%^𫟙ҙZXQZ$ChH}1)^m,U1@p䛁G:˦B3)ri6N\-o],n62?RXC#=4wuǃicstАLfc)C F 7+W}UPE& =-+uPLL^`TZ{ ͼ~Ւ(݌"-rK(#UGGqӧq&DG ƨ}qM` +7_O^Cgqi9puu +&oOnpŏwle+&C')S{Ⱥi޳=#T"hu %dTfb"ؙɪ vvuҮe]ܾ˂ +rk~-r܇'pxk +$la -) D% Gy H((YK7OTCRYlYg%HݳAWiۨ2;Mu>AŅJë0O8RjG/"z6roޝZ\a-;jc?r\hyja~p3[~^\Kk"n֭IDz끧`#o>+LE\Aҏ>|DŮD"x/ //ꈌ&~h"2XT~=./kq.Խ 27߉&hlp/ ZlۺCիGo2ne7Ku3]DØ!rU$(wZ1g}j +wX-[MVJ.w? +`P&y~mMO =h:bkUMc>M53 z +y/U\+'n W^xDF1f7Tw;-4ȿB2Rc6}DWf򔄚bF3^@֯)M|e%Kg+Եuc_n1ZWPơpfN+$& נ:n#hkw\A +}-.WL3S?)ڬ;s)D@ྤ^E֤.xH\H3+> Q^9FMmݦQc%V3 2?$,瘎!Kk;3ef+1ָn.-م.fȘ bcVpBB>LסHѝ{&;;!ԉc\j1NS.lX +^v߿U^-)FӒgju̴9EnɇLm6_MWٝa]}Ggwt*bZo|+lPi1^ިAVxiU%'?eDa*' +(hvԔNN(hH7frm(6_u鑪^ݔdj,xd}X2#Ie9v3}I}O8%/n)WM$|;2WX7U`rk26n>Ȣ2-D'ܳTNgD|?aөnJӫ3eZڍєk93&|˖MJO~J)u.03B/o-9L֮(=R(~pktЃ8V& #zQP n-+[,[]=S{hkRd.4lXĽVGam2H)h)z=\DM +XX#hS4LD΄Jv@MMl~$NϦ+Np qcbj +endstream +endobj +51 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/HMHVOI+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 50 0 R +/Flags 4 +>> +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1215 +/Length3 533 +/Length 1749 +>> +stream +xiXSg-H\Tɦ!& +"Lh r9ILmAȒ00-R V; EU#P +d 0vg7ל绿l;$>{QHa@:@!100=ZPřR0)( JyϺ耻"|X< +C,W](g PˁA1Y$_4R PKez.Ni)!1*T!zP-  +Al~LPA"TC$rX +,EZh,BE U_9(D@"F`Q@$(s}B6@aq@56 Y\MgD27_ !9BG&q\8Qi DR:`9 z42LgSR]~ב~:01E;Fjlecnʧ-=a+v(50{KvF6];ڞu-FX{ װ1fPCҝp͈r"Z 4@+=݉ƅek^E9~$ϲ4C:?Pr\=h,sOJ/jLl;w9<6 \Z1m4a;;ɻ ];ɲT6슩U/|ezBHOs.6B8aepcSLqw0wSg@'+emnBnu:.$ tz(0i%g*eRW.z25Om!|mfs蹤ZzCd :As}݊8K|E}6cٛv4[{r#bXZ +]*-^,p)6]KeP{-:w>yE$kXd49[#8OTgܙQ Vw'2C؋_}^dSi4^;j i1KU@`: WEm#M{⥯J$ 'Rdm,*x]Hx%ߢ6cdLGQw :ޮևDLU +=Y% ?}fw-Қxb:>ݎn3Koͬ>qj|c#EkyחZeWx]tK N޺ѵJQ_P B/g'&|>NK <,!!UTW˖7i0*\c 2p^eEX>۷1RӼ^62>b$=^8|WS1ʟO/K6~,ySm;lTrtujDLݭ\˅7"*D_RXJc0c +endstream +endobj +54 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/TNUADJ+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 53 0 R +/Flags 4 +>> +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 5119 +/Length3 533 +/Length 5672 +>> +stream +xeXkISah.a`d``J!).I %<=r\yZ^j`,p#Q‚@=e aPXRpr ` +FARR"@uI@?r*A0F@L `8AQ@4/ : +@Gt:B`i;!=Y"8p# 7\7Wn9`p(n((p".5[-(;á@_):hCA\N`<w@DTIUW sG{wAAw޽\;sw`N{& zg$ "~wτ%ĀRb R@ If!H$M?c'݀P?(llǽ=O+y:yU 5ͿِPuҧP +[?*~(>?\vSku01X\U=qK!%^J99**SD]"s㫩 +a2[`g݈B-:\Oa!L{frk0Zr\GW˱?,tcuڦh {ј ӟ\>e&Az,f_6BLt'0 T9{*ʷi3O>$p] +LZsťq\ JR JE2[kc>GCCru#<5Kc'&Ɋ/u#م,aKCe|%>fYY^X@^%]Cųb!8e7I +K`tN.nHvBo-^NFz_efh3=ira-ƒwҔDig}|FhnHIH_VQ7}Op0kf:`4EDvϱ39ρ~JPޢ] .E1#N#e p"EBw>IJ`mPYi^t:k4bԽm|VnV($C3!AK"܊NtF9Yž%Jt^ˏ> xP_QMz_ ڴP9DI Pri3 ZQ=- "ī>FI dxAF᪈V)oŃ\DkZ([xe'._"tɘSl& +bxWZnlV2d~Y3W ߱>5,E3Հ"k@43HJ .}HF5]@䢷}vX_i[7+36{0o޼1OH=}K>Y"[ElF"Q_lIgIZ=_%BKa)ĵ#rȧO6-dn>hp`krhT)u}~^V{I"[Fe@;AbOQZT̼IrzǗ3E4pp"XOW5 ~Rq*f:+ Pd{sfy`B{7ӆkNAP`K*xThHjwsf5jwxoDЃI} m!Q uګHk +-&vY9 [@&WPK+zA7.,r#0~ Hl gGit/Z1@\W=4;M!x1ᷔ-Mf[8U- [%ou`.&5=9<]5{Γyen8Rx*=m(7cv&jƀTy0%qz3W( ()4ֆ 1! $a-rM͓9x)f4Ťn}.2U Q̻<|"daA/{H?\vҝ0vA\{Rh**,fEԕxh|d4؞+ ƵhG#g!ˢp#"=l`/)?R_r)jEKsl'J/UMeW[&P0XCI˭MofX1U=|藒i:6Z@9HӘB_f+ݪx avD@I'mWg޾Q=2>8(:$@k.1)&l9kc^x +AN eo*8ژ)_t(!nJia.&%^nSdt{m [a1p?StߓHfzk8+.j jhߙ UjCɅOWƃ5O= mCA X=8׌Vb^$q/2葹E\W2U`znrrAo痤vLSZy oD4#aU__z}zYX7 9CDKY~FxGiŕ~KWlKI*"Z0~`K}ZY\~2)tgd_G"*ǎjgC-`qZJ +gs8Xbij(}bjft _S_WeKkn{Ncc%J-{  Hi~{؋e#[G#x'4jOF`?Hj% E/n!|pv.IwGuvgŚ*-:Z7T|cxkdml|Y\}jQM%no9cI%B~Z>mogEFśxw~–Wqd@L bN5}*y]#e“x>OJBn@' p(BP>i +endstream +endobj +57 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -250 1123 750] +/FontName/UXBHEX+CMSL10 +/ItalicAngle -9.46 +/StemV 79 +/FontFile 56 0 R +/Flags 68 +>> +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length1 722 +/Length2 5085 +/Length3 533 +/Length 5644 +>> +stream +xWTTۖIA"J($ $I."WEɒA  Q"gE h{ιsG_SA-T !("$" P~%P\HI<}q@i Q%PANv`8@9A=|WW P"DD$"8ylNp"?lyA<9y)!npW_jO${5o1CpUOWW0?o}07sO("@ӆB:)\A)NN>P#S!=?1LULquNpCP_?kտp@?, + w<!`?RTtAb/H ! F# OeSD p?/w=#(jG6 Zmݤih5_J1@ I[I5 ܕ&Fv@:>{#z^@c}C?Y+} 9Q Fȥ9_y#|=ee ?1R޻ظ$װ3'n \Hj﯏@-{D`*"mt24U4-,K9e?bE(O1/v:Gq6e ^%9,*k+7FŻ)'_Bw>gB'auTpana +{pObRt*Iw ok`bÞDL#wdh -R +^!KQsIL;$>+ +K!WF3o@IKwF 32Z5X[_z%L +HN2{.ZX+47me'ٙ81QSQ!8@;3Cj\\h [ uP{RFKCƲ̳PVdo.2ۮl.ĭd#i +'\Jr$~V찶>)1?>. |v1OZg`$խXkCiy+VOFKn>&ajvY };Q)ybR" Υ#~[.+{}[ u |[|nibN>tRtmOFl+2,EF}E@sho-Z&C!62ήp +KxڽaocT+t4'ej"ic/w/&rs9FW&3HR}>nP^y5\V])(C Dۓ3:EIMVIY旞5~(g +,O>>27 PI̤$P~(!p5} ٢)** i,~h]͠j7ؔqbwݱ"'h73BoUlj3TOyRwGϰx.wND8]5UT(*xZ+ނиU/ *5]r~˂'F9PJ<\ce)$]t"ٍ!_{jLql1ÍOvw6fD<${c;v~]$%v{/VM5zmc1!3 bI2E}2 ]$oioV nW!_ +anDݥnA®bXiaa#?e1|-om[ntyws&U"՚¾&oKqmhT!]TMXI玗'my!/jF;, +fW8IkWΝflЛLU$ ܄/fF*2ۑx-D9`KI^d'91Ofل04|BQY/I e ym}01Kፂ^Uc/Hc)&"m^kCd +n;ǗofEC:3vᬭ{KÌ\fY'v+r]1 +I(";tzN!Ɍf p9߆O-*|;^I!gqJMEw0<16U`W +6k,nsK\dvqmBG_8l&˯oFzERAS$o\ȼE\[u{^okS^їA)_y^^}շ,x,7)=H%O͚RKEleEr|RĨ4|ZRj9vZghHs~L5qF"obx?(2uRmp_h` ɱzzW +Ifw oQRfrdi6&잏 +/Je6[5EЬLw8x^6&}/9k(xQ?5 +VFÖbE㌮=w} Ɠ1kS3Rp3!z$Zڤ}\әRAm)Qڱ4`]Y&o$[&WbRS#(Uʗ/坏qL'7KRy'V!W}8P(#KAXj@6 hݮ@"9I*x67ު +Ѝ^(˃>XQX{ eZ\5ZfgR3Øe֭Ї|U&_0K>849ފ3N WO9 Uk2ʋD +jr]R-\?S쟠jaObn52H[9^Ir+] 뜞t6z@FcZ n` |ifT|3OrT +xYug6Y^yh$χNA8}dnK?`1?>-.O +i\lg?*wm8kvetT$uysR4p^Hſ6*U~Wᄐ30:t[FhWj| F^w3*^N 6,OR{K$m .*FƕE uU3RMh-m͂is/gI|"Rt'wrrh5 +am:a +PN!J 3.x=O<5Vf7JgwrǫfGCUvҀ].cpڗ^E`wP91yHG"Uܦ0a Nd=%j'|H3OGk0K d[ +\cBSQޔ-*$n 4<"J22;~d3Rf |{!c0d؉7UQig#Bd`-"^:4> +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length1 727 +/Length2 1963 +/Length3 533 +/Length 2505 +>> +stream +xy<O$$˕$k"fLc&f^؆?!'u2J"˱/(RJf'$'W$-,۹||yTwc hy< [8qCs@:&t uta(d]"Iw/Thc*2`r _:5_: }!C | ؁\X$/˜iFh[|]k%f"Բתk,1ֿ,Ų}UQЃ Vo8(8r+rJxF0/ytkf@'bqįyk Y\Kd3X +-;[Ú}:9D_bZ8P8@aq8pm)f@l&`ϣt_H ALĨ:PpdW*Pd;AkmpyQZGY!sCӸuj׎J(B[lZWv#,etPkߣ) Hnܲ^\y\IX4w7HXWgr #z~eO0\%vX1ϡʂ|JΪ?^l^ú-P^oQ6 +F-n7&K5o-q}6#VXhHfƈgk|ކV!ZleD9Y,NtM7\<0k$.LVȾUEV8bf #I2ZNLOM y^^D\W9{eSC}7S.M+}Y:{T1%cǨ^MXF5{[`/-L^P@[y¤{uk& ;n.$2rt'޳QHtrW%)=_Ϳ~UQeU~ڠ4je.rhYmGxnsbQ9ڨA"!H*\B-ʚq!ѬHsQn@݀j!X͞t{ERmFu}$ؾY{^R^510sSm)Yn%&UJnPM2DSyZ۹yM)}(Qsʻi5O7W>S`5֍s;H&hJ6l @t;9df"^V4!#sfab1 IAhgPgw$1 +PmI`=lI fUBdwXz 5vؐJ٨^u}8`AZEö z!uID'KcgDD<+. Ij*UeRn09NCOlb\|A؄܋z YQ|ܛm2Yvc3~Y5ei3/cp@9<8 D" v X +endstream +endobj +68 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -250 1075 750] +/FontName/AOXZEA+CMMI9 +/ItalicAngle -14.04 +/StemV 74 +/FontFile 67 0 R +/Flags 68 +>> +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length1 724 +/Length2 1158 +/Length3 533 +/Length 1695 +>> +stream +xkTSW5K24x$$@D^@Û1"*^s/J7&7*FA+/(R +CʼnJ :_fͷ~gCvQ PBY@Htt/`\hD29D 8Y +Od1rX( Mx8B=g`LA( @1AOa;GKd/|̋],sDYffcٍ5xZiXQ U +޾>CSmނs6K0(ƱTPB$ +W +endstream +endobj +72 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/ROOYJC+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 71 0 R +/Flags 68 +>> +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length1 724 +/Length2 784 +/Length3 533 +/Length 1306 +>> +stream +xSU uLOJu+53Rp 44P03RUu.JM,sI,IR04Tp,MW04U002225RUp/,L(Qp2WpM-LNSM,HZRRZZTeh\ǥrg^Z9D8&UZT tН +@WT*qmKdgaqn99~ !S U[PZZZ4<8Ԕ\tYϒĜdǼT]C=cSDf[fEjJ@fIrBZbNq*X<5/);D??Yـ̼ʂTr0SQfB!P!Xh%d+$$0]_QkdkiLjf +榵 +C2 KS=]L , L.-*J+'aL`(V&s͞##5ˁJNaz&CIMXǞ;w\[Žg40њ3;nY($ǝg0eXWҞ1Jԗ]aKuz]XU- ݣ%6 t6,`N|+Kgdq;)yAWpq3z]K&j؟u~x?˰ *wO٭\vwv%|3:YY}|v߿Xd?/ya^:-w^fys[Ӟ|g;} +[ף~m7 {?hr=<ɩ qKݮ<:w}Լ8wÛK3?'lqf0lĞ7 z5|Lzs_bg[gTZbRޗ!o|)ŷFxOdW;>>+#{FÎ;32oZjx1Ꞃ85/5E}հgFW_e;.yQqUI +zT7yHGDͻ~}$vN8}2c5]>BG߯qߓYA䌟t,{}fo_Mx.?։. 3Y>r WۭtfpR⤰97Xܯ\UY~y̞+y…NDjg*\Mi֕Ӧ rl޻5N[q?9Oا)#?g1'Gsn_!,VC2壜ӧ (\ sRJs +endstream +endobj +1 0 obj +<< +/Creator( TeX output 2005.04.24:2239) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050424223958+01'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[44 0 R 4 0 R 45 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +48 0 obj +<< +/Type/Page +/Resources 49 0 R +/Contents[44 0 R 4 0 R 62 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +64 0 obj +<< +/Type/Page +/Resources 65 0 R +/Contents[44 0 R 4 0 R 74 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +76 0 obj +<< +/Type/Page +/Resources 77 0 R +/Contents[44 0 R 4 0 R 78 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 4 +/Kids[5 0 R 48 0 R 64 0 R 76 0 R] +/MediaBox[0 0 595 842] +>> +endobj +44 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +46 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 33 +>> +stream +1.00028 0 0 1.00028 72 769.82 cm +endstream +endobj +80 0 obj +<< +>> +endobj +81 0 obj +null +endobj +82 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 80 0 R +/Threads 81 0 R +/Names 82 0 R +>> +endobj +xref +0 83 +0000000000 65535 f +0000114314 00000 n +0000115234 00000 n +0000114888 00000 n +0000115087 00000 n +0000114478 00000 n +0000015931 00000 n +0000000009 00000 n +0000030423 00000 n +0000030239 00000 n +0000000913 00000 n +0000001906 00000 n +0000033383 00000 n +0000033197 00000 n +0000002883 00000 n +0000037536 00000 n +0000037350 00000 n +0000003885 00000 n +0000004802 00000 n +0000042313 00000 n +0000042125 00000 n +0000005770 00000 n +0000045001 00000 n +0000044813 00000 n +0000006768 00000 n +0000049916 00000 n +0000049730 00000 n +0000007767 00000 n +0000057215 00000 n +0000057030 00000 n +0000008735 00000 n +0000060615 00000 n +0000060426 00000 n +0000009478 00000 n +0000065855 00000 n +0000065667 00000 n +0000010424 00000 n +0000078523 00000 n +0000078337 00000 n +0000011341 00000 n +0000012086 00000 n +0000089095 00000 n +0000088900 00000 n +0000012993 00000 n +0000114987 00000 n +0000013975 00000 n +0000115037 00000 n +0000015786 00000 n +0000114579 00000 n +0000021921 00000 n +0000094092 00000 n +0000093906 00000 n +0000015992 00000 n +0000096145 00000 n +0000095955 00000 n +0000016957 00000 n +0000102124 00000 n +0000101931 00000 n +0000017894 00000 n +0000108079 00000 n +0000107882 00000 n +0000018815 00000 n +0000019807 00000 n +0000021806 00000 n +0000114682 00000 n +0000028821 00000 n +0000021983 00000 n +0000110891 00000 n +0000110698 00000 n +0000022937 00000 n +0000023939 00000 n +0000112895 00000 n +0000112700 00000 n +0000025555 00000 n +0000026507 00000 n +0000028707 00000 n +0000114785 00000 n +0000030177 00000 n +0000028883 00000 n +0000030073 00000 n +0000115169 00000 n +0000115191 00000 n +0000115212 00000 n +trailer +<< +/Size 83 +/Root 2 0 R +/Info 1 0 R +>> +startxref +115329 +%%EOF -- cgit v1.2.3