summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-02-20 03:01:19 +0000
committerNorbert Preining <norbert@preining.info>2024-02-20 03:01:19 +0000
commit203d8df9dde93676afcceb5ace315faeda77d016 (patch)
tree648ea4ae015ff2a7b20bd239d3377cca6dcabfe3 /macros/latex
parente11a34ebeb96a1e568cc937df3b614062ddb0adf (diff)
CTAN sync 202402200301
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.dtx34698
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.pdf23779
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdf9753
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex76
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdf9579
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.tex65
-rw-r--r--macros/latex/contrib/pynotebook/doc/pynotebook-doc.pdfbin392958 -> 436049 bytes
-rw-r--r--macros/latex/contrib/pynotebook/doc/pynotebook-doc.tex213
-rw-r--r--macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.pdfbin74884 -> 0 bytes
-rw-r--r--macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.tex239
-rw-r--r--macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.pdfbin0 -> 83036 bytes
-rw-r--r--macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.tex374
-rw-r--r--macros/latex/contrib/pynotebook/tex/pynotebook.sty57
-rw-r--r--macros/latex/contrib/updatemarks/README.md2
-rw-r--r--macros/latex/contrib/updatemarks/doc/updatemarks.pdfbin459124 -> 511281 bytes
-rw-r--r--macros/latex/contrib/updatemarks/doc/updatemarks.tex96
-rw-r--r--macros/latex/contrib/updatemarks/tex/updatemarks-nums.sty161
-rw-r--r--macros/latex/contrib/updatemarks/tex/updatemarks.sty225
18 files changed, 40008 insertions, 39309 deletions
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.dtx b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
index 6503a47298..79d804eb1c 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
@@ -1,17349 +1,17349 @@
-% \iffalse meta-comment
-%
-% This file should be compiled with $xelatex$.
-%
-% Copyright (C) 2018-2024 by F. Pantigny
-% ------------------------------------------
-%
-% This file 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 2005/12/01 or later.
-%
-% \fi
-% \iffalse
-\def\myfileversion{6.27}
-\def\myfiledate{2024/02/13}
-%
-%
-%<*batchfile>
-\begingroup
-\input l3docstrip.tex
-\keepsilent
-\usedir{tex/latex/nicematrix}
-\preamble
-
-
-Copyright (C) 2018-2024 by F. Pantigny
------------------------------------
-
-This file 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 2005/12/01 or later.
-
-\endpreamble
-\askforoverwritefalse
-\endgroup
-%</batchfile>
-%
-%<*driver>
-\documentclass[dvipsnames]{l3doc}% dvipsnames is for xcolor (loaded by Tikz)
-\VerbatimFootnotes
-
-\usepackage[luatex]{geometry}
-\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}}
-
-\usepackage{tikz}
-\usetikzlibrary{fit}
-\usepackage{nicematrix}
-
-\NewDocumentEnvironment {scope} {} {} {}
-\def\interitem{\vspace{7mm plus 2 mm minus 3mm}}
-
-\fvset{formatcom=\color{gray}}
-
-\usepackage{upquote}
-
-\usepackage{titlesec}
-\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
-\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex}
-\parindent 0pt
-\skip \footins = 2 \bigskipamount
-
-
-\begin{document}
-\DocInput{nicematrix-code.dtx}
-\end{document}
-%</driver>
-% \fi
-% \title{The code of the package \pkg{nicematrix}\thanks{This document corresponds to the version~\myfileversion\space of \pkg{nicematrix},
-% at the date of~\myfiledate.}}
-% \author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}}
-%
-% \hypersetup
-% {
-% pdfinfo =
-% {
-% Title = The code of the package 'nicematrix' ,
-% Subject = A LaTeX package ,
-% Author = F. Pantigny
-% }
-% }
-%
-%
-% \maketitle
-%
-% \begin{abstract}
-% This document is the documented code of the LaTeX package \pkg{nicematrix}. It
-% is \emph{not} its user's guide. The guide of utilisation is the document
-% |nicematrix.pdf| (with a French traduction: |nicematrix-french.pdf|).
-% \end{abstract}
-%
-%
-% \bigskip
-% By default, the package \pkg{nicematrix} doesn't patch any existing code.
-%
-% \smallskip
-% However, when the option |renew-dots| is used, the commands |\cdots|,
-% |\ldots|, |\dots|, |\vdots|, |\ddots| and |\iddots| are redefined in the
-% environments provided by \pkg{nicematrix}. In the same way, if the option
-% |renew-matrix| is used, the environment |{matrix}| of \pkg{amsmath} is
-% redefined.
-%
-% \smallskip
-% On the other hand, the environment |{array}| is never redefined.
-%
-% \smallskip
-% Of course, the package \pkg{nicematrix} uses the features of the package
-% \pkg{array}. It tries to be independent of its implementation. Unfortunately,
-% it was not possible to be strictly independent. For example, the package
-% \pkg{nicematrix} relies upon the fact that the package |{array}| uses
-% |\ialign| to begin the |\halign|.
-%
-%
-% \bigskip
-% \section{Declaration of the package and packages loaded}
-%
-%
-% The prefix |nicematrix| has been registred for this package.
-%
-% See: |http://mirrors.ctan.org/macros/latex/contrib/l3kernel/l3prefixes.pdf|
-%
-%<@@=nicematrix>
-%
-% \bigskip
-% First, we load \pkg{pgfcore} and the module \pkg{shapes}. We do so because
-% it's not possible to use |\usepgfmodule| in |\ExplSyntaxOn|.
-% \begin{macrocode}
-\RequirePackage{pgfcore}
-\usepgfmodule{shapes}
-% \end{macrocode}
-%
-%
-% We give the traditional declaration of a package written with the L3
-% programming layer.
-% \begin{macrocode}
-\RequirePackage{l3keys2e}
-\ProvidesExplPackage
- {nicematrix}
- {\myfiledate}
- {\myfileversion}
- {Enhanced arrays with the help of PGF/TikZ}
-% \end{macrocode}
-%
-%
-% \bigskip
-% The command for the treatment of the options of |\usepackage| is at the end of
-% this package for technical reasons.
-%
-% \bigskip
-% We load some packages.
-% \begin{macrocode}
-\RequirePackage { array }
-\RequirePackage { amsmath }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_error:n { \msg_error:nn { nicematrix } }
-\cs_new_protected:Npn \@@_warning:n { \msg_warning:nn { nicematrix } }
-\cs_new_protected:Npn \@@_error:nn { \msg_error:nnn { nicematrix } }
-\cs_generate_variant:Nn \@@_error:nn { n e }
-\cs_new_protected:Npn \@@_error:nnn { \msg_error:nnnn { nicematrix } }
-\cs_new_protected:Npn \@@_fatal:n { \msg_fatal:nn { nicematrix } }
-\cs_new_protected:Npn \@@_fatal:nn { \msg_fatal:nnn { nicematrix } }
-\cs_new_protected:Npn \@@_msg_new:nn { \msg_new:nnn { nicematrix } }
-% \end{macrocode}
-%
-% With Overleaf, by default, a document is compiled in non-stop mode. When there
-% is an error, there is no way to the user to use the key H in order to have
-% more information. That's why we decide to put that piece of information (for
-% the messages with such information) in the main part of the message when the
-% key |messages-for-Overleaf| is used (at load-time).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_msg_new:nnn #1 #2 #3
- {
- \bool_if:NTF \g_@@_messages_for_Overleaf_bool
- { \msg_new:nnn { nicematrix } { #1 } { #2 \\ #3 } }
- { \msg_new:nnnn { nicematrix } { #1 } { #2 } { #3 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We also create a command which will generate usually an error but only a
-% warning on Overleaf. The argument is given by curryfication.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_error_or_warning:n
- { \bool_if:NTF \g_@@_messages_for_Overleaf_bool \@@_warning:n \@@_error:n }
-% \end{macrocode}
-%
-% We try to detect whether the compilation is done on Overleaf. We use
-% |\c_sys_jobname_str| because, with Overleaf, the value of |\c_sys_jobname_str|
-% is always ``|output|''.
-% \begin{macrocode}
-\bool_new:N \g_@@_messages_for_Overleaf_bool
-\bool_gset:Nn \g_@@_messages_for_Overleaf_bool
- {
- \str_if_eq_p:on \c_sys_jobname_str { _region_ } % for Emacs
- || \str_if_eq_p:on \c_sys_jobname_str { output } % for Overleaf
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_msg_redirect_name:nn
- { \msg_redirect_name:nnn { nicematrix } }
-\cs_new_protected:Npn \@@_gredirect_none:n #1
- {
- \group_begin:
- \globaldefs = 1
- \@@_msg_redirect_name:nn { #1 } { none }
- \group_end:
- }
-\cs_new_protected:Npn \@@_err_gredirect_none:n #1
- {
- \@@_error:n { #1 }
- \@@_gredirect_none:n { #1 }
- }
-\cs_new_protected:Npn \@@_warning_gredirect_none:n #1
- {
- \@@_warning:n { #1 }
- \@@_gredirect_none:n { #1 }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{Security test}
-%
-% Within the package \pkg{nicematrix}, we will have to test whether a cell of a
-% |{NiceTabular}| is empty. For the cells of the columns of type |p|, |b|, |m|,
-% |X| and |V|, we will test whether the cell is syntactically empty (that is to
-% say that there is only spaces between the ampersands |&|). That test will be
-% done with the command |\@@_test_if_empty:| by testing if the two first tokens
-% in the cells are (during the TeX process) are |\ignorespaces| and |\unskip|.
-%
-% However, if, one day, there is a changement in the implementation of
-% \pkg{array}, maybe that this test will be broken (and \pkg{nicematrix} also).
-%
-% That's why, by security, we will take a test in a small |{tabular}| composed
-% in the box |\l_tmpa_box| used as sandbox.
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Internal~error }
- {
- Potential~problem~when~using~nicematrix.\\
- The~package~nicematrix~have~detected~a~modification~of~the~
- standard~environment~{array}~(of~the~package~array).~Maybe~you~will~encounter~
- some~slight~problems~when~using~nicematrix.~If~you~don't~want~to~see~
- this~message~again,~load~nicematrix~with:~\token_to_str:N
- \usepackage[no-test-for-array]{nicematrix}.
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\@@_msg_new:nn { mdwtab~loaded }
- {
- The~packages~'mdwtab'~and~'nicematrix'~are~incompatible.~
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_security_test:n #1
- {
- \peek_meaning:NTF \ignorespaces
- { \@@_security_test_i:w }
- { \@@_error:n { Internal~error } }
- #1
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_security_test_i:w \ignorespaces #1
- {
- \peek_meaning:NF \unskip { \@@_error:n { Internal~error } }
- #1
- }
-% \end{macrocode}
-%
-% \bigskip
-% Here, the box |\l_tmpa_box| will be used as sandbox to take our security test.
-% This code has been modified in version 6.18 (see question 682891 on TeX
-% StackExchange).
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument / after } { . }
- {
- \IfPackageLoadedTF { mdwtab }
- { \@@_fatal:n { mdwtab~loaded } }
- {
- \bool_if:NF \g_@@_no_test_for_array_bool
- {
- \group_begin:
- \hbox_set:Nn \l_tmpa_box
- {
- \begin { tabular } { c > { \@@_security_test:n } c c }
- text & & text
- \end { tabular }
- }
- \group_end:
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{Collecting options}
-%
-% The following technic allows to create user commands with the ability to put
-% an arbitrary number of |[|\textsl{list of (key=val)}|]| after the name of the
-% command.
-%
-% \medskip
-% \emph{Exemple} :\par\nobreak
-%
-% |\@@_collect_options:n { \F } [x=a,y=b] [z=c,t=d] { arg }|
-%
-% will be transformed in :\quad |\F{x=a,y=b,z=c,t=d}{arg}|
-%
-% \smallskip
-% Therefore, by writing : |\def\G{\@@_collect_options:n{\F}}|,
-%
-% the command |\G| takes in an arbitrary number of optional arguments between
-% square brackets.
-%
-% Be careful: that command is \emph{not} ``fully expandable'' (because of
-% |\peek_meaning:NTF|).
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_collect_options:n #1
- {
- \peek_meaning:NTF [
- { \@@_collect_options:nw { #1 } }
- { #1 { } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We use |\NewDocumentCommand| in order to be able to allow nested brackets
-% within the argument between |[| and |]|.
-% \begin{macrocode}
-\NewDocumentCommand \@@_collect_options:nw { m r[] }
- { \@@_collect_options:nn { #1 } { #2 } }
-
-\cs_new_protected:Npn \@@_collect_options:nn #1 #2
- {
- \peek_meaning:NTF [
- { \@@_collect_options:nnw { #1 } { #2 } }
- { #1 { #2 } }
- }
-
-\cs_new_protected:Npn \@@_collect_options:nnw #1#2[#3]
- { \@@_collect_options:nn { #1 } { #2 , #3 } }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{Technical definitions}
-%
-%
-% The following constants are defined only for efficiency in the tests.
-% \begin{macrocode}
-\tl_const:Nn \c_@@_b_tl { b }
-\tl_const:Nn \c_@@_c_tl { c }
-\tl_const:Nn \c_@@_l_tl { l }
-\tl_const:Nn \c_@@_r_tl { r }
-\tl_const:Nn \c_@@_all_tl { all }
-\tl_const:Nn \c_@@_dot_tl { . }
-\tl_const:Nn \c_@@_default_tl { default }
-\tl_const:Nn \c_@@_star_tl { * }
-\str_const:Nn \c_@@_r_str { r }
-\str_const:Nn \c_@@_c_str { c }
-\str_const:Nn \c_@@_l_str { l }
-\str_const:Nn \c_@@_R_str { R }
-\str_const:Nn \c_@@_C_str { C }
-\str_const:Nn \c_@@_L_str { L }
-\str_const:Nn \c_@@_j_str { j }
-\str_const:Nn \c_@@_si_str { si }
-% \end{macrocode}
-%
-% The following token list will be used for definitions of user commands (with
-% |\NewDocumentCommand|) with an embellishment using an \emph{underscore} (there
-% may be problems because of the catcode of the underscore).
-% \begin{macrocode}
-\tl_new:N \l_@@_argspec_tl
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_generate_variant:Nn \seq_set_split:Nnn { N V n }
-\cs_generate_variant:Nn \str_lowercase:n { V }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { tikz }
- {
-% \end{macrocode}
-% In some constructions, we will have to use a |{pgfpicture}| which \emph{must}
-% be replaced by a |{tikzpicture}| if Tikz is loaded. However, this switch
-% between |{pgfpicture}| and |{tikzpicture}| can't be done dynamically with a
-% conditional because, when the Tikz library |external| is loaded by the user,
-% the pair |\tikzpicture|-|\endtikpicture| (or
-% |\begin{tikzpicture}-\end{tikzpicture}|) must be statically ``visible'' (even
-% when externalization is not activated).
-%
-% That's why we create |\c_@@_pgfortikzpicture_tl| and
-% |\c_@@_endpgfortikzpicture_tl| which will be used to construct in a
-% |\AtBeginDocument| the correct version of some commands. The tokens
-% |\exp_not:N| are mandatory.
-% \begin{macrocode}
- \tl_const:Nn \c_@@_pgfortikzpicture_tl { \exp_not:N \tikzpicture }
- \tl_const:Nn \c_@@_endpgfortikzpicture_tl { \exp_not:N \endtikzpicture }
- }
- {
- \tl_const:Nn \c_@@_pgfortikzpicture_tl { \exp_not:N \pgfpicture }
- \tl_const:Nn \c_@@_endpgfortikzpicture_tl { \exp_not:N \endpgfpicture }
- }
- }
-% \end{macrocode}
-%
-% We test whether the current class is \cls{revtex4-1} (deprecated) or
-% \cls{revtex4-2} because these classes redefines |\array| (of \pkg{array}) in a
-% way incompatible with our programmation. At the date May 2023, the current
-% version \cls{revtex4-2} is 4.2f (compatible with \pkg{booktabs}).
-%
-% \begin{macrocode}
-\IfClassLoadedTF { revtex4-1 }
- { \bool_const:Nn \c_@@_revtex_bool \c_true_bool }
- {
- \IfClassLoadedTF { revtex4-2 }
- { \bool_const:Nn \c_@@_revtex_bool \c_true_bool }
- {
-% \end{macrocode}
-% Maybe one of the previous classes will be loaded inside another class... We
-% try to detect that situation.
-% \begin{macrocode}
- \cs_if_exist:NT \rvtx@ifformat@geq
- { \bool_const:Nn \c_@@_revtex_bool \c_true_bool }
- { \bool_const:Nn \c_@@_revtex_bool \c_false_bool }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_generate_variant:Nn \tl_if_single_token_p:n { V }
-% \end{macrocode}
-%
-%
-% \bigskip
-% If the final user uses \pkg{nicematrix}, PGF/Tikz will write instruction
-% |\pgfsyspdfmark| in the |aux| file. If he changes its mind and no longer loads
-% \pkg{nicematrix}, an error may occur at the next compilation because of
-% remanent instructions |\pgfsyspdfmark| in the |aux| file. With the following
-% code, we try to avoid that situation.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_provide_pgfsyspdfmark:
- {
- \iow_now:Nn \@mainaux
- {
- \ExplSyntaxOn
- \cs_if_free:NT \pgfsyspdfmark
- { \cs_set_eq:NN \pgfsyspdfmark \@gobblethree }
- \ExplSyntaxOff
- }
- \cs_gset_eq:NN \@@_provide_pgfsyspdfmark: \prg_do_nothing:
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% We define a command |\iddots| similar to |\ddots| ($\ddots$) but with dots
-% going forward ($\iddots$). We use |\ProvideDocumentCommand| and so, if the
-% command |\iddots| has already been defined (for example by the package
-% \pkg{mathdots}), we don't define it again.
-%
-% \begin{macrocode}
-\ProvideDocumentCommand \iddots { }
- {
- \mathinner
- {
- \tex_mkern:D 1 mu
- \box_move_up:nn { 1 pt } { \hbox { . } }
- \tex_mkern:D 2 mu
- \box_move_up:nn { 4 pt } { \hbox { . } }
- \tex_mkern:D 2 mu
- \box_move_up:nn { 7 pt }
- { \vbox:n { \kern 7 pt \hbox { . } } }
- \tex_mkern:D 1 mu
- }
- }
-% \end{macrocode}
-%
-% This definition is a variant of the standard definition of |\ddots|.
-%
-%
-% \bigskip
-% In the |aux| file, we will have the references of the PGF/Tikz nodes created
-% by \pkg{nicematrix}. However, when \pkg{booktabs} is used, some nodes (more
-% precisely, some |row| nodes) will be defined twice because their position will
-% be modified. In order to avoid an error message in this case, we will redefine
-% |\pgfutil@check@rerun| in the |aux| file.
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { booktabs }
- { \iow_now:Nn \@mainaux \nicematrix@redefine@check@rerun }
- { }
- }
-\cs_set_protected:Npn \nicematrix@redefine@check@rerun
- {
- \cs_set_eq:NN \@@_old_pgfutil@check@rerun \pgfutil@check@rerun
-% \end{macrocode}
-% The new version of |\pgfutil@check@rerun| will not check the PGF nodes whose
-% names start with |nm-| (which is the prefix for the nodes created by
-% \pkg{nicematrix}).
-% \begin{macrocode}
- \cs_set_protected:Npn \pgfutil@check@rerun ##1 ##2
- {
- \str_if_eq:eeF { nm- } { \tl_range:nnn { ##1 } 1 3 }
- { \@@_old_pgfutil@check@rerun { ##1 } { ##2 } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We have to know whether \pkg{colortbl} is loaded in particular for the
-% redefinition of |\everycr|.
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { colortbl }
- { }
- {
-% \end{macrocode}
-% The command |\CT@arc@| is a command of \pkg{colortbl} which sets the color of
-% the rules in the array. We will use it to store the instruction of color for
-% the rules even if \pkg{colortbl} is not loaded.
-% \begin{macrocode}
- \cs_set_protected:Npn \CT@arc@ { }
- \cs_set:Npn \arrayrulecolor #1 # { \CT@arc { #1 } }
- \cs_set:Npn \CT@arc #1 #2
- {
- \dim_compare:nNnT \baselineskip = \c_zero_dim \noalign
- { \cs_gset_nopar:Npn \CT@arc@ { \color #1 { #2 } } }
- }
-% \end{macrocode}
-% Idem for |\CT@drs@|.
-% \begin{macrocode}
- \cs_set:Npn \doublerulesepcolor #1 # { \CT@drs { #1 } }
- \cs_set:Npn \CT@drs #1 #2
- {
- \dim_compare:nNnT \baselineskip = \c_zero_dim \noalign
- { \cs_gset:Npn \CT@drsc@ { \color #1 { #2 } } }
- }
- \cs_set:Npn \hline
- {
- \noalign { \ifnum 0 = `} \fi
- \cs_set_eq:NN \hskip \vskip
- \cs_set_eq:NN \vrule \hrule
- \cs_set_eq:NN \@width \@height
- { \CT@arc@ \vline }
- \futurelet \reserved@a
- \@xhline
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We have to redefine |\cline| for several reasons. The command |\@@_cline| will
-% be linked to |\cline| in the beginning of |{NiceArrayWithDelims}|. The
-% following commands must \emph{not} be protected.
-% \begin{macrocode}
-\cs_set:Npn \@@_standard_cline #1 { \@@_standard_cline:w #1 \q_stop }
-\cs_set:Npn \@@_standard_cline:w #1-#2 \q_stop
- {
- \int_if_zero:nT \l_@@_first_col_int { \omit & }
- \int_compare:nNnT { #1 } > \c_one_int
- { \multispan { \int_eval:n { #1 - 1 } } & }
- \multispan { \int_eval:n { #2 - #1 + 1 } }
- {
- \CT@arc@
- \leaders \hrule \@height \arrayrulewidth \hfill
-% \end{macrocode}
-% The following |\skip_horizontal:N \c_zero_dim| is to prevent a potential
-% |\unskip| to delete the |\leaders|\footnote{See question 99041 on TeX
-% StackExchange.}
-% \begin{macrocode}
- \skip_horizontal:N \c_zero_dim
- }
-% \end{macrocode}
-% Our |\everycr| has been modified. In particular, the creation of the |row|
-% node is in the |\everycr| (maybe we should put it with the incrementation of
-% |\c@iRow|). Since the following |\cr| correspond to a ``false row'', we have
-% to nullify |\everycr|.
-% \begin{macrocode}
- \everycr { }
- \cr
- \noalign { \skip_vertical:N -\arrayrulewidth }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following version of |\cline| spreads the array of a quantity equal
-% to |\arrayrulewidth| as does |\hline|. It will be loaded excepted if the key
-% |standard-cline| has been used.
-% \begin{macrocode}
-\cs_set:Npn \@@_cline
-% \end{macrocode}
-% We have to act in a fully expandable way since there may be |\noalign| (in the
-% |\multispan|) to detect. That's why we use |\@@_cline_i:en|.
-% \begin{macrocode}
- { \@@_cline_i:en \l_@@_first_col_int }
-% \end{macrocode}
-% The command |\cline_i:nn| has two arguments. The first is the number of the
-% current column (it \emph{must} be used in that column). The second is a
-% standard argument of |\cline| of the form \textsl{i}-\textsl{j} or the form
-% \textsl{i}.
-% \begin{macrocode}
-\cs_set:Npn \@@_cline_i:nn #1 #2 { \@@_cline_i:w #1|#2- \q_stop }
-\cs_set:Npn \@@_cline_i:w #1|#2-#3 \q_stop
- {
- \tl_if_empty:nTF { #3 }
- { \@@_cline_iii:w #1|#2-#2 \q_stop }
- { \@@_cline_ii:w #1|#2-#3 \q_stop }
- }
-\cs_set:Npn \@@_cline_ii:w #1|#2-#3-\q_stop
- { \@@_cline_iii:w #1|#2-#3 \q_stop }
-\cs_set:Npn \@@_cline_iii:w #1|#2-#3 \q_stop
- {
-% \end{macrocode}
-% Now, |#1| is the number of the current column and we have to draw a line from
-% the column |#2| to the column |#3| (both included).
-% \begin{macrocode}
- \int_compare:nNnT { #1 } < { #2 }
- { \multispan { \int_eval:n { #2 - #1 } } & }
- \multispan { \int_eval:n { #3 - #2 + 1 } }
- {
- \CT@arc@
- \leaders \hrule \@height \arrayrulewidth \hfill
- \skip_horizontal:N \c_zero_dim
- }
-% \end{macrocode}
-% You look whether there is another |\cline| to draw (the final user may put
-% several |\cline|).
-% \begin{macrocode}
- \peek_meaning_remove_ignore_spaces:NTF \cline
- { & \@@_cline_i:en { \int_eval:n { #3 + 1 } } }
- { \everycr { } \cr }
- }
-\cs_generate_variant:Nn \@@_cline_i:nn { e n }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command will be nullified in the environment |{NiceTabular}|,
-% |{NiceTabular*}| and |{NiceTabularX}|.
-% \begin{macrocode}
-\cs_set_eq:NN \@@_math_toggle: \c_math_toggle_token
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_set_CT@arc@:n #1
- {
- \tl_if_blank:nF { #1 }
- {
- \tl_if_head_eq_meaning:nNTF { #1 } [
- { \cs_set:Npn \CT@arc@ { \color #1 } }
- { \cs_set:Npn \CT@arc@ { \color { #1 } } }
- }
- }
-\cs_generate_variant:Nn \@@_set_CT@arc@:n { o }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_set_CT@drsc@:n #1
- {
- \tl_if_head_eq_meaning:nNTF { #1 } [
- { \cs_set:Npn \CT@drsc@ { \color #1 } }
- { \cs_set:Npn \CT@drsc@ { \color { #1 } } }
- }
-\cs_generate_variant:Nn \@@_set_CT@drsc@:n { o }
-% \end{macrocode}
-%
-% \bigskip
-% The following command must \emph{not} be protected since it will be used to
-% write instructions in the (internal) |\CodeBefore|.
-% \begin{macrocode}
-\cs_new:Npn \@@_exp_color_arg:Nn #1 #2
- {
- \tl_if_head_eq_meaning:nNTF { #2 } [
- { #1 #2 }
- { #1 { #2 } }
- }
-\cs_generate_variant:Nn \@@_exp_color_arg:Nn { N o }
-% \end{macrocode}
-%
-% The following command must be protected because of its use of the command |\color|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_color:n #1
- { \tl_if_blank:nF { #1 } { \@@_exp_color_arg:Nn \color { #1 } } }
-\cs_generate_variant:Nn \@@_color:n { o }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_set_eq:NN \@@_old_pgfpointanchor \pgfpointanchor
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rescan_for_spanish:N #1
- {
- \tl_set_rescan:Nno
- #1
- {
- \char_set_catcode_other:N >
- \char_set_catcode_other:N <
- }
- #1
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{Parameters}
-%
-% \bigskip
-% The following counter will count the environments |{NiceArray}|. The value of
-% this counter will be used to prefix the names of the Tikz nodes created in the
-% array.
-% \begin{macrocode}
-\int_new:N \g_@@_env_int
-% \end{macrocode}
-%
-% \bigskip
-% The following command is only a syntaxic shortcut. It must \emph{not} be
-% protected (it will be used in names of \textsc{pgf} nodes).
-% \begin{macrocode}
-\cs_new:Npn \@@_env: { nm - \int_use:N \g_@@_env_int }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\NiceMatrixLastEnv| is not used by the package \pkg{nicematrix}.
-% It's only a facility given to the final user. It gives the number of the last
-% environment (in fact the number of the current environment but it's meant to
-% be used after the environment in order to refer to that environment --- and
-% its nodes --- without having to give it a name). This command \emph{must} be
-% expandable since it will be used in \pkg{pgf} nodes.
-% \begin{macrocode}
-\NewExpandableDocumentCommand \NiceMatrixLastEnv { }
- { \int_use:N \g_@@_env_int }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command is only a syntaxic shortcut. The |q| in |qpoint| means
-% \emph{quick}.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_qpoint:n #1
- { \pgfpointanchor { \@@_env: - #1 } { center } }
-% \end{macrocode}
-%
-% \bigskip
-% If the user uses |{NiceTabular}|, |{NiceTabular*}| or |{NiceTabularX}|, we
-% will raise the following flag.
-% \begin{macrocode}
-\bool_new:N \l_@@_tabular_bool
-% \end{macrocode}
-%
-% \bigskip
-% |\g_@@_delims_bool| will be true for the environments with delimiters (ex. :
-% |{pNiceMatrix}|, |{pNiceArray}|, |\pAutoNiceMatrix|, etc.).
-% \begin{macrocode}
-\bool_new:N \g_@@_delims_bool
-\bool_gset_true:N \g_@@_delims_bool
-% \end{macrocode}
-% In fact, if there is delimiters in the preamble of |{NiceArray}| (eg:
-% |[cccc]|), this boolean will be set to false.
-%
-% \medskip
-% The following boolean will be equal to |true| in the environments which have
-% a preamble (provided by the final user): |{NiceTabular}|, |{NiceArray}|,
-% |{pNiceArray}|, etc.
-% \begin{macrocode}
-\bool_new:N \l_@@_preamble_bool
-\bool_set_true:N \l_@@_preamble_bool
-% \end{macrocode}
-%
-% \medskip
-% We need a special treatment for |{NiceMatrix}| when |vlines| is not used, in
-% order to retrieve |\arraycolsep| on both sides.
-% \begin{macrocode}
-\bool_new:N \l_@@_NiceMatrix_without_vlines_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following counter will count the environments |{NiceMatrixBlock}|.
-% \begin{macrocode}
-\int_new:N \g_@@_NiceMatrixBlock_int
-% \end{macrocode}
-%
-% \bigskip
-% It's possible to put tabular notes (with |\tabularnote|) in the caption if
-% that caption is composed \emph{above} the tabular. In such case, we will count
-% in |\g_@@_notes_caption_int| the number of uses of the command
-% |\tabularnote| \emph{without optional argument} in that caption.
-% \begin{macrocode}
-\int_new:N \g_@@_notes_caption_int
-% \end{macrocode}
-%
-% \bigskip
-% The dimension |\l_@@_columns_width_dim| will be used when the options specify
-% that all the columns must have the same width (but, if the key |columns-width|
-% is used with the special value |auto|, the boolean
-% |\l_@@_auto_columns_width_bool| also will be raised).
-% \begin{macrocode}
-\dim_new:N \l_@@_columns_width_dim
-% \end{macrocode}
-%
-% \bigskip
-% The dimension |\l_@@_col_width_dim| will be available in each cell which
-% belongs to a column of fixed width: |w{...}{...}|, |W{...}{...}|, |p{...}|,
-% |m{...}|, |b{...}| but also |X| (when the actual width of that column is known, that
-% is to say after the first compilation). It's the width of that column. It will
-% be used by some commands |\Block|. A non positive value means that the column
-% has no fixed width (it's a column of type |c|, |r|, |l|, etc.).
-% \begin{macrocode}
-\dim_new:N \l_@@_col_width_dim
-\dim_set:Nn \l_@@_col_width_dim { -1 cm }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following counters will be used to count the numbers of rows and columns
-% of the array.
-% \begin{macrocode}
-\int_new:N \g_@@_row_total_int
-\int_new:N \g_@@_col_total_int
-% \end{macrocode}
-%
-% \bigskip
-% The following parameter will be used by |\@@_create_row_node:| to avoid to
-% create the same row-node twice (at the end of the array).
-% \begin{macrocode}
-\int_new:N \g_@@_last_row_node_int
-% \end{macrocode}
-%
-% \bigskip
-% The following counter corresponds to the key |nb-rows| of the command
-% |\RowStyle|.
-% \begin{macrocode}
-\int_new:N \l_@@_key_nb_rows_int
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following token list will contain the type of horizontal alignment of the
-% current cell as provided by the corresponding column. The possible values are
-% |r|, |l|, |c| and |j|. For example, a column |p[l]{3cm}| will provide the
-% value |l| for all the cells of the column.
-% \begin{macrocode}
-\tl_new:N \l_@@_hpos_cell_tl
-\tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_c_tl
-% \end{macrocode}
-%
-%
-% \bigskip
-% When there is a mono-column block (created by the command |\Block|), we want
-% to take into account the width of that block for the width of the column.
-% That's why we compute the width of that block in the |\g_@@_blocks_wd_dim|
-% and, after the construction of the box |\l_@@_cell_box|, we change the width
-% of that box to take into account the length |\g_@@_blocks_wd_dim|.
-% \begin{macrocode}
-\dim_new:N \g_@@_blocks_wd_dim
-% \end{macrocode}
-%
-% \bigskip
-% Idem for the mono-row blocks.
-% \begin{macrocode}
-\dim_new:N \g_@@_blocks_ht_dim
-\dim_new:N \g_@@_blocks_dp_dim
-% \end{macrocode}
-%
-% \bigskip
-% The following dimension correspond to the key |width| (which may be fixed in
-% |\NiceMatrixOptions| but also in an environment |{NiceTabular}|).
-% \begin{macrocode}
-\dim_new:N \l_@@_width_dim
-% \end{macrocode}
-%
-% \bigskip
-% The sequence |\g_@@_names_seq| will be the list of all the names of
-% environments used (via the option |name|) in the document: two environments
-% must not have the same name. However, it's possible to use the option
-% |allow-duplicate-names|.
-% \begin{macrocode}
-\seq_new:N \g_@@_names_seq
-% \end{macrocode}
-%
-% \bigskip
-% We want to know whether we are in an environment of \pkg{nicematrix} because we
-% will raise an error if the user tries to use nested environments.
-% \begin{macrocode}
-\bool_new:N \l_@@_in_env_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following key corresponds to the key |notes/detect_duplicates|.
-% \begin{macrocode}
-\bool_new:N \l_@@_notes_detect_duplicates_bool
-\bool_set_true:N \l_@@_notes_detect_duplicates_bool
-% \end{macrocode}
-%
-% \bigskip
-% If the user uses |{NiceTabular*}|, the width of the tabular (in the first
-% argument of the environment |{NiceTabular*}|) will be stored in the following
-% dimension.
-% \begin{macrocode}
-\dim_new:N \l_@@_tabular_width_dim
-% \end{macrocode}
-%
-% \bigskip
-% The following dimension will be used for the total width of composite rules
-% (\emph{total} means that the spaces on both sides are included).
-% \begin{macrocode}
-\dim_new:N \l_@@_rule_width_dim
-% \end{macrocode}
-%
-% \bigskip
-% The key |color| in a command of rule such as |\Hline| (or the specifier
-% ``\verb+|+'' in the preamble of an environment).
-% \begin{macrocode}
-\tl_new:N \l_@@_rule_color_tl
-% \end{macrocode}
-%
-% \bigskip
-% The following boolean will be raised when the command |\rotate| is used.
-% \begin{macrocode}
-\bool_new:N \g_@@_rotate_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following boolean will be raise then the command |\rotate| is used with
-% the key |c|.
-% \begin{macrocode}
-\bool_new:N \g_@@_rotate_c_bool
-% \end{macrocode}
-%
-% \bigskip
-% In a cell, it will be possible to know whether we are in a cell of a column of
-% type |X| thanks to that flag.
-% \begin{macrocode}
-\bool_new:N \l_@@_X_bool
-% \end{macrocode}
-%
-% \begin{macrocode}
-\bool_new:N \g_@@_caption_finished_bool
-% \end{macrocode}
-%
-% \bigskip
-% We will write in |\g_@@_aux_tl| all the instructions that we have to write on
-% the |aux| file for the current environment. The contain of that token list
-% will be written on the |aux| file at the end of the environment (in an
-% instruction |\tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl }|).
-% \begin{macrocode}
-\tl_new:N \g_@@_aux_tl
-% \end{macrocode}
-%
-% During the second run, if informations concerning the current environment has
-% been found in the |aux| file, the following flag will be raised.
-% \begin{macrocode}
-\bool_new:N \g_@@_aux_found_bool
-% \end{macrocode}
-%
-% \bigskip
-% In particuler, in that |aux| file, there will be, for each environment of
-% \pkg{nicematrix}, an affectation for the the following sequence that will
-% contain informations about the size of the array.
-% \begin{macrocode}
-\seq_new:N \g_@@_size_seq
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\tl_new:N \g_@@_left_delim_tl
-\tl_new:N \g_@@_right_delim_tl
-% \end{macrocode}
-%
-% \bigskip
-% The token list |\g_@@_user_preamble_tl| will contain the preamble provided by
-% the the final user of \pkg{nicematrix} (eg the preamble of an environment
-% |{NiceTabular}|).
-% \begin{macrocode}
-\tl_new:N \g_@@_user_preamble_tl
-% \end{macrocode}
-% The token list |\g_@@_array_preamble_tl| will contain the preamble constructed
-% by \pkg{nicematrix} for the environment |{array}| (of \pkg{array}).
-% \begin{macrocode}
-\tl_new:N \g_@@_array_preamble_tl
-% \end{macrocode}
-% For |\multicolumn|.
-% \begin{macrocode}
-\tl_new:N \g_@@_preamble_tl
-% \end{macrocode}
-%
-% \bigskip
-% The following parameter corresponds to the key |columns-type| of the
-% environments |{NiceMatrix}|, |{pNiceMatrix}|, etc. and also the key
-% |matrix / columns-type| of |\NiceMatrixOptions|.
-% \begin{macrocode}
-\tl_new:N \l_@@_columns_type_tl
-\str_set:Nn \l_@@_columns_type_tl { c }
-% \end{macrocode}
-%
-% \bigskip
-% The following parameters correspond to the keys |down|, |up| and |middle| of a
-% command such as |\Cdots|. Usually, the final user doesn't use that keys
-% directly because he uses the syntax with the embellishments |_|, |^| and |:|.
-% \begin{macrocode}
-\tl_new:N \l_@@_xdots_down_tl
-\tl_new:N \l_@@_xdots_up_tl
-\tl_new:N \l_@@_xdots_middle_tl
-% \end{macrocode}
-%
-% \bigskip
-% We will store in the following sequence informations provided by the
-% instructions |\rowlistcolors| in the main array (not in the |\CodeBefore|).
-% \begin{macrocode}
-\seq_new:N \g_@@_rowlistcolors_seq
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_if_math_mode:
- {
- \if_mode_math: \else:
- \@@_fatal:n { Outside~math~mode }
- \fi:
- }
-% \end{macrocode}
-%
-%
-% The list of the columns where vertical lines in sub-matrices (vlism) must be
-% drawn. Of course, the actual value of this sequence will be known after the
-% analyse of the preamble of the array.
-% \begin{macrocode}
-\seq_new:N \g_@@_cols_vlism_seq
-% \end{macrocode}
-%
-% \bigskip
-% The following colors will be used to memorize the color of the potential ``first
-% col'' and the potential ``first row''.
-% \begin{macrocode}
-\colorlet { nicematrix-last-col } { . }
-\colorlet { nicematrix-last-row } { . }
-% \end{macrocode}
-% \bigskip
-% The following string is the name of the current environment or the current
-% command of \pkg{nicematrix} (despite its name which contains \textsl{env}).
-% \begin{macrocode}
-\str_new:N \g_@@_name_env_str
-% \end{macrocode}
-%
-% \bigskip
-% The following string will contain the word \emph{command} or
-% \emph{environment} whether we are in a command of \pkg{nicematrix} or in an
-% environment of \pkg{nicematrix}. The default value is \emph{environment}.
-% \begin{macrocode}
-\tl_new:N \g_@@_com_or_env_str
-\tl_gset:Nn \g_@@_com_or_env_str { environment }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\bool_new:N \l_@@_bold_row_style_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following command will be able to reconstruct the full name of the current
-% command or environment (despite its name which contains \textsl{env}). This
-% command must \emph{not} be protected since it will be used in error messages
-% and we have to use |\str_if_eq:VnTF| and not |\tl_if_eq:NnTF| because we need
-% to be fully expandable).
-% \begin{macrocode}
-\cs_new:Npn \@@_full_name_env:
- {
- \str_if_eq:VnTF \g_@@_com_or_env_str { command }
- { command \space \c_backslash_str \g_@@_name_env_str }
- { environment \space \{ \g_@@_name_env_str \} }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% For the key |code| of the command |\SubMatrix| (itself in the main
-% |\CodeAfter|), we will use the following token list.
-% \begin{macrocode}
-\tl_new:N \l_@@_code_tl
-% \end{macrocode}
-%
-% \bigskip
-% For the key |pgf-node-code|. That code will be used when the nodes of the
-% cells (that is to say the nodes of the form |i-j|) will be created.
-% \begin{macrocode}
-\tl_new:N \l_@@_pgf_node_code_tl
-% \end{macrocode}
-%
-%
-% \bigskip
-% The so-called |\CodeBefore| is splitted in two parts because we want to control
-% the order of execution of some instructions.
-% \begin{macrocode}
-\tl_new:N \g_@@_pre_code_before_tl
-\tl_new:N \g_nicematrix_code_before_tl
-% \end{macrocode}
-% The value of the key |code-before| will be added to the left of
-% |\g_@@_pre_code_before_tl|. Idem for the code between |\CodeBefore| and
-% |\Body|.
-%
-% \bigskip
-% The so-called |\CodeAfter| is splitted in two parts because we want to control
-% the order of execution of some instructions.
-% \begin{macrocode}
-\tl_new:N \g_@@_pre_code_after_tl
-\tl_new:N \g_nicematrix_code_after_tl
-% \end{macrocode}
-% The |\CodeAfter| provided by the final user (with the key |code-after| or the
-% keyword |\CodeAfter|) will be stored in the second token list.
-%
-% \bigskip
-% \begin{macrocode}
-\bool_new:N \l_@@_in_code_after_bool
-% \end{macrocode}
-%
-% \bigskip
-% The counters |\l_@@_old_iRow_int| and |\l_@@_old_jCol_int| will be used to
-% save the values of the potential LaTeX counters |iRow| and |jCol|. These LaTeX
-% counters will be restored at the end of the environment.
-% \begin{macrocode}
-\int_new:N \l_@@_old_iRow_int
-\int_new:N \l_@@_old_jCol_int
-% \end{macrocode}
-% The TeX counters |\c@iRow| and |\c@jCol| will be created in the beginning of
-% |{NiceArrayWithDelims}| (if they don't exist previously).
-%
-% \bigskip
-% The following sequence will contain the names (without backslash) of the
-% commands created by |custom-line| by the key |command| or |ccommand| (commands
-% used by the final user in order to draw horizontal rules).
-% \begin{macrocode}
-\seq_new:N \l_@@_custom_line_commands_seq
-% \end{macrocode}
-%
-% \bigskip
-% The following token list corresponds to the key |rules/color| available
-% in the environments.
-% \begin{macrocode}
-\tl_new:N \l_@@_rules_color_tl
-% \end{macrocode}
-%
-% \bigskip
-% The sum of the weights of all the |X|-columns in the preamble. The weight of a
-% |X|-column is given as an optional argument between square brackets. The
-% default value, of course, is $1$.
-% \begin{macrocode}
-\int_new:N \g_@@_total_X_weight_int
-% \end{macrocode}
-%
-% If there is at least one |X|-column in the preamble of the array, the
-% following flag will be raised via the |aux| file. The length
-% |l_@@_x_columns_dim| will be the width of |X|-columns of weight $1$ (the width
-% of a column of weigth $n$ will be that dimension multiplied by~$n$). That
-% value is computed after the construction of the array during the first
-% compilation in order to be used in the following run.
-% \begin{macrocode}
-\bool_new:N \l_@@_X_columns_aux_bool
-\dim_new:N \l_@@_X_columns_dim
-% \end{macrocode}
-%
-%
-% \bigskip
-% This boolean will be used only to detect in an expandable way whether we are
-% at the beginning of the (potential) column zero, in order to raise an error if
-% |\Hdotsfor| is used in that column.
-% \begin{macrocode}
-\bool_new:N \g_@@_after_col_zero_bool
-% \end{macrocode}
-%
-% \bigskip
-% A kind of false row will be inserted at the end of the array for the
-% construction of the |col| nodes (and also to fix the width of the columns when
-% |columns-width| is used). When this special row will be created, we will raise
-% the flag |\g_@@_row_of_col_done_bool| in order to avoid some actions set in
-% the redefinition of |\everycr| when the last |\cr| of the |\halign| will occur
-% (after that row of |col| nodes).
-% \begin{macrocode}
-\bool_new:N \g_@@_row_of_col_done_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% It's possible to use the command |\NotEmpty| to specify explicitely that a
-% cell must be considered as non empty by \pkg{nicematrix} (the Tikz nodes are
-% constructed only in the non empty cells).
-% \begin{macrocode}
-\bool_new:N \g_@@_not_empty_cell_bool
-% \end{macrocode}
-%
-% \bigskip
-% |\l_@@_code_before_tl| may contain two types of informations:
-% \begin{itemize}
-% \item A |code-before| written in the |aux| file by a previous run. When the
-% |aux| file is read, this |code-before| is stored in
-% |\g_@@_code_before_|\textsl{i}|_tl| (where \textsl{i} is the number of the
-% environment) and, at the beginning of the environment, it will be put in
-% |\l_@@_code_before_tl|.
-% \item The final user can explicitly add material in |\l_@@_code_before_tl| by
-% using the key |code-before| or the keyword |\CodeBefore| (with the keyword
-% |\Body|).
-% \end{itemize}
-% \begin{macrocode}
-\tl_new:N \l_@@_code_before_tl
-\bool_new:N \l_@@_code_before_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following token list will contain the code inserted in each cell of the
-% current row (this token list will be cleared at the beginning of each row).
-% \begin{macrocode}
-\tl_new:N \g_@@_row_style_tl
-% \end{macrocode}
-%
-% \bigskip
-% The following dimensions will be used when drawing the dotted lines.
-% \begin{macrocode}
-\dim_new:N \l_@@_x_initial_dim
-\dim_new:N \l_@@_y_initial_dim
-\dim_new:N \l_@@_x_final_dim
-\dim_new:N \l_@@_y_final_dim
-% \end{macrocode}
-%
-% \bigskip
-% The L3 programming layer provides scratch dimensions |\l_tmpa_dim| and
-% |\l_tmpb_dim|. We creates two more in the same spirit.
-% \begin{macrocode}
-\dim_zero_new:N \l_@@_tmpc_dim
-\dim_zero_new:N \l_@@_tmpd_dim
-% \end{macrocode}
-%
-% \bigskip
-% Some cells will be declared as ``empty'' (for example a cell with an
-% instruction |\Cdots|).
-% \begin{macrocode}
-\bool_new:N \g_@@_empty_cell_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following dimensions will be used internally to compute the width of the
-% potential ``first column'' and ``last column''.
-% \begin{macrocode}
-\dim_new:N \g_@@_width_last_col_dim
-\dim_new:N \g_@@_width_first_col_dim
-% \end{macrocode}
-%
-% \bigskip
-% The following sequence will contain the characteristics of the blocks of the
-% array, specified by the command |\Block|. Each block is represented by 6
-% components surrounded by curly braces:
-%
-% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}{|\textsl{options}|}{|\textsl{contents}|}|.
-%
-% The variable is global because it will be modified in the cells of the array.
-% \begin{macrocode}
-\seq_new:N \g_@@_blocks_seq
-% \end{macrocode}
-% We also manage a sequence of the \emph{positions} of the blocks. In that
-% sequence, each block is represented by only five components:
-% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}{|%
-% \textsl{name}|}|. A block with the key |hvlines| won't appear in that
-% sequence (otherwise, the lines in that block would not be drawn!).
-% \begin{macrocode}
-\seq_new:N \g_@@_pos_of_blocks_seq
-% \end{macrocode}
-% In fact, this sequence will also contain the positions of the cells with a
-% |\diagbox|. The sequence |\g_@@_pos_of_blocks_seq| will be used when we will
-% draw the rules (which respect the blocks).
-%
-% \bigskip
-% We will also manage a sequence for the positions of the dotted lines. These
-% dotted lines are created in the array by |\Cdots|, |\Vdots|, |\Ddots|, etc.
-% However, their positions, that is to say, their extremities, will be
-% determined only after the construction of the array. In this sequence, each
-% item contains five components:
-% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}{|%
-% \textsl{name}|}|.
-% \begin{macrocode}
-\seq_new:N \g_@@_pos_of_xdots_seq
-% \end{macrocode}
-% The sequence |\g_@@_pos_of_xdots_seq| will be used when we will draw the rules
-% required by the key |hvlines| (these rules won't be drawn within the virtual
-% blocks corresponding to the dotted lines).
-%
-% \medskip
-% The final user may decide to ``stroke'' a block (using, for example, the key
-% |draw=red!15| when using the command |\Block|). In that case, the rules
-% specified, for instance, by |hvlines| must not be drawn around the block.
-% That's why we keep the information of all that stroken blocks in the following
-% sequence.
-% \begin{macrocode}
-\seq_new:N \g_@@_pos_of_stroken_blocks_seq
-% \end{macrocode}
-%
-%
-% \medskip
-% If the user has used the key |corners|, all the cells which are in an (empty)
-% corner will be stored in the following sequence.
-% \begin{macrocode}
-\seq_new:N \l_@@_corners_cells_seq
-% \end{macrocode}
-%
-% \medskip
-% The list of the names of the potential |\SubMatrix| in the |\CodeAfter| of an
-% environment. Unfortunately, that list has to be global (we have to use it
-% inside the group for the options of a given |\SubMatrix|).
-% \begin{macrocode}
-\seq_new:N \g_@@_submatrix_names_seq
-% \end{macrocode}
-%
-% \medskip
-% The following flag will be raised if the key |width| is used in an environment
-% |{NiceTabular}| (not in a command |\NiceMatrixOptions|). You use it to raise
-% an error when this key is used while no column |X| is used.
-% \begin{macrocode}
-\bool_new:N \l_@@_width_used_bool
-% \end{macrocode}
-%
-% \medskip
-% The sequence |\g_@@_multicolumn_cells_seq| will contain the list of the cells
-% of the array where a command |\multicolumn{|$n$|}{...}{...}| with $n>1$ is
-% issued. In |\g_@@_multicolumn_sizes_seq|, the ``sizes'' (that is to say the
-% values of $n$) correspondant will be stored. These lists will be used for the
-% creation of the ``medium nodes'' (if they are created).
-% \begin{macrocode}
-\seq_new:N \g_@@_multicolumn_cells_seq
-\seq_new:N \g_@@_multicolumn_sizes_seq
-% \end{macrocode}
-%
-% \medskip
-% The following counters will be used when searching the extremities of a dotted
-% line (we need these counters because of the potential ``open'' lines in the
-% |\SubMatrix|---the |\SubMatrix| in the |code-before|).
-% \begin{macrocode}
-\int_new:N \l_@@_row_min_int
-\int_new:N \l_@@_row_max_int
-\int_new:N \l_@@_col_min_int
-\int_new:N \l_@@_col_max_int
-% \end{macrocode}
-% \medskip
-% The following counters will be used when drawing the rules.
-% \begin{macrocode}
-\int_new:N \l_@@_start_int
-\int_set_eq:NN \l_@@_start_int \c_one_int
-\int_new:N \l_@@_end_int
-\int_new:N \l_@@_local_start_int
-\int_new:N \l_@@_local_end_int
-% \end{macrocode}
-%
-% \medskip
-% The following sequence will be used when the command |\SubMatrix| is used in
-% the |\CodeBefore| (and not in the |\CodeAfter|). It will contain the position of
-% all the sub-matrices specified in the |\CodeBefore|. Each sub-matrix is
-% represented by an ``object'' of the form |{|$i$|}{|$j$|}{|$k$|}{|$l$|}|
-% where $i$ and $j$ are the number of row and column of the upper-left cell and
-% $k$ and $l$ the number of row and column of the lower-right cell.
-% \begin{macrocode}
-\seq_new:N \g_@@_submatrix_seq
-% \end{macrocode}
-%
-% \medskip
-% We are able to determine the number of columns specified in the preamble (for
-% the environments with explicit preamble of course and without the potential
-% exterior columns).
-% \begin{macrocode}
-\int_new:N \g_@@_static_num_of_col_int
-% \end{macrocode}
-%
-% \medskip
-% The following parameters correspond to the keys |fill|, |opacity|, |draw|,
-% |tikz|, |borders|, and |rounded-corners| of the command |\Block|.
-% \begin{macrocode}
-\tl_new:N \l_@@_fill_tl
-\tl_new:N \l_@@_opacity_tl
-\tl_new:N \l_@@_draw_tl
-\seq_new:N \l_@@_tikz_seq
-\clist_new:N \l_@@_borders_clist
-\dim_new:N \l_@@_rounded_corners_dim
-% \end{macrocode}
-% The last parameter has no direct link with the [empty] corners of the array
-% (which are computed and taken into account by \pkg{nicematrix} when the key
-% |corners| is used).
-%
-% \medskip
-% The following dimension corresponds to the key |rounded-corners| available in
-% an individual environment |{NiceTabular}|. When that key is used, a clipping
-% is applied in the |\CodeBefore| of the environment in order to have rounded
-% corners for the potential colored panels.
-% \begin{macrocode}
-\dim_new:N \l_@@_tab_rounded_corners_dim
-% \end{macrocode}
-%
-% \medskip
-% The following token list correspond to the key |color| of the command |\Block|
-% and also the key |color| of the command |\RowStyle|.
-% \begin{macrocode}
-\tl_new:N \l_@@_color_tl
-% \end{macrocode}
-%
-% \medskip
-% In the key |tikz| of a command |\Block| or in the argument of a command
-% |\TikzEveryCell|, the final user puts a list of tikz keys. But, you have added
-% another key, named |offset| (which means that an offset will be used for the
-% frame of the block or the cell). The following parameter corresponds to that key.
-% \begin{macrocode}
-\dim_new:N \l_@@_offset_dim
-% \end{macrocode}
-%
-% \medskip
-% Here is the dimension for the width of the rule when a block (created by
-% |\Block|) is stroked.
-% \begin{macrocode}
-\dim_new:N \l_@@_line_width_dim
-% \end{macrocode}
-%
-% \medskip
-% The parameters of the horizontal position of the label of a block. If the user
-% uses the key |c| or |C|, the value is |c|. If the user uses the key |l| or
-% |L|, the value is |l|. If the user uses the key |r| or |R|, the value is |r|.
-% If the user has used a capital letter, the boolean
-% |\l_@@_hpos_of_block_cap_bool| will be raised (in the second pass of the
-% analyze of the keys of the command |\Block|).
-% \begin{macrocode}
-\str_new:N \l_@@_hpos_block_str
-\str_set:Nn \l_@@_hpos_block_str { c }
-\bool_new:N \l_@@_hpos_of_block_cap_bool
-% \end{macrocode}
-%
-% \medskip
-% If the final user has used the special color ``|nocolor|'', the following flag
-% will be raised.
-% \begin{macrocode}
-\bool_new:N \@@_nocolor_used_bool
-% \end{macrocode}
-%
-% \medskip
-% For the vertical position, the possible values are |c|, |t| and |b|.
-% \begin{macrocode}
-\str_new:N \l_@@_vpos_block_str
-\str_set:Nn \l_@@_vpos_block_str { c }
-% \end{macrocode}
-%
-%
-% \medskip
-% Used when the key |draw-first| is used for |\Ddots| or |\Iddots|.
-% \begin{macrocode}
-\bool_new:N \l_@@_draw_first_bool
-% \end{macrocode}
-%
-% \medskip
-% The following flag corresponds to the keys |vlines| and |hlines| of the
-% command |\Block| (the key |hvlines| is the conjunction of both).
-% \begin{macrocode}
-\bool_new:N \l_@@_vlines_block_bool
-\bool_new:N \l_@@_hlines_block_bool
-% \end{macrocode}
-%
-%
-% \medskip
-% The blocks which use the key |-| will store their content in a box. These
-% boxes are numbered with the following counter.
-% \begin{macrocode}
-\int_new:N \g_@@_block_box_int
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\dim_new:N \l_@@_submatrix_extra_height_dim
-\dim_new:N \l_@@_submatrix_left_xshift_dim
-\dim_new:N \l_@@_submatrix_right_xshift_dim
-\clist_new:N \l_@@_hlines_clist
-\clist_new:N \l_@@_vlines_clist
-\clist_new:N \l_@@_submatrix_hlines_clist
-\clist_new:N \l_@@_submatrix_vlines_clist
-% \end{macrocode}
-%
-% \medskip
-% The following key is set when the keys |hvlines| and |hvlines-except-borders|
-% are used. It's used only to change slightly the clipping path set by the key
-% |rounded-corners| (for a |{tabular}|).
-% \begin{macrocode}
-\bool_new:N \l_@@_hvlines_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following flag will be used by (for instance) |\@@_vline_ii:|.
-% When |\l_@@_dotted_bool| is |true|, a dotted line (with our system) will be drawn.
-% \begin{macrocode}
-\bool_new:N \l_@@_dotted_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following flag will be set to true during the composition of a caption
-% specified (by the key |caption|).
-% \begin{macrocode}
-\bool_new:N \l_@@_in_caption_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% \textbf{Variables for the exterior rows and columns}\par\nobreak
-%
-% \medskip
-% The keys for the exterior rows and columns are |first-row|, |first-col|,
-% |last-row| and |last-col|. However, internally, these keys are not coded in a
-% similar way.
-%
-% \bigskip
-% \begin{itemize}
-% \item \textbf{First row}\par\nobreak
-% The integer |\l_@@_first_row_int| is the number of the first row of the
-% array. The default value is $1$, but, if the option |first-row| is used,
-% the value will be~$0$.
-% \begin{macrocode}
-\int_new:N \l_@@_first_row_int
-\int_set:Nn \l_@@_first_row_int 1
-% \end{macrocode}
-%
-% \medskip
-% \item \textbf{First column}\par\nobreak
-% The integer |\l_@@_first_col_int| is the number of the first column of the
-% array. The default value is $1$, but, if the option |first-col| is used,
-% the value will be~$0$.
-% \begin{macrocode}
-\int_new:N \l_@@_first_col_int
-\int_set_eq:NN \l_@@_first_col_int \c_one_int
-% \end{macrocode}
-%
-% \medskip
-% \item \textbf{Last row}\par\nobreak
-% The counter |\l_@@_last_row_int| is the number of the potential ``last row'',
-% as specified by the key |last-row|. A value of $-2$ means that there is no
-% ``last row''. A value of $-1$ means that there is a ``last row'' but we don't
-% know the number of that row (the key |last-row| has been used without value
-% and the actual value has not still been read in the |aux| file).
-% \begin{macrocode}
-\int_new:N \l_@@_last_row_int
-\int_set:Nn \l_@@_last_row_int { -2 }
-% \end{macrocode}
-%
-% \smallskip
-% If, in an environment like |{pNiceArray}|, the option |last-row| is used
-% without value, we will globally raise the following flag. It will be used to
-% know if we have, after the construction of the array, to write in the |aux|
-% file the number of the ``last row''.\footnote{We can't use
-% |\l_@@_last_row_int| for this usage because, if \pkg{nicematrix} has read its
-% value from the |aux| file, the value of the counter won't be $-1$ any longer.}
-% \begin{macrocode}
-\bool_new:N \l_@@_last_row_without_value_bool
-% \end{macrocode}
-%
-% \smallskip
-% Idem for |\l_@@_last_col_without_value_bool|
-% \begin{macrocode}
-\bool_new:N \l_@@_last_col_without_value_bool
-% \end{macrocode}
-%
-% \medskip
-% \item \textbf{Last column}\par\nobreak
-%
-% For the potential ``last column'', we use an integer. A value of $-2$ means
-% that there is no last column. A value of $-1$ means that we are in an
-% environment without preamble (e.g. |{bNiceMatrix}|) and there is a last column
-% but we don't know its value because the user has used the option |last-col|
-% without value. A value of $0$ means that the option |last-col| has been used
-% in an environment with preamble (like |{pNiceArray}|): in this case, the key
-% was necessary without argument. The command |\NiceMatrixOptions| also sets
-% |\l_@@_last_col_int| to~$0$.
-% \begin{macrocode}
-\int_new:N \l_@@_last_col_int
-\int_set:Nn \l_@@_last_col_int { -2 }
-% \end{macrocode}
-%
-% However, we have also a boolean. Consider the following code:
-% \begin{center}
-% \begin{BVerbatim}
-% \begin{pNiceArray}{cc}[last-col]
-% 1 & 2 \\
-% 3 & 4
-% \end{pNiceArray}
-% \end{BVerbatim}
-% \end{center}
-% In such a code, the ``last column'' specified by the key |last-col| is not
-% used. We want to be able to detect such a situation and we create a boolean
-% for that job.
-% \begin{macrocode}
-\bool_new:N \g_@@_last_col_found_bool
-% \end{macrocode}
-% This boolean is set to |false| at the end of |\@@_pre_array_ii:|.
-%
-% \medskip
-% In the last column, we will raise the following flag (it will be used by
-% |\OnlyMainNiceMatrix|).
-% \begin{macrocode}
-\bool_new:N \l_@@_in_last_col_bool
-% \end{macrocode}
-% \end{itemize}
-%
-% \bigskip
-% \textbf{Some utilities}
-%
-% \medskip
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_cut_on_hyphen:w #1-#2\q_stop
- {
- \cs_set_nopar:Npn \l_tmpa_tl { #1 }
- \cs_set_nopar:Npn \l_tmpb_tl { #2 }
- }
-% \end{macrocode}
-%
-%
-% The following takes as argument the name of a |clist| and which should be a
-% list of intervals of integers. It \emph{expands} that list, that is to say,
-% it replaces (by a sort of |mapcan| or |flat_map|) the interval by the explicit
-% list of the integers.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_expand_clist:N #1
- {
- \clist_if_in:NVF #1 \c_@@_all_tl
- {
- \clist_clear:N \l_tmpa_clist
- \clist_map_inline:Nn #1
- {
- \tl_if_in:nnTF { ##1 } { - }
- { \@@_cut_on_hyphen:w ##1 \q_stop }
- {
- \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
- \cs_set_nopar:Npn \l_tmpb_tl { ##1 }
- }
- \int_step_inline:nnn { \l_tmpa_tl } { \l_tmpb_tl }
- { \clist_put_right:Nn \l_tmpa_clist { ####1 } }
- }
- \tl_set_eq:NN #1 \l_tmpa_clist
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following internal parameters are for:
-% \begin{itemize}
-% \item |\Ldots| \emph{with both extremities open} (and hence also |\Hdotsfor| in an
-% exterior row;
-% \item |\Vdots| \emph{with both extremities open} (and hence also |\Vdotsfor| in an
-% exterior column;
-% \item when the special character ``|:|'' is used in order to put the label of
-% a so-called ``dotted line'' \emph{on the line}, a margin of
-% |\c_@@_innersep_middle_dim| will be added around the label.
-% \end{itemize}
-%
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \dim_const:Nn \c_@@_shift_Ldots_last_row_dim { 0.5 em }
- \dim_const:Nn \c_@@_shift_exterior_Vdots_dim { 0.6 em }
- \dim_const:Nn \c_@@_innersep_middle_dim { 0.17 em }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The command \textbackslash tabularnote}
-%
-% \bigskip
-% Of course, it's possible to use |\tabularnote| in the main tabular. But there
-% is also the possibility to use that command in the caption of the tabular. And
-% the caption may be specified by two means:
-%
-% \begin{itemize}
-% \item The caption may of course be provided by the command |\caption| in a
-% floating environment. Of course, a command |\tabularnote| in that |\caption|
-% makes sens only if the |\caption| is \emph{before} the |{tabular}|.
-% \item It's also possible to use |\tabularnote| in the value of the key
-% |caption| of the |{NiceTabular}| when the key |caption-above| is in force.
-% However, in that case, one must remind that the caption is composed
-% \emph{after} the composition of the box which contains the main tabular
-% (that's mandatory since that caption must be wrapped with a line width equal
-% to the width ot the tabular). However, we want the labels of the successive
-% tabular notes in the logical order. That's why:
-% \begin{itemize}
-% \item The number of tabular notes present in the caption will be written on
-% the |aux| file and available in |\g_@@_notes_caption_int|.\footnote{More
-% precisely, it's the number of tabular notes which do not use the optional
-% argument of |\tabularnote|.}
-% \item During the composition of the main tabular, the tabular notes will be
-% numbered from |\g_@@_notes_caption_int|+1 and the notes will be stored in
-% |\g_@@_notes_seq|. Each component of |\g_@@_notes_seq| will be a kind of
-% couple of the form : \texttt{\{\textsl{label}\}\{\textsl{text of the
-% tabularnote}\}}. The first component is the optional argument (between square
-% brackets) of the command |\tabularnote| (if the optional argument is not used,
-% the value will be the special marker expressed by |\c_novalue_tl|).
-% \item During the composition of the caption (value of |\l_@@_caption_tl|), the
-% tabular notes will be numbered from $1$ to |\g_@@_notes_caption_int| and the
-% notes themselves will be stored in |\g_@@_notes_in_caption_seq|. The structure
-% of the components of that sequence will be the same as for |\g_@@_notes_seq|.
-% \item After the composition of the main tabular and after the composition of
-% the caption, the sequences |\g_@@_notes_in_caption_seq| and |\g_@@_notes_seq|
-% will be merged (in that order) and the notes will be composed.
-% \end{itemize}
-% \end{itemize}
-%
-%
-% \bigskip
-% The LaTeX counter |tabularnote| will be used to count the tabular notes during
-% the construction of the array (this counter won't be used during the
-% composition of the notes at the end of the array). You use a LaTeX counter
-% because we will use |\refstepcounter| in order to have the tabular notes
-% referenceable.
-% \begin{macrocode}
-\newcounter { tabularnote }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\seq_new:N \g_@@_notes_seq
-\seq_new:N \g_@@_notes_in_caption_seq
-% \end{macrocode}
-%
-% \bigskip
-% Before the actual tabular notes, it's possible to put a text
-% specified by the key |tabularnote| of the environment. The token list
-% |\g_@@_tabularnote_tl| corresponds to the value of that key.
-% \begin{macrocode}
-\tl_new:N \g_@@_tabularnote_tl
-% \end{macrocode}
-%
-% \bigskip
-% We prepare the tools for the formatting of the references of the footnotes (in
-% the tabular itself). There may have several references of footnote at the same
-% point and we have to take into account that point.
-% \begin{macrocode}
-\seq_new:N \l_@@_notes_labels_seq
-\newcounter{nicematrix_draft}
-\cs_new_protected:Npn \@@_notes_format:n #1
- {
- \setcounter { nicematrix_draft } { #1 }
- \@@_notes_style:n { nicematrix_draft }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following function can be redefined by using the key |notes/style|.
-% \begin{macrocode}
-\cs_new:Npn \@@_notes_style:n #1 { \textit { \alph { #1 } } }
-% \end{macrocode}
-%
-% \bigskip
-% The following fonction can be redefined by using the key
-% |notes/label-in-tabular|.
-% \begin{macrocode}
-\cs_new:Npn \@@_notes_label_in_tabular:n #1 { \textsuperscript { #1 } }
-% \end{macrocode}
-%
-% \bigskip
-% The following function can be redefined by using the key |notes/label-in-list|.
-% \begin{macrocode}
-\cs_new:Npn \@@_notes_label_in_list:n #1 { \textsuperscript { #1 } }
-% \end{macrocode}
-%
-% \bigskip
-% We define |\thetabularnote| because it will be used by LaTeX if the user want
-% to reference a tabular which has been marked by a |\label|. The TeX group is
-% for the case where the user has put an instruction such as |\color{red}| in
-% |\@@_notes_style:n|.
-% \begin{macrocode}
-\cs_set:Npn \thetabularnote { { \@@_notes_style:n { tabularnote } } }
-% \end{macrocode}
-%
-% \bigskip
-% The tabular notes will be available for the final user only when
-% \pkg{enumitem} is loaded. Indeed, the tabular notes will be composed at the end
-% of the array with a list customized by \pkg{enumitem} (a list |tabularnotes|
-% in the general case and a list |tabularnotes*| if the key |para| is in force).
-% However, we can test whether \pkg{enumitem} has been loaded only at the
-% beginning of the document (we want to allow the user to load \pkg{enumitem}
-% after \pkg{nicematrix}).
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { enumitem }
- {
-% \end{macrocode}
-% The type of list |tabularnotes| will be used to format the tabular notes at
-% the end of the array in the general case and |tabularnotes*| will be used if
-% the key |para| is in force.
-% \begin{macrocode}
- \newlist { tabularnotes } { enumerate } { 1 }
- \setlist [ tabularnotes ]
- {
- topsep = 0pt ,
- noitemsep ,
- leftmargin = * ,
- align = left ,
- labelsep = 0pt ,
- label =
- \@@_notes_label_in_list:n { \@@_notes_style:n { tabularnotesi } } ,
- }
- \newlist { tabularnotes* } { enumerate* } { 1 }
- \setlist [ tabularnotes* ]
- {
- afterlabel = \nobreak ,
- itemjoin = \quad ,
- label =
- \@@_notes_label_in_list:n { \@@_notes_style:n { tabularnotes*i } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% One must remind that we have allowed a |\tabular| in the caption and
-% that caption may also be found in the list of tables (|\listoftables|). We
-% want the command |\tabularnote| be no-op during the composition of that list.
-% That's why we program |\tabularnote| to be no-op excepted in a floating
-% environment or in an environment of \pkg{nicematrix}.
-% \begin{macrocode}
- \NewDocumentCommand \tabularnote { o m }
- {
- \bool_lazy_or:nnT { \cs_if_exist_p:N \@captype } \l_@@_in_env_bool
- {
- \bool_lazy_and:nnTF { ! \l_@@_tabular_bool } \l_@@_in_env_bool
- { \@@_error:n { tabularnote~forbidden } }
- {
- \bool_if:NTF \l_@@_in_caption_bool
- \@@_tabularnote_caption:nn
- \@@_tabularnote:nn
- { #1 } { #2 }
- }
- }
- }
- }
- {
- \NewDocumentCommand \tabularnote { o m }
- {
- \@@_error_or_warning:n { enumitem~not~loaded }
- \@@_gredirect_none:n { enumitem~not~loaded }
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_first_novalue:nnn #1 #2 #3
- { \tl_if_novalue:nT { #1 } { #3 } }
-% \end{macrocode}
-%
-% \bigskip
-% For the version in normal conditions, that is to say not in the |caption|.
-% |#1| is the optional argument of |\tabularnote| (maybe equal to the special
-% marker expressed by |\c_novalue_tl|) and |#2| is the mandatory argument of
-% |\tabularnote|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_tabularnote:nn #1 #2
- {
-% \end{macrocode}
-% You have to see whether the argument of |\tabularnote| has yet been used as
-% argument of another |\tabularnote| in the same tabular. In that case, there
-% will be only one note (for both commands |\tabularnote|) at the end of the
-% tabular. We search the argument of our command |\tabularnote| in
-% |\g_@@_notes_seq|. The position in the sequence will be stored in
-% |\l_tmpa_int| (0 if the text is not in the sequence yet).
-% \begin{macrocode}
- \int_zero:N \l_tmpa_int
- \bool_if:NT \l_@@_notes_detect_duplicates_bool
- {
-% \end{macrocode}
-% We recall that each component of |\g_@@_notes_seq| is a kind of couple of the form
-% \begin{center}
-% \texttt{\{\textsl{label}\}\{\textsl{text of the tabularnote}\}}.
-% \end{center}
-% If the user have used |\tabularnote| without the optional argument, the
-% \texttt{\textsl{label}} will be the special marker expressed by |\c_novalue_tl|.
-%
-% When we will go through the sequence |\g_@@_notes_seq|, we will count in
-% |\l_tmpb_int| the notes without explicit label in order to have the
-% ``current'' value of the counter |\c@tabularnote|.
-% \begin{macrocode}
- \int_zero:N \l_tmpb_int
- \seq_map_indexed_inline:Nn \g_@@_notes_seq
- {
- \@@_test_first_novalue:nnn ##2 { \int_incr:N \l_tmpb_int }
- \tl_if_eq:nnT { { #1 } { #2 } } { ##2 }
- {
- \tl_if_novalue:nTF { #1 }
- { \int_set_eq:NN \l_tmpa_int \l_tmpb_int }
- { \int_set:Nn \l_tmpa_int { ##1 } }
- \seq_map_break:
- }
- }
- \int_if_zero:nF \l_tmpa_int
- { \int_add:Nn \l_tmpa_int \g_@@_notes_caption_int }
- }
- \int_if_zero:nT \l_tmpa_int
- {
- \seq_gput_right:Nn \g_@@_notes_seq { { #1 } { #2 } }
- \tl_if_novalue:nT { #1 } { \int_gincr:N \c@tabularnote }
- }
- \seq_put_right:Nx \l_@@_notes_labels_seq
- {
- \tl_if_novalue:nTF { #1 }
- {
- \@@_notes_format:n
- {
- \int_eval:n
- {
- \int_if_zero:nTF \l_tmpa_int
- \c@tabularnote
- \l_tmpa_int
- }
- }
- }
- { #1 }
- }
- \peek_meaning:NF \tabularnote
- {
-% \end{macrocode}
-% If the following token is \emph{not} a |\tabularnote|, we have finished the
-% sequence of successive commands |\tabularnote| and we have to format the
-% labels of these tabular notes (in the array). We compose those labels in a box
-% |\l_tmpa_box| because we will do a special construction in order to have this
-% box in an overlapping position if we are at the end of a cell when
-% |\l_@@_hpos_cell_tl| is equal to |c| or |r|.
-% \begin{macrocode}
- \hbox_set:Nn \l_tmpa_box
- {
-% \end{macrocode}
-% We remind that it is the command |\@@_notes_label_in_tabular:n| that will
-% put the labels in a |\textsuperscript|.
-% \begin{macrocode}
- \@@_notes_label_in_tabular:n
- {
- \seq_use:Nnnn
- \l_@@_notes_labels_seq { , } { , } { , }
- }
- }
-% \end{macrocode}
-% We want the (last) tabular note referenceable (with the standard command |\label|).
-% \begin{macrocode}
- \int_gdecr:N \c@tabularnote
- \int_set_eq:NN \l_tmpa_int \c@tabularnote
- \refstepcounter { tabularnote }
- \int_compare:nNnT \l_tmpa_int = \c@tabularnote
- { \int_gincr:N \c@tabularnote }
- \seq_clear:N \l_@@_notes_labels_seq
- \bool_lazy_or:nnTF
- { \tl_if_eq_p:NN \l_@@_hpos_cell_tl \c_@@_c_tl }
- { \tl_if_eq_p:NN \l_@@_hpos_cell_tl \c_@@_r_tl }
- {
- \hbox_overlap_right:n { \box_use:N \l_tmpa_box }
-% \end{macrocode}
-% If the command |\tabularnote| is used exactly at the end of the cell, the
-% |\unskip| (inserted by \pkg{array}?) will delete the skip we insert now
-% and the label of the footnote will be composed in an overlapping position (by
-% design).
-% \begin{macrocode}
- \skip_horizontal:n { \box_wd:N \l_tmpa_box }
- }
- { \box_use:N \l_tmpa_box }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Now the version when the command is used in the key |caption|. The main
-% difficulty is that the argument of the command |\caption| is composed several
-% times. In order to know the number of commands |\tabularnote| in the caption,
-% we will consider that there should not be the same tabular note twice in the
-% caption (in the main tabular, it's possible). Once we have found a tabular
-% note which has yet been encountered, we consider that you are in a new
-% composition of the argument of |\caption|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_tabularnote_caption:nn #1 #2
- {
- \bool_if:NTF \g_@@_caption_finished_bool
- {
- \int_compare:nNnT \c@tabularnote = \g_@@_notes_caption_int
- { \int_gzero:N \c@tabularnote }
-% \end{macrocode}
-% Now, we try to detect duplicate notes in the caption.
-% Be careful! We must put |\tl_if_in:NnF| and not |\tl_if_in:NnT|!
-% \begin{macrocode}
- \seq_if_in:NnF \g_@@_notes_in_caption_seq { { #1 } { #2 } }
- { \@@_error:n { Identical~notes~in~caption } }
- }
- {
-% \end{macrocode}
-% In the following code, we are in the first composition of the caption or at
-% the first |\tabularnote| of the second composition.
-% \begin{macrocode}
- \seq_if_in:NnTF \g_@@_notes_in_caption_seq { { #1 } { #2 } }
- {
-% \end{macrocode}
-% Now, we know that are in the second composition of the caption since we are
-% reading a tabular note which has yet been read. Now, the value of
-% |\g_@@_notes_caption_int| won't change anymore: it's the number of uses
-% \emph{without optional argument} of the command |\tabularnote| in the caption.
-% \begin{macrocode}
- \bool_gset_true:N \g_@@_caption_finished_bool
- \int_gset_eq:NN \g_@@_notes_caption_int \c@tabularnote
- \int_gzero:N \c@tabularnote
- }
- { \seq_gput_right:Nn \g_@@_notes_in_caption_seq { { #1 } { #2 } } }
- }
-% \end{macrocode}
-% Now, we will compose the label of the footnote (in the caption). Even if we
-% are not in the first composition, we have to compose that label!
-% \begin{macrocode}
- \tl_if_novalue:nT { #1 } { \int_gincr:N \c@tabularnote }
- \seq_put_right:Nx \l_@@_notes_labels_seq
- {
- \tl_if_novalue:nTF { #1 }
- { \@@_notes_format:n { \int_use:N \c@tabularnote } }
- { #1 }
- }
- \peek_meaning:NF \tabularnote
- {
- \@@_notes_label_in_tabular:n
- { \seq_use:Nnnn \l_@@_notes_labels_seq { , } { , } { , } }
- \seq_clear:N \l_@@_notes_labels_seq
- }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_count_novalue_first:nn #1 #2
- { \tl_if_novalue:nT { #1 } { \int_gincr:N \g_@@_notes_caption_int } }
-% \end{macrocode}
-%
-%
-% \section{Command for creation of rectangle nodes}
-%
-% The following command should be used in a |{pgfpicture}|. It creates a
-% rectangle (empty but with a name).
-%
-% |#1| is the name of the node which will be created;
-% |#2| and |#3| are the coordinates of one of the corner of the rectangle;
-% |#4| and |#5| are the coordinates of the opposite corner.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_pgf_rect_node:nnnnn #1 #2 #3 #4 #5
- {
- \begin { pgfscope }
- \pgfset
- {
- inner~sep = \c_zero_dim ,
- minimum~size = \c_zero_dim
- }
- \pgftransformshift { \pgfpoint { 0.5 * ( #2 + #4 ) } { 0.5 * ( #3 + #5 ) } }
- \pgfnode
- { rectangle }
- { center }
- {
- \vbox_to_ht:nn
- { \dim_abs:n { #5 - #3 } }
- {
- \vfill
- \hbox_to_wd:nn { \dim_abs:n { #4 - #2 } } { }
- }
- }
- { #1 }
- { }
- \end { pgfscope }
- }
-% \end{macrocode}
-%
-% \medskip
-% The command |\@@_pgf_rect_node:nnn| is a variant of |\@@_pgf_rect_node:nnnnn|:
-% it takes two \textsc{pgf} points as arguments instead of the four dimensions
-% which are the coordinates.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_pgf_rect_node:nnn #1 #2 #3
- {
- \begin { pgfscope }
- \pgfset
- {
- inner~sep = \c_zero_dim ,
- minimum~size = \c_zero_dim
- }
- \pgftransformshift { \pgfpointscale { 0.5 } { \pgfpointadd { #2 } { #3 } } }
- \pgfpointdiff { #3 } { #2 }
- \pgfgetlastxy \l_tmpa_dim \l_tmpb_dim
- \pgfnode
- { rectangle }
- { center }
- {
- \vbox_to_ht:nn
- { \dim_abs:n \l_tmpb_dim }
- { \vfill \hbox_to_wd:nn { \dim_abs:n \l_tmpa_dim } { } }
- }
- { #1 }
- { }
- \end { pgfscope }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The options}
-%
-% The following parameter corresponds to the keys |caption|, |short-caption| and
-% |label| of the environment |{NiceTabular}|.
-% \begin{macrocode}
-\tl_new:N \l_@@_caption_tl
-\tl_new:N \l_@@_short_caption_tl
-\tl_new:N \l_@@_label_tl
-% \end{macrocode}
-%
-% \bigskip
-% The following parameter corresponds to the key |caption-above| of
-% |\NiceMatrixOptions|. When this paremeter is |true|, the captions of the
-% environments |{NiceTabular}|, specified with the key |caption| are put above
-% the tabular (and below elsewhere).
-% \begin{macrocode}
-\bool_new:N \l_@@_caption_above_bool
-% \end{macrocode}
-%
-% \bigskip
-% By default, the commands |\cellcolor| and |\rowcolor| are available for the
-% user in the cells of the tabular (the user may use the commands provided by
-% |\colortbl|). However, if the key |color-inside| is used, these
-% commands are available.
-% \begin{macrocode}
-\bool_new:N \l_@@_color_inside_bool
-% \end{macrocode}
-%
-% \bigskip
-% By default, the behaviour of |\cline| is changed in the environments of
-% \pkg{nicematrix}: a |\cline| spreads the array by an amount equal to
-% |\arrayrulewidth|. It's possible to disable this feature with the key
-% |\l_@@_standard_line_bool|.
-% \begin{macrocode}
-\bool_new:N \l_@@_standard_cline_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following dimensions correspond to the options |cell-space-top-limit| and co
-% (these parameters are inspired by the package \pkg{cellspace}).
-% \begin{macrocode}
-\dim_new:N \l_@@_cell_space_top_limit_dim
-\dim_new:N \l_@@_cell_space_bottom_limit_dim
-% \end{macrocode}
-%
-% \bigskip
-% The following parameter corresponds to the key |xdots/horizontal_labels|.
-% \begin{macrocode}
-\bool_new:N \l_@@_xdots_h_labels_bool
-% \end{macrocode}
-% \bigskip
-% The following dimension is the distance between two dots for the dotted lines
-% (when |line-style| is equal to |standard|, which is the initial value). The
-% initial value is 0.45~em but it will be changed if the option |small| is used.
-% \begin{macrocode}
-\dim_new:N \l_@@_xdots_inter_dim
-\hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_xdots_inter_dim { 0.45 em } }
-% \end{macrocode}
-% The unit is |em| and that's why we fix the dimension after the preamble.
-%
-% \bigskip
-% The following dimension is the distance between a node (in fact an
-% anchor of that node) and a dotted line (for real dotted lines, the actual
-% distance may, of course, be a bit larger, depending of the exact position of
-% the dots).
-% \begin{macrocode}
-\dim_new:N \l_@@_xdots_shorten_start_dim
-\dim_new:N \l_@@_xdots_shorten_end_dim
-\hook_gput_code:nnn { begindocument } { . }
- {
- \dim_set:Nn \l_@@_xdots_shorten_start_dim { 0.3 em }
- \dim_set:Nn \l_@@_xdots_shorten_end_dim { 0.3 em }
- }
-% \end{macrocode}
-% The unit is |em| and that's why we fix the dimension after the preamble.
-%
-% \bigskip
-% The following dimension is the radius of the dots for the dotted lines (when
-% |line-style| is equal to |standard|, which is the initial value). The initial
-% value is 0.53~pt but it will be changed if the option |small| is used.
-% \begin{macrocode}
-\dim_new:N \l_@@_xdots_radius_dim
-\hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_xdots_radius_dim { 0.53 pt } }
-% \end{macrocode}
-% The unit is |em| and that's why we fix the dimension after the preamble.
-%
-%
-% \bigskip
-% The token list |\l_@@_xdots_line_style_tl| corresponds to the option |tikz| of the
-% commands |\Cdots|, |\Ldots|, etc. and of the options |line-style| for the
-% environments and |\NiceMatrixOptions|. The constant |\c_@@_standard_tl| will
-% be used in some tests.
-% \begin{macrocode}
-\tl_new:N \l_@@_xdots_line_style_tl
-\tl_const:Nn \c_@@_standard_tl { standard }
-\tl_set_eq:NN \l_@@_xdots_line_style_tl \c_@@_standard_tl
-% \end{macrocode}
-%
-% \bigskip
-% The boolean |\l_@@_light_syntax_bool| corresponds to the option |light-syntax|
-% and the boolean |\l_@@_light_syntax_expanded_bool| correspond to the the
-% option |light-syntax-expanded|.
-% \begin{macrocode}
-\bool_new:N \l_@@_light_syntax_bool
-\bool_new:N \l_@@_light_syntax_expanded_bool
-% \end{macrocode}
-%
-% \bigskip
-% The string |\l_@@_baseline_tl| may contain one of the three values |t|,
-% |c| or |b| as in the option of the environment |{array}|. However, it may also
-% contain an integer (which represents the number of the row to which align the
-% array).
-% \begin{macrocode}
-\tl_new:N \l_@@_baseline_tl
-\tl_set:Nn \l_@@_baseline_tl { c }
-% \end{macrocode}
-%
-% \bigskip
-% The flag |\l_@@_exterior_arraycolsep_bool| corresponds to the option
-% |exterior-arraycolsep|. If this option is set, a space equal to |\arraycolsep|
-% will be put on both sides of an environment |{NiceArray}| (as it is done in
-% |{array}| of \pkg{array}).
-% \begin{macrocode}
-\bool_new:N \l_@@_exterior_arraycolsep_bool
-% \end{macrocode}
-%
-% \bigskip
-% The flag |\l_@@_parallelize_diags_bool| controls whether the diagonals are
-% parallelized. The initial value is~|true|.
-% \begin{macrocode}
-\bool_new:N \l_@@_parallelize_diags_bool
-\bool_set_true:N \l_@@_parallelize_diags_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following parameter correspond to the key |corners|. The elements of that
-% |clist| must be within |NW|, |SW|, |NE| and |SE|.
-% \begin{macrocode}
-\clist_new:N \l_@@_corners_clist
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\dim_new:N \l_@@_notes_above_space_dim
-\hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_notes_above_space_dim { 1 mm } }
-% \end{macrocode}
-% We use a hook only by security in case \cls{revtex4-1} is used (even though it
-% is obsolete).
-%
-% \bigskip
-% The flag |\l_@@_nullify_dots_bool| corresponds to the option |nullify-dots|.
-% When the flag is down, the instructions like |\vdots| are inserted within a
-% |\hphantom| (and so the constructed matrix has exactly the same size as a
-% matrix constructed with the classical |{matrix}| and |\ldots|, |\vdots|,
-% etc.).
-% \begin{macrocode}
-\bool_new:N \l_@@_nullify_dots_bool
-% \end{macrocode}
-%
-% \medskip
-% When the key |respect-arraystretch| is used, the following command will be nullified.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_reset_arraystretch:
- { \cs_set_nopar:Npn \arraystretch { 1 } }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following flag will be used when the current options specify that all the
-% columns of the array must have the same width equal to the largest width of a
-% cell of the array (except the cells of the potential exterior columns).
-% \begin{macrocode}
-\bool_new:N \l_@@_auto_columns_width_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following boolean corresponds to the key |create-cell-nodes| of the
-% keyword |\CodeBefore|.
-% \begin{macrocode}
-\bool_new:N \g_@@_recreate_cell_nodes_bool
-% \end{macrocode}
-%
-% \bigskip
-% The string |\l_@@_name_str| will contain the optional name of the
-% environment: this name can be used to access to the Tikz nodes created in the
-% array from outside the environment.
-% \begin{macrocode}
-\str_new:N \l_@@_name_str
-% \end{macrocode}
-%
-% \bigskip
-% The boolean |\l_@@_medium_nodes_bool| will be used to indicate whether the
-% ``medium nodes'' are created in the array. Idem for the ``large nodes''.
-% \begin{macrocode}
-\bool_new:N \l_@@_medium_nodes_bool
-\bool_new:N \l_@@_large_nodes_bool
-% \end{macrocode}
-%
-% \bigskip
-% The boolean |\l_@@_except_borders_bool| will be raised when the key
-% |hvlines-except-borders| will be used (but that key has also other effects).
-% \begin{macrocode}
-\bool_new:N \l_@@_except_borders_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% The dimension |\l_@@_left_margin_dim| correspond to the option |left-margin|.
-% Idem for the right margin. These parameters are involved in the creation of
-% the ``medium nodes'' but also in the placement of the delimiters and the
-% drawing of the horizontal dotted lines (|\hdottedline|).
-% \begin{macrocode}
-\dim_new:N \l_@@_left_margin_dim
-\dim_new:N \l_@@_right_margin_dim
-% \end{macrocode}
-%
-%
-% \bigskip
-% The dimensions |\l_@@_extra_left_margin_dim| and
-% |\l_@@_extra_right_margin_dim| correspond to the options |extra-left-margin|
-% and |extra-right-margin|.
-% \begin{macrocode}
-\dim_new:N \l_@@_extra_left_margin_dim
-\dim_new:N \l_@@_extra_right_margin_dim
-% \end{macrocode}
-%
-% \medskip
-% The token list |\l_@@_end_of_row_tl| corresponds to the option |end-of-row|.
-% It specifies the symbol used to mark the ends of rows when the light syntax is
-% used.
-% \begin{macrocode}
-\tl_new:N \l_@@_end_of_row_tl
-\tl_set:Nn \l_@@_end_of_row_tl { ; }
-% \end{macrocode}
-%
-% \medskip
-% The following parameter is for the color the dotted lines drawn by |\Cdots|,
-% |\Ldots|, |\Vdots|, |\Ddots|, |\Iddots| and |\Hdotsfor| but \emph{not} the
-% dotted lines drawn by |\hdottedline| and ``|:|''.
-% \begin{macrocode}
-\tl_new:N \l_@@_xdots_color_tl
-% \end{macrocode}
-%
-% \bigskip
-% The following token list corresponds to the key |delimiters/color|.
-% \begin{macrocode}
-\tl_new:N \l_@@_delimiters_color_tl
-% \end{macrocode}
-%
-%
-% \bigskip
-% Sometimes, we want to have several arrays vertically juxtaposed in order to
-% have an alignment of the columns of these arrays. To acheive this goal, one
-% may wish to use the same width for all the columns (for example with the
-% option |columns-width| or the option |auto-columns-width| of the environment
-% |{NiceMatrixBlock}|). However, even if we use the same type of delimiters, the
-% width of the delimiters may be different from an array to another because the
-% width of the delimiter is fonction of its size. That's why we create an option
-% called |delimiters/max-width| which will give to the delimiters the width of
-% a delimiter (of the same type) of big size. The following boolean corresponds
-% to this option.
-% \begin{macrocode}
-\bool_new:N \l_@@_delimiters_max_width_bool
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / xdots }
- {
- shorten-start .code:n =
- \hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_xdots_shorten_start_dim { #1 } } ,
- shorten-end .code:n =
- \hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_xdots_shorten_end_dim { #1 } } ,
- shorten-start .value_required:n = true ,
- shorten-end .value_required:n = true ,
- shorten .code:n =
- \hook_gput_code:nnn { begindocument } { . }
- {
- \dim_set:Nn \l_@@_xdots_shorten_start_dim { #1 }
- \dim_set:Nn \l_@@_xdots_shorten_end_dim { #1 }
- } ,
- shorten .value_required:n = true ,
- horizontal-labels .bool_set:N = \l_@@_xdots_h_labels_bool ,
- horizontal-labels .default:n = true ,
- line-style .code:n =
- {
- \bool_lazy_or:nnTF
- { \cs_if_exist_p:N \tikzpicture }
- { \str_if_eq_p:nn { #1 } { standard } }
- { \tl_set:Nn \l_@@_xdots_line_style_tl { #1 } }
- { \@@_error:n { bad~option~for~line-style } }
- } ,
- line-style .value_required:n = true ,
- color .tl_set:N = \l_@@_xdots_color_tl ,
- color .value_required:n = true ,
- radius .code:n =
- \hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_xdots_radius_dim { #1 } } ,
- radius .value_required:n = true ,
- inter .code:n =
- \hook_gput_code:nnn { begindocument } { . }
- { \dim_set:Nn \l_@@_xdots_inter_dim { #1 } } ,
- radius .value_required:n = true ,
-% \end{macrocode}
-% The options |down|, |up| and |middle| are not documented for the final user
-% because he should use the syntax with |^|, |_| and |:|. We use
-% |\tl_put_right:Nn| and not |\tl_set:Nn| (or |.tl_set:N|) because we don't want
-% a direct use of |up=...| erased by a absent |^{...}|.
-% \begin{macrocode}
- down .code:n = \tl_put_right:Nn \l_@@_xdots_down_tl { #1 } ,
- up .code:n = \tl_put_right:Nn \l_@@_xdots_up_tl { #1 } ,
- middle .code:n = \tl_put_right:Nn \l_@@_xdots_middle_tl { #1 } ,
-% \end{macrocode}
-% The key |draw-first|, which is meant to be used only with |\Ddots| and
-% |\Iddots|, will be catched when |\Ddots| or |\Iddots| is used (during the
-% construction of the array and not when we draw the dotted lines).
-% \begin{macrocode}
- draw-first .code:n = \prg_do_nothing: ,
- unknown .code:n = \@@_error:n { Unknown~key~for~xdots }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rules }
- {
- color .tl_set:N = \l_@@_rules_color_tl ,
- color .value_required:n = true ,
- width .dim_set:N = \arrayrulewidth ,
- width .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~rules }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% First, we define a set of keys ``|NiceMatrix / Global|'' which will be used
-% (with the mechanism of |.inherit:n|) by other sets of keys.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Global }
- {
- no-cell-nodes .code:n =
- \cs_set_protected:Npn \@@_node_for_cell:
- { \box_use_drop:N \l_@@_cell_box } ,
- no-cell-nodes .value_forbidden:n = true ,
- rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
- rounded-corners .default:n = 4 pt ,
- custom-line .code:n = \@@_custom_line:n { #1 } ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
- rules .value_required:n = true ,
- standard-cline .bool_set:N = \l_@@_standard_cline_bool ,
- standard-cline .default:n = true ,
- cell-space-top-limit .dim_set:N = \l_@@_cell_space_top_limit_dim ,
- cell-space-top-limit .value_required:n = true ,
- cell-space-bottom-limit .dim_set:N = \l_@@_cell_space_bottom_limit_dim ,
- cell-space-bottom-limit .value_required:n = true ,
- cell-space-limits .meta:n =
- {
- cell-space-top-limit = #1 ,
- cell-space-bottom-limit = #1 ,
- } ,
- cell-space-limits .value_required:n = true ,
- xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
- light-syntax .code:n =
- \bool_set_true:N \l_@@_light_syntax_bool
- \bool_set_false:N \l_@@_light_syntax_expanded_bool ,
- light-syntax .value_forbidden:n = true ,
- light-syntax-expanded .code:n =
- \bool_set_true:N \l_@@_light_syntax_bool
- \bool_set_true:N \l_@@_light_syntax_expanded_bool ,
- light-syntax-expanded .value_forbidden:n = true ,
- end-of-row .tl_set:N = \l_@@_end_of_row_tl ,
- end-of-row .value_required:n = true ,
- first-col .code:n = \int_zero:N \l_@@_first_col_int ,
- first-row .code:n = \int_zero:N \l_@@_first_row_int ,
- last-row .int_set:N = \l_@@_last_row_int ,
- last-row .default:n = -1 ,
- code-for-first-col .tl_set:N = \l_@@_code_for_first_col_tl ,
- code-for-first-col .value_required:n = true ,
- code-for-last-col .tl_set:N = \l_@@_code_for_last_col_tl ,
- code-for-last-col .value_required:n = true ,
- code-for-first-row .tl_set:N = \l_@@_code_for_first_row_tl ,
- code-for-first-row .value_required:n = true ,
- code-for-last-row .tl_set:N = \l_@@_code_for_last_row_tl ,
- code-for-last-row .value_required:n = true ,
- hlines .clist_set:N = \l_@@_hlines_clist ,
- vlines .clist_set:N = \l_@@_vlines_clist ,
- hlines .default:n = all ,
- vlines .default:n = all ,
- vlines-in-sub-matrix .code:n =
- {
- \tl_if_single_token:nTF { #1 }
- {
- \tl_if_in:NnTF \c_@@_forbidden_letters_tl { #1 }
- { \@@_error:nn { Forbidden~letter } { #1 } }
-% \end{macrocode}
-% We write directly a command for the automata which reads the preamble provided
-% by the final user.
-% \begin{macrocode}
- { \cs_set_eq:cN { @@ _ #1 } \@@_make_preamble_vlism:n }
- }
- { \@@_error:n { One~letter~allowed } }
- } ,
- vlines-in-sub-matrix .value_required:n = true ,
- hvlines .code:n =
- {
- \bool_set_true:N \l_@@_hvlines_bool
- \tl_set_eq:NN \l_@@_vlines_clist \c_@@_all_tl
- \tl_set_eq:NN \l_@@_hlines_clist \c_@@_all_tl
- } ,
- hvlines-except-borders .code:n =
- {
- \tl_set_eq:NN \l_@@_vlines_clist \c_@@_all_tl
- \tl_set_eq:NN \l_@@_hlines_clist \c_@@_all_tl
- \bool_set_true:N \l_@@_hvlines_bool
- \bool_set_true:N \l_@@_except_borders_bool
- } ,
- parallelize-diags .bool_set:N = \l_@@_parallelize_diags_bool ,
-% \end{macrocode}
-%
-% \bigskip
-% With the option |renew-dots|, the command |\cdots|, |\ldots|, |\vdots|,
-% |\ddots|, etc. are redefined and behave like the commands |\Cdots|, |\Ldots|,
-% |\Vdots|, |\Ddots|, etc.
-% \begin{macrocode}
- renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
- renew-dots .value_forbidden:n = true ,
- nullify-dots .bool_set:N = \l_@@_nullify_dots_bool ,
- create-medium-nodes .bool_set:N = \l_@@_medium_nodes_bool ,
- create-large-nodes .bool_set:N = \l_@@_large_nodes_bool ,
- create-extra-nodes .meta:n =
- { create-medium-nodes , create-large-nodes } ,
- left-margin .dim_set:N = \l_@@_left_margin_dim ,
- left-margin .default:n = \arraycolsep ,
- right-margin .dim_set:N = \l_@@_right_margin_dim ,
- right-margin .default:n = \arraycolsep ,
- margin .meta:n = { left-margin = #1 , right-margin = #1 } ,
- margin .default:n = \arraycolsep ,
- extra-left-margin .dim_set:N = \l_@@_extra_left_margin_dim ,
- extra-right-margin .dim_set:N = \l_@@_extra_right_margin_dim ,
- extra-margin .meta:n =
- { extra-left-margin = #1 , extra-right-margin = #1 } ,
- extra-margin .value_required:n = true ,
- respect-arraystretch .code:n =
- \cs_set_eq:NN \@@_reset_arraystretch: \prg_do_nothing: ,
- respect-arraystretch .value_forbidden:n = true ,
- pgf-node-code .tl_set:N = \l_@@_pgf_node_code_tl ,
- pgf-node-code .value_required:n = true
- }
-% \end{macrocode}
-%
-% \bigskip
-% We define a set of keys used by the environments of \pkg{nicematrix} (but not
-% by the command |\NiceMatrixOptions|).
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Env }
- {
- corners .clist_set:N = \l_@@_corners_clist ,
- corners .default:n = { NW , SW , NE , SE } ,
- code-before .code:n =
- {
- \tl_if_empty:nF { #1 }
- {
- \tl_gput_left:Nn \g_@@_pre_code_before_tl { #1 }
- \bool_set_true:N \l_@@_code_before_bool
- }
- } ,
- code-before .value_required:n = true ,
-% \end{macrocode}
-% \bigskip
-% The options |c|, |t| and |b| of the environment |{NiceArray}| have the same
-% meaning as the option of the classical environment |{array}|.
-% \begin{macrocode}
- c .code:n = \tl_set:Nn \l_@@_baseline_tl c ,
- t .code:n = \tl_set:Nn \l_@@_baseline_tl t ,
- b .code:n = \tl_set:Nn \l_@@_baseline_tl b ,
- baseline .tl_set:N = \l_@@_baseline_tl ,
- baseline .value_required:n = true ,
- columns-width .code:n =
- \tl_if_eq:nnTF { #1 } { auto }
- { \bool_set_true:N \l_@@_auto_columns_width_bool }
- { \dim_set:Nn \l_@@_columns_width_dim { #1 } } ,
- columns-width .value_required:n = true ,
- name .code:n =
-% \end{macrocode}
-% We test whether we are in the measuring phase of an environment of
-% \pkg{amsmath} (always loaded by \pkg{nicematrix}) because we want to avoid a
-% fallacious message of duplicate name in this case.
-% \begin{macrocode}
- \legacy_if:nF { measuring@ }
- {
- \str_set:Nx \l_tmpa_str { #1 }
- \seq_if_in:NVTF \g_@@_names_seq \l_tmpa_str
- { \@@_error:nn { Duplicate~name } { #1 } }
- { \seq_gput_left:NV \g_@@_names_seq \l_tmpa_str }
- \str_set_eq:NN \l_@@_name_str \l_tmpa_str
- } ,
- name .value_required:n = true ,
- code-after .tl_gset:N = \g_nicematrix_code_after_tl ,
- code-after .value_required:n = true ,
- color-inside .code:n =
- \bool_set_true:N \l_@@_color_inside_bool
- \bool_set_true:N \l_@@_code_before_bool ,
- color-inside .value_forbidden:n = true ,
- colortbl-like .meta:n = color-inside
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / notes }
- {
- para .bool_set:N = \l_@@_notes_para_bool ,
- para .default:n = true ,
- code-before .tl_set:N = \l_@@_notes_code_before_tl ,
- code-before .value_required:n = true ,
- code-after .tl_set:N = \l_@@_notes_code_after_tl ,
- code-after .value_required:n = true ,
- bottomrule .bool_set:N = \l_@@_notes_bottomrule_bool ,
- bottomrule .default:n = true ,
- style .cs_set:Np = \@@_notes_style:n #1 ,
- style .value_required:n = true ,
- label-in-tabular .cs_set:Np = \@@_notes_label_in_tabular:n #1 ,
- label-in-tabular .value_required:n = true ,
- label-in-list .cs_set:Np = \@@_notes_label_in_list:n #1 ,
- label-in-list .value_required:n = true ,
- enumitem-keys .code:n =
- {
- \hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { enumitem }
- { \setlist* [ tabularnotes ] { #1 } }
- { }
- }
- } ,
- enumitem-keys .value_required:n = true ,
- enumitem-keys-para .code:n =
- {
- \hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { enumitem }
- { \setlist* [ tabularnotes* ] { #1 } }
- { }
- }
- } ,
- enumitem-keys-para .value_required:n = true ,
- detect-duplicates .bool_set:N = \l_@@_notes_detect_duplicates_bool ,
- detect-duplicates .default:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~notes }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / delimiters }
- {
- max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
- max-width .default:n = true ,
- color .tl_set:N = \l_@@_delimiters_color_tl ,
- color .value_required:n = true ,
- }
-% \end{macrocode}
-%
-% \bigskip
-% We begin the construction of the major sets of keys (used by the different
-% user commands and environments).
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix }
- {
- NiceMatrixOptions .inherit:n =
- { NiceMatrix / Global } ,
- NiceMatrixOptions / xdots .inherit:n = NiceMatrix / xdots ,
- NiceMatrixOptions / rules .inherit:n = NiceMatrix / rules ,
- NiceMatrixOptions / notes .inherit:n = NiceMatrix / notes ,
- NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- SubMatrix / rules .inherit:n = NiceMatrix / rules ,
- CodeAfter / xdots .inherit:n = NiceMatrix / xdots ,
- CodeBefore / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceMatrix .inherit:n =
- {
- NiceMatrix / Global ,
- NiceMatrix / Env ,
- } ,
- NiceMatrix / xdots .inherit:n = NiceMatrix / xdots ,
- NiceMatrix / rules .inherit:n = NiceMatrix / rules ,
- NiceTabular .inherit:n =
- {
- NiceMatrix / Global ,
- NiceMatrix / Env
- } ,
- NiceTabular / xdots .inherit:n = NiceMatrix / xdots ,
- NiceTabular / rules .inherit:n = NiceMatrix / rules ,
- NiceTabular / notes .inherit:n = NiceMatrix / notes ,
- NiceArray .inherit:n =
- {
- NiceMatrix / Global ,
- NiceMatrix / Env ,
- } ,
- NiceArray / xdots .inherit:n = NiceMatrix / xdots ,
- NiceArray / rules .inherit:n = NiceMatrix / rules ,
- pNiceArray .inherit:n =
- {
- NiceMatrix / Global ,
- NiceMatrix / Env ,
- } ,
- pNiceArray / xdots .inherit:n = NiceMatrix / xdots ,
- pNiceArray / rules .inherit:n = NiceMatrix / rules ,
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% We finalise the definition of the set of keys
-% ``|NiceMatrix / NiceMatrixOptions|'' with the options specific to
-% |\NiceMatrixOptions|.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrixOptions }
- {
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
- delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
- delimiters .value_required:n = true ,
- width .dim_set:N = \l_@@_width_dim ,
- width .value_required:n = true ,
- last-col .code:n =
- \tl_if_empty:nF { #1 }
- { \@@_error:n { last-col~non~empty~for~NiceMatrixOptions } }
- \int_zero:N \l_@@_last_col_int ,
- small .bool_set:N = \l_@@_small_bool ,
- small .value_forbidden:n = true ,
-% \end{macrocode}
-%
-% With the option |renew-matrix|, the environment |{matrix}| of \pkg{amsmath}
-% and its variants are redefined to behave like the environment |{NiceMatrix}|
-% and its variants.
-% \begin{macrocode}
- renew-matrix .code:n = \@@_renew_matrix: ,
- renew-matrix .value_forbidden:n = true ,
-% \end{macrocode}
-%
-% \bigskip
-% The option |exterior-arraycolsep| will have effect only in |{NiceArray}| for
-% those who want to have for |{NiceArray}| the same behaviour as |{array}|.
-% \begin{macrocode}
- exterior-arraycolsep .bool_set:N = \l_@@_exterior_arraycolsep_bool ,
-% \end{macrocode}
-%
-% \bigskip
-% If the option |columns-width| is used, all the columns will have the same
-% width.
-%
-% In |\NiceMatrixOptions|, the special value |auto| is not available.
-% \begin{macrocode}
- columns-width .code:n =
- \tl_if_eq:nnTF { #1 } { auto }
- { \@@_error:n { Option~auto~for~columns-width } }
- { \dim_set:Nn \l_@@_columns_width_dim { #1 } } ,
-% \end{macrocode}
-%
-% \bigskip
-% Usually, an error is raised when the user tries to give the same name to two
-% distincts environments of \pkg{nicematrix} (these names are global and not
-% local to the current TeX scope). However, the option |allow-duplicate-names|
-% disables this feature.
-% \begin{macrocode}
- allow-duplicate-names .code:n =
- \@@_msg_redirect_name:nn { Duplicate~name } { none } ,
- allow-duplicate-names .value_forbidden:n = true ,
- notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
- notes .value_required:n = true ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
- sub-matrix .value_required:n = true ,
- matrix / columns-type .tl_set:N = \l_@@_columns_type_tl ,
- matrix / columns-type .value_required:n = true ,
- caption-above .bool_set:N = \l_@@_caption_above_bool ,
- caption-above .default:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~NiceMatrixOptions }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% |\NiceMatrixOptions| is the command of the \pkg{nicematrix} package to fix
-% options at the document level. The scope of these specifications is the
-% current TeX group.
-% \begin{macrocode}
-\NewDocumentCommand \NiceMatrixOptions { m }
- { \keys_set:nn { NiceMatrix / NiceMatrixOptions } { #1 } }
-% \end{macrocode}
-%
-%
-% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceMatrix|''.
-% That set of keys will be used by |{NiceMatrix}|, |{pNiceMatrix}|,
-% |{bNiceMatrix}|, etc.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrix }
- {
- last-col .code:n = \tl_if_empty:nTF { #1 }
- {
- \bool_set_true:N \l_@@_last_col_without_value_bool
- \int_set:Nn \l_@@_last_col_int { -1 }
- }
- { \int_set:Nn \l_@@_last_col_int { #1 } } ,
- columns-type .tl_set:N = \l_@@_columns_type_tl ,
- columns-type .value_required:n = true ,
- l .meta:n = { columns-type = l } ,
- r .meta:n = { columns-type = r } ,
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
- delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
- delimiters .value_required:n = true ,
- small .bool_set:N = \l_@@_small_bool ,
- small .value_forbidden:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~NiceMatrix }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceArray|''
-% with the options specific to |{NiceArray}|.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceArray }
- {
-% \end{macrocode}
-%
-% In the environments |{NiceArray}| and its variants, the option |last-col| must
-% be used without value because the number of columns of the array is read
-% from the preamble of the array.
-% \begin{macrocode}
- small .bool_set:N = \l_@@_small_bool ,
- small .value_forbidden:n = true ,
- last-col .code:n = \tl_if_empty:nF { #1 }
- { \@@_error:n { last-col~non~empty~for~NiceArray } }
- \int_zero:N \l_@@_last_col_int ,
- r .code:n = \@@_error:n { r~or~l~with~preamble } ,
- l .code:n = \@@_error:n { r~or~l~with~preamble } ,
- unknown .code:n = \@@_error:n { Unknown~key~for~NiceArray }
- }
-% \end{macrocode}
-%
-%
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / pNiceArray }
- {
- first-col .code:n = \int_zero:N \l_@@_first_col_int ,
- last-col .code:n = \tl_if_empty:nF {#1}
- { \@@_error:n { last-col~non~empty~for~NiceArray } }
- \int_zero:N \l_@@_last_col_int ,
- first-row .code:n = \int_zero:N \l_@@_first_row_int ,
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
- delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
- delimiters .value_required:n = true ,
- small .bool_set:N = \l_@@_small_bool ,
- small .value_forbidden:n = true ,
- r .code:n = \@@_error:n { r~or~l~with~preamble } ,
- l .code:n = \@@_error:n { r~or~l~with~preamble } ,
- unknown .code:n = \@@_error:n { Unknown~key~for~NiceMatrix }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceTabular|''
-% with the options specific to |{NiceTabular}|.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceTabular }
- {
-% \end{macrocode}
-% The dimension |width| will be used if at least a column of type |X| is used.
-% If there is no column of type |X|, an error will be raised.
-% \begin{macrocode}
- width .code:n = \dim_set:Nn \l_@@_width_dim { #1 }
- \bool_set_true:N \l_@@_width_used_bool ,
- width .value_required:n = true ,
- notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
- tabularnote .tl_gset:N = \g_@@_tabularnote_tl ,
- tabularnote .value_required:n = true ,
- caption .tl_set:N = \l_@@_caption_tl ,
- caption .value_required:n = true ,
- short-caption .tl_set:N = \l_@@_short_caption_tl ,
- short-caption .value_required:n = true ,
- label .tl_set:N = \l_@@_label_tl ,
- label .value_required:n = true ,
- last-col .code:n = \tl_if_empty:nF {#1}
- { \@@_error:n { last-col~non~empty~for~NiceArray } }
- \int_zero:N \l_@@_last_col_int ,
- r .code:n = \@@_error:n { r~or~l~with~preamble } ,
- l .code:n = \@@_error:n { r~or~l~with~preamble } ,
- unknown .code:n = \@@_error:n { Unknown~key~for~NiceTabular }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The |\CodeAfter| (inserted with the key |code-after| or after the keyword
-% |\CodeAfter|) may always begin with a list of pairs \textsl{key=value} between
-% square brackets. Here is the corresponding set of keys.
-%
-% We \emph{must} put the following instructions \emph{after} the :
-%
-% \begin{verbatim}
-% CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix
-% \end{verbatim}
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / CodeAfter }
- {
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
- rules .value_required:n = true ,
- xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
- sub-matrix .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~CodeAfter }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{Important code used by \{NiceArrayWithDelims\} }
-%
-% The pseudo-environment |\@@_cell_begin:w|--|\@@_cell_end:| will be used to format the
-% cells of the array. In the code, the affectations are global because this
-% pseudo-environment will be used in the cells of a |\halign| (via an
-% environment |{array}|).
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cell_begin:w
- {
-% \end{macrocode}
-% |\g_@@_cell_after_hook_tl| will be set during the composition of the box
-% |\l_@@_cell_box| and will be used \emph{after} the composition in order to
-% modify that box.
-% \begin{macrocode}
- \tl_gclear:N \g_@@_cell_after_hook_tl
-% \end{macrocode}
-% At the beginning of the cell, we link |\CodeAfter| to a command which do
-% begin with |\\| (whereas the standard version of |\CodeAfter| does
-% not).
-% \begin{macrocode}
- \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
-% \end{macrocode}
-% We increment the LaTeX counter |jCol|, which is the counter of the columns.
-% \begin{macrocode}
- \int_gincr:N \c@jCol
-% \end{macrocode}
-% Now, we increment the counter of the rows. We don't do this incrementation in
-% the |\everycr| because some packages, like \pkg{arydshln}, create special rows
-% in the |\halign| that we don't want to take into account.
-% \begin{macrocode}
- \int_compare:nNnT \c@jCol = \c_one_int
- { \int_compare:nNnT \l_@@_first_col_int = \c_one_int \@@_begin_of_row: }
-% \end{macrocode}
-% The content of the cell is composed in the box |\l_@@_cell_box|. The
-% |\hbox_set_end:| corresponding to this |\hbox_set:Nw| is in the
-% |\@@_cell_end:|.
-% \begin{macrocode}
- \hbox_set:Nw \l_@@_cell_box
-% \end{macrocode}
-% The following command is nullified in the tabulars.
-% \begin{macrocode}
- \@@_tuning_not_tabular_begin:
-% \end{macrocode}
-%
-% \begin{macrocode}
- \@@_tuning_first_row:
- \@@_tuning_last_row:
- \g_@@_row_style_tl
- }
-% \end{macrocode}
-%
-% The following command will be nullified unless there is a first row.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_tuning_first_row:
- {
- \int_if_zero:nT \c@iRow
- {
- \int_compare:nNnT \c@jCol > \c_zero_int
- {
- \l_@@_code_for_first_row_tl
- \xglobal \colorlet { nicematrix-first-row } { . }
- }
- }
- }
-% \end{macrocode}
-%
-% The following command will be nullified unless there is a last row and we
-% know its value (\emph{ie}: |\l_@@_lat_row_int > 0|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_tuning_last_row:
- {
- \int_compare:nNnT \c@iRow = \l_@@_last_row_int
- {
- \l_@@_code_for_last_row_tl
- \xglobal \colorlet { nicematrix-last-row } { . }
- }
- }
-% \end{macrocode}
-%
-% A different value will be provided to the following command when the key
-% |small| is in force.
-% \begin{macrocode}
-\cs_set_eq:NN \@@_tuning_key_small: \prg_do_nothing:
-% \end{macrocode}
-%
-% The following commands are nullified in the tabulars.
-% \begin{macrocode}
-\cs_set_nopar:Npn \@@_tuning_not_tabular_begin:
- {
- \c_math_toggle_token
-% \end{macrocode}
-% A special value is provided by the following controls sequence when the key
-% |small| is in force.
-% \begin{macrocode}
- \@@_tuning_key_small:
- }
-\cs_set_eq:NN \@@_tuning_not_tabular_end: \c_math_toggle_token
-% \end{macrocode}
-%
-% \interitem
-% The following macro |\@@_begin_of_row| is usually used in the cell
-% number~$1$ of the row. However, when the key |first-col| is used,
-% |\@@_begin_of_row| is executed in the cell number~$0$ of the row.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_begin_of_row:
- {
- \int_gincr:N \c@iRow
- \dim_gset_eq:NN \g_@@_dp_ante_last_row_dim \g_@@_dp_last_row_dim
- \dim_gset:Nn \g_@@_dp_last_row_dim { \box_dp:N \@arstrutbox }
- \dim_gset:Nn \g_@@_ht_last_row_dim { \box_ht:N \@arstrutbox }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate
- { \@@_env: - row - \int_use:N \c@iRow - base }
- { \pgfpoint \c_zero_dim { 0.5 \arrayrulewidth } }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - row - \int_use:N \c@iRow - base }
- { \@@_env: - row - \int_use:N \c@iRow - base }
- }
- \endpgfpicture
- }
-% \end{macrocode}
-% Remark: If the key |recreate-cell-nodes| of the |\CodeBefore| is used, then we
-% will add some lines to that command.
-%
-%
-% \interitem
-% The following code is used in each cell of the array. It actualises quantities
-% that, at the end of the array, will give informations about the vertical
-% dimension of the two first rows and the two last rows. If the user uses the
-% |last-row|, some lines of code will be dynamically added to this command.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_update_for_first_and_last_row:
- {
- \int_if_zero:nTF \c@iRow
- {
- \dim_gset:Nn \g_@@_dp_row_zero_dim
- { \dim_max:nn \g_@@_dp_row_zero_dim { \box_dp:N \l_@@_cell_box } }
- \dim_gset:Nn \g_@@_ht_row_zero_dim
- { \dim_max:nn \g_@@_ht_row_zero_dim { \box_ht:N \l_@@_cell_box } }
- }
- {
- \int_compare:nNnT \c@iRow = \c_one_int
- {
- \dim_gset:Nn \g_@@_ht_row_one_dim
- { \dim_max:nn \g_@@_ht_row_one_dim { \box_ht:N \l_@@_cell_box } }
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rotate_cell_box:
- {
- \box_rotate:Nn \l_@@_cell_box { 90 }
- \bool_if:NTF \g_@@_rotate_c_bool
- {
- \hbox_set:Nn \l_@@_cell_box
- {
- \c_math_toggle_token
- \vcenter { \box_use:N \l_@@_cell_box }
- \c_math_toggle_token
- }
- }
- {
- \int_compare:nNnT \c@iRow = \l_@@_last_row_int
- {
- \vbox_set_top:Nn \l_@@_cell_box
- {
- \vbox_to_zero:n { }
- \skip_vertical:n { - \box_ht:N \@arstrutbox + 0.8 ex }
- \box_use:N \l_@@_cell_box
- }
- }
- }
- \bool_gset_false:N \g_@@_rotate_bool
- \bool_gset_false:N \g_@@_rotate_c_bool
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_adjust_size_box:
- {
- \dim_compare:nNnT \g_@@_blocks_wd_dim > \c_zero_dim
- {
- \box_set_wd:Nn \l_@@_cell_box
- { \dim_max:nn { \box_wd:N \l_@@_cell_box } \g_@@_blocks_wd_dim }
- \dim_gzero:N \g_@@_blocks_wd_dim
- }
- \dim_compare:nNnT \g_@@_blocks_dp_dim > \c_zero_dim
- {
- \box_set_dp:Nn \l_@@_cell_box
- { \dim_max:nn { \box_dp:N \l_@@_cell_box } \g_@@_blocks_dp_dim }
- \dim_gzero:N \g_@@_blocks_dp_dim
- }
- \dim_compare:nNnT \g_@@_blocks_ht_dim > \c_zero_dim
- {
- \box_set_ht:Nn \l_@@_cell_box
- { \dim_max:nn { \box_ht:N \l_@@_cell_box } \g_@@_blocks_ht_dim }
- \dim_gzero:N \g_@@_blocks_ht_dim
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cell_end:
- {
-% \end{macrocode}
-% The following command is nullified in the tabulars.
-% \begin{macrocode}
- \@@_tuning_not_tabular_end:
- \hbox_set_end:
- \@@_cell_end_i:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cell_end_i:
- {
-% \end{macrocode}
-% The token list |\g_@@_cell_after_hook_tl| is (potentially) set during the
-% composition of the box |\l_@@_cell_box| and is used now \emph{after} the
-% composition in order to modify that box.
-% \begin{macrocode}
- \g_@@_cell_after_hook_tl
- \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
- \@@_adjust_size_box:
-% \end{macrocode}
-%
-% \begin{macrocode}
- \box_set_ht:Nn \l_@@_cell_box
- { \box_ht:N \l_@@_cell_box + \l_@@_cell_space_top_limit_dim }
- \box_set_dp:Nn \l_@@_cell_box
- { \box_dp:N \l_@@_cell_box + \l_@@_cell_space_bottom_limit_dim }
-% \end{macrocode}
-%
-% We want to compute in |\g_@@_max_cell_width_dim| the width of the widest cell
-% of the array (except the cells of the ``first column'' and the ``last
-% column'').
-% \begin{macrocode}
- \@@_update_max_cell_width:
-% \end{macrocode}
-%
-% The following computations are for the ``first row'' and the ``last row''.
-% \begin{macrocode}
- \@@_update_for_first_and_last_row:
-% \end{macrocode}
-%
-% \medskip
-% If the cell is empty, or may be considered as if, we must not create the
-% \textsc{pgf} node, for two reasons:
-% \begin{itemize}
-% \item it's a waste of time since such a node would be rather pointless;
-% \item we test the existence of these nodes in order to determine whether a
-% cell is empty when we search the extremities of a dotted line.
-% \end{itemize}
-% However, it's very difficult to determine whether a cell is empty. Up to now
-% we use the following technic:
-% \begin{itemize}
-% \item for the columns of type |p|, |m|, |b|, |V| (of \pkg{varwidth}) or |X|,
-% we test whether the cell is syntactically empty with |\@@_test_if_empty:| and
-% |\@@_test_if_empty_for_S:|
-% \item if the width of the box |\l_@@_cell_box| (created with the content of
-% the cell) is equal to zero, we consider the cell as empty (however,
-% this is not perfect since the user may have used a |\rlap|, |\llap|, |\clap|
-% or a |\mathclap| of \pkg{mathtools}).
-% \item the cells with a command |\Ldots| or |\Cdots|, |\Vdots|, etc.,
-% should also be considered as empty; if |nullify-dots| is in force, there would
-% be nothing to do (in this case the previous commands only write an instruction
-% in a kind of |\CodeAfter|); however, if |nullify-dots| is not in force, a
-% phantom of |\ldots|, |\cdots|, |\vdots| is inserted and its width is not equal
-% to zero; that's why these commands raise a boolean |\g_@@_empty_cell_bool| and
-% we begin by testing this boolean.
-% \end{itemize}
-% \begin{macrocode}
- \bool_if:NTF \g_@@_empty_cell_bool
- { \box_use_drop:N \l_@@_cell_box }
- {
- \bool_if:NTF \g_@@_not_empty_cell_bool
- \@@_node_for_cell:
- {
- \dim_compare:nNnTF { \box_wd:N \l_@@_cell_box } > \c_zero_dim
- \@@_node_for_cell:
- { \box_use_drop:N \l_@@_cell_box }
- }
- }
- \int_gset:Nn \g_@@_col_total_int { \int_max:nn \g_@@_col_total_int \c@jCol }
- \bool_gset_false:N \g_@@_empty_cell_bool
- \bool_gset_false:N \g_@@_not_empty_cell_bool
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command will be nullified in our redefinition of |\multicolumn|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_update_max_cell_width:
- {
- \dim_gset:Nn \g_@@_max_cell_width_dim
- { \dim_max:nn \g_@@_max_cell_width_dim { \box_wd:N \l_@@_cell_box } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following variant of |\@@_cell_end:| is only for the columns of type
-% |w{s}{...}| or |W{s}{...}| (which use the horizontal alignement key |s| of
-% |\makebox|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cell_end_for_w_s:
- {
- \@@_math_toggle:
- \hbox_set_end:
- \bool_if:NF \g_@@_rotate_bool
- {
- \hbox_set:Nn \l_@@_cell_box
- {
- \makebox [ \l_@@_col_width_dim ] [ s ]
- { \hbox_unpack_drop:N \l_@@_cell_box }
- }
- }
- \@@_cell_end_i:
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\pgfset
- {
- nicematrix / cell-node /.style =
- {
- inner~sep = \c_zero_dim ,
- minimum~width = \c_zero_dim
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command creates the \textsc{pgf} name of the node with, of
-% course, |\l_@@_cell_box| as the content.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_node_for_cell:
- {
- \pgfpicture
- \pgfsetbaseline \c_zero_dim
- \pgfrememberpicturepositiononpagetrue
- \pgfset { nicematrix / cell-node }
- \pgfnode
- { rectangle }
- { base }
- {
-% \end{macrocode}
-% The following instruction |\set@color| has been added on 2022/10/06. It's
-% necessary only with XeLaTeX and not with the other engines (we don't know why).
-% \begin{macrocode}
- \set@color
- \box_use_drop:N \l_@@_cell_box
- }
- { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol }
- { \l_@@_pgf_node_code_tl }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - \int_use:N \c@iRow - \int_use:N \c@jCol }
- { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol }
- }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \medskip
-% As its name says, the following command is a patch for the command
-% |\@@_node_for_cell:|. This patch will be appended on the left of
-% |\@@_node_for_the_cell:| when the construction of the cell nodes (of the form
-% |(i-j)|) in the |\CodeBefore| is required.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_patch_node_for_cell:n #1
- {
- \cs_new_protected:Npn \@@_patch_node_for_cell:
- {
- \hbox_set:Nn \l_@@_cell_box
- {
- \box_move_up:nn { \box_ht:N \l_@@_cell_box}
- \hbox_overlap_left:n
- {
- \pgfsys@markposition
- { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol - NW }
-% \end{macrocode}
-% I don't know why the following adjustement is needed when the compilation is
-% done with XeLaTeX or with the classical way |latex|, |divps|, |ps2pdf| (or
-% Adobe Distiller). However, it seems to work.
-% \begin{macrocode}
- #1
- }
- \box_use:N \l_@@_cell_box
- \box_move_down:nn { \box_dp:N \l_@@_cell_box }
- \hbox_overlap_left:n
- {
- \pgfsys@markposition
- { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol - SE }
- #1
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We have no explanation for the different behaviour between the TeX engines...
-% \begin{macrocode}
-\bool_lazy_or:nnTF \sys_if_engine_xetex_p: \sys_if_output_dvi_p:
- {
- \@@_patch_node_for_cell:n
- { \skip_horizontal:n { 0.5 \box_wd:N \l_@@_cell_box } }
- }
- { \@@_patch_node_for_cell:n { } }
-% \end{macrocode}
-%
-%
-% \interitem
-% The second argument of the following command |\@@_instruction_of_type:nnn|
-% defined below is the type of the instruction (|Cdots|, |Vdots|, |Ddots|,
-% etc.). The third argument is the list of options. This command writes in the
-% corresponding |\g_@@_|\textsl{type}|_lines_tl| the instruction which will
-% actually draw the line after the construction of the matrix.
-%
-% \medskip
-% For example, for the following matrix,
-%
-% \smallskip
-% \begin{BVerbatim}[baseline=c,boxwidth=11cm]
-% \begin{pNiceMatrix}
-% 1 & 2 & 3 & 4 \\
-% 5 & \Cdots & & 6 \\
-% 7 & \Cdots[color=red]
-% \end{pNiceMatrix}
-% \end{BVerbatim}
-% $\begin{pNiceMatrix}
-% 1 & 2 & 3 & 4 \\
-% 5 & \Cdots & & 6 \\
-% 7 & \Cdots[color=red]
-% \end{pNiceMatrix}$
-%
-% \smallskip
-% the content of |\g_@@_Cdots_lines_tl| will be:
-%
-% \smallskip
-% \begin{scope}
-% \color{gray}
-% |\@@_draw_Cdots:nnn {2}{2}{}|
-%
-% |\@@_draw_Cdots:nnn {3}{2}{color=red}|
-% \end{scope}
-%
-%
-% \bigskip
-% The first argument is a boolean which indicates whether you must put the
-% instruction on the left or on the right on the list of instructions (with
-% consequences for the parallelisation of the diagonal lines).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_instruction_of_type:nnn #1 #2 #3
- {
- \bool_if:nTF { #1 } \tl_gput_left:cx \tl_gput_right:cx
- { g_@@_ #2 _ lines _ tl }
- {
- \use:c { @@ _ draw _ #2 : nnn }
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { \exp_not:n { #3 } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_array:
- {
-% \begin{macrocode}
- \dim_set:Nn \col@sep
- { \bool_if:NTF \l_@@_tabular_bool \tabcolsep \arraycolsep }
- \dim_compare:nNnTF \l_@@_tabular_width_dim = \c_zero_dim
- { \cs_set_nopar:Npn \@halignto { } }
- { \cs_set_nopar:Npx \@halignto { to \dim_use:N \l_@@_tabular_width_dim } }
-% \end{macrocode}
-% It \pkg{colortbl} is loaded, |\@tabarray| has been redefined to incorporate
-% |\CT@start|.
-% \begin{macrocode}
- \@tabarray
-% \end{macrocode}
-% |\l_@@_baseline_tl| may have the value |t|, |c| or |b|. However, if the value
-% is |b|, we compose the |\array| (of \pkg{array}) with the option |t| and the
-% right translation will be done further. Remark that |\str_if_eq:VnTF| is
-% fully expandable and we need something fully expandable here.
-% \begin{macrocode}
- [ \str_if_eq:VnTF \l_@@_baseline_tl c c t ]
- }
-% \end{macrocode}
-%
-% \medskip
-% We keep in memory the standard version of |\ialign| because we will redefine
-% |\ialign| in the environment |{NiceArrayWithDelims}| but restore the standard
-% version for use in the cells of the array.
-% \begin{macrocode}
-\cs_set_eq:NN \@@_old_ialign: \ialign
-% \end{macrocode}
-%
-%
-% The following command creates a |row| node (and not a row of nodes!).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_row_node:
- {
- \int_compare:nNnT \c@iRow > \g_@@_last_row_node_int
- {
- \int_gset_eq:NN \g_@@_last_row_node_int \c@iRow
- \@@_create_row_node_i:
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_row_node_i:
- {
-% \end{macrocode}
-% The |\hbox:n| (or |\hbox|) is mandatory.
-% \begin{macrocode}
- \hbox
- {
- \bool_if:NT \l_@@_code_before_bool
- {
- \vtop
- {
- \skip_vertical:N 0.5\arrayrulewidth
- \pgfsys@markposition
- { \@@_env: - row - \int_eval:n { \c@iRow + 1 } }
- \skip_vertical:N -0.5\arrayrulewidth
- }
- }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - row - \int_eval:n { \c@iRow + 1 } }
- { \pgfpoint \c_zero_dim { - 0.5 \arrayrulewidth } }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - row - \int_eval:n { \c@iRow + 1 } }
- { \@@_env: - row - \int_eval:n { \c@iRow + 1 } }
- }
- \endpgfpicture
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The following must \emph{not} be protected because it begins with |\noalign|.
-% \begin{macrocode}
-\cs_new:Npn \@@_everycr: { \noalign { \@@_everycr_i: } }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_everycr_i:
- {
- \int_gzero:N \c@jCol
- \bool_gset_false:N \g_@@_after_col_zero_bool
- \bool_if:NF \g_@@_row_of_col_done_bool
- {
- \@@_create_row_node:
-% \end{macrocode}
-% We don't draw now the rules of the key |hlines| (or |hvlines|) but we reserve the
-% vertical space for theses rules (the rules will be drawn by \textsc{pgf}).
-% \begin{macrocode}
- \tl_if_empty:NF \l_@@_hlines_clist
- {
- \tl_if_eq:NNF \l_@@_hlines_clist \c_@@_all_tl
- {
- \exp_args:NNe
- \clist_if_in:NnT
- \l_@@_hlines_clist
- { \int_eval:n { \c@iRow + 1 } }
- }
- {
-% \end{macrocode}
-% The counter |\c@iRow| has the value $-1$ only if there is a ``first
-% row'' and that we are before that ``first row'', i.e. just before the
-% beginning of the array.
-% \begin{macrocode}
- \int_compare:nNnT \c@iRow > { -1 }
- {
- \int_compare:nNnF \c@iRow = \l_@@_last_row_int
-% \end{macrocode}
-% The command |\CT@arc@| is a command of \pkg{colortbl} which sets the color of
-% the rules in the array. The package \pkg{nicematrix} uses it even if
-% \pkg{colortbl} is not loaded. We use a TeX group in order to limit the scope
-% of |\CT@arc@|.
-% \begin{macrocode}
- { \hrule height \arrayrulewidth width \c_zero_dim }
- }
- }
- }
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% When the key |renew-dots| is used, the following code will be executed.
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_renew_dots:
- {
- \cs_set_eq:NN \ldots \@@_Ldots
- \cs_set_eq:NN \cdots \@@_Cdots
- \cs_set_eq:NN \vdots \@@_Vdots
- \cs_set_eq:NN \ddots \@@_Ddots
- \cs_set_eq:NN \iddots \@@_Iddots
- \cs_set_eq:NN \dots \@@_Ldots
- \cs_set_eq:NN \hdotsfor \@@_Hdotsfor:
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_color_inside:
- {
- \bool_if:NF \l_@@_color_inside_bool
- {
-% \end{macrocode}
-% We will issue an error only during the first run.
-% \begin{macrocode}
- \bool_if:NF \g_@@_aux_found_bool
- { \@@_error:n { without~color-inside } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_redefine_everycr: { \everycr { \@@_everycr: } }
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { colortbl }
- {
- \cs_set_protected:Npn \@@_redefine_everycr:
- {
- \CT@everycr
- {
- \noalign { \cs_gset_eq:NN \CT@row@color \prg_do_nothing: }
- \@@_everycr:
- }
- }
- }
- { }
- }
-% \end{macrocode}
-%
-% If \pkg{booktabs} is loaded, we have to patch the macro |\@BTnormal| which is
-% a macro of \pkg{booktabs}. The macro |\@BTnormal| draws an horizontal rule but
-% it occurs after a vertical skip done by a low level TeX command. When this
-% macro |\@BTnormal| occurs, the |row| node has yet been inserted by
-% \pkg{nicematrix} \emph{before} the vertical skip (and thus, at a wrong place).
-% That why we decide to create a new |row| node (for the same row). We patch the
-% macro |\@BTnormal| to create this |row| node. This new |row| node will
-% overwrite the previous definition of that |row| node and we have managed to
-% avoid the error messages of that redefinition
-% \footnote{cf. |\nicematrix@redefine@check@rerun|}.
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { booktabs }
- {
- \cs_new_protected:Npn \@@_patch_booktabs:
- { \tl_put_left:Nn \@BTnormal \@@_create_row_node_i: }
- }
- { \cs_new_protected:Npn \@@_patch_booktabs: { } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following code |\@@_pre_array_ii:| is used in |{NiceArrayWithDelims}|. It
-% exists as a standalone macro only for legibility.
-% \label{prearray}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_pre_array_ii:
- {
-% \end{macrocode}
-% The number of letters |X| in the preamble of the array.
-% \begin{macrocode}
- \int_gzero:N \g_@@_total_X_weight_int
-% \end{macrocode}
-%
-% \begin{macrocode}
- \@@_expand_clist:N \l_@@_hlines_clist
- \@@_expand_clist:N \l_@@_vlines_clist
- \@@_patch_booktabs:
- \box_clear_new:N \l_@@_cell_box
- \normalbaselines
-% \end{macrocode}
-% If the option |small| is used, we have to do some tuning. In particular, we
-% change the value of |\arraystretch| (this parameter is used in the
-% construction of |\@arstrutbox| in the beginning of |{array}|).
-% \begin{macrocode}
- \bool_if:NT \l_@@_small_bool
- {
-% \end{macrocode}
-% \begin{macrocode}
- \cs_set_nopar:Npn \arraystretch { 0.47 }
- \dim_set:Nn \arraycolsep { 1.45 pt }
-% \end{macrocode}
-% By default, |\@@_small_scripstyle:| is null.
-% \begin{macrocode}
- \cs_set_eq:NN \@@_tuning_key_small: \scriptstyle
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \bool_if:NT \g_@@_recreate_cell_nodes_bool
- {
- \tl_put_right:Nn \@@_begin_of_row:
- {
- \pgfsys@markposition
- { \@@_env: - row - \int_use:N \c@iRow - base }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The environment |{array}| uses internally the command |\ialign|. We change the
-% definition of |\ialign| for several reasons. In particular, |\ialign| sets
-% |\everycr| to |{ }| and we \emph{need} to have to change the value of
-% |\everycr|.
-% \begin{macrocode}
- \cs_set_nopar:Npn \ialign
- {
- \@@_redefine_everycr:
- \tabskip = \c_zero_skip
-% \end{macrocode}
-%
-% The box |\@arstrutbox| is a box constructed in the beginning of the
-% environment |{array}|. The construction of that box takes into account the
-% current value of |\arraystretch|\footnote{The option |small| of
-% \pkg{nicematrix} changes (among others) the value of |\arraystretch|. This is
-% done, of course, before the call of |{array}|.} and |\extrarowheight| (of
-% \pkg{array}). That box is inserted (via |\@arstrut|) in the beginning of each
-% row of the array. That's why we use the dimensions of that box to initialize
-% the variables which will be the dimensions of the potential first and last row
-% of the environment. This initialization must be done after the creation of
-% |\@arstrutbox| and that's why we do it in the |\ialign|.
-% \begin{macrocode}
- \dim_gzero_new:N \g_@@_dp_row_zero_dim
- \dim_gset:Nn \g_@@_dp_row_zero_dim { \box_dp:N \@arstrutbox }
- \dim_gzero_new:N \g_@@_ht_row_zero_dim
- \dim_gset:Nn \g_@@_ht_row_zero_dim { \box_ht:N \@arstrutbox }
- \dim_gzero_new:N \g_@@_ht_row_one_dim
- \dim_gset:Nn \g_@@_ht_row_one_dim { \box_ht:N \@arstrutbox }
- \dim_gzero_new:N \g_@@_dp_ante_last_row_dim
- \dim_gzero_new:N \g_@@_ht_last_row_dim
- \dim_gset:Nn \g_@@_ht_last_row_dim { \box_ht:N \@arstrutbox }
- \dim_gzero_new:N \g_@@_dp_last_row_dim
- \dim_gset:Nn \g_@@_dp_last_row_dim { \box_dp:N \@arstrutbox }
-% \end{macrocode}
-% After its first use, the definition of |\ialign| will revert
-% automatically to its default definition. With this programmation, we will
-% have, in the cells of the array, a clean version of |\ialign|.
-% \begin{macrocode}
- \cs_set_eq:NN \ialign \@@_old_ialign:
- \halign
- }
-% \end{macrocode}
-%
-% We keep in memory the old versions or |\ldots|, |\cdots|, etc. only because we
-% use them inside |\phantom| commands in order that the new commands |\Ldots|,
-% |\Cdots|, etc. give the same spacing (except when the option |nullify-dots| is
-% used).
-% \begin{macrocode}
- \cs_set_eq:NN \@@_old_ldots \ldots
- \cs_set_eq:NN \@@_old_cdots \cdots
- \cs_set_eq:NN \@@_old_vdots \vdots
- \cs_set_eq:NN \@@_old_ddots \ddots
- \cs_set_eq:NN \@@_old_iddots \iddots
- \bool_if:NTF \l_@@_standard_cline_bool
- { \cs_set_eq:NN \cline \@@_standard_cline }
- { \cs_set_eq:NN \cline \@@_cline }
- \cs_set_eq:NN \Ldots \@@_Ldots
- \cs_set_eq:NN \Cdots \@@_Cdots
- \cs_set_eq:NN \Vdots \@@_Vdots
- \cs_set_eq:NN \Ddots \@@_Ddots
- \cs_set_eq:NN \Iddots \@@_Iddots
- \cs_set_eq:NN \Hline \@@_Hline:
- \cs_set_eq:NN \Hspace \@@_Hspace:
- \cs_set_eq:NN \Hdotsfor \@@_Hdotsfor:
- \cs_set_eq:NN \Vdotsfor \@@_Vdotsfor:
- \cs_set_eq:NN \Block \@@_Block:
- \cs_set_eq:NN \rotate \@@_rotate:
- \cs_set_eq:NN \OnlyMainNiceMatrix \@@_OnlyMainNiceMatrix:n
- \cs_set_eq:NN \dotfill \@@_dotfill:
- \cs_set_eq:NN \CodeAfter \@@_CodeAfter:
- \cs_set_eq:NN \diagbox \@@_diagbox:nn
- \cs_set_eq:NN \NotEmpty \@@_NotEmpty:
- \cs_set_eq:NN \RowStyle \@@_RowStyle:n
- \seq_map_inline:Nn \l_@@_custom_line_commands_seq
- { \cs_set_eq:cc { ##1 } { nicematrix - ##1 } }
- \cs_set_eq:NN \cellcolor \@@_cellcolor_tabular
- \cs_set_eq:NN \rowcolor \@@_rowcolor_tabular
- \cs_set_eq:NN \rowcolors \@@_rowcolors_tabular
- \cs_set_eq:NN \rowlistcolors \@@_rowlistcolors_tabular
- \int_compare:nNnT \l_@@_first_row_int > \c_zero_int
- { \cs_set_eq:NN \@@_tuning_first_row: \prg_do_nothing: }
- \int_compare:nNnT \l_@@_last_row_int < \c_zero_int
- { \cs_set_eq:NN \@@_tuning_last_row: \prg_do_nothing: }
- \bool_if:NT \l_@@_renew_dots_bool \@@_renew_dots:
-% \end{macrocode}
-% We redefine |\multicolumn| and, since we want |\multicolumn| to be available
-% in the potential environments |{tabular}| nested in the environments of
-% \pkg{nicematrix}, we patch |{tabular}| to go back to the original definition.
-% \begin{macrocode}
- \cs_set_eq:NN \multicolumn \@@_multicolumn:nnn
- \hook_gput_code:nnn { env / tabular / begin } { . }
- { \cs_set_eq:NN \multicolumn \@@_old_multicolumn }
- \@@_revert_colortbl:
-% \end{macrocode}
-% If there is one or several commands |\tabularnote| in the caption specified
-% by the key |caption| and if that caption has to be composed above the tabular,
-% we have now that information because it has been written in the |aux| file at
-% a previous run. We use that information to start counting the tabular notes in
-% the main array at the right value (we remember that the caption will be
-% composed \emph{after} the array!).
-% \begin{macrocode}
- \tl_if_exist:NT \l_@@_note_in_caption_tl
- {
- \tl_if_empty:NF \l_@@_note_in_caption_tl
- {
- \int_gset_eq:NN \g_@@_notes_caption_int \l_@@_note_in_caption_tl
- \int_gset:Nn \c@tabularnote { \l_@@_note_in_caption_tl }
- }
- }
-% \end{macrocode}
-%
-%
-% The sequence |\g_@@_multicolumn_cells_seq| will contain the list of the cells
-% of the array where a command |\multicolumn{|$n$|}{...}{...}| with $n>1$ is
-% issued. In |\g_@@_multicolumn_sizes_seq|, the ``sizes'' (that is to say the
-% values of $n$) correspondant will be stored. These lists will be used for the
-% creation of the ``medium nodes'' (if they are created).
-% \begin{macrocode}
- \seq_gclear:N \g_@@_multicolumn_cells_seq
- \seq_gclear:N \g_@@_multicolumn_sizes_seq
-% \end{macrocode}
-%
-% The counter |\c@iRow| will be used to count the rows of the array (its
-% incrementation will be in the first cell of the row).
-% \begin{macrocode}
- \int_gset:Nn \c@iRow { \l_@@_first_row_int - 1 }
-% \end{macrocode}
-%
-% At the end of the environment |{array}|, |\c@iRow| will be the total
-% number de rows.
-%
-% |\g_@@_row_total_int| will be the number or rows excepted the last row (if
-% |\l_@@_last_row_bool| has been raised with the option |last-row|).
-% \begin{macrocode}
- \int_gzero_new:N \g_@@_row_total_int
-% \end{macrocode}
-%
-% The counter |\c@jCol| will be used to count the columns of the array.
-% Since we want to know the total number of columns of the matrix, we also
-% create a counter |\g_@@_col_total_int|. These counters are updated in the
-% command |\@@_cell_begin:w| executed at the beginning of each cell.
-% \begin{macrocode}
- \int_gzero_new:N \g_@@_col_total_int
-% \end{macrocode}
-%
-% \begin{macrocode}
- \cs_set_eq:NN \@ifnextchar \new@ifnextchar
-% \end{macrocode}
-%
-% \begin{macrocode}
- \bool_gset_false:N \g_@@_last_col_found_bool
-% \end{macrocode}
-%
-% \medskip
-% During the construction of the array, the instructions |\Cdots|, |\Ldots|,
-% etc. will be written in token lists |\g_@@_Cdots_lines_tl|, etc. which will be
-% executed after the construction of the array.
-% \begin{macrocode}
- \tl_gclear_new:N \g_@@_Cdots_lines_tl
- \tl_gclear_new:N \g_@@_Ldots_lines_tl
- \tl_gclear_new:N \g_@@_Vdots_lines_tl
- \tl_gclear_new:N \g_@@_Ddots_lines_tl
- \tl_gclear_new:N \g_@@_Iddots_lines_tl
- \tl_gclear_new:N \g_@@_HVdotsfor_lines_tl
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
- \tl_gclear:N \g_nicematrix_code_before_tl
- \tl_gclear:N \g_@@_pre_code_before_tl
- }
-% \end{macrocode}
-% This is the end of |\@@_pre_array_ii:|.
-%
-%
-% \bigskip
-% The command |\@@_pre_array:| will be executed after analyse of the keys of the
-% environment.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_pre_array:
- {
- \cs_if_exist:NT \theiRow { \int_set_eq:NN \l_@@_old_iRow_int \c@iRow }
- \int_gzero_new:N \c@iRow
- \cs_if_exist:NT \thejCol { \int_set_eq:NN \l_@@_old_jCol_int \c@jCol }
- \int_gzero_new:N \c@jCol
-% \end{macrocode}
-%
-% \bigskip
-% We recall that |\l_@@_last_row_int| and |\l_@@_last_column_int| are \emph{not}
-% the numbers of the last row and last column of the array. There are only the
-% values of the keys |last-row| and |last-column| (maybe the user has provided
-% erroneous values). The meaning of that counters does not change during the
-% environment of \pkg{nicematrix}. There is only a slight adjustment: if the
-% user have used one of those keys without value, we provide now the right value
-% as read on the |aux| file (of course, it's possible only after the first compilation).
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_last_row_int = { -1 }
- {
- \bool_set_true:N \l_@@_last_row_without_value_bool
- \bool_if:NT \g_@@_aux_found_bool
- { \int_set:Nn \l_@@_last_row_int { \seq_item:Nn \g_@@_size_seq 3 } }
- }
- \int_compare:nNnT \l_@@_last_col_int = { -1 }
- {
- \bool_if:NT \g_@@_aux_found_bool
- { \int_set:Nn \l_@@_last_col_int { \seq_item:Nn \g_@@_size_seq 6 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% If there is an exterior row, we patch a command used in |\@@_cell_begin:w| in order to
-% keep track of some dimensions needed to the construction of that ``last row''.
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_last_row_int > { -2 }
- {
- \tl_put_right:Nn \@@_update_for_first_and_last_row:
- {
- \dim_gset:Nn \g_@@_ht_last_row_dim
- { \dim_max:nn \g_@@_ht_last_row_dim { \box_ht:N \l_@@_cell_box } }
- \dim_gset:Nn \g_@@_dp_last_row_dim
- { \dim_max:nn \g_@@_dp_last_row_dim { \box_dp:N \l_@@_cell_box } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \seq_gclear:N \g_@@_cols_vlism_seq
- \seq_gclear:N \g_@@_submatrix_seq
-% \end{macrocode}
-%
-% \bigskip
-% Now the |\CodeBefore|.
-% \begin{macrocode}
- \bool_if:NT \l_@@_code_before_bool \@@_exec_code_before:
-% \end{macrocode}
-%
-% \bigskip
-% The value of |\g_@@_pos_of_blocks_seq| has been written on the |aux| file and
-% loaded before the (potential) execution of the |\CodeBefore|. Now, we clear
-% that variable because it will be reconstructed during the creation of the
-% array.
-% \begin{macrocode}
- \seq_gclear:N \g_@@_pos_of_blocks_seq
-% \end{macrocode}
-% Idem for other sequences written on the |aux| file.
-% \begin{macrocode}
- \seq_gclear_new:N \g_@@_multicolumn_cells_seq
- \seq_gclear_new:N \g_@@_multicolumn_sizes_seq
-% \end{macrocode}
-%
-% \bigskip
-% The command |\create_row_node:| will create a row-node (and not a row of
-% nodes!). However, at the end of the array we construct a ``false row'' (for
-% the col-nodes) and it interfers with the construction of the last row-node
-% of the array. We don't want to create such row-node twice (to avaid warnings
-% or, maybe, errors). That's why the command |\@@_create_row_node:| will use the
-% following counter to avoid such construction.
-% \begin{macrocode}
- \int_gset:Nn \g_@@_last_row_node_int { -2 }
-% \end{macrocode}
-% The value $-2$ is important.
-%
-%
-% \interitem
-% The code in |\@@_pre_array_ii:| is used only here.
-% \begin{macrocode}
- \@@_pre_array_ii:
-% \end{macrocode}
-%
-% \medskip
-% The array will be composed in a box (named |\l_@@_the_array_box|) because we
-% have to do manipulations concerning the potential exterior rows.
-% \begin{macrocode}
- \box_clear_new:N \l_@@_the_array_box
-% \end{macrocode}
-%
-% \medskip
-% We compute the width of both delimiters. We remind that, when the
-% environment |{NiceArray}| is used, it's possible to specify the delimiters in
-% the preamble (eg |[ccc]|).
-% \begin{macrocode}
- \dim_zero_new:N \l_@@_left_delim_dim
- \dim_zero_new:N \l_@@_right_delim_dim
- \bool_if:NTF \g_@@_delims_bool
- {
-% \end{macrocode}
-% The command |\bBigg@| is a command of \pkg{amsmath}.
-% \begin{macrocode}
- \hbox_set:Nn \l_tmpa_box { $ \bBigg@ 5 \g_@@_left_delim_tl $ }
- \dim_set:Nn \l_@@_left_delim_dim { \box_wd:N \l_tmpa_box }
- \hbox_set:Nn \l_tmpa_box { $ \bBigg@ 5 \g_@@_right_delim_tl $ }
- \dim_set:Nn \l_@@_right_delim_dim { \box_wd:N \l_tmpa_box }
- }
- {
- \dim_gset:Nn \l_@@_left_delim_dim
- { 2 \bool_if:NTF \l_@@_tabular_bool \tabcolsep \arraycolsep }
- \dim_gset_eq:NN \l_@@_right_delim_dim \l_@@_left_delim_dim
- }
-% \end{macrocode}
-%
-% \bigskip
-% Here is the beginning of the box which will contain the array. The
-% |\hbox_set_end:| corresponding to this |\hbox_set:Nw| will be in the second
-% part of the environment (and the closing |\c_math_toggle_token| also).
-% \begin{macrocode}
- \hbox_set:Nw \l_@@_the_array_box
-% \end{macrocode}
-%
-% \begin{macrocode}
- \skip_horizontal:N \l_@@_left_margin_dim
- \skip_horizontal:N \l_@@_extra_left_margin_dim
- \c_math_toggle_token
- \bool_if:NTF \l_@@_light_syntax_bool
- { \use:c { @@-light-syntax } }
- { \use:c { @@-normal-syntax } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command |\@@_CodeBefore_Body:w| will be used when the keyword
-% |\CodeBefore| is present at the beginning of the environment.
-% \begin{macrocode}
-\cs_new_protected_nopar:Npn \@@_CodeBefore_Body:w #1 \Body
- {
- \tl_set:Nn \l_tmpa_tl { #1 }
- \int_compare:nNnT { \char_value_catcode:n { 60 } } = { 13 }
- { \@@_rescan_for_spanish:N \l_tmpa_tl }
- \tl_gput_left:NV \g_@@_pre_code_before_tl \l_tmpa_tl
- \bool_set_true:N \l_@@_code_before_bool
-% \end{macrocode}
-% We go on with |\@@_pre_array:| which will (among other) execute the
-% |\CodeBefore| (specified in the key |code-before| or after the keyword
-% |\CodeBefore|). By definition, the |\CodeBefore| must be executed before the
-% body of the array...
-% \begin{macrocode}
- \@@_pre_array:
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% \section{The \textbackslash CodeBefore}
-%
-% The following command will be executed if the |\CodeBefore| has to be actually
-% executed (that commmand will be used only once and is present only for legibility).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_pre_code_before:
- {
-% \end{macrocode}
-% First, we give values to the LaTeX counters |iRow| and |jCol|. We remind that,
-% in the |\CodeBefore| (and in the |\CodeAfter|) they represent the numbers of
-% rows and columns of the array (without the potential last row and last
-% column). The value of |\g_@@_row_total_int| is the number of the last row
-% (with potentially a last exterior row) and |\g_@@_col_total_int| is the number
-% of the last column (with potentially a last exterior column).
-% \begin{macrocode}
- \int_set:Nn \c@iRow { \seq_item:Nn \g_@@_size_seq 2 }
- \int_set:Nn \c@jCol { \seq_item:Nn \g_@@_size_seq 5 }
- \int_set_eq:NN \g_@@_row_total_int { \seq_item:Nn \g_@@_size_seq 3 }
- \int_set_eq:NN \g_@@_col_total_int { \seq_item:Nn \g_@@_size_seq 6 }
-% \end{macrocode}
-%
-%
-% Now, we will create all the |col| nodes and |row| nodes with the informations
-% written in the |aux| file. You use the technique described in the page~1229 of
-% |pgfmanual.pdf|, version~3.1.4b.
-% \begin{macrocode}
- \pgfsys@markposition { \@@_env: - position }
- \pgfsys@getposition { \@@_env: - position } \@@_picture_position:
- \pgfpicture
- \pgf@relevantforpicturesizefalse
-% \end{macrocode}
-% First, the recreation of the |row| nodes.
-% \begin{macrocode}
- \int_step_inline:nnn \l_@@_first_row_int { \g_@@_row_total_int + 1 }
- {
- \pgfsys@getposition { \@@_env: - row - ##1 } \@@_node_position:
- \pgfcoordinate { \@@_env: - row - ##1 }
- { \pgfpointdiff \@@_picture_position: \@@_node_position: }
- }
-% \end{macrocode}
-% Now, the recreation of the |col| nodes.
-% \begin{macrocode}
- \int_step_inline:nnn \l_@@_first_col_int { \g_@@_col_total_int + 1 }
- {
- \pgfsys@getposition { \@@_env: - col - ##1 } \@@_node_position:
- \pgfcoordinate { \@@_env: - col - ##1 }
- { \pgfpointdiff \@@_picture_position: \@@_node_position: }
- }
-% \end{macrocode}
-% Now, you recreate the diagonal nodes by using the |row| nodes and the |col|
-% nodes.
-% \begin{macrocode}
- \@@_create_diag_nodes:
-% \end{macrocode}
-%
-% \medskip
-% Now, the creation of the cell nodes |(i-j)|, and, maybe also the ``medium
-% nodes'' and the ``large nodes''.
-% \begin{macrocode}
- \bool_if:NT \g_@@_recreate_cell_nodes_bool \@@_recreate_cell_nodes:
- \endpgfpicture
-% \end{macrocode}
-%
-% \medskip
-% Now, the recreation of the nodes of the blocks \emph{which have a name}.
-% \begin{macrocode}
- \@@_create_blocks_nodes:
-% \end{macrocode}
-%
-% \begin{macrocode}
- \IfPackageLoadedTF { tikz }
- {
- \tikzset
- {
- every~picture / .style =
- { overlay , name~prefix = \@@_env: - }
- }
- }
- { }
- \cs_set_eq:NN \cellcolor \@@_cellcolor
- \cs_set_eq:NN \rectanglecolor \@@_rectanglecolor
- \cs_set_eq:NN \roundedrectanglecolor \@@_roundedrectanglecolor
- \cs_set_eq:NN \rowcolor \@@_rowcolor
- \cs_set_eq:NN \rowcolors \@@_rowcolors
- \cs_set_eq:NN \rowlistcolors \@@_rowlistcolors
- \cs_set_eq:NN \arraycolor \@@_arraycolor
- \cs_set_eq:NN \columncolor \@@_columncolor
- \cs_set_eq:NN \chessboardcolors \@@_chessboardcolors
- \cs_set_eq:NN \SubMatrix \@@_SubMatrix_in_code_before
- \cs_set_eq:NN \ShowCellNames \@@_ShowCellNames
- \cs_set_eq:NN \TikzEveryCell \@@_TikzEveryCell
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_exec_code_before:
- {
- \seq_gclear_new:N \g_@@_colors_seq
-% \end{macrocode}
-% The sequence |\g_@@_colors_seq| will always contain as first element the
-% special color |nocolor|: when that color is used, no color will be applied in
-% the corresponding cells by the other coloring commands of \pkg{nicematrix}.
-% \begin{macrocode}
- \@@_add_to_colors_seq:nn { { nocolor } } { }
- \bool_gset_false:N \g_@@_recreate_cell_nodes_bool
- \group_begin:
-% \end{macrocode}
-%
-% We compose the |\CodeBefore| in math mode in order to nullify the spaces put
-% by the user between instructions in the |\CodeBefore|.
-% \begin{macrocode}
- \bool_if:NT \l_@@_tabular_bool \c_math_toggle_token
-% \end{macrocode}
-%
-% \bigskip
-% The following code is a security for the case the user has used \pkg{babel}
-% with the option \pkg{spanish}: in that case, the characters |<| (de code
-% \textsc{ascci} 60) and |>| are activated and Tikz is not able to solve the
-% problem (even with the Tikz library \pkg{babel}).
-% \begin{macrocode}
- \int_compare:nNnT { \char_value_catcode:n { 60 } } = { 13 }
- { \@@_rescan_for_spanish:N \l_@@_code_before_tl }
-% \end{macrocode}
-%
-% Here is the |\CodeBefore|. The construction is a bit complicated because
-% |\g_@@_pre_code_before_tl| may begin with keys between square brackets. Moreover,
-% after the analyze of those keys, we sometimes have to decide to do \emph{not}
-% execute the rest of |\g_@@_pre_code_before_tl| (when it is asked for the creation
-% of cell nodes in the |\CodeBefore|). That's why we use a |\q_stop|: it
-% will be used to discard the rest of |\g_@@_pre_code_before_tl|.
-% \begin{macrocode}
- \exp_last_unbraced:NV \@@_CodeBefore_keys:
- \g_@@_pre_code_before_tl
-% \end{macrocode}
-% Now, all the cells which are specified to be colored by instructions in the
-% |\CodeBefore| will actually be colored. It's a two-stages mechanism because we
-% want to draw all the cells with the same color at the same time to absolutely
-% avoid thin white lines in some \textsc{pdf} viewers.
-% \begin{macrocode}
- \@@_actually_color:
- \l_@@_code_before_tl
- \q_stop
- \bool_if:NT \l_@@_tabular_bool \c_math_toggle_token
- \group_end:
- \bool_if:NT \g_@@_recreate_cell_nodes_bool
- { \tl_put_left:Nn \@@_node_for_cell: \@@_patch_node_for_cell: }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / CodeBefore }
- {
- create-cell-nodes .bool_gset:N = \g_@@_recreate_cell_nodes_bool ,
- create-cell-nodes .default:n = true ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
- sub-matrix .value_required:n = true ,
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~CodeBefore }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\NewDocumentCommand \@@_CodeBefore_keys: { O { } }
- {
- \keys_set:nn { NiceMatrix / CodeBefore } { #1 }
- \@@_CodeBefore:w
- }
-% \end{macrocode}
-%
-% We have extracted the options of the keyword |\CodeBefore| in order to see
-% whether the key |create-cell-nodes| has been used. Now, you can execute the
-% rest of the |\CodeBefore|, excepted, of course, if we are in the first
-% compilation.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_CodeBefore:w #1 \q_stop
- {
- \bool_if:NT \g_@@_aux_found_bool
- {
- \@@_pre_code_before:
- #1
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% By default, if the user uses the |\CodeBefore|, only the |col| nodes, |row|
-% nodes and |diag| nodes are available in that |\CodeBefore|. With the key
-% |create-cell-nodes|, the cell nodes, that is to say the nodes of the form
-% |(i-j)| (but not the extra nodes) are also available because those nodes also
-% are recreated and that recreation is done by the following command.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_recreate_cell_nodes:
- {
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
- \pgfsys@getposition { \@@_env: - ##1 - base } \@@_node_position:
- \pgfcoordinate { \@@_env: - row - ##1 - base }
- { \pgfpointdiff \@@_picture_position: \@@_node_position: }
- \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
- {
- \cs_if_exist:cT
- { pgf @ sys @ pdf @ mark @ pos @ \@@_env: - ##1 - ####1 - NW }
- {
- \pgfsys@getposition
- { \@@_env: - ##1 - ####1 - NW }
- \@@_node_position:
- \pgfsys@getposition
- { \@@_env: - ##1 - ####1 - SE }
- \@@_node_position_i:
- \@@_pgf_rect_node:nnn
- { \@@_env: - ##1 - ####1 }
- { \pgfpointdiff \@@_picture_position: \@@_node_position: }
- { \pgfpointdiff \@@_picture_position: \@@_node_position_i: }
- }
- }
- }
- \int_step_inline:nn \c@iRow
- {
- \pgfnodealias
- { \@@_env: - ##1 - last }
- { \@@_env: - ##1 - \int_use:N \c@jCol }
- }
- \int_step_inline:nn \c@jCol
- {
- \pgfnodealias
- { \@@_env: - last - ##1 }
- { \@@_env: - \int_use:N \c@iRow - ##1 }
- }
- \@@_create_extra_nodes:
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_blocks_nodes:
- {
- \pgfpicture
- \pgf@relevantforpicturesizefalse
- \pgfrememberpicturepositiononpagetrue
- \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
- { \@@_create_one_block_node:nnnnn ##1 }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% The following command is called |\@@_create_one_block_node:nnnnn| but, in
-% fact, it creates a node only if the last argument (|#5|) which is the name of
-% the block, is not empty.\footnote{Moreover, there is also in the list
-% |\g_@@_pos_of_blocks_seq| the positions of the dotted lines (created by
-% |\Cdots|, etc.) and, for these entries, there is, of course, no name (the
-% fifth component is empty).}
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_one_block_node:nnnnn #1 #2 #3 #4 #5
- {
- \tl_if_empty:nF { #5 }
- {
- \@@_qpoint:n { col - #2 }
- \dim_set_eq:NN \l_tmpa_dim \pgf@x
- \@@_qpoint:n { #1 }
- \dim_set_eq:NN \l_tmpb_dim \pgf@y
- \@@_qpoint:n { col - \int_eval:n { #4 + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
- \@@_qpoint:n { \int_eval:n { #3 + 1 } }
- \dim_set_eq:NN \l_@@_tmpd_dim \pgf@y
- \@@_pgf_rect_node:nnnnn
- { \@@_env: - #5 }
- { \dim_use:N \l_tmpa_dim }
- { \dim_use:N \l_tmpb_dim }
- { \dim_use:N \l_@@_tmpc_dim }
- { \dim_use:N \l_@@_tmpd_dim }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_patch_for_revtex:
- {
- \cs_set_eq:NN \@addamp \@addamp@LaTeX
- \cs_set_eq:NN \insert@column \insert@column@array
- \cs_set_eq:NN \@classx \@classx@array
- \cs_set_eq:NN \@xarraycr \@xarraycr@array
- \cs_set_eq:NN \@arraycr \@arraycr@array
- \cs_set_eq:NN \@xargarraycr \@xargarraycr@array
- \cs_set_eq:NN \array \array@array
- \cs_set_eq:NN \@array \@array@array
- \cs_set_eq:NN \@tabular \@tabular@array
- \cs_set_eq:NN \@mkpream \@mkpream@array
- \cs_set_eq:NN \endarray \endarray@array
- \cs_set:Npn \@tabarray { \@ifnextchar [ { \@array } { \@array [ c ] } }
- \cs_set:Npn \endtabular { \endarray $\egroup} % $
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The environment \{NiceArrayWithDelims\}}
-%
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceArrayWithDelims }
- { m m O { } m ! O { } t \CodeBefore }
- {
- \bool_if:NT \c_@@_revtex_bool \@@_patch_for_revtex:
-% \end{macrocode}
-%
-% \begin{macrocode}
- \@@_provide_pgfsyspdfmark:
- \bool_if:NT \g_@@_footnote_bool \savenotes
-% \end{macrocode}
-%
-% The aim of the following |\bgroup| (the corresponding |\egroup| is, of course,
-% at the end of the environment) is to be able to put an exposant to a matrix in
-% a mathematical formula.
-% \begin{macrocode}
- \bgroup
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \tl_gset:Nn \g_@@_left_delim_tl { #1 }
- \tl_gset:Nn \g_@@_right_delim_tl { #2 }
- \tl_gset:Nn \g_@@_user_preamble_tl { #4 }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
- \int_gzero:N \g_@@_block_box_int
- \dim_zero:N \g_@@_width_last_col_dim
- \dim_zero:N \g_@@_width_first_col_dim
- \bool_gset_false:N \g_@@_row_of_col_done_bool
- \str_if_empty:NT \g_@@_name_env_str
- { \str_gset:Nn \g_@@_name_env_str { NiceArrayWithDelims } }
- \bool_if:NTF \l_@@_tabular_bool
- \mode_leave_vertical:
- \@@_test_if_math_mode:
- \bool_if:NT \l_@@_in_env_bool { \@@_fatal:n { Yet~in~env } }
- \bool_set_true:N \l_@@_in_env_bool
-% \end{macrocode}
-% The command |\CT@arc@| contains the instruction of color for the rules of the
-% array\footnote{e.g. |\color[rgb]{0.5,0.5,0}|}. This command is used by |\CT@arc@| but
-% we use it also for compatibility with \pkg{colortbl}. But we want also to be
-% able to use color for the rules of the array when \pkg{colortbl} is \emph{not}
-% loaded. That's why we do the following instruction which is in the patch of
-% the beginning of arrays done by \pkg{colortbl}. Of course, we restore the
-% value of |\CT@arc@| at the end of our environment.
-% \begin{macrocode}
- \cs_gset_eq:NN \@@_old_CT@arc@ \CT@arc@
-% \end{macrocode}
-%
-% We deactivate Tikz externalization because we will use \textsc{pgf} pictures
-% with the options |overlay| and |remember picture| (or equivalent forms). We
-% deactivate with |\tikzexternaldisable| and not with
-% |\tikzset{external/export=false}| which is \emph{not} equivalent.
-% \begin{macrocode}
- \cs_if_exist:NT \tikz@library@external@loaded
- {
- \tikzexternaldisable
- \cs_if_exist:NT \ifstandalone
- { \tikzset { external / optimize = false } }
- }
-% \end{macrocode}
-%
-% We increment the counter |\g_@@_env_int| which counts the environments
-% of the package.
-% \begin{macrocode}
- \int_gincr:N \g_@@_env_int
- \bool_if:NF \l_@@_block_auto_columns_width_bool
- { \dim_gzero_new:N \g_@@_max_cell_width_dim }
-% \end{macrocode}
-%
-%
-% The sequence |\g_@@_blocks_seq| will contain the carateristics of the blocks
-% (specified by |\Block|) of the array. The sequence |\g_@@_pos_of_blocks_seq|
-% will contain only the position of the blocks (except the blocks with the key
-% |hvlines|).
-% \begin{macrocode}
- \seq_gclear:N \g_@@_blocks_seq
- \seq_gclear:N \g_@@_pos_of_blocks_seq
-% \end{macrocode}
-% In fact, the sequence |\g_@@_pos_of_blocks_seq| will also contain the
-% positions of the cells with a |\diagbox| and the |\multicolumn|.
-%
-% \begin{macrocode}
- \seq_gclear:N \g_@@_pos_of_stroken_blocks_seq
- \seq_gclear:N \g_@@_pos_of_xdots_seq
- \tl_gclear_new:N \g_@@_code_before_tl
- \tl_gclear:N \g_@@_row_style_tl
-% \end{macrocode}
-%
-% \bigskip
-% We load all the informations written in the |aux| file during previous
-% compilations corresponding to the current environment.
-% \begin{macrocode}
- \tl_if_exist:cTF { c_@@ _ \int_use:N \g_@@_env_int _ tl }
- {
- \bool_gset_true:N \g_@@_aux_found_bool
- \use:c { c_@@ _ \int_use:N \g_@@_env_int _ tl }
- }
- { \bool_gset_false:N \g_@@_aux_found_bool }
-% \end{macrocode}
-% Now, we prepare the token list for the instructions that we will have to write
-% on the |aux| file at the end of the environment.
-% \begin{macrocode}
- \tl_gclear:N \g_@@_aux_tl
-% \end{macrocode}
-%
-% \begin{macrocode}
- \tl_if_empty:NF \g_@@_code_before_tl
- {
- \bool_set_true:N \l_@@_code_before_bool
- \tl_put_right:NV \l_@@_code_before_tl \g_@@_code_before_tl
- }
- \tl_if_empty:NF \g_@@_pre_code_before_tl
- { \bool_set_true:N \l_@@_code_before_bool }
-% \end{macrocode}
-%
-% The set of keys is not exactly the same for |{NiceArray}| and for the variants
-% of |{NiceArray}| (|{pNiceArray}|, |{bNiceArray}|, etc.) because, for
-% |{NiceArray}|, we have the options |t|, |c|, |b| and |baseline|.
-% \begin{macrocode}
- \bool_if:NTF \g_@@_delims_bool
- { \keys_set:nn { NiceMatrix / pNiceArray } }
- { \keys_set:nn { NiceMatrix / NiceArray } }
- { #3 , #5 }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \@@_set_CT@arc@:o \l_@@_rules_color_tl
-% \end{macrocode}
-%
-% \bigskip
-% The argument |#6| is the last argument of |{NiceArrayWithDelims}|. With that
-% argument of type ``|t \CodeBefore|'', we test whether there is the keyword
-% |\CodeBefore| at the beginning of the body of the environment. If that keyword
-% is present, we have now to extract all the content between that keyword
-% |\CodeBefore| and the (other) keyword |\Body|. It's the job that will do the
-% command |\@@_CodeBefore_Body:w|. After that job, the command |\@@_CodeBefore_Body:w|
-% will go on with |\@@_pre_array:|.
-% \begin{macrocode}
- \IfBooleanTF { #6 } \@@_CodeBefore_Body:w \@@_pre_array:
- }
-% \end{macrocode}
-%
-% Now, the second part of the environment |{NiceArrayWithDelims}|.
-% \begin{macrocode}
- {
- \bool_if:NTF \l_@@_light_syntax_bool
- { \use:c { end @@-light-syntax } }
- { \use:c { end @@-normal-syntax } }
- \c_math_toggle_token
- \skip_horizontal:N \l_@@_right_margin_dim
- \skip_horizontal:N \l_@@_extra_right_margin_dim
- \hbox_set_end:
-% \end{macrocode}
-% End of the construction of the array (in the box |\l_@@_the_array_box|).
-%
-% \bigskip
-% If the user has used the key |width| without any column |X|, we raise an error.
-% \begin{macrocode}
- \bool_if:NT \l_@@_width_used_bool
- {
- \int_if_zero:nT \g_@@_total_X_weight_int
- { \@@_error_or_warning:n { width~without~X~columns } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Now, if there is at least one |X|-column in the environment, we compute the
-% width that those columns will have (in the next compilation). In fact,
-% |l_@@_X_columns_dim| will be the width of a column of weight $1$. For a
-% |X|-column of weight~$n$, the width will be |\l_@@_X_columns_dim| multiplied
-% by~$n$.
-% \begin{macrocode}
- \int_compare:nNnT \g_@@_total_X_weight_int > \c_zero_int
- {
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \bool_set_true:N \l_@@_X_columns_aux_bool
- \dim_set:Nn \l_@@_X_columns_dim
- {
- \dim_compare:nNnTF
- {
- \dim_abs:n
- { \l_@@_width_dim - \box_wd:N \l_@@_the_array_box }
- }
- <
- { 0.001 pt }
- { \dim_use:N \l_@@_X_columns_dim }
- {
- \dim_eval:n
- {
- ( \l_@@_width_dim - \box_wd:N \l_@@_the_array_box )
- / \int_use:N \g_@@_total_X_weight_int
- + \l_@@_X_columns_dim
- }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% It the user has used the key |last-row| with a value, we control that the
-% given value is correct (since we have just constructed the array, we know the
-% actual number of rows of the array).
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_last_row_int > { -2 }
- {
- \bool_if:NF \l_@@_last_row_without_value_bool
- {
- \int_compare:nNnF \l_@@_last_row_int = \c@iRow
- {
- \@@_error:n { Wrong~last~row }
- \int_gset_eq:NN \l_@@_last_row_int \c@iRow
- }
- }
- }
-% \end{macrocode}
-%
-% Now, the definition of |\c@jCol| and |\g_@@_col_total_int| change: |\c@jCol|
-% will be the number of columns without the ``last column'';
-% |\g_@@_col_total_int| will be the number of columns with this ``last
-% column''.\footnote{We remind that the potential ``first column'' (exterior)
-% has the number~$0$.}
-% \begin{macrocode}
- \int_gset_eq:NN \c@jCol \g_@@_col_total_int
- \bool_if:NTF \g_@@_last_col_found_bool
- { \int_gdecr:N \c@jCol }
- {
- \int_compare:nNnT \l_@@_last_col_int > { -1 }
- { \@@_error:n { last~col~not~used } }
- }
-% \end{macrocode}
-%
-% We fix also the value of |\c@iRow| and |\g_@@_row_total_int| with the
-% same principle.
-% \begin{macrocode}
- \int_gset_eq:NN \g_@@_row_total_int \c@iRow
- \int_compare:nNnT \l_@@_last_row_int > { -1 } { \int_gdecr:N \c@iRow }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \textbf{Now, we begin the real construction in the output flow of TeX}. First, we take
-% into account a potential ``first column'' (we remind that this ``first
-% column'' has been constructed in an overlapping position and that we have
-% computed its width in |\g_@@_width_first_col_dim|: see
-% p.~\pageref{overlap-left}).
-% \begin{macrocode}
- \int_if_zero:nT \l_@@_first_col_int
- { \skip_horizontal:N \g_@@_width_first_col_dim }
-% \end{macrocode}
-%
-% The construction of the real box is different whether we have delimiters to
-% put.
-% \begin{macrocode}
- \bool_if:nTF { ! \g_@@_delims_bool }
- {
- \tl_if_eq:NNTF \l_@@_baseline_tl \c_@@_c_tl
- \@@_use_arraybox_with_notes_c:
- {
- \tl_if_eq:NNTF \l_@@_baseline_tl \c_@@_b_tl
- \@@_use_arraybox_with_notes_b:
- \@@_use_arraybox_with_notes:
- }
- }
-% \end{macrocode}
-%
-% Now, in the case of an environment with delimiters. We compute |\l_tmpa_dim|
-% which is the total height of the ``first row'' above the array (when the key
-% |first-row| is used).
-% \begin{macrocode}
- {
- \int_if_zero:nTF \l_@@_first_row_int
- {
- \dim_set_eq:NN \l_tmpa_dim \g_@@_dp_row_zero_dim
- \dim_add:Nn \l_tmpa_dim \g_@@_ht_row_zero_dim
- }
- { \dim_zero:N \l_tmpa_dim }
-% \end{macrocode}
-%
-% We compute |\l_tmpb_dim| which is the total height of the ``last row''
-% below the array (when the key |last-row| is used). A value of $-2$ for
-% |\l_@@_last_row_int| means that there is no ``last row''.\footnote{A value of
-% $-1$ for |\l_@@_last_row_int| means that there is a ``last row'' but the
-% the user have not set the value with the option |last row| (and we are in the
-% first compilation).}
-% \begin{macrocode}
- \int_compare:nNnTF \l_@@_last_row_int > { -2 }
- {
- \dim_set_eq:NN \l_tmpb_dim \g_@@_ht_last_row_dim
- \dim_add:Nn \l_tmpb_dim \g_@@_dp_last_row_dim
- }
- { \dim_zero:N \l_tmpb_dim }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \hbox_set:Nn \l_tmpa_box
- {
- \c_math_toggle_token
- \@@_color:o \l_@@_delimiters_color_tl
- \exp_after:wN \left \g_@@_left_delim_tl
- \vcenter
- {
-% \end{macrocode}
-% We take into account the ``first row'' (we have previously computed its total
-% height in |\l_tmpa_dim|). The |\hbox:n| (or |\hbox|) is necessary here.
-% \begin{macrocode}
- \skip_vertical:n { -\l_tmpa_dim - \arrayrulewidth }
- \hbox
- {
- \bool_if:NTF \l_@@_tabular_bool
- { \skip_horizontal:N -\tabcolsep }
- { \skip_horizontal:N -\arraycolsep }
- \@@_use_arraybox_with_notes_c:
- \bool_if:NTF \l_@@_tabular_bool
- { \skip_horizontal:N -\tabcolsep }
- { \skip_horizontal:N -\arraycolsep }
- }
-% \end{macrocode}
-% We take into account the ``last row'' (we have previously computed its total
-% height in |\l_tmpb_dim|).
-% \begin{macrocode}
- \skip_vertical:N -\l_tmpb_dim
- \skip_vertical:N \arrayrulewidth
- }
- \exp_after:wN \right \g_@@_right_delim_tl
- \c_math_toggle_token
- }
-% \end{macrocode}
-% Now, the box |\l_tmpa_box| is created with the correct delimiters.
-%
-% \smallskip
-% We will put the box in the TeX flow. However, we have a small work to do
-% when the option |delimiters/max-width| is used.
-% \begin{macrocode}
- \bool_if:NTF \l_@@_delimiters_max_width_bool
- {
- \@@_put_box_in_flow_bis:nn
- \g_@@_left_delim_tl
- \g_@@_right_delim_tl
- }
- \@@_put_box_in_flow:
- }
-% \end{macrocode}
-%
-% We take into account a potential ``last column'' (this ``last column'' has
-% been constructed in an overlapping position and we have computed its width in
-% |\g_@@_width_last_col_dim|: see p.~\pageref{overlap-right}).
-% \begin{macrocode}
- \bool_if:NT \g_@@_last_col_found_bool
- { \skip_horizontal:N \g_@@_width_last_col_dim }
- \bool_if:NT \l_@@_preamble_bool
- {
- \int_compare:nNnT \c@jCol < \g_@@_static_num_of_col_int
- { \@@_warning_gredirect_none:n { columns~not~used } }
- }
- \@@_after_array:
-% \end{macrocode}
-% The aim of the following |\egroup| (the corresponding |\bgroup| is, of course,
-% at the beginning of the environment) is to be able to put an exposant to a matrix in
-% a mathematical formula.
-% \begin{macrocode}
- \egroup
-% \end{macrocode}
-%
-% \bigskip
-% We write on the |aux| file all the informations corresponding to the
-% current environment.
-% \begin{macrocode}
- \iow_now:Nn \@mainaux { \ExplSyntaxOn }
- \iow_now:Nn \@mainaux { \char_set_catcode_space:n { 32 } }
- \iow_now:Nx \@mainaux
- {
- \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl }
- { \exp_not:o \g_@@_aux_tl }
- }
- \iow_now:Nn \@mainaux { \ExplSyntaxOff }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \bool_if:NT \g_@@_footnote_bool \endsavenotes
- }
-% \end{macrocode}
-% This is the end of the environment |{NiceArrayWithDelims}|.
-%
-% \vspace{1cm}
-% \section{We construct the preamble of the array}
-%
-% \bigskip
-% The final user provides a preamble, but we must convert that preamble into a
-% preamble that will be given to |{array}| (of the package \pkg{array}).
-%
-% \bigskip
-% The preamble given by the final user is stored in |\g_@@_user_preamble_tl|.
-% The modified version will be stored in |\g_@@_array_preamble_tl| also.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_transform_preamble:
- {
- \@@_transform_preamble_i:
- \@@_transform_preamble_ii:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_transform_preamble_i:
- {
- \int_gzero:N \c@jCol
-% \end{macrocode}
-% The sequence |\g_@@_cols_vlsim_seq| will contain the numbers of the columns
-% where you will to have to draw vertical lines in the potential sub-matrices
-% (hence the name |vlism|).
-% \begin{macrocode}
- \seq_gclear:N \g_@@_cols_vlism_seq
-% \end{macrocode}
-% |\g_tmpb_bool| will be raised if you have a \verb+|+ at the end of the
-% preamble provided by the final user.
-% \begin{macrocode}
- \bool_gset_false:N \g_tmpb_bool
-% \end{macrocode}
-%
-% The following sequence will store the arguments of the successive |>| in the
-% preamble.
-% \begin{macrocode}
- \tl_gclear_new:N \g_@@_pre_cell_tl
-% \end{macrocode}
-% The counter |\l_tmpa_int| will count the number of consecutive occurrences
-% of the symbol \verb+|+.
-% \begin{macrocode}
- \int_zero:N \l_tmpa_int
- \tl_gclear:N \g_@@_array_preamble_tl
- \tl_if_eq:NNTF \l_@@_vlines_clist \c_@@_all_tl
- {
- \tl_gset:Nn \g_@@_array_preamble_tl
- { ! { \skip_horizontal:N \arrayrulewidth } }
- }
- {
- \clist_if_in:NnT \l_@@_vlines_clist 1
- {
- \tl_gset:Nn \g_@@_array_preamble_tl
- { ! { \skip_horizontal:N \arrayrulewidth } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Now, we actually make the preamble (which will be given to |{array}|). It will
-% be stored in |\g_@@_array_preamble_tl|.
-% \begin{macrocode}
- \exp_last_unbraced:NV \@@_rec_preamble:n \g_@@_user_preamble_tl \stop
- \int_gset_eq:NN \g_@@_static_num_of_col_int \c@jCol
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
- \@@_replace_columncolor:
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { colortbl }
- {
- \regex_const:Nn \c_@@_columncolor_regex { \c { columncolor } }
- \cs_new_protected:Npn \@@_replace_columncolor:
- {
- \regex_replace_all:NnN
- \c_@@_columncolor_regex
- { \c { @@_columncolor_preamble } }
- \g_@@_array_preamble_tl
- }
- }
- {
- \cs_new_protected:Npn \@@_replace_columncolor:
- { \cs_set_eq:NN \columncolor \@@_columncolor_preamble }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_transform_preamble_ii:
- {
-% \end{macrocode}
-%
-% \medskip
-% If there were delimiters at the beginning or at the end of the preamble, the
-% environment |{NiceArray}| is transformed into an environment |{xNiceMatrix}|.
-% \begin{macrocode}
- \tl_if_eq:NNTF \g_@@_left_delim_tl \c_@@_dot_tl
- {
- \tl_if_eq:NNF \g_@@_right_delim_tl \c_@@_dot_tl
- { \bool_gset_true:N \g_@@_delims_bool }
- }
- { \bool_gset_true:N \g_@@_delims_bool }
-% \end{macrocode}
-%
-% \medskip
-% We want to remind whether there is a specifier \verb+|+ at the end of the preamble.
-% \begin{macrocode}
- \bool_if:NT \g_tmpb_bool { \bool_set_true:N \l_@@_bar_at_end_of_pream_bool }
-% \end{macrocode}
-%
-% \bigskip
-% We complete the preamble with the potential ``exterior columns'' (on both sides).
-% \begin{macrocode}
- \int_if_zero:nTF \l_@@_first_col_int
- { \tl_gput_left:No \g_@@_array_preamble_tl \c_@@_preamble_first_col_tl }
- {
- \bool_if:NF \g_@@_delims_bool
- {
- \bool_if:NF \l_@@_tabular_bool
- {
- \tl_if_empty:NT \l_@@_vlines_clist
- {
- \bool_if:NF \l_@@_exterior_arraycolsep_bool
- { \tl_gput_left:Nn \g_@@_array_preamble_tl { @ { } } }
- }
- }
- }
- }
- \int_compare:nNnTF \l_@@_last_col_int > { -1 }
- { \tl_gput_right:No \g_@@_array_preamble_tl \c_@@_preamble_last_col_tl }
- {
- \bool_if:NF \g_@@_delims_bool
- {
- \bool_if:NF \l_@@_tabular_bool
- {
- \tl_if_empty:NT \l_@@_vlines_clist
- {
- \bool_if:NF \l_@@_exterior_arraycolsep_bool
- { \tl_gput_right:Nn \g_@@_array_preamble_tl { @ { } } }
- }
- }
- }
- }
-% \end{macrocode}
-% We add a last column to raise a good error message when the user puts more
-% columns than allowed by its preamble. However, for technical reasons, it's not
-% possible to do that in |{NiceTabular*}| (we control that with the value of
-% |\l_@@_tabular_width_dim|).
-% \begin{macrocode}
- \dim_compare:nNnT \l_@@_tabular_width_dim = \c_zero_dim
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- { > { \@@_error_too_much_cols: } l }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The preamble provided by the final user will be read by a finite
-% automata. The following function |\@@_rec_preamble:n| will read that preamble
-% (usually letter by letter) in a recursive way (hence the name of that function).
-% in the preamble.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rec_preamble:n #1
- {
-% \end{macrocode}
-% For the majority of the letters, we will trigger the corresponding action by
-% calling directly a function in the main hashtable of TeX (thanks to the
-% mechanism |\csname...\endcsname|. Be careful: all these functions take in as
-% first argument the letter (or token) itself.\footnote{We do that because it's
-% an easy way to insert the letter at some places in the code that we will add to
-% |\g_@@_array_preamble_tl|.}
-% \begin{macrocode}
- \cs_if_exist:cTF { @@ _ \token_to_str:N #1 }
- { \use:c { @@ _ \token_to_str:N #1 } { #1 } }
- {
-% \end{macrocode}
-% Now, the columns defined by |\newcolumntype| of \pkg{array}.
-% \begin{macrocode}
- \cs_if_exist:cTF { NC @ find @ #1 }
- {
- \tl_set_eq:Nc \l_tmpb_tl { NC @ rewrite @ #1 }
- \exp_last_unbraced:NV \@@_rec_preamble:n \l_tmpb_tl
- }
- {
- \tl_if_eq:nnT { #1 } { S }
- { \@@_fatal:n { unknown~column~type~S } }
- { \@@_fatal:nn { unknown~column~type } { #1 } }
- }
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% For |c|, |l| and |r|
-% \begin{macrocode}
-\cs_new:Npn \@@_c #1
- {
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- { > \@@_cell_begin:w c < \@@_cell_end: }
-% \end{macrocode}
-%
-% We increment the counter of columns and then we test for the presence of a |<|.
-% \begin{macrocode}
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-% \begin{macrocode}
-\cs_new:Npn \@@_l #1
- {
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > { \@@_cell_begin:w \tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_l_tl }
- l
- < \@@_cell_end:
- }
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-% \begin{macrocode}
-\cs_new:Npn \@@_r #1
- {
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > { \@@_cell_begin:w \tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_r_tl }
- r
- < \@@_cell_end:
- }
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-%
-% \medskip
-% For |!| and |@|
-% \begin{macrocode}
-\cs_new:cpn { @@ _ \token_to_str:N ! } #1 #2
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl { #1 { #2 } }
- \@@_rec_preamble:n
- }
-\cs_set_eq:cc { @@ _ \token_to_str:N @ } { @@ _ \token_to_str:N ! }
-% \end{macrocode}
-%
-%
-% \medskip
-% For \verb+|+
-% \begin{macrocode}
-\cs_new:cpn { @@ _ | } #1
- {
-% \end{macrocode}
-% |\l_tmpa_int| is the number of successive occurrences of \verb+|+
-% \begin{macrocode}
- \int_incr:N \l_tmpa_int
- \@@_make_preamble_i_i:n
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_i_i:n #1
- {
- \str_if_eq:nnTF { #1 } |
- { \use:c { @@ _ | } | }
- { \@@_make_preamble_i_ii:nn { } #1 }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_i_ii:nn #1 #2
- {
- \str_if_eq:nnTF { #2 } [
- { \@@_make_preamble_i_ii:nw { #1 } [ }
- { \@@_make_preamble_i_iii:nn { #2 } { #1 } }
- }
-\cs_new_protected:Npn \@@_make_preamble_i_ii:nw #1 [ #2 ]
- { \@@_make_preamble_i_ii:nn { #1 , #2 } }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_i_iii:nn #1 #2
- {
- \@@_compute_rule_width:n { multiplicity = \l_tmpa_int , #2 }
- \tl_gput_right:Nx \g_@@_array_preamble_tl
- {
-% \end{macrocode}
-% Here, the command |\dim_eval:n| is mandatory.
-% \begin{macrocode}
- \exp_not:N ! { \skip_horizontal:n { \dim_eval:n { \l_@@_rule_width_dim } } }
- }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_vline:n
- {
- position = \int_eval:n { \c@jCol + 1 } ,
- multiplicity = \int_use:N \l_tmpa_int ,
- total-width = \dim_use:N \l_@@_rule_width_dim ,
- #2
- }
-% \end{macrocode}
-% We don't have provided value for |start| nor for |end|, which means that the
-% rule will cover (potentially) all the rows of the array.
-%
-% \begin{macrocode}
- }
- \int_zero:N \l_tmpa_int
- \str_if_eq:nnT { #1 } { \stop } { \bool_gset_true:N \g_tmpb_bool }
- \@@_rec_preamble:n #1
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new:cpn { @@ _ > } #1 #2
- {
- \tl_gput_right:Nn \g_@@_pre_cell_tl { > { #2 } }
- \@@_rec_preamble:n
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\bool_new:N \l_@@_bar_at_end_of_pream_bool
-% \end{macrocode}
-%
-% \bigskip
-% The specifier |p| (and also the specifiers |m|, |b|, |V| and |X|) have an
-% optional argument between square brackets for a list of
-% \emph{key}-\emph{value} pairs. Here are the corresponding keys.
-% \begin{macrocode}
-\keys_define:nn { WithArrows / p-column }
- {
- r .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_r_str ,
- r .value_forbidden:n = true ,
- c .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_c_str ,
- c .value_forbidden:n = true ,
- l .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_l_str ,
- l .value_forbidden:n = true ,
- R .code:n =
- \IfPackageLoadedTF { ragged2e }
- { \str_set_eq:NN \l_@@_hpos_col_str \c_@@_R_str }
- {
- \@@_error_or_warning:n { ragged2e~not~loaded }
- \str_set_eq:NN \l_@@_hpos_col_str \c_@@_r_str
- } ,
- R .value_forbidden:n = true ,
- L .code:n =
- \IfPackageLoadedTF { ragged2e }
- { \str_set_eq:NN \l_@@_hpos_col_str \c_@@_L_stsr }
- {
- \@@_error_or_warning:n { ragged2e~not~loaded }
- \str_set_eq:NN \l_@@_hpos_col_str \c_@@_l_str
- } ,
- L .value_forbidden:n = true ,
- C .code:n =
- \IfPackageLoadedTF { ragged2e }
- { \str_set_eq:NN \l_@@_hpos_col_str \c_@@_C_str }
- {
- \@@_error_or_warning:n { ragged2e~not~loaded }
- \str_set_eq:NN \l_@@_hpos_col_str \c_@@_c_str
- } ,
- C .value_forbidden:n = true ,
- S .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_si_str ,
- S .value_forbidden:n = true ,
- p .code:n = \str_set:Nn \l_@@_vpos_col_str { p } ,
- p .value_forbidden:n = true ,
- t .meta:n = p ,
- m .code:n = \str_set:Nn \l_@@_vpos_col_str { m } ,
- m .value_forbidden:n = true ,
- b .code:n = \str_set:Nn \l_@@_vpos_col_str { b } ,
- b .value_forbidden:n = true ,
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% For |p|, |b| and |m|.
-% \begin{macrocode}
-\cs_new:Npn \@@_p #1
- {
- \str_set:Nn \l_@@_vpos_col_str { #1 }
-% \end{macrocode}
-% Now, you look for a potential character |[| after the letter of the specifier
-% (for the options).
-% \begin{macrocode}
- \@@_make_preamble_ii_i:n
- }
-\cs_set_eq:NN \@@_b \@@_p
-\cs_set_eq:NN \@@_m \@@_p
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_ii_i:n #1
- {
- \str_if_eq:nnTF { #1 } { [ }
- { \@@_make_preamble_ii_ii:w [ }
- { \@@_make_preamble_ii_ii:w [ ] { #1 } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_ii_ii:w [ #1 ]
- { \@@_make_preamble_ii_iii:nn { #1 } }
-% \end{macrocode}
-%
-% \medskip
-% |#1| is the optional argument of the specifier (a list of
-% \emph{key}-\emph{value} pairs).
-%
-% |#2| is the mandatory argument of the specifier: the width of the column.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_ii_iii:nn #1 #2
- {
-% \end{macrocode}
-% The possible values of |\l_@@_hpos_col_str| are |j| (for \emph{justified} which is
-% the initial value), |l|, |c|, |r|, |L|, |C| and |R| (when the user has used
-% the corresponding key in the optional argument of the specifier).
-% \begin{macrocode}
- \str_set_eq:NN \l_@@_hpos_col_str \c_@@_j_str
- \@@_keys_p_column:n { #1 }
- \@@_make_preamble_ii_iv:nnn { #2 } { minipage } { }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_keys_p_column:n #1
- { \keys_set_known:nnN { WithArrows / p-column } { #1 } \l_tmpa_tl }
-% \end{macrocode}
-%
-% \medskip
-% The first argument is the width of the column. The second is the type of
-% environment: |minipage| or |varwidth|. The third is some code added at the
-% beginning of the cell.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_ii_iv:nnn #1 #2 #3
- {
- \use:e
- {
- \@@_make_preamble_ii_v:nnnnnnnn
- { \str_if_eq:onTF \l_@@_vpos_col_str { p } { t } { b } }
- { \dim_eval:n { #1 } }
- {
-% \end{macrocode}
-% The parameter |\l_@@_hpos_col_str| (as |\l_@@_vpos_col_str|) exists only
-% during the construction of the preamble. During the composition of the array
-% itself, you will have, in each cell, the parameter |\l_@@_hpos_cell_tl| which
-% will provide the horizontal alignment of the column to which belongs the cell.
-% \begin{macrocode}
- \str_if_eq:NNTF \l_@@_hpos_col_str \c_@@_j_str
- { \tl_clear:N \exp_not:N \l_@@_hpos_cell_tl }
- {
- \cs_set_nopar:Npn \exp_not:N \l_@@_hpos_cell_tl
- { \str_lowercase:V \l_@@_hpos_col_str }
- }
- \str_case:on \l_@@_hpos_col_str
- {
- c { \exp_not:N \centering }
- l { \exp_not:N \raggedright }
- r { \exp_not:N \raggedleft }
- C { \exp_not:N \Centering }
- L { \exp_not:N \RaggedRight }
- R { \exp_not:N \RaggedLeft }
- }
- #3
- }
- { \str_if_eq:onT \l_@@_vpos_col_str { m } \@@_center_cell_box: }
- { \str_if_eq:onT \l_@@_hpos_col_str { si } \siunitx_cell_begin:w }
- { \str_if_eq:onT \l_@@_hpos_col_str { si } \siunitx_cell_end: }
- { #2 }
- {
- \str_case:onF \l_@@_hpos_col_str
- {
- { j } { c }
- { si } { c }
- }
-% \end{macrocode}
-% We use |\str_lowercase:n| to convert |R| to |r|, etc.
-% \begin{macrocode}
- { \str_lowercase:V \l_@@_hpos_col_str }
- }
- }
-% \end{macrocode}
-%
-% We increment the counter of columns, and then we test for the presence of a |<|.
-% \begin{macrocode}
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-%
-% \medskip
-% |#1| is the optional argument of |{minipage}| (or |{varwidth}|): |t| or |b|.
-% Indeed, for the columns of type |m|, we use the value |b| here because there
-% is a special post-action in order to center vertically the box (see |#4|).
-%
-% |#2| is the width of the |{minipage}| (or |{varwidth}|), that is to say also
-% the width of the column.
-%
-% |#3| is the coding for the horizontal position of the content of the cell
-% (|\centering|, |\raggedright|, |\raggedleft| or nothing). It's also possible
-% to put in that |#3| some code to fix the value of |\l_@@_hpos_cell_tl| which
-% will be available in each cell of the column.
-%
-% |#4| is an extra-code which contains |\@@_center_cell_box:| (when the column
-% is a |m| column) or nothing (in the other cases).
-%
-% |#5| is a code put just before the |c| (or |r| or |l|: see |#8|).
-%
-% |#6| is a code put just after the |c| (or |r| or |l|: see |#8|).
-%
-% |#7| is the type of environment: |minipage| or |varwidth|.
-%
-% |#8| is the letter |c| or |r| or |l| which is the basic specificier of column
-% which is used \emph{in fine}.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_ii_v:nnnnnnnn #1 #2 #3 #4 #5 #6 #7 #8
- {
- \tl_if_eq:NNTF \l_@@_hpos_col_str \c_@@_si_str
- { \tl_gput_right:Nn \g_@@_array_preamble_tl { > { \@@_test_if_empty_for_S: } } }
- { \tl_gput_right:Nn \g_@@_array_preamble_tl { > { \@@_test_if_empty: } } }
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > {
-% \end{macrocode}
-% The parameter |\l_@@_col_width_dim|, which is the width of the current column,
-% will be available in each cell of the column. It will be used by the
-% mono-column blocks.
-% \begin{macrocode}
- \dim_set:Nn \l_@@_col_width_dim { #2 }
- \@@_cell_begin:w
-% \end{macrocode}
-% We use the form |\minipage|--|\endminipage| (|\varwidth|--|\endvarwidth|) for
-% compatibility with \pkg{collcell} (2023-10-31).
-% \begin{macrocode}
- \use:c { #7 } [ #1 ] { #2 }
-% \end{macrocode}
-% The following lines have been taken from |array.sty|.
-% \begin{macrocode}
- \everypar
- {
- \vrule height \box_ht:N \@arstrutbox width \c_zero_dim
- \everypar { }
- }
-% \end{macrocode}
-% Now, the potential code for the horizontal position of the content of the cell
-% (|\centering|, |\raggedright|, |\RaggedRight|, etc.).
-% \begin{macrocode}
- #3
-% \end{macrocode}
-% The following code is to allow something like |\centering| in |\RowStyle|.
-% \begin{macrocode}
- \g_@@_row_style_tl
- \arraybackslash
- #5
- }
- #8
- < {
- #6
-% \end{macrocode}
-% The following line has been taken from |array.sty|.
-% \begin{macrocode}
- \@finalstrut \@arstrutbox
- \use:c { end #7 }
-% \end{macrocode}
-% If the letter in the preamble is |m|, |#4| will be equal to
-% |\@@_center_cell_box:| (see just below).
-% \begin{macrocode}
- #4
- \@@_cell_end:
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-%
-% \begin{macrocode}
-\str_new:N \c_@@_ignorespaces_str
-\str_set:Nx \c_@@_ignorespaces_str { \ignorespaces }
-\str_remove_all:Nn \c_@@_ignorespaces_str { ~ }
-% \end{macrocode}
-%
-% \bigskip
-% In order to test whether a cell is empty, we test whether it begins by
-% |\ignorespaces\unskip|. However, in some circunstancies, for example when
-% |\collectcell| of \pkg{collcell} is used, the cell does not begin with
-% |\ignorespaces|. In that case, we consider as not empty...
-%
-% First, we test if the next token is |\ignorespaces| and it's not very easy...
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_if_empty: { \peek_after:Nw \@@_test_if_empty_i: }
-\cs_new_protected:Npn \@@_test_if_empty_i:
- {
- \str_set:Nx \l_tmpa_str { \token_to_meaning:N \l_peek_token }
- \str_if_eq:NNT \l_tmpa_str \c_@@_ignorespaces_str
- { \@@_test_if_empty:w }
- }
-\cs_new_protected:Npn \@@_test_if_empty:w \ignorespaces
- {
- \peek_meaning:NT \unskip
- {
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl
- {
- \box_set_wd:Nn \l_@@_cell_box \c_zero_dim
- \skip_horizontal:N \l_@@_col_width_dim
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_if_empty_for_S:
- {
- \peek_meaning:NT \__siunitx_table_skip:n
- {
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl
- { \box_set_wd:Nn \l_@@_cell_box \c_zero_dim }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command will be used in |m|-columns in order to center
-% vertically the box. In fact, despite its name, the command does not always
-% center the cell. Indeed, if there is only one row in the cell, it should not
-% be centered vertically. It's not possible to know the number of rows of the
-% cell. However, we consider (as in \pkg{array}) that if the height of the cell
-% is no more that the height of |\@arstrutbox|, there is only one row.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_center_cell_box:
- {
-% \end{macrocode}
-% By putting instructions in |\g_@@_cell_after_hook_tl|, we require a
-% post-action of the box |\l_@@_cell_box|.
-% \begin{macrocode}
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl
- {
- \int_compare:nNnT
- { \box_ht:N \l_@@_cell_box }
- >
-% \end{macrocode}
-% Previously, we had |\@arstrutbox| and not |\strutbox| in the following line
-% but the code in \pkg{array} has changed in v 2.5g and we follow the change
-% (see \emph{array: Correctly identify single-line m-cells} in LaTeX~News~36).
-% \begin{macrocode}
- { \box_ht:N \strutbox }
- {
- \hbox_set:Nn \l_@@_cell_box
- {
- \box_move_down:nn
- {
- ( \box_ht:N \l_@@_cell_box - \box_ht:N \@arstrutbox
- + \baselineskip ) / 2
- }
- { \box_use:N \l_@@_cell_box }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% For |V| (similar to the |V| of \pkg{varwidth}).
-% \begin{macrocode}
-\cs_new:Npn \@@_V #1 #2
- {
- \str_if_eq:nnTF { #2 } { [ }
- { \@@_make_preamble_V_i:w [ }
- { \@@_make_preamble_V_i:w [ ] { #2 } }
- }
-\cs_new_protected:Npn \@@_make_preamble_V_i:w [ #1 ]
- { \@@_make_preamble_V_ii:nn { #1 } }
-\cs_new_protected:Npn \@@_make_preamble_V_ii:nn #1 #2
- {
- \str_set:Nn \l_@@_vpos_col_str { p }
- \str_set_eq:NN \l_@@_hpos_col_str \c_@@_j_str
- \@@_keys_p_column:n { #1 }
- \IfPackageLoadedTF { varwidth }
- { \@@_make_preamble_ii_iv:nnn { #2 } { varwidth } { } }
- {
- \@@_error_or_warning:n { varwidth~not~loaded }
- \@@_make_preamble_ii_iv:nnn { #2 } { minipage } { }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% For |w| and |W|
-% \begin{macrocode}
-\cs_new:Npn \@@_w { \@@_make_preamble_w:nnnn { } }
-\cs_new:Npn \@@_W { \@@_make_preamble_w:nnnn { \@@_special_W: } }
-% \end{macrocode}
-%
-% |#1| is a special argument: empty for |w| and equal to |\@@_special_W:| for |W|;
-%
-% |#2| is the type of column (|w| or |W|);
-%
-% |#3| is the type of horizontal alignment (|c|, |l|, |r| or |s|);
-%
-% |#4| is the width of the column.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_w:nnnn #1 #2 #3 #4
- {
- \str_if_eq:nnTF { #3 } { s }
- { \@@_make_preamble_w_i:nnnn { #1 } { #4 } }
- { \@@_make_preamble_w_ii:nnnn { #1 } { #2 } { #3 } { #4 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% First, the case of an horizontal alignment equal to |s| (for \emph{stretch}).
-%
-% |#1| is a special argument: empty for |w| and equal to |\@@_special_W:| for
-% |W|;
-%
-% |#2| is the width of the column.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_w_i:nnnn #1 #2
- {
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > {
- \dim_set:Nn \l_@@_col_width_dim { #2 }
- \@@_cell_begin:w
- \tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_c_tl
- }
- c
- < {
- \@@_cell_end_for_w_s:
- #1
- \@@_adjust_size_box:
- \box_use_drop:N \l_@@_cell_box
- }
- }
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-%
-% \bigskip
-% Then, the most important version, for the horizontal alignments types of |c|,
-% |l| and |r| (and not |s|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_w_ii:nnnn #1 #2 #3 #4
- {
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > {
-% \end{macrocode}
-% The parameter |\l_@@_col_width_dim|, which is the width of the current column,
-% will be available in each cell of the column. It will be used by the
-% mono-column blocks.
-% \begin{macrocode}
- \dim_set:Nn \l_@@_col_width_dim { #4 }
- \hbox_set:Nw \l_@@_cell_box
- \@@_cell_begin:w
- \cs_set_nopar:Npn \l_@@_hpos_cell_tl { #3 }
- }
- c
- < {
- \@@_cell_end:
- \hbox_set_end:
- #1
- \@@_adjust_size_box:
- \makebox [ #4 ] [ #3 ] { \box_use_drop:N \l_@@_cell_box }
- }
- }
-% \end{macrocode}
-% We increment the counter of columns and then we test for the presence of a |<|.
-% \begin{macrocode}
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_special_W:
- {
- \dim_compare:nNnT { \box_wd:N \l_@@_cell_box } > \l_@@_col_width_dim
- { \@@_warning:n { W~warning } }
- }
-% \end{macrocode}
-%
-% \medskip
-% For |S| (of \pkg{siunitx}).
-% \begin{macrocode}
-\cs_new:Npn \@@_S #1 #2
- {
- \str_if_eq:nnTF { #2 } { [ }
- { \@@_make_preamble_S:w [ }
- { \@@_make_preamble_S:w [ ] { #2 } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_S:w [ #1 ]
- { \@@_make_preamble_S_i:n { #1 } }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_S_i:n #1
- {
- \IfPackageLoadedTF { siunitx }
- {
- \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
- \tl_gclear:N \g_@@_pre_cell_tl
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > {
- \@@_cell_begin:w
- \keys_set:nn { siunitx } { #1 }
- \siunitx_cell_begin:w
- }
- c
- < { \siunitx_cell_end: \@@_cell_end: }
- }
-% \end{macrocode}
-% We increment the counter of columns and then we test for the presence of a |<|.
-% \begin{macrocode}
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
- { \@@_fatal:n { siunitx~not~loaded } }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% For |(|, |[| and |\{|.
-% \begin{macrocode}
-\cs_new:cpn { @@ _ \token_to_str:N ( } #1 #2
- {
- \bool_if:NT \l_@@_small_bool { \@@_fatal:n { Delimiter~with~small } }
-% \end{macrocode}
-% If we are before the column 1 and not in |{NiceArray}|, we reserve space for
-% the left delimiter.
-% \begin{macrocode}
- \int_if_zero:nTF \c@jCol
- {
- \tl_if_eq:NNTF \g_@@_left_delim_tl \c_@@_dot_tl
- {
-% \end{macrocode}
-% In that case, in fact, the first letter of the preamble must be considered as
-% the left delimiter of the array.
-% \begin{macrocode}
- \tl_gset:Nn \g_@@_left_delim_tl { #1 }
- \tl_gset_eq:NN \g_@@_right_delim_tl \c_@@_dot_tl
- \@@_rec_preamble:n #2
- }
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
- \@@_make_preamble_iv:nn { #1 } { #2 }
- }
- }
- { \@@_make_preamble_iv:nn { #1 } { #2 } }
- }
-\cs_set_eq:cc { @@ _ \token_to_str:N [ } { @@ _ \token_to_str:N ( }
-\cs_set_eq:cc { @@ _ \token_to_str:N \{ } { @@ _ \token_to_str:N ( }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_iv:nn #1 #2
- {
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- { \@@_delimiter:nnn #1 { \int_eval:n { \c@jCol + 1 } } \c_true_bool }
- \tl_if_in:nnTF { ( [ \{ ) ] \} \left \right } { #2 }
- {
- \@@_error:nn { delimiter~after~opening } { #2 }
- \@@_rec_preamble:n
- }
- { \@@_rec_preamble:n #2 }
- }
-% \end{macrocode}
-%
-% In fact, if would be possible to define |\left| and |\right| as no-op.
-% \begin{macrocode}
-\cs_new:cpn { @@ _ \token_to_str:N \left } #1 { \use:c { @@ _ \token_to_str:N ( } }
-% \end{macrocode}
-%
-% \bigskip
-% For the closing delimiters. We have two arguments for the following command because
-% we directly read the following letter in the preamble (we have to see whether
-% we have a opening delimiter following and we also have to see whether we are
-% at the end of the preamble because, in that case, our letter must be
-% considered as the right delimiter of the environment if the environment is
-% |{NiceArray}|).
-% \begin{macrocode}
-\cs_new:cpn { @@ _ \token_to_str:N ) } #1 #2
- {
- \bool_if:NT \l_@@_small_bool { \@@_fatal:n { Delimiter~with~small } }
- \tl_if_in:nnTF { ) ] \} } { #2 }
- { \@@_make_preamble_v:nnn #1 #2 }
- {
- \tl_if_eq:nnTF { \stop } { #2 }
- {
- \tl_if_eq:NNTF \g_@@_right_delim_tl \c_@@_dot_tl
- { \tl_gset:Nn \g_@@_right_delim_tl { #1 } }
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
- \@@_rec_preamble:n #2
- }
- }
- {
- \tl_if_in:nnT { ( [ \{ \left } { #2 }
- { \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } } }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
- \@@_rec_preamble:n #2
- }
- }
- }
-\cs_set_eq:cc { @@ _ \token_to_str:N ] } { @@ _ \token_to_str:N ] }
-\cs_set_eq:cc { @@ _ \token_to_str:N \} } { @@ _ \token_to_str:N \} }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_v:nnn #1 #2 #3
- {
- \tl_if_eq:nnTF { \stop } { #3 }
- {
- \tl_if_eq:NNTF \g_@@_right_delim_tl \c_@@_dot_tl
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
- \tl_gset:Nn \g_@@_right_delim_tl { #2 }
- }
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
- \@@_error:nn { double~closing~delimiter } { #2 }
- }
- }
- {
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
- \@@_error:nn { double~closing~delimiter } { #2 }
- \@@_rec_preamble:n #3
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\cs_new:cpn { @@ _ \token_to_str:N \right } #1
- { \use:c { @@ _ \token_to_str:N ) } }
-% \end{macrocode}
-%
-%
-% \bigskip
-% After a specifier of column, we have to test whether there is one or several
-% |<{..}| because, after those potential |<{...}|, we have to insert
-% |!{\skip_horizontal:N ...}| when the key |vlines| is used. In fact, we have
-% also to test whether there is, after the |<{...}|, a |@{...}|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rec_preamble_after_col:n #1
- {
- \str_if_eq:nnTF { #1 } { < }
- \@@_rec_preamble_after_col_i:n
- {
- \str_if_eq:nnTF { #1 } { @ }
- \@@_rec_preamble_after_col_ii:n
- {
- \tl_if_eq:NNTF \l_@@_vlines_clist \c_@@_all_tl
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- { ! { \skip_horizontal:N \arrayrulewidth } }
- }
- {
- \exp_args:NNe
- \clist_if_in:NnT \l_@@_vlines_clist { \int_eval:n { \c@jCol + 1 } }
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- { ! { \skip_horizontal:N \arrayrulewidth } }
- }
- }
- \@@_rec_preamble:n { #1 }
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rec_preamble_after_col_i:n #1
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl { < { #1 } }
- \@@_rec_preamble_after_col:n
- }
-% \end{macrocode}
-%
-% We have to catch a |@{...}| after a specifier of column because, if we have to
-% draw a vertical rule, we have to add in that |@{...}| a |\hskip| corresponding
-% to the width of the vertical rule.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rec_preamble_after_col_ii:n #1
- {
- \tl_if_eq:NNTF \l_@@_vlines_clist \c_@@_all_tl
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- { @ { #1 \skip_horizontal:N \arrayrulewidth } }
- }
- {
- \exp_args:NNe
- \clist_if_in:NnTF \l_@@_vlines_clist { \int_eval:n { \c@jCol + 1 } }
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- { @ { #1 \skip_horizontal:N \arrayrulewidth } }
- }
- { \tl_gput_right:Nn \g_@@_array_preamble_tl { @ { #1 } } }
- }
- \@@_rec_preamble:n
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new:cpn { @@ _ * } #1 #2 #3
- {
- \tl_clear:N \l_tmpa_tl
- \int_step_inline:nn { #2 } { \tl_put_right:Nn \l_tmpa_tl { #3 } }
- \exp_last_unbraced:No \@@_rec_preamble:n \l_tmpa_tl
- }
-% \end{macrocode}
-%
-% \bigskip
-% The token |\NC@find| is at the head of the definition of the columns type done
-% by |\newcolumntype|. We wan't that token to be no-op here.
-% \begin{macrocode}
-\cs_new:cpn { @@ _ \token_to_str:N \NC@find } #1 { \@@_rec_preamble:n }
-% \end{macrocode}
-%
-% \bigskip
-% For the case of a letter |X|. This specifier may take in an optional argument
-% (between square brackets). That's why we test whether there is a |[| after the
-% letter |X|.
-% \begin{macrocode}
-\cs_new:Npn \@@_X #1 #2
- {
- \str_if_eq:nnTF { #2 } { [ }
- { \@@_make_preamble_X:w [ }
- { \@@_make_preamble_X:w [ ] #2 }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_X:w [ #1 ]
- { \@@_make_preamble_X_i:n { #1 } }
-% \end{macrocode}
-% |#1| is the optional argument of the |X| specifier (a list of
-% \emph{key}-\emph{value} pairs).
-%
-% \medskip
-% The following set of keys is for the specifier |X| in the preamble of the
-% array. Such specifier may have as keys all the keys of
-% |{ WithArrows / p-column }| but also a key as 1, 2, 3, etc. The following set
-% of keys will be used to retrieve that value (in the counter |\l_@@_weight_int|).
-% \begin{macrocode}
-\keys_define:nn { WithArrows / X-column }
- { unknown .code:n = \int_set:Nn \l_@@_weight_int { \l_keys_key_str } }
-% \end{macrocode}
-%
-%
-% \medskip
-% In the following command, |#1| is the list of the options of the specifier |X|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_X_i:n #1
- {
-% \end{macrocode}
-% The possible values of |\l_@@_hpos_col_str| are |j| (for \emph{justified} which is
-% the initial value), |l|, |c| and |r| (when the user has used the corresponding
-% key in the optional argument of the specifier |X|).
-% \begin{macrocode}
- \str_set:Nn \l_@@_hpos_col_str { j }
-% \end{macrocode}
-% The possible values of |\l_@@_vpos_col_str| are |p| (the initial value), |m| and |b|
-% (when the user has used the corresponding key in the optional argument of the
-% specifier |X|).
-% \begin{macrocode}
- \str_set:Nn \l_@@_vpos_col_str { p }
-% \end{macrocode}
-%
-% The integer |\l_@@_weight_int| will be the weight of the |X| column (the
-% initial value is $1$). The user may specify a different value (such as $2$,
-% $3$, etc.) by putting that value in the optional argument of the specifier.
-% The weights of the |X| columns are used in the computation of the actual width
-% of those columns as in \pkg{tabu} (now obsolete) or \pkg{tabularray}.
-% \begin{macrocode}
- \int_zero_new:N \l_@@_weight_int
- \int_set_eq:NN \l_@@_weight_int \c_one_int
- \@@_keys_p_column:n { #1 }
-% \end{macrocode}
-% The unknown keys are put in |\l_tmpa_tl|
-% \begin{macrocode}
- \keys_set:no { WithArrows / X-column } \l_tmpa_tl
- \int_compare:nNnT \l_@@_weight_int < \c_zero_int
- {
- \@@_error_or_warning:n { negative~weight }
- \int_set:Nn \l_@@_weight_int { - \l_@@_weight_int }
- }
- \int_gadd:Nn \g_@@_total_X_weight_int \l_@@_weight_int
-% \end{macrocode}
-%
-% We test whether we know the width of the |X|-columns by reading the |aux| file
-% (after the first compilation, the width of the |X|-columns is computed and
-% written in the |aux| file).
-% \begin{macrocode}
- \bool_if:NTF \l_@@_X_columns_aux_bool
- {
- \exp_args:Nne
- \@@_make_preamble_ii_iv:nnn
- { \l_@@_weight_int \l_@@_X_columns_dim }
- { minipage }
- { \@@_no_update_width: }
- }
- {
- \tl_gput_right:Nn \g_@@_array_preamble_tl
- {
- > {
- \@@_cell_begin:w
- \bool_set_true:N \l_@@_X_bool
-% \end{macrocode}
-% You encounter a problem on 2023-03-04: for an environment with |X| columns,
-% during the first compilations (which are not the definitive one), sometimes,
-% some cells are declared empty even if they should not. That's a problem
-% because user's instructions may use these nodes. That's why we have added the
-% following |\NotEmpty|.
-% \begin{macrocode}
- \NotEmpty
-% \end{macrocode}
-% The following code will nullify the box of the cell.
-% \begin{macrocode}
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl
- { \hbox_set:Nn \l_@@_cell_box { } }
-% \end{macrocode}
-% We put a |{minipage}| to give to the user the ability to put a command such as
-% |\centering| in the |\RowStyle|.
-% \begin{macrocode}
- \begin { minipage } { 5 cm } \arraybackslash
- }
- c
- < {
- \end { minipage }
- \@@_cell_end:
- }
- }
- \int_gincr:N \c@jCol
- \@@_rec_preamble_after_col:n
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_no_update_width:
- {
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl
- { \cs_set_eq:NN \@@_update_max_cell_width: \prg_do_nothing: }
- }
-% \end{macrocode}
-%
-% \medskip
-% For the letter set by the user with |vlines-in-sub-matrix| (vlism).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_preamble_vlism:n #1
- {
- \seq_gput_right:Nx \g_@@_cols_vlism_seq
- { \int_eval:n { \c@jCol + 1 } }
- \tl_gput_right:Nx \g_@@_array_preamble_tl
- { \exp_not:N ! { \skip_horizontal:N \arrayrulewidth } }
- \@@_rec_preamble:n
- }
-% \end{macrocode}
-%
-% \medskip
-% The token |\stop| is a marker that we have inserted to mark the end of the
-% preamble (as provided by the final user) that we have inserted in the TeX flow.
-% \begin{macrocode}
-\cs_set_eq:cN { @@ _ \token_to_str:N \stop } \use_none:n
-% \end{macrocode}
-%
-% \medskip
-% The following lines try to catch some errors (when the final user has
-% forgotten the preamble of its environment).
-% \begin{macrocode}
-\cs_new_protected:cpn { @@ _ \token_to_str:N \hline }
- { \@@_fatal:n { Preamble~forgotten } }
-\cs_set_eq:cc { @@ _ \token_to_str:N \Hline } { @@ _ \token_to_str:N \hline }
-\cs_set_eq:cc { @@ _ \token_to_str:N \toprule } { @@ _ \token_to_str:N \hline }
-\cs_set_eq:cc { @@ _ \token_to_str:N \CodeBefore } { @@ _ \token_to_str:N \hline }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The redefinition of \textbackslash multicolumn}
-%
-% \medskip
-% The following command must \emph{not} be protected since it begins with
-% |\multispan| (a TeX primitive).
-% \begin{macrocode}
-\cs_new:Npn \@@_multicolumn:nnn #1 #2 #3
- {
-% \end{macrocode}
-% The following lines are from the definition of |\multicolumn| in \pkg{array}
-% (and \emph{not} in standard LaTeX). The first line aims to raise an error if
-% the user has put more that one column specifier in the preamble of
-% |\multicolumn|.
-% \begin{macrocode}
- \multispan { #1 }
- \cs_set_eq:NN \@@_update_max_cell_width: \prg_do_nothing: % added 2023-10-04
- \begingroup
- \cs_set:Npn \@addamp
- { \legacy_if:nTF { @firstamp } { \@firstampfalse } { \@preamerr 5 } }
-% \end{macrocode}
-%
-% \medskip
-% Now, we patch the (small) preamble as we have done with the main preamble of
-% the array.
-% \begin{macrocode}
- \tl_gclear:N \g_@@_preamble_tl
- \@@_make_m_preamble:n #2 \q_stop
-% \end{macrocode}
-%
-% \medskip
-% The following lines are an adaptation of the definition of |\multicolumn| in
-% \pkg{array}.
-% \begin{macrocode}
- \exp_args:No \@mkpream \g_@@_preamble_tl
- \@addtopreamble \@empty
- \endgroup
-% \end{macrocode}
-%
-% \medskip
-% Now, we do a treatment specific to \pkg{nicematrix} which has no equivalent
-% in the original definition of |\multicolumn|.
-% \begin{macrocode}
- \int_compare:nNnT { #1 } > \c_one_int
- {
- \seq_gput_left:Nx \g_@@_multicolumn_cells_seq
- { \int_use:N \c@iRow - \int_eval:n { \c@jCol + 1 } }
- \seq_gput_left:Nn \g_@@_multicolumn_sizes_seq { #1 }
- \seq_gput_right:Nx \g_@@_pos_of_blocks_seq
- {
- {
- \int_if_zero:nTF \c@jCol
- { \int_eval:n { \c@iRow + 1 } }
- { \int_use:N \c@iRow }
- }
- { \int_eval:n { \c@jCol + 1 } }
- {
- \int_if_zero:nTF \c@jCol
- { \int_eval:n { \c@iRow + 1 } }
- { \int_use:N \c@iRow }
- }
- { \int_eval:n { \c@jCol + #1 } }
- { } % for the name of the block
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% The following lines were in the original definition of |\multicolumn|.
-% \begin{macrocode}
- \cs_set:Npn \@sharp { #3 }
- \@arstrut
- \@preamble
- \null
-% \end{macrocode}
-%
-% \medskip
-% We add some lines.
-% \begin{macrocode}
- \int_gadd:Nn \c@jCol { #1 - 1 }
- \int_compare:nNnT \c@jCol > \g_@@_col_total_int
- { \int_gset_eq:NN \g_@@_col_total_int \c@jCol }
- \ignorespaces
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following commands will patch the (small) preamble of the |\multicolumn|.
-% All those commands have a |m| in their name to recall that they deal with the
-% redefinition of |\multicolumn|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble:n #1
- {
- \str_case:nnF { #1 }
- {
- c { \@@_make_m_preamble_i:n #1 }
- l { \@@_make_m_preamble_i:n #1 }
- r { \@@_make_m_preamble_i:n #1 }
- > { \@@_make_m_preamble_ii:nn #1 }
- ! { \@@_make_m_preamble_ii:nn #1 }
- @ { \@@_make_m_preamble_ii:nn #1 }
- | { \@@_make_m_preamble_iii:n #1 }
- p { \@@_make_m_preamble_iv:nnn t #1 }
- m { \@@_make_m_preamble_iv:nnn c #1 }
- b { \@@_make_m_preamble_iv:nnn b #1 }
- w { \@@_make_m_preamble_v:nnnn { } #1 }
- W { \@@_make_m_preamble_v:nnnn { \@@_special_W: } #1 }
- \q_stop { }
- }
- {
- \cs_if_exist:cTF { NC @ find @ #1 }
- {
- \tl_set_eq:Nc \l_tmpa_tl { NC @ rewrite @ #1 }
- \exp_last_unbraced:No \@@_make_m_preamble:n \l_tmpa_tl
- }
- {
- \tl_if_eq:nnT { #1 } { S }
- { \@@_fatal:n { unknown~column~type~S } }
- { \@@_fatal:nn { unknown~column~type } { #1 } }
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% For |c|, |l| and |r|
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_i:n #1
- {
- \tl_gput_right:Nn \g_@@_preamble_tl
- {
- > { \@@_cell_begin:w \cs_set_nopar:Npn \l_@@_hpos_cell_tl { #1 } }
- #1
- < \@@_cell_end:
- }
-% \end{macrocode}
-%
-% We test for the presence of a |<|.
-% \begin{macrocode}
- \@@_make_m_preamble_x:n
- }
-% \end{macrocode}
-%
-% \medskip
-% For |>|, |!| and |@|
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_ii:nn #1 #2
- {
- \tl_gput_right:Nn \g_@@_preamble_tl { #1 { #2 } }
- \@@_make_m_preamble:n
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% For \verb+|+
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_iii:n #1
- {
- \tl_gput_right:Nn \g_@@_preamble_tl { #1 }
- \@@_make_m_preamble:n
- }
-% \end{macrocode}
-%
-% \medskip
-% For |p|, |m| and |b|
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_iv:nnn #1 #2 #3
- {
- \tl_gput_right:Nn \g_@@_preamble_tl
- {
- > {
- \@@_cell_begin:w
- \begin { minipage } [ #1 ] { \dim_eval:n { #3 } }
- \mode_leave_vertical:
- \arraybackslash
- \vrule height \box_ht:N \@arstrutbox depth 0 pt width 0 pt
- }
- c
- < {
- \vrule height 0 pt depth \box_dp:N \@arstrutbox width 0 pt
- \end { minipage }
- \@@_cell_end:
- }
- }
-% \end{macrocode}
-% We test for the presence of a |<|.
-% \begin{macrocode}
- \@@_make_m_preamble_x:n
- }
-% \end{macrocode}
-%
-% \medskip
-% For |w| and |W|
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_v:nnnn #1 #2 #3 #4
- {
- \tl_gput_right:Nn \g_@@_preamble_tl
- {
- > {
- \dim_set:Nn \l_@@_col_width_dim { #4 }
- \hbox_set:Nw \l_@@_cell_box
- \@@_cell_begin:w
- \cs_set_nopar:Npn \l_@@_hpos_cell_tl { #3 }
- }
- c
- < {
- \@@_cell_end:
- \hbox_set_end:
- \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
- #1
- \@@_adjust_size_box:
- \makebox [ #4 ] [ #3 ] { \box_use_drop:N \l_@@_cell_box }
- }
- }
-% \end{macrocode}
-% We test for the presence of a |<|.
-% \begin{macrocode}
- \@@_make_m_preamble_x:n
- }
-% \end{macrocode}
-%
-%
-% After a specifier of column, we have to test whether there is one or several
-% |<{..}|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_x:n #1
- {
- \str_if_eq:nnTF { #1 } { < }
- \@@_make_m_preamble_ix:n
- { \@@_make_m_preamble:n { #1 } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_m_preamble_ix:n #1
- {
- \tl_gput_right:Nn \g_@@_preamble_tl { < { #1 } }
- \@@_make_m_preamble_x:n
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The command |\@@_put_box_in_flow:| puts the box |\l_tmpa_box| (which contains
-% the array) in the flow. It is used for the environments with delimiters.
-% First, we have to modify the height and the depth to take back into account
-% the potential exterior rows (the total height of the first row has been
-% computed in |\l_tmpa_dim| and the total height of the potential last row in
-% |\l_tmpb_dim|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_put_box_in_flow:
- {
- \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + \l_tmpa_dim }
- \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + \l_tmpb_dim }
- \tl_if_eq:NNTF \l_@@_baseline_tl \c_@@_c_tl
- { \box_use_drop:N \l_tmpa_box }
- \@@_put_box_in_flow_i:
- }
-% \end{macrocode}
-%
-% \bigskip
-%
-% \medskip
-% The command |\@@_put_box_in_flow_i:| is used when the value of
-% |\l_@@_baseline_tl| is different of |c| (which is the initial value and the
-% most used).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_put_box_in_flow_i:
- {
- \pgfpicture
- \@@_qpoint:n { row - 1 }
- \dim_gset_eq:NN \g_tmpa_dim \pgf@y
- \@@_qpoint:n { row - \int_eval:n { \c@iRow + 1 } }
- \dim_gadd:Nn \g_tmpa_dim \pgf@y
- \dim_gset:Nn \g_tmpa_dim { 0.5 \g_tmpa_dim }
-% \end{macrocode}
-% Now, |\g_tmpa_dim| contains the $y$-value of the center of the array (the
-% delimiters are centered in relation with this value).
-% \begin{macrocode}
- \tl_if_in:NnTF \l_@@_baseline_tl { line- }
- {
- \int_set:Nn \l_tmpa_int
- {
- \str_range:Nnn
- \l_@@_baseline_tl
- 6
- { \tl_count:o \l_@@_baseline_tl }
- }
- \@@_qpoint:n { row - \int_use:N \l_tmpa_int }
- }
- {
- \tl_if_eq:NnTF \l_@@_baseline_tl { t }
- { \int_set_eq:NN \l_tmpa_int \c_one_int }
- {
- \tl_if_eq:NnTF \l_@@_baseline_tl { b }
- { \int_set_eq:NN \l_tmpa_int \c@iRow }
- { \int_set:Nn \l_tmpa_int \l_@@_baseline_tl }
- }
- \bool_lazy_or:nnT
- { \int_compare_p:nNn \l_tmpa_int < \l_@@_first_row_int }
- { \int_compare_p:nNn \l_tmpa_int > \g_@@_row_total_int }
- {
- \@@_error:n { bad~value~for~baseline }
- \int_set_eq:NN \l_tmpa_int \c_one_int
- }
- \@@_qpoint:n { row - \int_use:N \l_tmpa_int - base }
-% \end{macrocode}
-% We take into account the position of the mathematical axis.
-% \begin{macrocode}
- \dim_gsub:Nn \g_tmpa_dim { \fontdimen22 \textfont2 }
- }
- \dim_gsub:Nn \g_tmpa_dim \pgf@y
-% \end{macrocode}
-% Now, |\g_tmpa_dim| contains the value of the $y$ translation we have to to.
-% \begin{macrocode}
- \endpgfpicture
- \box_move_up:nn \g_tmpa_dim { \box_use_drop:N \l_tmpa_box }
- \box_use_drop:N \l_tmpa_box
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command is \emph{always} used by |{NiceArrayWithDelims}| (even
-% if, in fact, there is no tabular notes: in fact, it's not possible to know
-% whether there is tabular notes or not before the composition of the blocks).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_use_arraybox_with_notes_c:
- {
-% \end{macrocode}
-% With an environment |{Matrix}|, you want to remove the exterior |\arraycolsep|
-% but we don't know the number of columns (since there is no preamble) and
-% that's why we can't put |@{}| at the end of the preamble. That's why we remove
-% a |\arraycolsep| now.
-% \begin{macrocode}
- \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
- {
- \int_compare:nNnT \c@jCol > \c_one_int
- {
- \box_set_wd:Nn \l_@@_the_array_box
- { \box_wd:N \l_@@_the_array_box - \arraycolsep }
- }
- }
-% \end{macrocode}
-% We need a |{minipage}| because we will insert a LaTeX list for the tabular
-% notes (that means that a |\vtop{\hsize=...}| is not enough).
-% \begin{macrocode}
- \begin { minipage } [ t ] { \box_wd:N \l_@@_the_array_box }
- \bool_if:NT \l_@@_caption_above_bool
- {
- \tl_if_empty:NF \l_@@_caption_tl
- {
-% \end{macrocode}
-% \begin{macrocode}
- \bool_set_false:N \g_@@_caption_finished_bool
- \int_gzero:N \c@tabularnote
- \@@_insert_caption:
-% \end{macrocode}
-% If there is one or several commands |\tabularnote| in the caption, we will
-% write in the |aux| file the number of such tabular notes... but only the
-% tabular notes for which the command |\tabularnote| has been used without its
-% optional argument (between square brackets).
-% \begin{macrocode}
- \int_compare:nNnT \g_@@_notes_caption_int > \c_zero_int
- {
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \tl_set:Nn \exp_not:N \l_@@_note_in_caption_tl
- { \int_use:N \g_@@_notes_caption_int }
- }
- \int_gzero:N \g_@@_notes_caption_int
- }
- }
- }
-% \end{macrocode}
-% The |\hbox| avoids that the |pgfpicture| inside |\@@_draw_blocks| adds a extra
-% vertical space before the notes.
-% \begin{macrocode}
- \hbox
- {
- \box_use_drop:N \l_@@_the_array_box
-% \end{macrocode}
-% We have to draw the blocks right now because there may be tabular notes in
-% some blocks (which are not mono-column: the blocks which are mono-column
-% have been composed in boxes yet)... and we have to create (potentially) the
-% extra nodes before creating the blocks since there are |medium| nodes to create
-% for the blocks.
-% \begin{macrocode}
- \@@_create_extra_nodes:
- \seq_if_empty:NF \g_@@_blocks_seq \@@_draw_blocks:
- }
-% \end{macrocode}
-% We don't do the following test with |\c@tabularnote| because the value of that
-% counter is not reliable when the command |\ttabbox| of \pkg{floatrow} is used
-% (because |\ttabbox| de-activate |\stepcounter| because if compiles several
-% twice its tabular).
-% \begin{macrocode}
- \bool_lazy_any:nT
- {
- { ! \seq_if_empty_p:N \g_@@_notes_seq }
- { ! \seq_if_empty_p:N \g_@@_notes_in_caption_seq }
- { ! \tl_if_empty_p:o \g_@@_tabularnote_tl }
- }
- \@@_insert_tabularnotes:
- \cs_set_eq:NN \tabularnote \@@_tabularnote_error:n
- \bool_if:NF \l_@@_caption_above_bool \@@_insert_caption:
- \end { minipage }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_insert_caption:
- {
- \tl_if_empty:NF \l_@@_caption_tl
- {
- \cs_if_exist:NTF \@captype
- { \@@_insert_caption_i: }
- { \@@_error:n { caption~outside~float } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_insert_caption_i:
- {
- \group_begin:
-% \end{macrocode}
-% The flag |\l_@@_in_caption_bool| affects only the behaviour of the command
-% |\tabularnote| when used in the caption.
-% \begin{macrocode}
- \bool_set_true:N \l_@@_in_caption_bool
-% \end{macrocode}
-% The package \pkg{floatrow} does a redefinition of |\@makecaption| which will
-% extract the caption from the tabular. However, the old version of
-% |\@makecaption| has been stored by \pkg{floatrow} in |\FR@makecaption|. That's
-% why we restore the old version.
-% \begin{macrocode}
- \IfPackageLoadedTF { floatrow }
- { \cs_set_eq:NN \@makecaption \FR@makecaption }
- { }
- \tl_if_empty:NTF \l_@@_short_caption_tl
- { \caption }
- { \caption [ \l_@@_short_caption_tl ] }
- { \l_@@_caption_tl }
-% \end{macrocode}
-% In some circonstancies (in particular when the package \pkg{caption} is
-% loaded), the caption is composed several times. That's why, when the same
-% tabular note is encountered (in the caption!), we consider that you are in the
-% second compilation and you can give to |\g_@@_notes_caption_int| its final
-% value, which is the number of tabular notes in the caption. But sometimes, the
-% caption is composed only once. In that case, we fix the value of
-% |\g_@@_caption_finished_bool| now.
-% \begin{macrocode}
- \bool_if:NF \g_@@_caption_finished_bool
- {
- \bool_gset_true:N \g_@@_caption_finished_bool
- \int_gset_eq:NN \g_@@_notes_caption_int \c@tabularnote
- \int_gzero:N \c@tabularnote
- }
- \tl_if_empty:NF \l_@@_label_tl { \label { \l_@@_label_tl } }
- \group_end:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_tabularnote_error:n #1
- {
- \@@_error_or_warning:n { tabularnote~below~the~tabular }
- \@@_gredirect_none:n { tabularnote~below~the~tabular }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_insert_tabularnotes:
- {
- \seq_gconcat:NNN \g_@@_notes_seq \g_@@_notes_in_caption_seq \g_@@_notes_seq
- \int_set:Nn \c@tabularnote { \seq_count:N \g_@@_notes_seq }
- \skip_vertical:N 0.65ex
-% \end{macrocode}
-% The TeX group is for potential specifications in the
-% |\l_@@_notes_code_before_tl|.
-% \begin{macrocode}
- \group_begin:
- \l_@@_notes_code_before_tl
- \tl_if_empty:NF \g_@@_tabularnote_tl
- {
- \g_@@_tabularnote_tl \par
- \tl_gclear:N \g_@@_tabularnote_tl
- }
-% \end{macrocode}
-% We compose the tabular notes with a list of \pkg{enumitem}. The |\strut| and
-% the |\unskip| are designed to give the ability to put a |\bottomrule| at the
-% end of the notes with a good vertical space.
-% \begin{macrocode}
- \int_compare:nNnT \c@tabularnote > \c_zero_int
- {
- \bool_if:NTF \l_@@_notes_para_bool
- {
- \begin { tabularnotes* }
- \seq_map_inline:Nn \g_@@_notes_seq
- { \@@_one_tabularnote:nn ##1 }
- \strut
- \end { tabularnotes* }
-% \end{macrocode}
-% The following |\par| is mandatory for the event that the user has put
-% |\footnotesize| (for example) in the |notes/code-before|.
-% \begin{macrocode}
- \par
- }
- {
- \tabularnotes
- \seq_map_inline:Nn \g_@@_notes_seq
- { \@@_one_tabularnote:nn ##1 }
- \strut
- \endtabularnotes
- }
- }
- \unskip
- \group_end:
- \bool_if:NT \l_@@_notes_bottomrule_bool
- {
- \IfPackageLoadedTF { booktabs }
- {
-% \end{macrocode}
-% The two dimensions |\aboverulesep| et |\heavyrulewidth| are parameters defined
-% by \pkg{booktabs}.
-% \begin{macrocode}
- \skip_vertical:N \aboverulesep
-% \end{macrocode}
-% |\CT@arc@| is the specification of color defined by \pkg{colortbl} but you use it
-% even if \pkg{colortbl} is not loaded.
-% \begin{macrocode}
- { \CT@arc@ \hrule height \heavyrulewidth }
- }
- { \@@_error_or_warning:n { bottomrule~without~booktabs } }
- }
- \l_@@_notes_code_after_tl
- \seq_gclear:N \g_@@_notes_seq
- \seq_gclear:N \g_@@_notes_in_caption_seq
- \int_gzero:N \c@tabularnote
- }
-% \end{macrocode}
-%
-% \medskip
-% The following command will format (after the main tabular) one tabularnote
-% (with the command |\item|) . |#1| is the label (when the command
-% |\tabularnote| has been used with an optional argument between square
-% brackets) and |#2| is the text of the note. The second argument is provided by
-% curryfication.
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_one_tabularnote:nn #1
- {
- \tl_if_novalue:nTF { #1 }
- { \item }
- { \item [ \@@_notes_label_in_list:n { #1 } ] }
- }
-% \end{macrocode}
-%
-% \medskip
-% The case of |baseline| equal to |b|. Remember that, when the key |b| is used,
-% the |{array}| (of \pkg{array}) is constructed with the option |t| (and not
-% |b|). Now, we do the translation to take into account the option |b|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_use_arraybox_with_notes_b:
- {
- \pgfpicture
- \@@_qpoint:n { row - 1 }
- \dim_gset_eq:NN \g_tmpa_dim \pgf@y
- \@@_qpoint:n { row - \int_use:N \c@iRow - base }
- \dim_gsub:Nn \g_tmpa_dim \pgf@y
- \endpgfpicture
- \dim_gadd:Nn \g_tmpa_dim \arrayrulewidth
- \int_if_zero:nT \l_@@_first_row_int
- {
- \dim_gadd:Nn \g_tmpa_dim \g_@@_ht_row_zero_dim
- \dim_gadd:Nn \g_tmpa_dim \g_@@_dp_row_zero_dim
- }
- \box_move_up:nn \g_tmpa_dim { \hbox { \@@_use_arraybox_with_notes_c: } }
- }
-% \end{macrocode}
-%
-% \medskip
-% Now, the general case.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_use_arraybox_with_notes:
- {
-% \end{macrocode}
-% We convert a value of |t| to a value of |1|.
-% \begin{macrocode}
- \tl_if_eq:NnT \l_@@_baseline_tl { t }
- { \cs_set_nopar:Npn \l_@@_baseline_tl { 1 } }
-% \end{macrocode}
-% Now, we convert the value of |\l_@@_baseline_tl| (which should represent an
-% integer) to an integer stored in |\l_tmpa_int|.
-% \begin{macrocode}
- \pgfpicture
- \@@_qpoint:n { row - 1 }
- \dim_gset_eq:NN \g_tmpa_dim \pgf@y
- \str_if_in:NnTF \l_@@_baseline_tl { line- }
- {
- \int_set:Nn \l_tmpa_int
- {
- \str_range:Nnn
- \l_@@_baseline_tl
- 6
- { \tl_count:o \l_@@_baseline_tl }
- }
- \@@_qpoint:n { row - \int_use:N \l_tmpa_int }
- }
- {
- \int_set:Nn \l_tmpa_int \l_@@_baseline_tl
- \bool_lazy_or:nnT
- { \int_compare_p:nNn \l_tmpa_int < \l_@@_first_row_int }
- { \int_compare_p:nNn \l_tmpa_int > \g_@@_row_total_int }
- {
- \@@_error:n { bad~value~for~baseline }
- \int_set:Nn \l_tmpa_int 1
- }
- \@@_qpoint:n { row - \int_use:N \l_tmpa_int - base }
- }
- \dim_gsub:Nn \g_tmpa_dim \pgf@y
- \endpgfpicture
- \dim_gadd:Nn \g_tmpa_dim \arrayrulewidth
- \int_if_zero:nT \l_@@_first_row_int
- {
- \dim_gadd:Nn \g_tmpa_dim \g_@@_ht_row_zero_dim
- \dim_gadd:Nn \g_tmpa_dim \g_@@_dp_row_zero_dim
- }
- \box_move_up:nn \g_tmpa_dim { \hbox { \@@_use_arraybox_with_notes_c: } }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The command |\@@_put_box_in_flow_bis:| is used when the option
-% |delimiters/max-width| is used because, in this case, we have to adjust the
-% widths of the delimiters. The arguments |#1| and |#2| are the delimiters
-% specified by the user.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_put_box_in_flow_bis:nn #1 #2
- {
-% \end{macrocode}
-% We will compute the real width of both delimiters used.
-% \begin{macrocode}
- \dim_zero_new:N \l_@@_real_left_delim_dim
- \dim_zero_new:N \l_@@_real_right_delim_dim
- \hbox_set:Nn \l_tmpb_box
- {
- \c_math_toggle_token
- \left #1
- \vcenter
- {
- \vbox_to_ht:nn
- { \box_ht_plus_dp:N \l_tmpa_box }
- { }
- }
- \right .
- \c_math_toggle_token
- }
- \dim_set:Nn \l_@@_real_left_delim_dim
- { \box_wd:N \l_tmpb_box - \nulldelimiterspace }
- \hbox_set:Nn \l_tmpb_box
- {
- \c_math_toggle_token
- \left .
- \vbox_to_ht:nn
- { \box_ht_plus_dp:N \l_tmpa_box }
- { }
- \right #2
- \c_math_toggle_token
- }
- \dim_set:Nn \l_@@_real_right_delim_dim
- { \box_wd:N \l_tmpb_box - \nulldelimiterspace }
-% \end{macrocode}
-%
-% Now, we can put the box in the TeX flow with the horizontal adjustments on
-% both sides.
-% \begin{macrocode}
- \skip_horizontal:N \l_@@_left_delim_dim
- \skip_horizontal:N -\l_@@_real_left_delim_dim
- \@@_put_box_in_flow:
- \skip_horizontal:N \l_@@_right_delim_dim
- \skip_horizontal:N -\l_@@_real_right_delim_dim
- }
-% \end{macrocode}
-%
-% \interitem
-% The construction of the array in the environment |{NiceArrayWithDelims}| is,
-% in fact, done by the environment |{@@-light-syntax}| or by the environment
-% |{@@-normal-syntax}| (whether the option |light-syntax| is in force or not).
-% When the key |light-syntax| is not used, the construction is a standard
-% environment (and, thus, it's possible to use verbatim in the array).
-% \begin{macrocode}
-\NewDocumentEnvironment { @@-normal-syntax } { }
-% \end{macrocode}
-% First, we test whether the environment is empty. If it is empty, we raise a
-% fatal error (it's only a security). In order to detect whether it is empty, we
-% test whether the next token is |\end| and, if it's the case, we test if this
-% is the end of the environment (if it is not, an standard error will be raised
-% by LaTeX for incorrect nested environments).
-% \begin{macrocode}
- {
- \peek_remove_spaces:n
- {
- \peek_meaning:NTF \end
- \@@_analyze_end:Nn
- {
- \@@_transform_preamble:
-% \end{macrocode}
-% Here is the call to |\array| (we have a dedicated macro |\@@_array:| because
-% of compatibility with the classes \cls{revtex4-1} and \cls{revtex4-2}).
-% \begin{macrocode}
- \exp_args:No \@@_array: \g_@@_array_preamble_tl
- }
- }
- }
- {
- \@@_create_col_nodes:
- \endarray
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% When the key |light-syntax| is in force, we use an environment which takes its
-% whole body as an argument (with the specifier |b|).
-% % \label{code-light-syntax}
-% \begin{macrocode}
-\NewDocumentEnvironment { @@-light-syntax } { b }
- {
-% \end{macrocode}
-% First, we test whether the environment is empty. It's only a security. Of
-% course, this test is more easy than the similar test for the ``normal syntax''
-% because we have the whole body of the environment in |#1|.
-% \begin{macrocode}
- \tl_if_empty:nT { #1 } { \@@_fatal:n { empty~environment } }
- \tl_map_inline:nn { #1 }
- {
- \str_if_eq:nnT { ##1 } { & }
- { \@@_fatal:n { ampersand~in~light-syntax } }
- \str_if_eq:nnT { ##1 } { \\ }
- { \@@_fatal:n { double-backslash~in~light-syntax } }
- }
-% \end{macrocode}
-% Now, you extract the |\CodeAfter| of the body of the environment. Maybe, there
-% is no command |\CodeAfter| in the body. That's why you put a marker
-% |\CodeAfter| after |#1|. If there is yet a |\CodeAfter| in |#1|, this second
-% (or third...) |\CodeAfter| will be catched in the value of
-% |\g_nicematrix_code_after_tl|. That doesn't matter because |\CodeAfter| will
-% be set to \textsl{no-op} before the execution of
-% |\g_nicematrix_code_after_tl|.
-% \begin{macrocode}
- \@@_light_syntax_i:w #1 \CodeAfter \q_stop
-% \end{macrocode}
-% The command |\array| is hidden somewhere in |\@@_light_syntax_i:w|.
-% \begin{macrocode}
- }
-% \end{macrocode}
-% Now, the second part of the environment. We must leave these lines in the
-% second part (and not put them in the first part even though we caught the
-% whole body of the environment with an argument of type |b|) in order to have
-% the columns |S| of \pkg{siunitx} working fine.
-% \begin{macrocode}
- {
- \@@_create_col_nodes:
- \endarray
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_light_syntax_i:w #1\CodeAfter #2\q_stop
- {
- \tl_gput_right:Nn \g_nicematrix_code_after_tl { #2 }
-% \end{macrocode}
-% The body of the array, which is stored in the argument |#1|, is now
-% splitted into items (and \emph{not} tokens).
-% \begin{macrocode}
- \seq_clear_new:N \l_@@_rows_seq
-% \end{macrocode}
-% We rescan the character of end of line in order to have the correct catcode.
-% \begin{macrocode}
- \tl_set_rescan:Nno \l_@@_end_of_row_tl { } \l_@@_end_of_row_tl
- \bool_if:NTF \l_@@_light_syntax_expanded_bool
- \seq_set_split:Nee
- \seq_set_split:NVn
- \l_@@_rows_seq \l_@@_end_of_row_tl { #1 }
-% \end{macrocode}
-% We delete the last row if it is empty.
-% \begin{macrocode}
- \seq_pop_right:NN \l_@@_rows_seq \l_tmpa_tl
- \tl_if_empty:NF \l_tmpa_tl
- { \seq_put_right:No \l_@@_rows_seq \l_tmpa_tl }
-% \end{macrocode}
-% If the environment uses the option |last-row| without value (i.e. without
-% saying the number of the rows), we have now the opportunity to compute that
-% value. We do it, and so, if the token list |\l_@@_code_for_last_row_tl| is not
-% empty, we will use directly where it should be.
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_last_row_int = { -1 }
- { \int_set:Nn \l_@@_last_row_int { \seq_count:N \l_@@_rows_seq } }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The new value of the body (that is to say after replacement of the separators
-% of rows and columns by |\\| and |&|) of the environment will be stored in
-% |\l_@@_new_body_tl| in order to allow the use of commands such as
-% |\hline| or |\hdottedline| with the key |light-syntax|).
-% \begin{macrocode}
- \tl_build_begin:N \l_@@_new_body_tl
- \int_zero_new:N \l_@@_nb_cols_int
-% \end{macrocode}
-% First, we treat the first row.
-% \begin{macrocode}
- \seq_pop_left:NN \l_@@_rows_seq \l_tmpa_tl
- \@@_line_with_light_syntax:o \l_tmpa_tl
-% \end{macrocode}
-% Now, the other rows (with the same treatment, excepted that we have to insert
-% |\\| between the rows).
-% \begin{macrocode}
- \seq_map_inline:Nn \l_@@_rows_seq
- {
- \tl_build_put_right:Nn \l_@@_new_body_tl { \\ }
- \@@_line_with_light_syntax:n { ##1 }
- }
- \tl_build_end:N \l_@@_new_body_tl
-% \end{macrocode}
-%
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_last_col_int = { -1 }
- {
- \int_set:Nn \l_@@_last_col_int
- { \l_@@_nb_cols_int - 1 + \l_@@_first_col_int }
- }
-% \end{macrocode}
-%
-% Now, we can construct the preamble: if the user has used the key |last-col|,
-% we have the correct number of columns even though the user has used |last-col|
-% without value.
-% \begin{macrocode}
- \@@_transform_preamble:
-% \end{macrocode}
-% \bigskip
-%
-% The call to |\array| is in the following command (we have a dedicated macro
-% |\@@_array:| because of compatibility with the classes \cls{revtex4-1} and
-% \cls{revtex4-2}).
-% \begin{macrocode}
- \exp_args:No \@@_array: \g_@@_array_preamble_tl \l_@@_new_body_tl
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_line_with_light_syntax:n #1
- {
- \seq_clear_new:N \l_@@_cells_seq
- \seq_set_split:Nnn \l_@@_cells_seq { ~ } { #1 }
- \int_set:Nn \l_@@_nb_cols_int
- {
- \int_max:nn
- \l_@@_nb_cols_int
- { \seq_count:N \l_@@_cells_seq }
- }
- \seq_pop_left:NN \l_@@_cells_seq \l_tmpa_tl
- \exp_args:NNo \tl_build_put_right:Nn \l_@@_new_body_tl \l_tmpa_tl
- \seq_map_inline:Nn \l_@@_cells_seq
- { \tl_build_put_right:Nn \l_@@_new_body_tl { & ##1 } }
- }
-\cs_generate_variant:Nn \@@_line_with_light_syntax:n { o }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command is used by the code which detects whether the
-% environment is empty (we raise a fatal error in this case: it's only a
-% security). When this command is used, |#1| is, in fact, always |\end|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_analyze_end:Nn #1 #2
- {
- \str_if_eq:onT \g_@@_name_env_str { #2 }
- { \@@_fatal:n { empty~environment } }
-% \end{macrocode}
-% We reput in the stream the |\end{...}| we have extracted and the user will
-% have an error for incorrect nested environments.
-% \begin{macrocode}
- \end { #2 }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_create_col_nodes:| will construct a special last row.
-% That last row is a false row used to create the |col| nodes and to fix the
-% width of the columns (when the array is constructed with an option which
-% specifies the width of the columns).
-% \begin{macrocode}
-\cs_new:Npn \@@_create_col_nodes:
- {
- \crcr
- \int_if_zero:nT \l_@@_first_col_int
- {
- \omit
- \hbox_overlap_left:n
- {
- \bool_if:NT \l_@@_code_before_bool
- { \pgfsys@markposition { \@@_env: - col - 0 } }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - col - 0 } \pgfpointorigin
- \str_if_empty:NF \l_@@_name_str
- { \pgfnodealias { \l_@@_name_str - col - 0 } { \@@_env: - col - 0 } }
- \endpgfpicture
- \skip_horizontal:N 2\col@sep
- \skip_horizontal:N \g_@@_width_first_col_dim
- }
- &
- }
- \omit
-% \end{macrocode}
-% The following instruction must be put after the instruction |\omit|.
-% \begin{macrocode}
- \bool_gset_true:N \g_@@_row_of_col_done_bool
-% \end{macrocode}
-% First, we put a |col| node on the left of the first column (of course, we
-% have to do that \emph{after} the |\omit|).
-% \begin{macrocode}
- \int_if_zero:nTF \l_@@_first_col_int
- {
- \bool_if:NT \l_@@_code_before_bool
- {
- \hbox
- {
- \skip_horizontal:N -0.5\arrayrulewidth
- \pgfsys@markposition { \@@_env: - col - 1 }
- \skip_horizontal:N 0.5\arrayrulewidth
- }
- }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - col - 1 }
- { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
- \str_if_empty:NF \l_@@_name_str
- { \pgfnodealias { \l_@@_name_str - col - 1 } { \@@_env: - col - 1 } }
- \endpgfpicture
- }
- {
- \bool_if:NT \l_@@_code_before_bool
- {
- \hbox
- {
- \skip_horizontal:N 0.5\arrayrulewidth
- \pgfsys@markposition { \@@_env: - col - 1 }
- \skip_horizontal:N -0.5\arrayrulewidth
- }
- }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - col - 1 }
- { \pgfpoint { 0.5 \arrayrulewidth } \c_zero_dim }
- \str_if_empty:NF \l_@@_name_str
- { \pgfnodealias { \l_@@_name_str - col - 1 } { \@@_env: - col - 1 } }
- \endpgfpicture
- }
-% \end{macrocode}
-% We compute in |\g_tmpa_skip| the common width of the columns (it's a skip and
-% not a dimension). We use a global variable because we are in a cell of an
-% |\halign| and because we have to use that variable in other cells (of the same
-% row). The affectation of |\g_tmpa_skip|, like all the affectations, must be
-% done after the |\omit| of the cell.
-%
-% \smallskip
-% We give a default value for |\g_tmpa_skip| (|0 pt plus 1 fill|) but we will
-% add some dimensions to it.
-% \begin{macrocode}
- \skip_gset:Nn \g_tmpa_skip { 0 pt~plus 1 fill }
- \bool_if:NF \l_@@_auto_columns_width_bool
- { \dim_compare:nNnT \l_@@_columns_width_dim > \c_zero_dim }
- {
- \bool_lazy_and:nnTF
- \l_@@_auto_columns_width_bool
- { \bool_not_p:n \l_@@_block_auto_columns_width_bool }
- { \skip_gadd:Nn \g_tmpa_skip \g_@@_max_cell_width_dim }
- { \skip_gadd:Nn \g_tmpa_skip \l_@@_columns_width_dim }
- \skip_gadd:Nn \g_tmpa_skip { 2 \col@sep }
- }
- \skip_horizontal:N \g_tmpa_skip
- \hbox
- {
- \bool_if:NT \l_@@_code_before_bool
- {
- \hbox
- {
- \skip_horizontal:N -0.5\arrayrulewidth
- \pgfsys@markposition { \@@_env: - col - 2 }
- \skip_horizontal:N 0.5\arrayrulewidth
- }
- }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - col - 2 }
- { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
- \str_if_empty:NF \l_@@_name_str
- { \pgfnodealias { \l_@@_name_str - col - 2 } { \@@_env: - col - 2 } }
- \endpgfpicture
- }
-% \end{macrocode}
-% We begin a loop over the columns. The integer |\g_tmpa_int| will be the
-% number of the current column. This integer is used for the Tikz nodes.
-% \begin{macrocode}
- \int_gset_eq:NN \g_tmpa_int \c_one_int
- \bool_if:NTF \g_@@_last_col_found_bool
- { \prg_replicate:nn { \int_max:nn { \g_@@_col_total_int - 3 } \c_zero_int } }
- { \prg_replicate:nn { \int_max:nn { \g_@@_col_total_int - 2 } \c_zero_int } }
- {
- &
- \omit
- \int_gincr:N \g_tmpa_int
-% \end{macrocode}
-% The incrementation of the counter |\g_tmpa_int| must be done after the |\omit|
-% of the cell.
-% \begin{macrocode}
- \skip_horizontal:N \g_tmpa_skip
- \bool_if:NT \l_@@_code_before_bool
- {
- \hbox
- {
- \skip_horizontal:N -0.5\arrayrulewidth
- \pgfsys@markposition
- { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
- \skip_horizontal:N 0.5\arrayrulewidth
- }
- }
-% \end{macrocode}
-% We create the |col| node on the right of the current column.
-% \begin{macrocode}
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
- { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - col - \int_eval:n { \g_tmpa_int + 1 } }
- { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
- }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- &
- \omit
-% \end{macrocode}
-% The two following lines have been added on 2021-12-15 to solve a bug
-% mentionned by Joao Luis Soares by mail.
-% \begin{macrocode}
- \int_if_zero:nT \g_@@_col_total_int
- { \skip_gset:Nn \g_tmpa_skip { 0 pt~plus 1 fill } }
- \skip_horizontal:N \g_tmpa_skip
- \int_gincr:N \g_tmpa_int
- \bool_lazy_any:nF % modified 2023/12/13
- {
- \g_@@_delims_bool
- \l_@@_tabular_bool
- { ! \clist_if_empty_p:N \l_@@_vlines_clist }
- \l_@@_exterior_arraycolsep_bool
- \l_@@_bar_at_end_of_pream_bool
- }
- { \skip_horizontal:N -\col@sep }
- \bool_if:NT \l_@@_code_before_bool
- {
- \hbox
- {
- \skip_horizontal:N -0.5\arrayrulewidth
-% \end{macrocode}
-% With an environment |{Matrix}|, you want to remove the exterior |\arraycolsep|
-% but we don't know the number of columns (since there is no preamble) and
-% that's why we can't put |@{}| at the end of the preamble. That's why we remove
-% a |\arraycolsep| now.
-% \begin{macrocode}
- \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
- { \skip_horizontal:N -\arraycolsep }
- \pgfsys@markposition
- { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
- \skip_horizontal:N 0.5\arrayrulewidth
- \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
- { \skip_horizontal:N \arraycolsep }
- }
- }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
- {
- \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
- {
- \pgfpoint
- { - 0.5 \arrayrulewidth - \arraycolsep }
- \c_zero_dim
- }
- { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
- }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - col - \int_eval:n { \g_tmpa_int + 1 } }
- { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
- }
- \endpgfpicture
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \bool_if:NT \g_@@_last_col_found_bool
- {
- \hbox_overlap_right:n
- {
- \skip_horizontal:N \g_@@_width_last_col_dim
- \skip_horizontal:N \col@sep % added 2023-11-05
- \bool_if:NT \l_@@_code_before_bool
- {
- \pgfsys@markposition
- { \@@_env: - col - \int_eval:n { \g_@@_col_total_int + 1 } }
- }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgfcoordinate
- { \@@_env: - col - \int_eval:n { \g_@@_col_total_int + 1 } }
- \pgfpointorigin
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- {
- \l_@@_name_str - col
- - \int_eval:n { \g_@@_col_total_int + 1 }
- }
- { \@@_env: - col - \int_eval:n { \g_@@_col_total_int + 1 } }
- }
- \endpgfpicture
- }
- }
- \cr
- }
-% \end{macrocode}
-%
-%
-% \interitem
-% Here is the preamble for the ``first column'' (if the user uses the key
-% |first-col|)
-% \begin{macrocode}
-\tl_const:Nn \c_@@_preamble_first_col_tl
- {
- >
- {
-% \end{macrocode}
-% At the beginning of the cell, we link |\CodeAfter| to a command which do
-% begins with |\\| (whereas the standard version of |\CodeAfter| begins does
-% not).
-% \begin{macrocode}
- \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
- \bool_gset_true:N \g_@@_after_col_zero_bool
- \@@_begin_of_row:
-% \end{macrocode}
-% The contents of the cell is constructed in the box |\l_@@_cell_box| because we
-% have to compute some dimensions of this box.
-% \begin{macrocode}
- \hbox_set:Nw \l_@@_cell_box
- \@@_math_toggle:
- \@@_tuning_key_small:
-% \end{macrocode}
-% We insert |\l_@@_code_for_first_col_tl|... but we don't insert it in the
-% potential ``first row'' and in the potential ``last row''.
-% \begin{macrocode}
- \int_compare:nNnT \c@iRow > \c_zero_int
- {
- \bool_lazy_or:nnT
- { \int_compare_p:nNn \l_@@_last_row_int < \c_zero_int }
- { \int_compare_p:nNn \c@iRow < \l_@@_last_row_int }
- {
- \l_@@_code_for_first_col_tl
- \xglobal \colorlet { nicematrix-first-col } { . }
- }
- }
- }
-% \end{macrocode}
-% Be careful: despite this letter |l| the cells of the ``first column'' are
-% composed in a |R| manner since they are composed in a |\hbox_overlap_left:n|.
-% \begin{macrocode}
- l
- <
- {
- \@@_math_toggle:
- \hbox_set_end:
- \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
- \@@_adjust_size_box:
- \@@_update_for_first_and_last_row:
-% \end{macrocode}
-% We actualise the width of the ``first column'' because we will use this width
-% after the construction of the array.
-% \begin{macrocode}
- \dim_gset:Nn \g_@@_width_first_col_dim
- { \dim_max:nn \g_@@_width_first_col_dim { \box_wd:N \l_@@_cell_box } }
-% \end{macrocode}
-% The content of the cell is inserted in an overlapping position.
-% \label{overlap-left}
-% \begin{macrocode}
- \hbox_overlap_left:n
- {
- \dim_compare:nNnTF { \box_wd:N \l_@@_cell_box } > \c_zero_dim
- \@@_node_for_cell:
- { \box_use_drop:N \l_@@_cell_box }
- \skip_horizontal:N \l_@@_left_delim_dim
- \skip_horizontal:N \l_@@_left_margin_dim
- \skip_horizontal:N \l_@@_extra_left_margin_dim
- }
- \bool_gset_false:N \g_@@_empty_cell_bool
- \skip_horizontal:N -2\col@sep
- }
- }
-% \end{macrocode}
-%
-%
-% Here is the preamble for the ``last column'' (if the user uses the key
-% |last-col|).
-% \begin{macrocode}
-\tl_const:Nn \c_@@_preamble_last_col_tl
- {
- >
- {
- \bool_set_true:N \l_@@_in_last_col_bool
-% \end{macrocode}
-% At the beginning of the cell, we link |\CodeAfter| to a command which
-% begins with |\\| (whereas the standard version of |\CodeAfter| begins does
-% not).
-% \begin{macrocode}
- \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
-% \end{macrocode}
-% With the flag |\g_@@_last_col_found_bool|, we will know that the ``last
-% column'' is really used.
-% \begin{macrocode}
- \bool_gset_true:N \g_@@_last_col_found_bool
- \int_gincr:N \c@jCol
- \int_gset_eq:NN \g_@@_col_total_int \c@jCol
-% \end{macrocode}
-% The contents of the cell is constructed in the box |\l_tmpa_box| because we
-% have to compute some dimensions of this box.
-% \begin{macrocode}
- \hbox_set:Nw \l_@@_cell_box
- \@@_math_toggle:
- \@@_tuning_key_small:
-% \end{macrocode}
-% We insert |\l_@@_code_for_last_col_tl|... but we don't insert it in the
-% potential ``first row'' and in the potential ``last row''.
-% \begin{macrocode}
- \int_compare:nNnT \c@iRow > \c_zero_int
- {
- \bool_lazy_or:nnT
- { \int_compare_p:nNn \l_@@_last_row_int < \c_zero_int }
- { \int_compare_p:nNn \c@iRow < \l_@@_last_row_int }
- {
- \l_@@_code_for_last_col_tl
- \xglobal \colorlet { nicematrix-last-col } { . }
- }
- }
- }
- l
- <
- {
- \@@_math_toggle:
- \hbox_set_end:
- \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
- \@@_adjust_size_box:
- \@@_update_for_first_and_last_row:
-% \end{macrocode}
-% We actualise the width of the ``last column'' because we will use this width
-% after the construction of the array.
-% \begin{macrocode}
- \dim_gset:Nn \g_@@_width_last_col_dim
- { \dim_max:nn \g_@@_width_last_col_dim { \box_wd:N \l_@@_cell_box } }
- \skip_horizontal:N -2\col@sep
-% \end{macrocode}
-% The content of the cell is inserted in an overlapping position.
-% \label{overlap-right}
-% \begin{macrocode}
- \hbox_overlap_right:n
- {
- \dim_compare:nNnT { \box_wd:N \l_@@_cell_box } > \c_zero_dim
- {
- \skip_horizontal:N \l_@@_right_delim_dim
- \skip_horizontal:N \l_@@_right_margin_dim
- \skip_horizontal:N \l_@@_extra_right_margin_dim
- \@@_node_for_cell:
- }
- }
- \bool_gset_false:N \g_@@_empty_cell_bool
- }
- }
-% \end{macrocode}
-%
-%
-% \interitem
-% The environment |{NiceArray}| is constructed upon the environment
-% |{NiceArrayWithDelims}|.
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceArray } { }
- {
- \bool_gset_false:N \g_@@_delims_bool
- \str_if_empty:NT \g_@@_name_env_str
- { \str_gset:Nn \g_@@_name_env_str { NiceArray } }
-% \end{macrocode}
-% We put . and . for the delimiters but, in fact, that doesn't matter because
-% these arguments won't be used in |{NiceArrayWithDelims}| (because the flag
-% |\g_@@_delims_bool| is set to false).
-% \begin{macrocode}
- \NiceArrayWithDelims . .
- }
- { \endNiceArrayWithDelims }
-% \end{macrocode}
-%
-%
-% \interitem
-% We create the variants of the environment |{NiceArrayWithDelims}|.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_def_env:nnn #1 #2 #3
- {
- \NewDocumentEnvironment { #1 NiceArray } { }
- {
- \bool_gset_true:N \g_@@_delims_bool
- \str_if_empty:NT \g_@@_name_env_str
- { \str_gset:Nn \g_@@_name_env_str { #1 NiceArray } }
- \@@_test_if_math_mode:
- \NiceArrayWithDelims #2 #3
- }
- { \endNiceArrayWithDelims }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_def_env:nnn p ( )
-\@@_def_env:nnn b [ ]
-\@@_def_env:nnn B \{ \}
-\@@_def_env:nnn v | |
-\@@_def_env:nnn V \| \|
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The environment \{NiceMatrix\} and its variants}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_begin_of_NiceMatrix:nn #1 #2
- {
- \bool_set_false:N \l_@@_preamble_bool
- \tl_clear:N \l_tmpa_tl
- \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
- { \tl_set:Nn \l_tmpa_tl { @ { } } }
- \tl_put_right:Nn \l_tmpa_tl
- {
- *
- {
- \int_case:nnF \l_@@_last_col_int
- {
- { -2 } { \c@MaxMatrixCols }
- { -1 } { \int_eval:n { \c@MaxMatrixCols + 1 } }
-% \end{macrocode}
-% The value $0$ can't occur here since we are in a matrix (which is an
-% environment without preamble).
-% \begin{macrocode}
- }
- { \int_eval:n { \l_@@_last_col_int - 1 } }
- }
- { #2 }
- }
- \tl_set:Nn \l_tmpb_tl { \use:c { #1 NiceArray } }
- \exp_args:No \l_tmpb_tl \l_tmpa_tl
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_generate_variant:Nn \@@_begin_of_NiceMatrix:nn { n V }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\clist_map_inline:nn { p , b , B , v , V }
- {
- \NewDocumentEnvironment { #1 NiceMatrix } { ! O { } }
- {
- \bool_gset_true:N \g_@@_delims_bool
- \str_gset:Nn \g_@@_name_env_str { #1 NiceMatrix }
- % added 2023/10/01
- \int_if_zero:nT \l_@@_last_col_int
- {
- \bool_set_true:N \l_@@_last_col_without_value_bool
- \int_set:Nn \l_@@_last_col_int { -1 }
- }
- \keys_set:nn { NiceMatrix / NiceMatrix } { ##1 }
- \@@_begin_of_NiceMatrix:nV { #1 } \l_@@_columns_type_tl
- }
- { \use:c { end #1 NiceArray } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We define also an environment |{NiceMatrix}|
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceMatrix } { ! O { } }
- {
- \str_gset:Nn \g_@@_name_env_str { NiceMatrix }
- % added 2023/10/01
- \int_if_zero:nT \l_@@_last_col_int
- {
- \bool_set_true:N \l_@@_last_col_without_value_bool
- \int_set:Nn \l_@@_last_col_int { -1 }
- }
- \keys_set:nn { NiceMatrix / NiceMatrix } { #1 }
- \bool_lazy_or:nnT
- { \clist_if_empty_p:N \l_@@_vlines_clist }
- { \l_@@_except_borders_bool }
- { \bool_set_true:N \l_@@_NiceMatrix_without_vlines_bool }
- \@@_begin_of_NiceMatrix:nV { } \l_@@_columns_type_tl
- }
- { \endNiceArray }
-% \end{macrocode}
-%
-% \bigskip
-% The following command will be linked to |\NotEmpty| in the environments of
-% \pkg{nicematrix}.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_NotEmpty:
- { \bool_gset_true:N \g_@@_not_empty_cell_bool }
-% \end{macrocode}
-%
-% \bigskip
-% \section{\{NiceTabular\}, \{NiceTabularX\} and \{NiceTabular*\}}
-%
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceTabular } { O { } m ! O { } }
- {
-% \end{macrocode}
-% If the dimension |\l_@@_width_dim| is equal to $0$~pt, that means that it has
-% not be set by a previous use of |\NiceMatrixOptions|.
-% \begin{macrocode}
- \dim_compare:nNnT \l_@@_width_dim = \c_zero_dim
- { \dim_set_eq:NN \l_@@_width_dim \linewidth }
- \str_gset:Nn \g_@@_name_env_str { NiceTabular }
- \keys_set:nn { NiceMatrix / NiceTabular } { #1 , #3 }
- \tl_if_empty:NF \l_@@_short_caption_tl
- {
- \tl_if_empty:NT \l_@@_caption_tl
- {
- \@@_error_or_warning:n { short-caption~without~caption }
- \tl_set_eq:NN \l_@@_caption_tl \l_@@_short_caption_tl
- }
- }
- \tl_if_empty:NF \l_@@_label_tl
- {
- \tl_if_empty:NT \l_@@_caption_tl
- { \@@_error_or_warning:n { label~without~caption } }
- }
- \NewDocumentEnvironment { TabularNote } { b }
- {
- \bool_if:NTF \l_@@_in_code_after_bool
- { \@@_error_or_warning:n { TabularNote~in~CodeAfter } }
- {
- \tl_if_empty:NF \g_@@_tabularnote_tl
- { \tl_gput_right:Nn \g_@@_tabularnote_tl { \par } }
- \tl_gput_right:Nn \g_@@_tabularnote_tl { ##1 }
- }
- }
- { }
- \@@_settings_for_tabular:
- \NiceArray { #2 }
- }
- { \endNiceArray }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_settings_for_tabular:
- {
- \bool_set_true:N \l_@@_tabular_bool
- \cs_set_eq:NN \@@_math_toggle: \prg_do_nothing:
- \cs_set_eq:NN \@@_tuning_not_tabular_begin: \prg_do_nothing:
- \cs_set_eq:NN \@@_tuning_not_tabular_end: \prg_do_nothing:
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceTabularX } { m O { } m ! O { } }
- {
- \str_gset:Nn \g_@@_name_env_str { NiceTabularX }
- \dim_zero_new:N \l_@@_width_dim
- \dim_set:Nn \l_@@_width_dim { #1 }
- \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
- \@@_settings_for_tabular:
- \NiceArray { #3 }
- }
- {
- \endNiceArray
- \int_if_zero:nT \g_@@_total_X_weight_int
- { \@@_error:n { NiceTabularX~without~X } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceTabular* } { m O { } m ! O { } }
- {
- \str_gset:Nn \g_@@_name_env_str { NiceTabular* }
- \dim_set:Nn \l_@@_tabular_width_dim { #1 }
- \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
- \@@_settings_for_tabular:
- \NiceArray { #3 }
- }
- { \endNiceArray }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{After the construction of the array}
-%
-% \bigskip
-% The following command will be used when the key |rounded-corners| is in force
-% (this is the key |rounded-corners| for the whole environment and \emph{not}
-% the key |rounded-corners| of a command |\Block|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_deal_with_rounded_corners:
- {
- \bool_lazy_all:nT
- {
- { \int_compare_p:nNn \l_@@_tab_rounded_corners_dim > \c_zero_dim }
- \l_@@_hvlines_bool
- { ! \g_@@_delims_bool }
- { ! \l_@@_except_borders_bool }
- }
- {
- \bool_set_true:N \l_@@_except_borders_bool
- \clist_if_empty:NF \l_@@_corners_clist
- { \@@_error:n { hvlines,~rounded-corners~and~corners } }
- \tl_gput_right:Nn \g_@@_pre_code_after_tl
- {
- \@@_stroke_block:nnn
- {
- rounded-corners = \dim_use:N \l_@@_tab_rounded_corners_dim ,
- draw = \l_@@_rules_color_tl
- }
- { 1-1 }
- { \int_use:N \c@iRow - \int_use:N \c@jCol }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_after_array:
- {
- \group_begin:
-% \end{macrocode}
-% When the option |last-col| is used in the environments with explicit preambles
-% (like |{NiceArray}|, |{pNiceArray}|, etc.) a special type of column is used at
-% the end of the preamble in order to compose the cells in an overlapping
-% position (with |\hbox_overlap_right:n|) but (if |last-col| has been used), we
-% don't have the number of that last column. However, we have to know that
-% number for the color of the potential |\Vdots| drawn in that last column.
-% That's why we fix the correct value of |\l_@@_last_col_int| in that case.
-% \begin{macrocode}
- \bool_if:NT \g_@@_last_col_found_bool
- { \int_set_eq:NN \l_@@_last_col_int \g_@@_col_total_int }
-% \end{macrocode}
-%
-% If we are in an environment without preamble (like |{NiceMatrix}| or
-% |{pNiceMatrix}|) and if the option |last-col| has been used without value
-% we also fix the real value of |\l_@@_last_col_int|.
-% \begin{macrocode}
- \bool_if:NT \l_@@_last_col_without_value_bool
- { \int_set_eq:NN \l_@@_last_col_int \g_@@_col_total_int }
-% \end{macrocode}
-%
-% \medskip
-% It's also time to give to |\l_@@_last_row_int| its real value.
-% \begin{macrocode}
- \bool_if:NT \l_@@_last_row_without_value_bool
- { \int_set_eq:NN \l_@@_last_row_int \g_@@_row_total_int }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \seq_gset_from_clist:Nn \exp_not:N \g_@@_size_seq
- {
- \int_use:N \l_@@_first_row_int ,
- \int_use:N \c@iRow ,
- \int_use:N \g_@@_row_total_int ,
- \int_use:N \l_@@_first_col_int ,
- \int_use:N \c@jCol ,
- \int_use:N \g_@@_col_total_int
- }
- }
-% \end{macrocode}
-% We write also the potential content of |\g_@@_pos_of_blocks_seq|. It will be
-% used to recreate the blocks with a name in the |\CodeBefore| and also if the
-% command |\rowcolors| is used with the key |respect-blocks|).
-% \begin{macrocode}
- \seq_if_empty:NF \g_@@_pos_of_blocks_seq
- {
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \seq_gset_from_clist:Nn \exp_not:N \g_@@_pos_of_blocks_seq
- { \seq_use:Nnnn \g_@@_pos_of_blocks_seq , , , }
- }
- }
- \seq_if_empty:NF \g_@@_multicolumn_cells_seq
- {
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \seq_gset_from_clist:Nn \exp_not:N \g_@@_multicolumn_cells_seq
- { \seq_use:Nnnn \g_@@_multicolumn_cells_seq , , , }
- \seq_gset_from_clist:Nn \exp_not:N \g_@@_multicolumn_sizes_seq
- { \seq_use:Nnnn \g_@@_multicolumn_sizes_seq , , , }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% Now, you create the diagonal nodes by using the |row| nodes and the |col|
-% nodes.
-% \begin{macrocode}
- \@@_create_diag_nodes:
-% \end{macrocode}
-%
-% \medskip
-% We create the aliases using |last| for the nodes of the cells in the last row
-% and the last column.
-% \begin{macrocode}
- \pgfpicture
- \int_step_inline:nn \c@iRow
- {
- \pgfnodealias
- { \@@_env: - ##1 - last }
- { \@@_env: - ##1 - \int_use:N \c@jCol }
- }
- \int_step_inline:nn \c@jCol
- {
- \pgfnodealias
- { \@@_env: - last - ##1 }
- { \@@_env: - \int_use:N \c@iRow - ##1 }
- }
- \str_if_empty:NF \l_@@_name_str
- {
- \int_step_inline:nn \c@iRow
- {
- \pgfnodealias
- { \l_@@_name_str - ##1 - last }
- { \@@_env: - ##1 - \int_use:N \c@jCol }
- }
- \int_step_inline:nn \c@jCol
- {
- \pgfnodealias
- { \l_@@_name_str - last - ##1 }
- { \@@_env: - \int_use:N \c@iRow - ##1 }
- }
- }
- \endpgfpicture
-% \end{macrocode}
-%
-% By default, the diagonal lines will be parallelized\footnote{It's possible to
-% use the option |parallelize-diags| to disable this parallelization.}. There
-% are two types of diagonals lines: the $|\Ddots|$ diagonals and the |\Iddots|
-% diagonals. We have to count both types in order to know whether a diagonal is
-% the first of its type in the current |{NiceArray}| environment.
-% \begin{macrocode}
- \bool_if:NT \l_@@_parallelize_diags_bool
- {
- \int_gzero_new:N \g_@@_ddots_int
- \int_gzero_new:N \g_@@_iddots_int
-% \end{macrocode}
-%
-% The dimensions |\g_@@_delta_x_one_dim| and |\g_@@_delta_y_one_dim| will
-% contain the $\Delta_x$ and $\Delta_y$ of the first |\Ddots| diagonal. We have
-% to store these values in order to draw the others |\Ddots| diagonals parallel
-% to the first one. Similarly |\g_@@_delta_x_two_dim| and
-% |\g_@@_delta_y_two_dim| are the $\Delta_x$ and $\Delta_y$ of the first
-% |\Iddots| diagonal.
-% \begin{macrocode}
- \dim_gzero_new:N \g_@@_delta_x_one_dim
- \dim_gzero_new:N \g_@@_delta_y_one_dim
- \dim_gzero_new:N \g_@@_delta_x_two_dim
- \dim_gzero_new:N \g_@@_delta_y_two_dim
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \int_zero_new:N \l_@@_initial_i_int
- \int_zero_new:N \l_@@_initial_j_int
- \int_zero_new:N \l_@@_final_i_int
- \int_zero_new:N \l_@@_final_j_int
- \bool_set_false:N \l_@@_initial_open_bool
- \bool_set_false:N \l_@@_final_open_bool
-% \end{macrocode}
-%
-% If the option |small| is used, the values |\l_@@_xdots_radius_dim| and
-% |\l_@@_xdots_inter_dim| (used to draw the dotted lines created by
-% |\hdottedline| and |\vdottedline| and also for all the other dotted lines when
-% |line-style| is equal to |standard|, which is the initial value) are changed.
-% \begin{macrocode}
- \bool_if:NT \l_@@_small_bool
- {
- \dim_set:Nn \l_@@_xdots_radius_dim { 0.7 \l_@@_xdots_radius_dim }
- \dim_set:Nn \l_@@_xdots_inter_dim { 0.55 \l_@@_xdots_inter_dim }
-% \end{macrocode}
-% The dimensions |\l_@@_xdots_shorten_start_dim| and
-% |\l_@@_xdots_shorten_start_dim| correspond to the options
-% |xdots/shorten-start| and |xdots/shorten-end| available to the user.
-% \begin{macrocode}
- \dim_set:Nn \l_@@_xdots_shorten_start_dim
- { 0.6 \l_@@_xdots_shorten_start_dim }
- \dim_set:Nn \l_@@_xdots_shorten_end_dim
- { 0.6 \l_@@_xdots_shorten_end_dim }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Now, we actually draw the dotted lines (specified by |\Cdots|, |\Vdots|,
-% etc.).
-% \begin{macrocode}
- \@@_draw_dotted_lines:
-% \end{macrocode}
-%
-% \bigskip
-% The following computes the ``corners'' (made up of empty cells) but if there
-% is no corner to compute, it won't do anything. The corners are computed
-% in |\l_@@_corners_cells_seq| which will contain all the cells which are empty
-% (and not in a block) considered in the corners of the array.
-% \begin{macrocode}
- \@@_compute_corners:
-% \end{macrocode}
-%
-% \bigskip
-% The sequence |\g_@@_pos_of_blocks_seq| must be ``adjusted'' (for the case
-% where the user have written something like |\Block{1-*}|).
-% \begin{macrocode}
- \@@_adjust_pos_of_blocks_seq:
-% \end{macrocode}
-%
-% \begin{macrocode}
- \@@_deal_with_rounded_corners:
- \tl_if_empty:NF \l_@@_hlines_clist \@@_draw_hlines:
- \tl_if_empty:NF \l_@@_vlines_clist \@@_draw_vlines:
-% \end{macrocode}
-%
-% \bigskip
-% Now, the pre-code-after and then, the |\CodeAfter|.
-% \begin{macrocode}
- \IfPackageLoadedTF { tikz }
- {
- \tikzset
- {
- every~picture / .style =
- {
- overlay ,
- remember~picture ,
- name~prefix = \@@_env: -
- }
- }
- }
- { }
- \cs_set_eq:NN \ialign \@@_old_ialign:
- \cs_set_eq:NN \SubMatrix \@@_SubMatrix
- \cs_set_eq:NN \UnderBrace \@@_UnderBrace
- \cs_set_eq:NN \OverBrace \@@_OverBrace
- \cs_set_eq:NN \ShowCellNames \@@_ShowCellNames
- \cs_set_eq:NN \TikzEveryCell \@@_TikzEveryCell
- \cs_set_eq:NN \line \@@_line
- \g_@@_pre_code_after_tl
- \tl_gclear:N \g_@@_pre_code_after_tl
-% \end{macrocode}
-% When |light-syntax| is used, we insert systematically a |\CodeAfter| in the
-% flow. Thus, it's possible to have two instructions |\CodeAfter| and the second
-% may be in |\g_nicematrix_code_after_tl|. That's why we set
-% |\Code-after| to be \textsl{no-op} now.
-% \begin{macrocode}
- \cs_set_eq:NN \CodeAfter \prg_do_nothing:
-% \end{macrocode}
-%
-% We clear the list of the names of the potential |\SubMatrix| that will appear
-% in the |\CodeAfter| (unfortunately, that list has to be global).
-% \begin{macrocode}
- \seq_gclear:N \g_@@_submatrix_names_seq
-% \end{macrocode}
-%
-% \medskip
-% The following code is a security for the case the user has used \pkg{babel}
-% with the option \pkg{spanish}: in that case, the characters |>| and |<| are
-% activated and Tikz is not able to solve the problem (even with the Tikz
-% library \pkg{babel}).
-% \begin{macrocode}
- \int_compare:nNnT { \char_value_catcode:n { 60 } } = { 13 }
- { \@@_rescan_for_spanish:N \g_nicematrix_code_after_tl }
-% \end{macrocode}
-% \medskip
-% And here's the |\CodeAfter|. Since the |\CodeAfter| may begin with an
-% ``argument'' between square brackets of the options, we extract and treat that
-% potential ``argument'' with the command |\@@_CodeAfter_keys:|.
-% \begin{macrocode}
- \bool_set_true:N \l_@@_in_code_after_bool
- \exp_last_unbraced:No \@@_CodeAfter_keys: \g_nicematrix_code_after_tl
- \scan_stop:
- \tl_gclear:N \g_nicematrix_code_after_tl
- \group_end:
-% \end{macrocode}
-%
-%
-% \medskip
-% |\g_@@_pre_code_before_tl| is for instructions in the cells of the array such as
-% |\rowcolor| and |\cellcolor| (when the key |color-inside| is in
-% force). These instructions will be written on the |aux| file to be added to
-% the |code-before| in the next run.
-% \begin{macrocode}
- \seq_if_empty:NF \g_@@_rowlistcolors_seq { \@@_clear_rowlistcolors_seq: }
- \tl_if_empty:NF \g_@@_pre_code_before_tl
- {
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \tl_gset:Nn \exp_not:N \g_@@_pre_code_before_tl
- { \exp_not:o \g_@@_pre_code_before_tl }
- }
- \tl_gclear:N \g_@@_pre_code_before_tl
- }
- \tl_if_empty:NF \g_nicematrix_code_before_tl
- {
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \tl_gset:Nn \exp_not:N \g_@@_code_before_tl
- { \exp_not:o \g_nicematrix_code_before_tl }
- }
- \tl_gclear:N \g_nicematrix_code_before_tl
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
- \str_gclear:N \g_@@_name_env_str
- \@@_restore_iRow_jCol:
-% \end{macrocode}
-% The command |\CT@arc@| contains the instruction of color for the rules of the
-% array\footnote{e.g. |\color[rgb]{0.5,0.5,0}|}. This command is used by
-% |\CT@arc@| but we use it also for compatibility with \pkg{colortbl}. But we
-% want also to be able to use color for the rules of the array when
-% \pkg{colortbl} is \emph{not} loaded. That's why we do the following
-% instruction which is in the patch of the end of arrays done by \pkg{colortbl}.
-% \begin{macrocode}
- \cs_gset_eq:NN \CT@arc@ \@@_old_CT@arc@
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command will extract the potential options (between square
-% brackets) at the beginning of the |\CodeAfter| (that is to say, when
-% |\CodeAfter| is used, the options of that ``command'' |\CodeAfter|). Idem for
-% the |\CodeBefore.|
-% \begin{macrocode}
-\NewDocumentCommand \@@_CodeAfter_keys: { O { } }
- { \keys_set:nn { NiceMatrix / CodeAfter } { #1 } }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% We remind that the first mandatory argument of the command |\Block| is the
-% size of the block with the special format $i$|-|$j$. However, the user is
-% allowed to omit $i$ or $j$ (or both). This will be interpreted as: the last
-% row (resp. column) of the block will be the last row (resp. column) of the
-% block (without the potential exterior row---resp. column---of the array). By
-% convention, this is stored in |\g_@@_pos_of_blocks_seq| (and
-% |\g_@@_blocks_seq|) as a number of rows (resp. columns) for the block equal to
-% 100. It's possible, after the construction of the array, to replace these
-% values by the correct ones (since we know the number of rows and columns of
-% the array).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_adjust_pos_of_blocks_seq:
- {
- \seq_gset_map_x:NNn \g_@@_pos_of_blocks_seq \g_@@_pos_of_blocks_seq
- { \@@_adjust_pos_of_blocks_seq_i:nnnnn ##1 }
- }
-% \end{macrocode}
-%
-% The following command must \emph{not} be protected.
-% \begin{macrocode}
-\cs_new:Npn \@@_adjust_pos_of_blocks_seq_i:nnnnn #1 #2 #3 #4 #5
- {
- { #1 }
- { #2 }
- {
- \int_compare:nNnTF { #3 } > { 99 }
- { \int_use:N \c@iRow }
- { #3 }
- }
- {
- \int_compare:nNnTF { #4 } > { 99 }
- { \int_use:N \c@jCol }
- { #4 }
- }
- { #5 }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We recall that, when externalization is used, |\tikzpicture| and
-% |\endtikzpicture| (or |\pgfpicture| and |\endpgfpicture|) must be directly
-% ``visible''. That's why we have to define the adequate version of
-% |\@@_draw_dotted_lines:| whether Tikz is loaded or not (in that case, only
-% \textsc{pgf} is loaded).
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_new_protected:Npx \@@_draw_dotted_lines:
- {
- \c_@@_pgfortikzpicture_tl
- \@@_draw_dotted_lines_i:
- \c_@@_endpgfortikzpicture_tl
- }
- }
-% \end{macrocode}
-%
-% The following command \emph{must} be protected because it will appear in the
-% construction of the command |\@@_draw_dotted_lines:|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_dotted_lines_i:
- {
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \g_@@_HVdotsfor_lines_tl
- \g_@@_Vdots_lines_tl
- \g_@@_Ddots_lines_tl
- \g_@@_Iddots_lines_tl
- \g_@@_Cdots_lines_tl
- \g_@@_Ldots_lines_tl
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_restore_iRow_jCol:
- {
- \cs_if_exist:NT \theiRow { \int_gset_eq:NN \c@iRow \l_@@_old_iRow_int }
- \cs_if_exist:NT \thejCol { \int_gset_eq:NN \c@jCol \l_@@_old_jCol_int }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We define a new \textsc{pgf} shape for the diag nodes because we want to
-% provide a anchor called |.5| for those nodes.
-% \begin{macrocode}
-\pgfdeclareshape { @@_diag_node }
- {
- \savedanchor { \five }
- {
- \dim_gset_eq:NN \pgf@x \l_tmpa_dim
- \dim_gset_eq:NN \pgf@y \l_tmpb_dim
- }
- \anchor { 5 } { \five }
- \anchor { center } { \pgfpointorigin }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The following command creates the diagonal nodes (in fact, if the matrix is
-% not a square matrix, not all the nodes are on the diagonal).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_diag_nodes:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \int_step_inline:nn { \int_max:nn \c@iRow \c@jCol }
- {
- \@@_qpoint:n { col - \int_min:nn { ##1 } { \c@jCol + 1 } }
- \dim_set_eq:NN \l_tmpa_dim \pgf@x
- \@@_qpoint:n { row - \int_min:nn { ##1 } { \c@iRow + 1 } }
- \dim_set_eq:NN \l_tmpb_dim \pgf@y
- \@@_qpoint:n { col - \int_min:nn { ##1 + 1 } { \c@jCol + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
- \@@_qpoint:n { row - \int_min:nn { ##1 + 1 } { \c@iRow + 1 } }
- \dim_set_eq:NN \l_@@_tmpd_dim \pgf@y
- \pgftransformshift { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
-% \end{macrocode}
-% Now, |\l_tmpa_dim| and |\l_tmpb_dim| become the width and the height of the
-% node (of shape |@@_diag_node|) that we will construct.
-% \begin{macrocode}
- \dim_set:Nn \l_tmpa_dim { ( \l_@@_tmpc_dim - \l_tmpa_dim ) / 2 }
- \dim_set:Nn \l_tmpb_dim { ( \l_@@_tmpd_dim - \l_tmpb_dim ) / 2 }
- \pgfnode { @@_diag_node } { center } { } { \@@_env: - ##1 } { }
- \str_if_empty:NF \l_@@_name_str
- { \pgfnodealias { \l_@@_name_str - ##1 } { \@@_env: - ##1 } }
- }
-% \end{macrocode}
-% Now, the last node. Of course, that is only a |coordinate| because there is
-% not |.5| anchor for that node.
-% \begin{macrocode}
- \int_set:Nn \l_tmpa_int { \int_max:nn \c@iRow \c@jCol + 1 }
- \@@_qpoint:n { row - \int_min:nn { \l_tmpa_int } { \c@iRow + 1 } }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { col - \int_min:nn { \l_tmpa_int } { \c@jCol + 1 } }
- \pgfcoordinate
- { \@@_env: - \int_use:N \l_tmpa_int } { \pgfpoint \pgf@x \l_tmpa_dim }
- \pgfnodealias
- { \@@_env: - last }
- { \@@_env: - \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - \int_use:N \l_tmpa_int }
- { \@@_env: - \int_use:N \l_tmpa_int }
- \pgfnodealias
- { \l_@@_name_str - last }
- { \@@_env: - last }
- }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{We draw the dotted lines}
-%
-% A dotted line will be said \emph{open} in one of its extremities when it stops
-% on the edge of the matrix and \emph{closed} otherwise. In the following
-% matrix, the dotted line is closed on its left extremity and open on its right.
-% \[ \begin{pNiceMatrix}
-% a+b+c & a+b & a\\
-% a & \Cdots \\
-% a & a+b & a+b+c
-% \end{pNiceMatrix}\]
-%
-%
-% \bigskip
-% The command |\@@_find_extremities_of_line:nnnn| takes four arguments:
-%
-% \begin{itemize}
-% \item the first argument is the row of the cell where the command was issued;
-% \item the second argument is the column of the cell where the command was
-% issued;
-% \item the third argument is the $x$-value of the orientation vector of the
-% line;
-% \item the fourth argument is the $y$-value of the orientation vector of the
-% line.
-% \end{itemize}
-%
-% This command computes:
-%
-% \begin{itemize}
-% \item |\l_@@_initial_i_int| and |\l_@@_initial_j_int| which are the
-% coordinates of one extremity of the line;
-% \item |\l_@@_final_i_int| and |\l_@@_final_j_int| which are the coordinates of
-% the other extremity of the line;
-% \item |\l_@@_initial_open_bool| and |\l_@@_final_open_bool| to indicate
-% whether the extremities are open or not.
-% \end{itemize}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_find_extremities_of_line:nnnn #1 #2 #3 #4
- {
-% \end{macrocode}
-% First, we declare the current cell as ``dotted'' because we forbide
-% intersections of dotted lines.
-% \begin{macrocode}
- \cs_set:cpn { @@ _ dotted _ #1 - #2 } { }
-% \end{macrocode}
-% Initialization of variables.
-% \begin{macrocode}
- \int_set:Nn \l_@@_initial_i_int { #1 }
- \int_set:Nn \l_@@_initial_j_int { #2 }
- \int_set:Nn \l_@@_final_i_int { #1 }
- \int_set:Nn \l_@@_final_j_int { #2 }
-% \end{macrocode}
-% We will do two loops: one when determinating the initial cell and the other
-% when determinating the final cell. The boolean |\l_@@_stop_loop_bool| will be
-% used to control these loops. In the first loop, we search the ``final''
-% extremity of the line.
-% \begin{macrocode}
- \bool_set_false:N \l_@@_stop_loop_bool
- \bool_do_until:Nn \l_@@_stop_loop_bool
- {
- \int_add:Nn \l_@@_final_i_int { #3 }
- \int_add:Nn \l_@@_final_j_int { #4 }
-% \end{macrocode}
-% We test if we are still in the matrix.
-% \begin{macrocode}
- \bool_set_false:N \l_@@_final_open_bool
- \int_compare:nNnTF \l_@@_final_i_int > \l_@@_row_max_int
- {
- \int_compare:nNnTF { #3 } = \c_one_int
- { \bool_set_true:N \l_@@_final_open_bool }
- {
- \int_compare:nNnT \l_@@_final_j_int > \l_@@_col_max_int
- { \bool_set_true:N \l_@@_final_open_bool }
- }
- }
- {
- \int_compare:nNnTF \l_@@_final_j_int < \l_@@_col_min_int
- {
- \int_compare:nNnT { #4 } = { -1 }
- { \bool_set_true:N \l_@@_final_open_bool }
- }
- {
- \int_compare:nNnT \l_@@_final_j_int > \l_@@_col_max_int
- {
- \int_compare:nNnT { #4 } = \c_one_int
- { \bool_set_true:N \l_@@_final_open_bool }
- }
- }
- }
- \bool_if:NTF \l_@@_final_open_bool
-% \end{macrocode}
-% If we are outside the matrix, we have found the extremity of the dotted line
-% and it's an \emph{open} extremity.
-% \begin{macrocode}
- {
-% \end{macrocode}
-% We do a step backwards.
-% \begin{macrocode}
- \int_sub:Nn \l_@@_final_i_int { #3 }
- \int_sub:Nn \l_@@_final_j_int { #4 }
- \bool_set_true:N \l_@@_stop_loop_bool
- }
-% \end{macrocode}
-% If we are in the matrix, we test whether the cell is empty. If it's not the
-% case, we stop the loop because we have found the correct values for
-% |\l_@@_final_i_int| and |\l_@@_final_j_int|.
-% \begin{macrocode}
- {
- \cs_if_exist:cTF
- {
- @@ _ dotted _
- \int_use:N \l_@@_final_i_int -
- \int_use:N \l_@@_final_j_int
- }
- {
- \int_sub:Nn \l_@@_final_i_int { #3 }
- \int_sub:Nn \l_@@_final_j_int { #4 }
- \bool_set_true:N \l_@@_final_open_bool
- \bool_set_true:N \l_@@_stop_loop_bool
- }
- {
- \cs_if_exist:cTF
- {
- pgf @ sh @ ns @ \@@_env:
- - \int_use:N \l_@@_final_i_int
- - \int_use:N \l_@@_final_j_int
- }
- { \bool_set_true:N \l_@@_stop_loop_bool }
-% \end{macrocode}
-% If the case is empty, we declare that the cell as non-empty. Indeed, we will
-% draw a dotted line and the cell will be on that dotted line. All the cells of
-% a dotted line have to be marked as ``dotted'' because we don't want
-% intersections between dotted lines. We recall that the research of the
-% extremities of the lines are all done in the same TeX group (the group of the
-% environment), even though, when the extremities are found, each line is
-% drawn in a TeX group that we will open for the options of the line.
-% \begin{macrocode}
- {
- \cs_set:cpn
- {
- @@ _ dotted _
- \int_use:N \l_@@_final_i_int -
- \int_use:N \l_@@_final_j_int
- }
- { }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \interitem
-% For |\l_@@_initial_i_int| and |\l_@@_initial_j_int| the programmation is
-% similar to the previous one.
-% \begin{macrocode}
- \bool_set_false:N \l_@@_stop_loop_bool
- \bool_do_until:Nn \l_@@_stop_loop_bool
- {
- \int_sub:Nn \l_@@_initial_i_int { #3 }
- \int_sub:Nn \l_@@_initial_j_int { #4 }
- \bool_set_false:N \l_@@_initial_open_bool
- \int_compare:nNnTF \l_@@_initial_i_int < \l_@@_row_min_int
- {
- \int_compare:nNnTF { #3 } = \c_one_int
- { \bool_set_true:N \l_@@_initial_open_bool }
- {
- \int_compare:nNnT \l_@@_initial_j_int = { \l_@@_col_min_int - 1 }
- { \bool_set_true:N \l_@@_initial_open_bool }
- }
- }
- {
- \int_compare:nNnTF \l_@@_initial_j_int < \l_@@_col_min_int
- {
- \int_compare:nNnT { #4 } = \c_one_int
- { \bool_set_true:N \l_@@_initial_open_bool }
- }
- {
- \int_compare:nNnT \l_@@_initial_j_int > \l_@@_col_max_int
- {
- \int_compare:nNnT { #4 } = { -1 }
- { \bool_set_true:N \l_@@_initial_open_bool }
- }
- }
- }
- \bool_if:NTF \l_@@_initial_open_bool
- {
- \int_add:Nn \l_@@_initial_i_int { #3 }
- \int_add:Nn \l_@@_initial_j_int { #4 }
- \bool_set_true:N \l_@@_stop_loop_bool
- }
- {
- \cs_if_exist:cTF
- {
- @@ _ dotted _
- \int_use:N \l_@@_initial_i_int -
- \int_use:N \l_@@_initial_j_int
- }
- {
- \int_add:Nn \l_@@_initial_i_int { #3 }
- \int_add:Nn \l_@@_initial_j_int { #4 }
- \bool_set_true:N \l_@@_initial_open_bool
- \bool_set_true:N \l_@@_stop_loop_bool
- }
- {
- \cs_if_exist:cTF
- {
- pgf @ sh @ ns @ \@@_env:
- - \int_use:N \l_@@_initial_i_int
- - \int_use:N \l_@@_initial_j_int
- }
- { \bool_set_true:N \l_@@_stop_loop_bool }
- {
- \cs_set:cpn
- {
- @@ _ dotted _
- \int_use:N \l_@@_initial_i_int -
- \int_use:N \l_@@_initial_j_int
- }
- { }
- }
- }
- }
- }
-% \end{macrocode}
-% We remind the rectangle described by all the dotted lines in order to respect
-% the corresponding virtual ``block'' when drawing the horizontal and vertical
-% rules.
-% \begin{macrocode}
- \seq_gput_right:Nx \g_@@_pos_of_xdots_seq
- {
- { \int_use:N \l_@@_initial_i_int }
-% \end{macrocode}
-% Be careful: with |\Iddots|, |\l_@@_final_j_int| is inferior to
-% |\l_@@_initial_j_int|. That's why we use |\int_min:nn| and |\int_max:nn|.
-% \begin{macrocode}
- { \int_min:nn \l_@@_initial_j_int \l_@@_final_j_int }
- { \int_use:N \l_@@_final_i_int }
- { \int_max:nn \l_@@_initial_j_int \l_@@_final_j_int }
- { } % for the name of the block
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% If the final user uses the key |xdots/shorten| in |\NiceMatrixOptions| or at the
-% level of an environment (such as |{pNiceMatrix}|, etc.), only the so called
-% ``closed extremities'' will be shortened by that key. The following command
-% will be used \emph{after} the detection of the extremities of a dotted line
-% (hence at a time when we known wheter the extremities are closed or open) but
-% before the analyse of the keys of the individual command |\Cdots|, |\Vdots|.
-% Hence, the keys |shorten|, |shorten-start| and |shorten-end| of that
-% individual command will be applied.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_open_shorten:
- {
- \bool_if:NT \l_@@_initial_open_bool
- { \dim_zero:N \l_@@_xdots_shorten_start_dim }
- \bool_if:NT \l_@@_final_open_bool
- { \dim_zero:N \l_@@_xdots_shorten_end_dim }
- }
-% \end{macrocode}
-%
-% \medskip
-% The following commmand (\emph{when it will be written}) will set the four
-% counters |\l_@@_row_min_int|, |\l_@@_row_max_int|, |\l_@@_col_min_int| and
-% |\l_@@_col_max_int| to the intersections of the sub-matrices which contains
-% the cell of row |#1| and column |#2|. As of now, it's only the whole array
-% (excepted exterior rows and columns).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_adjust_to_submatrix:nn #1 #2
- {
- \int_set:Nn \l_@@_row_min_int 1
- \int_set:Nn \l_@@_col_min_int 1
- \int_set_eq:NN \l_@@_row_max_int \c@iRow
- \int_set_eq:NN \l_@@_col_max_int \c@jCol
-% \end{macrocode}
-% We do a loop over all the submatrices specified in the |code-before|. We have
-% stored the position of all those submatrices in |\g_@@_submatrix_seq|.
-% \begin{macrocode}
- \seq_map_inline:Nn \g_@@_submatrix_seq
- { \@@_adjust_to_submatrix:nnnnnn { #1 } { #2 } ##1 }
- }
-% \end{macrocode}
-%
-% \medskip
-% |#1| and |#2| are the numbers of row and columns of the cell where the command
-% of dotted line (ex.: |\Vdots|) has been issued. |#3|, |#4|, |#5| and |#6| are
-% the specification (in $i$ and $j$) of the submatrix we are analyzing.
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_adjust_to_submatrix:nnnnnn #1 #2 #3 #4 #5 #6
- {
- \int_compare:nNnF { #3 } > { #1 }
- {
- \int_compare:nNnF { #1 } > { #5 }
- {
- \int_compare:nNnF { #4 } > { #2 }
- {
- \int_compare:nNnF { #2 } > { #6 }
- {
- \int_set:Nn \l_@@_row_min_int
- { \int_max:nn \l_@@_row_min_int { #3 } }
- \int_set:Nn \l_@@_col_min_int
- { \int_max:nn \l_@@_col_min_int { #4 } }
- \int_set:Nn \l_@@_row_max_int
- { \int_min:nn \l_@@_row_max_int { #5 } }
- \int_set:Nn \l_@@_col_max_int
- { \int_min:nn \l_@@_col_max_int { #6 } }
- }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_set_initial_coords:
- {
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
- }
-\cs_new_protected:Npn \@@_set_final_coords:
- {
- \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
- \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
- }
-\cs_new_protected:Npn \@@_set_initial_coords_from_anchor:n #1
- {
- \pgfpointanchor
- {
- \@@_env:
- - \int_use:N \l_@@_initial_i_int
- - \int_use:N \l_@@_initial_j_int
- }
- { #1 }
- \@@_set_initial_coords:
- }
-\cs_new_protected:Npn \@@_set_final_coords_from_anchor:n #1
- {
- \pgfpointanchor
- {
- \@@_env:
- - \int_use:N \l_@@_final_i_int
- - \int_use:N \l_@@_final_j_int
- }
- { #1 }
- \@@_set_final_coords:
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_open_x_initial_dim:
- {
- \dim_set_eq:NN \l_@@_x_initial_dim \c_max_dim
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_initial_j_int }
- {
- \pgfpointanchor
- { \@@_env: - ##1 - \int_use:N \l_@@_initial_j_int }
- { west }
- \dim_set:Nn \l_@@_x_initial_dim
- { \dim_min:nn \l_@@_x_initial_dim \pgf@x }
- }
- }
-% \end{macrocode}
-% If, in fact, all the cells of the column are empty (no PGF/Tikz nodes in
-% those cells).
-% \begin{macrocode}
- \dim_compare:nNnT \l_@@_x_initial_dim = \c_max_dim
- {
- \@@_qpoint:n { col - \int_use:N \l_@@_initial_j_int }
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- \dim_add:Nn \l_@@_x_initial_dim \col@sep
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_open_x_final_dim:
- {
- \dim_set:Nn \l_@@_x_final_dim { - \c_max_dim }
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_final_j_int }
- {
- \pgfpointanchor
- { \@@_env: - ##1 - \int_use:N \l_@@_final_j_int }
- { east }
- \dim_set:Nn \l_@@_x_final_dim
- { \dim_max:nn \l_@@_x_final_dim \pgf@x }
- }
- }
-% \end{macrocode}
-% If, in fact, all the cells of the columns are empty (no PGF/Tikz nodes in
-% those cells).
-% \begin{macrocode}
- \dim_compare:nNnT \l_@@_x_final_dim = { - \c_max_dim }
- {
- \@@_qpoint:n { col - \int_eval:n { \l_@@_final_j_int + 1 } }
- \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
- \dim_sub:Nn \l_@@_x_final_dim \col@sep
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \interitem
-% The first and the second arguments are the coordinates of the cell where the
-% command has been issued. The third argument is the list of the options.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_Ldots:nnn #1 #2 #3
- {
- \@@_adjust_to_submatrix:nn { #1 } { #2 }
- \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
- {
- \@@_find_extremities_of_line:nnnn { #1 } { #2 } 0 1
-% \end{macrocode}
-% The previous command may have changed the current environment by marking some
-% cells as ``dotted'', but, fortunately, it is outside the group for the options
-% of the line.
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \int_if_zero:nTF { #1 }
- { \color { nicematrix-first-row } }
- {
-% \end{macrocode}
-% We remind that, when there is a ``last row'' |\l_@@_last_row_int| will always
-% be (after the construction of the array) the number of that ``last row'' even
-% if the option |last-row| has been used without value.
-% \begin{macrocode}
- \int_compare:nNnT { #1 } = \l_@@_last_row_int
- { \color { nicematrix-last-row } }
- }
- \keys_set:nn { NiceMatrix / xdots } { #3 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Ldots:
- \group_end:
- }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The command |\@@_actually_draw_Ldots:| has the following implicit arguments:
-% \begin{itemize}
-% \item |\l_@@_initial_i_int|
-% \item |\l_@@_initial_j_int|
-% \item |\l_@@_initial_open_bool|
-% \item |\l_@@_final_i_int|
-% \item |\l_@@_final_j_int|
-% \item |\l_@@_final_open_bool|.
-% \end{itemize}
-%
-% The following function is also used by |\Hdotsfor|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_draw_Ldots:
- {
- \bool_if:NTF \l_@@_initial_open_bool
- {
- \@@_open_x_initial_dim:
- \@@_qpoint:n { row - \int_use:N \l_@@_initial_i_int - base }
- \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
- }
- { \@@_set_initial_coords_from_anchor:n { base~east } }
- \bool_if:NTF \l_@@_final_open_bool
- {
- \@@_open_x_final_dim:
- \@@_qpoint:n { row - \int_use:N \l_@@_final_i_int - base }
- \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
- }
- { \@@_set_final_coords_from_anchor:n { base~west } }
-% \end{macrocode}
-% Now the case of a |\Hdotsfor| (or when there is only a |\Ldots|) in the ``last
-% row'' (that case will probably arise when the final user draws an arrow to
-% indicate the number of columns of the matrix). In the ``first row'', we don't
-% need any adjustment.
-% \begin{macrocode}
- \bool_lazy_all:nTF
- {
- \l_@@_initial_open_bool
- \l_@@_final_open_bool
- { \int_compare_p:nNn \l_@@_initial_i_int = \l_@@_last_row_int }
- }
- {
- \dim_add:Nn \l_@@_y_initial_dim \c_@@_shift_Ldots_last_row_dim
- \dim_add:Nn \l_@@_y_final_dim \c_@@_shift_Ldots_last_row_dim
- }
-% \end{macrocode}
-% We raise the line of a quantity equal to the radius of the dots because we
-% want the dots really ``on'' the line of texte. Of course, maybe we should not
-% do that when the option |line-style| is used (?).
-% \begin{macrocode}
- {
- \dim_add:Nn \l_@@_y_initial_dim \l_@@_xdots_radius_dim
- \dim_add:Nn \l_@@_y_final_dim \l_@@_xdots_radius_dim
- }
- \@@_draw_line:
- }
-% \end{macrocode}
-%
-% \interitem
-% The first and the second arguments are the coordinates of the cell where the
-% command has been issued. The third argument is the list of the options.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_Cdots:nnn #1 #2 #3
- {
- \@@_adjust_to_submatrix:nn { #1 } { #2 }
- \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
- {
- \@@_find_extremities_of_line:nnnn { #1 } { #2 } 0 1
-% \end{macrocode}
-% The previous command may have changed the current environment by marking some
-% cells as ``dotted'', but, fortunately, it is outside the group for the options
-% of the line.
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \int_if_zero:nTF { #1 }
- { \color { nicematrix-first-row } }
- {
-% \end{macrocode}
-% We remind that, when there is a ``last row'' |\l_@@_last_row_int| will always
-% be (after the construction of the array) the number of that ``last row'' even
-% if the option |last-row| has been used without value.
-% \begin{macrocode}
- \int_compare:nNnT { #1 } = \l_@@_last_row_int
- { \color { nicematrix-last-row } }
- }
- \keys_set:nn { NiceMatrix / xdots } { #3 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Cdots:
- \group_end:
- }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The command |\@@_actually_draw_Cdots:| has the following implicit arguments:
-% \begin{itemize}
-% \item |\l_@@_initial_i_int|
-% \item |\l_@@_initial_j_int|
-% \item |\l_@@_initial_open_bool|
-% \item |\l_@@_final_i_int|
-% \item |\l_@@_final_j_int|
-% \item |\l_@@_final_open_bool|.
-% \end{itemize}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_draw_Cdots:
- {
- \bool_if:NTF \l_@@_initial_open_bool
- { \@@_open_x_initial_dim: }
- { \@@_set_initial_coords_from_anchor:n { mid~east } }
- \bool_if:NTF \l_@@_final_open_bool
- { \@@_open_x_final_dim: }
- { \@@_set_final_coords_from_anchor:n { mid~west } }
- \bool_lazy_and:nnTF
- \l_@@_initial_open_bool
- \l_@@_final_open_bool
- {
- \@@_qpoint:n { row - \int_use:N \l_@@_initial_i_int }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { row - \int_eval:n { \l_@@_initial_i_int + 1 } }
- \dim_set:Nn \l_@@_y_initial_dim { ( \l_tmpa_dim + \pgf@y ) / 2 }
- \dim_set_eq:NN \l_@@_y_final_dim \l_@@_y_initial_dim
- }
- {
- \bool_if:NT \l_@@_initial_open_bool
- { \dim_set_eq:NN \l_@@_y_initial_dim \l_@@_y_final_dim }
- \bool_if:NT \l_@@_final_open_bool
- { \dim_set_eq:NN \l_@@_y_final_dim \l_@@_y_initial_dim }
- }
- \@@_draw_line:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_open_y_initial_dim:
- {
- \dim_set:Nn \l_@@_y_initial_dim { - \c_max_dim }
- \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - \int_use:N \l_@@_initial_i_int - ##1 }
- {
- \pgfpointanchor
- { \@@_env: - \int_use:N \l_@@_initial_i_int - ##1 }
- { north }
- \dim_set:Nn \l_@@_y_initial_dim
- { \dim_max:nn \l_@@_y_initial_dim \pgf@y }
- }
- }
- \dim_compare:nNnT \l_@@_y_initial_dim = { - \c_max_dim }
- {
- \@@_qpoint:n { row - \int_use:N \l_@@_initial_i_int - base }
- \dim_set:Nn \l_@@_y_initial_dim
- {
- \fp_to_dim:n
- {
- \pgf@y
- + ( \box_ht:N \strutbox + \extrarowheight ) * \arraystretch
- }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_open_y_final_dim:
- {
- \dim_set_eq:NN \l_@@_y_final_dim \c_max_dim
- \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - \int_use:N \l_@@_final_i_int - ##1 }
- {
- \pgfpointanchor
- { \@@_env: - \int_use:N \l_@@_final_i_int - ##1 }
- { south }
- \dim_set:Nn \l_@@_y_final_dim
- { \dim_min:nn \l_@@_y_final_dim \pgf@y }
- }
- }
- \dim_compare:nNnT \l_@@_y_final_dim = \c_max_dim
- {
- \@@_qpoint:n { row - \int_use:N \l_@@_final_i_int - base }
- \dim_set:Nn \l_@@_y_final_dim
- { \fp_to_dim:n { \pgf@y - ( \box_dp:N \strutbox ) * \arraystretch } }
- }
- }
-% \end{macrocode}
-%
-% The first and the second arguments are the coordinates of the cell where the
-% command has been issued. The third argument is the list of the options.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_Vdots:nnn #1 #2 #3
- {
- \@@_adjust_to_submatrix:nn { #1 } { #2 }
- \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
- {
- \@@_find_extremities_of_line:nnnn { #1 } { #2 } 1 0
-% \end{macrocode}
-% The previous command may have changed the current environment by marking some
-% cells as ``dotted'', but, fortunately, it is outside the group for the options
-% of the line.
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \int_if_zero:nTF { #2 }
- { \color { nicematrix-first-col } }
- {
- \int_compare:nNnT { #2 } = \l_@@_last_col_int
- { \color { nicematrix-last-col } }
- }
- \keys_set:nn { NiceMatrix / xdots } { #3 }
- \tl_if_empty:oF \l_@@_xdots_color_tl
- { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Vdots:
- \group_end:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_actually_draw_Vdots:| has the following implicit arguments:
-% \begin{itemize}
-% \item |\l_@@_initial_i_int|
-% \item |\l_@@_initial_j_int|
-% \item |\l_@@_initial_open_bool|
-% \item |\l_@@_final_i_int|
-% \item |\l_@@_final_j_int|
-% \item |\l_@@_final_open_bool|.
-% \end{itemize}
-%
-% The following function is also used by |\Vdotsfor|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_draw_Vdots:
- {
-% \end{macrocode}
-%
-% First, the case of a dotted line open on both sides.
-% \begin{macrocode}
- \bool_lazy_and:nnTF \l_@@_initial_open_bool \l_@@_final_open_bool
-% \end{macrocode}
-%
-% We have to determine the $x$-value of the vertical rule that we will have
-% to draw.
-% \begin{macrocode}
- {
- \@@_open_y_initial_dim:
- \@@_open_y_final_dim:
- \int_if_zero:nTF \l_@@_initial_j_int
-% \end{macrocode}
-% We have a dotted line open on both sides in the ``first column''.
-% \begin{macrocode}
- {
- \@@_qpoint:n { col - 1 }
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- \dim_sub:Nn \l_@@_x_initial_dim \l_@@_left_margin_dim
- \dim_sub:Nn \l_@@_x_initial_dim \l_@@_extra_left_margin_dim
- \dim_sub:Nn \l_@@_x_initial_dim \c_@@_shift_exterior_Vdots_dim
- }
- {
- \bool_lazy_and:nnTF
- { \int_compare_p:nNn \l_@@_last_col_int > { -2 } }
- { \int_compare_p:nNn \l_@@_initial_j_int = \g_@@_col_total_int }
-% \end{macrocode}
-% We have a dotted line open on both sides in the ``last column''.
-% \begin{macrocode}
- {
- \@@_qpoint:n { col - \int_use:N \l_@@_initial_j_int }
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- \dim_add:Nn \l_@@_x_initial_dim \l_@@_right_margin_dim
- \dim_add:Nn \l_@@_x_initial_dim \l_@@_extra_right_margin_dim
- \dim_add:Nn \l_@@_x_initial_dim \c_@@_shift_exterior_Vdots_dim
- }
-% \end{macrocode}
-% We have a dotted line open on both sides which is \emph{not} in an exterior column.
-% \begin{macrocode}
- {
- \@@_qpoint:n { col - \int_use:N \l_@@_initial_j_int }
- \dim_set_eq:NN \l_tmpa_dim \pgf@x
- \@@_qpoint:n { col - \int_eval:n { \l_@@_initial_j_int + 1 } }
- \dim_set:Nn \l_@@_x_initial_dim { ( \pgf@x + \l_tmpa_dim ) / 2 }
- }
- }
- }
-% \end{macrocode}
-%
-% Now, the dotted line is \emph{not} open on both sides (maybe open on only one side).
-%
-% The boolean |\l_tmpa_bool| will indicate whether the column is of type |l| or
-% may be considered as if.
-% \begin{macrocode}
- {
- \bool_set_false:N \l_tmpa_bool
- \bool_if:NF \l_@@_initial_open_bool
- {
- \bool_if:NF \l_@@_final_open_bool
- {
- \@@_set_initial_coords_from_anchor:n { south~west }
- \@@_set_final_coords_from_anchor:n { north~west }
- \bool_set:Nn \l_tmpa_bool
- { \dim_compare_p:nNn \l_@@_x_initial_dim = \l_@@_x_final_dim }
- }
- }
-% \end{macrocode}
-% Now, we try to determine whether the column is of type |c| or may be
-% considered as if.
-% \begin{macrocode}
- \bool_if:NTF \l_@@_initial_open_bool
- {
- \@@_open_y_initial_dim:
- \@@_set_final_coords_from_anchor:n { north }
- \dim_set_eq:NN \l_@@_x_initial_dim \l_@@_x_final_dim
- }
- {
- \@@_set_initial_coords_from_anchor:n { south }
- \bool_if:NTF \l_@@_final_open_bool
- \@@_open_y_final_dim:
-% \end{macrocode}
-% Now the case where both extremities are closed. The first conditional tests
-% whether the column is of type |c| or may be considered as if.
-% \begin{macrocode}
- {
- \@@_set_final_coords_from_anchor:n { north }
- \dim_compare:nNnF \l_@@_x_initial_dim = \l_@@_x_final_dim
- {
- \dim_set:Nn \l_@@_x_initial_dim
- {
- \bool_if:NTF \l_tmpa_bool \dim_min:nn \dim_max:nn
- \l_@@_x_initial_dim \l_@@_x_final_dim
- }
- }
- }
- }
- }
- \dim_set_eq:NN \l_@@_x_final_dim \l_@@_x_initial_dim
- \@@_draw_line:
- }
-% \end{macrocode}
-%
-% \interitem
-% For the diagonal lines, the situation is a bit more complicated because, by
-% default, we parallelize the diagonals lines. The first diagonal line is drawn
-% and then, all the other diagonal lines are drawn parallel to the first one.
-%
-% The first and the second arguments are the coordinates of the cell where the
-% command has been issued. The third argument is the list of the options.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_Ddots:nnn #1 #2 #3
- {
- \@@_adjust_to_submatrix:nn { #1 } { #2 }
- \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
- {
- \@@_find_extremities_of_line:nnnn { #1 } { #2 } 1 1
-% \end{macrocode}
-% The previous command may have changed the current environment by marking some
-% cells as ``dotted'', but, fortunately, it is outside the group for the options
-% of the line.
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \keys_set:nn { NiceMatrix / xdots } { #3 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Ddots:
- \group_end:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_actually_draw_Ddots:| has the following implicit arguments:
-% \begin{itemize}
-% \item |\l_@@_initial_i_int|
-% \item |\l_@@_initial_j_int|
-% \item |\l_@@_initial_open_bool|
-% \item |\l_@@_final_i_int|
-% \item |\l_@@_final_j_int|
-% \item |\l_@@_final_open_bool|.
-% \end{itemize}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_draw_Ddots:
- {
- \bool_if:NTF \l_@@_initial_open_bool
- {
- \@@_open_y_initial_dim:
- \@@_open_x_initial_dim:
- }
- { \@@_set_initial_coords_from_anchor:n { south~east } }
- \bool_if:NTF \l_@@_final_open_bool
- {
- \@@_open_x_final_dim:
- \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
- }
- { \@@_set_final_coords_from_anchor:n { north~west } }
-% \end{macrocode}
-% We have retrieved the coordinates in the usual way (they are stored in
-% |\l_@@_x_initial_dim|, etc.). If the parallelization of the diagonals is set,
-% we will have (maybe) to adjust the fourth coordinate.
-% \begin{macrocode}
- \bool_if:NT \l_@@_parallelize_diags_bool
- {
- \int_gincr:N \g_@@_ddots_int
-% \end{macrocode}
-% We test if the diagonal line is the first one (the counter |\g_@@_ddots_int|
-% is created for this usage).
-% \begin{macrocode}
- \int_compare:nNnTF \g_@@_ddots_int = \c_one_int
-% \end{macrocode}
-% If the diagonal line is the first one, we have no adjustment of the line to do
-% but we store the $\Delta_x$ and the $\Delta_y$ of the line because these
-% values will be used to draw the others diagonal lines parallels to the first
-% one.
-% \begin{macrocode}
- {
- \dim_gset:Nn \g_@@_delta_x_one_dim
- { \l_@@_x_final_dim - \l_@@_x_initial_dim }
- \dim_gset:Nn \g_@@_delta_y_one_dim
- { \l_@@_y_final_dim - \l_@@_y_initial_dim }
- }
-% \end{macrocode}
-% If the diagonal line is not the first one, we have to adjust the second
-% extremity of the line by modifying the coordinate |\l_@@_x_initial_dim|.
-% \begin{macrocode}
- {
- \dim_set:Nn \l_@@_y_final_dim
- {
- \l_@@_y_initial_dim +
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \g_@@_delta_y_one_dim \g_@@_delta_x_one_dim
- }
- }
- }
- \@@_draw_line:
- }
-% \end{macrocode}
-%
-% \bigskip
-% We draw the |\Iddots| diagonals in the same way.
-%
-% The first and the second arguments are the coordinates of the cell where the
-% command has been issued. The third argument is the list of the options.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_Iddots:nnn #1 #2 #3
- {
- \@@_adjust_to_submatrix:nn { #1 } { #2 }
- \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
- {
- \@@_find_extremities_of_line:nnnn { #1 } { #2 } 1 { -1 }
-% \end{macrocode}
-% The previous command may have changed the current environment by marking some
-% cells as ``dotted'', but, fortunately, it is outside the group for the options
-% of the line.
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \keys_set:nn { NiceMatrix / xdots } { #3 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Iddots:
- \group_end:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_actually_draw_Iddots:| has the following implicit arguments:
-% \begin{itemize}
-% \item |\l_@@_initial_i_int|
-% \item |\l_@@_initial_j_int|
-% \item |\l_@@_initial_open_bool|
-% \item |\l_@@_final_i_int|
-% \item |\l_@@_final_j_int|
-% \item |\l_@@_final_open_bool|.
-% \end{itemize}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_draw_Iddots:
- {
- \bool_if:NTF \l_@@_initial_open_bool
- {
- \@@_open_y_initial_dim:
- \@@_open_x_initial_dim:
- }
- { \@@_set_initial_coords_from_anchor:n { south~west } }
- \bool_if:NTF \l_@@_final_open_bool
- {
- \@@_open_y_final_dim:
- \@@_open_x_final_dim:
- }
- { \@@_set_final_coords_from_anchor:n { north~east } }
- \bool_if:NT \l_@@_parallelize_diags_bool
- {
- \int_gincr:N \g_@@_iddots_int
- \int_compare:nNnTF \g_@@_iddots_int = \c_one_int
- {
- \dim_gset:Nn \g_@@_delta_x_two_dim
- { \l_@@_x_final_dim - \l_@@_x_initial_dim }
- \dim_gset:Nn \g_@@_delta_y_two_dim
- { \l_@@_y_final_dim - \l_@@_y_initial_dim }
- }
- {
- \dim_set:Nn \l_@@_y_final_dim
- {
- \l_@@_y_initial_dim +
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \g_@@_delta_y_two_dim \g_@@_delta_x_two_dim
- }
- }
- }
- \@@_draw_line:
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The actual instructions for drawing the dotted lines with Tikz}
-%
-% The command |\@@_draw_line:| should be used in a |{pgfpicture}|. It has six
-% implicit arguments:
-%
-% \begin{itemize}
-% \item |\l_@@_x_initial_dim|
-% \item |\l_@@_y_initial_dim|
-% \item |\l_@@_x_final_dim|
-% \item |\l_@@_y_final_dim|
-% \item |\l_@@_initial_open_bool|
-% \item |\l_@@_final_open_bool|
-% \end{itemize}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_line:
- {
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \bool_lazy_or:nnTF
- { \tl_if_eq_p:NN \l_@@_xdots_line_style_tl \c_@@_standard_tl }
- \l_@@_dotted_bool
- \@@_draw_standard_dotted_line:
- \@@_draw_unstandard_dotted_line:
- }
-% \end{macrocode}
-%
-% \medskip
-% We have to do a special construction with |\exp_args:No| to be able to put in
-% the list of options in the correct place in the Tikz instruction.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_unstandard_dotted_line:
- {
- \begin { scope }
- \@@_draw_unstandard_dotted_line:o
- { \l_@@_xdots_line_style_tl , \l_@@_xdots_color_tl }
- }
-% \end{macrocode}
-% We have used the fact that, in \textsc{pgf}, un color name can be put directly
-% in a list of options (that's why we have put diredtly |\l_@@_xdots_color_tl|).
-%
-% \smallskip
-% The argument of |\@@_draw_unstandard_dotted_line:n| is, in fact, the list of options.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_unstandard_dotted_line:n #1
- {
- \@@_draw_unstandard_dotted_line:nooo
- { #1 }
- \l_@@_xdots_up_tl
- \l_@@_xdots_down_tl
- \l_@@_xdots_middle_tl
- }
-\cs_generate_variant:Nn \@@_draw_unstandard_dotted_line:n { o }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following Tikz styles are for the three labels (set by the symbols |_|,
-% |^| and |=|) of a continous line with a non-standard style.
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { tikz }
- {
- \tikzset
- {
- @@_node_above / .style = { sloped , above } ,
- @@_node_below / .style = { sloped , below } ,
- @@_node_middle / .style =
- {
- sloped ,
- inner~sep = \c_@@_innersep_middle_dim
- }
- }
- }
- { }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_unstandard_dotted_line:nnnn #1 #2 #3 #4
- {
-% \end{macrocode}
-% We take into account the parameters |xdots/shorten-start| and
-% |xdots/shorten-end| ``by hand'' because, when we use the key |shorten >| and
-% |shorten <| of TikZ in the command |\draw|, we don't have the expected output
-% with |{decorate,decoration=brace}| is used.
-%
-% \medskip
-% The dimension |\l_@@_l_dim| is the length $\ell$ of the line to draw. We use
-% the floating point reals of the L3 programming layer to compute this length.
-% \begin{macrocode}
- \dim_zero_new:N \l_@@_l_dim
- \dim_set:Nn \l_@@_l_dim
- {
- \fp_to_dim:n
- {
- sqrt
- (
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) ^ 2
- +
- ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) ^ 2
- )
- }
- }
-% \end{macrocode}
-% It seems that, during the first compilations, the value of |\l_@@_l_dim| may
-% be erroneous (equal to zero or very large). We must detect these cases
-% because they would cause errors during the drawing of the dotted line. Maybe
-% we should also write something in the |aux| file to say that one more
-% compilation should be done.
-% \begin{macrocode}
- \dim_compare:nNnT \l_@@_l_dim < \c_@@_max_l_dim
- {
- \dim_compare:nNnT \l_@@_l_dim > { 1 pt }
- \@@_draw_unstandard_dotted_line_i:
- }
-% \end{macrocode}
-%
-% If the key |xdots/horizontal-labels| has been used.
-% \begin{macrocode}
- \bool_if:NT \l_@@_xdots_h_labels_bool
- {
- \tikzset
- {
- @@_node_above / .style = { auto = left } ,
- @@_node_below / .style = { auto = right } ,
- @@_node_middle / .style = { inner~sep = \c_@@_innersep_middle_dim }
- }
- }
- \tl_if_empty:nF { #4 }
- { \tikzset { @@_node_middle / .append~style = { fill = white } } }
- \draw
- [ #1 ]
- ( \l_@@_x_initial_dim , \l_@@_y_initial_dim )
-% \end{macrocode}
-% Be careful: We can't put |\c_math_toggle_token| instead of |$| in the
-% following lines because we are in the contents of Tikz nodes (and they will be
-% \emph{rescanned} if the Tikz library \pkg{babel} is loaded).
-% \begin{macrocode}
- -- node [ @@_node_middle] { $ \scriptstyle #4 $ }
- node [ @@_node_below ] { $ \scriptstyle #3 $ }
- node [ @@_node_above ] { $ \scriptstyle #2 $ }
- ( \l_@@_x_final_dim , \l_@@_y_final_dim ) ;
- \end { scope }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_unstandard_dotted_line_i:
- {
- \dim_set:Nn \l_tmpa_dim
- {
- \l_@@_x_initial_dim
- + ( \l_@@_x_final_dim - \l_@@_x_initial_dim )
- * \dim_ratio:nn \l_@@_xdots_shorten_start_dim \l_@@_l_dim
- }
- \dim_set:Nn \l_tmpb_dim
- {
- \l_@@_y_initial_dim
- + ( \l_@@_y_final_dim - \l_@@_y_initial_dim )
- * \dim_ratio:nn \l_@@_xdots_shorten_start_dim \l_@@_l_dim
- }
- \dim_set:Nn \l_@@_tmpc_dim
- {
- \l_@@_x_final_dim
- - ( \l_@@_x_final_dim - \l_@@_x_initial_dim )
- * \dim_ratio:nn \l_@@_xdots_shorten_end_dim \l_@@_l_dim
- }
- \dim_set:Nn \l_@@_tmpd_dim
- {
- \l_@@_y_final_dim
- - ( \l_@@_y_final_dim - \l_@@_y_initial_dim )
- * \dim_ratio:nn \l_@@_xdots_shorten_end_dim \l_@@_l_dim
- }
- \dim_set_eq:NN \l_@@_x_initial_dim \l_tmpa_dim
- \dim_set_eq:NN \l_@@_y_initial_dim \l_tmpb_dim
- \dim_set_eq:NN \l_@@_x_final_dim \l_@@_tmpc_dim
- \dim_set_eq:NN \l_@@_y_final_dim \l_@@_tmpd_dim
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_generate_variant:Nn \@@_draw_unstandard_dotted_line:nnnn { n o o o }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_draw_standard_dotted_line:| draws the line with our system of dots
-% (which gives a dotted line with real rounded dots).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_standard_dotted_line:
- {
- \group_begin:
-% \end{macrocode}
-% The dimension |\l_@@_l_dim| is the length $\ell$ of the line to draw. We use
-% the floating point reals of the L3 programming layer to compute this length.
-% \begin{macrocode}
- \dim_zero_new:N \l_@@_l_dim
- \dim_set:Nn \l_@@_l_dim
- {
- \fp_to_dim:n
- {
- sqrt
- (
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) ^ 2
- +
- ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) ^ 2
- )
- }
- }
-% \end{macrocode}
-% It seems that, during the first compilations, the value of |\l_@@_l_dim| may
-% be erroneous (equal to zero or very large). We must detect these cases
-% because they would cause errors during the drawing of the dotted line. Maybe
-% we should also write something in the |aux| file to say that one more
-% compilation should be done.
-% \begin{macrocode}
- \dim_compare:nNnT \l_@@_l_dim < \c_@@_max_l_dim
- {
- \dim_compare:nNnT \l_@@_l_dim > { 1 pt }
- \@@_draw_standard_dotted_line_i:
- }
- \group_end:
-% \end{macrocode}
-% \begin{macrocode}
- \bool_lazy_all:nF
- {
- { \tl_if_empty_p:N \l_@@_xdots_up_tl }
- { \tl_if_empty_p:N \l_@@_xdots_down_tl }
- { \tl_if_empty_p:N \l_@@_xdots_middle_tl }
- }
- \l_@@_labels_standard_dotted_line:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\dim_const:Nn \c_@@_max_l_dim { 50 cm }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_standard_dotted_line_i:
- {
-% \end{macrocode}
-% The number of dots will be |\l_tmpa_int + 1|.
-% \begin{macrocode}
- \int_set:Nn \l_tmpa_int
- {
- \dim_ratio:nn
- {
- \l_@@_l_dim
- - \l_@@_xdots_shorten_start_dim
- - \l_@@_xdots_shorten_end_dim
- }
- \l_@@_xdots_inter_dim
- }
-% \end{macrocode}
-%
-% \medskip
-% The dimensions |\l_tmpa_dim| and |\l_tmpb_dim| are the coordinates of the
-% vector between two dots in the dotted line.
-% \begin{macrocode}
- \dim_set:Nn \l_tmpa_dim
- {
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \l_@@_xdots_inter_dim \l_@@_l_dim
- }
- \dim_set:Nn \l_tmpb_dim
- {
- ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) *
- \dim_ratio:nn \l_@@_xdots_inter_dim \l_@@_l_dim
- }
-% \end{macrocode}
-%
-% In the loop over the dots, the dimensions |\l_@@_x_initial_dim| and
-% |\l_@@_y_initial_dim| will be used for the coordinates of the dots. But,
-% before the loop, we must move until the first dot.
-%
-% \begin{macrocode}
- \dim_gadd:Nn \l_@@_x_initial_dim
- {
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn
- {
- \l_@@_l_dim - \l_@@_xdots_inter_dim * \l_tmpa_int
- + \l_@@_xdots_shorten_start_dim - \l_@@_xdots_shorten_end_dim
- }
- { 2 \l_@@_l_dim }
- }
- \dim_gadd:Nn \l_@@_y_initial_dim
- {
- ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) *
- \dim_ratio:nn
- {
- \l_@@_l_dim - \l_@@_xdots_inter_dim * \l_tmpa_int
- + \l_@@_xdots_shorten_start_dim - \l_@@_xdots_shorten_end_dim
- }
- { 2 \l_@@_l_dim }
- }
- \pgf@relevantforpicturesizefalse
- \int_step_inline:nnn \c_zero_int \l_tmpa_int
- {
- \pgfpathcircle
- { \pgfpoint \l_@@_x_initial_dim \l_@@_y_initial_dim }
- { \l_@@_xdots_radius_dim }
- \dim_add:Nn \l_@@_x_initial_dim \l_tmpa_dim
- \dim_add:Nn \l_@@_y_initial_dim \l_tmpb_dim
- }
- \pgfusepathqfill
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \l_@@_labels_standard_dotted_line:
- {
- \pgfscope
- \pgftransformshift
- {
- \pgfpointlineattime { 0.5 }
- { \pgfpoint \l_@@_x_initial_dim \l_@@_y_initial_dim }
- { \pgfpoint \l_@@_x_final_dim \l_@@_y_final_dim }
- }
- \fp_set:Nn \l_tmpa_fp
- {
- atand
- (
- \l_@@_y_final_dim - \l_@@_y_initial_dim ,
- \l_@@_x_final_dim - \l_@@_x_initial_dim
- )
- }
- \pgftransformrotate { \fp_use:N \l_tmpa_fp }
- \bool_if:NF \l_@@_xdots_h_labels_bool { \fp_zero:N \l_tmpa_fp }
- \tl_if_empty:NF \l_@@_xdots_middle_tl
- {
- \begin { pgfscope }
- \pgfset { inner~sep = \c_@@_innersep_middle_dim }
- \pgfnode
- { rectangle }
- { center }
- {
- \rotatebox { \fp_eval:n { - \l_tmpa_fp } }
- {
- \c_math_toggle_token
- \scriptstyle \l_@@_xdots_middle_tl
- \c_math_toggle_token
- }
- }
- { }
- {
- \pgfsetfillcolor { white }
- \pgfusepath { fill }
- }
- \end { pgfscope }
- }
- \tl_if_empty:NF \l_@@_xdots_up_tl
- {
- \pgfnode
- { rectangle }
- { south }
- {
- \rotatebox { \fp_eval:n { - \l_tmpa_fp } }
- {
- \c_math_toggle_token
- \scriptstyle \l_@@_xdots_up_tl
- \c_math_toggle_token
- }
- }
- { }
- { \pgfusepath { } }
- }
- \tl_if_empty:NF \l_@@_xdots_down_tl
- {
- \pgfnode
- { rectangle }
- { north }
- {
- \rotatebox { \fp_eval:n { - \l_tmpa_fp } }
- {
- \c_math_toggle_token
- \scriptstyle \l_@@_xdots_down_tl
- \c_math_toggle_token
- }
- }
- { }
- { \pgfusepath { } }
- }
- \endpgfscope
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{User commands available in the new environments}
-%
-%
-% The commands |\@@_Ldots|, |\@@_Cdots|, |\@@_Vdots|, |\@@_Ddots| and
-% |\@@_Iddots| will be linked to |\Ldots|, |\Cdots|, |\Vdots|, |\Ddots| and
-% |\Iddots| in the environments |{NiceArray}| (the other environments of
-% \pkg{nicematrix} rely upon |{NiceArray}|).
-%
-%
-% \medskip
-% The syntax of these commands uses the character |_| as embellishment and
-% thats' why we have to insert a character |_| in the \emph{arg spec} of these
-% commands. However, we don't know the future catcode of |_| in the main
-% document (maybe the user will use \pkg{underscore}, and, in that case, the
-% catcode is $13$ because \pkg{underscore} activates |_|). That's why these
-% commands will be defined in a |\hook_gput_code:nnn { begindocument } { . }|
-% and the \emph{arg spec} will be rescanned.
-%
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_set_nopar:Npn \l_@@_argspec_tl { m E { _ ^ : } { { } { } { } } }
- \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
- \cs_new_protected:Npn \@@_Ldots
- { \@@_collect_options:n { \@@_Ldots_i } }
- \exp_args:NNo \NewDocumentCommand \@@_Ldots_i \l_@@_argspec_tl
- {
- \int_if_zero:nTF \c@jCol
- { \@@_error:nn { in~first~col } \Ldots }
- {
- \int_compare:nNnTF \c@jCol = \l_@@_last_col_int
- { \@@_error:nn { in~last~col } \Ldots }
- {
- \@@_instruction_of_type:nnn \c_false_bool { Ldots }
- { #1 , down = #2 , up = #3 , middle = #4 }
- }
- }
- \bool_if:NF \l_@@_nullify_dots_bool
- { \phantom { \ensuremath { \@@_old_ldots } } }
- \bool_gset_true:N \g_@@_empty_cell_bool
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \cs_new_protected:Npn \@@_Cdots
- { \@@_collect_options:n { \@@_Cdots_i } }
- \exp_args:NNo \NewDocumentCommand \@@_Cdots_i \l_@@_argspec_tl
- {
- \int_if_zero:nTF \c@jCol
- { \@@_error:nn { in~first~col } \Cdots }
- {
- \int_compare:nNnTF \c@jCol = \l_@@_last_col_int
- { \@@_error:nn { in~last~col } \Cdots }
- {
- \@@_instruction_of_type:nnn \c_false_bool { Cdots }
- { #1 , down = #2 , up = #3 , middle = #4 }
- }
- }
- \bool_if:NF \l_@@_nullify_dots_bool
- { \phantom { \ensuremath { \@@_old_cdots } } }
- \bool_gset_true:N \g_@@_empty_cell_bool
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \cs_new_protected:Npn \@@_Vdots
- { \@@_collect_options:n { \@@_Vdots_i } }
- \exp_args:NNo \NewDocumentCommand \@@_Vdots_i \l_@@_argspec_tl
- {
- \int_if_zero:nTF \c@iRow
- { \@@_error:nn { in~first~row } \Vdots }
- {
- \int_compare:nNnTF \c@iRow = \l_@@_last_row_int
- { \@@_error:nn { in~last~row } \Vdots }
- {
- \@@_instruction_of_type:nnn \c_false_bool { Vdots }
- { #1 , down = #2 , up = #3 , middle = #4 }
- }
- }
- \bool_if:NF \l_@@_nullify_dots_bool
- { \phantom { \ensuremath { \@@_old_vdots } } }
- \bool_gset_true:N \g_@@_empty_cell_bool
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
- \cs_new_protected:Npn \@@_Ddots
- { \@@_collect_options:n { \@@_Ddots_i } }
- \exp_args:NNo \NewDocumentCommand \@@_Ddots_i \l_@@_argspec_tl
- {
- \int_case:nnF \c@iRow
- {
- 0 { \@@_error:nn { in~first~row } \Ddots }
- \l_@@_last_row_int { \@@_error:nn { in~last~row } \Ddots }
- }
- {
- \int_case:nnF \c@jCol
- {
- 0 { \@@_error:nn { in~first~col } \Ddots }
- \l_@@_last_col_int { \@@_error:nn { in~last~col } \Ddots }
- }
- {
- \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
- \@@_instruction_of_type:nnn \l_@@_draw_first_bool { Ddots }
- { #1 , down = #2 , up = #3 , middle = #4 }
- }
-
- }
- \bool_if:NF \l_@@_nullify_dots_bool
- { \phantom { \ensuremath { \@@_old_ddots } } }
- \bool_gset_true:N \g_@@_empty_cell_bool
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \cs_new_protected:Npn \@@_Iddots
- { \@@_collect_options:n { \@@_Iddots_i } }
- \exp_args:NNo \NewDocumentCommand \@@_Iddots_i \l_@@_argspec_tl
- {
- \int_case:nnF \c@iRow
- {
- 0 { \@@_error:nn { in~first~row } \Iddots }
- \l_@@_last_row_int { \@@_error:nn { in~last~row } \Iddots }
- }
- {
- \int_case:nnF \c@jCol
- {
- 0 { \@@_error:nn { in~first~col } \Iddots }
- \l_@@_last_col_int { \@@_error:nn { in~last~col } \Iddots }
- }
- {
- \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
- \@@_instruction_of_type:nnn \l_@@_draw_first_bool { Iddots }
- { #1 , down = #2 , up = #3 , middle = #4 }
- }
- }
- \bool_if:NF \l_@@_nullify_dots_bool
- { \phantom { \ensuremath { \@@_old_iddots } } }
- \bool_gset_true:N \g_@@_empty_cell_bool
- }
- }
-% \end{macrocode}
-% End of the |\AddToHook|.
-%
-%
-% \bigskip
-% Despite its name, the following set of keys will be used for |\Ddots| but also
-% for |\Iddots|.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Ddots }
- {
- draw-first .bool_set:N = \l_@@_draw_first_bool ,
- draw-first .default:n = true ,
- draw-first .value_forbidden:n = true
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_Hspace:| will be linked to |\hspace| in |{NiceArray}|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Hspace:
- {
- \bool_gset_true:N \g_@@_empty_cell_bool
- \hspace
- }
-% \end{macrocode}
-%
-% \bigskip
-% In the environments of |nicematrix|, the command |\multicolumn| is redefined.
-% We will patch the environment |{tabular}| to go back to the previous value of
-% |\multicolumn|.
-% \begin{macrocode}
-\cs_set_eq:NN \@@_old_multicolumn \multicolumn
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The command |\@@_Hdotsfor| will be linked to |\Hdotsfor| in
-% |{NiceArrayWithDelims}|. Tikz nodes are created also in the implicit cells of
-% the |\Hdotsfor| (maybe we should modify that point).
-%
-% \medskip
-% This command must \emph{not} be protected since it begins with |\multicolumn|.
-% \begin{macrocode}
-\cs_new:Npn \@@_Hdotsfor:
- {
- \bool_lazy_and:nnTF
- { \int_if_zero_p:n \c@jCol }
- { \int_if_zero_p:n \l_@@_first_col_int }
- {
- \bool_if:NTF \g_@@_after_col_zero_bool
- {
- \multicolumn { 1 } { c } { }
- \@@_Hdotsfor_i
- }
- { \@@_fatal:n { Hdotsfor~in~col~0 } }
- }
- {
- \multicolumn { 1 } { c } { }
- \@@_Hdotsfor_i
- }
- }
-% \end{macrocode}
-%
-%
-% The command |\@@_Hdotsfor_i| is defined with |\NewDocumentCommand| because it
-% has an optional argument. Note that such a command defined by
-% |\NewDocumentCommand| is protected and that's why we have put the
-% |\multicolumn| before (in the definition of |\@@_Hdotsfor:|).
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_set_nopar:Npn \l_@@_argspec_tl { m m O { } E { _ ^ : } { { } { } { } } }
- \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
-% \end{macrocode}
-% We don't put |!| before the last optionnal argument for homogeneity with
-% |\Cdots|, etc. which have only one optional argument.
-% \begin{macrocode}
- \cs_new_protected:Npn \@@_Hdotsfor_i
- { \@@_collect_options:n { \@@_Hdotsfor_ii } }
- \exp_args:NNo \NewDocumentCommand \@@_Hdotsfor_ii \l_@@_argspec_tl
- {
- \tl_gput_right:Nx \g_@@_HVdotsfor_lines_tl
- {
- \@@_Hdotsfor:nnnn
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { #2 }
- {
- #1 , #3 ,
- down = \exp_not:n { #4 } ,
- up = \exp_not:n { #5 } ,
- middle = \exp_not:n { #6 }
- }
- }
- \prg_replicate:nn { #2 - 1 }
- {
- &
- \multicolumn { 1 } { c } { }
- \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Hdotsfor:nnnn #1 #2 #3 #4
- {
- \bool_set_false:N \l_@@_initial_open_bool
- \bool_set_false:N \l_@@_final_open_bool
-% \end{macrocode}
-% For the row, it's easy.
-% \begin{macrocode}
- \int_set:Nn \l_@@_initial_i_int { #1 }
- \int_set_eq:NN \l_@@_final_i_int \l_@@_initial_i_int
-% \end{macrocode}
-% For the column, it's a bit more complicated.
-% \begin{macrocode}
- \int_compare:nNnTF { #2 } = \c_one_int
- {
- \int_set_eq:NN \l_@@_initial_j_int \c_one_int
- \bool_set_true:N \l_@@_initial_open_bool
- }
- {
- \cs_if_exist:cTF
- {
- pgf @ sh @ ns @ \@@_env:
- - \int_use:N \l_@@_initial_i_int
- - \int_eval:n { #2 - 1 }
- }
- { \int_set:Nn \l_@@_initial_j_int { #2 - 1 } }
- {
- \int_set:Nn \l_@@_initial_j_int { #2 }
- \bool_set_true:N \l_@@_initial_open_bool
- }
- }
- \int_compare:nNnTF { #2 + #3 -1 } = \c@jCol
- {
- \int_set:Nn \l_@@_final_j_int { #2 + #3 - 1 }
- \bool_set_true:N \l_@@_final_open_bool
- }
- {
- \cs_if_exist:cTF
- {
- pgf @ sh @ ns @ \@@_env:
- - \int_use:N \l_@@_final_i_int
- - \int_eval:n { #2 + #3 }
- }
- { \int_set:Nn \l_@@_final_j_int { #2 + #3 } }
- {
- \int_set:Nn \l_@@_final_j_int { #2 + #3 - 1 }
- \bool_set_true:N \l_@@_final_open_bool
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \int_if_zero:nTF { #1 }
- { \color { nicematrix-first-row } }
- {
- \int_compare:nNnT { #1 } = \g_@@_row_total_int
- { \color { nicematrix-last-row } }
- }
-
- \keys_set:nn { NiceMatrix / xdots } { #4 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Ldots:
- \group_end:
-% \end{macrocode}
-%
-% \medskip
-% We declare all the cells concerned by the |\Hdotsfor| as ``dotted'' (for the
-% dotted lines created by |\Cdots|, |\Ldots|, etc., this job is done by
-% |\@@_find_extremities_of_line:nnnn|). This declaration is done by defining a
-% special control sequence (to nil).
-% \begin{macrocode}
- \int_step_inline:nnn { #2 } { #2 + #3 - 1 }
- { \cs_set:cpn { @@ _ dotted _ #1 - ##1 } { } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_set_nopar:Npn \l_@@_argspec_tl { m m O { } E { _ ^ : } { { } { } { } } }
- \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
- \cs_new_protected:Npn \@@_Vdotsfor:
- { \@@_collect_options:n { \@@_Vdotsfor_i } }
- \exp_args:NNo \NewDocumentCommand \@@_Vdotsfor_i \l_@@_argspec_tl
- {
- \bool_gset_true:N \g_@@_empty_cell_bool
- \tl_gput_right:Nx \g_@@_HVdotsfor_lines_tl
- {
- \@@_Vdotsfor:nnnn
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { #2 }
- {
- #1 , #3 ,
- down = \exp_not:n { #4 } ,
- up = \exp_not:n { #5 } ,
- middle = \exp_not:n { #6 }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Vdotsfor:nnnn #1 #2 #3 #4
- {
- \bool_set_false:N \l_@@_initial_open_bool
- \bool_set_false:N \l_@@_final_open_bool
-% \end{macrocode}
-% For the column, it's easy.
-% \begin{macrocode}
- \int_set:Nn \l_@@_initial_j_int { #2 }
- \int_set_eq:NN \l_@@_final_j_int \l_@@_initial_j_int
-% \end{macrocode}
-% For the row, it's a bit more complicated.
-% \begin{macrocode}
- \int_compare:nNnTF { #1 } = \c_one_int
- {
- \int_set_eq:NN \l_@@_initial_i_int \c_one_int
- \bool_set_true:N \l_@@_initial_open_bool
- }
- {
- \cs_if_exist:cTF
- {
- pgf @ sh @ ns @ \@@_env:
- - \int_eval:n { #1 - 1 }
- - \int_use:N \l_@@_initial_j_int
- }
- { \int_set:Nn \l_@@_initial_i_int { #1 - 1 } }
- {
- \int_set:Nn \l_@@_initial_i_int { #1 }
- \bool_set_true:N \l_@@_initial_open_bool
- }
- }
- \int_compare:nNnTF { #1 + #3 -1 } = \c@iRow
- {
- \int_set:Nn \l_@@_final_i_int { #1 + #3 - 1 }
- \bool_set_true:N \l_@@_final_open_bool
- }
- {
- \cs_if_exist:cTF
- {
- pgf @ sh @ ns @ \@@_env:
- - \int_eval:n { #1 + #3 }
- - \int_use:N \l_@@_final_j_int
- }
- { \int_set:Nn \l_@@_final_i_int { #1 + #3 } }
- {
- \int_set:Nn \l_@@_final_i_int { #1 + #3 - 1 }
- \bool_set_true:N \l_@@_final_open_bool
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \group_begin:
- \@@_open_shorten:
- \int_if_zero:nTF { #2 }
- { \color { nicematrix-first-col } }
- {
- \int_compare:nNnT { #2 } = \g_@@_col_total_int
- { \color { nicematrix-last-col } }
- }
- \keys_set:nn { NiceMatrix / xdots } { #4 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \@@_actually_draw_Vdots:
- \group_end:
-% \end{macrocode}
-%
-% \medskip
-% We declare all the cells concerned by the |\Vdotsfor| as ``dotted'' (for the
-% dotted lines created by |\Cdots|, |\Ldots|, etc., this job is done by
-% |\@@_find_extremities_of_line:nnnn|). This declaration is done by defining a
-% special control sequence (to nil).
-% \begin{macrocode}
- \int_step_inline:nnn { #1 } { #1 + #3 - 1 }
- { \cs_set:cpn { @@ _ dotted _ ##1 - #2 } { } }
- }
-% \end{macrocode}
-%
-%
-% \vspace{1cm}
-% The command |\@@_rotate:| will be linked to |\rotate| in
-% |{NiceArrayWithDelims}|.
-% \begin{macrocode}
-\NewDocumentCommand \@@_rotate: { O { } }
- {
- \peek_remove_spaces:n
- {
- \bool_gset_true:N \g_@@_rotate_bool
- \keys_set:nn { NiceMatrix / rotate } { #1 }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rotate }
- {
- c .code:n = \bool_gset_true:N \g_@@_rotate_c_bool ,
- c .value_forbidden:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~rotate }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The command \textbackslash line accessible in code-after}
-%
-% In the |\CodeAfter|, the command |\@@_line:nn| will be linked to |\line|. This
-% command takes two arguments which are the specifications of two cells in the
-% array (in the format $i$-$j$) and draws a dotted line between these cells. In
-% fact, if also works with names of blocks.
-%
-% \medskip
-% First, we write a command with the following behaviour:
-% \begin{itemize}
-% \item If the argument is of the format $i$-$j$, our command applies
-% the command |\int_eval:n| to $i$ and~$j$ ;
-% \item If not (that is to say, when it's a name of a |\Block|), the argument is
-% left unchanged.
-% \end{itemize}
-% This must \emph{not} be protected (and is, of course fully
-% expandable).\footnote{Indeed, we want that the user may use the command
-% |\line| in |\CodeAfter| with LaTeX counters in the arguments --- with the
-% command |\value|.}
-% \begin{macrocode}
-\cs_new:Npn \@@_double_int_eval:n #1-#2 \q_stop
- {
- \tl_if_empty:nTF { #2 }
- { #1 }
- { \@@_double_int_eval_i:n #1-#2 \q_stop }
- }
-\cs_new:Npn \@@_double_int_eval_i:n #1-#2- \q_stop
- { \int_eval:n { #1 } - \int_eval:n { #2 } }
-% \end{macrocode}
-%
-%
-% \medskip
-% With the following construction, the command |\@@_double_int_eval:n| is
-% applied to both arguments before the application of |\@@_line_i:nn| (the
-% construction uses the fact the |\@@_line_i:nn| is protected and that
-% |\@@_double_int_eval:n| is fully expandable).
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_set_nopar:Npn \l_@@_argspec_tl
- { O { } m m ! O { } E { _ ^ : } { { } { } { } } }
- \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
- \exp_args:NNo \NewDocumentCommand \@@_line \l_@@_argspec_tl
- {
- \group_begin:
- \keys_set:nn { NiceMatrix / xdots } { #1 , #4 , down = #5 , up = #6 }
- \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
- \use:e
- {
- \@@_line_i:nn
- { \@@_double_int_eval:n #2 - \q_stop }
- { \@@_double_int_eval:n #3 - \q_stop }
- }
- \group_end:
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_line_i:nn #1 #2
- {
- \bool_set_false:N \l_@@_initial_open_bool
- \bool_set_false:N \l_@@_final_open_bool
- \bool_lazy_or:nnTF
- { \cs_if_free_p:c { pgf @ sh @ ns @ \@@_env: - #1 } }
- { \cs_if_free_p:c { pgf @ sh @ ns @ \@@_env: - #2 } }
- { \@@_error:nnn { unknown~cell~for~line~in~CodeAfter } { #1 } { #2 } }
-% \end{macrocode}
-% The test of |measuring@| is a security (cf. question 686649 on TeX StackExchange).
-% \begin{macrocode}
- { \legacy_if:nF { measuring@ } { \@@_draw_line_ii:nn { #1 } { #2 } } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_new_protected:Npx \@@_draw_line_ii:nn #1 #2
- {
-% \end{macrocode}
-% We recall that, when externalization is used, |\tikzpicture| and
-% |\endtikzpicture| (or |\pgfpicture| and |\endpgfpicture|) must be directly
-% ``visible'' and that why we do this static construction of the command
-% |\@@_draw_line_ii:|.
-% \begin{macrocode}
- \c_@@_pgfortikzpicture_tl
- \@@_draw_line_iii:nn { #1 } { #2 }
- \c_@@_endpgfortikzpicture_tl
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command \emph{must} be protected (it's used in the
-% construction of |\@@_draw_line_ii:nn|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_line_iii:nn #1 #2
- {
- \pgfrememberpicturepositiononpagetrue
- \pgfpointshapeborder { \@@_env: - #1 } { \@@_qpoint:n { #2 } }
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
- \pgfpointshapeborder { \@@_env: - #2 } { \@@_qpoint:n { #1 } }
- \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
- \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
- \@@_draw_line:
- }
-% \end{macrocode}
-%
-%
-% The commands |\Ldots|, |\Cdots|, |\Vdots|, |\Ddots|, and |\Iddots| don't use
-% this command because they have to do other settings (for example, the diagonal
-% lines must be parallelized).
-%
-%
-%
-% \bigskip
-% \section{The command \textbackslash RowStyle}
-%
-%
-% |\g_@@_row_style_tl| may contain several instructions of the form:
-%
-% \qquad |\@@_if_row_less_than:nn { number } { instructions }|
-%
-% \smallskip
-% Then, |\g_@@_row_style_tl| will be inserted in all the cells of the array (and
-% also in both components of a |\diagbox| in a cell of in a mono-row block).
-%
-% The test |\@@_if_row_less_then:nn| ensures that the instructions are inserted
-% only if you are in a row which is (still) in the scope of that instructions
-% (which depends on the value of the key |nb-rows| of |\RowStyle|).
-%
-% That test will be active even in an expandable context because
-% |\@@_if_row_less_then:nn| is \emph{not} protected.
-%
-% |#1| is the first row \emph{after} the scope of the instructions in |#2|
-% \begin{macrocode}
-\cs_new:Npn \@@_if_row_less_than:nn #1 #2
- { \int_compare:nNnT { \c@iRow } < { #1 } { #2 } }
-% \end{macrocode}
-%
-% \bigskip
-% |\@@_put_in_row_style| will be used several times by |\RowStyle|.
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_put_in_row_style:n #1
- {
- \tl_gput_right:Nx \g_@@_row_style_tl
- {
-% \end{macrocode}
-% Be careful, |\exp_not:N \@@_if_row_less_than:nn| can't be replaced by a
-% protected version of |\@@_if_row_less_than:nn|.
-% \begin{macrocode}
- \exp_not:N
- \@@_if_row_less_than:nn
- { \int_eval:n { \c@iRow + \l_@@_key_nb_rows_int } }
-% \end{macrocode}
-% The |\scan_stop:| is mandatory (for ex. for the case where |\rotate| is used
-% in the argument of |\RowStyle|).
-% \begin{macrocode}
- { \exp_not:n { #1 } \scan_stop: }
- }
- }
-\cs_generate_variant:Nn \@@_put_in_row_style:n { e }
-% \end{macrocode}
-% \medskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / RowStyle }
- {
- cell-space-top-limit .dim_set:N = \l_tmpa_dim ,
- cell-space-top-limit .value_required:n = true ,
- cell-space-bottom-limit .dim_set:N = \l_tmpb_dim ,
- cell-space-bottom-limit .value_required:n = true ,
- cell-space-limits .meta:n =
- {
- cell-space-top-limit = #1 ,
- cell-space-bottom-limit = #1 ,
- } ,
- color .tl_set:N = \l_@@_color_tl ,
- color .value_required:n = true ,
- bold .bool_set:N = \l_@@_bold_row_style_bool ,
- bold .default:n = true ,
- nb-rows .code:n =
- \str_if_eq:nnTF { #1 } { * }
- { \int_set:Nn \l_@@_key_nb_rows_int { 500 } }
- { \int_set:Nn \l_@@_key_nb_rows_int { #1 } } ,
- nb-rows .value_required:n = true ,
- rowcolor .tl_set:N = \l_tmpa_tl ,
- rowcolor .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~RowStyle }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentCommand \@@_RowStyle:n { O { } m }
- {
- \group_begin:
- \tl_clear:N \l_tmpa_tl
- \tl_clear:N \l_@@_color_tl
- \int_set_eq:NN \l_@@_key_nb_rows_int \c_one_int
- \dim_zero:N \l_tmpa_dim
- \dim_zero:N \l_tmpb_dim
- \keys_set:nn { NiceMatrix / RowStyle } { #1 }
-% \end{macrocode}
-% If the key |rowcolor| has been used.
-% \begin{macrocode}
- \tl_if_empty:NF \l_tmpa_tl
- {
-% \end{macrocode}
-% First, the end of the current row (we remind that |\RowStyle| applies to the
-% \emph{end} of the current row).
-% \begin{macrocode}
- \tl_gput_right:Nx \g_@@_pre_code_before_tl
- {
-% \end{macrocode}
-% The command |\@@_exp_color_arg:No| is \emph{fully expandable}.
-% \begin{macrocode}
- \@@_exp_color_arg:No \@@_rectanglecolor \l_tmpa_tl
- { \int_use:N \c@iRow - \int_use:N \c@jCol }
- { \int_use:N \c@iRow - * }
- }
-% \end{macrocode}
-% Then, the other rows (if there is several rows).
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_key_nb_rows_int > \c_one_int
- {
- \tl_gput_right:Nx \g_@@_pre_code_before_tl
- {
- \@@_exp_color_arg:No \@@_rowcolor \l_tmpa_tl
- {
- \int_eval:n { \c@iRow + 1 }
- - \int_eval:n { \c@iRow + \l_@@_key_nb_rows_int - 1 }
- }
- }
- }
- }
- \@@_put_in_row_style:n { \exp_not:n { #2 } }
-% \end{macrocode}
-% |\l_tmpa_dim| is the value of the key |cell-space-top-limit| of |\RowStyle|.
-% \begin{macrocode}
- \dim_compare:nNnT \l_tmpa_dim > \c_zero_dim
- {
- \exp_args:Nx \@@_put_in_row_style:n
- {
- \tl_gput_right:Nn \exp_not:N \g_@@_cell_after_hook_tl
- {
-% \end{macrocode}
-% It's not possible to chanage the following code by using |\dim_set_eq:NN|
-% (because of expansion).
-% \begin{macrocode}
- \dim_set:Nn \l_@@_cell_space_top_limit_dim
- { \dim_use:N \l_tmpa_dim }
- }
- }
- }
-% \end{macrocode}
-% |\l_tmpb_dim| is the value of the key |cell-space-bottom-limit| of |\RowStyle|.
-% \begin{macrocode}
- \dim_compare:nNnT \l_tmpb_dim > \c_zero_dim
- {
- \exp_args:Nx \@@_put_in_row_style:n
- {
- \tl_gput_right:Nn \exp_not:N \g_@@_cell_after_hook_tl
- {
- \dim_set:Nn \l_@@_cell_space_bottom_limit_dim
- { \dim_use:N \l_tmpb_dim }
- }
- }
- }
-% \end{macrocode}
-% |\l_@@_color_tl| is the value of the key |color| of |\RowStyle|.
-% \begin{macrocode}
- \tl_if_empty:NF \l_@@_color_tl
- {
- \@@_put_in_row_style:e
- {
- \mode_leave_vertical:
- \@@_color:n { \l_@@_color_tl }
- }
- }
-% \end{macrocode}
-% |\l_@@_bold_row_style_bool| is the value of the key |bold|.
-% \begin{macrocode}
- \bool_if:NT \l_@@_bold_row_style_bool
- {
- \@@_put_in_row_style:n
- {
- \exp_not:n
- {
- \if_mode_math:
- \c_math_toggle_token
- \bfseries \boldmath
- \c_math_toggle_token
- \else:
- \bfseries \boldmath
- \fi:
- }
- }
- }
- \group_end:
- \g_@@_row_style_tl
- \ignorespaces
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{Colors of cells, rows and columns}
-%
-% We want to avoid the thin white lines that are shown in some \textsc{pdf}
-% viewers (eg: with the engine MuPDF used by SumatraPDF). That's why we try to
-% draw rectangles of the same color in the same instruction |\pgfusepath { fill }|
-% (and they will be in the same instruction |fill|---coded |f|---in the
-% resulting \textsc{pdf}).
-%
-% The commands |\@@_rowcolor|, |\@@_columncolor|, |\@@_rectanglecolor| and
-% |\@@_rowlistcolors| don't directly draw the corresponding rectangles. Instead,
-% they store their instructions color by color:
-% \begin{itemize}
-% \item A sequence |\g_@@_colors_seq| will be built containing all the colors
-% used by at least one of these instructions. Each \emph{color} may be prefixed
-% by its color model (eg: |[gray]{0.5}|).
-% \item For the color whose index in |\g_@@_colors_seq| is equal to~$i$, a list of
-% instructions which use that color will be constructed in the token list
-% |\g_@@_color_|$i$|_tl|. In that token list, the instructions will be written
-% using |\@@_cartesian_color:nn| and |\@@_rectanglecolor:nn|.
-% \end{itemize}
-%
-%
-% \bigskip
-% |#1| is the color and |#2| is an instruction using that color. Despite its
-% name, the command |\@@_add_to_colors_seq:nn| doesn't only add a color to
-% |\g_@@_colors_seq|: it also updates the corresponding token list
-% |\g_@@_color_|$i$|_tl|. We add in a global way because the final user may use
-% the instructions such as |\cellcolor| in a loop of \pkg{pgffor} in the
-% |\CodeBefore| (and we recall that a loop of \pkg{pgffor} is encapsulated in a
-% group).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_add_to_colors_seq:nn #1 #2
- {
-% \end{macrocode}
-% Firt, we look for the number of the color and, if it's found, we store it in
-% |\l_tmpa_int|. If the color is not present in |\l_@@_colors_seq|,
-% |\l_tmpa_int| will remain equal to $0$.
-% \begin{macrocode}
- \int_zero:N \l_tmpa_int
-% \end{macrocode}
-% We don't take into account the colors like |myserie!!+| because those colors
-% are special color from a |\definecolorseries| of \pkg{xcolor}.
-% \begin{macrocode}
- \str_if_in:nnF { #1 } { !! }
- {
- \seq_map_indexed_inline:Nn \g_@@_colors_seq
- { \tl_if_eq:nnT { #1 } { ##2 } { \int_set:Nn \l_tmpa_int { ##1 } } }
- }
- \int_if_zero:nTF \l_tmpa_int
-% \end{macrocode}
-% First, the case where the color is a \emph{new} color (not in the sequence).
-% \begin{macrocode}
- {
- \seq_gput_right:Nn \g_@@_colors_seq { #1 }
- \tl_gset:cx { g_@@_color _ \seq_count:N \g_@@_colors_seq _ tl } { #2 }
- }
-% \end{macrocode}
-% Now, the case where the color is \emph{not} a new color (the color is in the
-% sequence at the position |\l_tmpa_int|).
-% \begin{macrocode}
- { \tl_gput_right:cx { g_@@_color _ \int_use:N \l_tmpa_int _tl } { #2 } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_generate_variant:Nn \@@_add_to_colors_seq:nn { e n }
-\cs_generate_variant:Nn \@@_add_to_colors_seq:nn { e e }
-% \end{macrocode}
-%
-% \bigskip
-% The following command must be used within a |\pgfpicture|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_clip_with_rounded_corners:
- {
- \dim_compare:nNnT \l_@@_tab_rounded_corners_dim > \c_zero_dim
- {
-% \end{macrocode}
-% The TeX group is for |\pgfsetcornersarced| (whose scope is the TeX scope).
-% \begin{macrocode}
- \group_begin:
- \pgfsetcornersarced
- {
- \pgfpoint
- { \l_@@_tab_rounded_corners_dim }
- { \l_@@_tab_rounded_corners_dim }
- }
-% \end{macrocode}
-% Because we want \pkg{nicematrix} compatible with arrays constructed by
-% \pkg{array}, the nodes for the rows and columns (that is to say the nodes
-% |row-|\textsl{i} and |col-|\textsl{j}) have not always the expected position,
-% that is to say, there is sometimes a slight shifting of something such as
-% |\arrayrulewidth|. Now, for the clipping, we have to change slightly the
-% position of that clipping whether a rounded rectangle around the array is
-% required. That's the point which is tested in the following line.
-% \begin{macrocode}
- \bool_if:NTF \l_@@_hvlines_bool
- {
- \pgfpathrectanglecorners
- {
- \pgfpointadd
- { \@@_qpoint:n { row-1 } }
- { \pgfpoint { 0.5 \arrayrulewidth } { \c_zero_dim } }
- }
- {
- \pgfpointadd
- {
- \@@_qpoint:n
- { \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
- }
- { \pgfpoint \c_zero_dim { 0.5 \arrayrulewidth } }
- }
- }
- {
- \pgfpathrectanglecorners
- { \@@_qpoint:n { row-1 } }
- {
- \pgfpointadd
- {
- \@@_qpoint:n
- { \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
- }
- { \pgfpoint \c_zero_dim \arrayrulewidth }
- }
- }
- \pgfusepath { clip }
- \group_end:
-% \end{macrocode}
-% The TeX group was for |\pgfsetcornersarced|.
-% \begin{macrocode}
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The macro |\@@_actually_color:| will actually fill all the rectangles, color by
-% color (using the sequence |\l_@@_colors_seq| and all the token lists of the
-% form |\l_@@_color_|$i$|_tl|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_color:
- {
- \pgfpicture
- \pgf@relevantforpicturesizefalse
-% \end{macrocode}
-% If the final user has used the key |rounded-corners| for the environment
-% |{NiceTabular}|, we will clip to a rectangle with rounded corners before
-% filling the rectangles.
-% \begin{macrocode}
- \@@_clip_with_rounded_corners:
- \seq_map_indexed_inline:Nn \g_@@_colors_seq
- {
- \int_compare:nNnTF { ##1 } = \c_one_int
- {
- \cs_set_eq:NN \@@_cartesian_path:n \@@_cartesian_path_nocolor:n
- \use:c { g_@@_color _ 1 _tl }
- \cs_set_eq:NN \@@_cartesian_path:n \@@_cartesian_path_normal:n
- }
- {
- \begin { pgfscope }
- \@@_color_opacity ##2
- \use:c { g_@@_color _ ##1 _tl }
- \tl_gclear:c { g_@@_color _ ##1 _tl }
- \pgfusepath { fill }
- \end { pgfscope }
- }
- }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command will extract the potential key |opacity| in its optional
-% argument (between square brackets) and (of course) then apply the command |\color|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_color_opacity
- {
- \peek_meaning:NTF [
- { \@@_color_opacity:w }
- { \@@_color_opacity:w [ ] }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_color_opacity:w| takes in as argument only the optional
-% argument. One may consider that the second argument (the actual definition of
-% the color) is provided by curryfication.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_color_opacity:w [ #1 ]
- {
- \tl_clear:N \l_tmpa_tl
- \keys_set_known:nnN { nicematrix / color-opacity } { #1 } \l_tmpb_tl
-% \end{macrocode}
-% |\l_tmpa_tl| (if not empty) is now the opacity and |\l_tmpb_tl| (if not empty) is now the colorimetric space.
-% \begin{macrocode}
- \tl_if_empty:NF \l_tmpa_tl { \exp_args:No \pgfsetfillopacity \l_tmpa_tl }
- \tl_if_empty:NTF \l_tmpb_tl
- { \@declaredcolor }
- { \use:e { \exp_not:N \@undeclaredcolor [ \l_tmpb_tl ] } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following set of keys is used by the command |\@@_color_opacity:wn|.
-% \begin{macrocode}
-\keys_define:nn { nicematrix / color-opacity }
- {
- opacity .tl_set:N = \l_tmpa_tl ,
- opacity .value_required:n = true
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cartesian_color:nn #1 #2
- {
- \cs_set_nopar:Npn \l_@@_rows_tl { #1 }
- \cs_set_nopar:Npn \l_@@_cols_tl { #2 }
- \@@_cartesian_path:
- }
-% \end{macrocode}
-%
-% \bigskip
-% Here is an example : |\@@_rowcolor {red!15} {1,3,5-7,10-}|
-% \begin{macrocode}
-\NewDocumentCommand \@@_rowcolor { O { } m m }
- {
- \tl_if_blank:nF { #2 }
- {
- \@@_add_to_colors_seq:en
- { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
- { \@@_cartesian_color:nn { #3 } { - } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Here an example : |\@@_columncolor:nn {red!15} {1,3,5-7,10-}|
-% \begin{macrocode}
-\NewDocumentCommand \@@_columncolor { O { } m m }
- {
- \tl_if_blank:nF { #2 }
- {
- \@@_add_to_colors_seq:en
- { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
- { \@@_cartesian_color:nn { - } { #3 } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Here is an example : |\@@_rectanglecolor{red!15}{2-3}{5-6}|
-% \begin{macrocode}
-\NewDocumentCommand \@@_rectanglecolor { O { } m m m }
- {
- \tl_if_blank:nF { #2 }
- {
- \@@_add_to_colors_seq:en
- { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
- { \@@_rectanglecolor:nnn { #3 } { #4 } { \c_zero_dim } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The last argument is the radius of the corners of the rectangle.
-% \begin{macrocode}
-\NewDocumentCommand \@@_roundedrectanglecolor { O { } m m m m }
- {
- \tl_if_blank:nF { #2 }
- {
- \@@_add_to_colors_seq:en
- { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
- { \@@_rectanglecolor:nnn { #3 } { #4 } { #5 } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The last argument is the radius of the corners of the rectangle.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rectanglecolor:nnn #1 #2 #3
- {
- \@@_cut_on_hyphen:w #1 \q_stop
- \tl_clear_new:N \l_@@_tmpc_tl
- \tl_clear_new:N \l_@@_tmpd_tl
- \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
- \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
- \@@_cut_on_hyphen:w #2 \q_stop
- \tl_set:Nx \l_@@_rows_tl { \l_@@_tmpc_tl - \l_tmpa_tl }
- \tl_set:Nx \l_@@_cols_tl { \l_@@_tmpd_tl - \l_tmpb_tl }
-% \end{macrocode}
-% The command |\@@_cartesian_path:n| takes in two implicit arguments:
-% |\l_@@_cols_tl| and |\l_@@_rows_tl|.
-% \begin{macrocode}
- \@@_cartesian_path:n { #3 }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% Here is an example : |\@@_cellcolor[rgb]{0.5,0.5,0}{2-3,3-4,4-5,5-6}|
-% \begin{macrocode}
-\NewDocumentCommand \@@_cellcolor { O { } m m }
- {
- \clist_map_inline:nn { #3 }
- { \@@_rectanglecolor [ #1 ] { #2 } { ##1 } { ##1 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentCommand \@@_chessboardcolors { O { } m m }
- {
- \int_step_inline:nn \c@iRow
- {
- \int_step_inline:nn \c@jCol
- {
- \int_if_even:nTF { ####1 + ##1 }
- { \@@_cellcolor [ #1 ] { #2 } }
- { \@@_cellcolor [ #1 ] { #3 } }
- { ##1 - ####1 }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_arraycolor| (linked to |\arraycolor| at the beginning of
-% the |\CodeBefore|) will color the whole tabular (excepted the potential
-% exterior rows and columns) and the cells in the ``corners''.
-% \begin{macrocode}
-\NewDocumentCommand \@@_arraycolor { O { } m }
- {
- \@@_rectanglecolor [ #1 ] { #2 }
- { 1 - 1 }
- { \int_use:N \c@iRow - \int_use:N \c@jCol }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rowcolors }
- {
- respect-blocks .bool_set:N = \l_@@_respect_blocks_bool ,
- respect-blocks .default:n = true ,
- cols .tl_set:N = \l_@@_cols_tl ,
- restart .bool_set:N = \l_@@_rowcolors_restart_bool ,
- restart .default:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~rowcolors }
- }
-% \end{macrocode}
-%
-% \medskip
-% The command |\rowcolors| (accessible in the |\CodeBefore|) is inspired by the
-% command |\rowcolors| of the package \pkg{xcolor} (with the option |table|).
-% However, the command |\rowcolors| of \pkg{nicematrix} has \emph{not} the
-% optional argument of the command |\rowcolors| of \pkg{xcolor}.
-%
-% Here is an example: |\rowcolors{1}{blue!10}{}[respect-blocks]|.
-%
-% In \pkg{nicematrix}, the commmand |\@@_rowcolors| appears as a special case of
-% |\@@_rowlistcolors|.
-%
-% |#1| (optional) is the color space;
-% |#2| is a list of intervals of rows;
-% |#3| is the list of colors;
-% |#4| is for the optional list of pairs \textsl{key=value}.
-% \begin{macrocode}
-\NewDocumentCommand \@@_rowlistcolors { O { } m m O { } }
- {
-% \end{macrocode}
-% The group is for the options. |\l_@@_colors_seq| will be the list of colors.
-% \begin{macrocode}
- \group_begin:
- \seq_clear_new:N \l_@@_colors_seq
- \seq_set_split:Nnn \l_@@_colors_seq { , } { #3 }
- \tl_clear_new:N \l_@@_cols_tl
- \cs_set_nopar:Npn \l_@@_cols_tl { - }
- \keys_set:nn { NiceMatrix / rowcolors } { #4 }
-% \end{macrocode}
-% The counter |\l_@@_color_int| will be the rank of the current color in the list of
-% colors (modulo the length of the list).
-% \begin{macrocode}
- \int_zero_new:N \l_@@_color_int
- \int_set_eq:NN \l_@@_color_int \c_one_int
- \bool_if:NT \l_@@_respect_blocks_bool
- {
-% \end{macrocode}
-% We don't want to take into account a block which is completely in the ``first
-% column'' (number~$0$) or in the ``last column'' and that's why we filter
-% the sequence of the blocks (in a the sequence |\l_tmpa_seq|).
-% \begin{macrocode}
- \seq_set_eq:NN \l_tmpb_seq \g_@@_pos_of_blocks_seq
- \seq_set_filter:NNn \l_tmpa_seq \l_tmpb_seq
- { \@@_not_in_exterior_p:nnnnn ##1 }
- }
- \pgfpicture
- \pgf@relevantforpicturesizefalse
-% \end{macrocode}
-% |#2| is the list of intervals of rows.
-% \begin{macrocode}
- \clist_map_inline:nn { #2 }
- {
- \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
- \tl_if_in:NnTF \l_tmpa_tl { - }
- { \@@_cut_on_hyphen:w ##1 \q_stop }
- { \tl_set:No \l_tmpb_tl { \int_use:N \c@iRow } }
-% \end{macrocode}
-% Now, |l_tmpa_tl| and |l_tmpb_tl| are the first row and the last row of the
-% interval of rows that we have to treat. The counter |\l_tmpa_int| will be the
-% index of the loop over the rows.
-% \begin{macrocode}
- \int_set:Nn \l_tmpa_int \l_tmpa_tl
- \int_set:Nn \l_@@_color_int
- { \bool_if:NTF \l_@@_rowcolors_restart_bool 1 \l_tmpa_tl }
- \int_zero_new:N \l_@@_tmpc_int
- \int_set:Nn \l_@@_tmpc_int \l_tmpb_tl
- \int_do_until:nNnn \l_tmpa_int > \l_@@_tmpc_int
- {
-% \end{macrocode}
-% We will compute in |\l_tmpb_int| the last row of the ``block''.
-% \begin{macrocode}
- \int_set_eq:NN \l_tmpb_int \l_tmpa_int
-% \end{macrocode}
-% If the key |respect-blocks| is in force, we have to adjust that value (of
-% course).
-% \begin{macrocode}
- \bool_if:NT \l_@@_respect_blocks_bool
- {
- \seq_set_filter:NNn \l_tmpb_seq \l_tmpa_seq
- { \@@_intersect_our_row_p:nnnnn ####1 }
- \seq_map_inline:Nn \l_tmpb_seq { \@@_rowcolors_i:nnnnn ####1 }
-% \end{macrocode}
-% Now, the last row of the block is computed in |\l_tmpb_int|.
-% \begin{macrocode}
- }
- \tl_set:No \l_@@_rows_tl
- { \int_use:N \l_tmpa_int - \int_use:N \l_tmpb_int }
-% \end{macrocode}
-% |\l_@@_tmpc_tl| will be the color that we will use.
-% \begin{macrocode}
- \tl_clear_new:N \l_@@_color_tl
- \tl_set:Nx \l_@@_color_tl
- {
- \@@_color_index:n
- {
- \int_mod:nn
- { \l_@@_color_int - 1 }
- { \seq_count:N \l_@@_colors_seq }
- + 1
- }
- }
- \tl_if_empty:NF \l_@@_color_tl
- {
- \@@_add_to_colors_seq:ee
- { \tl_if_blank:nF { #1 } { [ #1 ] } { \l_@@_color_tl } }
- { \@@_cartesian_color:nn { \l_@@_rows_tl } { \l_@@_cols_tl } }
- }
- \int_incr:N \l_@@_color_int
- \int_set:Nn \l_tmpa_int { \l_tmpb_int + 1 }
- }
- }
- \endpgfpicture
- \group_end:
- }
-% \end{macrocode}
-%
-% \medskip
-% The command |\@@_color_index:n| peeks in |\l_@@_colors_seq| the color at the
-% index |#1|. However, if that color is the symbol |=|, the previous one is
-% poken. This macro is recursive.
-% \begin{macrocode}
-\cs_new:Npn \@@_color_index:n #1
- {
- \str_if_eq:eeTF { \seq_item:Nn \l_@@_colors_seq { #1 } } { = }
- { \@@_color_index:n { #1 - 1 } }
- { \seq_item:Nn \l_@@_colors_seq { #1 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\rowcolors| (available in the |\CodeBefore|) is a specialisation
-% of the more general command |\rowlistcolors|. The last argument, which is a
-% optional argument between square brackets is provided by curryfication.
-% \begin{macrocode}
-\NewDocumentCommand \@@_rowcolors { O { } m m m }
- { \@@_rowlistcolors [ #1 ] { #2 } { { #3 } , { #4 } } }
-% \end{macrocode}
-% The braces around |#3| and |#4| are mandatory.
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rowcolors_i:nnnnn #1 #2 #3 #4 #5
- {
- \int_compare:nNnT { #3 } > \l_tmpb_int
- { \int_set:Nn \l_tmpb_int { #3 } }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\prg_new_conditional:Nnn \@@_not_in_exterior:nnnnn p
- {
- \int_if_zero:nTF { #4 }
- \prg_return_false:
- {
- \int_compare:nNnTF { #2 } > \c@jCol
- \prg_return_false:
- \prg_return_true:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command return |true| when the block intersects the row
-% |\l_tmpa_int|.
-% \begin{macrocode}
-\prg_new_conditional:Nnn \@@_intersect_our_row:nnnnn p
- {
- \int_compare:nNnTF { #1 } > \l_tmpa_int
- \prg_return_false:
- {
- \int_compare:nNnTF \l_tmpa_int > { #3 }
- \prg_return_false:
- \prg_return_true:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command uses two implicit arguments: |\l_@@_rows_tl| and
-% |\l_@@_cols_tl| which are specifications for a set of rows and a set of
-% columns. It creates a path but does \emph{not} fill it. It must be filled by
-% another command after. The argument is the radius of the corners. We define
-% below a command |\@@_cartesian_path:| which corresponds to a value $0$~pt for
-% the radius of the corners.
-%
-% This command is, in particular, used in |\@@_rectanglecolor:nnn| (used in
-% |\@@_rectanglecolor|, itself used in |\@@_cellcolor|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cartesian_path_normal:n #1
- {
- \dim_compare:nNnTF { #1 } = \c_zero_dim
- {
- \bool_if:NTF
- \@@_nocolor_used_bool
- \@@_cartesian_path_normal_ii:
- {
- \seq_if_empty:NTF \l_@@_corners_cells_seq
- { \@@_cartesian_path_normal_i:n { #1 } }
- \@@_cartesian_path_normal_ii:
- }
- }
- { \@@_cartesian_path_normal_i:n { #1 } }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% First, the situation where is a rectangular zone of cells will be colored as a
-% whole (in the instructions of the resulting \textsc{pdf}). The argument is the
-% radius of the corners.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cartesian_path_normal_i:n #1
- {
- \pgfsetcornersarced { \pgfpoint { #1 } { #1 } }
-% \end{macrocode}
-% We begin the loop over the columns.
-% \begin{macrocode}
- \clist_map_inline:Nn \l_@@_cols_tl
- {
- \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
- \tl_if_in:NnTF \l_tmpa_tl { - }
- { \@@_cut_on_hyphen:w ##1 \q_stop }
- { \@@_cut_on_hyphen:w ##1 - ##1 \q_stop }
- \tl_if_empty:NTF \l_tmpa_tl
- { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
- {
- \tl_if_eq:NNT \l_tmpa_tl \c_@@_star_tl
- { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
- }
- \tl_if_empty:NTF \l_tmpb_tl
- { \tl_set:No \l_tmpb_tl { \int_use:N \c@jCol } }
- {
- \tl_if_eq:NNT \l_tmpb_tl \c_@@_star_tl
- { \tl_set:No \l_tmpb_tl { \int_use:N \c@jCol } }
- }
- \int_compare:nNnT \l_tmpb_tl > \g_@@_col_total_int
- { \tl_set:No \l_tmpb_tl { \int_use:N \g_@@_col_total_int } }
-% \end{macrocode}
-% |\l_@@_tmpc_tl| will contain the number of column.
-% \begin{macrocode}
- \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
- \@@_qpoint:n { col - \l_tmpa_tl }
- \int_compare:nNnTF \l_@@_first_col_int = \l_tmpa_tl
- { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x - 0.5 \arrayrulewidth } }
- { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x + 0.5 \arrayrulewidth } }
- \@@_qpoint:n { col - \int_eval:n { \l_tmpb_tl + 1 } }
- \dim_set:Nn \l_tmpa_dim { \pgf@x + 0.5 \arrayrulewidth }
-% \end{macrocode}
-% We begin the loop over the rows.
-% \begin{macrocode}
- \clist_map_inline:Nn \l_@@_rows_tl
- {
- \cs_set_nopar:Npn \l_tmpa_tl { ####1 }
- \tl_if_in:NnTF \l_tmpa_tl { - }
- { \@@_cut_on_hyphen:w ####1 \q_stop }
- { \@@_cut_on_hyphen:w ####1 - ####1 \q_stop }
- \tl_if_empty:NTF \l_tmpa_tl
- { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
- {
- \tl_if_eq:NNT \l_tmpa_tl \c_@@_star_tl
- { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
- }
- \tl_if_empty:NTF \l_tmpb_tl
- { \tl_set:No \l_tmpb_tl { \int_use:N \c@iRow } }
- {
- \tl_if_eq:NNT \l_tmpb_tl \c_@@_star_tl
- { \tl_set:No \l_tmpb_tl { \int_use:N \c@iRow } }
- }
- \int_compare:nNnT \l_tmpb_tl > \g_@@_row_total_int
- { \tl_set:No \l_tmpb_tl { \int_use:N \g_@@_row_total_int } }
-% \end{macrocode}
-% Now, the numbers of both rows are in |\l_tmpa_tl| and |\l_tmpb_tl|.
-% \begin{macrocode}
- \cs_if_exist:cF
- { @@ _ \l_tmpa_tl _ \l_@@_tmpc_tl _ nocolor }
- {
- \@@_qpoint:n { row - \int_eval:n { \l_tmpb_tl + 1 } }
- \dim_set:Nn \l_tmpb_dim { \pgf@y + 0.5 \arrayrulewidth }
- \@@_qpoint:n { row - \l_tmpa_tl }
- \dim_set:Nn \l_@@_tmpd_dim { \pgf@y + 0.5 \arrayrulewidth }
- \pgfpathrectanglecorners
- { \pgfpoint \l_@@_tmpc_dim \l_@@_tmpd_dim }
- { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
- }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% Now, the case where the cells will be colored cell by cell (it's mandatory for
-% example if the key |corners| is used).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cartesian_path_normal_ii:
- {
- \@@_expand_clist:NN \l_@@_cols_tl \c@jCol
- \@@_expand_clist:NN \l_@@_rows_tl \c@iRow
-% \end{macrocode}
-% We begin the loop over the columns.
-% \begin{macrocode}
- \clist_map_inline:Nn \l_@@_cols_tl
- {
- \@@_qpoint:n { col - ##1 }
- \int_compare:nNnTF \l_@@_first_col_int = { ##1 }
- { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x - 0.5 \arrayrulewidth } }
- { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x + 0.5 \arrayrulewidth } }
- \@@_qpoint:n { col - \int_eval:n { ##1 + 1 } }
- \dim_set:Nn \l_tmpa_dim { \pgf@x + 0.5 \arrayrulewidth }
-% \end{macrocode}
-% We begin the loop over the rows.
-% \begin{macrocode}
- \clist_map_inline:Nn \l_@@_rows_tl
- {
- \seq_if_in:NnF \l_@@_corners_cells_seq
- { ####1 - ##1 }
- {
- \@@_qpoint:n { row - \int_eval:n { ####1 + 1 } }
- \dim_set:Nn \l_tmpb_dim { \pgf@y + 0.5 \arrayrulewidth }
- \@@_qpoint:n { row - ####1 }
- \dim_set:Nn \l_@@_tmpd_dim { \pgf@y + 0.5 \arrayrulewidth }
- \cs_if_exist:cF
- { @@ _ ####1 _ ##1 _ nocolor }
- {
- \pgfpathrectanglecorners
- { \pgfpoint \l_@@_tmpc_dim \l_@@_tmpd_dim }
- { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
- }
- }
- }
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The following command corresponds to a radius of the corners equal to $0$~pt.
-% This command is used by the commands |\@@_rowcolors|, |\@@_columncolor| and
-% |\@@_rowcolor:n| (used in |\@@_rowcolor|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cartesian_path: { \@@_cartesian_path:n \c_zero_dim }
-% \end{macrocode}
-%
-%
-% \bigskip
-% Despite its name, the following command does not create a PGF path. It
-% declares as colored by the ``empty color'' all the cells in what would be the
-% path. Hence, the other coloring instructions of \pkg{nicematrix} won't put
-% color in those cells.
-% the
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_cartesian_path_nocolor:n #1
- {
- \bool_set_true:N \@@_nocolor_used_bool
- \@@_expand_clist:NN \l_@@_cols_tl \c@jCol
- \@@_expand_clist:NN \l_@@_rows_tl \c@iRow
-% \end{macrocode}
-% We begin the loop over the columns.
-% \begin{macrocode}
- \clist_map_inline:Nn \l_@@_rows_tl
- {
- \clist_map_inline:Nn \l_@@_cols_tl
- { \cs_set:cpn { @@ _ ##1 _ ####1 _ nocolor } { } }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command will be used only with |\l_@@_cols_tl| and |\c@jCol| (first
-% case) or with |\l_@@_rows_tl| and |\c@iRow| (second case). For instance, with
-% |\l_@@_cols_tl| equal to |2,4-6,8-*| and |\c@jCol| equal to |10|, the clist
-% |\l_@@_cols_tl| will be replaced by |2,4,5,6,8,9,10|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_expand_clist:NN #1 #2
- {
- \clist_set_eq:NN \l_tmpa_clist #1
- \clist_clear:N #1
- \clist_map_inline:Nn \l_tmpa_clist
- {
- \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
- \tl_if_in:NnTF \l_tmpa_tl { - }
- { \@@_cut_on_hyphen:w ##1 \q_stop }
- { \@@_cut_on_hyphen:w ##1 - ##1 \q_stop }
- \bool_lazy_or:nnT
- { \tl_if_blank_p:o \l_tmpa_tl }
- { \str_if_eq_p:on \l_tmpa_tl { * } }
- { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
- \bool_lazy_or:nnT
- { \tl_if_blank_p:o \l_tmpb_tl }
- { \str_if_eq_p:on \l_tmpb_tl { * } }
- { \tl_set:No \l_tmpb_tl { \int_use:N #2 } }
- \int_compare:nNnT \l_tmpb_tl > #2
- { \tl_set:No \l_tmpb_tl { \int_use:N #2 } }
- \int_step_inline:nnn \l_tmpa_tl \l_tmpb_tl
- { \clist_put_right:Nn #1 { ####1 } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% When the user uses the key |color-inside|, the following command will
-% be linked to |\cellcolor| in the tabular.
-% \begin{macrocode}
-\NewDocumentCommand \@@_cellcolor_tabular { O { } m }
- {
- \@@_test_color_inside:
- \tl_gput_right:Nx \g_@@_pre_code_before_tl
- {
-% \end{macrocode}
-% We must not expand the color (|#2|) because the color may contain the token
-% |!| which may be activated by some packages (ex.: \pkg{babel} with the option
-% |french| on latex and pdflatex).
-% \begin{macrocode}
- \@@_cellcolor [ #1 ] { \exp_not:n { #2 } }
- { \int_use:N \c@iRow - \int_use:N \c@jCol }
- }
- \ignorespaces
- }
-% \end{macrocode}
-%
-% \bigskip
-% When the user uses the key |color-inside|, the following command will
-% be linked to |\rowcolor| in the tabular.
-% \begin{macrocode}
-\NewDocumentCommand \@@_rowcolor_tabular { O { } m }
- {
- \@@_test_color_inside:
- \tl_gput_right:Nx \g_@@_pre_code_before_tl
- {
- \@@_rectanglecolor [ #1 ] { \exp_not:n { #2 } }
- { \int_use:N \c@iRow - \int_use:N \c@jCol }
- { \int_use:N \c@iRow - \exp_not:n { \int_use:N \c@jCol } }
- }
- \ignorespaces
- }
-% \end{macrocode}
-%
-% \bigskip
-% When the user uses the key |color-inside|, the following command will
-% be linked to |\rowcolors| in the tabular. The last argument (an optional
-% argument between square brackets is taken by curryfication).
-% \begin{macrocode}
-\NewDocumentCommand { \@@_rowcolors_tabular } { O { } m m }
- { \@@_rowlistcolors_tabular [ #1 ] { { #2 } , { #3 } } }
-% \end{macrocode}
-% The braces around |#2| and |#3| are mandatory.
-%
-% \bigskip
-% When the user uses the key |color-inside|, the following command will
-% be linked to |\rowlistcolors| in the tabular.
-% \begin{macrocode}
-\NewDocumentCommand { \@@_rowlistcolors_tabular } { O { } m O { } }
- {
- \@@_test_color_inside:
- \peek_remove_spaces:n
- { \@@_rowlistcolors_tabular:nnn { #1 } { #2 } { #3 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rowlistcolors_tabular:nnn #1 #2 #3
- {
-% \end{macrocode}
-% A use of |\rowlistcolors| in the tabular erases the instructions
-% |\rowlistcolors| which are in force. However, it's possible to put \emph{several}
-% instructions |\rowlistcolors| in the same row of a tabular: it may be useful
-% when those instructions |\rowlistcolors| concerns different columns of the
-% tabular (thanks to the key |cols| of |\rowlistcolors|). That's why we store
-% the different instructions |\rowlistcolors| which are in force in a sequence
-% |\g_@@_rowlistcolors_seq|. Now, we will filter that sequence to keep only the
-% elements which have been issued on the actual row. We will store the elements
-% to keep in the |\g_tmpa_seq|.
-% \begin{macrocode}
- \seq_gclear:N \g_tmpa_seq
- \seq_map_inline:Nn \g_@@_rowlistcolors_seq
- { \@@_rowlistcolors_tabular_i:nnnn ##1 }
- \seq_gset_eq:NN \g_@@_rowlistcolors_seq \g_tmpa_seq
-% \end{macrocode}
-% Now, we add to the sequence |\g_@@_rowlistcolors_seq| (which is the list of
-% the commands |\rowlistcolors| which are in force) the current instruction
-% |\rowlistcolors|.
-% \begin{macrocode}
- \seq_gput_right:Nx \g_@@_rowlistcolors_seq
- {
- { \int_use:N \c@iRow }
- { \exp_not:n { #1 } }
- { \exp_not:n { #2 } }
- { restart , cols = \int_use:N \c@jCol - , \exp_not:n { #3 } }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command will be applied to each component of
-% |\g_@@_rowlistcolors_seq|. Each component of that sequence is a kind of 4-uple
-% of the form |{#1}{#2}{#3}{#4}|.
-%
-% |#1| is the number of the row where the command |\rowlistcolors| has been
-% issued.
-%
-% |#2| is the colorimetric space (optional argument of the |\rowlistcolors|).
-%
-% |#3| is the list of colors (mandatory argument of |\rowlistcolors|).
-%
-% |#4| is the list of \textsl{key=value} pairs (last optional argument of
-% |\rowlistcolors|).
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rowlistcolors_tabular_i:nnnn #1 #2 #3 #4
- {
- \int_compare:nNnTF { #1 } = \c@iRow
-% \end{macrocode}
-% We (temporary) keep in memory in |\g_tmpa_seq| the instructions which will
-% still be in force after the current instruction (because they have been issued
-% in the same row of the tabular).
-% \begin{macrocode}
- { \seq_gput_right:Nn \g_tmpa_seq { { #1 } { #2 } { #3 } { #4 } } }
- {
- \tl_gput_right:Nx \g_@@_pre_code_before_tl
- {
- \@@_rowlistcolors
- [ \exp_not:n { #2 } ]
- { #1 - \int_eval:n { \c@iRow - 1 } }
- { \exp_not:n { #3 } }
- [ \exp_not:n { #4 } ]
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command will be used at the end of the tabular, just before the
-% execution of the |\g_@@_pre_code_before_tl|. It clears the sequence
-% |\g_@@_rowlistcolors_seq| of all the commands |\rowlistcolors| which are
-% (still) in force.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_clear_rowlistcolors_seq:
- {
- \seq_map_inline:Nn \g_@@_rowlistcolors_seq
- { \@@_rowlistcolors_tabular_ii:nnnn ##1 }
- \seq_gclear:N \g_@@_rowlistcolors_seq
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rowlistcolors_tabular_ii:nnnn #1 #2 #3 #4
- {
- \tl_gput_right:Nn \g_@@_pre_code_before_tl
- { \@@_rowlistcolors [ #2 ] { #1 } { #3 } [ #4 ] }
- }
-% \end{macrocode}
-% The first mandatory argument of the command |\@@_rowlistcolors| which is
-% writtent in the pre-|\CodeBefore| is of the form |i|: it means that the
-% command must be applied to all the rows from the row~$i$ until the end of the
-% tabular.
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentCommand \@@_columncolor_preamble { O { } m }
- {
-% \end{macrocode}
-% With the following line, we test whether the cell is the first one we
-% encounter in its column (don't forget that some rows may be incomplete).
-% \begin{macrocode}
- \int_compare:nNnT \c@jCol > \g_@@_col_total_int
- {
-% \end{macrocode}
-% You use |gput_left| because we want the specification of colors for the
-% columns drawn before the specifications of color for the rows (and the cells).
-% Be careful: maybe this is not effective since we have an analyze of the
-% instructions in the |\CodeBefore| in order to fill color by color (to avoid
-% the thin white lines).
-% \begin{macrocode}
- \tl_gput_left:Nx \g_@@_pre_code_before_tl
- {
- \exp_not:N \columncolor [ #1 ]
- { \exp_not:n { #2 } } { \int_use:N \c@jCol }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { colortbl }
- {
- \cs_set_eq:NN \@@_old_cellcolor \cellcolor
- \cs_set_eq:NN \@@_old_rowcolor \rowcolor
- \cs_new_protected:Npn \@@_revert_colortbl:
- {
- \hook_gput_code:nnn { env / tabular / begin } { . }
- {
- \cs_set_eq:NN \cellcolor \@@_old_cellcolor
- \cs_set_eq:NN \rowcolor \@@_old_rowcolor
- }
- }
- }
- { \cs_new_protected:Npn \@@_revert_colortbl: { } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The vertical and horizontal rules}
-%
-%
-% \bigskip
-% \subsubsection*{OnlyMainNiceMatrix}
-%
-% We give to the user the possibility to define new types of columns (with
-% |\newcolumntype| of \pkg{array}) for special vertical rules (\emph{e.g.} rules
-% thicker than the standard ones) which will not extend in the potential
-% exterior rows of the array.
-%
-% We provide the command |\OnlyMainNiceMatrix| in that goal. However, that
-% command must be no-op outside the environments of \pkg{nicematrix} (and so the
-% user will be allowed to use the same new type of column in the environments
-% of \pkg{nicematrix} and in the standard environments of \pkg{array}).
-%
-% That's why we provide first a global definition of |\OnlyMainNiceMatrix|.
-% \begin{macrocode}
-\cs_set_eq:NN \OnlyMainNiceMatrix \use:n
-% \end{macrocode}
-%
-% \medskip
-% Another definition of |\OnlyMainNiceMatrix| will be linked to the command in
-% the environments of \pkg{nicematrix}. Here is that definition, called
-% |\@@_OnlyMainNiceMatrix:n|.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_OnlyMainNiceMatrix:n #1
- {
- \int_if_zero:nTF \l_@@_first_col_int
- { \@@_OnlyMainNiceMatrix_i:n { #1 } }
- {
- \int_if_zero:nTF \c@jCol
- {
- \int_compare:nNnF \c@iRow = { -1 }
- { \int_compare:nNnF \c@iRow = { \l_@@_last_row_int - 1 } { #1 } }
- }
- { \@@_OnlyMainNiceMatrix_i:n { #1 } }
- }
- }
-% \end{macrocode}
-% This definition may seem complicated but we must remind that the number of row
-% |\c@iRow| is incremented in the first cell of the row, \emph{after} a
-% potential vertical rule on the left side of the first cell.
-%
-% \smallskip
-% The command |\@@_OnlyMainNiceMatrix_i:n| is only a short-cut which is used
-% twice in the above command. This command must \emph{not} be protected.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_OnlyMainNiceMatrix_i:n #1
- {
- \int_if_zero:nF \c@iRow
- {
- \int_compare:nNnF \c@iRow = \l_@@_last_row_int
- {
- \int_compare:nNnT \c@jCol > \c_zero_int
- { \bool_if:NF \l_@@_in_last_col_bool { #1 } }
- }
- }
- }
-% \end{macrocode}
-% Remember that |\c@iRow| is not always inferior to |\l_@@_last_row_int| because
-% |\l_@@_last_row_int| may be equal to $-2$ or $-1$ (we can't write
-% |\int_compare:nNnT \c@iRow < \l_@@_last_row_int|).
-%
-%
-% \bigskip
-% \subsubsection*{General system for drawing rules}
-%
-% When a command, environment or ``subsystem'' of \pkg{nicematrix} wants to draw
-% a rule, it will write in the internal |\CodeAfter| a command |\@@_vline:n| or
-% |\@@_hline:n|. Both commands take in as argument a list of \textsl{key=value}
-% pairs. That list will first be analyzed with the following set of keys.
-% However, unknown keys will be analyzed further with another set of keys.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Rules }
- {
- position .int_set:N = \l_@@_position_int ,
- position .value_required:n = true ,
- start .int_set:N = \l_@@_start_int ,
- end .code:n =
- \bool_lazy_or:nnTF
- { \tl_if_empty_p:n { #1 } }
- { \str_if_eq_p:nn { #1 } { last } }
- { \int_set_eq:NN \l_@@_end_int \c@jCol }
- { \int_set:Nn \l_@@_end_int { #1 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% It's possible that the rule won't be drawn continuously from |start| ot |end|
-% because of the blocks (created with the command |\Block|), the virtual blocks
-% (created by |\Cdots|, etc.), etc. That's why an analyse is done and the rule
-% is cut in small rules which will actually be drawn. The small continuous rules
-% will be drawn by |\@@_vline_ii:| and |\@@_hline_ii:|. Those commands use the
-% following set of keys.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / RulesBis }
- {
- multiplicity .int_set:N = \l_@@_multiplicity_int ,
- multiplicity .initial:n = 1 ,
- dotted .bool_set:N = \l_@@_dotted_bool ,
- dotted .initial:n = false ,
- dotted .default:n = true ,
-% \end{macrocode}
-% We want that, even when the rule has been defined with TikZ by the key |tikz|,
-% the user has still the possibility to change the color of the rule with the key
-% |color| (in the command |\Hline|, not in the key |tikz| of the command
-% |\Hline|). The main use is, when the user has defined its own command
-% |\MyDashedLine| by |\newcommand{\MyDashedRule}{\Hline[tikz=dashed]}|, to give
-% the ability to write |\MyDashedRule[color=red]|.
-% \begin{macrocode}
- color .code:n =
- \@@_set_CT@arc@:n { #1 }
- \tl_set:Nn \l_@@_rule_color_tl { #1 } ,
- color .value_required:n = true ,
- sep-color .code:n = \@@_set_CT@drsc@:n { #1 } ,
- sep-color .value_required:n = true ,
-% \end{macrocode}
-% If the user uses the key |tikz|, the rule (or more precisely: the different
-% sub-rules since a rule may be broken by blocks or others) will be drawn with
-% Tikz.
-% \begin{macrocode}
- tikz .code:n =
- \IfPackageLoadedTF { tikz }
- { \clist_put_right:Nn \l_@@_tikz_rule_tl { #1 } }
- { \@@_error:n { tikz~without~tikz } } ,
- tikz .value_required:n = true ,
- total-width .dim_set:N = \l_@@_rule_width_dim ,
- total-width .value_required:n = true ,
- width .meta:n = { total-width = #1 } ,
- unknown .code:n = \@@_error:n { Unknow~key~for~RulesBis }
- }
-% \end{macrocode}
-%
-%
-% \subsubsection*{The vertical rules}
-%
-% The following command will be executed in the internal |\CodeAfter|. The
-% argument |#1| is a list of \textsl{key=value} pairs.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vline:n #1
- {
-% \end{macrocode}
-% The group is for the options.
-% \begin{macrocode}
- \group_begin:
- \int_set_eq:NN \l_@@_end_int \c@iRow
- \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
-% \end{macrocode}
-% The following test is for the case where the user does not use all the columns
-% specified in the preamble of the environment (for instance, a preamble of
-% \verb+|c|c|c|+ but only two columns used).
-% \begin{macrocode}
- \int_compare:nNnT \l_@@_position_int < { \c@jCol + 2 }
- \@@_vline_i:
- \group_end:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vline_i:
- {
-% \end{macrocode}
-% |\l_tmpa_tl| is the number of row and |\l_tmpb_tl| the number of column. When
-% we have found a row corresponding to a rule to draw, we note its number in
-% |\l_@@_tmpc_tl|.
-% \begin{macrocode}
- \tl_set:No \l_tmpb_tl { \int_use:N \l_@@_position_int }
- \int_step_variable:nnNn \l_@@_start_int \l_@@_end_int
- \l_tmpa_tl
- {
-% \end{macrocode}
-% The boolean |\g_tmpa_bool| indicates whether the small vertical rule will be
-% drawn. If we find that it is in a block (a real block, created by |\Block| or
-% a virtual block corresponding to a dotted line, created by |\Cdots|, |\Vdots|,
-% etc.), we will set |\g_tmpa_bool| to |false| and the small vertical rule won't
-% be drawn.
-% \begin{macrocode}
- \bool_gset_true:N \g_tmpa_bool
- \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
- { \@@_test_vline_in_block:nnnnn ##1 }
- \seq_map_inline:Nn \g_@@_pos_of_xdots_seq
- { \@@_test_vline_in_block:nnnnn ##1 }
- \seq_map_inline:Nn \g_@@_pos_of_stroken_blocks_seq
- { \@@_test_vline_in_stroken_block:nnnn ##1 }
- \clist_if_empty:NF \l_@@_corners_clist \@@_test_in_corner_v:
- \bool_if:NTF \g_tmpa_bool
- {
- \int_if_zero:nT \l_@@_local_start_int
-% \end{macrocode}
-% We keep in memory that we have a rule to draw. |\l_@@_local_start_int| will be
-% the starting row of the rule that we will have to draw.
-% \begin{macrocode}
- { \int_set:Nn \l_@@_local_start_int \l_tmpa_tl }
- }
- {
- \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
- {
- \int_set:Nn \l_@@_local_end_int { \l_tmpa_tl - 1 }
- \@@_vline_ii:
- \int_zero:N \l_@@_local_start_int
- }
- }
- }
- \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
- {
- \int_set_eq:NN \l_@@_local_end_int \l_@@_end_int
- \@@_vline_ii:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_in_corner_v:
- {
- \int_compare:nNnTF \l_tmpb_tl = { \int_eval:n { \c@jCol + 1 } }
- {
- \seq_if_in:NxT
- \l_@@_corners_cells_seq
- { \l_tmpa_tl - \int_eval:n { \l_tmpb_tl - 1 } }
- { \bool_set_false:N \g_tmpa_bool }
- }
- {
- \seq_if_in:NxT
- \l_@@_corners_cells_seq
- { \l_tmpa_tl - \l_tmpb_tl }
- {
- \int_compare:nNnTF \l_tmpb_tl = \c_one_int
- { \bool_set_false:N \g_tmpa_bool }
- {
- \seq_if_in:NxT
- \l_@@_corners_cells_seq
- { \l_tmpa_tl - \int_eval:n { \l_tmpb_tl - 1 } }
- { \bool_set_false:N \g_tmpa_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vline_ii:
- {
- \tl_clear:N \l_@@_tikz_rule_tl
- \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
- \bool_if:NTF \l_@@_dotted_bool
- \@@_vline_iv:
- {
- \tl_if_empty:NTF \l_@@_tikz_rule_tl
- \@@_vline_iii:
- \@@_vline_v:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% First the case of a standard rule: the user has not used the key |dotted| nor
-% the key |tikz|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vline_iii:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { row - \int_use:N \l_@@_local_start_int }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { col - \int_use:N \l_@@_position_int }
- \dim_set:Nn \l_tmpb_dim
- {
- \pgf@x
- - 0.5 \l_@@_rule_width_dim
- +
- ( \arrayrulewidth * \l_@@_multiplicity_int
- + \doublerulesep * ( \l_@@_multiplicity_int - 1 ) ) / 2
- }
- \@@_qpoint:n { row - \int_eval:n { \l_@@_local_end_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
- \bool_lazy_all:nT
- {
- { \int_compare_p:nNn \l_@@_multiplicity_int > \c_one_int }
- { \cs_if_exist_p:N \CT@drsc@ }
- { ! \tl_if_blank_p:o \CT@drsc@ }
- }
- {
- \group_begin:
- \CT@drsc@
- \dim_add:Nn \l_tmpa_dim { 0.5 \arrayrulewidth }
- \dim_sub:Nn \l_@@_tmpc_dim { 0.5 \arrayrulewidth }
- \dim_set:Nn \l_@@_tmpd_dim
- {
- \l_tmpb_dim - ( \doublerulesep + \arrayrulewidth )
- * ( \l_@@_multiplicity_int - 1 )
- }
- \pgfpathrectanglecorners
- { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
- { \pgfpoint \l_@@_tmpd_dim \l_@@_tmpc_dim }
- \pgfusepath { fill }
- \group_end:
- }
- \pgfpathmoveto { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
- \pgfpathlineto { \pgfpoint \l_tmpb_dim \l_@@_tmpc_dim }
- \prg_replicate:nn { \l_@@_multiplicity_int - 1 }
- {
- \dim_sub:Nn \l_tmpb_dim \arrayrulewidth
- \dim_sub:Nn \l_tmpb_dim \doublerulesep
- \pgfpathmoveto { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
- \pgfpathlineto { \pgfpoint \l_tmpb_dim \l_@@_tmpc_dim }
- }
- \CT@arc@
- \pgfsetlinewidth { 1.1 \arrayrulewidth }
- \pgfsetrectcap
- \pgfusepathqstroke
- \endpgfpicture
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following code is for the case of a dotted rule (with our system of
-% rounded dots).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vline_iv:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { col - \int_use:N \l_@@_position_int }
- \dim_set:Nn \l_@@_x_initial_dim { \pgf@x - 0.5 \l_@@_rule_width_dim }
- \dim_set_eq:NN \l_@@_x_final_dim \l_@@_x_initial_dim
- \@@_qpoint:n { row - \int_use:N \l_@@_local_start_int }
- \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
- \@@_qpoint:n { row - \int_eval:n { \l_@@_local_end_int + 1 } }
- \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
- \CT@arc@
- \@@_draw_line:
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following code is for the case when the user uses the key |tikz|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vline_v:
- {
- \begin {tikzpicture }
- % added 2023/09/25
-% \end{macrocode}
-% By default, the color defined by |\arrayrulecolor| or by |rules/color| will be
-% used, but it's still possible to change the color by using the key |color| or,
-% of course, the key |color| inside the key |tikz| (that is to say the key
-% |color| provided by \textsc{pgf}.
-% \begin{macrocode}
- \CT@arc@
- \tl_if_empty:NF \l_@@_rule_color_tl
- { \tl_put_right:Nx \l_@@_tikz_rule_tl { , color = \l_@@_rule_color_tl } }
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { row - \int_use:N \l_@@_local_start_int }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { col - \int_use:N \l_@@_position_int }
- \dim_set:Nn \l_tmpb_dim { \pgf@x - 0.5 \l_@@_rule_width_dim }
- \@@_qpoint:n { row - \int_eval:n { \l_@@_local_end_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
- \exp_args:No \tikzset \l_@@_tikz_rule_tl
- \use:e { \exp_not:N \draw [ \l_@@_tikz_rule_tl ] }
- ( \l_tmpb_dim , \l_tmpa_dim ) --
- ( \l_tmpb_dim , \l_@@_tmpc_dim ) ;
- \end { tikzpicture }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The command |\@@_draw_vlines:| draws all the vertical rules excepted in the
-% blocks, in the virtual blocks (determined by a command such as |\Cdots|) and in
-% the corners (if the key |corners| is used).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_vlines:
- {
- \int_step_inline:nnn
- { \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool 2 1 }
- {
- \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool
- \c@jCol
- { \int_eval:n { \c@jCol + 1 } }
- }
- {
- \tl_if_eq:NNF \l_@@_vlines_clist \c_@@_all_tl
- { \clist_if_in:NnT \l_@@_vlines_clist { ##1 } }
- { \@@_vline:n { position = ##1 , total-width = \arrayrulewidth } }
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \subsubsection*{The horizontal rules}
-%
-% \bigskip
-% The following command will be executed in the internal |\CodeAfter|. The
-% argument |#1| is a list of \textsl{key=value} pairs of the form
-% |{NiceMatrix/Rules}|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_hline:n #1
- {
-% \end{macrocode}
-% The group is for the options.
-% \begin{macrocode}
- \group_begin:
- \int_zero_new:N \l_@@_end_int
- \int_set_eq:NN \l_@@_end_int \c@jCol
- \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
- \@@_hline_i:
- \group_end:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_hline_i:
- {
- \int_zero_new:N \l_@@_local_start_int
- \int_zero_new:N \l_@@_local_end_int
-% \end{macrocode}
-% |\l_tmpa_tl| is the number of row and |\l_tmpb_tl| the number of column. When
-% we have found a column corresponding to a rule to draw, we note its number in
-% |\l_@@_tmpc_tl|.
-% \begin{macrocode}
- \tl_set:No \l_tmpa_tl { \int_use:N \l_@@_position_int }
- \int_step_variable:nnNn \l_@@_start_int \l_@@_end_int
- \l_tmpb_tl
- {
-% \end{macrocode}
-% The boolean |\g_tmpa_bool| indicates whether the small horizontal rule will be
-% drawn. If we find that it is in a block (a real block, created by |\Block| or
-% a virtual block corresponding to a dotted line, created by |\Cdots|, |\Vdots|,
-% etc.), we will set |\g_tmpa_bool| to |false| and the small horizontal rule won't
-% be drawn.
-% \begin{macrocode}
- \bool_gset_true:N \g_tmpa_bool
- \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
- { \@@_test_hline_in_block:nnnnn ##1 }
- \seq_map_inline:Nn \g_@@_pos_of_xdots_seq
- { \@@_test_hline_in_block:nnnnn ##1 }
- \seq_map_inline:Nn \g_@@_pos_of_stroken_blocks_seq
- { \@@_test_hline_in_stroken_block:nnnn ##1 }
- \clist_if_empty:NF \l_@@_corners_clist \@@_test_in_corner_h:
- \bool_if:NTF \g_tmpa_bool
- {
- \int_if_zero:nT \l_@@_local_start_int
-% \end{macrocode}
-% We keep in memory that we have a rule to draw. |\l_@@_local_start_int| will be
-% the starting row of the rule that we will have to draw.
-% \begin{macrocode}
- { \int_set:Nn \l_@@_local_start_int \l_tmpb_tl }
- }
- {
- \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
- {
- \int_set:Nn \l_@@_local_end_int { \l_tmpb_tl - 1 }
- \@@_hline_ii:
- \int_zero:N \l_@@_local_start_int
- }
- }
- }
- \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
- {
- \int_set_eq:NN \l_@@_local_end_int \l_@@_end_int
- \@@_hline_ii:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_in_corner_h:
- {
- \int_compare:nNnTF \l_tmpa_tl = { \int_eval:n { \c@iRow + 1 } }
- {
- \seq_if_in:NxT
- \l_@@_corners_cells_seq
- { \int_eval:n { \l_tmpa_tl - 1 } - \l_tmpb_tl }
- { \bool_set_false:N \g_tmpa_bool }
- }
- {
- \seq_if_in:NxT
- \l_@@_corners_cells_seq
- { \l_tmpa_tl - \l_tmpb_tl }
- {
- \int_compare:nNnTF \l_tmpa_tl = \c_one_int
- { \bool_set_false:N \g_tmpa_bool }
- {
- \seq_if_in:NxT
- \l_@@_corners_cells_seq
- { \int_eval:n { \l_tmpa_tl - 1 } - \l_tmpb_tl }
- { \bool_set_false:N \g_tmpa_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_hline_ii:
- {
- \tl_clear:N \l_@@_tikz_rule_tl
- \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
- \bool_if:NTF \l_@@_dotted_bool
- \@@_hline_iv:
- {
- \tl_if_empty:NTF \l_@@_tikz_rule_tl
- \@@_hline_iii:
- \@@_hline_v:
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% First the case of a standard rule (without the keys |dotted| and |tikz|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_hline_iii:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { col - \int_use:N \l_@@_local_start_int }
- \dim_set_eq:NN \l_tmpa_dim \pgf@x
- \@@_qpoint:n { row - \int_use:N \l_@@_position_int }
- \dim_set:Nn \l_tmpb_dim
- {
- \pgf@y
- - 0.5 \l_@@_rule_width_dim
- +
- ( \arrayrulewidth * \l_@@_multiplicity_int
- + \doublerulesep * ( \l_@@_multiplicity_int - 1 ) ) / 2
- }
- \@@_qpoint:n { col - \int_eval:n { \l_@@_local_end_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
- \bool_lazy_all:nT
- {
- { \int_compare_p:nNn \l_@@_multiplicity_int > \c_one_int }
- { \cs_if_exist_p:N \CT@drsc@ }
- { ! \tl_if_blank_p:o \CT@drsc@ }
- }
- {
- \group_begin:
- \CT@drsc@
- \dim_set:Nn \l_@@_tmpd_dim
- {
- \l_tmpb_dim - ( \doublerulesep + \arrayrulewidth )
- * ( \l_@@_multiplicity_int - 1 )
- }
- \pgfpathrectanglecorners
- { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
- { \pgfpoint \l_@@_tmpc_dim \l_@@_tmpd_dim }
- \pgfusepathqfill
- \group_end:
- }
- \pgfpathmoveto { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
- \pgfpathlineto { \pgfpoint \l_@@_tmpc_dim \l_tmpb_dim }
- \prg_replicate:nn { \l_@@_multiplicity_int - 1 }
- {
- \dim_sub:Nn \l_tmpb_dim \arrayrulewidth
- \dim_sub:Nn \l_tmpb_dim \doublerulesep
- \pgfpathmoveto { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
- \pgfpathlineto { \pgfpoint \l_@@_tmpc_dim \l_tmpb_dim }
- }
- \CT@arc@
- \pgfsetlinewidth { 1.1 \arrayrulewidth }
- \pgfsetrectcap
- \pgfusepathqstroke
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following code is for the case of a dotted rule (with our system of
-% rounded dots).
-% The aim is that, by standard the dotted line fits between square brackets
-% (|\hline| doesn't).
-%
-% \smallskip
-% \begin{BVerbatim}[baseline=c,boxwidth=10cm]
-% \begin{bNiceMatrix}
-% 1 & 2 & 3 & 4 \\
-% \hline
-% 1 & 2 & 3 & 4 \\
-% \hdottedline
-% 1 & 2 & 3 & 4
-% \end{bNiceMatrix}
-% \end{BVerbatim}
-% $\begin{bNiceMatrix}
-% 1 & 2 & 3 & 4 \\
-% \hline
-% 1 & 2 & 3 & 4 \\
-% \hdottedline
-% 1 & 2 & 3 & 4
-% \end{bNiceMatrix}$
-%
-% \smallskip
-% But, if the user uses |margin|, the dotted line extends to have the same width
-% as a |\hline|.
-%
-% \smallskip
-% \begin{BVerbatim}[baseline=c,boxwidth=10cm]
-% \begin{bNiceMatrix}[margin]
-% 1 & 2 & 3 & 4 \\
-% \hline
-% 1 & 2 & 3 & 4 \\
-% \hdottedline
-% 1 & 2 & 3 & 4
-% \end{bNiceMatrix}
-% \end{BVerbatim}
-% $\begin{bNiceMatrix}[margin]
-% 1 & 2 & 3 & 4 \\
-% \hline
-% 1 & 2 & 3 & 4 \\
-% \hdottedline
-% 1 & 2 & 3 & 4
-% \end{bNiceMatrix}$
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_hline_iv:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { row - \int_use:N \l_@@_position_int }
- \dim_set:Nn \l_@@_y_initial_dim { \pgf@y - 0.5 \l_@@_rule_width_dim }
- \dim_set_eq:NN \l_@@_y_final_dim \l_@@_y_initial_dim
- \@@_qpoint:n { col - \int_use:N \l_@@_local_start_int }
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- \int_compare:nNnT \l_@@_local_start_int = \c_one_int
- {
- \dim_sub:Nn \l_@@_x_initial_dim \l_@@_left_margin_dim
- \bool_if:NF \g_@@_delims_bool
- { \dim_sub:Nn \l_@@_x_initial_dim \arraycolsep }
-% \end{macrocode}
-% For reasons purely aesthetic, we do an adjustment in the case of a rounded
-% bracket. The correction by |0.5 \l_@@_xdots_inter_dim| is \emph{ad hoc} for a
-% better result.
-% \begin{macrocode}
- \tl_if_eq:NnF \g_@@_left_delim_tl (
- { \dim_add:Nn \l_@@_x_initial_dim { 0.5 \l_@@_xdots_inter_dim } }
- }
- \@@_qpoint:n { col - \int_eval:n { \l_@@_local_end_int + 1 } }
- \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
- \int_compare:nNnT \l_@@_local_end_int = \c@jCol
- {
- \dim_add:Nn \l_@@_x_final_dim \l_@@_right_margin_dim
- \bool_if:NF \g_@@_delims_bool
- { \dim_add:Nn \l_@@_x_final_dim \arraycolsep }
- \tl_if_eq:NnF \g_@@_right_delim_tl )
- { \dim_gsub:Nn \l_@@_x_final_dim { 0.5 \l_@@_xdots_inter_dim } }
- }
- \CT@arc@
- \@@_draw_line:
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following code is for the case when the user uses the key |tikz| (in the
-% definition of a customized rule by using the key |custom-line|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_hline_v:
- {
- \begin { tikzpicture }
- % added 2023/09/25
-% \end{macrocode}
-% By default, the color defined by |\arrayrulecolor| or by |rules/color| will be
-% used, but it's still possible to change the color by using the key |color| or,
-% of course, the key |color| inside the key |tikz| (that is to say the key
-% |color| provided by \textsc{pgf}.
-% \begin{macrocode}
- \CT@arc@
- \tl_if_empty:NF \l_@@_rule_color_tl
- { \tl_put_right:Nx \l_@@_tikz_rule_tl { , color = \l_@@_rule_color_tl } }
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { col - \int_use:N \l_@@_local_start_int }
- \dim_set_eq:NN \l_tmpa_dim \pgf@x
- \@@_qpoint:n { row - \int_use:N \l_@@_position_int }
- \dim_set:Nn \l_tmpb_dim { \pgf@y - 0.5 \l_@@_rule_width_dim }
- \@@_qpoint:n { col - \int_eval:n { \l_@@_local_end_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
- \exp_args:No \tikzset \l_@@_tikz_rule_tl
- \use:e { \exp_not:N \draw [ \l_@@_tikz_rule_tl ] }
- ( \l_tmpa_dim , \l_tmpb_dim ) --
- ( \l_@@_tmpc_dim , \l_tmpb_dim ) ;
- \end { tikzpicture }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The command |\@@_draw_hlines:| draws all the horizontal rules excepted in the
-% blocks (even the virtual blocks determined by commands such as |\Cdots| and in
-% the corners --- if the key |corners| is used).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_hlines:
- {
- \int_step_inline:nnn
- { \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool 2 1 }
- {
- \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool
- \c@iRow
- { \int_eval:n { \c@iRow + 1 } }
- }
- {
- \tl_if_eq:NNF \l_@@_hlines_clist \c_@@_all_tl
- { \clist_if_in:NnT \l_@@_hlines_clist { ##1 } }
- { \@@_hline:n { position = ##1 , total-width = \arrayrulewidth } }
- }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The command |\@@_Hline:| will be linked to |\Hline| in the environments of
-% \pkg{nicematrix}.
-% \begin{macrocode}
-\cs_set:Npn \@@_Hline: { \noalign \bgroup \@@_Hline_i:n { 1 } }
-% \end{macrocode}
-%
-% \medskip
-% The argument of the command |\@@_Hline_i:n| is the number of successive
-% |\Hline| found.
-% \begin{macrocode}
-\cs_set:Npn \@@_Hline_i:n #1
- {
- \peek_remove_spaces:n
- {
- \peek_meaning:NTF \Hline
- { \@@_Hline_ii:nn { #1 + 1 } }
- { \@@_Hline_iii:n { #1 } }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_set:Npn \@@_Hline_ii:nn #1 #2 { \@@_Hline_i:n { #1 } }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_set:Npn \@@_Hline_iii:n #1
- { \@@_collect_options:n { \@@_Hline_iv:nn { #1 } } }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_set:Npn \@@_Hline_iv:nn #1 #2
- {
- \@@_compute_rule_width:n { multiplicity = #1 , #2 }
- \skip_vertical:N \l_@@_rule_width_dim
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_hline:n
- {
- multiplicity = #1 ,
- position = \int_eval:n { \c@iRow + 1 } ,
- total-width = \dim_use:N \l_@@_rule_width_dim ,
- #2
- }
- }
- \egroup
- }
-% \end{macrocode}
-%
-% \subsubsection*{Customized rules defined by the final user}
-%
-% The final user can define a customized rule by using the key |custom-line| in
-% |\NiceMatrixOptions|. That key takes in as value a list of \textsl{key=value}
-% pairs.
-%
-%
-%
-% \medskip
-% The following command will create the customized rule (it is executed when the
-% final user uses the key |custom-line|, for example in |\NiceMatrixOptions|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_custom_line:n #1
- {
- \str_clear_new:N \l_@@_command_str
- \str_clear_new:N \l_@@_ccommand_str
- \str_clear_new:N \l_@@_letter_str
- \tl_clear_new:N \l_@@_other_keys_tl
- \keys_set_known:nnN { NiceMatrix / custom-line } { #1 } \l_@@_other_keys_tl
-% \end{macrocode}
-% If the final user only wants to draw horizontal rules, he does not need to
-% specify a letter (for the vertical rules in the preamble of the array). On the
-% other hand, if he only wants to draw vertical rules, he does not need to
-% define a command (which is the tool to draw horizontal rules in the array). Of
-% course, a definition of custom lines with no letter and no command would be point-less.
-%
-% \begin{macrocode}
- \bool_lazy_all:nTF
- {
- { \str_if_empty_p:N \l_@@_letter_str }
- { \str_if_empty_p:N \l_@@_command_str }
- { \str_if_empty_p:N \l_@@_ccommand_str }
- }
- { \@@_error:n { No~letter~and~no~command } }
- { \exp_args:No \@@_custom_line_i:n \l_@@_other_keys_tl }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line }
- {
- letter .str_set:N = \l_@@_letter_str ,
- letter .value_required:n = true ,
- command .str_set:N = \l_@@_command_str ,
- command .value_required:n = true ,
- ccommand .str_set:N = \l_@@_ccommand_str ,
- ccommand .value_required:n = true ,
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_custom_line_i:n #1
- {
-% \end{macrocode}
-% The following flags will be raised when the keys |tikz|, |dotted| and |color|
-% are used (in the |custom-line|).
-% \begin{macrocode}
- \bool_set_false:N \l_@@_tikz_rule_bool
- \bool_set_false:N \l_@@_dotted_rule_bool
- \bool_set_false:N \l_@@_color_bool
-% \end{macrocode}
-% \begin{macrocode}
- \keys_set:nn { NiceMatrix / custom-line-bis } { #1 }
- \bool_if:NT \l_@@_tikz_rule_bool
- {
- \IfPackageLoadedTF { tikz }
- { }
- { \@@_error:n { tikz~in~custom-line~without~tikz } }
- \bool_if:NT \l_@@_color_bool
- { \@@_error:n { color~in~custom-line~with~tikz } }
- }
- \bool_if:NT \l_@@_dotted_rule_bool
- {
- \int_compare:nNnT \l_@@_multiplicity_int > \c_one_int
- { \@@_error:n { key~multiplicity~with~dotted } }
- }
- \str_if_empty:NF \l_@@_letter_str
- {
- \int_compare:nTF { \str_count:N \l_@@_letter_str != 1 }
- { \@@_error:n { Several~letters } }
- {
- \exp_args:NnV \tl_if_in:NnTF
- \c_@@_forbidden_letters_str \l_@@_letter_str
- { \@@_error:ne { Forbidden~letter } \l_@@_letter_str }
- {
-% \end{macrocode}
-% During the analyse of the preamble provided by the final user, our automaton,
-% for the letter corresponding at the custom line, will directly use the
-% following command that you define in the main hash table of TeX.
-% \begin{macrocode}
- \cs_set:cpn { @@ _ \l_@@_letter_str } ##1
- { \@@_v_custom_line:n { #1 } }
- }
- }
- }
- \str_if_empty:NF \l_@@_command_str { \@@_h_custom_line:n { #1 } }
- \str_if_empty:NF \l_@@_ccommand_str { \@@_c_custom_line:n { #1 } }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\tl_const:Nn \c_@@_forbidden_letters_tl { lcrpmbVX|()[]!@<> }
-\str_const:Nn \c_@@_forbidden_letters_str { lcrpmbVX|()[]!@<> }
-% \end{macrocode}
-%
-% \medskip
-% The previous command |\@@_custom_line_i:n| uses the following set of keys.
-% However, the whole definition of the customized lines (as provided by the
-% final user as argument of |custom-line|) will also be used further with
-% other sets of keys (for instance |{NiceMatrix/Rules}|). That's why the
-% following set of keys has some keys which are no-op.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line-bis }
- {
- multiplicity .int_set:N = \l_@@_multiplicity_int ,
- multiplicity .initial:n = 1 ,
- multiplicity .value_required:n = true ,
- color .code:n = \bool_set_true:N \l_@@_color_bool ,
- color .value_required:n = true ,
- tikz .code:n = \bool_set_true:N \l_@@_tikz_rule_bool ,
- tikz .value_required:n = true ,
- dotted .code:n = \bool_set_true:N \l_@@_dotted_rule_bool ,
- dotted .value_forbidden:n = true ,
- total-width .code:n = { } ,
- total-width .value_required:n = true ,
- width .code:n = { } ,
- width .value_required:n = true ,
- sep-color .code:n = { } ,
- sep-color .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~custom-line }
- }
-% \end{macrocode}
-%
-% The following keys will indicate whether the keys |dotted|, |tikz| and |color|
-% are used in the use of a |custom-line|.
-% \begin{macrocode}
-\bool_new:N \l_@@_dotted_rule_bool
-\bool_new:N \l_@@_tikz_rule_bool
-\bool_new:N \l_@@_color_bool
-% \end{macrocode}
-%
-% \bigskip
-% The following keys are used to determine the total width of the line
-% (including the spaces on both sides of the line). The key |width| is
-% deprecated and has been replaced by the key |total-width|.
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line-width }
- {
- multiplicity .int_set:N = \l_@@_multiplicity_int ,
- multiplicity .initial:n = 1 ,
- multiplicity .value_required:n = true ,
- tikz .code:n = \bool_set_true:N \l_@@_tikz_rule_bool ,
- total-width .code:n = \dim_set:Nn \l_@@_rule_width_dim { #1 }
- \bool_set_true:N \l_@@_total_width_bool ,
- total-width .value_required:n = true ,
- width .meta:n = { total-width = #1 } ,
- dotted .code:n = \bool_set_true:N \l_@@_dotted_rule_bool ,
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command will create the command that the final user will use in
-% its array to draw an horizontal rule (hence the `|h|` in the name) with the
-% full width of the array. |#1| is the whole set of keys to pass to the command
-% |\@@_hline:n| (which is in the internal |\CodeAfter|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_h_custom_line:n #1
- {
-% \end{macrocode}
-% We use |\cs_set:cpn| and not |\cs_new:cpn| because we want a local definition.
-% Moreover, the command must \emph{not} be protected since it begins with
-% |\noalign| (which is in |\Hline|).
-% \begin{macrocode}
- \cs_set:cpn { nicematrix - \l_@@_command_str } { \Hline [ #1 ] }
- \seq_put_left:No \l_@@_custom_line_commands_seq \l_@@_command_str
- }
-% \end{macrocode}
-%
-% \bigskip
-% \bigskip
-% The following command will create the command that the final user will use in
-% its array to draw an horizontal rule on only some of the columns of the array
-% (hence the letter |c| as in |\cline|). |#1| is the whole set of keys to pass
-% to the command |\@@_hline:n| (which is in the internal |\CodeAfter|).
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_c_custom_line:n #1
- {
-% \end{macrocode}
-% Here, we need an expandable command since it begins with an |\noalign|.
-% \begin{macrocode}
- \exp_args:Nc \NewExpandableDocumentCommand
- { nicematrix - \l_@@_ccommand_str }
- { O { } m }
- {
- \noalign
- {
- \@@_compute_rule_width:n { #1 , ##1 }
- \skip_vertical:n { \l_@@_rule_width_dim }
- \clist_map_inline:nn
- { ##2 }
- { \@@_c_custom_line_i:nn { #1 , ##1 } { ####1 } }
- }
- }
- \seq_put_left:No \l_@@_custom_line_commands_seq \l_@@_ccommand_str
- }
-% \end{macrocode}
-% The first argument is the list of key-value pairs characteristic of the line.
-% The second argument is the specification of columns for the |\cline| with the
-% syntax $a$-$b$.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_c_custom_line_i:nn #1 #2
- {
- \str_if_in:nnTF { #2 } { - }
- { \@@_cut_on_hyphen:w #2 \q_stop }
- { \@@_cut_on_hyphen:w #2 - #2 \q_stop }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_hline:n
- {
- #1 ,
- start = \l_tmpa_tl ,
- end = \l_tmpb_tl ,
- position = \int_eval:n { \c@iRow + 1 } ,
- total-width = \dim_use:N \l_@@_rule_width_dim
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_compute_rule_width:n #1
- {
- \bool_set_false:N \l_@@_tikz_rule_bool
- \bool_set_false:N \l_@@_total_width_bool
- \bool_set_false:N \l_@@_dotted_rule_bool
- \keys_set_known:nn { NiceMatrix / custom-line-width } { #1 }
- \bool_if:NF \l_@@_total_width_bool
- {
- \bool_if:NTF \l_@@_dotted_rule_bool
- { \dim_set:Nn \l_@@_rule_width_dim { 2 \l_@@_xdots_radius_dim } }
- {
- \bool_if:NF \l_@@_tikz_rule_bool
- {
- \dim_set:Nn \l_@@_rule_width_dim
- {
- \arrayrulewidth * \l_@@_multiplicity_int
- + \doublerulesep * ( \l_@@_multiplicity_int - 1 )
- }
- }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_v_custom_line:n #1
- {
- \@@_compute_rule_width:n { #1 }
-% \end{macrocode}
-% In the following line, the |\dim_use:N| is mandatory since we do an expansion.
-% \begin{macrocode}
- \tl_gput_right:Nx \g_@@_array_preamble_tl
- { \exp_not:N ! { \skip_horizontal:n { \dim_use:N \l_@@_rule_width_dim } } }
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_vline:n
- {
- #1 ,
- position = \int_eval:n { \c@jCol + 1 } ,
- total-width = \dim_use:N \l_@@_rule_width_dim
- }
- }
- \@@_rec_preamble:n
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_custom_line:n
- { letter = : , command = hdottedline , ccommand = cdottedline, dotted }
-% \end{macrocode}
-%
-% \subsubsection*{The key hvlines}
-%
-% The following command tests whether the current position in the array (given by
-% |\l_tmpa_tl| for the row and |\l_tmpb_tl| for the column) would provide an
-% horizontal rule towards the right in the block delimited by the four arguments
-% |#1|, |#2|, |#3| and |#4|. If this rule would be in the block (it must not be
-% drawn), the boolean |\l_tmpa_bool| is set to |false|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_hline_in_block:nnnnn #1 #2 #3 #4 #5
- {
- \int_compare:nNnT \l_tmpa_tl > { #1 }
- {
- \int_compare:nNnT \l_tmpa_tl < { #3 + 1 }
- {
- \int_compare:nNnT \l_tmpb_tl > { #2 - 1 }
- {
- \int_compare:nNnT \l_tmpb_tl < { #4 + 1 }
- { \bool_gset_false:N \g_tmpa_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% The same for vertical rules.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_vline_in_block:nnnnn #1 #2 #3 #4 #5
- {
- \int_compare:nNnT \l_tmpa_tl > { #1 - 1 }
- {
- \int_compare:nNnT \l_tmpa_tl < { #3 + 1 }
- {
- \int_compare:nNnT \l_tmpb_tl > { #2 }
- {
- \int_compare:nNnT \l_tmpb_tl < { #4 + 1 }
- { \bool_gset_false:N \g_tmpa_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_hline_in_stroken_block:nnnn #1 #2 #3 #4
- {
- \int_compare:nNnT \l_tmpb_tl > { #2 - 1 }
- {
- \int_compare:nNnT \l_tmpb_tl < { #4 + 1 }
- {
- \int_compare:nNnTF \l_tmpa_tl = { #1 }
- { \bool_gset_false:N \g_tmpa_bool }
- {
- \int_compare:nNnT \l_tmpa_tl = { #3 + 1 }
- { \bool_gset_false:N \g_tmpa_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_vline_in_stroken_block:nnnn #1 #2 #3 #4
- {
- \int_compare:nNnT \l_tmpa_tl > { #1 - 1 }
- {
- \int_compare:nNnT \l_tmpa_tl < { #3 + 1 }
- {
- \int_compare:nNnTF \l_tmpb_tl = { #2 }
- { \bool_gset_false:N \g_tmpa_bool }
- {
- \int_compare:nNnT \l_tmpb_tl = { #4 + 1 }
- { \bool_gset_false:N \g_tmpa_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The empty corners}
-%
-% When the key |corners| is raised, the rules are not drawn in the corners; they
-% are not colored and |\TikzEveryCell| does not apply. Of course, we have to
-% compute the corners before we begin to draw the rules.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_compute_corners:
- {
-% \end{macrocode}
-% The sequence |\l_@@_corners_cells_seq| will be the sequence of all the
-% empty cells (and not in a block) considered in the corners of the array.
-% \begin{macrocode}
- \seq_clear_new:N \l_@@_corners_cells_seq
- \clist_map_inline:Nn \l_@@_corners_clist
- {
- \str_case:nnF { ##1 }
- {
- { NW }
- { \@@_compute_a_corner:nnnnnn 1 1 1 1 \c@iRow \c@jCol }
- { NE }
- { \@@_compute_a_corner:nnnnnn 1 \c@jCol 1 { -1 } \c@iRow 1 }
- { SW }
- { \@@_compute_a_corner:nnnnnn \c@iRow 1 { -1 } 1 1 \c@jCol }
- { SE }
- { \@@_compute_a_corner:nnnnnn \c@iRow \c@jCol { -1 } { -1 } 1 1 }
- }
- { \@@_error:nn { bad~corner } { ##1 } }
- }
-% \end{macrocode}
-% Even if the user has used the key |corners| the list of cells in the corners
-% may be empty.
-% \begin{macrocode}
- \seq_if_empty:NF \l_@@_corners_cells_seq
- {
-% \end{macrocode}
-% You write on the |aux| file the list of the cells which are in the (empty)
-% corners because you need that information in the |\CodeBefore| since the
-% commands which color the |rows|, |columns| and |cells| must not color the
-% cells in the corners.
-% \begin{macrocode}
- \tl_gput_right:Nx \g_@@_aux_tl
- {
- \seq_set_from_clist:Nn \exp_not:N \l_@@_corners_cells_seq
- { \seq_use:Nnnn \l_@@_corners_cells_seq , , , }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% ``Computing a corner'' is determining all the empty cells (which are not in a
-% block) that belong to that corner. These cells will be added to the sequence
-% |\l_@@_corners_cells_seq|.
-%
-% \medskip
-% The six arguments of |\@@_compute_a_corner:nnnnnn| are as follow:
-% \begin{itemize}
-% \item |#1| and |#2| are the number of row and column of the cell which is
-% actually in the corner;
-% \item |#3| and |#4| are the steps in rows and the step in columns when moving
-% from the corner;
-% \item |#5| is the number of the final row when scanning the rows from the
-% corner;
-% \item |#6| is the number of the final column when scanning the columns from
-% the corner.
-% \end{itemize}
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_compute_a_corner:nnnnnn #1 #2 #3 #4 #5 #6
- {
-% \end{macrocode}
-% For the explanations and the name of the variables, we consider that we are
-% computing the left-upper corner.
-%
-% First, we try to determine which is the last empty cell (and not in a block:
-% we won't add that precision any longer) in the column of number~$1$. The flag
-% |\l_tmpa_bool| will be raised when a non-empty cell is found.
-% \begin{macrocode}
- \bool_set_false:N \l_tmpa_bool
- \int_zero_new:N \l_@@_last_empty_row_int
- \int_set:Nn \l_@@_last_empty_row_int { #1 }
- \int_step_inline:nnnn { #1 } { #3 } { #5 }
- {
- \@@_test_if_cell_in_a_block:nn { ##1 } { \int_eval:n { #2 } }
- \bool_lazy_or:nnTF
- {
- \cs_if_exist_p:c
- { pgf @ sh @ ns @ \@@_env: - ##1 - \int_eval:n { #2 } }
- }
- \l_tmpb_bool
- { \bool_set_true:N \l_tmpa_bool }
- {
- \bool_if:NF \l_tmpa_bool
- { \int_set:Nn \l_@@_last_empty_row_int { ##1 } }
- }
- }
-% \end{macrocode}
-% Now, you determine the last empty cell in the row of number~$1$.
-% \begin{macrocode}
- \bool_set_false:N \l_tmpa_bool
- \int_zero_new:N \l_@@_last_empty_column_int
- \int_set:Nn \l_@@_last_empty_column_int { #2 }
- \int_step_inline:nnnn { #2 } { #4 } { #6 }
- {
- \@@_test_if_cell_in_a_block:nn { \int_eval:n { #1 } } { ##1 }
- \bool_lazy_or:nnTF
- \l_tmpb_bool
- {
- \cs_if_exist_p:c
- { pgf @ sh @ ns @ \@@_env: - \int_eval:n { #1 } - ##1 }
- }
- { \bool_set_true:N \l_tmpa_bool }
- {
- \bool_if:NF \l_tmpa_bool
- { \int_set:Nn \l_@@_last_empty_column_int { ##1 } }
- }
- }
-% \end{macrocode}
-% Now, we loop over the rows.
-% \begin{macrocode}
- \int_step_inline:nnnn { #1 } { #3 } \l_@@_last_empty_row_int
- {
-% \end{macrocode}
-% We treat the row number |##1| with another loop.
-% \begin{macrocode}
- \bool_set_false:N \l_tmpa_bool
- \int_step_inline:nnnn { #2 } { #4 } \l_@@_last_empty_column_int
- {
- \@@_test_if_cell_in_a_block:nn { ##1 } { ####1 }
- \bool_lazy_or:nnTF
- \l_tmpb_bool
- {
- \cs_if_exist_p:c
- { pgf @ sh @ ns @ \@@_env: - ##1 - ####1 }
- }
- { \bool_set_true:N \l_tmpa_bool }
- {
- \bool_if:NF \l_tmpa_bool
- {
- \int_set:Nn \l_@@_last_empty_column_int { ####1 }
- \seq_put_right:Nn
- \l_@@_corners_cells_seq
- { ##1 - ####1 }
- }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following macro tests whether a cell is in (at least) one of
-% the blocks of the array (or in a cell with a |\diagbox|).
-%
-% The flag |\l_tmpb_bool| will be raised if the cell |#1|-|#2| is in a block (or
-% in a cell with a |\diagbox|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_if_cell_in_a_block:nn #1 #2
- {
- \int_set:Nn \l_tmpa_int { #1 }
- \int_set:Nn \l_tmpb_int { #2 }
- \bool_set_false:N \l_tmpb_bool
- \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
- { \@@_test_if_cell_in_block:nnnnnnn \l_tmpa_int \l_tmpb_int ##1 }
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_test_if_cell_in_block:nnnnnnn #1 #2 #3 #4 #5 #6 #7
- {
- \int_compare:nNnF { #3 } > { #1 }
- {
- \int_compare:nNnF { #1 } > { #5 }
- {
- \int_compare:nNnF { #4 } > { #2 }
- {
- \int_compare:nNnF { #2 } > { #6 }
- { \bool_set_true:N \l_tmpb_bool }
- }
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The environment \{NiceMatrixBlock\}}
-%
-% The following flag will be raised when all the columns of the environments of
-% the block must have the same width in ``auto'' mode.
-% \begin{macrocode}
-\bool_new:N \l_@@_block_auto_columns_width_bool
-% \end{macrocode}
-%
-% \bigskip
-% Up to now, there is only one option available for the environment
-% |{NiceMatrixBlock}|.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrixBlock }
- {
- auto-columns-width .code:n =
- {
- \bool_set_true:N \l_@@_block_auto_columns_width_bool
- \dim_gzero_new:N \g_@@_max_cell_width_dim
- \bool_set_true:N \l_@@_auto_columns_width_bool
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentEnvironment { NiceMatrixBlock } { ! O { } }
- {
- \int_gincr:N \g_@@_NiceMatrixBlock_int
- \dim_zero:N \l_@@_columns_width_dim
- \keys_set:nn { NiceMatrix / NiceMatrixBlock } { #1 }
- \bool_if:NT \l_@@_block_auto_columns_width_bool
- {
- \cs_if_exist:cT
- { @@_max_cell_width_ \int_use:N \g_@@_NiceMatrixBlock_int }
- {
- % is \exp_args:NNe mandatory?
- \exp_args:NNe \dim_set:Nn \l_@@_columns_width_dim
- {
- \use:c
- { @@_max_cell_width _ \int_use:N \g_@@_NiceMatrixBlock_int }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% At the end of the environment |{NiceMatrixBlock}|, we write in the main |aux|
-% file instructions for the column width of all the environments of the block
-% (that's why we have stored the number of the first environment of the block in
-% the counter |\l_@@_first_env_block_int|).
-% \begin{macrocode}
- {
- \legacy_if:nTF { measuring@ }
-% \end{macrocode}
-% If |{NiceMatrixBlock}| is used in an environment of \pkg{amsmath} such as
-% |{align}|: cf. question 694957 on TeX StackExchange. The most important line
-% in that case is the following one.
-% \begin{macrocode}
- { \int_gdecr:N \g_@@_NiceMatrixBlock_int }
- {
- \bool_if:NT \l_@@_block_auto_columns_width_bool
- {
- \iow_shipout:Nn \@mainaux \ExplSyntaxOn
- \iow_shipout:Nx \@mainaux
- {
- \cs_gset:cpn
- { @@ _ max _ cell _ width _ \int_use:N \g_@@_NiceMatrixBlock_int }
-% \end{macrocode}
-% For technical reasons, we have to include the width of a potential rule on the
-% right side of the cells.
-% \begin{macrocode}
- { \dim_eval:n { \g_@@_max_cell_width_dim + \arrayrulewidth } }
- }
- \iow_shipout:Nn \@mainaux \ExplSyntaxOff
- }
- }
- \ignorespacesafterend
- }
-% \end{macrocode}
-%
-%
-%
-% \section{The extra nodes}
-%
-% First, two variants of the functions |\dim_min:nn| and |\dim_max:nn|.
-% \begin{macrocode}
-\cs_generate_variant:Nn \dim_min:nn { v n }
-\cs_generate_variant:Nn \dim_max:nn { v n }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following command is called in |\@@_use_arraybox_with_notes_c:| just
-% before the construction of the blocks (if the creation of medium nodes is
-% required, medium nodes are also created for the blocks and that construction
-% uses the standard medium nodes).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_extra_nodes:
- {
- \bool_if:nTF \l_@@_medium_nodes_bool
- {
- \bool_if:NTF \l_@@_large_nodes_bool
- \@@_create_medium_and_large_nodes:
- \@@_create_medium_nodes:
- }
- { \bool_if:NT \l_@@_large_nodes_bool \@@_create_large_nodes: }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% We have three macros of creation of nodes: |\@@_create_medium_nodes:|,
-% |\@@_create_large_nodes:| and |\@@_create_medium_and_large_nodes:|.
-%
-%
-% \bigskip
-% We have to compute the mathematical coordinates of the ``medium nodes''. These
-% mathematical coordinates are also used to compute the mathematical coordinates
-% of the ``large nodes''. That's why we write a command
-% |\@@_computations_for_medium_nodes:| to do these computations.
-%
-% \bigskip
-% The command |\@@_computations_for_medium_nodes:| must be used in a
-% |{pgfpicture}|.
-%
-% \medskip
-% For each row $i$, we compute two dimensions
-% \texttt{l_@@_row_\textsl{i}_min_dim} and \texttt{l_@@_row_\textsl{i}_max_dim}.
-% The dimension \texttt{l_@@_row_\textsl{i}_min_dim} is the minimal
-% $y$-value of all the cells of the row~$i$. The dimension
-% \texttt{l_@@_row_\textsl{i}_max_dim} is the maximal $y$-value of all the cells
-% of the row~$i$.
-%
-% Similarly, for each column $j$, we compute two dimensions
-% \texttt{l_@@_column_\textsl{j}_min_dim} and
-% \texttt{l_@@_column_\textsl{j}_max_dim}. The dimension
-% \texttt{l_@@_column_\textsl{j}_min_dim} is the minimal $x$-value of all the
-% cells of the column~$j$. The dimension \texttt{l_@@_column_\textsl{j}_max_dim}
-% is the maximal $x$-value of all the cells of the column~$j$.
-%
-% Since these dimensions will be computed as maximum or minimum, we initialize
-% them to |\c_max_dim| or |-\c_max_dim|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_computations_for_medium_nodes:
- {
- \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
- {
- \dim_zero_new:c { l_@@_row_\@@_i: _min_dim }
- \dim_set_eq:cN { l_@@_row_\@@_i: _min_dim } \c_max_dim
- \dim_zero_new:c { l_@@_row_\@@_i: _max_dim }
- \dim_set:cn { l_@@_row_\@@_i: _max_dim } { - \c_max_dim }
- }
- \int_step_variable:nnNn \l_@@_first_col_int \g_@@_col_total_int \@@_j:
- {
- \dim_zero_new:c { l_@@_column_\@@_j: _min_dim }
- \dim_set_eq:cN { l_@@_column_\@@_j: _min_dim } \c_max_dim
- \dim_zero_new:c { l_@@_column_\@@_j: _max_dim }
- \dim_set:cn { l_@@_column_\@@_j: _max_dim } { - \c_max_dim }
- }
-% \end{macrocode}
-% We begin the two nested loops over the rows and the columns of the array.
-% \begin{macrocode}
- \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
- {
- \int_step_variable:nnNn
- \l_@@_first_col_int \g_@@_col_total_int \@@_j:
-% \end{macrocode}
-% If the cell ($i$-$j$) is empty or an implicit cell (that is to say a cell
-% after implicit ampersands |&|) we don't update the dimensions we want to
-% compute.
-% \begin{macrocode}
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - \@@_i: - \@@_j: }
-% \end{macrocode}
-% We retrieve the coordinates of the anchor |south west| of the (normal) node of
-% the cell ($i$-$j$). They will be stored in |\pgf@x| and |\pgf@y|.
-% \begin{macrocode}
- {
- \pgfpointanchor { \@@_env: - \@@_i: - \@@_j: } { south~west }
- \dim_set:cn { l_@@_row_\@@_i: _min_dim}
- { \dim_min:vn { l_@@_row _ \@@_i: _min_dim } \pgf@y }
- \seq_if_in:NxF \g_@@_multicolumn_cells_seq { \@@_i: - \@@_j: }
- {
- \dim_set:cn { l_@@_column _ \@@_j: _min_dim}
- { \dim_min:vn { l_@@_column _ \@@_j: _min_dim } \pgf@x }
- }
-% \end{macrocode}
-% We retrieve the coordinates of the anchor |north east| of the (normal) node of
-% the cell ($i$-$j$). They will be stored in |\pgf@x| and |\pgf@y|.
-% \begin{macrocode}
- \pgfpointanchor { \@@_env: - \@@_i: - \@@_j: } { north~east }
- \dim_set:cn { l_@@_row _ \@@_i: _ max_dim }
- { \dim_max:vn { l_@@_row _ \@@_i: _ max_dim } \pgf@y }
- \seq_if_in:NxF \g_@@_multicolumn_cells_seq { \@@_i: - \@@_j: }
- {
- \dim_set:cn { l_@@_column _ \@@_j: _ max_dim }
- { \dim_max:vn { l_@@_column _ \@@_j: _max_dim } \pgf@x }
- }
- }
- }
- }
-% \end{macrocode}
-% Now, we have to deal with empty rows or empty columns since we don't have
-% created nodes in such rows and columns.
-% \begin{macrocode}
- \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
- {
- \dim_compare:nNnT
- { \dim_use:c { l_@@_row _ \@@_i: _ min _ dim } } = \c_max_dim
- {
- \@@_qpoint:n { row - \@@_i: - base }
- \dim_set:cn { l_@@_row _ \@@_i: _ max _ dim } \pgf@y
- \dim_set:cn { l_@@_row _ \@@_i: _ min _ dim } \pgf@y
- }
- }
- \int_step_variable:nnNn \l_@@_first_col_int \g_@@_col_total_int \@@_j:
- {
- \dim_compare:nNnT
- { \dim_use:c { l_@@_column _ \@@_j: _ min _ dim } } = \c_max_dim
- {
- \@@_qpoint:n { col - \@@_j: }
- \dim_set:cn { l_@@_column _ \@@_j: _ max _ dim } \pgf@y
- \dim_set:cn { l_@@_column _ \@@_j: _ min _ dim } \pgf@y
- }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% Here is the command |\@@_create_medium_nodes:|. When this command is used, the
-% ``medium nodes'' are created.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_medium_nodes:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_computations_for_medium_nodes:
-% \end{macrocode}
-% Now, we can create the ``medium nodes''. We use a command |\@@_create_nodes:|
-% because this command will also be used for the creation of the ``large nodes''.
-% \begin{macrocode}
- \cs_set_nopar:Npn \l_@@_suffix_tl { -medium }
- \@@_create_nodes:
- \endpgfpicture
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The command |\@@_create_large_nodes:| must be used when we want to create only
-% the ``large nodes'' and not the medium ones\footnote{If we want to create
-% both, we have to use |\@@_create_medium_and_large_nodes:|}. However, the
-% computation of the mathematical coordinates of the ``large nodes'' needs the
-% computation of the mathematical coordinates of the ``medium nodes''. Hence, we
-% use first |\@@_computations_for_medium_nodes:| and then the command
-% |\@@_computations_for_large_nodes:|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_large_nodes:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_computations_for_medium_nodes:
- \@@_computations_for_large_nodes:
- \cs_set_nopar:Npn \l_@@_suffix_tl { - large }
- \@@_create_nodes:
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_medium_and_large_nodes:
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_computations_for_medium_nodes:
-% \end{macrocode}
-% Now, we can create the ``medium nodes''. We use a command |\@@_create_nodes:|
-% because this command will also be used for the creation of the ``large nodes''.
-% \begin{macrocode}
- \cs_set_nopar:Npn \l_@@_suffix_tl { - medium }
- \@@_create_nodes:
- \@@_computations_for_large_nodes:
- \cs_set_nopar:Npn \l_@@_suffix_tl { - large }
- \@@_create_nodes:
- \endpgfpicture
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% For ``large nodes'', the exterior rows and columns don't interfer. That's why
-% the loop over the columns will start at 1 and stop at $|\c@jCol|$ (and not
-% |\g_@@_col_total_int|). Idem for the rows.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_computations_for_large_nodes:
- {
- \int_set_eq:NN \l_@@_first_row_int \c_one_int
- \int_set_eq:NN \l_@@_first_col_int \c_one_int
-% \end{macrocode}
-% We have to change the values of all the dimensions
-% \texttt{l_@@_row_\textsl{i}_min_dim}, \texttt{l_@@_row_\textsl{i}_max_dim},
-% \texttt{l_@@_column_\textsl{j}_min_dim} and
-% \texttt{l_@@_column_\textsl{j}_max_dim}.
-% \begin{macrocode}
- \int_step_variable:nNn { \c@iRow - 1 } \@@_i:
- {
- \dim_set:cn { l_@@_row _ \@@_i: _ min _ dim }
- {
- (
- \dim_use:c { l_@@_row _ \@@_i: _ min _ dim } +
- \dim_use:c { l_@@_row _ \int_eval:n { \@@_i: + 1 } _ max _ dim }
- )
- / 2
- }
- \dim_set_eq:cc { l_@@_row _ \int_eval:n { \@@_i: + 1 } _ max _ dim }
- { l_@@_row_\@@_i: _min_dim }
- }
- \int_step_variable:nNn { \c@jCol - 1 } \@@_j:
- {
- \dim_set:cn { l_@@_column _ \@@_j: _ max _ dim }
- {
- (
- \dim_use:c { l_@@_column _ \@@_j: _ max _ dim } +
- \dim_use:c
- { l_@@_column _ \int_eval:n { \@@_j: + 1 } _ min _ dim }
- )
- / 2
- }
- \dim_set_eq:cc { l_@@_column _ \int_eval:n { \@@_j: + 1 } _ min _ dim }
- { l_@@_column _ \@@_j: _ max _ dim }
- }
-% \end{macrocode}
-% Here, we have to use |\dim_sub:cn| because of the number 1 in the name.
-% \begin{macrocode}
- \dim_sub:cn
- { l_@@_column _ 1 _ min _ dim }
- \l_@@_left_margin_dim
- \dim_add:cn
- { l_@@_column _ \int_use:N \c@jCol _ max _ dim }
- \l_@@_right_margin_dim
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% The command |\@@_create_nodes:| is used twice: for the construction
-% of the ``medium nodes'' and for the construction of the ``large nodes''. The
-% nodes are constructed with the value of all the dimensions
-% \texttt{l_@@_row_\textsl{i}_min_dim}, \texttt{l_@@_row_\textsl{i}_max_dim},
-% \texttt{l_@@_column_\textsl{j}_min_dim} and
-% \texttt{l_@@_column_\textsl{j}_max_dim}. Between the construction of the
-% ``medium nodes'' and the ``large nodes'', the values of these dimensions are
-% changed.
-%
-% The function also uses |\l_@@_suffix_tl| (|-medium| or |-large|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_create_nodes:
- {
- \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
- {
- \int_step_variable:nnNn \l_@@_first_col_int \g_@@_col_total_int \@@_j:
- {
-% \end{macrocode}
-% We draw the rectangular node for the cell (|\@@_i|-|\@@_j|).
-% \begin{macrocode}
- \@@_pgf_rect_node:nnnnn
- { \@@_env: - \@@_i: - \@@_j: \l_@@_suffix_tl }
- { \dim_use:c { l_@@_column_ \@@_j: _min_dim } }
- { \dim_use:c { l_@@_row_ \@@_i: _min_dim } }
- { \dim_use:c { l_@@_column_ \@@_j: _max_dim } }
- { \dim_use:c { l_@@_row_ \@@_i: _max_dim } }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - \@@_i: - \@@_j: \l_@@_suffix_tl }
- { \@@_env: - \@@_i: - \@@_j: \l_@@_suffix_tl }
- }
- }
- }
-% \end{macrocode}
-% Now, we create the nodes for the cells of the |\multicolumn|. We recall that
-% we have stored in |\g_@@_multicolumn_cells_seq| the list of the cells where a
-% |\multicolumn{|$n$|}{...}{...}| with $n$>1 was issued and in
-% |\g_@@_multicolumn_sizes_seq| the correspondant values of $n$.
-% \begin{macrocode}
- \seq_map_pairwise_function:NNN
- \g_@@_multicolumn_cells_seq
- \g_@@_multicolumn_sizes_seq
- \@@_node_for_multicolumn:nn
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_extract_coords_values: #1 - #2 \q_stop
- {
- \cs_set_nopar:Npn \@@_i: { #1 }
- \cs_set_nopar:Npn \@@_j: { #2 }
- }
-% \end{macrocode}
-%
-% The command |\@@_node_for_multicolumn:nn| takes two arguments. The first is
-% the position of the cell where the command |\multicolumn{|$n$|}{...}{...}| was
-% issued in the format $i$|-|$j$ and the second is the value of~$n$ (the length
-% of the ``multi-cell'').
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_node_for_multicolumn:nn #1 #2
- {
- \@@_extract_coords_values: #1 \q_stop
- \@@_pgf_rect_node:nnnnn
- { \@@_env: - \@@_i: - \@@_j: \l_@@_suffix_tl }
- { \dim_use:c { l_@@_column _ \@@_j: _ min _ dim } }
- { \dim_use:c { l_@@_row _ \@@_i: _ min _ dim } }
- { \dim_use:c { l_@@_column _ \int_eval:n { \@@_j: +#2-1 } _ max _ dim } }
- { \dim_use:c { l_@@_row _ \@@_i: _ max _ dim } }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - \@@_i: - \@@_j: \l_@@_suffix_tl }
- { \int_use:N \g_@@_env_int - \@@_i: - \@@_j: \l_@@_suffix_tl}
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The blocks}
-%
-% The code deals with the command |\Block|. This command has no direct link with
-% the environment |{NiceMatrixBlock}|.
-%
-% \bigskip
-% The options of the command |\Block| will be analyzed first in the cell of the
-% array (and once again when the block will be put in the array).
-% Here is the set of keys for the first pass.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Block / FirstPass }
- {
- l .code:n = \str_set:Nn \l_@@_hpos_block_str l ,
- l .value_forbidden:n = true ,
- r .code:n = \str_set:Nn \l_@@_hpos_block_str r ,
- r .value_forbidden:n = true ,
- c .code:n = \str_set:Nn \l_@@_hpos_block_str c ,
- c .value_forbidden:n = true ,
- L .code:n = \str_set:Nn \l_@@_hpos_block_str l ,
- L .value_forbidden:n = true ,
- R .code:n = \str_set:Nn \l_@@_hpos_block_str r ,
- R .value_forbidden:n = true ,
- C .code:n = \str_set:Nn \l_@@_hpos_block_str c ,
- C .value_forbidden:n = true ,
- t .code:n = \str_set:Nn \l_@@_vpos_block_str t ,
- t .value_forbidden:n = true ,
- T .code:n = \str_set:Nn \l_@@_vpos_block_str T ,
- T .value_forbidden:n = true ,
- b .code:n = \str_set:Nn \l_@@_vpos_block_str b ,
- b .value_forbidden:n = true ,
- B .code:n = \str_set:Nn \l_@@_vpos_block_str B ,
- B .value_forbidden:n = true ,
- color .code:n =
- \@@_color:n { #1 }
- \tl_set_rescan:Nnn
- \l_@@_draw_tl
- { \char_set_catcode_other:N ! }
- { #1 } ,
- color .value_required:n = true ,
- respect-arraystretch .code:n =
- \cs_set_eq:NN \@@_reset_arraystretch: \prg_do_nothing: ,
- respect-arraystretch .value_forbidden:n = true ,
- }
-% \end{macrocode}
-%
-%
-% The following command |\@@_Block:| will be linked to |\Block| in the
-% environments of \pkg{nicematrix}. We define it with
-% |\NewExpandableDocumentCommand| because it has an optional argument between
-% |<| and |>|. It's mandatory to use an expandable command.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Block: { \@@_collect_options:n { \@@_Block_i: } }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\NewExpandableDocumentCommand \@@_Block_i: { m m D < > { } +m }
- {
-% \end{macrocode}
-% If the first mandatory argument of the command (which is the size of the block
-% with the syntax $i$|-|$j$) has not been provided by the user, you use |1-1|
-% (that is to say a block of only one cell).
-% \begin{macrocode}
- \peek_remove_spaces:n
- {
- \tl_if_blank:nTF { #2 }
- { \@@_Block_ii:nnnnn \c_one_int \c_one_int }
- {
- \int_compare:nNnTF { \char_value_catcode:n { 45 } } = { 13 }
- \@@_Block_i_czech \@@_Block_i
- #2 \q_stop
- }
- { #1 } { #3 } { #4 }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% With the following construction, we extract the values of $i$ and $j$ in the
-% first mandatory argument of the command.
-% \begin{macrocode}
-\cs_new:Npn \@@_Block_i #1-#2 \q_stop { \@@_Block_ii:nnnnn { #1 } { #2 } }
-% \end{macrocode}
-%
-% With \pkg{babel} with the key |czech|, the character |-| (hyphen) is active.
-% That's why we need a special version. Remark that we could not use a
-% preprocessor in the command |\@@_Block:| to do the job because the command
-% |\@@_Block:| is defined with the command |\NewExpandableDocumentCommand|.
-% \begin{macrocode}
-{
- \char_set_catcode_active:N -
- \cs_new:Npn \@@_Block_i_czech #1-#2 \q_stop { \@@_Block_ii:nnnnn { #1 } { #2 } }
-}
-% \end{macrocode}
-%
-% \medskip
-% Now, the arguments have been extracted:
-% |#1| is $i$ (the number of rows of the block), |#2| is $j$ (the number of
-% columns of the block), |#3| is the list of \textsl{key=values} pairs, |#4| are
-% the tokens to put before the math mode and before the composition of the block
-% and |#5| is the label (=content) of the block.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Block_ii:nnnnn #1 #2 #3 #4 #5
- {
-% \end{macrocode}
-%
-% \medskip
-% We recall that |#1| and |#2| have been extracted from the first mandatory
-% argument of |\Block| (which is of the syntax $i$|-|$j$). However, the user is
-% allowed to omit $i$ or $j$ (or both). We detect that situation by replacing a
-% missing value by 100 (it's a convention: when the block will actually be drawn
-% these values will be detected and interpreted as \emph{maximal possible
-% value} according to the actual size of the array).
-% \begin{macrocode}
- \bool_lazy_or:nnTF
- { \tl_if_blank_p:n { #1 } }
- { \str_if_eq_p:nn { #1 } { * } }
- { \int_set:Nn \l_tmpa_int { 100 } }
- { \int_set:Nn \l_tmpa_int { #1 } }
- \bool_lazy_or:nnTF
- { \tl_if_blank_p:n { #2 } }
- { \str_if_eq_p:nn { #2 } { * } }
- { \int_set:Nn \l_tmpb_int { 100 } }
- { \int_set:Nn \l_tmpb_int { #2 } }
-% \end{macrocode}
-%
-% \medskip
-% If the block is mono-column.
-% \begin{macrocode}
- \int_compare:nNnTF \l_tmpb_int = \c_one_int
- {
- \tl_if_empty:NTF \l_@@_hpos_cell_tl
- { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_c_str }
- { \str_set:NV \l_@@_hpos_block_str \l_@@_hpos_cell_tl }
- }
- { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_c_str }
-% \end{macrocode}
-% The value of |\l_@@_hpos_block_str| may be modified by the keys of the
-% command |\Block| that we will analyze now.
-%
-% \medskip
-% \begin{macrocode}
- \keys_set_known:nn { NiceMatrix / Block / FirstPass } { #3 }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \tl_set:Nx \l_tmpa_tl
- {
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { \int_eval:n { \c@iRow + \l_tmpa_int - 1 } }
- { \int_eval:n { \c@jCol + \l_tmpb_int - 1 } }
- }
-% \end{macrocode}
-% Now, |\l_tmpa_tl| contains an ``object'' corresponding to the position of the
-% block with four components, each of them surrounded by curly brackets:
-%
-% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}|.
-%
-%
-% \medskip
-% If the block is mono-column or mono-row, we have a special treatment. That's
-% why we have two macros: |\@@_Block_iv:nnnnn| and |\@@_Block_v:nnnnn| (the five
-% arguments of those macros are provided by curryfication).
-% \begin{macrocode}
- \bool_if:nTF
- {
- (
- \int_compare_p:nNn \l_tmpa_int = \c_one_int
- ||
- \int_compare_p:nNn \l_tmpb_int = \c_one_int
- )
- && ! \tl_if_empty_p:n { #5 }
-% \end{macrocode}
-% For the blocks mono-column, we will compose right now in a box in order to
-% compute its width and take that width into account for the width of the
-% column. However, if the column is a |X| column, we should not do that since
-% the width is determined by another way. This should be the same for the |p|,
-% |m| and |b| columns and we should modify that point. However, for the |X|
-% column, it's imperative. Otherwise, the process for the determination of the
-% widths of the columns will be wrong.
-% \begin{macrocode}
- && ! \l_@@_X_bool
- }
- { \exp_args:Nee \@@_Block_iv:nnnnn }
- { \exp_args:Nee \@@_Block_v:nnnnn }
- { \l_tmpa_int } { \l_tmpb_int } { #3 } { #4 } { #5 }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following macro is for the case of a |\Block| which is mono-row or
-% mono-column (or both). In that case, the content of the block is composed
-% right now in a box (because we have to take into account the dimensions of
-% that box for the width of the current column or the height and the depth of the
-% current row). However, that box will be put in the array \emph{after the
-% construction of the array} (by using \textsc{pgf}) with |\@@_draw_blocks:| and
-% above all |\@@_Block_v:nnnnnn| which will do the main job.
-%
-% |#1| is $i$ (the number of rows of the block), |#2| is $j$ (the number of
-% columns of the block), |#3| is the list of \textsl{key=values} pairs, |#4| are
-% the tokens to put before the potential math mode and before the composition of
-% the block and |#5| is the label (=content) of the block.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Block_iv:nnnnn #1 #2 #3 #4 #5
- {
- \int_gincr:N \g_@@_block_box_int
- \cs_set_protected_nopar:Npn \diagbox ##1 ##2
- {
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_actually_diagbox:nnnnnn
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { \int_eval:n { \c@iRow + #1 - 1 } }
- { \int_eval:n { \c@jCol + #2 - 1 } }
- { \g_@@_row_style_tl \exp_not:n { ##1 } }
- { \g_@@_row_style_tl \exp_not:n { ##2 } }
- }
- }
- \box_gclear_new:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
-% \end{macrocode}
-% Now, we will actually compose the content of the |\Block| in a TeX box.
-% \emph{Be careful}: if after the construction of the box, the boolean
-% |\g_@@_rotate_bool| is raised (which means that the command |\rotate| was
-% present in the content of the |\Block|) we will rotate the box but also,
-% maybe, change the position of the baseline!
-% \begin{macrocode}
- \hbox_gset:cn
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- {
-% \end{macrocode}
-% For a mono-column block, if the user has specified a color for the column in
-% the preamble of the array, we want to fix that color in the box we construct.
-% We do that with |\set@color| and not |\color_ensure_current:| (in order to use
-% |\color_ensure_current:| safely, you should load \pkg{l3backend} before the
-% |\documentclass| with |\RequirePackage{expl3}|).
-% \begin{macrocode}
- \tl_if_empty:NTF \l_@@_color_tl
- { \int_compare:nNnT { #2 } = \c_one_int \set@color }
- { \@@_color:o \l_@@_color_tl }
-% \end{macrocode}
-% If the block is mono-row, we use |\g_@@_row_style_tl| even if it has yet been
-% used in the beginning of the cell where the command |\Block| has been issued
-% because we want to be able to take into account a potential instruction of
-% color of the font in |\g_@@_row_style_tl|.
-% \begin{macrocode}
- \int_compare:nNnT { #1 } = \c_one_int
- {
- \int_if_zero:nTF \c@iRow
- \l_@@_code_for_first_row_tl
- {
- \int_compare:nNnT \c@iRow = \l_@@_last_row_int
- \l_@@_code_for_last_row_tl
- }
- \g_@@_row_style_tl
- }
-% \end{macrocode}
-% The following command will be no-op when |respect-arraystretch| is in force.
-% \begin{macrocode}
- \@@_reset_arraystretch:
- \dim_zero:N \extrarowheight
-% \end{macrocode}
-% |#4| is the optional argument of the command |\Block|, provided with the
-% syntax |<...>|.
-% \begin{macrocode}
- #4
-% \end{macrocode}
-% We adjust |\l_@@_hpos_block_str| when |\rotate| has been used (in the cell
-% where the command |\Block| is used but maybe in |#4|, |\RowStyle|,
-% |code-for-first-row|, etc.).
-% \begin{macrocode}
- \@@_adjust_hpos_rotate:
-% \end{macrocode}
-% The boolean |\g_@@_rotate_bool| will be also considered \emph{after the composition
-% of the box} (in order to rotate the box).
-%
-% \medskip
-% Remind that we are in the command of composition of the box of the block.
-% Previously, we have only done some tuning. Now, we will actually compose the
-% content with a |{tabular}|, an |{array}| or a |{minipage}|.
-% \begin{macrocode}
- \bool_if:NTF \l_@@_tabular_bool
- {
- \bool_lazy_all:nTF
- {
- { \int_compare_p:nNn { #2 } = \c_one_int }
-% \end{macrocode}
-% Remind that, when the column has not a fixed width, the dimension
-% |\l_@@_col_width_dim| has the conventional value of $-1$~cm.
-% \begin{macrocode}
- { ! \dim_compare_p:nNn \l_@@_col_width_dim < \c_zero_dim }
- { ! \g_@@_rotate_bool }
- }
-% \end{macrocode}
-% When the block is mono-column in a column with a fixed width (eg |p{3cm}|), we
-% use a |{minipage}|.
-% \begin{macrocode}
- {
- \use:e
- {
- \exp_not:N \begin { minipage }%
- [ \str_lowercase:V \l_@@_vpos_block_str ]
- { \l_@@_col_width_dim }
- \str_case:on \l_@@_hpos_block_str
- { c \centering r \raggedleft l \raggedright }
- }
- #5
- \end { minipage }
- }
-% \end{macrocode}
-% In the other cases, we use a |{tabular}|.
-% \begin{macrocode}
- {
- \use:e
- {
- \exp_not:N \begin { tabular }%
- [ \str_lowercase:V \l_@@_vpos_block_str ]
- { @ { } \l_@@_hpos_block_str @ { } }
- }
- #5
- \end { tabular }
- }
- }
-% \end{macrocode}
-% If we are in a mathematical array (|\l_@@_tabular_bool| is |false|). The
-% composition is always done with an |{array}| (never with a |{minipage}|).
-% \begin{macrocode}
- {
- \c_math_toggle_token
- \use:e
- {
- \exp_not:N \begin { array }%
- [ \str_lowercase:V \l_@@_vpos_block_str ]
- { @ { } \l_@@_hpos_block_str @ { } }
- }
- #5
- \end { array }
- \c_math_toggle_token
- }
- }
-% \end{macrocode}
-% The box which will contain the content of the block has now been composed.
-%
-% \bigskip
-% If there were |\rotate| (which raises |\g_@@_rotate_bool|) in the content of
-% the |\Block|, we do a rotation of the box (and we also adjust the
-% baseline the rotated box).
-% \begin{macrocode}
- \bool_if:NT \g_@@_rotate_bool \@@_rotate_box_of_block:
-% \end{macrocode}
-%
-% If we are in a mono-column block, we take into account the width of that block
-% for the width of the column.
-% \begin{macrocode}
- \int_compare:nNnT { #2 } = \c_one_int
- {
- \dim_gset:Nn \g_@@_blocks_wd_dim
- {
- \dim_max:nn
- \g_@@_blocks_wd_dim
- {
- \box_wd:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- }
- }
- }
-% \end{macrocode}
-% If we are in a mono-row block and if that block has no vertical option for the
-% position\footnote{If the block has a key of a vertical position, that means
-% that it has to be put in a vertical space determined by the \emph{others}
-% cells of the row. Therefore there is no point creating space here. Moreover,
-% that would lead to problems when a multi-row block with a position key such as
-% |b| or |B|.}, we take into account the height and the depth of that block for the
-% height and the depth of the row.
-% \begin{macrocode}
- \str_if_eq:VnT \l_@@_vpos_block_str { c }
- {
- \int_compare:nNnT { #1 } = \c_one_int
- {
- \dim_gset:Nn \g_@@_blocks_ht_dim
- {
- \dim_max:nn
- \g_@@_blocks_ht_dim
- {
- \box_ht:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- }
- }
- \dim_gset:Nn \g_@@_blocks_dp_dim
- {
- \dim_max:nn
- \g_@@_blocks_dp_dim
- {
- \box_dp:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- }
- }
- }
- }
- \seq_gput_right:Nx \g_@@_blocks_seq
- {
- \l_tmpa_tl
-% \end{macrocode}
-% In the list of options |#3|, maybe there is a key for the horizontal alignment
-% (|l|, |r| or |c|). In that case, that key has been read and stored in
-% |\l_@@_hpos_block_str|. However, maybe there were no key of the horizontal
-% alignment and that's why we put a key corresponding to the value of
-% |\l_@@_hpos_block_str|, which is fixed by the type of current column.
-% \begin{macrocode}
- {
- \exp_not:n { #3 } ,
- \l_@@_hpos_block_str ,
-% \end{macrocode}
-% Now, we put a key for the vertical alignment.
-% \begin{macrocode}
- \bool_if:NT \g_@@_rotate_bool
- {
- \bool_if:NTF \g_@@_rotate_c_bool
- { v-center }
- { \int_compare:nNnT \c@iRow = \l_@@_last_row_int T }
- }
-
- }
- {
- \box_use_drop:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- }
- }
- \bool_set_false:N \g_@@_rotate_c_bool
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new:Npn \@@_adjust_hpos_rotate:
- {
- \bool_if:NT \g_@@_rotate_bool
- {
- \str_set:Nx \l_@@_hpos_block_str
- {
- \bool_if:NTF \g_@@_rotate_c_bool
- { c }
- {
- \str_case:onF \l_@@_vpos_block_str
- { b l B l t r T r }
- { \int_compare:nNnTF \c@iRow = \l_@@_last_row_int r l }
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Despite its name the following command rotates the box of the block \emph{but
-% also does vertical adjustement of the baseline of the block}.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_rotate_box_of_block:
- {
- \box_grotate:cn
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- { 90 }
- \int_compare:nNnT \c@iRow = \l_@@_last_row_int
- {
- \vbox_gset_top:cn
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- {
- \skip_vertical:n { 0.8 ex }
- \box_use:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- }
- }
- \bool_if:NT \g_@@_rotate_c_bool
- {
- \hbox_gset:cn
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- {
- \c_math_toggle_token
- \vcenter
- {
- \box_use:c
- { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
- }
- \c_math_toggle_token
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following macro is for the standard case, where the block is not mono-row
-% and not mono-column. In that case, the content of the block is \emph{not}
-% composed right now in a box. The composition in a box will be done further,
-% just after the construction of the array (cf. |\@@_draw_blocks:| and
-% above all |\@@_Block_v:nnnnnn|).
-%
-% |#1| is $i$ (the number of rows of the block), |#2| is $j$ (the number of
-% columns of the block), |#3| is the list of \textsl{key=values} pairs, |#4| are
-% the tokens to put before the math mode and before the composition of the block
-% and |#5| is the label (=content) of the block.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Block_v:nnnnn #1 #2 #3 #4 #5
- {
- \seq_gput_right:Nx \g_@@_blocks_seq
- {
- \l_tmpa_tl
- { \exp_not:n { #3 } }
- {
- \bool_if:NTF \l_@@_tabular_bool
- {
- \group_begin:
-% \end{macrocode}
-% The following command will be no-op when |respect-arraystretch| is in force.
-% \begin{macrocode}
- \@@_reset_arraystretch:
- \exp_not:n
- {
- \dim_zero:N \extrarowheight
- #4
-% \end{macrocode}
-% If the box is rotated (the key |\rotate| may be in the previous |#4|), the
-% tabular used for the content of the cell will be constructed with a format
-% |c|. In the other cases, the tabular will be constructed with a format equal
-% to the key of position of the box. In other words: the alignment internal to
-% the tabular is the same as the external alignment of the tabular (that is to
-% say the position of the block in its zone of merged cells).
-% \begin{macrocode}
- \use:e
- {
- \exp_not:N \begin { tabular } [ \l_@@_vpos_block_str ]
- { @ { } \l_@@_hpos_block_str @ { } }
- }
- #5
- \end { tabular }
- }
- \group_end:
- }
-% \end{macrocode}
-% When we are \emph{not} in an environments |{NiceTabular}| (or similar).
-% \begin{macrocode}
- {
- \group_begin:
-% \end{macrocode}
-% The following will be no-op when |respect-arraystretch| is in force.
-% \begin{macrocode}
- \@@_reset_arraystretch:
- \exp_not:n
- {
- \dim_zero:N \extrarowheight
- #4
- \c_math_toggle_token
- \use:e
- {
- \exp_not:N \begin { array } [ \l_@@_vpos_block_str ]
- { @ { } \l_@@_hpos_block_str @ { } }
- }
- #5
- \end { array }
- \c_math_toggle_token
- }
- \group_end:
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% We recall that the options of the command |\Block| are analyzed twice: first
-% in the cell of the array and once again when the block will be put in the
-% array \emph{after the construction of the array} (by using \textsc{pgf}).
-%
-% \medskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Block / SecondPass }
- {
- tikz .code:n =
- \IfPackageLoadedTF { tikz }
- { \seq_put_right:Nn \l_@@_tikz_seq { { #1 } } }
- { \@@_error:n { tikz~key~without~tikz } } ,
- tikz .value_required:n = true ,
- fill .code:n =
- \tl_set_rescan:Nnn
- \l_@@_fill_tl
- { \char_set_catcode_other:N ! }
- { #1 } ,
- fill .value_required:n = true ,
- opacity .tl_set:N = \l_@@_opacity_tl ,
- opacity .value_required:n = true ,
- draw .code:n =
- \tl_set_rescan:Nnn
- \l_@@_draw_tl
- { \char_set_catcode_other:N ! }
- { #1 } ,
- draw .default:n = default ,
- rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
- rounded-corners .default:n = 4 pt ,
- color .code:n =
- \@@_color:n { #1 }
- \tl_set_rescan:Nnn
- \l_@@_draw_tl
- { \char_set_catcode_other:N ! }
- { #1 } ,
- borders .clist_set:N = \l_@@_borders_clist ,
- borders .value_required:n = true ,
- hvlines .meta:n = { vlines , hlines } ,
- vlines .bool_set:N = \l_@@_vlines_block_bool,
- vlines .default:n = true ,
- hlines .bool_set:N = \l_@@_hlines_block_bool,
- hlines .default:n = true ,
- line-width .dim_set:N = \l_@@_line_width_dim ,
- line-width .value_required:n = true ,
-% \end{macrocode}
-% Some keys have not a property |.value_required:n| (or similar) because they
-% are in |FirstPass|.
-% \begin{macrocode}
- l .code:n = \str_set:Nn \l_@@_hpos_block_str l ,
- r .code:n = \str_set:Nn \l_@@_hpos_block_str r ,
- c .code:n = \str_set:Nn \l_@@_hpos_block_str c ,
- L .code:n = \str_set:Nn \l_@@_hpos_block_str l
- \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
- R .code:n = \str_set:Nn \l_@@_hpos_block_str r
- \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
- C .code:n = \str_set:Nn \l_@@_hpos_block_str c
- \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
- t .code:n = \str_set:Nn \l_@@_vpos_block_str t ,
- T .code:n = \str_set:Nn \l_@@_vpos_block_str T ,
- b .code:n = \str_set:Nn \l_@@_vpos_block_str b ,
- B .code:n = \str_set:Nn \l_@@_vpos_block_str B ,
- v-center .code:n = \str_set:Nn \l_@@_vpos_block_str { c } ,
- v-center .value_forbidden:n = true ,
- name .tl_set:N = \l_@@_block_name_str ,
- name .value_required:n = true ,
- name .initial:n = ,
- respect-arraystretch .code:n =
- \cs_set_eq:NN \@@_reset_arraystretch: \prg_do_nothing: ,
- respect-arraystretch .value_forbidden:n = true ,
- transparent .bool_set:N = \l_@@_transparent_bool ,
- transparent .default:n = true ,
- transparent .initial:n = false ,
- unknown .code:n = \@@_error:n { Unknown~key~for~Block }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The command |\@@_draw_blocks:| will draw all the blocks. This command is used
-% after the construction of the array. We have to revert to a clean version of
-% |\ialign| because there may be tabulars in the |\Block| instructions that will
-% be composed now.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_draw_blocks:
- {
- \cs_set_eq:NN \ialign \@@_old_ialign:
- \seq_map_inline:Nn \g_@@_blocks_seq { \@@_Block_iv:nnnnnn ##1 }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Block_iv:nnnnnn #1 #2 #3 #4 #5 #6
- {
-% \end{macrocode}
-% The integer |\l_@@_last_row_int| will be the last row of the block and
-% |\l_@@_last_col_int| its last column.
-% \begin{macrocode}
- \int_zero_new:N \l_@@_last_row_int
- \int_zero_new:N \l_@@_last_col_int
-% \end{macrocode}
-%
-% We remind that the first mandatory argument of the command |\Block| is the
-% size of the block with the special format $i$|-|$j$. However, the user is
-% allowed to omit $i$ or $j$ (or both). This will be interpreted as: the last
-% row (resp. column) of the block will be the last row (resp. column) of the
-% block (without the potential exterior row---resp. column---of the array). By
-% convention, this is stored in |\g_@@_blocks_seq| as a number of rows (resp.
-% columns) for the block equal to 100. That's what we detect now.
-% \begin{macrocode}
- \int_compare:nNnTF { #3 } > { 99 }
- { \int_set_eq:NN \l_@@_last_row_int \c@iRow }
- { \int_set:Nn \l_@@_last_row_int { #3 } }
- \int_compare:nNnTF { #4 } > { 99 }
- { \int_set_eq:NN \l_@@_last_col_int \c@jCol }
- { \int_set:Nn \l_@@_last_col_int { #4 } }
- \int_compare:nNnTF \l_@@_last_col_int > \g_@@_col_total_int
- {
- \bool_lazy_and:nnTF
- \l_@@_preamble_bool
- {
- \int_compare_p:n
- { \l_@@_last_col_int <= \g_@@_static_num_of_col_int }
- }
- {
- \msg_error:nnnn { nicematrix } { Block~too~large~2 } { #1 } { #2 }
- \@@_msg_redirect_name:nn { Block~too~large~2 } { none }
- \@@_msg_redirect_name:nn { columns~not~used } { none }
- }
- { \msg_error:nnnn { nicematrix } { Block~too~large~1 } { #1 } { #2 } }
- }
- {
- \int_compare:nNnTF \l_@@_last_row_int > \g_@@_row_total_int
- { \msg_error:nnnn { nicematrix } { Block~too~large~1 } { #1 } { #2 } }
- { \@@_Block_v:nnnnnn { #1 } { #2 } { #3 } { #4 } { #5 } { #6 } }
- }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The following command |\@@_Block_v:nnnnnn| will actually draw the block.
-% |#1| is the first row of the block;
-% |#2| is the first column of the block;
-% |#3| is the last row of the block;
-% |#4| is the last column of the block;
-% |#5| is a list of \textsl{key=value} options;
-% |#6| is the label
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_Block_v:nnnnnn #1 #2 #3 #4 #5 #6
- {
-% \end{macrocode}
-% The group is for the keys.
-% \begin{macrocode}
- \group_begin:
- \int_compare:nNnT { #1 } = { #3 }
- { \str_set:Nn \l_@@_vpos_block_str { t } }
- \keys_set:nn { NiceMatrix / Block / SecondPass } { #5 }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \bool_if:NT \l_@@_vlines_block_bool
- {
- \tl_gput_right:Nx \g_nicematrix_code_after_tl
- {
- \@@_vlines_block:nnn
- { \exp_not:n { #5 } }
- { #1 - #2 }
- { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
- }
- }
- \bool_if:NT \l_@@_hlines_block_bool
- {
- \tl_gput_right:Nx \g_nicematrix_code_after_tl
- {
- \@@_hlines_block:nnn
- { \exp_not:n { #5 } }
- { #1 - #2 }
- { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
- }
- }
- \bool_if:NF \l_@@_transparent_bool
- {
- \bool_lazy_and:nnF \l_@@_vlines_block_bool \l_@@_hlines_block_bool
- {
-% \end{macrocode}
-% The sequence of the positions of the blocks (excepted the blocks with the key
-% |hvlines|) will be used when drawing the rules (in fact, there is also the
-% |\multicolumn| and the |\diagbox| in that sequence).
-% \begin{macrocode}
- \seq_gput_left:Nx \g_@@_pos_of_blocks_seq
- { { #1 } { #2 } { #3 } { #4 } { \l_@@_block_name_str } }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
- \tl_if_empty:NF \l_@@_draw_tl
- {
- \bool_lazy_or:nnT \l_@@_hlines_block_bool \l_@@_vlines_block_bool
- { \@@_error:n { hlines~with~color } }
- }
-% \end{macrocode}
-% \bigskip
-% \begin{macrocode}
- \tl_if_empty:NF \l_@@_draw_tl
- {
- \tl_gput_right:Nx \g_nicematrix_code_after_tl
- {
- \@@_stroke_block:nnn
- { \exp_not:n { #5 } } % #5 are the options
- { #1 - #2 }
- { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
- }
- \seq_gput_right:Nn \g_@@_pos_of_stroken_blocks_seq
- { { #1 } { #2 } { #3 } { #4 } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \clist_if_empty:NF \l_@@_borders_clist
- {
- \tl_gput_right:Nx \g_nicematrix_code_after_tl
- {
- \@@_stroke_borders_block:nnn
- { \exp_not:n { #5 } }
- { #1 - #2 }
- { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \tl_if_empty:NF \l_@@_fill_tl
- {
- \tl_if_empty:NF \l_@@_opacity_tl
- {
- \tl_if_head_eq_meaning:nNTF \l_@@_fill_tl [
- {
- \tl_set:Nx \l_@@_fill_tl
- {
- [ opacity = \l_@@_opacity_tl ,
- \tl_tail:o \l_@@_fill_tl
- }
- }
- {
- \tl_set:Nx \l_@@_fill_tl
- { [ opacity = \l_@@_opacity_tl ] { \l_@@_fill_tl } }
- }
- }
- \tl_gput_right:Nx \g_@@_pre_code_before_tl
- {
- \exp_not:N \roundedrectanglecolor
- \exp_args:No \tl_if_head_eq_meaning:nNTF \l_@@_fill_tl [
- { \l_@@_fill_tl }
- { { \l_@@_fill_tl } }
- { #1 - #2 }
- { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
- { \dim_use:N \l_@@_rounded_corners_dim }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \seq_if_empty:NF \l_@@_tikz_seq
- {
- \tl_gput_right:Nx \g_nicematrix_code_before_tl
- {
- \@@_block_tikz:nnnnn
- { #1 }
- { #2 }
- { \int_use:N \l_@@_last_row_int }
- { \int_use:N \l_@@_last_col_int }
- { \seq_use:Nn \l_@@_tikz_seq { , } }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
- \cs_set_protected_nopar:Npn \diagbox ##1 ##2
- {
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_actually_diagbox:nnnnnn
- { #1 }
- { #2 }
- { \int_use:N \l_@@_last_row_int }
- { \int_use:N \l_@@_last_col_int }
- { \exp_not:n { ##1 } } { \exp_not:n { ##2 } }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
- \hbox_set:Nn \l_@@_cell_box { \set@color #6 }
- \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
-% \end{macrocode}
-%
-% \bigskip
-% Let's consider the following |{NiceTabular}|. Because of the instruction
-% |!{\hspace{1cm}}| in the preamble which increases the space between the
-% columns (by adding, in fact, that space to the previous column, that is to say
-% the second column of the tabular), we will create \emph{two} nodes relative to
-% the block: the node |1-1-block| and the node |1-1-block-short|.
-%
-% \begin{Verbatim}
-% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
-% \Block{2-2}{our block} & & one \\
-% & & two \\
-% three & four & five \\
-% six & seven & eight \\
-% \end{NiceTabular}
-% \end{Verbatim}
-%
-% \tikzset{highlight/.style={rectangle,
-% fill=red!15,
-% blend mode = multiply,
-% rounded corners = 0pt,
-% inner sep=0pt,
-% fit = #1}}
-%
-% \begin{tabular}{c@{\hspace{1cm}}c}
-% We highlight the node |1-1-block|
-% &
-% We highlight the node |1-1-block-short| \\[2mm]
-% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
-% \Block{2-2}{our block} & & one \\
-% & & two \\
-% three & four & five \\
-% six & seven & eight \\
-% \CodeAfter
-% \tikz \node [highlight = (1-1-block)] { } ;
-% \end{NiceTabular}
-% &
-% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
-% \Block{2-2}{our block} & & one \\
-% & & two \\
-% three & four & five \\
-% six & seven & eight \\
-% \CodeAfter
-% \tikz \node [highlight = (1-1-block-short)] { } ;
-% \end{NiceTabular}
-% \end{tabular}
-%
-%
-% \bigskip
-% The construction of the node corresponding to the merged cells.
-% \begin{macrocode}
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \@@_qpoint:n { row - #1 }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { col - #2 }
- \dim_set_eq:NN \l_tmpb_dim \pgf@x
- \@@_qpoint:n { row - \int_eval:n { \l_@@_last_row_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
- \@@_qpoint:n { col - \int_eval:n { \l_@@_last_col_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
-% \end{macrocode}
-%
-% We construct the node for the block with the name |(#1-#2-block)|.
-%
-% The function |\@@_pgf_rect_node:nnnnn| takes in as arguments the name of the node
-% and the four coordinates of two opposite corner points of the rectangle.
-% \begin{macrocode}
- \@@_pgf_rect_node:nnnnn
- { \@@_env: - #1 - #2 - block }
- \l_tmpb_dim \l_tmpa_dim \l_@@_tmpd_dim \l_@@_tmpc_dim
- \str_if_empty:NF \l_@@_block_name_str
- {
- \pgfnodealias
- { \@@_env: - \l_@@_block_name_str }
- { \@@_env: - #1 - #2 - block }
- \str_if_empty:NF \l_@@_name_str
- {
- \pgfnodealias
- { \l_@@_name_str - \l_@@_block_name_str }
- { \@@_env: - #1 - #2 - block }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% Now, we create the ``short node'' which, in general, will be used to put the
-% label (that is to say the content of the node). However, if one the keys |L|, |C| or
-% |R| is used (that information is provided by the boolean
-% |\l_@@_hpos_of_block_cap_bool|), we don't need to create that node since the
-% normal node is used to put the label.
-%
-% \begin{macrocode}
- \bool_if:NF \l_@@_hpos_of_block_cap_bool
- {
- \dim_set_eq:NN \l_tmpb_dim \c_max_dim
-% \end{macrocode}
-% The short node is constructed by taking into account the \emph{contents} of
-% the columns involved in at least one cell of the block. That's why we have to
-% do a loop over the rows of the array.
-% \begin{macrocode}
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
-% \end{macrocode}
-% We recall that, when a cell is empty, no (normal) node is created in that
-% cell. That's why we test the existence of the node before using it.
-% \begin{macrocode}
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - #2 }
- {
- \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
- {
- \pgfpointanchor { \@@_env: - ##1 - #2 } { west }
- \dim_set:Nn \l_tmpb_dim { \dim_min:nn \l_tmpb_dim \pgf@x }
- }
- }
- }
-% \end{macrocode}
-% If all the cells of the column were empty, |\l_tmpb_dim| has still the same
-% value |\c_max_dim|. In that case, you use for |\l_tmpb_dim| the value of the
-% position of the vertical rule.
-% \begin{macrocode}
- \dim_compare:nNnT \l_tmpb_dim = \c_max_dim
- {
- \@@_qpoint:n { col - #2 }
- \dim_set_eq:NN \l_tmpb_dim \pgf@x
- }
- \dim_set:Nn \l_@@_tmpd_dim { - \c_max_dim }
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
- {
- \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
- {
- \pgfpointanchor
- { \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
- { east }
- \dim_set:Nn \l_@@_tmpd_dim { \dim_max:nn \l_@@_tmpd_dim \pgf@x }
- }
- }
- }
- \dim_compare:nNnT \l_@@_tmpd_dim = { - \c_max_dim }
- {
- \@@_qpoint:n { col - \int_eval:n { \l_@@_last_col_int + 1 } }
- \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
- }
- \@@_pgf_rect_node:nnnnn
- { \@@_env: - #1 - #2 - block - short }
- \l_tmpb_dim \l_tmpa_dim \l_@@_tmpd_dim \l_@@_tmpc_dim
- }
-% \end{macrocode}
-%
-% \medskip
-% If the creation of the ``medium nodes'' is required, we create a ``medium
-% node'' for the block. The function |\@@_pgf_rect_node:nnn| takes in as
-% arguments the name of the node and two \textsc{pgf} points.
-% \begin{macrocode}
- \bool_if:NT \l_@@_medium_nodes_bool
- {
- \@@_pgf_rect_node:nnn
- { \@@_env: - #1 - #2 - block - medium }
- { \pgfpointanchor { \@@_env: - #1 - #2 - medium } { north~west } }
- {
- \pgfpointanchor
- { \@@_env:
- - \int_use:N \l_@@_last_row_int
- - \int_use:N \l_@@_last_col_int - medium
- }
- { south~east }
- }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% Now, we will put the label of the block.
-% \begin{macrocode}
- \bool_lazy_any:nTF
- {
- { \str_if_eq_p:on \l_@@_vpos_block_str { c } }
- { \str_if_eq_p:on \l_@@_vpos_block_str { T } }
- { \str_if_eq_p:on \l_@@_vpos_block_str { B } }
- }
-% \end{macrocode}
-% \medskip
-% \begin{macrocode}
- {
-% \end{macrocode}
-% If we are in the first column, we must put the block as if it was with the key~|r|.
-% \begin{macrocode}
- \int_if_zero:nT { #2 } { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_r_str }
-% \end{macrocode}
-% If we are in the last column, we must put the block as if it was with the key~|l|.
-% \begin{macrocode}
- \bool_if:nT \g_@@_last_col_found_bool
- {
- \int_compare:nNnT { #2 } = \g_@@_col_total_int
- { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_l_str }
- }
-% \end{macrocode}
-% |\l_tmpa_tl| will contain the anchor of the \textsc{pgf} node which will be used.
-% \begin{macrocode}
- \tl_set:Nx \l_tmpa_tl
- {
- \str_case:on \l_@@_vpos_block_str
- {
- c {
- \str_case:on \l_@@_hpos_block_str
- {
- c { center }
- l { west }
- r { east }
- }
-
- }
- T {
- \str_case:on \l_@@_hpos_block_str
- {
- c { north }
- l { north~west }
- r { north~east }
- }
-
- }
- B {
- \str_case:on \l_@@_hpos_block_str
- {
- c { south}
- l { south~west }
- r { south~east }
- }
-
- }
- }
- }
-% \end{macrocode}
-% \begin{macrocode}
- \pgftransformshift
- {
- \pgfpointanchor
- {
- \@@_env: - #1 - #2 - block
- \bool_if:NF \l_@@_hpos_of_block_cap_bool { - short }
- }
- { \l_tmpa_tl }
- }
- \pgfset
- {
- inner~xsep = \c_zero_dim ,
- inner~ysep = \c_zero_dim
- }
- \pgfnode
- { rectangle }
- { \l_tmpa_tl }
- { \box_use_drop:N \l_@@_cell_box } { } { }
- }
-% \end{macrocode}
-% End of the case when |\l_@@_vpos_block_str| is equal to |c|, |T| or |B|.
-% Now, the other cases.
-% \begin{macrocode}
- {
-% \end{macrocode}
-%
-% \begin{macrocode}
- \pgfextracty \l_tmpa_dim
- {
- \@@_qpoint:n
- {
- row - \str_if_eq:onTF \l_@@_vpos_block_str { b } { #3 } { #1 }
- - base
- }
- }
- \dim_sub:Nn \l_tmpa_dim { 0.5 \arrayrulewidth } % added 2023-02-21
-% \end{macrocode}
-% We retrieve (in |\pgf@x|) the $x$-value of the center of the block.
-% \begin{macrocode}
- \pgfpointanchor
- {
- \@@_env: - #1 - #2 - block
- \bool_if:NF \l_@@_hpos_of_block_cap_bool { - short }
- }
- {
- \str_case:on \l_@@_hpos_block_str
- {
- c { center }
- l { west }
- r { east }
- }
- }
-% \end{macrocode}
-% We put the label of the block which has been composed in |\l_@@_cell_box|.
-% \begin{macrocode}
- \pgftransformshift { \pgfpoint \pgf@x \l_tmpa_dim }
- \pgfset { inner~sep = \c_zero_dim }
- \pgfnode
- { rectangle }
- {
- \str_case:on \l_@@_hpos_block_str
- {
- c { base }
- l { base~west }
- r { base~east }
- }
- }
- { \box_use_drop:N \l_@@_cell_box } { } { }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \endpgfpicture
- \group_end:
- }
-% \end{macrocode}
-%
-%
-% % \bigskip
-% The first argument of |\@@_stroke_block:nnn| is a list of options for the
-% rectangle that you will stroke. The second argument is the upper-left cell of
-% the block (with, as usual, the syntax $i$|-|$j$) and the third is the last
-% cell of the block (with the same syntax).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_stroke_block:nnn #1 #2 #3
- {
- \group_begin:
- \tl_clear:N \l_@@_draw_tl
- \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockStroke } { #1 }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \tl_if_empty:NF \l_@@_draw_tl
- {
-% \end{macrocode}
-% If the user has used the key |color| of the command |\Block| without value,
-% the color fixed by |\arrayrulecolor| is used.
-% \begin{macrocode}
- \tl_if_eq:NNTF \l_@@_draw_tl \c_@@_default_tl
- { \CT@arc@ }
- { \@@_color:o \l_@@_draw_tl }
- }
- \pgfsetcornersarced
- {
- \pgfpoint
- { \l_@@_rounded_corners_dim }
- { \l_@@_rounded_corners_dim }
- }
- \@@_cut_on_hyphen:w #2 \q_stop
- \int_compare:nNnF \l_tmpa_tl > \c@iRow
- {
- \int_compare:nNnF \l_tmpb_tl > \c@jCol
- {
- \@@_qpoint:n { row - \l_tmpa_tl }
- \dim_set_eq:NN \l_tmpb_dim \pgf@y
- \@@_qpoint:n { col - \l_tmpb_tl }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
- \@@_cut_on_hyphen:w #3 \q_stop
- \int_compare:nNnT \l_tmpa_tl > \c@iRow
- { \tl_set:No \l_tmpa_tl { \int_use:N \c@iRow } }
- \int_compare:nNnT \l_tmpb_tl > \c@jCol
- { \tl_set:No \l_tmpb_tl { \int_use:N \c@jCol } }
- \@@_qpoint:n { row - \int_eval:n { \l_tmpa_tl + 1 } }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { col - \int_eval:n { \l_tmpb_tl + 1 } }
- \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
- \pgfsetlinewidth { 1.1 \l_@@_line_width_dim }
- \pgfpathrectanglecorners
- { \pgfpoint \l_@@_tmpc_dim \l_tmpb_dim }
- { \pgfpoint \l_@@_tmpd_dim \l_tmpa_dim }
- \dim_compare:nNnTF \l_@@_rounded_corners_dim = \c_zero_dim
- { \pgfusepathqstroke }
- { \pgfusepath { stroke } }
- }
- }
- \endpgfpicture
- \group_end:
- }
-% \end{macrocode}
-%
-% Here is the set of keys for the command |\@@_stroke_block:nnn|.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / BlockStroke }
- {
- color .tl_set:N = \l_@@_draw_tl ,
- draw .code:n =
- \exp_args:Ne \tl_if_empty:nF { #1 } { \tl_set:Nn \l_@@_draw_tl { #1 } } ,
- draw .default:n = default ,
- line-width .dim_set:N = \l_@@_line_width_dim ,
- rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
- rounded-corners .default:n = 4 pt
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% The first argument of |\@@_vlines_block:nnn| is a list of options for the
-% rules that we will draw. The second argument is the upper-left cell of the
-% block (with, as usual, the syntax $i$|-|$j$) and the third is the last cell of
-% the block (with the same syntax).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_vlines_block:nnn #1 #2 #3
- {
- \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
- \@@_cut_on_hyphen:w #2 \q_stop
- \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
- \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
- \@@_cut_on_hyphen:w #3 \q_stop
- \tl_set:Nx \l_tmpa_tl { \int_eval:n { \l_tmpa_tl + 1 } }
- \tl_set:Nx \l_tmpb_tl { \int_eval:n { \l_tmpb_tl + 1 } }
- \int_step_inline:nnn \l_@@_tmpd_tl \l_tmpb_tl
- {
- \use:e
- {
- \@@_vline:n
- {
- position = ##1 ,
- start = \l_@@_tmpc_tl ,
- end = \int_eval:n { \l_tmpa_tl - 1 } ,
- total-width = \dim_use:N \l_@@_line_width_dim
- }
- }
- }
- }
-\cs_new_protected:Npn \@@_hlines_block:nnn #1 #2 #3
- {
- \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
- \@@_cut_on_hyphen:w #2 \q_stop
- \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
- \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
- \@@_cut_on_hyphen:w #3 \q_stop
- \tl_set:Nx \l_tmpa_tl { \int_eval:n { \l_tmpa_tl + 1 } }
- \tl_set:Nx \l_tmpb_tl { \int_eval:n { \l_tmpb_tl + 1 } }
- \int_step_inline:nnn \l_@@_tmpc_tl \l_tmpa_tl
- {
- \use:e
- {
- \@@_hline:n
- {
- position = ##1 ,
- start = \l_@@_tmpd_tl ,
- end = \int_eval:n { \l_tmpb_tl - 1 } ,
- total-width = \dim_use:N \l_@@_line_width_dim
- }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% The first argument of |\@@_stroke_borders_block:nnn| is a list of options for
-% the borders that you will stroke. The second argument is the upper-left cell
-% of the block (with, as usual, the syntax $i$|-|$j$) and the third is the last
-% cell of the block (with the same syntax).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_stroke_borders_block:nnn #1 #2 #3
- {
- \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
- \dim_compare:nNnTF \l_@@_rounded_corners_dim > \c_zero_dim
- { \@@_error:n { borders~forbidden } }
- {
- \tl_clear_new:N \l_@@_borders_tikz_tl
- \keys_set:nV
- { NiceMatrix / OnlyForTikzInBorders }
- \l_@@_borders_clist
- \@@_cut_on_hyphen:w #2 \q_stop
- \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
- \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
- \@@_cut_on_hyphen:w #3 \q_stop
- \tl_set:Nx \l_tmpa_tl { \int_eval:n { \l_tmpa_tl + 1 } }
- \tl_set:Nx \l_tmpb_tl { \int_eval:n { \l_tmpb_tl + 1 } }
- \@@_stroke_borders_block_i:
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_new_protected:Npx \@@_stroke_borders_block_i:
- {
- \c_@@_pgfortikzpicture_tl
- \@@_stroke_borders_block_ii:
- \c_@@_endpgfortikzpicture_tl
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_stroke_borders_block_ii:
- {
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \CT@arc@
- \pgfsetlinewidth { 1.1 \l_@@_line_width_dim }
- \clist_if_in:NnT \l_@@_borders_clist { right }
- { \@@_stroke_vertical:n \l_tmpb_tl }
- \clist_if_in:NnT \l_@@_borders_clist { left }
- { \@@_stroke_vertical:n \l_@@_tmpd_tl }
- \clist_if_in:NnT \l_@@_borders_clist { bottom }
- { \@@_stroke_horizontal:n \l_tmpa_tl }
- \clist_if_in:NnT \l_@@_borders_clist { top }
- { \@@_stroke_horizontal:n \l_@@_tmpc_tl }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / OnlyForTikzInBorders }
- {
- tikz .code:n =
- \cs_if_exist:NTF \tikzpicture
- { \tl_set:Nn \l_@@_borders_tikz_tl { #1 } }
- { \@@_error:n { tikz~in~borders~without~tikz } } ,
- tikz .value_required:n = true ,
- top .code:n = ,
- bottom .code:n = ,
- left .code:n = ,
- right .code:n = ,
- unknown .code:n = \@@_error:n { bad~border }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The following command is used to stroke the left border and the right border.
-% The argument |#1| is the number of column (in the sense of the |col| node).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_stroke_vertical:n #1
- {
- \@@_qpoint:n \l_@@_tmpc_tl
- \dim_set:Nn \l_tmpb_dim { \pgf@y + 0.5 \l_@@_line_width_dim }
- \@@_qpoint:n \l_tmpa_tl
- \dim_set:Nn \l_@@_tmpc_dim { \pgf@y + 0.5 \l_@@_line_width_dim }
- \@@_qpoint:n { #1 }
- \tl_if_empty:NTF \l_@@_borders_tikz_tl
- {
- \pgfpathmoveto { \pgfpoint \pgf@x \l_tmpb_dim }
- \pgfpathlineto { \pgfpoint \pgf@x \l_@@_tmpc_dim }
- \pgfusepathqstroke
- }
- {
- \use:e { \exp_not:N \draw [ \l_@@_borders_tikz_tl ] }
- ( \pgf@x , \l_tmpb_dim ) -- ( \pgf@x , \l_@@_tmpc_dim ) ;
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% The following command is used to stroke the top border and the bottom border.
-% The argument |#1| is the number of row (in the sense of the |row| node).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_stroke_horizontal:n #1
- {
- \@@_qpoint:n \l_@@_tmpd_tl
- \clist_if_in:NnTF \l_@@_borders_clist { left }
- { \dim_set:Nn \l_tmpa_dim { \pgf@x - 0.5 \l_@@_line_width_dim } }
- { \dim_set:Nn \l_tmpa_dim { \pgf@x + 0.5 \l_@@_line_width_dim } }
- \@@_qpoint:n \l_tmpb_tl
- \dim_set:Nn \l_tmpb_dim { \pgf@x + 0.5 \l_@@_line_width_dim }
- \@@_qpoint:n { #1 }
- \tl_if_empty:NTF \l_@@_borders_tikz_tl
- {
- \pgfpathmoveto { \pgfpoint \l_tmpa_dim \pgf@y }
- \pgfpathlineto { \pgfpoint \l_tmpb_dim \pgf@y }
- \pgfusepathqstroke
- }
- {
- \use:e { \exp_not:N \draw [ \l_@@_borders_tikz_tl ] }
- ( \l_tmpa_dim , \pgf@y ) -- ( \l_tmpb_dim , \pgf@y ) ;
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% Here is the set of keys for the command |\@@_stroke_borders_block:nnn|.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / BlockBorders }
- {
- borders .clist_set:N = \l_@@_borders_clist ,
- rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
- rounded-corners .default:n = 4 pt ,
- line-width .dim_set:N = \l_@@_line_width_dim
- }
-% \end{macrocode}
-%
-% \bigskip
-% The following command will be used if the key |tikz| has been used for the
-% command |\Block|. The arguments |#1| and |#2| are the coordinates of the first
-% cell and |#3| and |#4| the coordinates of the last cell of the block. |#5| is
-% a comma-separated list of the Tikz keys used with the path. However, among
-% those keys, you have added in \pkg{nicematrix} a special key |offset| (an
-% offset for the rectangle of the block). That's why we have to extract that key
-% first.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_block_tikz:nnnnn #1 #2 #3 #4 #5
- {
- \begin { tikzpicture }
- \@@_clip_with_rounded_corners:
- \clist_map_inline:nn { #5 }
- {
- \keys_set_known:nnN { NiceMatrix / SpecialOffset } { ##1 } \l_tmpa_tl
- \use:e { \exp_not:N \path [ \l_tmpa_tl ] }
- (
- [
- xshift = \dim_use:N \l_@@_offset_dim ,
- yshift = - \dim_use:N \l_@@_offset_dim
- ]
- #1 -| #2
- )
- rectangle
- (
- [
- xshift = - \dim_use:N \l_@@_offset_dim ,
- yshift = \dim_use:N \l_@@_offset_dim
- ]
- \int_eval:n { #3 + 1 } -| \int_eval:n { #4 + 1 }
- ) ;
- }
- \end { tikzpicture }
- }
-\cs_generate_variant:Nn \@@_block_tikz:nnnnn { n n n n V }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / SpecialOffset }
- { offset .dim_set:N = \l_@@_offset_dim }
-% \end{macrocode}
-%
-%
-% \section{How to draw the dotted lines transparently}
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_renew_matrix:
- {
- \RenewDocumentEnvironment { pmatrix } { }
- { \pNiceMatrix }
- { \endpNiceMatrix }
- \RenewDocumentEnvironment { vmatrix } { }
- { \vNiceMatrix }
- { \endvNiceMatrix }
- \RenewDocumentEnvironment { Vmatrix } { }
- { \VNiceMatrix }
- { \endVNiceMatrix }
- \RenewDocumentEnvironment { bmatrix } { }
- { \bNiceMatrix }
- { \endbNiceMatrix }
- \RenewDocumentEnvironment { Bmatrix } { }
- { \BNiceMatrix }
- { \endBNiceMatrix }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{Automatic arrays}
-%
-%
-%
-% We will extract some keys and pass the other keys to the environment
-% |{NiceArrayWithDelims}|.
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Auto }
- {
- columns-type .tl_set:N = \l_@@_columns_type_tl ,
- columns-type .value_required:n = true ,
- l .meta:n = { columns-type = l } ,
- r .meta:n = { columns-type = r } ,
- c .meta:n = { columns-type = c } ,
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
- delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
- delimiters .value_required:n = true ,
- rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
- rounded-corners .default:n = 4 pt
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\NewDocumentCommand \AutoNiceMatrixWithDelims
- { m m O { } > { \SplitArgument { 1 } { - } } m O { } m ! O { } }
- { \@@_auto_nice_matrix:nnnnnn { #1 } { #2 } #4 { #6 } { #3 , #5 , #7 } }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_auto_nice_matrix:nnnnnn #1 #2 #3 #4 #5 #6
- {
-% \end{macrocode}
-% The group is for the protection of the keys.
-% \begin{macrocode}
- \group_begin:
- \keys_set_known:nnN { NiceMatrix / Auto } { #6 } \l_tmpa_tl
- \use:e
- {
- \exp_not:N \begin { NiceArrayWithDelims } { #1 } { #2 }
- { * { #4 } { \exp_not:o \l_@@_columns_type_tl } }
- [ \exp_not:o \l_tmpa_tl ]
- }
- \int_if_zero:nT \l_@@_first_row_int
- {
- \int_if_zero:nT \l_@@_first_col_int { & }
- \prg_replicate:nn { #4 - 1 } { & }
- \int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
- }
- \prg_replicate:nn { #3 }
- {
- \int_if_zero:nT \l_@@_first_col_int { & }
-% \end{macrocode}
-% We put |{ }| before |#6| to avoid a hasty expansion of a potential
-% |\arabic{iRow}| at the beginning of the row which would result in an incorrect
-% value of that |iRow| (since |iRow| is incremented in the first cell of the row
-% of the |\halign|).
-% \begin{macrocode}
- \prg_replicate:nn { #4 - 1 } { { } #5 & } #5
- \int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
- }
- \int_compare:nNnT \l_@@_last_row_int > { -2 }
- {
- \int_if_zero:nT \l_@@_first_col_int { & }
- \prg_replicate:nn { #4 - 1 } { & }
- \int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
- }
- \end { NiceArrayWithDelims }
- \group_end:
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_set_protected:Npn \@@_define_com:nnn #1 #2 #3
- {
- \cs_set_protected:cpn { #1 AutoNiceMatrix }
- {
- \bool_gset_true:N \g_@@_delims_bool
- \str_gset:Nx \g_@@_name_env_str { #1 AutoNiceMatrix }
- \AutoNiceMatrixWithDelims { #2 } { #3 }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_define_com:nnn p ( )
-\@@_define_com:nnn b [ ]
-\@@_define_com:nnn v | |
-\@@_define_com:nnn V \| \|
-\@@_define_com:nnn B \{ \}
-% \end{macrocode}
-%
-% \bigskip
-% We define also a command |\AutoNiceMatrix| similar to the environment |{NiceMatrix}|.
-% \begin{macrocode}
-\NewDocumentCommand \AutoNiceMatrix { O { } m O { } m ! O { } }
- {
- \group_begin:
- \bool_gset_false:N \g_@@_delims_bool
- \AutoNiceMatrixWithDelims . . { #2 } { #4 } [ #1 , #3 , #5 ]
- \group_end:
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The redefinition of the command \textbackslash dotfill }
-%
-% \begin{macrocode}
-\cs_set_eq:NN \@@_old_dotfill \dotfill
-\cs_new_protected:Npn \@@_dotfill:
- {
-% \end{macrocode}
-% First, we insert |\@@_dotfill| (which is the saved version of |\dotfill|) in
-% case of use of |\dotfill| ``internally'' in the cell (e.g. |\hbox to 1cm {\dotfill}|).
-% \begin{macrocode}
- \@@_old_dotfill
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl \@@_dotfill_i:
- }
-% \end{macrocode}
-% Now, if the box if not empty (unfornately, we can't actually test whether the
-% box is empty and that's why we only consider it's width), we insert
-% |\@@_dotfill| (which is the saved version of |\dotfill|) in the cell of the
-% array, and it will extend, since it is no longer in |\l_@@_cell_box|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_dotfill_i:
- { \dim_compare:nNnT { \box_wd:N \l_@@_cell_box } = \c_zero_dim \@@_old_dotfill }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The command \textbackslash diagbox}
-%
-% The command |\diagbox| will be linked to |\diagbox:nn| in the environments of
-% \pkg{nicematrix}. However, there are also redefinitions of |\diagbox| in other
-% circonstancies.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_diagbox:nn #1 #2
- {
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \@@_actually_diagbox:nnnnnn
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
-% \end{macrocode}
-% |\g_@@_row_style_tl| contains several instructions of the form:
-%
-% \qquad |\@@_if_row_less_than:nn { number } { instructions }|
-%
-% The command |\@@_if_row_less:nn| is fully expandable and, thus, the
-% instructions will be inserted in the |\g_@@_pre_code_after_tl| only if
-% |\diagbox| is used in a row which is the scope of that chunck of instructions.
-% \begin{macrocode}
- { \g_@@_row_style_tl \exp_not:n { #1 } }
- { \g_@@_row_style_tl \exp_not:n { #2 } }
- }
-% \end{macrocode}
-% We put the cell with |\diagbox| in the sequence |\g_@@_pos_of_blocks_seq|
-% because a cell with |\diagbox| must be considered as non empty by the key
-% |corners|.
-% \begin{macrocode}
- \seq_gput_right:Nx \g_@@_pos_of_blocks_seq
- {
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
-% \end{macrocode}
-% The last argument is for the name of the block.
-% \begin{macrocode}
- { }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% The command |\diagbox| is also redefined locally when we draw a block.
-%
-% \medskip
-% The first four arguments of |\@@_actually_diagbox:nnnnnn| correspond to the
-% rectangle (=block) to slash (we recall that it's possible to use |\diagbox| in
-% a |\Block|). The other two are the elements to draw below and above the
-% diagonal line.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_actually_diagbox:nnnnnn #1 #2 #3 #4 #5 #6
- {
- \pgfpicture
- \pgf@relevantforpicturesizefalse
- \pgfrememberpicturepositiononpagetrue
- \@@_qpoint:n { row - #1 }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { col - #2 }
- \dim_set_eq:NN \l_tmpb_dim \pgf@x
- \pgfpathmoveto { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
- \@@_qpoint:n { row - \int_eval:n { #3 + 1 } }
- \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
- \@@_qpoint:n { col - \int_eval:n { #4 + 1 } }
- \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
- \pgfpathlineto { \pgfpoint \l_@@_tmpd_dim \l_@@_tmpc_dim }
- {
-% \end{macrocode}
-% The command |\CT@arc@| is a command of \pkg{colortbl} which sets the color of
-% the rules in the array. The package \pkg{nicematrix} uses it even if \pkg{colortbl} is not
-% loaded.
-% \begin{macrocode}
- \CT@arc@
- \pgfsetroundcap
- \pgfusepathqstroke
- }
- \pgfset { inner~sep = 1 pt }
- \pgfscope
- \pgftransformshift { \pgfpoint \l_tmpb_dim \l_@@_tmpc_dim }
- \pgfnode { rectangle } { south~west }
- {
- \begin { minipage } { 20 cm }
- \@@_math_toggle: #5 \@@_math_toggle:
- \end { minipage }
- }
- { }
- { }
- \endpgfscope
- \pgftransformshift { \pgfpoint \l_@@_tmpd_dim \l_tmpa_dim }
- \pgfnode { rectangle } { north~east }
- {
- \begin { minipage } { 20 cm }
- \raggedleft
- \@@_math_toggle: #6 \@@_math_toggle:
- \end { minipage }
- }
- { }
- { }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-%
-%
-%
-% \bigskip
-% \section{The keyword \textbackslash CodeAfter}
-%
-%
-%
-% \medskip
-% In fact, in this subsection, we define the user command |\CodeAfter| for the
-% case of the ``normal syntax''. For the case of ``light-syntax'', see the
-% definition of the environment |{@@-light-syntax}| on
-% p.~\pageref{code-light-syntax}.
-%
-%
-% \medskip
-% In the environments of \pkg{nicematrix}, |\CodeAfter| will be linked to
-% |\@@_CodeAfter:|. That macro must \emph{not} be protected since it begins with
-% |\omit|.
-% \begin{macrocode}
-\cs_new:Npn \@@_CodeAfter: { \omit \@@_CodeAfter_ii:n }
-% \end{macrocode}
-%
-% \medskip
-% However, in each cell of the environment, the command |\CodeAfter| will be
-% linked to the following command |\@@_CodeAfter_ii:n| which begins
-% with |\\|.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_CodeAfter_i: { \\ \omit \@@_CodeAfter_ii:n }
-% \end{macrocode}
-%
-% \smallskip
-% We have to catch everything until the end of the current environment (of
-% \pkg{nicematrix}). First, we go until the next command |\end|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_CodeAfter_ii:n #1 \end
- {
- \tl_gput_right:Nn \g_nicematrix_code_after_tl { #1 }
- \@@_CodeAfter_iv:n
- }
-% \end{macrocode}
-%
-% We catch the argument of the command |\end| (in |#1|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_CodeAfter_iv:n #1
- {
-% \end{macrocode}
-% If this is really the end of the current environment (of \pkg{nicematrix}), we
-% put back the command |\end| and its argument in the TeX flow.
-% \begin{macrocode}
- \str_if_eq:eeTF \@currenvir { #1 }
- { \end { #1 } }
-% \end{macrocode}
-% If this is not the |\end| we are looking for, we put those tokens in
-% |\g_nicematrix_code_after_tl| and we go on searching for the next command
-% |\end| with a recursive call to the command |\@@_CodeAfter:n|.
-% \begin{macrocode}
- {
- \tl_gput_right:Nn \g_nicematrix_code_after_tl { \end { #1 } }
- \@@_CodeAfter_ii:n
- }
- }
-% \end{macrocode}
-%
-%
-%
-% \section{The delimiters in the preamble}
-%
-% The command |\@@_delimiter:nnn| will be used to draw delimiters inside the
-% matrix when delimiters are specified in the preamble of the array. It does
-% \emph{not} concern the exterior delimiters added by |{NiceArrayWithDelims}|
-% (and |{pNiceArray}|, |{pNiceMatrix}|, etc.).
-%
-% A delimiter in the preamble of the array will write an instruction
-% |\@@_delimiter:nnn| in the |\g_@@_pre_code_after_tl| (and also
-% potentially add instructions in the preamble provided to |\array| in order to
-% add space between columns).
-%
-% \smallskip
-% The first argument is the type of delimiter (|(|, |[|, |\{|, |)|, |]| or
-% |\}|). The second argument is the number of colummn. The third argument is a
-% boolean equal to |\c_true_bool| (resp. |\c_false_true|) when the delimiter
-% must be put on the left (resp. right) side.
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_delimiter:nnn #1 #2 #3
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
-% \end{macrocode}
-%
-% \medskip
-% |\l_@@_y_initial_dim| and |\l_@@_y_final_dim| will be the $y$-values of the
-% extremities of the delimiter we will have to construct.
-% \begin{macrocode}
- \@@_qpoint:n { row - 1 }
- \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
- \@@_qpoint:n { row - \int_eval:n { \c@iRow + 1 } }
- \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
-% \end{macrocode}
-%
-% \medskip
-% We will compute in |\l_tmpa_dim| the $x$-value where we will have to put our
-% delimiter (on the left side or on the right side).
-% \begin{macrocode}
- \bool_if:nTF { #3 }
- { \dim_set_eq:NN \l_tmpa_dim \c_max_dim }
- { \dim_set:Nn \l_tmpa_dim { - \c_max_dim } }
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - #2 }
- {
- \pgfpointanchor
- { \@@_env: - ##1 - #2 }
- { \bool_if:nTF { #3 } { west } { east } }
- \dim_set:Nn \l_tmpa_dim
- { \bool_if:nTF { #3 } \dim_min:nn \dim_max:nn \l_tmpa_dim \pgf@x }
- }
- }
-% \end{macrocode}
-%
-%
-% Now we can put the delimiter with a node of \textsc{pgf}.
-% \begin{macrocode}
- \pgfset { inner~sep = \c_zero_dim }
- \dim_zero:N \nulldelimiterspace
- \pgftransformshift
- {
- \pgfpoint
- { \l_tmpa_dim }
- { ( \l_@@_y_initial_dim + \l_@@_y_final_dim + \arrayrulewidth ) / 2 }
- }
- \pgfnode
- { rectangle }
- { \bool_if:nTF { #3 } { east } { west } }
- {
-% \end{macrocode}
-% Here is the content of the \textsc{pgf} node, that is to say the delimiter,
-% constructed with its right size.
-% \begin{macrocode}
- \nullfont
- \c_math_toggle_token
- \@@_color:o \l_@@_delimiters_color_tl
- \bool_if:nTF { #3 } { \left #1 } { \left . }
- \vcenter
- {
- \nullfont
- \hrule \@height
- \dim_eval:n { \l_@@_y_initial_dim - \l_@@_y_final_dim }
- \@depth \c_zero_dim
- \@width \c_zero_dim
- }
- \bool_if:nTF { #3 } { \right . } { \right #1 }
- \c_math_toggle_token
- }
- { }
- { }
- \endpgfpicture
- }
-% \end{macrocode}
-%
-% \section{The command \textbackslash SubMatrix}
-%
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / sub-matrix }
- {
- extra-height .dim_set:N = \l_@@_submatrix_extra_height_dim ,
- extra-height .value_required:n = true ,
- left-xshift .dim_set:N = \l_@@_submatrix_left_xshift_dim ,
- left-xshift .value_required:n = true ,
- right-xshift .dim_set:N = \l_@@_submatrix_right_xshift_dim ,
- right-xshift .value_required:n = true ,
- xshift .meta:n = { left-xshift = #1, right-xshift = #1 } ,
- xshift .value_required:n = true ,
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- slim .bool_set:N = \l_@@_submatrix_slim_bool ,
- slim .default:n = true ,
- hlines .clist_set:N = \l_@@_submatrix_hlines_clist ,
- hlines .default:n = all ,
- vlines .clist_set:N = \l_@@_submatrix_vlines_clist ,
- vlines .default:n = all ,
- hvlines .meta:n = { hlines, vlines } ,
- hvlines .value_forbidden:n = true
- }
-\keys_define:nn { NiceMatrix }
- {
- SubMatrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- pNiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- }
-% \end{macrocode}
-%
-% \medskip
-% The following keys set is for the command |\SubMatrix| itself (not the tuning
-% of |\SubMatrix| that can be done elsewhere).
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / SubMatrix }
- {
- delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
- delimiters / color .value_required:n = true ,
- hlines .clist_set:N = \l_@@_submatrix_hlines_clist ,
- hlines .default:n = all ,
- vlines .clist_set:N = \l_@@_submatrix_vlines_clist ,
- vlines .default:n = all ,
- hvlines .meta:n = { hlines, vlines } ,
- hvlines .value_forbidden:n = true ,
- name .code:n =
- \tl_if_empty:nTF { #1 }
- { \@@_error:n { Invalid~name } }
- {
- \regex_match:nnTF { \A[A-Za-z][A-Za-z0-9]*\Z } { #1 }
- {
- \seq_if_in:NnTF \g_@@_submatrix_names_seq { #1 }
- { \@@_error:nn { Duplicate~name~for~SubMatrix } { #1 } }
- {
- \str_set:Nn \l_@@_submatrix_name_str { #1 }
- \seq_gput_right:Nn \g_@@_submatrix_names_seq { #1 }
- }
- }
- { \@@_error:n { Invalid~name } }
- } ,
- name .value_required:n = true ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
- rules .value_required:n = true ,
- code .tl_set:N = \l_@@_code_tl ,
- code .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~SubMatrix }
- }
-% \end{macrocode}
-%
-%
-%
-% \bigskip
-% \begin{macrocode}
-\NewDocumentCommand \@@_SubMatrix_in_code_before { m m m m ! O { } }
- {
- \peek_remove_spaces:n
- {
- \tl_gput_right:Nx \g_@@_pre_code_after_tl
- {
- \SubMatrix { #1 } { #2 } { #3 } { #4 }
- [
- delimiters / color = \l_@@_delimiters_color_tl ,
- hlines = \l_@@_submatrix_hlines_clist ,
- vlines = \l_@@_submatrix_vlines_clist ,
- extra-height = \dim_use:N \l_@@_submatrix_extra_height_dim ,
- left-xshift = \dim_use:N \l_@@_submatrix_left_xshift_dim ,
- right-xshift = \dim_use:N \l_@@_submatrix_right_xshift_dim ,
- slim = \bool_to_str:N \l_@@_submatrix_slim_bool ,
- #5
- ]
- }
- \@@_SubMatrix_in_code_before_i { #2 } { #3 }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\NewDocumentCommand \@@_SubMatrix_in_code_before_i
- { > { \SplitArgument { 1 } { - } } m > { \SplitArgument { 1 } { - } } m }
- { \@@_SubMatrix_in_code_before_i:nnnn #1 #2 }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_SubMatrix_in_code_before_i:nnnn #1 #2 #3 #4
- {
- \seq_gput_right:Nx \g_@@_submatrix_seq
- {
-% \end{macrocode}
-% We use |\str_if_eq:nnTF| because it is fully expandable.
-% \begin{macrocode}
- { \str_if_eq:nnTF { #1 } { last } { \int_use:N \c@iRow } { #1 } }
- { \str_if_eq:nnTF { #2 } { last } { \int_use:N \c@jCol } { #2 } }
- { \str_if_eq:nnTF { #3 } { last } { \int_use:N \c@iRow } { #3 } }
- { \str_if_eq:nnTF { #4 } { last } { \int_use:N \c@jCol } { #4 } }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% In the pre-code-after and in the |\CodeAfter| the following command
-% |\@@_SubMatrix| will be linked to |\SubMatrix|.
-% \begin{itemize}
-% \item |#1| is the left delimiter;
-% \item |#2| is the upper-left cell of the matrix with the format $i$-$j$;
-% \item |#3| is the lower-right cell of the matrix with the format $i$-$j$;
-% \item |#4| is the right delimiter;
-% \item |#5| is the list of options of the command;
-% \item |#6| is the potential subscript;
-% \item |#7| is the potential superscript.
-% \end{itemize}
-% For explanations about the construction with rescanning of the preamble, see
-% the documentation for the user command |\Cdots|.
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \cs_set_nopar:Npn \l_@@_argspec_tl { m m m m O { } E { _ ^ } { { } { } } }
- \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
- \exp_args:NNo \NewDocumentCommand \@@_SubMatrix \l_@@_argspec_tl
- {
- \peek_remove_spaces:n
- {
- \@@_sub_matrix:nnnnnnn
- { #1 } { #2 } { #3 } { #4 } { #5 } { #6 } { #7 }
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% The following macro will compute |\l_@@_first_i_tl|, |\l_@@_first_j_tl|,
-% |\l_@@_last_i_tl| and |\l_@@_last_j_tl| from the arguments of the command as
-% provided by the user (for example |2-3| and |5-last|).
-% \begin{macrocode}
-\NewDocumentCommand \@@_compute_i_j:nn
- { > { \SplitArgument { 1 } { - } } m > { \SplitArgument { 1 } { - } } m }
- { \@@_compute_i_j:nnnn #1 #2 }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_compute_i_j:nnnn #1 #2 #3 #4
- {
- \cs_set_nopar:Npn \l_@@_first_i_tl { #1 }
- \cs_set_nopar:Npn \l_@@_first_j_tl { #2 }
- \cs_set_nopar:Npn \l_@@_last_i_tl { #3 }
- \cs_set_nopar:Npn \l_@@_last_j_tl { #4 }
- \tl_if_eq:NnT \l_@@_first_i_tl { last }
- { \tl_set:NV \l_@@_first_i_tl \c@iRow }
- \tl_if_eq:NnT \l_@@_first_j_tl { last }
- { \tl_set:NV \l_@@_first_j_tl \c@jCol }
- \tl_if_eq:NnT \l_@@_last_i_tl { last }
- { \tl_set:NV \l_@@_last_i_tl \c@iRow }
- \tl_if_eq:NnT \l_@@_last_j_tl { last }
- { \tl_set:NV \l_@@_last_j_tl \c@jCol }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_sub_matrix:nnnnnnn #1 #2 #3 #4 #5 #6 #7
- {
- \group_begin:
-% \end{macrocode}
-% The four following token lists correspond to the position of the |\SubMatrix|.
-% \begin{macrocode}
- \@@_compute_i_j:nn { #2 } { #3 }
- \int_compare:nNnT \l_@@_first_i_tl = \l_@@_last_i_tl
- { \cs_set_nopar:Npn \arraystretch { 1 } }
- \bool_lazy_or:nnTF
- { \int_compare_p:nNn \l_@@_last_i_tl > \g_@@_row_total_int }
- { \int_compare_p:nNn \l_@@_last_j_tl > \g_@@_col_total_int }
- { \@@_error:nn { Construct~too~large } { \SubMatrix } }
- {
- \str_clear_new:N \l_@@_submatrix_name_str
- \keys_set:nn { NiceMatrix / SubMatrix } { #5 }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \pgfset { inner~sep = \c_zero_dim }
- \dim_set_eq:NN \l_@@_x_initial_dim \c_max_dim
- \dim_set:Nn \l_@@_x_final_dim { - \c_max_dim }
-% \end{macrocode}
-% The last value of |\int_step_inline:nnn| is provided by currifycation.
-% \begin{macrocode}
- \bool_if:NTF \l_@@_submatrix_slim_bool
- { \int_step_inline:nnn \l_@@_first_i_tl \l_@@_last_i_tl }
- { \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int }
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_first_j_tl }
- {
- \pgfpointanchor { \@@_env: - ##1 - \l_@@_first_j_tl } { west }
- \dim_set:Nn \l_@@_x_initial_dim
- { \dim_min:nn \l_@@_x_initial_dim \pgf@x }
- }
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_last_j_tl }
- {
- \pgfpointanchor { \@@_env: - ##1 - \l_@@_last_j_tl } { east }
- \dim_set:Nn \l_@@_x_final_dim
- { \dim_max:nn \l_@@_x_final_dim \pgf@x }
- }
- }
- \dim_compare:nNnTF \l_@@_x_initial_dim = \c_max_dim
- { \@@_error:nn { Impossible~delimiter } { left } }
- {
- \dim_compare:nNnTF \l_@@_x_final_dim = { - \c_max_dim }
- { \@@_error:nn { Impossible~delimiter } { right } }
- { \@@_sub_matrix_i:nnnn { #1 } { #4 } { #6 } { #7 } }
- }
- \endpgfpicture
- }
- \group_end:
- }
-% \end{macrocode}
-%
-% \bigskip
-% |#1| is the left delimiter, |#2| is the right one, |#3| is the subscript and
-% |#4| is the superscript.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_sub_matrix_i:nnnn #1 #2 #3 #4
- {
- \@@_qpoint:n { row - \l_@@_first_i_tl - base }
- \dim_set:Nn \l_@@_y_initial_dim
- {
- \fp_to_dim:n
- {
- \pgf@y
- + ( \box_ht:N \strutbox + \extrarowheight ) * \arraystretch
- }
- }
- \@@_qpoint:n { row - \l_@@_last_i_tl - base }
- \dim_set:Nn \l_@@_y_final_dim
- { \fp_to_dim:n { \pgf@y - ( \box_dp:N \strutbox ) * \arraystretch } }
- \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - \l_@@_first_i_tl - ##1 }
- {
- \pgfpointanchor { \@@_env: - \l_@@_first_i_tl - ##1 } { north }
- \dim_set:Nn \l_@@_y_initial_dim
- { \dim_max:nn \l_@@_y_initial_dim \pgf@y }
- }
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - \l_@@_last_i_tl - ##1 }
- {
- \pgfpointanchor { \@@_env: - \l_@@_last_i_tl - ##1 } { south }
- \dim_set:Nn \l_@@_y_final_dim
- { \dim_min:nn \l_@@_y_final_dim \pgf@y }
- }
- }
- \dim_set:Nn \l_tmpa_dim
- {
- \l_@@_y_initial_dim - \l_@@_y_final_dim +
- \l_@@_submatrix_extra_height_dim - \arrayrulewidth
- }
- \dim_zero:N \nulldelimiterspace
-% \end{macrocode}
-%
-% \bigskip
-% We will draw the rules in the |\SubMatrix|.
-% \begin{macrocode}
- \group_begin:
- \pgfsetlinewidth { 1.1 \arrayrulewidth }
- \@@_set_CT@arc@:o \l_@@_rules_color_tl
- \CT@arc@
-% \end{macrocode}
-% Now, we draw the potential vertical rules specified in the preamble of the
-% environments with the letter fixed with the key |vlines-in-sub-matrix|. The
-% list of the columns where there is such rule to draw is in |\g_@@_cols_vlism_seq|.
-% \begin{macrocode}
- \seq_map_inline:Nn \g_@@_cols_vlism_seq
- {
- \int_compare:nNnT \l_@@_first_j_tl < { ##1 }
- {
- \int_compare:nNnT
- { ##1 } < { \int_eval:n { \l_@@_last_j_tl + 1 } }
- {
-% \end{macrocode}
-% First, we extract the value of the abscissa of the rule we have to draw.
-% \begin{macrocode}
- \@@_qpoint:n { col - ##1 }
- \pgfpathmoveto { \pgfpoint \pgf@x \l_@@_y_initial_dim }
- \pgfpathlineto { \pgfpoint \pgf@x \l_@@_y_final_dim }
- \pgfusepathqstroke
- }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% Now, we draw the vertical rules specified in the key |vlines| of |\SubMatrix|.
-% The last argument of |\int_step_inline:nn| or |\clist_map_inline:Nn| is given
-% by curryfication.
-% \begin{macrocode}
- \tl_if_eq:NNTF \l_@@_submatrix_vlines_clist \c_@@_all_tl
- { \int_step_inline:nn { \l_@@_last_j_tl - \l_@@_first_j_tl } }
- { \clist_map_inline:Nn \l_@@_submatrix_vlines_clist }
- {
- \bool_lazy_and:nnTF
- { \int_compare_p:nNn { ##1 } > \c_zero_int }
- {
- \int_compare_p:nNn
- { ##1 } < { \l_@@_last_j_tl - \l_@@_first_j_tl + 1 } }
- {
- \@@_qpoint:n { col - \int_eval:n { ##1 + \l_@@_first_j_tl } }
- \pgfpathmoveto { \pgfpoint \pgf@x \l_@@_y_initial_dim }
- \pgfpathlineto { \pgfpoint \pgf@x \l_@@_y_final_dim }
- \pgfusepathqstroke
- }
- { \@@_error:nnn { Wrong~line~in~SubMatrix } { vertical } { ##1 } }
- }
-% \end{macrocode}
-%
-% \medskip
-% Now, we draw the horizontal rules specified in the key |hlines| of
-% |\SubMatrix|.
-% The last argument of |\int_step_inline:nn| or |\clist_map_inline:Nn| is given
-% by curryfication.
-% \begin{macrocode}
- \tl_if_eq:NNTF \l_@@_submatrix_hlines_clist \c_@@_all_tl
- { \int_step_inline:nn { \l_@@_last_i_tl - \l_@@_first_i_tl } }
- { \clist_map_inline:Nn \l_@@_submatrix_hlines_clist }
- {
- \bool_lazy_and:nnTF
- { \int_compare_p:nNn { ##1 } > \c_zero_int }
- {
- \int_compare_p:nNn
- { ##1 } < { \l_@@_last_i_tl - \l_@@_first_i_tl + 1 } }
- {
- \@@_qpoint:n { row - \int_eval:n { ##1 + \l_@@_first_i_tl } }
-% \end{macrocode}
-% We use a group to protect |\l_tmpa_dim| and |\l_tmpb_dim|.
-% \begin{macrocode}
- \group_begin:
-% \end{macrocode}
-% We compute in |\l_tmpa_dim| the $x$-value of the left end of the rule.
-% \begin{macrocode}
- \dim_set:Nn \l_tmpa_dim
- { \l_@@_x_initial_dim - \l_@@_submatrix_left_xshift_dim }
- \str_case:nn { #1 }
- {
- ( { \dim_sub:Nn \l_tmpa_dim { 0.9 mm } }
- [ { \dim_sub:Nn \l_tmpa_dim { 0.2 mm } }
- \{ { \dim_sub:Nn \l_tmpa_dim { 0.9 mm } }
- }
- \pgfpathmoveto { \pgfpoint \l_tmpa_dim \pgf@y }
-% \end{macrocode}
-% We compute in |\l_tmpb_dim| the $x$-value of the right end of the rule.
-% \begin{macrocode}
- \dim_set:Nn \l_tmpb_dim
- { \l_@@_x_final_dim + \l_@@_submatrix_right_xshift_dim }
- \str_case:nn { #2 }
- {
- ) { \dim_add:Nn \l_tmpb_dim { 0.9 mm } }
- ] { \dim_add:Nn \l_tmpb_dim { 0.2 mm } }
- \} { \dim_add:Nn \l_tmpb_dim { 0.9 mm } }
- }
- \pgfpathlineto { \pgfpoint \l_tmpb_dim \pgf@y }
- \pgfusepathqstroke
- \group_end:
- }
- { \@@_error:nnn { Wrong~line~in~SubMatrix } { horizontal } { ##1 } }
- }
-% \end{macrocode}
-%
-% \medskip
-% If the key |name| has been used for the command |\SubMatrix|, we create a PGF
-% node with that name for the submatrix (this node does not encompass the
-% delimiters that we will put after).
-% \begin{macrocode}
- \str_if_empty:NF \l_@@_submatrix_name_str
- {
- \@@_pgf_rect_node:nnnnn \l_@@_submatrix_name_str
- \l_@@_x_initial_dim \l_@@_y_initial_dim
- \l_@@_x_final_dim \l_@@_y_final_dim
- }
- \group_end:
-% \end{macrocode}
-% The group was for |\CT@arc@| (the color of the rules).
-%
-% \medskip
-% Now, we deal with the left delimiter. Of course, the environment
-% |{pgfscope}| is for the |\pgftransformshift|.
-% \begin{macrocode}
- \begin { pgfscope }
- \pgftransformshift
- {
- \pgfpoint
- { \l_@@_x_initial_dim - \l_@@_submatrix_left_xshift_dim }
- { ( \l_@@_y_initial_dim + \l_@@_y_final_dim ) / 2 }
- }
- \str_if_empty:NTF \l_@@_submatrix_name_str
- { \@@_node_left:nn #1 { } }
- { \@@_node_left:nn #1 { \@@_env: - \l_@@_submatrix_name_str - left } }
- \end { pgfscope }
-% \end{macrocode}
-%
-% \medskip
-% Now, we deal with the right delimiter.
-% \begin{macrocode}
- \pgftransformshift
- {
- \pgfpoint
- { \l_@@_x_final_dim + \l_@@_submatrix_right_xshift_dim }
- { ( \l_@@_y_initial_dim + \l_@@_y_final_dim ) / 2 }
- }
- \str_if_empty:NTF \l_@@_submatrix_name_str
- { \@@_node_right:nnnn #2 { } { #3 } { #4 } }
- {
- \@@_node_right:nnnn #2
- { \@@_env: - \l_@@_submatrix_name_str - right } { #3 } { #4 }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
- \cs_set_eq:NN \pgfpointanchor \@@_pgfpointanchor:n
- \flag_clear_new:n { nicematrix }
- \l_@@_code_tl
- }
-% \end{macrocode}
-%
-% \bigskip
-% In the key |code| of the command |\SubMatrix| there may be Tikz instructions.
-% We want that, in these instructions, the $i$ and $j$ in specifications of
-% nodes of the forms $i$|-|$j$, |row-|$i$, |col-|$j$ and $i$\verb+-|+$j$ refer
-% to the number of row and columm \emph{relative} of the current |\SubMatrix|.
-% That's why we will patch (locally in the |\SubMatrix|) the command
-% |\pgfpointanchor|.
-% \begin{macrocode}
-\cs_set_eq:NN \@@_old_pgfpointanchor \pgfpointanchor
-% \end{macrocode}
-%
-% \bigskip
-% The following command will be linked to |\pgfpointanchor| just before the
-% execution of the option |code| of the command |\SubMatrix|. In this command,
-% we catch the argument |#1| of |\pgfpointanchor| and we apply to it the command
-% |\@@_pgfpointanchor_i:nn| before passing it to the original |\pgfpointanchor|.
-% We have to act in an expandable way because the command |\pgfpointanchor| is
-% used in names of Tikz nodes which are computed in an expandable way.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_pgfpointanchor:n #1
- {
- \use:e
- { \exp_not:N \@@_old_pgfpointanchor { \@@_pgfpointanchor_i:nn #1 } }
- }
-% \end{macrocode}
-%
-% \bigskip
-% In fact, the argument of |\pgfpointanchor| is always of the form
-% |\a_command { name_of_node }| where ``|name_of_node|'' is the name of the Tikz
-% node without the potential prefix and suffix. That's why we catch two
-% arguments and work only on the second by trying (first) to extract an hyphen |-|.
-% \begin{macrocode}
-\cs_new:Npn \@@_pgfpointanchor_i:nn #1 #2
- { #1 { \@@_pgfpointanchor_ii:w #2 - \q_stop } }
-% \end{macrocode}
-%
-% \bigskip
-% Since |\seq_if_in:NnTF| and |\clist_if_in:NnTF| are not expandable, we will
-% use the following token list and |\str_case:nVTF| to test whether we have an
-% integer or not.
-% \begin{macrocode}
-\tl_const:Nn \c_@@_integers_alist_tl
- {
- { 1 } { } { 2 } { } { 3 } { } { 4 } { } { 5 } { }
- { 6 } { } { 7 } { } { 8 } { } { 9 } { } { 10 } { }
- { 11 } { } { 12 } { } { 13 } { } { 14 } { } { 15 } { }
- { 16 } { } { 17 } { } { 18 } { } { 19 } { } { 20 } { }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new:Npn \@@_pgfpointanchor_ii:w #1-#2\q_stop
- {
-% \end{macrocode}
-% If there is no hyphen, that means that the node is of the form of a single
-% number (ex.: |5| or |11|). In that case, we are in an analysis which result
-% from a specification of node of the form $i$\verb+-|+$j$. In that case, the
-% $i$ of the number of row arrives first (and alone) in a |\pgfpointanchor| and,
-% the, the $j$ arrives (alone) in the following |\pgfpointanchor|. In order to
-% know whether we have a number of row or a number of column, we keep track of
-% the number of such treatments by the expandable flag called |nicematrix|.
-% \begin{macrocode}
- \tl_if_empty:nTF { #2 }
- {
- \str_case:nVTF { #1 } \c_@@_integers_alist_tl
- {
- \flag_raise:n { nicematrix }
- \int_if_even:nTF { \flag_height:n { nicematrix } }
- { \int_eval:n { #1 + \l_@@_first_i_tl - 1 } }
- { \int_eval:n { #1 + \l_@@_first_j_tl - 1 } }
- }
- { #1 }
- }
-% \end{macrocode}
-% If there is an hyphen, we have to see whether we have a node of the form
-% $i$|-|$j$, |row-|$i$ or |col-|$j$.
-% \begin{macrocode}
- { \@@_pgfpointanchor_iii:w { #1 } #2 }
- }
-% \end{macrocode}
-%
-% \bigskip
-% There was an hyphen in the name of the node and that's why we have to retrieve
-% the extra hyphen we have put (cf. |\@@_pgfpointanchor_i:nn|).
-% \begin{macrocode}
-\cs_new:Npn \@@_pgfpointanchor_iii:w #1 #2 -
- {
- \str_case:nnF { #1 }
- {
- { row } { row - \int_eval:n { #2 + \l_@@_first_i_tl - 1 } }
- { col } { col - \int_eval:n { #2 + \l_@@_first_j_tl - 1 } }
- }
-% \end{macrocode}
-% Now the case of a node of the form $i$|-|$j$.
-% \begin{macrocode}
- {
- \int_eval:n { #1 + \l_@@_first_i_tl - 1 }
- - \int_eval:n { #2 + \l_@@_first_j_tl - 1 }
- }
- }
-% \end{macrocode}
-%
-% \medskip
-% The command |\@@_node_left:nn| puts the left delimiter with the correct size.
-% The argument |#1| is the delimiter to put. The argument |#2| is the name we
-% will give to this PGF node (if the key |name| has been used in |\SubMatrix|).
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_node_left:nn #1 #2
- {
- \pgfnode
- { rectangle }
- { east }
- {
- \nullfont
- \c_math_toggle_token
- \@@_color:o \l_@@_delimiters_color_tl
- \left #1
- \vcenter
- {
- \nullfont
- \hrule \@height \l_tmpa_dim
- \@depth \c_zero_dim
- \@width \c_zero_dim
- }
- \right .
- \c_math_toggle_token
- }
- { #2 }
- { }
- }
-% \end{macrocode}
-%
-% \medskip
-% The command |\@@_node_right:nn| puts the right delimiter with the correct size.
-% The argument |#1| is the delimiter to put. The argument |#2| is the name we
-% will give to this PGF node (if the key |name| has been used in |\SubMatrix|).
-% The argument |#3| is the subscript and |#4| is the superscript.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_node_right:nnnn #1 #2 #3 #4
- {
- \pgfnode
- { rectangle }
- { west }
- {
- \nullfont
- \c_math_toggle_token
- \@@_color:o \l_@@_delimiters_color_tl
- \left .
- \vcenter
- {
- \nullfont
- \hrule \@height \l_tmpa_dim
- \@depth \c_zero_dim
- \@width \c_zero_dim
- }
- \right #1
- \tl_if_empty:nF { #3 } { _ { \smash { #3 } } }
- ^ { \smash { #4 } }
- \c_math_toggle_token
- }
- { #2 }
- { }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{Les commandes \textbackslash UnderBrace et \textbackslash
-% OverBrace}
-%
-% The following commands will be linked to |\UnderBrace| and |\OverBrace| in the
-% |\CodeAfter|.
-%
-% \begin{macrocode}
-\NewDocumentCommand \@@_UnderBrace { O { } m m m O { } }
- {
- \peek_remove_spaces:n
- { \@@_brace:nnnnn { #2 } { #3 } { #4 } { #1 , #5 } { under } }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\NewDocumentCommand \@@_OverBrace { O { } m m m O { } }
- {
- \peek_remove_spaces:n
- { \@@_brace:nnnnn { #2 } { #3 } { #4 } { #1 , #5 } { over } }
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Brace }
- {
- left-shorten .bool_set:N = \l_@@_brace_left_shorten_bool ,
- left-shorten .default:n = true ,
- right-shorten .bool_set:N = \l_@@_brace_right_shorten_bool ,
- shorten .meta:n = { left-shorten , right-shorten } ,
- right-shorten .default:n = true ,
- yshift .dim_set:N = \l_@@_brace_yshift_dim ,
- yshift .value_required:n = true ,
- yshift .initial:n = \c_zero_dim ,
- color .tl_set:N = \l_tmpa_tl ,
- color .value_required:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~Brace }
- }
-% \end{macrocode}
-%
-% \medskip
-% |#1| is the first cell of the rectangle (with the syntax $i$\verb+-|+$j$;
-% |#2| is the last cell of the rectangle;
-% |#3| is the label of the text;
-% |#4| is the optional argument (a list of \textsl{key}-\textsl{value} pairs);
-% |#5| is equal to |under| or |over|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_brace:nnnnn #1 #2 #3 #4 #5
- {
- \group_begin:
-% \end{macrocode}
-% The four following token lists correspond to the position of the sub-matrix to
-% which a brace will be attached.
-% \begin{macrocode}
- \@@_compute_i_j:nn { #1 } { #2 }
- \bool_lazy_or:nnTF
- { \int_compare_p:nNn \l_@@_last_i_tl > \g_@@_row_total_int }
- { \int_compare_p:nNn \l_@@_last_j_tl > \g_@@_col_total_int }
- {
- \str_if_eq:nnTF { #5 } { under }
- { \@@_error:nn { Construct~too~large } { \UnderBrace } }
- { \@@_error:nn { Construct~too~large } { \OverBrace } }
- }
- {
- \tl_clear:N \l_tmpa_tl
- \keys_set:nn { NiceMatrix / Brace } { #4 }
- \tl_if_empty:NF \l_tmpa_tl { \color { \l_tmpa_tl } }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \bool_if:NT \l_@@_brace_left_shorten_bool
- {
- \dim_set_eq:NN \l_@@_x_initial_dim \c_max_dim
- \int_step_inline:nnn \l_@@_first_i_tl \l_@@_last_i_tl
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_first_j_tl }
- {
- \pgfpointanchor { \@@_env: - ##1 - \l_@@_first_j_tl } { west }
- \dim_set:Nn \l_@@_x_initial_dim
- { \dim_min:nn \l_@@_x_initial_dim \pgf@x }
- }
- }
- }
- \bool_lazy_or:nnT
- { \bool_not_p:n \l_@@_brace_left_shorten_bool }
- { \dim_compare_p:nNn \l_@@_x_initial_dim = \c_max_dim }
- {
- \@@_qpoint:n { col - \l_@@_first_j_tl }
- \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
- }
- \bool_if:NT \l_@@_brace_right_shorten_bool
- {
- \dim_set:Nn \l_@@_x_final_dim { - \c_max_dim }
- \int_step_inline:nnn \l_@@_first_i_tl \l_@@_last_i_tl
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_last_j_tl }
- {
- \pgfpointanchor { \@@_env: - ##1 - \l_@@_last_j_tl } { east }
- \dim_set:Nn \l_@@_x_final_dim
- { \dim_max:nn \l_@@_x_final_dim \pgf@x }
- }
- }
- }
- \bool_lazy_or:nnT
- { \bool_not_p:n \l_@@_brace_right_shorten_bool }
- { \dim_compare_p:nNn \l_@@_x_final_dim = { - \c_max_dim } }
- {
- \@@_qpoint:n { col - \int_eval:n { \l_@@_last_j_tl + 1 } }
- \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
- }
- \pgfset { inner~sep = \c_zero_dim }
- \str_if_eq:nnTF { #5 } { under }
- { \@@_underbrace_i:n { #3 } }
- { \@@_overbrace_i:n { #3 } }
- \endpgfpicture
- }
- \group_end:
- }
-% \end{macrocode}
-%
-% \medskip
-% The argument is the text to put above the brace.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_overbrace_i:n #1
- {
- \@@_qpoint:n { row - \l_@@_first_i_tl }
- \pgftransformshift
- {
- \pgfpoint
- { ( \l_@@_x_initial_dim + \l_@@_x_final_dim) / 2 }
- { \pgf@y + \l_@@_brace_yshift_dim - 3 pt}
- }
- \pgfnode
- { rectangle }
- { south }
- {
- \vtop
- {
- \group_begin:
- \everycr { }
- \halign
- {
- \hfil ## \hfil \crcr
- \@@_math_toggle: #1 \@@_math_toggle: \cr
- \noalign { \skip_vertical:n { 3 pt } \nointerlineskip }
- \c_math_toggle_token
- \overbrace
- {
- \hbox_to_wd:nn
- { \l_@@_x_final_dim - \l_@@_x_initial_dim }
- { }
- }
- \c_math_toggle_token
- \cr
- }
- \group_end:
- }
- }
- { }
- { }
- }
-% \end{macrocode}
-%
-%
-% \medskip
-% The argument is the text to put under the brace.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_underbrace_i:n #1
- {
- \@@_qpoint:n { row - \int_eval:n { \l_@@_last_i_tl + 1 } }
- \pgftransformshift
- {
- \pgfpoint
- { ( \l_@@_x_initial_dim + \l_@@_x_final_dim) / 2 }
- { \pgf@y - \l_@@_brace_yshift_dim + 3 pt }
- }
- \pgfnode
- { rectangle }
- { north }
- {
- \group_begin:
- \everycr { }
- \vbox
- {
- \halign
- {
- \hfil ## \hfil \crcr
- \c_math_toggle_token
- \underbrace
- {
- \hbox_to_wd:nn
- { \l_@@_x_final_dim - \l_@@_x_initial_dim }
- { }
- }
- \c_math_toggle_token
- \cr
- \noalign { \skip_vertical:n { 3 pt } \nointerlineskip }
- \@@_math_toggle: #1 \@@_math_toggle: \cr
- }
- }
- \group_end:
- }
- { }
- { }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{The command TikzEveryCell}
-%
-% \begin{macrocode}
-\bool_new:N \l_@@_not_empty_bool
-\bool_new:N \l_@@_empty_bool
-
-\keys_define:nn { NiceMatrix / TikzEveryCell }
- {
- not-empty .code:n =
- \bool_lazy_or:nnTF
- \l_@@_in_code_after_bool
- \g_@@_recreate_cell_nodes_bool
- { \bool_set_true:N \l_@@_not_empty_bool }
- { \@@_error:n { detection~of~empty~cells } } ,
- not-empty .value_forbidden:n = true ,
- empty .code:n =
- \bool_lazy_or:nnTF
- \l_@@_in_code_after_bool
- \g_@@_recreate_cell_nodes_bool
- { \bool_set_true:N \l_@@_empty_bool }
- { \@@_error:n { detection~of~empty~cells } } ,
- empty .value_forbidden:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~TikzEveryCell }
- }
-
-
-\NewDocumentCommand { \@@_TikzEveryCell } { O { } m }
- {
- \IfPackageLoadedTF { tikz }
- {
- \group_begin:
- \keys_set:nn { NiceMatrix / TikzEveryCell } { #1 }
-% \end{macrocode}
-% The inner pair of braces in the following line is mandatory because, the last
-% argument of |\@@_tikz:nnnnn| is \emph{a list of lists} of TikZ keys.
-% \begin{macrocode}
- \tl_set:Nn \l_tmpa_tl { { #2 } }
- \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
- { \@@_for_a_block:nnnnn ##1 }
- \@@_all_the_cells:
- \group_end:
- }
- { \@@_error:n { TikzEveryCell~without~tikz } }
- }
-
-\tl_new:N \@@_i_tl
-\tl_new:N \@@_j_tl
-
-\cs_new_protected:Nn \@@_all_the_cells:
- {
- \int_step_variable:nNn { \int_use:c { c@iRow } } \@@_i_tl
- {
- \int_step_variable:nNn { \int_use:c { c@jCol } } \@@_j_tl
- {
- \cs_if_exist:cF { cell - \@@_i_tl - \@@_j_tl }
- {
- \exp_args:NNe \seq_if_in:NnF \l_@@_corners_cells_seq
- { \@@_i_tl - \@@_j_tl }
- {
- \bool_set_false:N \l_tmpa_bool
- \cs_if_exist:cTF
- { pgf @ sh @ ns @ \@@_env: - \@@_i_tl - \@@_j_tl }
- {
- \bool_if:NF \l_@@_empty_bool
- { \bool_set_true:N \l_tmpa_bool }
- }
- {
- \bool_if:NF \l_@@_not_empty_bool
- { \bool_set_true:N \l_tmpa_bool }
- }
- \bool_if:NT \l_tmpa_bool
- {
- \@@_block_tikz:nnnnV
- \@@_i_tl \@@_j_tl \@@_i_tl \@@_j_tl \l_tmpa_tl
- }
- }
- }
- }
- }
- }
-
-\cs_new_protected:Nn \@@_for_a_block:nnnnn
- {
- \bool_if:NF \l_@@_empty_bool
- {
- \@@_block_tikz:nnnnV
- { #1 } { #2 } { #3 } { #4 } \l_tmpa_tl
- }
- \@@_mark_cells_of_block:nnnn { #1 } { #2 } { #3 } { #4 }
- }
-
-\cs_new_protected:Nn \@@_mark_cells_of_block:nnnn
- {
- \int_step_inline:nnn { #1 } { #3 }
- {
- \int_step_inline:nnn { #2 } { #4 }
- { \cs_set:cpn { cell - ##1 - ####1 } { } }
- }
- }
-% \end{macrocode}
-%
-%
-% \bigskip
-% \section{The command \textbackslash ShowCellNames}
-%
-% \begin{macrocode}
-\NewDocumentCommand \@@_ShowCellNames_CodeBefore { }
- {
- \dim_zero_new:N \g_@@_tmpc_dim
- \dim_zero_new:N \g_@@_tmpd_dim
- \dim_zero_new:N \g_@@_tmpe_dim
- \int_step_inline:nn \c@iRow
- {
- \begin { pgfpicture }
- \@@_qpoint:n { row - ##1 }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { row - \int_eval:n { ##1 + 1 } }
- \dim_gset:Nn \g_tmpa_dim { ( \l_tmpa_dim + \pgf@y ) / 2 }
- \dim_gset:Nn \g_tmpb_dim { \l_tmpa_dim - \pgf@y }
- \bool_if:NTF \l_@@_in_code_after_bool
- \end { pgfpicture }
- \int_step_inline:nn \c@jCol
- {
- \hbox_set:Nn \l_tmpa_box
- { \normalfont \Large \color { red ! 50 } ##1 - ####1 }
- \begin { pgfpicture }
- \@@_qpoint:n { col - ####1 }
- \dim_gset_eq:NN \g_@@_tmpc_dim \pgf@x
- \@@_qpoint:n { col - \int_eval:n { ####1 + 1 } }
- \dim_gset:Nn \g_@@_tmpd_dim { \pgf@x - \g_@@_tmpc_dim }
- \dim_gset_eq:NN \g_@@_tmpe_dim \pgf@x
- \endpgfpicture
- \end { pgfpicture }
- \fp_set:Nn \l_tmpa_fp
- {
- \fp_min:nn
- {
- \fp_min:nn
- {
- \dim_ratio:nn
- { \g_@@_tmpd_dim }
- { \box_wd:N \l_tmpa_box }
- }
- {
- \dim_ratio:nn
- { \g_tmpb_dim }
- { \box_ht_plus_dp:N \l_tmpa_box }
- }
- }
- { 1.0 }
- }
- \box_scale:Nnn \l_tmpa_box
- { \fp_use:N \l_tmpa_fp }
- { \fp_use:N \l_tmpa_fp }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \pgftransformshift
- {
- \pgfpoint
- { 0.5 * ( \g_@@_tmpc_dim + \g_@@_tmpe_dim ) }
- { \dim_use:N \g_tmpa_dim }
- }
- \pgfnode
- { rectangle }
- { center }
- { \box_use:N \l_tmpa_box }
- { }
- { }
- \endpgfpicture
- }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\NewDocumentCommand \@@_ShowCellNames { }
- {
- \bool_if:NT \l_@@_in_code_after_bool
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \pgfpathrectanglecorners
- { \@@_qpoint:n { 1 } }
- {
- \@@_qpoint:n
- { \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
- }
- \pgfsetfillopacity { 0.75 }
- \pgfsetfillcolor { white }
- \pgfusepathqfill
- \endpgfpicture
- }
- \dim_zero_new:N \g_@@_tmpc_dim
- \dim_zero_new:N \g_@@_tmpd_dim
- \dim_zero_new:N \g_@@_tmpe_dim
- \int_step_inline:nn \c@iRow
- {
- \bool_if:NTF \l_@@_in_code_after_bool
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- }
- { \begin { pgfpicture } }
- \@@_qpoint:n { row - ##1 }
- \dim_set_eq:NN \l_tmpa_dim \pgf@y
- \@@_qpoint:n { row - \int_eval:n { ##1 + 1 } }
- \dim_gset:Nn \g_tmpa_dim { ( \l_tmpa_dim + \pgf@y ) / 2 }
- \dim_gset:Nn \g_tmpb_dim { \l_tmpa_dim - \pgf@y }
- \bool_if:NTF \l_@@_in_code_after_bool
- { \endpgfpicture }
- { \end { pgfpicture } }
- \int_step_inline:nn \c@jCol
- {
- \hbox_set:Nn \l_tmpa_box
- {
- \normalfont \Large \sffamily \bfseries
- \bool_if:NTF \l_@@_in_code_after_bool
- { \color { red } }
- { \color { red ! 50 } }
- ##1 - ####1
- }
- \bool_if:NTF \l_@@_in_code_after_bool
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- }
- { \begin { pgfpicture } }
- \@@_qpoint:n { col - ####1 }
- \dim_gset_eq:NN \g_@@_tmpc_dim \pgf@x
- \@@_qpoint:n { col - \int_eval:n { ####1 + 1 } }
- \dim_gset:Nn \g_@@_tmpd_dim { \pgf@x - \g_@@_tmpc_dim }
- \dim_gset_eq:NN \g_@@_tmpe_dim \pgf@x
- \bool_if:NTF \l_@@_in_code_after_bool
- { \endpgfpicture }
- { \end { pgfpicture } }
- \fp_set:Nn \l_tmpa_fp
- {
- \fp_min:nn
- {
- \fp_min:nn
- { \dim_ratio:nn \g_@@_tmpd_dim { \box_wd:N \l_tmpa_box } }
- { \dim_ratio:nn \g_tmpb_dim { \box_ht_plus_dp:N \l_tmpa_box } }
- }
- { 1.0 }
- }
- \box_scale:Nnn \l_tmpa_box { \fp_use:N \l_tmpa_fp } { \fp_use:N \l_tmpa_fp }
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \pgftransformshift
- {
- \pgfpoint
- { 0.5 * ( \g_@@_tmpc_dim + \g_@@_tmpe_dim ) }
- { \dim_use:N \g_tmpa_dim }
- }
- \pgfnode
- { rectangle }
- { center }
- { \box_use:N \l_tmpa_box }
- { }
- { }
- \endpgfpicture
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{We process the options at package loading}
-%
-%
-% We process the options when the package is loaded (with |\usepackage|) but we
-% recommend to use |\NiceMatrixOptions| instead.
-%
-% We must process these options after the definition of the environment
-% |{NiceMatrix}| because the option |renew-matrix| executes the code
-% |\cs_set_eq:NN \env@matrix \NiceMatrix|.
-%
-% Of course, the command |\NiceMatrix| must be defined before such an
-% instruction is executed.
-%
-%
-% \medskip
-% The boolean |\g_@@_footnotehyper_bool| will indicate if the option
-% |footnotehyper| is used.
-% \begin{macrocode}
-\bool_new:N \g_@@_footnotehyper_bool
-% \end{macrocode}
-%
-% \medskip
-% The boolean |\g_@@_footnote_bool| will indicate if the option |footnote| is
-% used, but quicky, it will also be set to |true| if the option |footnotehyper|
-% is used.
-% \begin{macrocode}
-\bool_new:N \g_@@_footnote_bool
-% \end{macrocode}
-%
-% \begin{macrocode}
-\msg_new:nnnn { nicematrix } { Unknown~key~for~package }
- {
- The~key~'\l_keys_key_str'~is~unknown. \\
- That~key~will~be~ignored. \\
- For~a~list~of~the~available~keys,~type~H~<return>.
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- footnote,~
- footnotehyper,~
- messages-for-Overleaf,~
- no-test-for-array,~
- renew-dots,~and~
- renew-matrix.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Package }
- {
- renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
- renew-dots .value_forbidden:n = true ,
- renew-matrix .code:n = \@@_renew_matrix: ,
- renew-matrix .value_forbidden:n = true ,
- messages-for-Overleaf .bool_set:N = \g_@@_messages_for_Overleaf_bool ,
- footnote .bool_set:N = \g_@@_footnote_bool ,
- footnotehyper .bool_set:N = \g_@@_footnotehyper_bool ,
- no-test-for-array .bool_set:N = \g_@@_no_test_for_array_bool ,
- no-test-for-array .default:n = true ,
- unknown .code:n = \@@_error:n { Unknown~key~for~package }
- }
-\ProcessKeysOptions { NiceMatrix / Package }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\@@_msg_new:nn { footnote~with~footnotehyper~package }
- {
- You~can't~use~the~option~'footnote'~because~the~package~
- footnotehyper~has~already~been~loaded.~
- If~you~want,~you~can~use~the~option~'footnotehyper'~and~the~footnotes~
- within~the~environments~of~nicematrix~will~be~extracted~with~the~tools~
- of~the~package~footnotehyper.\\
- The~package~footnote~won't~be~loaded.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { footnotehyper~with~footnote~package }
- {
- You~can't~use~the~option~'footnotehyper'~because~the~package~
- footnote~has~already~been~loaded.~
- If~you~want,~you~can~use~the~option~'footnote'~and~the~footnotes~
- within~the~environments~of~nicematrix~will~be~extracted~with~the~tools~
- of~the~package~footnote.\\
- The~package~footnotehyper~won't~be~loaded.
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\bool_if:NT \g_@@_footnote_bool
- {
-% \end{macrocode}
-% The class \cls{beamer} has its own system to extract footnotes and that's why
-% we have nothing to do if \cls{beamer} is used.
-% \begin{macrocode}
- \IfClassLoadedTF { beamer }
- { \bool_set_false:N \g_@@_footnote_bool }
- {
- \IfPackageLoadedTF { footnotehyper }
- { \@@_error:n { footnote~with~footnotehyper~package } }
- { \usepackage { footnote } }
- }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\bool_if:NT \g_@@_footnotehyper_bool
- {
-% \end{macrocode}
-% The class \cls{beamer} has its own system to extract footnotes and that's why
-% we have nothing to do if \cls{beamer} is used.
-% \begin{macrocode}
- \IfClassLoadedTF { beamer }
- { \bool_set_false:N \g_@@_footnote_bool }
- {
- \IfPackageLoadedTF { footnote }
- { \@@_error:n { footnotehyper~with~footnote~package } }
- { \usepackage { footnotehyper } }
- }
- \bool_set_true:N \g_@@_footnote_bool
- }
-% \end{macrocode}
-% The flag |\g_@@_footnote_bool| is raised and so, we will only have to test
-% |\g_@@_footnote_bool| in order to know if we have to insert an environment
-% |{savenotes}|.
-%
-% \bigskip
-% \section{About the package underscore}
-%
-% If the user loads the package \pkg{underscore}, it must be loaded
-% \emph{before} the package \pkg{nicematrix}. If it is loaded after, we raise an
-% error.
-%
-% \begin{macrocode}
-\bool_new:N \l_@@_underscore_loaded_bool
-\IfPackageLoadedTF { underscore }
- { \bool_set_true:N \l_@@_underscore_loaded_bool }
- { }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \bool_if:NF \l_@@_underscore_loaded_bool
- {
- \IfPackageLoadedTF { underscore }
- { \@@_error:n { underscore~after~nicematrix } }
- { }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \section{Error messages of the package}
-%
-% \begin{macrocode}
-\bool_if:NTF \g_@@_messages_for_Overleaf_bool
- { \str_const:Nn \c_@@_available_keys_str { } }
- {
- \str_const:Nn \c_@@_available_keys_str
- { For~a~list~of~the~available~keys,~type~H~<return>. }
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\seq_new:N \g_@@_types_of_matrix_seq
-\seq_gset_from_clist:Nn \g_@@_types_of_matrix_seq
- {
- NiceMatrix ,
- pNiceMatrix , bNiceMatrix , vNiceMatrix, BNiceMatrix, VNiceMatrix
- }
-\seq_gset_map_x:NNn \g_@@_types_of_matrix_seq \g_@@_types_of_matrix_seq
- { \tl_to_str:n { #1 } }
-% \end{macrocode}
-%
-% \bigskip
-% If the user uses too much columns, the command |\@@_error_too_much_cols:| is
-% triggered. This command raises an error but also tries to give the best
-% information to the user in the error message. The command |\seq_if_in:NoTF| is
-% not expandable and that's why we can't put it in the error message itself. We
-% have to do the test before the |\@@_fatal:n|.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_error_too_much_cols:
- {
- \seq_if_in:NoTF \g_@@_types_of_matrix_seq \g_@@_name_env_str
- {
- \int_compare:nNnTF \l_@@_last_col_int = { -2 }
- { \@@_fatal:n { too~much~cols~for~matrix } }
- {
- \int_compare:nNnTF \l_@@_last_col_int = { -1 }
- { \@@_fatal:n { too~much~cols~for~matrix } }
- {
- \bool_if:NF \l_@@_last_col_without_value_bool
- { \@@_fatal:n { too~much~cols~for~matrix~with~last~col } }
- }
- }
- }
- { \@@_fatal:nn { too~much~cols~for~array } }
- }
-% \end{macrocode}
-%
-%
-% The following command must \emph{not} be protected since it's used in an error message.
-% \begin{macrocode}
-\cs_new:Npn \@@_message_hdotsfor:
- {
- \tl_if_empty:oF \g_@@_HVdotsfor_lines_tl
- { ~Maybe~your~use~of~\token_to_str:N \Hdotsfor\ is~incorrect.}
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { hvlines,~rounded-corners~and~corners }
- {
- Incompatible~options.\\
- You~should~not~use~'hvlines',~'rounded-corners'~and~'corners'~at~this~time.\\
- The~output~will~not~be~reliable.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { negative~weight }
- {
- Negative~weight.\\
- The~weight~of~the~'X'~columns~must~be~positive~and~you~have~used~
- the~value~'\int_use:N \l_@@_weight_int'.\\
- The~absolute~value~will~be~used.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { last~col~not~used }
- {
- Column~not~used.\\
- The~key~'last-col'~is~in~force~but~you~have~not~used~that~last~column~
- in~your~\@@_full_name_env:.~However,~you~can~go~on.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { too~much~cols~for~matrix~with~last~col }
- {
- Too~much~columns.\\
- In~the~row~\int_eval:n { \c@iRow },~
- you~try~to~use~more~columns~
- than~allowed~by~your~\@@_full_name_env:.\@@_message_hdotsfor:\
- The~maximal~number~of~columns~is~\int_eval:n { \l_@@_last_col_int - 1 }~
- (plus~the~exterior~columns).~This~error~is~fatal.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { too~much~cols~for~matrix }
- {
- Too~much~columns.\\
- In~the~row~\int_eval:n { \c@iRow },~
- you~try~to~use~more~columns~than~allowed~by~your~
- \@@_full_name_env:.\@@_message_hdotsfor:\ Recall~that~the~maximal~
- number~of~columns~for~a~matrix~(excepted~the~potential~exterior~
- columns)~is~fixed~by~the~LaTeX~counter~'MaxMatrixCols'.~
- Its~current~value~is~\int_use:N \c@MaxMatrixCols\ (use~
- \token_to_str:N \setcounter\ to~change~that~value).~
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \medskip
-% \begin{macrocode}
-\@@_msg_new:nn { too~much~cols~for~array }
- {
- Too~much~columns.\\
- In~the~row~\int_eval:n { \c@iRow },~
- ~you~try~to~use~more~columns~than~allowed~by~your~
- \@@_full_name_env:.\@@_message_hdotsfor:\ The~maximal~number~of~columns~is~
- \int_use:N \g_@@_static_num_of_col_int\
- ~(plus~the~potential~exterior~ones).
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { columns~not~used }
- {
- Columns~not~used.\\
- The~preamble~of~your~\@@_full_name_env:\ announces~\int_use:N
- \g_@@_static_num_of_col_int\ columns~but~you~use~only~\int_use:N \c@jCol.\\
- The~columns~you~did~not~used~won't~be~created.\\
- You~won't~have~similar~error~till~the~end~of~the~document.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { in~first~col }
- {
- Erroneous~use.\\
- You~can't~use~the~command~#1 in~the~first~column~(number~0)~of~the~array.\\
- That~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { in~last~col }
- {
- Erroneous~use.\\
- You~can't~use~the~command~#1 in~the~last~column~(exterior)~of~the~array.\\
- That~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { in~first~row }
- {
- Erroneous~use.\\
- You~can't~use~the~command~#1 in~the~first~row~(number~0)~of~the~array.\\
- That~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { in~last~row }
- {
- You~can't~use~the~command~#1 in~the~last~row~(exterior)~of~the~array.\\
- That~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { caption~outside~float }
- {
- Key~caption~forbidden.\\
- You~can't~use~the~key~'caption'~because~you~are~not~in~a~floating~
- environment.~This~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { short-caption~without~caption }
- {
- You~should~not~use~the~key~'short-caption'~without~'caption'.~
- However,~your~'short-caption'~will~be~used~as~'caption'.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { double~closing~delimiter }
- {
- Double~delimiter.\\
- You~can't~put~a~second~closing~delimiter~"#1"~just~after~a~first~closing~
- delimiter.~This~delimiter~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { delimiter~after~opening }
- {
- Double~delimiter.\\
- You~can't~put~a~second~delimiter~"#1"~just~after~a~first~opening~
- delimiter.~That~delimiter~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { bad~option~for~line-style }
- {
- Bad~line~style.\\
- Since~you~haven't~loaded~Tikz,~the~only~value~you~can~give~to~'line-style'~
- is~'standard'.~That~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Identical~notes~in~caption }
- {
- Identical~tabular~notes.\\
- You~can't~put~several~notes~with~the~same~content~in~
- \token_to_str:N \caption\ (but~you~can~in~the~main~tabular).\\
- If~you~go~on,~the~output~will~probably~be~erroneous.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { tabularnote~below~the~tabular }
- {
- \token_to_str:N \tabularnote\ forbidden\\
- You~can't~use~\token_to_str:N \tabularnote\ in~the~caption~
- of~your~tabular~because~the~caption~will~be~composed~below~
- the~tabular.~If~you~want~the~caption~above~the~tabular~use~the~
- key~'caption-above'~in~\token_to_str:N \NiceMatrixOptions.\\
- Your~\token_to_str:N \tabularnote\ will~be~discarded~and~
- no~similar~error~will~raised~in~this~document.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Unknown~key~for~rules }
- {
- Unknown~key.\\
- There~is~only~two~keys~available~here:~width~and~color.\\
- Your~key~'\l_keys_key_str'~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Unknown~key~for~TikzEveryCell }
- {
- Unknown~key.\\
- There~is~only~two~keys~available~here:~
- 'empty'~and~'not-empty'.\\
- Your~key~'\l_keys_key_str'~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Unknown~key~for~rotate }
- {
- Unknown~key.\\
- The~only~key~available~here~is~'c'.\\
- Your~key~'\l_keys_key_str'~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~custom-line }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~in~a~'custom-line'.~
- It~you~go~on,~you~will~probably~have~other~errors. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- ccommand,~
- color,~
- command,~
- dotted,~
- letter,~
- multiplicity,~
- sep-color,~
- tikz,~and~total-width.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~xdots }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~a~command~for~drawing~dotted~rules.\\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- 'color',~
- 'horizontal-labels',~
- 'inter',~
- 'line-style',~
- 'radius',~
- 'shorten',~
- 'shorten-end'~and~'shorten-start'.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Unknown~key~for~rowcolors }
- {
- Unknown~key.\\
- As~for~now,~there~is~only~two~keys~available~here:~'cols'~and~'respect-blocks'~
- (and~you~try~to~use~'\l_keys_key_str')\\
- That~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { label~without~caption }
- {
- You~can't~use~the~key~'label'~in~your~'{NiceTabular}'~because~
- you~have~not~used~the~key~'caption'.~The~key~'label'~will~be~ignored.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { W~warning }
- {
- Line~\msg_line_number:.~The~cell~is~too~wide~for~your~column~'W'~
- (row~\int_use:N \c@iRow).
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Construct~too~large }
- {
- Construct~too~large.\\
- Your~command~\token_to_str:N #1
- can't~be~drawn~because~your~matrix~is~too~small.\\
- That~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { underscore~after~nicematrix }
- {
- Problem~with~'underscore'.\\
- The~package~'underscore'~should~be~loaded~before~'nicematrix'.~
- You~can~go~on~but~you~won't~be~able~to~write~something~such~as:\\
- '\token_to_str:N \Cdots\token_to_str:N _{n~\token_to_str:N \text{~times}}'.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { ampersand~in~light-syntax }
- {
- Ampersand~forbidden.\\
- You~can't~use~an~ampersand~(\token_to_str:N &)~to~separate~columns~because~
- ~the~key~'light-syntax'~is~in~force.~This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { double-backslash~in~light-syntax }
- {
- Double~backslash~forbidden.\\
- You~can't~use~\token_to_str:N
- \\~to~separate~rows~because~the~key~'light-syntax'~
- is~in~force.~You~must~use~the~character~'\l_@@_end_of_row_tl'~
- (set~by~the~key~'end-of-row').~This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { hlines~with~color }
- {
- Incompatible~keys.\\
- You~can't~use~the~keys~'hlines',~'vlines'~or~'hvlines'~for~a~
- '\token_to_str:N \Block'~when~the~key~'color'~or~'draw'~is~used.\\
- Maybe~it~will~possible~in~future~version.\\
- Your~key~will~be~discarded.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { bad~value~for~baseline }
- {
- Bad~value~for~baseline.\\
- The~value~given~to~'baseline'~(\int_use:N \l_tmpa_int)~is~not~
- valid.~The~value~must~be~between~\int_use:N \l_@@_first_row_int\ and~
- \int_use:N \g_@@_row_total_int\ or~equal~to~'t',~'c'~or~'b'~or~of~
- the~form~'line-i'.\\
- A~value~of~1~will~be~used.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { detection~of~empty~cells }
- {
- Problem~with~'not-empty'\\
- For~technical~reasons,~you~must~activate~
- 'create-cell-nodes'~in~\token_to_str:N \CodeBefore\
- in~order~to~use~the~key~'\l_keys_key_str'.\\
- That~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { siunitx~not~loaded }
- {
- siunitx~not~loaded\\
- You~can't~use~the~columns~'S'~because~'siunitx'~is~not~loaded.\\
- That~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { ragged2e~not~loaded }
- {
- You~have~to~load~'ragged2e'~in~order~to~use~the~key~'\l_keys_key_str'~in~
- your~column~'\l_@@_vpos_col_str'~(or~'X').~The~key~'\str_lowercase:V
- \l_keys_key_str'~will~be~used~instead.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Invalid~name }
- {
- Invalid~name.\\
- You~can't~give~the~name~'\l_keys_value_tl'~to~a~\token_to_str:N
- \SubMatrix\ of~your~\@@_full_name_env:.\\
- A~name~must~be~accepted~by~the~regular~expression~[A-Za-z][A-Za-z0-9]*.\\
- This~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Wrong~line~in~SubMatrix }
- {
- Wrong~line.\\
- You~try~to~draw~a~#1~line~of~number~'#2'~in~a~
- \token_to_str:N \SubMatrix\ of~your~\@@_full_name_env:\ but~that~
- number~is~not~valid.~It~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Impossible~delimiter }
- {
- Impossible~delimiter.\\
- It's~impossible~to~draw~the~#1~delimiter~of~your~
- \token_to_str:N \SubMatrix\ because~all~the~cells~are~empty~
- in~that~column.
- \bool_if:NT \l_@@_submatrix_slim_bool
- { ~Maybe~you~should~try~without~the~key~'slim'. } \\
- This~\token_to_str:N \SubMatrix\ will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { width~without~X~columns }
- {
- You~have~used~the~key~'width'~but~you~have~put~no~'X'~column.~
- That~key~will~be~ignored.
- }
- {
- This~message~is~the~message~'width~without~X~columns'~
- of~the~module~'nicematrix'.~
- The~experimented~users~can~disable~that~message~with~
- \token_to_str:N \msg_redirect_name:nnn.\\
- }
-
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { key~multiplicity~with~dotted }
- {
- Incompatible~keys. \\
- You~have~used~the~key~'multiplicity'~with~the~key~'dotted'~
- in~a~'custom-line'.~They~are~incompatible. \\
- The~key~'multiplicity'~will~be~discarded.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { empty~environment }
- {
- Empty~environment.\\
- Your~\@@_full_name_env:\ is~empty.~This~error~is~fatal.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { No~letter~and~no~command }
- {
- Erroneous~use.\\
- Your~use~of~'custom-line'~is~no-op~since~you~don't~have~used~the~
- key~'letter'~(for~a~letter~for~vertical~rules)~nor~the~keys~'command'~or~
- ~'ccommand'~(to~draw~horizontal~rules).\\
- However,~you~can~go~on.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Forbidden~letter }
- {
- Forbidden~letter.\\
- You~can't~use~the~letter~'#1'~for~a~customized~line.\\
- It~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Several~letters }
- {
- Wrong~name.\\
- You~must~use~only~one~letter~as~value~for~the~key~'letter'~(and~you~
- have~used~'\l_@@_letter_str').\\
- It~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Delimiter~with~small }
- {
- Delimiter~forbidden.\\
- You~can't~put~a~delimiter~in~the~preamble~of~your~\@@_full_name_env:\
- because~the~key~'small'~is~in~force.\\
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { unknown~cell~for~line~in~CodeAfter }
- {
- Unknown~cell.\\
- Your~command~\token_to_str:N\line\{#1\}\{#2\}~in~
- the~\token_to_str:N \CodeAfter\ of~your~\@@_full_name_env:\
- can't~be~executed~because~a~cell~doesn't~exist.\\
- This~command~\token_to_str:N \line\ will~be~ignored.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Duplicate~name~for~SubMatrix }
- {
- Duplicate~name.\\
- The~name~'#1'~is~already~used~for~a~\token_to_str:N \SubMatrix\
- in~this~\@@_full_name_env:.\\
- This~key~will~be~ignored.\\
- \bool_if:NF \g_@@_messages_for_Overleaf_bool
- { For~a~list~of~the~names~already~used,~type~H~<return>. }
- }
- {
- The~names~already~defined~in~this~\@@_full_name_env:\ are:~
- \seq_use:Nnnn \g_@@_submatrix_names_seq { ~and~ } { ,~ } { ~and~ }.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { r~or~l~with~preamble }
- {
- Erroneous~use.\\
- You~can't~use~the~key~'\l_keys_key_str'~in~your~\@@_full_name_env:.~
- You~must~specify~the~alignment~of~your~columns~with~the~preamble~of~
- your~\@@_full_name_env:.\\
- This~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Hdotsfor~in~col~0 }
- {
- Erroneous~use.\\
- You~can't~use~\token_to_str:N \Hdotsfor\ in~an~exterior~column~of~
- the~array.~This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { bad~corner }
- {
- Bad~corner.\\
- #1~is~an~incorrect~specification~for~a~corner~(in~the~key~
- 'corners').~The~available~values~are:~NW,~SW,~NE~and~SE.\\
- This~specification~of~corner~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { bad~border }
- {
- Bad~border.\\
- \l_keys_key_str\space~is~an~incorrect~specification~for~a~border~
- (in~the~key~'borders'~of~the~command~\token_to_str:N \Block).~
- The~available~values~are:~left,~right,~top~and~bottom~(and~you~can~
- also~use~the~key~'tikz'
- \IfPackageLoadedTF { tikz }
- { }
- {~if~you~load~the~LaTeX~package~'tikz'}).\\
- This~specification~of~border~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { TikzEveryCell~without~tikz }
- {
- TikZ~not~loaded.\\
- You~can't~use~\token_to_str:N \TikzEveryCell\
- because~you~have~not~loaded~tikz.~
- This~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { tikz~key~without~tikz }
- {
- TikZ~not~loaded.\\
- You~can't~use~the~key~'tikz'~for~the~command~'\token_to_str:N
- \Block'~because~you~have~not~loaded~tikz.~
- This~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { last-col~non~empty~for~NiceArray }
- {
- Erroneous~use.\\
- In~the~\@@_full_name_env:,~you~must~use~the~key~
- 'last-col'~without~value.\\
- However,~you~can~go~on~for~this~time~
- (the~value~'\l_keys_value_tl'~will~be~ignored).
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { last-col~non~empty~for~NiceMatrixOptions }
- {
- Erroneous~use.\\
- In~\token_to_str:N \NiceMatrixOptions,~you~must~use~the~key~
- 'last-col'~without~value.\\
- However,~you~can~go~on~for~this~time~
- (the~value~'\l_keys_value_tl'~will~be~ignored).
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Block~too~large~1 }
- {
- Block~too~large.\\
- You~try~to~draw~a~block~in~the~cell~#1-#2~of~your~matrix~but~the~matrix~is~
- too~small~for~that~block. \\
- This~block~and~maybe~others~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Block~too~large~2 }
- {
- Block~too~large.\\
- The~preamble~of~your~\@@_full_name_env:\ announces~\int_use:N
- \g_@@_static_num_of_col_int\
- columns~but~you~use~only~\int_use:N \c@jCol\ and~that's~why~a~block~
- specified~in~the~cell~#1-#2~can't~be~drawn.~You~should~add~some~ampersands~
- (&)~at~the~end~of~the~first~row~of~your~\@@_full_name_env:.\\
- This~block~and~maybe~others~will~be~ignored.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { unknown~column~type }
- {
- Bad~column~type.\\
- The~column~type~'#1'~in~your~\@@_full_name_env:\
- is~unknown. \\
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { unknown~column~type~S }
- {
- Bad~column~type.\\
- The~column~type~'S'~in~your~\@@_full_name_env:\ is~unknown. \\
- If~you~want~to~use~the~column~type~'S'~of~siunitx,~you~should~
- load~that~package. \\
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { tabularnote~forbidden }
- {
- Forbidden~command.\\
- You~can't~use~the~command~\token_to_str:N\tabularnote\
- ~here.~This~command~is~available~only~in~
- \{NiceTabular\},~\{NiceTabular*\}~and~\{NiceTabularX\}~or~in~
- the~argument~of~a~command~\token_to_str:N \caption\ included~
- in~an~environment~{table}. \\
- This~command~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { borders~forbidden }
- {
- Forbidden~key.\\
- You~can't~use~the~key~'borders'~of~the~command~\token_to_str:N \Block\
- because~the~option~'rounded-corners'~
- is~in~force~with~a~non-zero~value.\\
- This~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { bottomrule~without~booktabs }
- {
- booktabs~not~loaded.\\
- You~can't~use~the~key~'tabular/bottomrule'~because~you~haven't~
- loaded~'booktabs'.\\
- This~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { enumitem~not~loaded }
- {
- enumitem~not~loaded.\\
- You~can't~use~the~command~\token_to_str:N\tabularnote\
- ~because~you~haven't~loaded~'enumitem'.\\
- All~the~commands~\token_to_str:N\tabularnote\ will~be~
- ignored~in~the~document.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { tikz~without~tikz }
- {
- Tikz~not~loaded.\\
- You~can't~use~the~key~'tikz'~here~because~Tikz~is~not~
- loaded.~If~you~go~on,~that~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { tikz~in~custom-line~without~tikz }
- {
- Tikz~not~loaded.\\
- You~have~used~the~key~'tikz'~in~the~definition~of~a~
- customized~line~(with~'custom-line')~but~tikz~is~not~loaded.~
- You~can~go~on~but~you~will~have~another~error~if~you~actually~
- use~that~custom~line.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { tikz~in~borders~without~tikz }
- {
- Tikz~not~loaded.\\
- You~have~used~the~key~'tikz'~in~a~key~'borders'~(of~a~
- command~'\token_to_str:N\Block')~but~tikz~is~not~loaded.~
- That~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { without~color-inside }
- {
- If~order~to~use~\token_to_str:N \cellcolor,~\token_to_str:N \rowcolor,~
- \token_to_str:N \rowcolors\ or~\token_to_str:N \rowlistcolors\
- outside~\token_to_str:N \CodeBefore,~you~
- should~have~used~the~key~'color-inside'~in~your~\@@_full_name_env:.\\
- You~can~go~on~but~you~may~need~more~compilations.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { color~in~custom-line~with~tikz }
- {
- Erroneous~use.\\
- In~a~'custom-line',~you~have~used~both~'tikz'~and~'color',~
- which~is~forbidden~(you~should~use~'color'~inside~the~key~'tikz').~
- The~key~'color'~will~be~discarded.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Wrong~last~row }
- {
- Wrong~number.\\
- You~have~used~'last-row=\int_use:N \l_@@_last_row_int'~but~your~
- \@@_full_name_env:\ seems~to~have~\int_use:N \c@iRow \ rows.~
- If~you~go~on,~the~value~of~\int_use:N \c@iRow \ will~be~used~for~
- last~row.~You~can~avoid~this~problem~by~using~'last-row'~
- without~value~(more~compilations~might~be~necessary).
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Yet~in~env }
- {
- Nested~environments.\\
- Environments~of~nicematrix~can't~be~nested.\\
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Outside~math~mode }
- {
- Outside~math~mode.\\
- The~\@@_full_name_env:\ can~be~used~only~in~math~mode~
- (and~not~in~\token_to_str:N \vcenter).\\
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { One~letter~allowed }
- {
- Bad~name.\\
- The~value~of~key~'\l_keys_key_str'~must~be~of~length~1.\\
- It~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { TabularNote~in~CodeAfter }
- {
- Environment~{TabularNote}~forbidden.\\
- You~must~use~{TabularNote}~at~the~end~of~your~{NiceTabular}~
- but~*before*~the~\token_to_str:N \CodeAfter.\\
- This~environment~{TabularNote}~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { varwidth~not~loaded }
- {
- varwidth~not~loaded.\\
- You~can't~use~the~column~type~'V'~because~'varwidth'~is~not~
- loaded.\\
- Your~column~will~behave~like~'p'.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknow~key~for~RulesBis }
- {
- Unkown~key.\\
- Your~key~'\l_keys_key_str'~is~unknown~for~a~rule.\\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- color,~
- dotted,~
- multiplicity,~
- sep-color,~
- tikz,~and~total-width.
- }
-
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~Block }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~command~\token_to_str:N
- \Block.\\ It~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~b,~B,~borders,~c,~draw,~fill,~
- hlines,~hvlines,~l,~line-width,~name,~opacity,~rounded-corners,~r,~
- respect-arraystretch,~t,~T,~tikz,~transparent~and~vlines.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~Brace }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~commands~\token_to_str:N
- \UnderBrace\ and~\token_to_str:N \OverBrace.\\
- It~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~color,~left-shorten,~
- right-shorten,~shorten~(which~fixes~both~left-shorten~and~
- right-shorten)~and~yshift.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~CodeAfter }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown.\\
- It~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- delimiters/color,~
- rules~(with~the~subkeys~'color'~and~'width'),~
- sub-matrix~(several~subkeys)~
- and~xdots~(several~subkeys).~
- The~latter~is~for~the~command~\token_to_str:N \line.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~CodeBefore }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown.\\
- It~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- create-cell-nodes,~
- delimiters/color~and~
- sub-matrix~(several~subkeys).
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~SubMatrix }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown.\\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- 'delimiters/color',~
- 'extra-height',~
- 'hlines',~
- 'hvlines',~
- 'left-xshift',~
- 'name',~
- 'right-xshift',~
- 'rules'~(with~the~subkeys~'color'~and~'width'),~
- 'slim',~
- 'vlines'~and~'xshift'~(which~sets~both~'left-xshift'~
- and~'right-xshift').\\
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~notes }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown.\\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- bottomrule,~
- code-after,~
- code-before,~
- detect-duplicates,~
- enumitem-keys,~
- enumitem-keys-para,~
- para,~
- label-in-list,~
- label-in-tabular~and~
- style.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~RowStyle }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~command~
- \token_to_str:N \RowStyle. \\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- 'bold',~
- 'cell-space-top-limit',~
- 'cell-space-bottom-limit',~
- 'cell-space-limits',~
- 'color',~
- 'nb-rows'~and~
- 'rowcolor'.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~NiceMatrixOptions }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~command~
- \token_to_str:N \NiceMatrixOptions. \\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- allow-duplicate-names,~
- caption-above,~
- cell-space-bottom-limit,~
- cell-space-limits,~
- cell-space-top-limit,~
- code-for-first-col,~
- code-for-first-row,~
- code-for-last-col,~
- code-for-last-row,~
- corners,~
- custom-key,~
- create-extra-nodes,~
- create-medium-nodes,~
- create-large-nodes,~
- delimiters~(several~subkeys),~
- end-of-row,~
- first-col,~
- first-row,~
- hlines,~
- hvlines,~
- hvlines-except-borders,~
- last-col,~
- last-row,~
- left-margin,~
- light-syntax,~
- light-syntax-expanded,~
- matrix/columns-type,~
- no-cell-nodes,~
- notes~(several~subkeys),~
- nullify-dots,~
- pgf-node-code,~
- renew-dots,~
- renew-matrix,~
- respect-arraystretch,~
- rounded-corners,~
- right-margin,~
- rules~(with~the~subkeys~'color'~and~'width'),~
- small,~
- sub-matrix~(several~subkeys),~
- vlines,~
- xdots~(several~subkeys).
- }
-% \end{macrocode}
-%
-% For `|{NiceArray}|`, the set of keys is the same as for |{NiceMatrix}|
-% excepted that there is no |l| and |r|.
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~NiceArray }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~environment~
- \{NiceArray\}. \\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- b,~
- baseline,~
- c,~
- cell-space-bottom-limit,~
- cell-space-limits,~
- cell-space-top-limit,~
- code-after,~
- code-for-first-col,~
- code-for-first-row,~
- code-for-last-col,~
- code-for-last-row,~
- color-inside,~
- columns-width,~
- corners,~
- create-extra-nodes,~
- create-medium-nodes,~
- create-large-nodes,~
- extra-left-margin,~
- extra-right-margin,~
- first-col,~
- first-row,~
- hlines,~
- hvlines,~
- hvlines-except-borders,~
- last-col,~
- last-row,~
- left-margin,~
- light-syntax,~
- light-syntax-expanded,~
- name,~
- no-cell-nodes,~
- nullify-dots,~
- pgf-node-code,~
- renew-dots,~
- respect-arraystretch,~
- right-margin,~
- rounded-corners,~
- rules~(with~the~subkeys~'color'~and~'width'),~
- small,~
- t,~
- vlines,~
- xdots/color,~
- xdots/shorten-start,~
- xdots/shorten-end,~
- xdots/shorten~and~
- xdots/line-style.
- }
-% \end{macrocode}
-%
-% \medskip
-% This error message is used for the set of keys |NiceMatrix/NiceMatrix| and
-% |NiceMatrix/pNiceArray| (but not by |NiceMatrix/NiceArray| because, for this
-% set of keys, there is no |l| and |r|).
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~NiceMatrix }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~
- \@@_full_name_env:. \\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- b,~
- baseline,~
- c,~
- cell-space-bottom-limit,~
- cell-space-limits,~
- cell-space-top-limit,~
- code-after,~
- code-for-first-col,~
- code-for-first-row,~
- code-for-last-col,~
- code-for-last-row,~
- color-inside,~
- columns-type,~
- columns-width,~
- corners,~
- create-extra-nodes,~
- create-medium-nodes,~
- create-large-nodes,~
- extra-left-margin,~
- extra-right-margin,~
- first-col,~
- first-row,~
- hlines,~
- hvlines,~
- hvlines-except-borders,~
- l,~
- last-col,~
- last-row,~
- left-margin,~
- light-syntax,~
- light-syntax-expanded,~
- name,~
- no-cell-nodes,~
- nullify-dots,~
- pgf-node-code,~
- r,~
- renew-dots,~
- respect-arraystretch,~
- right-margin,~
- rounded-corners,~
- rules~(with~the~subkeys~'color'~and~'width'),~
- small,~
- t,~
- vlines,~
- xdots/color,~
- xdots/shorten-start,~
- xdots/shorten-end,~
- xdots/shorten~and~
- xdots/line-style.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Unknown~key~for~NiceTabular }
- {
- Unknown~key.\\
- The~key~'\l_keys_key_str'~is~unknown~for~the~environment~
- \{NiceTabular\}. \\
- That~key~will~be~ignored. \\
- \c_@@_available_keys_str
- }
- {
- The~available~keys~are~(in~alphabetic~order):~
- b,~
- baseline,~
- c,~
- caption,~
- cell-space-bottom-limit,~
- cell-space-limits,~
- cell-space-top-limit,~
- code-after,~
- code-for-first-col,~
- code-for-first-row,~
- code-for-last-col,~
- code-for-last-row,~
- color-inside,~
- columns-width,~
- corners,~
- custom-line,~
- create-extra-nodes,~
- create-medium-nodes,~
- create-large-nodes,~
- extra-left-margin,~
- extra-right-margin,~
- first-col,~
- first-row,~
- hlines,~
- hvlines,~
- hvlines-except-borders,~
- label,~
- last-col,~
- last-row,~
- left-margin,~
- light-syntax,~
- light-syntax-expanded,~
- name,~
- no-cell-nodes,~
- notes~(several~subkeys),~
- nullify-dots,~
- pgf-node-code,~
- renew-dots,~
- respect-arraystretch,~
- right-margin,~
- rounded-corners,~
- rules~(with~the~subkeys~'color'~and~'width'),~
- short-caption,~
- t,~
- tabularnote,~
- vlines,~
- xdots/color,~
- xdots/shorten-start,~
- xdots/shorten-end,~
- xdots/shorten~and~
- xdots/line-style.
- }
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\@@_msg_new:nnn { Duplicate~name }
- {
- Duplicate~name.\\
- The~name~'\l_keys_value_tl'~is~already~used~and~you~shouldn't~use~
- the~same~environment~name~twice.~You~can~go~on,~but,~
- maybe,~you~will~have~incorrect~results~especially~
- if~you~use~'columns-width=auto'.~If~you~don't~want~to~see~this~
- message~again,~use~the~key~'allow-duplicate-names'~in~
- '\token_to_str:N \NiceMatrixOptions'.\\
- \bool_if:NF \g_@@_messages_for_Overleaf_bool
- { For~a~list~of~the~names~already~used,~type~H~<return>. }
- }
- {
- The~names~already~defined~in~this~document~are:~
- \seq_use:Nnnn \g_@@_names_seq { ~and~ } { ,~ } { ~and~ }.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Option~auto~for~columns-width }
- {
- Erroneous~use.\\
- You~can't~give~the~value~'auto'~to~the~key~'columns-width'~here.~
- That~key~will~be~ignored.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { NiceTabularX~without~X }
- {
- NiceTabularX~without~X.\\
- You~should~not~use~{NiceTabularX}~without~X~columns.\\
- However,~you~can~go~on.
- }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\@@_msg_new:nn { Preamble~forgotten }
- {
- Preamble~forgotten.\\
- You~have~probably~forgotten~the~preamble~of~your~
- \@@_full_name_env:. \\
- This~error~is~fatal.
- }
-% \end{macrocode}
-%
-% \newpage
-% \tableofcontents
-%
-% \endinput
-% Local Variables:
-% TeX-fold-mode: t
-% TeX-fold-preserve-comments: nil
-% fill-column: 80
-% End:
-
-
+% \iffalse meta-comment
+%
+% This file should be compiled with $xelatex$.
+%
+% Copyright (C) 2018-2024 by F. Pantigny
+% ------------------------------------------
+%
+% This file 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 2005/12/01 or later.
+%
+% \fi
+% \iffalse
+\def\myfileversion{6.27a}
+\def\myfiledate{2024/02/19}
+%
+%
+%<*batchfile>
+\begingroup
+\input l3docstrip.tex
+\keepsilent
+\usedir{tex/latex/nicematrix}
+\preamble
+
+
+Copyright (C) 2018-2024 by F. Pantigny
+-----------------------------------
+
+This file 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 2005/12/01 or later.
+
+\endpreamble
+\askforoverwritefalse
+\endgroup
+%</batchfile>
+%
+%<*driver>
+\documentclass[dvipsnames]{l3doc}% dvipsnames is for xcolor (loaded by Tikz)
+\VerbatimFootnotes
+
+\usepackage[luatex]{geometry}
+\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}}
+
+\usepackage{tikz}
+\usetikzlibrary{fit}
+\usepackage{nicematrix}
+
+\NewDocumentEnvironment {scope} {} {} {}
+\def\interitem{\vspace{7mm plus 2 mm minus 3mm}}
+
+\fvset{formatcom=\color{gray}}
+
+\usepackage{upquote}
+
+\usepackage{titlesec}
+\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
+\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex}
+\parindent 0pt
+\skip \footins = 2 \bigskipamount
+
+
+\begin{document}
+\DocInput{nicematrix-code.dtx}
+\end{document}
+%</driver>
+% \fi
+% \title{The code of the package \pkg{nicematrix}\thanks{This document corresponds to the version~\myfileversion\space of \pkg{nicematrix},
+% at the date of~\myfiledate.}}
+% \author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}}
+%
+% \hypersetup
+% {
+% pdfinfo =
+% {
+% Title = The code of the package 'nicematrix' ,
+% Subject = A LaTeX package ,
+% Author = F. Pantigny
+% }
+% }
+%
+%
+% \maketitle
+%
+% \begin{abstract}
+% This document is the documented code of the LaTeX package \pkg{nicematrix}. It
+% is \emph{not} its user's guide. The guide of utilisation is the document
+% |nicematrix.pdf| (with a French traduction: |nicematrix-french.pdf|).
+% \end{abstract}
+%
+%
+% \bigskip
+% By default, the package \pkg{nicematrix} doesn't patch any existing code.
+%
+% \smallskip
+% However, when the option |renew-dots| is used, the commands |\cdots|,
+% |\ldots|, |\dots|, |\vdots|, |\ddots| and |\iddots| are redefined in the
+% environments provided by \pkg{nicematrix}. In the same way, if the option
+% |renew-matrix| is used, the environment |{matrix}| of \pkg{amsmath} is
+% redefined.
+%
+% \smallskip
+% On the other hand, the environment |{array}| is never redefined.
+%
+% \smallskip
+% Of course, the package \pkg{nicematrix} uses the features of the package
+% \pkg{array}. It tries to be independent of its implementation. Unfortunately,
+% it was not possible to be strictly independent. For example, the package
+% \pkg{nicematrix} relies upon the fact that the package |{array}| uses
+% |\ialign| to begin the |\halign|.
+%
+%
+% \bigskip
+% \section{Declaration of the package and packages loaded}
+%
+%
+% The prefix |nicematrix| has been registred for this package.
+%
+% See: |http://mirrors.ctan.org/macros/latex/contrib/l3kernel/l3prefixes.pdf|
+%
+%<@@=nicematrix>
+%
+% \bigskip
+% First, we load \pkg{pgfcore} and the module \pkg{shapes}. We do so because
+% it's not possible to use |\usepgfmodule| in |\ExplSyntaxOn|.
+% \begin{macrocode}
+\RequirePackage{pgfcore}
+\usepgfmodule{shapes}
+% \end{macrocode}
+%
+%
+% We give the traditional declaration of a package written with the L3
+% programming layer.
+% \begin{macrocode}
+\RequirePackage{l3keys2e}
+\ProvidesExplPackage
+ {nicematrix}
+ {\myfiledate}
+ {\myfileversion}
+ {Enhanced arrays with the help of PGF/TikZ}
+% \end{macrocode}
+%
+%
+% \bigskip
+% The command for the treatment of the options of |\usepackage| is at the end of
+% this package for technical reasons.
+%
+% \bigskip
+% We load some packages.
+% \begin{macrocode}
+\RequirePackage { array }
+\RequirePackage { amsmath }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_error:n { \msg_error:nn { nicematrix } }
+\cs_new_protected:Npn \@@_warning:n { \msg_warning:nn { nicematrix } }
+\cs_new_protected:Npn \@@_error:nn { \msg_error:nnn { nicematrix } }
+\cs_generate_variant:Nn \@@_error:nn { n e }
+\cs_new_protected:Npn \@@_error:nnn { \msg_error:nnnn { nicematrix } }
+\cs_new_protected:Npn \@@_fatal:n { \msg_fatal:nn { nicematrix } }
+\cs_new_protected:Npn \@@_fatal:nn { \msg_fatal:nnn { nicematrix } }
+\cs_new_protected:Npn \@@_msg_new:nn { \msg_new:nnn { nicematrix } }
+% \end{macrocode}
+%
+% With Overleaf, by default, a document is compiled in non-stop mode. When there
+% is an error, there is no way to the user to use the key H in order to have
+% more information. That's why we decide to put that piece of information (for
+% the messages with such information) in the main part of the message when the
+% key |messages-for-Overleaf| is used (at load-time).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_msg_new:nnn #1 #2 #3
+ {
+ \bool_if:NTF \g_@@_messages_for_Overleaf_bool
+ { \msg_new:nnn { nicematrix } { #1 } { #2 \\ #3 } }
+ { \msg_new:nnnn { nicematrix } { #1 } { #2 } { #3 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We also create a command which will generate usually an error but only a
+% warning on Overleaf. The argument is given by curryfication.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_error_or_warning:n
+ { \bool_if:NTF \g_@@_messages_for_Overleaf_bool \@@_warning:n \@@_error:n }
+% \end{macrocode}
+%
+% We try to detect whether the compilation is done on Overleaf. We use
+% |\c_sys_jobname_str| because, with Overleaf, the value of |\c_sys_jobname_str|
+% is always ``|output|''.
+% \begin{macrocode}
+\bool_new:N \g_@@_messages_for_Overleaf_bool
+\bool_gset:Nn \g_@@_messages_for_Overleaf_bool
+ {
+ \str_if_eq_p:on \c_sys_jobname_str { _region_ } % for Emacs
+ || \str_if_eq_p:on \c_sys_jobname_str { output } % for Overleaf
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_msg_redirect_name:nn
+ { \msg_redirect_name:nnn { nicematrix } }
+\cs_new_protected:Npn \@@_gredirect_none:n #1
+ {
+ \group_begin:
+ \globaldefs = 1
+ \@@_msg_redirect_name:nn { #1 } { none }
+ \group_end:
+ }
+\cs_new_protected:Npn \@@_err_gredirect_none:n #1
+ {
+ \@@_error:n { #1 }
+ \@@_gredirect_none:n { #1 }
+ }
+\cs_new_protected:Npn \@@_warning_gredirect_none:n #1
+ {
+ \@@_warning:n { #1 }
+ \@@_gredirect_none:n { #1 }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{Security test}
+%
+% Within the package \pkg{nicematrix}, we will have to test whether a cell of a
+% |{NiceTabular}| is empty. For the cells of the columns of type |p|, |b|, |m|,
+% |X| and |V|, we will test whether the cell is syntactically empty (that is to
+% say that there is only spaces between the ampersands |&|). That test will be
+% done with the command |\@@_test_if_empty:| by testing if the two first tokens
+% in the cells are (during the TeX process) are |\ignorespaces| and |\unskip|.
+%
+% However, if, one day, there is a changement in the implementation of
+% \pkg{array}, maybe that this test will be broken (and \pkg{nicematrix} also).
+%
+% That's why, by security, we will take a test in a small |{tabular}| composed
+% in the box |\l_tmpa_box| used as sandbox.
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Internal~error }
+ {
+ Potential~problem~when~using~nicematrix.\\
+ The~package~nicematrix~have~detected~a~modification~of~the~
+ standard~environment~{array}~(of~the~package~array).~Maybe~you~will~encounter~
+ some~slight~problems~when~using~nicematrix.~If~you~don't~want~to~see~
+ this~message~again,~load~nicematrix~with:~\token_to_str:N
+ \usepackage[no-test-for-array]{nicematrix}.
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\@@_msg_new:nn { mdwtab~loaded }
+ {
+ The~packages~'mdwtab'~and~'nicematrix'~are~incompatible.~
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_security_test:n #1
+ {
+ \peek_meaning:NTF \ignorespaces
+ { \@@_security_test_i:w }
+ { \@@_error:n { Internal~error } }
+ #1
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_security_test_i:w \ignorespaces #1
+ {
+ \peek_meaning:NF \unskip { \@@_error:n { Internal~error } }
+ #1
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Here, the box |\l_tmpa_box| will be used as sandbox to take our security test.
+% This code has been modified in version 6.18 (see question 682891 on TeX
+% StackExchange).
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument / after } { . }
+ {
+ \IfPackageLoadedTF { mdwtab }
+ { \@@_fatal:n { mdwtab~loaded } }
+ {
+ \bool_if:NF \g_@@_no_test_for_array_bool
+ {
+ \group_begin:
+ \hbox_set:Nn \l_tmpa_box
+ {
+ \begin { tabular } { c > { \@@_security_test:n } c c }
+ text & & text
+ \end { tabular }
+ }
+ \group_end:
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{Collecting options}
+%
+% The following technic allows to create user commands with the ability to put
+% an arbitrary number of |[|\textsl{list of (key=val)}|]| after the name of the
+% command.
+%
+% \medskip
+% \emph{Exemple} :\par\nobreak
+%
+% |\@@_collect_options:n { \F } [x=a,y=b] [z=c,t=d] { arg }|
+%
+% will be transformed in :\quad |\F{x=a,y=b,z=c,t=d}{arg}|
+%
+% \smallskip
+% Therefore, by writing : |\def\G{\@@_collect_options:n{\F}}|,
+%
+% the command |\G| takes in an arbitrary number of optional arguments between
+% square brackets.
+%
+% Be careful: that command is \emph{not} ``fully expandable'' (because of
+% |\peek_meaning:NTF|).
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_collect_options:n #1
+ {
+ \peek_meaning:NTF [
+ { \@@_collect_options:nw { #1 } }
+ { #1 { } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We use |\NewDocumentCommand| in order to be able to allow nested brackets
+% within the argument between |[| and |]|.
+% \begin{macrocode}
+\NewDocumentCommand \@@_collect_options:nw { m r[] }
+ { \@@_collect_options:nn { #1 } { #2 } }
+
+\cs_new_protected:Npn \@@_collect_options:nn #1 #2
+ {
+ \peek_meaning:NTF [
+ { \@@_collect_options:nnw { #1 } { #2 } }
+ { #1 { #2 } }
+ }
+
+\cs_new_protected:Npn \@@_collect_options:nnw #1#2[#3]
+ { \@@_collect_options:nn { #1 } { #2 , #3 } }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{Technical definitions}
+%
+%
+% The following constants are defined only for efficiency in the tests.
+% \begin{macrocode}
+\tl_const:Nn \c_@@_b_tl { b }
+\tl_const:Nn \c_@@_c_tl { c }
+\tl_const:Nn \c_@@_l_tl { l }
+\tl_const:Nn \c_@@_r_tl { r }
+\tl_const:Nn \c_@@_all_tl { all }
+\tl_const:Nn \c_@@_dot_tl { . }
+\tl_const:Nn \c_@@_default_tl { default }
+\tl_const:Nn \c_@@_star_tl { * }
+\str_const:Nn \c_@@_r_str { r }
+\str_const:Nn \c_@@_c_str { c }
+\str_const:Nn \c_@@_l_str { l }
+\str_const:Nn \c_@@_R_str { R }
+\str_const:Nn \c_@@_C_str { C }
+\str_const:Nn \c_@@_L_str { L }
+\str_const:Nn \c_@@_j_str { j }
+\str_const:Nn \c_@@_si_str { si }
+% \end{macrocode}
+%
+% The following token list will be used for definitions of user commands (with
+% |\NewDocumentCommand|) with an embellishment using an \emph{underscore} (there
+% may be problems because of the catcode of the underscore).
+% \begin{macrocode}
+\tl_new:N \l_@@_argspec_tl
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \seq_set_split:Nnn { N V n }
+\cs_generate_variant:Nn \str_lowercase:n { V }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { tikz }
+ {
+% \end{macrocode}
+% In some constructions, we will have to use a |{pgfpicture}| which \emph{must}
+% be replaced by a |{tikzpicture}| if Tikz is loaded. However, this switch
+% between |{pgfpicture}| and |{tikzpicture}| can't be done dynamically with a
+% conditional because, when the Tikz library |external| is loaded by the user,
+% the pair |\tikzpicture|-|\endtikpicture| (or
+% |\begin{tikzpicture}-\end{tikzpicture}|) must be statically ``visible'' (even
+% when externalization is not activated).
+%
+% That's why we create |\c_@@_pgfortikzpicture_tl| and
+% |\c_@@_endpgfortikzpicture_tl| which will be used to construct in a
+% |\AtBeginDocument| the correct version of some commands. The tokens
+% |\exp_not:N| are mandatory.
+% \begin{macrocode}
+ \tl_const:Nn \c_@@_pgfortikzpicture_tl { \exp_not:N \tikzpicture }
+ \tl_const:Nn \c_@@_endpgfortikzpicture_tl { \exp_not:N \endtikzpicture }
+ }
+ {
+ \tl_const:Nn \c_@@_pgfortikzpicture_tl { \exp_not:N \pgfpicture }
+ \tl_const:Nn \c_@@_endpgfortikzpicture_tl { \exp_not:N \endpgfpicture }
+ }
+ }
+% \end{macrocode}
+%
+% We test whether the current class is \cls{revtex4-1} (deprecated) or
+% \cls{revtex4-2} because these classes redefines |\array| (of \pkg{array}) in a
+% way incompatible with our programmation. At the date May 2023, the current
+% version \cls{revtex4-2} is 4.2f (compatible with \pkg{booktabs}).
+%
+% \begin{macrocode}
+\IfClassLoadedTF { revtex4-1 }
+ { \bool_const:Nn \c_@@_revtex_bool \c_true_bool }
+ {
+ \IfClassLoadedTF { revtex4-2 }
+ { \bool_const:Nn \c_@@_revtex_bool \c_true_bool }
+ {
+% \end{macrocode}
+% Maybe one of the previous classes will be loaded inside another class... We
+% try to detect that situation.
+% \begin{macrocode}
+ \cs_if_exist:NT \rvtx@ifformat@geq
+ { \bool_const:Nn \c_@@_revtex_bool \c_true_bool }
+ { \bool_const:Nn \c_@@_revtex_bool \c_false_bool }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_generate_variant:Nn \tl_if_single_token_p:n { V }
+% \end{macrocode}
+%
+%
+% \bigskip
+% If the final user uses \pkg{nicematrix}, PGF/Tikz will write instruction
+% |\pgfsyspdfmark| in the |aux| file. If he changes its mind and no longer loads
+% \pkg{nicematrix}, an error may occur at the next compilation because of
+% remanent instructions |\pgfsyspdfmark| in the |aux| file. With the following
+% code, we try to avoid that situation.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_provide_pgfsyspdfmark:
+ {
+ \iow_now:Nn \@mainaux
+ {
+ \ExplSyntaxOn
+ \cs_if_free:NT \pgfsyspdfmark
+ { \cs_set_eq:NN \pgfsyspdfmark \@gobblethree }
+ \ExplSyntaxOff
+ }
+ \cs_gset_eq:NN \@@_provide_pgfsyspdfmark: \prg_do_nothing:
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% We define a command |\iddots| similar to |\ddots| ($\ddots$) but with dots
+% going forward ($\iddots$). We use |\ProvideDocumentCommand| and so, if the
+% command |\iddots| has already been defined (for example by the package
+% \pkg{mathdots}), we don't define it again.
+%
+% \begin{macrocode}
+\ProvideDocumentCommand \iddots { }
+ {
+ \mathinner
+ {
+ \tex_mkern:D 1 mu
+ \box_move_up:nn { 1 pt } { \hbox { . } }
+ \tex_mkern:D 2 mu
+ \box_move_up:nn { 4 pt } { \hbox { . } }
+ \tex_mkern:D 2 mu
+ \box_move_up:nn { 7 pt }
+ { \vbox:n { \kern 7 pt \hbox { . } } }
+ \tex_mkern:D 1 mu
+ }
+ }
+% \end{macrocode}
+%
+% This definition is a variant of the standard definition of |\ddots|.
+%
+%
+% \bigskip
+% In the |aux| file, we will have the references of the PGF/Tikz nodes created
+% by \pkg{nicematrix}. However, when \pkg{booktabs} is used, some nodes (more
+% precisely, some |row| nodes) will be defined twice because their position will
+% be modified. In order to avoid an error message in this case, we will redefine
+% |\pgfutil@check@rerun| in the |aux| file.
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { booktabs }
+ { \iow_now:Nn \@mainaux \nicematrix@redefine@check@rerun }
+ { }
+ }
+\cs_set_protected:Npn \nicematrix@redefine@check@rerun
+ {
+ \cs_set_eq:NN \@@_old_pgfutil@check@rerun \pgfutil@check@rerun
+% \end{macrocode}
+% The new version of |\pgfutil@check@rerun| will not check the PGF nodes whose
+% names start with |nm-| (which is the prefix for the nodes created by
+% \pkg{nicematrix}).
+% \begin{macrocode}
+ \cs_set_protected:Npn \pgfutil@check@rerun ##1 ##2
+ {
+ \str_if_eq:eeF { nm- } { \tl_range:nnn { ##1 } 1 3 }
+ { \@@_old_pgfutil@check@rerun { ##1 } { ##2 } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We have to know whether \pkg{colortbl} is loaded in particular for the
+% redefinition of |\everycr|.
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { colortbl }
+ { }
+ {
+% \end{macrocode}
+% The command |\CT@arc@| is a command of \pkg{colortbl} which sets the color of
+% the rules in the array. We will use it to store the instruction of color for
+% the rules even if \pkg{colortbl} is not loaded.
+% \begin{macrocode}
+ \cs_set_protected:Npn \CT@arc@ { }
+ \cs_set:Npn \arrayrulecolor #1 # { \CT@arc { #1 } }
+ \cs_set:Npn \CT@arc #1 #2
+ {
+ \dim_compare:nNnT \baselineskip = \c_zero_dim \noalign
+ { \cs_gset_nopar:Npn \CT@arc@ { \color #1 { #2 } } }
+ }
+% \end{macrocode}
+% Idem for |\CT@drs@|.
+% \begin{macrocode}
+ \cs_set:Npn \doublerulesepcolor #1 # { \CT@drs { #1 } }
+ \cs_set:Npn \CT@drs #1 #2
+ {
+ \dim_compare:nNnT \baselineskip = \c_zero_dim \noalign
+ { \cs_gset:Npn \CT@drsc@ { \color #1 { #2 } } }
+ }
+ \cs_set:Npn \hline
+ {
+ \noalign { \ifnum 0 = `} \fi
+ \cs_set_eq:NN \hskip \vskip
+ \cs_set_eq:NN \vrule \hrule
+ \cs_set_eq:NN \@width \@height
+ { \CT@arc@ \vline }
+ \futurelet \reserved@a
+ \@xhline
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We have to redefine |\cline| for several reasons. The command |\@@_cline| will
+% be linked to |\cline| in the beginning of |{NiceArrayWithDelims}|. The
+% following commands must \emph{not} be protected.
+% \begin{macrocode}
+\cs_set:Npn \@@_standard_cline #1 { \@@_standard_cline:w #1 \q_stop }
+\cs_set:Npn \@@_standard_cline:w #1-#2 \q_stop
+ {
+ \int_if_zero:nT \l_@@_first_col_int { \omit & }
+ \int_compare:nNnT { #1 } > \c_one_int
+ { \multispan { \int_eval:n { #1 - 1 } } & }
+ \multispan { \int_eval:n { #2 - #1 + 1 } }
+ {
+ \CT@arc@
+ \leaders \hrule \@height \arrayrulewidth \hfill
+% \end{macrocode}
+% The following |\skip_horizontal:N \c_zero_dim| is to prevent a potential
+% |\unskip| to delete the |\leaders|\footnote{See question 99041 on TeX
+% StackExchange.}
+% \begin{macrocode}
+ \skip_horizontal:N \c_zero_dim
+ }
+% \end{macrocode}
+% Our |\everycr| has been modified. In particular, the creation of the |row|
+% node is in the |\everycr| (maybe we should put it with the incrementation of
+% |\c@iRow|). Since the following |\cr| correspond to a ``false row'', we have
+% to nullify |\everycr|.
+% \begin{macrocode}
+ \everycr { }
+ \cr
+ \noalign { \skip_vertical:N -\arrayrulewidth }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following version of |\cline| spreads the array of a quantity equal
+% to |\arrayrulewidth| as does |\hline|. It will be loaded excepted if the key
+% |standard-cline| has been used.
+% \begin{macrocode}
+\cs_set:Npn \@@_cline
+% \end{macrocode}
+% We have to act in a fully expandable way since there may be |\noalign| (in the
+% |\multispan|) to detect. That's why we use |\@@_cline_i:en|.
+% \begin{macrocode}
+ { \@@_cline_i:en \l_@@_first_col_int }
+% \end{macrocode}
+% The command |\cline_i:nn| has two arguments. The first is the number of the
+% current column (it \emph{must} be used in that column). The second is a
+% standard argument of |\cline| of the form \textsl{i}-\textsl{j} or the form
+% \textsl{i}.
+% \begin{macrocode}
+\cs_set:Npn \@@_cline_i:nn #1 #2 { \@@_cline_i:w #1|#2- \q_stop }
+\cs_set:Npn \@@_cline_i:w #1|#2-#3 \q_stop
+ {
+ \tl_if_empty:nTF { #3 }
+ { \@@_cline_iii:w #1|#2-#2 \q_stop }
+ { \@@_cline_ii:w #1|#2-#3 \q_stop }
+ }
+\cs_set:Npn \@@_cline_ii:w #1|#2-#3-\q_stop
+ { \@@_cline_iii:w #1|#2-#3 \q_stop }
+\cs_set:Npn \@@_cline_iii:w #1|#2-#3 \q_stop
+ {
+% \end{macrocode}
+% Now, |#1| is the number of the current column and we have to draw a line from
+% the column |#2| to the column |#3| (both included).
+% \begin{macrocode}
+ \int_compare:nNnT { #1 } < { #2 }
+ { \multispan { \int_eval:n { #2 - #1 } } & }
+ \multispan { \int_eval:n { #3 - #2 + 1 } }
+ {
+ \CT@arc@
+ \leaders \hrule \@height \arrayrulewidth \hfill
+ \skip_horizontal:N \c_zero_dim
+ }
+% \end{macrocode}
+% You look whether there is another |\cline| to draw (the final user may put
+% several |\cline|).
+% \begin{macrocode}
+ \peek_meaning_remove_ignore_spaces:NTF \cline
+ { & \@@_cline_i:en { \int_eval:n { #3 + 1 } } }
+ { \everycr { } \cr }
+ }
+\cs_generate_variant:Nn \@@_cline_i:nn { e n }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command will be nullified in the environment |{NiceTabular}|,
+% |{NiceTabular*}| and |{NiceTabularX}|.
+% \begin{macrocode}
+\cs_set_eq:NN \@@_math_toggle: \c_math_toggle_token
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_CT@arc@:n #1
+ {
+ \tl_if_blank:nF { #1 }
+ {
+ \tl_if_head_eq_meaning:nNTF { #1 } [
+ { \cs_set:Npn \CT@arc@ { \color #1 } }
+ { \cs_set:Npn \CT@arc@ { \color { #1 } } }
+ }
+ }
+\cs_generate_variant:Nn \@@_set_CT@arc@:n { o }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_CT@drsc@:n #1
+ {
+ \tl_if_head_eq_meaning:nNTF { #1 } [
+ { \cs_set:Npn \CT@drsc@ { \color #1 } }
+ { \cs_set:Npn \CT@drsc@ { \color { #1 } } }
+ }
+\cs_generate_variant:Nn \@@_set_CT@drsc@:n { o }
+% \end{macrocode}
+%
+% \bigskip
+% The following command must \emph{not} be protected since it will be used to
+% write instructions in the (internal) |\CodeBefore|.
+% \begin{macrocode}
+\cs_new:Npn \@@_exp_color_arg:Nn #1 #2
+ {
+ \tl_if_head_eq_meaning:nNTF { #2 } [
+ { #1 #2 }
+ { #1 { #2 } }
+ }
+\cs_generate_variant:Nn \@@_exp_color_arg:Nn { N o }
+% \end{macrocode}
+%
+% The following command must be protected because of its use of the command |\color|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_color:n #1
+ { \tl_if_blank:nF { #1 } { \@@_exp_color_arg:Nn \color { #1 } } }
+\cs_generate_variant:Nn \@@_color:n { o }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_set_eq:NN \@@_old_pgfpointanchor \pgfpointanchor
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rescan_for_spanish:N #1
+ {
+ \tl_set_rescan:Nno
+ #1
+ {
+ \char_set_catcode_other:N >
+ \char_set_catcode_other:N <
+ }
+ #1
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{Parameters}
+%
+% \bigskip
+% The following counter will count the environments |{NiceArray}|. The value of
+% this counter will be used to prefix the names of the Tikz nodes created in the
+% array.
+% \begin{macrocode}
+\int_new:N \g_@@_env_int
+% \end{macrocode}
+%
+% \bigskip
+% The following command is only a syntaxic shortcut. It must \emph{not} be
+% protected (it will be used in names of \textsc{pgf} nodes).
+% \begin{macrocode}
+\cs_new:Npn \@@_env: { nm - \int_use:N \g_@@_env_int }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\NiceMatrixLastEnv| is not used by the package \pkg{nicematrix}.
+% It's only a facility given to the final user. It gives the number of the last
+% environment (in fact the number of the current environment but it's meant to
+% be used after the environment in order to refer to that environment --- and
+% its nodes --- without having to give it a name). This command \emph{must} be
+% expandable since it will be used in \pkg{pgf} nodes.
+% \begin{macrocode}
+\NewExpandableDocumentCommand \NiceMatrixLastEnv { }
+ { \int_use:N \g_@@_env_int }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command is only a syntaxic shortcut. The |q| in |qpoint| means
+% \emph{quick}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_qpoint:n #1
+ { \pgfpointanchor { \@@_env: - #1 } { center } }
+% \end{macrocode}
+%
+% \bigskip
+% If the user uses |{NiceTabular}|, |{NiceTabular*}| or |{NiceTabularX}|, we
+% will raise the following flag.
+% \begin{macrocode}
+\bool_new:N \l_@@_tabular_bool
+% \end{macrocode}
+%
+% \bigskip
+% |\g_@@_delims_bool| will be true for the environments with delimiters (ex. :
+% |{pNiceMatrix}|, |{pNiceArray}|, |\pAutoNiceMatrix|, etc.).
+% \begin{macrocode}
+\bool_new:N \g_@@_delims_bool
+\bool_gset_true:N \g_@@_delims_bool
+% \end{macrocode}
+% In fact, if there is delimiters in the preamble of |{NiceArray}| (eg:
+% |[cccc]|), this boolean will be set to false.
+%
+% \medskip
+% The following boolean will be equal to |true| in the environments which have
+% a preamble (provided by the final user): |{NiceTabular}|, |{NiceArray}|,
+% |{pNiceArray}|, etc.
+% \begin{macrocode}
+\bool_new:N \l_@@_preamble_bool
+\bool_set_true:N \l_@@_preamble_bool
+% \end{macrocode}
+%
+% \medskip
+% We need a special treatment for |{NiceMatrix}| when |vlines| is not used, in
+% order to retrieve |\arraycolsep| on both sides.
+% \begin{macrocode}
+\bool_new:N \l_@@_NiceMatrix_without_vlines_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following counter will count the environments |{NiceMatrixBlock}|.
+% \begin{macrocode}
+\int_new:N \g_@@_NiceMatrixBlock_int
+% \end{macrocode}
+%
+% \bigskip
+% It's possible to put tabular notes (with |\tabularnote|) in the caption if
+% that caption is composed \emph{above} the tabular. In such case, we will count
+% in |\g_@@_notes_caption_int| the number of uses of the command
+% |\tabularnote| \emph{without optional argument} in that caption.
+% \begin{macrocode}
+\int_new:N \g_@@_notes_caption_int
+% \end{macrocode}
+%
+% \bigskip
+% The dimension |\l_@@_columns_width_dim| will be used when the options specify
+% that all the columns must have the same width (but, if the key |columns-width|
+% is used with the special value |auto|, the boolean
+% |\l_@@_auto_columns_width_bool| also will be raised).
+% \begin{macrocode}
+\dim_new:N \l_@@_columns_width_dim
+% \end{macrocode}
+%
+% \bigskip
+% The dimension |\l_@@_col_width_dim| will be available in each cell which
+% belongs to a column of fixed width: |w{...}{...}|, |W{...}{...}|, |p{...}|,
+% |m{...}|, |b{...}| but also |X| (when the actual width of that column is known, that
+% is to say after the first compilation). It's the width of that column. It will
+% be used by some commands |\Block|. A non positive value means that the column
+% has no fixed width (it's a column of type |c|, |r|, |l|, etc.).
+% \begin{macrocode}
+\dim_new:N \l_@@_col_width_dim
+\dim_set:Nn \l_@@_col_width_dim { -1 cm }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following counters will be used to count the numbers of rows and columns
+% of the array.
+% \begin{macrocode}
+\int_new:N \g_@@_row_total_int
+\int_new:N \g_@@_col_total_int
+% \end{macrocode}
+%
+% \bigskip
+% The following parameter will be used by |\@@_create_row_node:| to avoid to
+% create the same row-node twice (at the end of the array).
+% \begin{macrocode}
+\int_new:N \g_@@_last_row_node_int
+% \end{macrocode}
+%
+% \bigskip
+% The following counter corresponds to the key |nb-rows| of the command
+% |\RowStyle|.
+% \begin{macrocode}
+\int_new:N \l_@@_key_nb_rows_int
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following token list will contain the type of horizontal alignment of the
+% current cell as provided by the corresponding column. The possible values are
+% |r|, |l|, |c| and |j|. For example, a column |p[l]{3cm}| will provide the
+% value |l| for all the cells of the column.
+% \begin{macrocode}
+\tl_new:N \l_@@_hpos_cell_tl
+\tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_c_tl
+% \end{macrocode}
+%
+%
+% \bigskip
+% When there is a mono-column block (created by the command |\Block|), we want
+% to take into account the width of that block for the width of the column.
+% That's why we compute the width of that block in the |\g_@@_blocks_wd_dim|
+% and, after the construction of the box |\l_@@_cell_box|, we change the width
+% of that box to take into account the length |\g_@@_blocks_wd_dim|.
+% \begin{macrocode}
+\dim_new:N \g_@@_blocks_wd_dim
+% \end{macrocode}
+%
+% \bigskip
+% Idem for the mono-row blocks.
+% \begin{macrocode}
+\dim_new:N \g_@@_blocks_ht_dim
+\dim_new:N \g_@@_blocks_dp_dim
+% \end{macrocode}
+%
+% \bigskip
+% The following dimension correspond to the key |width| (which may be fixed in
+% |\NiceMatrixOptions| but also in an environment |{NiceTabular}|).
+% \begin{macrocode}
+\dim_new:N \l_@@_width_dim
+% \end{macrocode}
+%
+% \bigskip
+% The sequence |\g_@@_names_seq| will be the list of all the names of
+% environments used (via the option |name|) in the document: two environments
+% must not have the same name. However, it's possible to use the option
+% |allow-duplicate-names|.
+% \begin{macrocode}
+\seq_new:N \g_@@_names_seq
+% \end{macrocode}
+%
+% \bigskip
+% We want to know whether we are in an environment of \pkg{nicematrix} because we
+% will raise an error if the user tries to use nested environments.
+% \begin{macrocode}
+\bool_new:N \l_@@_in_env_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following key corresponds to the key |notes/detect_duplicates|.
+% \begin{macrocode}
+\bool_new:N \l_@@_notes_detect_duplicates_bool
+\bool_set_true:N \l_@@_notes_detect_duplicates_bool
+% \end{macrocode}
+%
+% \bigskip
+% If the user uses |{NiceTabular*}|, the width of the tabular (in the first
+% argument of the environment |{NiceTabular*}|) will be stored in the following
+% dimension.
+% \begin{macrocode}
+\dim_new:N \l_@@_tabular_width_dim
+% \end{macrocode}
+%
+% \bigskip
+% The following dimension will be used for the total width of composite rules
+% (\emph{total} means that the spaces on both sides are included).
+% \begin{macrocode}
+\dim_new:N \l_@@_rule_width_dim
+% \end{macrocode}
+%
+% \bigskip
+% The key |color| in a command of rule such as |\Hline| (or the specifier
+% ``\verb+|+'' in the preamble of an environment).
+% \begin{macrocode}
+\tl_new:N \l_@@_rule_color_tl
+% \end{macrocode}
+%
+% \bigskip
+% The following boolean will be raised when the command |\rotate| is used.
+% \begin{macrocode}
+\bool_new:N \g_@@_rotate_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following boolean will be raise then the command |\rotate| is used with
+% the key |c|.
+% \begin{macrocode}
+\bool_new:N \g_@@_rotate_c_bool
+% \end{macrocode}
+%
+% \bigskip
+% In a cell, it will be possible to know whether we are in a cell of a column of
+% type |X| thanks to that flag.
+% \begin{macrocode}
+\bool_new:N \l_@@_X_bool
+% \end{macrocode}
+%
+% \begin{macrocode}
+\bool_new:N \g_@@_caption_finished_bool
+% \end{macrocode}
+%
+% \bigskip
+% We will write in |\g_@@_aux_tl| all the instructions that we have to write on
+% the |aux| file for the current environment. The contain of that token list
+% will be written on the |aux| file at the end of the environment (in an
+% instruction |\tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl }|).
+% \begin{macrocode}
+\tl_new:N \g_@@_aux_tl
+% \end{macrocode}
+%
+% During the second run, if informations concerning the current environment has
+% been found in the |aux| file, the following flag will be raised.
+% \begin{macrocode}
+\bool_new:N \g_@@_aux_found_bool
+% \end{macrocode}
+%
+% \bigskip
+% In particuler, in that |aux| file, there will be, for each environment of
+% \pkg{nicematrix}, an affectation for the the following sequence that will
+% contain informations about the size of the array.
+% \begin{macrocode}
+\seq_new:N \g_@@_size_seq
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\tl_new:N \g_@@_left_delim_tl
+\tl_new:N \g_@@_right_delim_tl
+% \end{macrocode}
+%
+% \bigskip
+% The token list |\g_@@_user_preamble_tl| will contain the preamble provided by
+% the the final user of \pkg{nicematrix} (eg the preamble of an environment
+% |{NiceTabular}|).
+% \begin{macrocode}
+\tl_new:N \g_@@_user_preamble_tl
+% \end{macrocode}
+% The token list |\g_@@_array_preamble_tl| will contain the preamble constructed
+% by \pkg{nicematrix} for the environment |{array}| (of \pkg{array}).
+% \begin{macrocode}
+\tl_new:N \g_@@_array_preamble_tl
+% \end{macrocode}
+% For |\multicolumn|.
+% \begin{macrocode}
+\tl_new:N \g_@@_preamble_tl
+% \end{macrocode}
+%
+% \bigskip
+% The following parameter corresponds to the key |columns-type| of the
+% environments |{NiceMatrix}|, |{pNiceMatrix}|, etc. and also the key
+% |matrix / columns-type| of |\NiceMatrixOptions|.
+% \begin{macrocode}
+\tl_new:N \l_@@_columns_type_tl
+\str_set:Nn \l_@@_columns_type_tl { c }
+% \end{macrocode}
+%
+% \bigskip
+% The following parameters correspond to the keys |down|, |up| and |middle| of a
+% command such as |\Cdots|. Usually, the final user doesn't use that keys
+% directly because he uses the syntax with the embellishments |_|, |^| and |:|.
+% \begin{macrocode}
+\tl_new:N \l_@@_xdots_down_tl
+\tl_new:N \l_@@_xdots_up_tl
+\tl_new:N \l_@@_xdots_middle_tl
+% \end{macrocode}
+%
+% \bigskip
+% We will store in the following sequence informations provided by the
+% instructions |\rowlistcolors| in the main array (not in the |\CodeBefore|).
+% \begin{macrocode}
+\seq_new:N \g_@@_rowlistcolors_seq
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_if_math_mode:
+ {
+ \if_mode_math: \else:
+ \@@_fatal:n { Outside~math~mode }
+ \fi:
+ }
+% \end{macrocode}
+%
+%
+% The list of the columns where vertical lines in sub-matrices (vlism) must be
+% drawn. Of course, the actual value of this sequence will be known after the
+% analyse of the preamble of the array.
+% \begin{macrocode}
+\seq_new:N \g_@@_cols_vlism_seq
+% \end{macrocode}
+%
+% \bigskip
+% The following colors will be used to memorize the color of the potential ``first
+% col'' and the potential ``first row''.
+% \begin{macrocode}
+\colorlet { nicematrix-last-col } { . }
+\colorlet { nicematrix-last-row } { . }
+% \end{macrocode}
+% \bigskip
+% The following string is the name of the current environment or the current
+% command of \pkg{nicematrix} (despite its name which contains \textsl{env}).
+% \begin{macrocode}
+\str_new:N \g_@@_name_env_str
+% \end{macrocode}
+%
+% \bigskip
+% The following string will contain the word \emph{command} or
+% \emph{environment} whether we are in a command of \pkg{nicematrix} or in an
+% environment of \pkg{nicematrix}. The default value is \emph{environment}.
+% \begin{macrocode}
+\tl_new:N \g_@@_com_or_env_str
+\tl_gset:Nn \g_@@_com_or_env_str { environment }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\bool_new:N \l_@@_bold_row_style_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following command will be able to reconstruct the full name of the current
+% command or environment (despite its name which contains \textsl{env}). This
+% command must \emph{not} be protected since it will be used in error messages
+% and we have to use |\str_if_eq:VnTF| and not |\tl_if_eq:NnTF| because we need
+% to be fully expandable).
+% \begin{macrocode}
+\cs_new:Npn \@@_full_name_env:
+ {
+ \str_if_eq:VnTF \g_@@_com_or_env_str { command }
+ { command \space \c_backslash_str \g_@@_name_env_str }
+ { environment \space \{ \g_@@_name_env_str \} }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% For the key |code| of the command |\SubMatrix| (itself in the main
+% |\CodeAfter|), we will use the following token list.
+% \begin{macrocode}
+\tl_new:N \l_@@_code_tl
+% \end{macrocode}
+%
+% \bigskip
+% For the key |pgf-node-code|. That code will be used when the nodes of the
+% cells (that is to say the nodes of the form |i-j|) will be created.
+% \begin{macrocode}
+\tl_new:N \l_@@_pgf_node_code_tl
+% \end{macrocode}
+%
+%
+% \bigskip
+% The so-called |\CodeBefore| is splitted in two parts because we want to control
+% the order of execution of some instructions.
+% \begin{macrocode}
+\tl_new:N \g_@@_pre_code_before_tl
+\tl_new:N \g_nicematrix_code_before_tl
+% \end{macrocode}
+% The value of the key |code-before| will be added to the left of
+% |\g_@@_pre_code_before_tl|. Idem for the code between |\CodeBefore| and
+% |\Body|.
+%
+% \bigskip
+% The so-called |\CodeAfter| is splitted in two parts because we want to control
+% the order of execution of some instructions.
+% \begin{macrocode}
+\tl_new:N \g_@@_pre_code_after_tl
+\tl_new:N \g_nicematrix_code_after_tl
+% \end{macrocode}
+% The |\CodeAfter| provided by the final user (with the key |code-after| or the
+% keyword |\CodeAfter|) will be stored in the second token list.
+%
+% \bigskip
+% \begin{macrocode}
+\bool_new:N \l_@@_in_code_after_bool
+% \end{macrocode}
+%
+% \bigskip
+% The counters |\l_@@_old_iRow_int| and |\l_@@_old_jCol_int| will be used to
+% save the values of the potential LaTeX counters |iRow| and |jCol|. These LaTeX
+% counters will be restored at the end of the environment.
+% \begin{macrocode}
+\int_new:N \l_@@_old_iRow_int
+\int_new:N \l_@@_old_jCol_int
+% \end{macrocode}
+% The TeX counters |\c@iRow| and |\c@jCol| will be created in the beginning of
+% |{NiceArrayWithDelims}| (if they don't exist previously).
+%
+% \bigskip
+% The following sequence will contain the names (without backslash) of the
+% commands created by |custom-line| by the key |command| or |ccommand| (commands
+% used by the final user in order to draw horizontal rules).
+% \begin{macrocode}
+\seq_new:N \l_@@_custom_line_commands_seq
+% \end{macrocode}
+%
+% \bigskip
+% The following token list corresponds to the key |rules/color| available
+% in the environments.
+% \begin{macrocode}
+\tl_new:N \l_@@_rules_color_tl
+% \end{macrocode}
+%
+% \bigskip
+% The sum of the weights of all the |X|-columns in the preamble. The weight of a
+% |X|-column is given as an optional argument between square brackets. The
+% default value, of course, is $1$.
+% \begin{macrocode}
+\int_new:N \g_@@_total_X_weight_int
+% \end{macrocode}
+%
+% If there is at least one |X|-column in the preamble of the array, the
+% following flag will be raised via the |aux| file. The length
+% |l_@@_x_columns_dim| will be the width of |X|-columns of weight $1$ (the width
+% of a column of weigth $n$ will be that dimension multiplied by~$n$). That
+% value is computed after the construction of the array during the first
+% compilation in order to be used in the following run.
+% \begin{macrocode}
+\bool_new:N \l_@@_X_columns_aux_bool
+\dim_new:N \l_@@_X_columns_dim
+% \end{macrocode}
+%
+%
+% \bigskip
+% This boolean will be used only to detect in an expandable way whether we are
+% at the beginning of the (potential) column zero, in order to raise an error if
+% |\Hdotsfor| is used in that column.
+% \begin{macrocode}
+\bool_new:N \g_@@_after_col_zero_bool
+% \end{macrocode}
+%
+% \bigskip
+% A kind of false row will be inserted at the end of the array for the
+% construction of the |col| nodes (and also to fix the width of the columns when
+% |columns-width| is used). When this special row will be created, we will raise
+% the flag |\g_@@_row_of_col_done_bool| in order to avoid some actions set in
+% the redefinition of |\everycr| when the last |\cr| of the |\halign| will occur
+% (after that row of |col| nodes).
+% \begin{macrocode}
+\bool_new:N \g_@@_row_of_col_done_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% It's possible to use the command |\NotEmpty| to specify explicitely that a
+% cell must be considered as non empty by \pkg{nicematrix} (the Tikz nodes are
+% constructed only in the non empty cells).
+% \begin{macrocode}
+\bool_new:N \g_@@_not_empty_cell_bool
+% \end{macrocode}
+%
+% \bigskip
+% |\l_@@_code_before_tl| may contain two types of informations:
+% \begin{itemize}
+% \item A |code-before| written in the |aux| file by a previous run. When the
+% |aux| file is read, this |code-before| is stored in
+% |\g_@@_code_before_|\textsl{i}|_tl| (where \textsl{i} is the number of the
+% environment) and, at the beginning of the environment, it will be put in
+% |\l_@@_code_before_tl|.
+% \item The final user can explicitly add material in |\l_@@_code_before_tl| by
+% using the key |code-before| or the keyword |\CodeBefore| (with the keyword
+% |\Body|).
+% \end{itemize}
+% \begin{macrocode}
+\tl_new:N \l_@@_code_before_tl
+\bool_new:N \l_@@_code_before_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following token list will contain the code inserted in each cell of the
+% current row (this token list will be cleared at the beginning of each row).
+% \begin{macrocode}
+\tl_new:N \g_@@_row_style_tl
+% \end{macrocode}
+%
+% \bigskip
+% The following dimensions will be used when drawing the dotted lines.
+% \begin{macrocode}
+\dim_new:N \l_@@_x_initial_dim
+\dim_new:N \l_@@_y_initial_dim
+\dim_new:N \l_@@_x_final_dim
+\dim_new:N \l_@@_y_final_dim
+% \end{macrocode}
+%
+% \bigskip
+% The L3 programming layer provides scratch dimensions |\l_tmpa_dim| and
+% |\l_tmpb_dim|. We creates two more in the same spirit.
+% \begin{macrocode}
+\dim_zero_new:N \l_@@_tmpc_dim
+\dim_zero_new:N \l_@@_tmpd_dim
+% \end{macrocode}
+%
+% \bigskip
+% Some cells will be declared as ``empty'' (for example a cell with an
+% instruction |\Cdots|).
+% \begin{macrocode}
+\bool_new:N \g_@@_empty_cell_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following dimensions will be used internally to compute the width of the
+% potential ``first column'' and ``last column''.
+% \begin{macrocode}
+\dim_new:N \g_@@_width_last_col_dim
+\dim_new:N \g_@@_width_first_col_dim
+% \end{macrocode}
+%
+% \bigskip
+% The following sequence will contain the characteristics of the blocks of the
+% array, specified by the command |\Block|. Each block is represented by 6
+% components surrounded by curly braces:
+%
+% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}{|\textsl{options}|}{|\textsl{contents}|}|.
+%
+% The variable is global because it will be modified in the cells of the array.
+% \begin{macrocode}
+\seq_new:N \g_@@_blocks_seq
+% \end{macrocode}
+% We also manage a sequence of the \emph{positions} of the blocks. In that
+% sequence, each block is represented by only five components:
+% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}{|%
+% \textsl{name}|}|. A block with the key |hvlines| won't appear in that
+% sequence (otherwise, the lines in that block would not be drawn!).
+% \begin{macrocode}
+\seq_new:N \g_@@_pos_of_blocks_seq
+% \end{macrocode}
+% In fact, this sequence will also contain the positions of the cells with a
+% |\diagbox|. The sequence |\g_@@_pos_of_blocks_seq| will be used when we will
+% draw the rules (which respect the blocks).
+%
+% \bigskip
+% We will also manage a sequence for the positions of the dotted lines. These
+% dotted lines are created in the array by |\Cdots|, |\Vdots|, |\Ddots|, etc.
+% However, their positions, that is to say, their extremities, will be
+% determined only after the construction of the array. In this sequence, each
+% item contains five components:
+% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}{|%
+% \textsl{name}|}|.
+% \begin{macrocode}
+\seq_new:N \g_@@_pos_of_xdots_seq
+% \end{macrocode}
+% The sequence |\g_@@_pos_of_xdots_seq| will be used when we will draw the rules
+% required by the key |hvlines| (these rules won't be drawn within the virtual
+% blocks corresponding to the dotted lines).
+%
+% \medskip
+% The final user may decide to ``stroke'' a block (using, for example, the key
+% |draw=red!15| when using the command |\Block|). In that case, the rules
+% specified, for instance, by |hvlines| must not be drawn around the block.
+% That's why we keep the information of all that stroken blocks in the following
+% sequence.
+% \begin{macrocode}
+\seq_new:N \g_@@_pos_of_stroken_blocks_seq
+% \end{macrocode}
+%
+%
+% \medskip
+% If the user has used the key |corners|, all the cells which are in an (empty)
+% corner will be stored in the following sequence.
+% \begin{macrocode}
+\seq_new:N \l_@@_corners_cells_seq
+% \end{macrocode}
+%
+% \medskip
+% The list of the names of the potential |\SubMatrix| in the |\CodeAfter| of an
+% environment. Unfortunately, that list has to be global (we have to use it
+% inside the group for the options of a given |\SubMatrix|).
+% \begin{macrocode}
+\seq_new:N \g_@@_submatrix_names_seq
+% \end{macrocode}
+%
+% \medskip
+% The following flag will be raised if the key |width| is used in an environment
+% |{NiceTabular}| (not in a command |\NiceMatrixOptions|). You use it to raise
+% an error when this key is used while no column |X| is used.
+% \begin{macrocode}
+\bool_new:N \l_@@_width_used_bool
+% \end{macrocode}
+%
+% \medskip
+% The sequence |\g_@@_multicolumn_cells_seq| will contain the list of the cells
+% of the array where a command |\multicolumn{|$n$|}{...}{...}| with $n>1$ is
+% issued. In |\g_@@_multicolumn_sizes_seq|, the ``sizes'' (that is to say the
+% values of $n$) correspondant will be stored. These lists will be used for the
+% creation of the ``medium nodes'' (if they are created).
+% \begin{macrocode}
+\seq_new:N \g_@@_multicolumn_cells_seq
+\seq_new:N \g_@@_multicolumn_sizes_seq
+% \end{macrocode}
+%
+% \medskip
+% The following counters will be used when searching the extremities of a dotted
+% line (we need these counters because of the potential ``open'' lines in the
+% |\SubMatrix|---the |\SubMatrix| in the |code-before|).
+% \begin{macrocode}
+\int_new:N \l_@@_row_min_int
+\int_new:N \l_@@_row_max_int
+\int_new:N \l_@@_col_min_int
+\int_new:N \l_@@_col_max_int
+% \end{macrocode}
+% \medskip
+% The following counters will be used when drawing the rules.
+% \begin{macrocode}
+\int_new:N \l_@@_start_int
+\int_set_eq:NN \l_@@_start_int \c_one_int
+\int_new:N \l_@@_end_int
+\int_new:N \l_@@_local_start_int
+\int_new:N \l_@@_local_end_int
+% \end{macrocode}
+%
+% \medskip
+% The following sequence will be used when the command |\SubMatrix| is used in
+% the |\CodeBefore| (and not in the |\CodeAfter|). It will contain the position of
+% all the sub-matrices specified in the |\CodeBefore|. Each sub-matrix is
+% represented by an ``object'' of the form |{|$i$|}{|$j$|}{|$k$|}{|$l$|}|
+% where $i$ and $j$ are the number of row and column of the upper-left cell and
+% $k$ and $l$ the number of row and column of the lower-right cell.
+% \begin{macrocode}
+\seq_new:N \g_@@_submatrix_seq
+% \end{macrocode}
+%
+% \medskip
+% We are able to determine the number of columns specified in the preamble (for
+% the environments with explicit preamble of course and without the potential
+% exterior columns).
+% \begin{macrocode}
+\int_new:N \g_@@_static_num_of_col_int
+% \end{macrocode}
+%
+% \medskip
+% The following parameters correspond to the keys |fill|, |opacity|, |draw|,
+% |tikz|, |borders|, and |rounded-corners| of the command |\Block|.
+% \begin{macrocode}
+\tl_new:N \l_@@_fill_tl
+\tl_new:N \l_@@_opacity_tl
+\tl_new:N \l_@@_draw_tl
+\seq_new:N \l_@@_tikz_seq
+\clist_new:N \l_@@_borders_clist
+\dim_new:N \l_@@_rounded_corners_dim
+% \end{macrocode}
+% The last parameter has no direct link with the [empty] corners of the array
+% (which are computed and taken into account by \pkg{nicematrix} when the key
+% |corners| is used).
+%
+% \medskip
+% The following dimension corresponds to the key |rounded-corners| available in
+% an individual environment |{NiceTabular}|. When that key is used, a clipping
+% is applied in the |\CodeBefore| of the environment in order to have rounded
+% corners for the potential colored panels.
+% \begin{macrocode}
+\dim_new:N \l_@@_tab_rounded_corners_dim
+% \end{macrocode}
+%
+% \medskip
+% The following token list correspond to the key |color| of the command |\Block|
+% and also the key |color| of the command |\RowStyle|.
+% \begin{macrocode}
+\tl_new:N \l_@@_color_tl
+% \end{macrocode}
+%
+% \medskip
+% In the key |tikz| of a command |\Block| or in the argument of a command
+% |\TikzEveryCell|, the final user puts a list of tikz keys. But, you have added
+% another key, named |offset| (which means that an offset will be used for the
+% frame of the block or the cell). The following parameter corresponds to that key.
+% \begin{macrocode}
+\dim_new:N \l_@@_offset_dim
+% \end{macrocode}
+%
+% \medskip
+% Here is the dimension for the width of the rule when a block (created by
+% |\Block|) is stroked.
+% \begin{macrocode}
+\dim_new:N \l_@@_line_width_dim
+% \end{macrocode}
+%
+% \medskip
+% The parameters of the horizontal position of the label of a block. If the user
+% uses the key |c| or |C|, the value is |c|. If the user uses the key |l| or
+% |L|, the value is |l|. If the user uses the key |r| or |R|, the value is |r|.
+% If the user has used a capital letter, the boolean
+% |\l_@@_hpos_of_block_cap_bool| will be raised (in the second pass of the
+% analyze of the keys of the command |\Block|).
+% \begin{macrocode}
+\str_new:N \l_@@_hpos_block_str
+\str_set:Nn \l_@@_hpos_block_str { c }
+\bool_new:N \l_@@_hpos_of_block_cap_bool
+% \end{macrocode}
+%
+% \medskip
+% If the final user has used the special color ``|nocolor|'', the following flag
+% will be raised.
+% \begin{macrocode}
+\bool_new:N \@@_nocolor_used_bool
+% \end{macrocode}
+%
+% \medskip
+% For the vertical position, the possible values are |c|, |t| and |b|.
+% \begin{macrocode}
+\str_new:N \l_@@_vpos_block_str
+\str_set:Nn \l_@@_vpos_block_str { c }
+% \end{macrocode}
+%
+%
+% \medskip
+% Used when the key |draw-first| is used for |\Ddots| or |\Iddots|.
+% \begin{macrocode}
+\bool_new:N \l_@@_draw_first_bool
+% \end{macrocode}
+%
+% \medskip
+% The following flag corresponds to the keys |vlines| and |hlines| of the
+% command |\Block| (the key |hvlines| is the conjunction of both).
+% \begin{macrocode}
+\bool_new:N \l_@@_vlines_block_bool
+\bool_new:N \l_@@_hlines_block_bool
+% \end{macrocode}
+%
+%
+% \medskip
+% The blocks which use the key |-| will store their content in a box. These
+% boxes are numbered with the following counter.
+% \begin{macrocode}
+\int_new:N \g_@@_block_box_int
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\dim_new:N \l_@@_submatrix_extra_height_dim
+\dim_new:N \l_@@_submatrix_left_xshift_dim
+\dim_new:N \l_@@_submatrix_right_xshift_dim
+\clist_new:N \l_@@_hlines_clist
+\clist_new:N \l_@@_vlines_clist
+\clist_new:N \l_@@_submatrix_hlines_clist
+\clist_new:N \l_@@_submatrix_vlines_clist
+% \end{macrocode}
+%
+% \medskip
+% The following key is set when the keys |hvlines| and |hvlines-except-borders|
+% are used. It's used only to change slightly the clipping path set by the key
+% |rounded-corners| (for a |{tabular}|).
+% \begin{macrocode}
+\bool_new:N \l_@@_hvlines_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following flag will be used by (for instance) |\@@_vline_ii:|.
+% When |\l_@@_dotted_bool| is |true|, a dotted line (with our system) will be drawn.
+% \begin{macrocode}
+\bool_new:N \l_@@_dotted_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following flag will be set to true during the composition of a caption
+% specified (by the key |caption|).
+% \begin{macrocode}
+\bool_new:N \l_@@_in_caption_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% \textbf{Variables for the exterior rows and columns}\par\nobreak
+%
+% \medskip
+% The keys for the exterior rows and columns are |first-row|, |first-col|,
+% |last-row| and |last-col|. However, internally, these keys are not coded in a
+% similar way.
+%
+% \bigskip
+% \begin{itemize}
+% \item \textbf{First row}\par\nobreak
+% The integer |\l_@@_first_row_int| is the number of the first row of the
+% array. The default value is $1$, but, if the option |first-row| is used,
+% the value will be~$0$.
+% \begin{macrocode}
+\int_new:N \l_@@_first_row_int
+\int_set:Nn \l_@@_first_row_int 1
+% \end{macrocode}
+%
+% \medskip
+% \item \textbf{First column}\par\nobreak
+% The integer |\l_@@_first_col_int| is the number of the first column of the
+% array. The default value is $1$, but, if the option |first-col| is used,
+% the value will be~$0$.
+% \begin{macrocode}
+\int_new:N \l_@@_first_col_int
+\int_set_eq:NN \l_@@_first_col_int \c_one_int
+% \end{macrocode}
+%
+% \medskip
+% \item \textbf{Last row}\par\nobreak
+% The counter |\l_@@_last_row_int| is the number of the potential ``last row'',
+% as specified by the key |last-row|. A value of $-2$ means that there is no
+% ``last row''. A value of $-1$ means that there is a ``last row'' but we don't
+% know the number of that row (the key |last-row| has been used without value
+% and the actual value has not still been read in the |aux| file).
+% \begin{macrocode}
+\int_new:N \l_@@_last_row_int
+\int_set:Nn \l_@@_last_row_int { -2 }
+% \end{macrocode}
+%
+% \smallskip
+% If, in an environment like |{pNiceArray}|, the option |last-row| is used
+% without value, we will globally raise the following flag. It will be used to
+% know if we have, after the construction of the array, to write in the |aux|
+% file the number of the ``last row''.\footnote{We can't use
+% |\l_@@_last_row_int| for this usage because, if \pkg{nicematrix} has read its
+% value from the |aux| file, the value of the counter won't be $-1$ any longer.}
+% \begin{macrocode}
+\bool_new:N \l_@@_last_row_without_value_bool
+% \end{macrocode}
+%
+% \smallskip
+% Idem for |\l_@@_last_col_without_value_bool|
+% \begin{macrocode}
+\bool_new:N \l_@@_last_col_without_value_bool
+% \end{macrocode}
+%
+% \medskip
+% \item \textbf{Last column}\par\nobreak
+%
+% For the potential ``last column'', we use an integer. A value of $-2$ means
+% that there is no last column. A value of $-1$ means that we are in an
+% environment without preamble (e.g. |{bNiceMatrix}|) and there is a last column
+% but we don't know its value because the user has used the option |last-col|
+% without value. A value of $0$ means that the option |last-col| has been used
+% in an environment with preamble (like |{pNiceArray}|): in this case, the key
+% was necessary without argument. The command |\NiceMatrixOptions| also sets
+% |\l_@@_last_col_int| to~$0$.
+% \begin{macrocode}
+\int_new:N \l_@@_last_col_int
+\int_set:Nn \l_@@_last_col_int { -2 }
+% \end{macrocode}
+%
+% However, we have also a boolean. Consider the following code:
+% \begin{center}
+% \begin{BVerbatim}
+% \begin{pNiceArray}{cc}[last-col]
+% 1 & 2 \\
+% 3 & 4
+% \end{pNiceArray}
+% \end{BVerbatim}
+% \end{center}
+% In such a code, the ``last column'' specified by the key |last-col| is not
+% used. We want to be able to detect such a situation and we create a boolean
+% for that job.
+% \begin{macrocode}
+\bool_new:N \g_@@_last_col_found_bool
+% \end{macrocode}
+% This boolean is set to |false| at the end of |\@@_pre_array_ii:|.
+%
+% \medskip
+% In the last column, we will raise the following flag (it will be used by
+% |\OnlyMainNiceMatrix|).
+% \begin{macrocode}
+\bool_new:N \l_@@_in_last_col_bool
+% \end{macrocode}
+% \end{itemize}
+%
+% \bigskip
+% \textbf{Some utilities}
+%
+% \medskip
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_cut_on_hyphen:w #1-#2\q_stop
+ {
+ \cs_set_nopar:Npn \l_tmpa_tl { #1 }
+ \cs_set_nopar:Npn \l_tmpb_tl { #2 }
+ }
+% \end{macrocode}
+%
+%
+% The following takes as argument the name of a |clist| and which should be a
+% list of intervals of integers. It \emph{expands} that list, that is to say,
+% it replaces (by a sort of |mapcan| or |flat_map|) the interval by the explicit
+% list of the integers.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_expand_clist:N #1
+ {
+ \clist_if_in:NVF #1 \c_@@_all_tl
+ {
+ \clist_clear:N \l_tmpa_clist
+ \clist_map_inline:Nn #1
+ {
+ \tl_if_in:nnTF { ##1 } { - }
+ { \@@_cut_on_hyphen:w ##1 \q_stop }
+ {
+ \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
+ \cs_set_nopar:Npn \l_tmpb_tl { ##1 }
+ }
+ \int_step_inline:nnn { \l_tmpa_tl } { \l_tmpb_tl }
+ { \clist_put_right:Nn \l_tmpa_clist { ####1 } }
+ }
+ \tl_set_eq:NN #1 \l_tmpa_clist
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following internal parameters are for:
+% \begin{itemize}
+% \item |\Ldots| \emph{with both extremities open} (and hence also |\Hdotsfor| in an
+% exterior row;
+% \item |\Vdots| \emph{with both extremities open} (and hence also |\Vdotsfor| in an
+% exterior column;
+% \item when the special character ``|:|'' is used in order to put the label of
+% a so-called ``dotted line'' \emph{on the line}, a margin of
+% |\c_@@_innersep_middle_dim| will be added around the label.
+% \end{itemize}
+%
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \dim_const:Nn \c_@@_shift_Ldots_last_row_dim { 0.5 em }
+ \dim_const:Nn \c_@@_shift_exterior_Vdots_dim { 0.6 em }
+ \dim_const:Nn \c_@@_innersep_middle_dim { 0.17 em }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The command \textbackslash tabularnote}
+%
+% \bigskip
+% Of course, it's possible to use |\tabularnote| in the main tabular. But there
+% is also the possibility to use that command in the caption of the tabular. And
+% the caption may be specified by two means:
+%
+% \begin{itemize}
+% \item The caption may of course be provided by the command |\caption| in a
+% floating environment. Of course, a command |\tabularnote| in that |\caption|
+% makes sens only if the |\caption| is \emph{before} the |{tabular}|.
+% \item It's also possible to use |\tabularnote| in the value of the key
+% |caption| of the |{NiceTabular}| when the key |caption-above| is in force.
+% However, in that case, one must remind that the caption is composed
+% \emph{after} the composition of the box which contains the main tabular
+% (that's mandatory since that caption must be wrapped with a line width equal
+% to the width ot the tabular). However, we want the labels of the successive
+% tabular notes in the logical order. That's why:
+% \begin{itemize}
+% \item The number of tabular notes present in the caption will be written on
+% the |aux| file and available in |\g_@@_notes_caption_int|.\footnote{More
+% precisely, it's the number of tabular notes which do not use the optional
+% argument of |\tabularnote|.}
+% \item During the composition of the main tabular, the tabular notes will be
+% numbered from |\g_@@_notes_caption_int|+1 and the notes will be stored in
+% |\g_@@_notes_seq|. Each component of |\g_@@_notes_seq| will be a kind of
+% couple of the form : \texttt{\{\textsl{label}\}\{\textsl{text of the
+% tabularnote}\}}. The first component is the optional argument (between square
+% brackets) of the command |\tabularnote| (if the optional argument is not used,
+% the value will be the special marker expressed by |\c_novalue_tl|).
+% \item During the composition of the caption (value of |\l_@@_caption_tl|), the
+% tabular notes will be numbered from $1$ to |\g_@@_notes_caption_int| and the
+% notes themselves will be stored in |\g_@@_notes_in_caption_seq|. The structure
+% of the components of that sequence will be the same as for |\g_@@_notes_seq|.
+% \item After the composition of the main tabular and after the composition of
+% the caption, the sequences |\g_@@_notes_in_caption_seq| and |\g_@@_notes_seq|
+% will be merged (in that order) and the notes will be composed.
+% \end{itemize}
+% \end{itemize}
+%
+%
+% \bigskip
+% The LaTeX counter |tabularnote| will be used to count the tabular notes during
+% the construction of the array (this counter won't be used during the
+% composition of the notes at the end of the array). You use a LaTeX counter
+% because we will use |\refstepcounter| in order to have the tabular notes
+% referenceable.
+% \begin{macrocode}
+\newcounter { tabularnote }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\seq_new:N \g_@@_notes_seq
+\seq_new:N \g_@@_notes_in_caption_seq
+% \end{macrocode}
+%
+% \bigskip
+% Before the actual tabular notes, it's possible to put a text
+% specified by the key |tabularnote| of the environment. The token list
+% |\g_@@_tabularnote_tl| corresponds to the value of that key.
+% \begin{macrocode}
+\tl_new:N \g_@@_tabularnote_tl
+% \end{macrocode}
+%
+% \bigskip
+% We prepare the tools for the formatting of the references of the footnotes (in
+% the tabular itself). There may have several references of footnote at the same
+% point and we have to take into account that point.
+% \begin{macrocode}
+\seq_new:N \l_@@_notes_labels_seq
+\newcounter{nicematrix_draft}
+\cs_new_protected:Npn \@@_notes_format:n #1
+ {
+ \setcounter { nicematrix_draft } { #1 }
+ \@@_notes_style:n { nicematrix_draft }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following function can be redefined by using the key |notes/style|.
+% \begin{macrocode}
+\cs_new:Npn \@@_notes_style:n #1 { \textit { \alph { #1 } } }
+% \end{macrocode}
+%
+% \bigskip
+% The following fonction can be redefined by using the key
+% |notes/label-in-tabular|.
+% \begin{macrocode}
+\cs_new:Npn \@@_notes_label_in_tabular:n #1 { \textsuperscript { #1 } }
+% \end{macrocode}
+%
+% \bigskip
+% The following function can be redefined by using the key |notes/label-in-list|.
+% \begin{macrocode}
+\cs_new:Npn \@@_notes_label_in_list:n #1 { \textsuperscript { #1 } }
+% \end{macrocode}
+%
+% \bigskip
+% We define |\thetabularnote| because it will be used by LaTeX if the user want
+% to reference a tabular which has been marked by a |\label|. The TeX group is
+% for the case where the user has put an instruction such as |\color{red}| in
+% |\@@_notes_style:n|.
+% \begin{macrocode}
+\cs_set:Npn \thetabularnote { { \@@_notes_style:n { tabularnote } } }
+% \end{macrocode}
+%
+% \bigskip
+% The tabular notes will be available for the final user only when
+% \pkg{enumitem} is loaded. Indeed, the tabular notes will be composed at the end
+% of the array with a list customized by \pkg{enumitem} (a list |tabularnotes|
+% in the general case and a list |tabularnotes*| if the key |para| is in force).
+% However, we can test whether \pkg{enumitem} has been loaded only at the
+% beginning of the document (we want to allow the user to load \pkg{enumitem}
+% after \pkg{nicematrix}).
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { enumitem }
+ {
+% \end{macrocode}
+% The type of list |tabularnotes| will be used to format the tabular notes at
+% the end of the array in the general case and |tabularnotes*| will be used if
+% the key |para| is in force.
+% \begin{macrocode}
+ \newlist { tabularnotes } { enumerate } { 1 }
+ \setlist [ tabularnotes ]
+ {
+ topsep = 0pt ,
+ noitemsep ,
+ leftmargin = * ,
+ align = left ,
+ labelsep = 0pt ,
+ label =
+ \@@_notes_label_in_list:n { \@@_notes_style:n { tabularnotesi } } ,
+ }
+ \newlist { tabularnotes* } { enumerate* } { 1 }
+ \setlist [ tabularnotes* ]
+ {
+ afterlabel = \nobreak ,
+ itemjoin = \quad ,
+ label =
+ \@@_notes_label_in_list:n { \@@_notes_style:n { tabularnotes*i } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% One must remind that we have allowed a |\tabular| in the caption and
+% that caption may also be found in the list of tables (|\listoftables|). We
+% want the command |\tabularnote| be no-op during the composition of that list.
+% That's why we program |\tabularnote| to be no-op excepted in a floating
+% environment or in an environment of \pkg{nicematrix}.
+% \begin{macrocode}
+ \NewDocumentCommand \tabularnote { o m }
+ {
+ \bool_lazy_or:nnT { \cs_if_exist_p:N \@captype } \l_@@_in_env_bool
+ {
+ \bool_lazy_and:nnTF { ! \l_@@_tabular_bool } \l_@@_in_env_bool
+ { \@@_error:n { tabularnote~forbidden } }
+ {
+ \bool_if:NTF \l_@@_in_caption_bool
+ \@@_tabularnote_caption:nn
+ \@@_tabularnote:nn
+ { #1 } { #2 }
+ }
+ }
+ }
+ }
+ {
+ \NewDocumentCommand \tabularnote { o m }
+ {
+ \@@_error_or_warning:n { enumitem~not~loaded }
+ \@@_gredirect_none:n { enumitem~not~loaded }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_first_novalue:nnn #1 #2 #3
+ { \tl_if_novalue:nT { #1 } { #3 } }
+% \end{macrocode}
+%
+% \bigskip
+% For the version in normal conditions, that is to say not in the |caption|.
+% |#1| is the optional argument of |\tabularnote| (maybe equal to the special
+% marker expressed by |\c_novalue_tl|) and |#2| is the mandatory argument of
+% |\tabularnote|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_tabularnote:nn #1 #2
+ {
+% \end{macrocode}
+% You have to see whether the argument of |\tabularnote| has yet been used as
+% argument of another |\tabularnote| in the same tabular. In that case, there
+% will be only one note (for both commands |\tabularnote|) at the end of the
+% tabular. We search the argument of our command |\tabularnote| in
+% |\g_@@_notes_seq|. The position in the sequence will be stored in
+% |\l_tmpa_int| (0 if the text is not in the sequence yet).
+% \begin{macrocode}
+ \int_zero:N \l_tmpa_int
+ \bool_if:NT \l_@@_notes_detect_duplicates_bool
+ {
+% \end{macrocode}
+% We recall that each component of |\g_@@_notes_seq| is a kind of couple of the form
+% \begin{center}
+% \texttt{\{\textsl{label}\}\{\textsl{text of the tabularnote}\}}.
+% \end{center}
+% If the user have used |\tabularnote| without the optional argument, the
+% \texttt{\textsl{label}} will be the special marker expressed by |\c_novalue_tl|.
+%
+% When we will go through the sequence |\g_@@_notes_seq|, we will count in
+% |\l_tmpb_int| the notes without explicit label in order to have the
+% ``current'' value of the counter |\c@tabularnote|.
+% \begin{macrocode}
+ \int_zero:N \l_tmpb_int
+ \seq_map_indexed_inline:Nn \g_@@_notes_seq
+ {
+ \@@_test_first_novalue:nnn ##2 { \int_incr:N \l_tmpb_int }
+ \tl_if_eq:nnT { { #1 } { #2 } } { ##2 }
+ {
+ \tl_if_novalue:nTF { #1 }
+ { \int_set_eq:NN \l_tmpa_int \l_tmpb_int }
+ { \int_set:Nn \l_tmpa_int { ##1 } }
+ \seq_map_break:
+ }
+ }
+ \int_if_zero:nF \l_tmpa_int
+ { \int_add:Nn \l_tmpa_int \g_@@_notes_caption_int }
+ }
+ \int_if_zero:nT \l_tmpa_int
+ {
+ \seq_gput_right:Nn \g_@@_notes_seq { { #1 } { #2 } }
+ \tl_if_novalue:nT { #1 } { \int_gincr:N \c@tabularnote }
+ }
+ \seq_put_right:Nx \l_@@_notes_labels_seq
+ {
+ \tl_if_novalue:nTF { #1 }
+ {
+ \@@_notes_format:n
+ {
+ \int_eval:n
+ {
+ \int_if_zero:nTF \l_tmpa_int
+ \c@tabularnote
+ \l_tmpa_int
+ }
+ }
+ }
+ { #1 }
+ }
+ \peek_meaning:NF \tabularnote
+ {
+% \end{macrocode}
+% If the following token is \emph{not} a |\tabularnote|, we have finished the
+% sequence of successive commands |\tabularnote| and we have to format the
+% labels of these tabular notes (in the array). We compose those labels in a box
+% |\l_tmpa_box| because we will do a special construction in order to have this
+% box in an overlapping position if we are at the end of a cell when
+% |\l_@@_hpos_cell_tl| is equal to |c| or |r|.
+% \begin{macrocode}
+ \hbox_set:Nn \l_tmpa_box
+ {
+% \end{macrocode}
+% We remind that it is the command |\@@_notes_label_in_tabular:n| that will
+% put the labels in a |\textsuperscript|.
+% \begin{macrocode}
+ \@@_notes_label_in_tabular:n
+ {
+ \seq_use:Nnnn
+ \l_@@_notes_labels_seq { , } { , } { , }
+ }
+ }
+% \end{macrocode}
+% We want the (last) tabular note referenceable (with the standard command |\label|).
+% \begin{macrocode}
+ \int_gdecr:N \c@tabularnote
+ \int_set_eq:NN \l_tmpa_int \c@tabularnote
+ \refstepcounter { tabularnote }
+ \int_compare:nNnT \l_tmpa_int = \c@tabularnote
+ { \int_gincr:N \c@tabularnote }
+ \seq_clear:N \l_@@_notes_labels_seq
+ \bool_lazy_or:nnTF
+ { \tl_if_eq_p:NN \l_@@_hpos_cell_tl \c_@@_c_tl }
+ { \tl_if_eq_p:NN \l_@@_hpos_cell_tl \c_@@_r_tl }
+ {
+ \hbox_overlap_right:n { \box_use:N \l_tmpa_box }
+% \end{macrocode}
+% If the command |\tabularnote| is used exactly at the end of the cell, the
+% |\unskip| (inserted by \pkg{array}?) will delete the skip we insert now
+% and the label of the footnote will be composed in an overlapping position (by
+% design).
+% \begin{macrocode}
+ \skip_horizontal:n { \box_wd:N \l_tmpa_box }
+ }
+ { \box_use:N \l_tmpa_box }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Now the version when the command is used in the key |caption|. The main
+% difficulty is that the argument of the command |\caption| is composed several
+% times. In order to know the number of commands |\tabularnote| in the caption,
+% we will consider that there should not be the same tabular note twice in the
+% caption (in the main tabular, it's possible). Once we have found a tabular
+% note which has yet been encountered, we consider that you are in a new
+% composition of the argument of |\caption|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_tabularnote_caption:nn #1 #2
+ {
+ \bool_if:NTF \g_@@_caption_finished_bool
+ {
+ \int_compare:nNnT \c@tabularnote = \g_@@_notes_caption_int
+ { \int_gzero:N \c@tabularnote }
+% \end{macrocode}
+% Now, we try to detect duplicate notes in the caption.
+% Be careful! We must put |\tl_if_in:NnF| and not |\tl_if_in:NnT|!
+% \begin{macrocode}
+ \seq_if_in:NnF \g_@@_notes_in_caption_seq { { #1 } { #2 } }
+ { \@@_error:n { Identical~notes~in~caption } }
+ }
+ {
+% \end{macrocode}
+% In the following code, we are in the first composition of the caption or at
+% the first |\tabularnote| of the second composition.
+% \begin{macrocode}
+ \seq_if_in:NnTF \g_@@_notes_in_caption_seq { { #1 } { #2 } }
+ {
+% \end{macrocode}
+% Now, we know that are in the second composition of the caption since we are
+% reading a tabular note which has yet been read. Now, the value of
+% |\g_@@_notes_caption_int| won't change anymore: it's the number of uses
+% \emph{without optional argument} of the command |\tabularnote| in the caption.
+% \begin{macrocode}
+ \bool_gset_true:N \g_@@_caption_finished_bool
+ \int_gset_eq:NN \g_@@_notes_caption_int \c@tabularnote
+ \int_gzero:N \c@tabularnote
+ }
+ { \seq_gput_right:Nn \g_@@_notes_in_caption_seq { { #1 } { #2 } } }
+ }
+% \end{macrocode}
+% Now, we will compose the label of the footnote (in the caption). Even if we
+% are not in the first composition, we have to compose that label!
+% \begin{macrocode}
+ \tl_if_novalue:nT { #1 } { \int_gincr:N \c@tabularnote }
+ \seq_put_right:Nx \l_@@_notes_labels_seq
+ {
+ \tl_if_novalue:nTF { #1 }
+ { \@@_notes_format:n { \int_use:N \c@tabularnote } }
+ { #1 }
+ }
+ \peek_meaning:NF \tabularnote
+ {
+ \@@_notes_label_in_tabular:n
+ { \seq_use:Nnnn \l_@@_notes_labels_seq { , } { , } { , } }
+ \seq_clear:N \l_@@_notes_labels_seq
+ }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_count_novalue_first:nn #1 #2
+ { \tl_if_novalue:nT { #1 } { \int_gincr:N \g_@@_notes_caption_int } }
+% \end{macrocode}
+%
+%
+% \section{Command for creation of rectangle nodes}
+%
+% The following command should be used in a |{pgfpicture}|. It creates a
+% rectangle (empty but with a name).
+%
+% |#1| is the name of the node which will be created;
+% |#2| and |#3| are the coordinates of one of the corner of the rectangle;
+% |#4| and |#5| are the coordinates of the opposite corner.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_pgf_rect_node:nnnnn #1 #2 #3 #4 #5
+ {
+ \begin { pgfscope }
+ \pgfset
+ {
+ inner~sep = \c_zero_dim ,
+ minimum~size = \c_zero_dim
+ }
+ \pgftransformshift { \pgfpoint { 0.5 * ( #2 + #4 ) } { 0.5 * ( #3 + #5 ) } }
+ \pgfnode
+ { rectangle }
+ { center }
+ {
+ \vbox_to_ht:nn
+ { \dim_abs:n { #5 - #3 } }
+ {
+ \vfill
+ \hbox_to_wd:nn { \dim_abs:n { #4 - #2 } } { }
+ }
+ }
+ { #1 }
+ { }
+ \end { pgfscope }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The command |\@@_pgf_rect_node:nnn| is a variant of |\@@_pgf_rect_node:nnnnn|:
+% it takes two \textsc{pgf} points as arguments instead of the four dimensions
+% which are the coordinates.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_pgf_rect_node:nnn #1 #2 #3
+ {
+ \begin { pgfscope }
+ \pgfset
+ {
+ inner~sep = \c_zero_dim ,
+ minimum~size = \c_zero_dim
+ }
+ \pgftransformshift { \pgfpointscale { 0.5 } { \pgfpointadd { #2 } { #3 } } }
+ \pgfpointdiff { #3 } { #2 }
+ \pgfgetlastxy \l_tmpa_dim \l_tmpb_dim
+ \pgfnode
+ { rectangle }
+ { center }
+ {
+ \vbox_to_ht:nn
+ { \dim_abs:n \l_tmpb_dim }
+ { \vfill \hbox_to_wd:nn { \dim_abs:n \l_tmpa_dim } { } }
+ }
+ { #1 }
+ { }
+ \end { pgfscope }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The options}
+%
+% The following parameter corresponds to the keys |caption|, |short-caption| and
+% |label| of the environment |{NiceTabular}|.
+% \begin{macrocode}
+\tl_new:N \l_@@_caption_tl
+\tl_new:N \l_@@_short_caption_tl
+\tl_new:N \l_@@_label_tl
+% \end{macrocode}
+%
+% \bigskip
+% The following parameter corresponds to the key |caption-above| of
+% |\NiceMatrixOptions|. When this paremeter is |true|, the captions of the
+% environments |{NiceTabular}|, specified with the key |caption| are put above
+% the tabular (and below elsewhere).
+% \begin{macrocode}
+\bool_new:N \l_@@_caption_above_bool
+% \end{macrocode}
+%
+% \bigskip
+% By default, the commands |\cellcolor| and |\rowcolor| are available for the
+% user in the cells of the tabular (the user may use the commands provided by
+% |\colortbl|). However, if the key |color-inside| is used, these
+% commands are available.
+% \begin{macrocode}
+\bool_new:N \l_@@_color_inside_bool
+% \end{macrocode}
+%
+% \bigskip
+% By default, the behaviour of |\cline| is changed in the environments of
+% \pkg{nicematrix}: a |\cline| spreads the array by an amount equal to
+% |\arrayrulewidth|. It's possible to disable this feature with the key
+% |\l_@@_standard_line_bool|.
+% \begin{macrocode}
+\bool_new:N \l_@@_standard_cline_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following dimensions correspond to the options |cell-space-top-limit| and co
+% (these parameters are inspired by the package \pkg{cellspace}).
+% \begin{macrocode}
+\dim_new:N \l_@@_cell_space_top_limit_dim
+\dim_new:N \l_@@_cell_space_bottom_limit_dim
+% \end{macrocode}
+%
+% \bigskip
+% The following parameter corresponds to the key |xdots/horizontal_labels|.
+% \begin{macrocode}
+\bool_new:N \l_@@_xdots_h_labels_bool
+% \end{macrocode}
+% \bigskip
+% The following dimension is the distance between two dots for the dotted lines
+% (when |line-style| is equal to |standard|, which is the initial value). The
+% initial value is 0.45~em but it will be changed if the option |small| is used.
+% \begin{macrocode}
+\dim_new:N \l_@@_xdots_inter_dim
+\hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_xdots_inter_dim { 0.45 em } }
+% \end{macrocode}
+% The unit is |em| and that's why we fix the dimension after the preamble.
+%
+% \bigskip
+% The following dimension is the distance between a node (in fact an
+% anchor of that node) and a dotted line (for real dotted lines, the actual
+% distance may, of course, be a bit larger, depending of the exact position of
+% the dots).
+% \begin{macrocode}
+\dim_new:N \l_@@_xdots_shorten_start_dim
+\dim_new:N \l_@@_xdots_shorten_end_dim
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \dim_set:Nn \l_@@_xdots_shorten_start_dim { 0.3 em }
+ \dim_set:Nn \l_@@_xdots_shorten_end_dim { 0.3 em }
+ }
+% \end{macrocode}
+% The unit is |em| and that's why we fix the dimension after the preamble.
+%
+% \bigskip
+% The following dimension is the radius of the dots for the dotted lines (when
+% |line-style| is equal to |standard|, which is the initial value). The initial
+% value is 0.53~pt but it will be changed if the option |small| is used.
+% \begin{macrocode}
+\dim_new:N \l_@@_xdots_radius_dim
+\hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_xdots_radius_dim { 0.53 pt } }
+% \end{macrocode}
+% The unit is |em| and that's why we fix the dimension after the preamble.
+%
+%
+% \bigskip
+% The token list |\l_@@_xdots_line_style_tl| corresponds to the option |tikz| of the
+% commands |\Cdots|, |\Ldots|, etc. and of the options |line-style| for the
+% environments and |\NiceMatrixOptions|. The constant |\c_@@_standard_tl| will
+% be used in some tests.
+% \begin{macrocode}
+\tl_new:N \l_@@_xdots_line_style_tl
+\tl_const:Nn \c_@@_standard_tl { standard }
+\tl_set_eq:NN \l_@@_xdots_line_style_tl \c_@@_standard_tl
+% \end{macrocode}
+%
+% \bigskip
+% The boolean |\l_@@_light_syntax_bool| corresponds to the option |light-syntax|
+% and the boolean |\l_@@_light_syntax_expanded_bool| correspond to the the
+% option |light-syntax-expanded|.
+% \begin{macrocode}
+\bool_new:N \l_@@_light_syntax_bool
+\bool_new:N \l_@@_light_syntax_expanded_bool
+% \end{macrocode}
+%
+% \bigskip
+% The string |\l_@@_baseline_tl| may contain one of the three values |t|,
+% |c| or |b| as in the option of the environment |{array}|. However, it may also
+% contain an integer (which represents the number of the row to which align the
+% array).
+% \begin{macrocode}
+\tl_new:N \l_@@_baseline_tl
+\tl_set:Nn \l_@@_baseline_tl { c }
+% \end{macrocode}
+%
+% \bigskip
+% The flag |\l_@@_exterior_arraycolsep_bool| corresponds to the option
+% |exterior-arraycolsep|. If this option is set, a space equal to |\arraycolsep|
+% will be put on both sides of an environment |{NiceArray}| (as it is done in
+% |{array}| of \pkg{array}).
+% \begin{macrocode}
+\bool_new:N \l_@@_exterior_arraycolsep_bool
+% \end{macrocode}
+%
+% \bigskip
+% The flag |\l_@@_parallelize_diags_bool| controls whether the diagonals are
+% parallelized. The initial value is~|true|.
+% \begin{macrocode}
+\bool_new:N \l_@@_parallelize_diags_bool
+\bool_set_true:N \l_@@_parallelize_diags_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following parameter correspond to the key |corners|. The elements of that
+% |clist| must be within |NW|, |SW|, |NE| and |SE|.
+% \begin{macrocode}
+\clist_new:N \l_@@_corners_clist
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\dim_new:N \l_@@_notes_above_space_dim
+\hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_notes_above_space_dim { 1 mm } }
+% \end{macrocode}
+% We use a hook only by security in case \cls{revtex4-1} is used (even though it
+% is obsolete).
+%
+% \bigskip
+% The flag |\l_@@_nullify_dots_bool| corresponds to the option |nullify-dots|.
+% When the flag is down, the instructions like |\vdots| are inserted within a
+% |\hphantom| (and so the constructed matrix has exactly the same size as a
+% matrix constructed with the classical |{matrix}| and |\ldots|, |\vdots|,
+% etc.).
+% \begin{macrocode}
+\bool_new:N \l_@@_nullify_dots_bool
+% \end{macrocode}
+%
+% \medskip
+% When the key |respect-arraystretch| is used, the following command will be nullified.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_reset_arraystretch:
+ { \cs_set_nopar:Npn \arraystretch { 1 } }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following flag will be used when the current options specify that all the
+% columns of the array must have the same width equal to the largest width of a
+% cell of the array (except the cells of the potential exterior columns).
+% \begin{macrocode}
+\bool_new:N \l_@@_auto_columns_width_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following boolean corresponds to the key |create-cell-nodes| of the
+% keyword |\CodeBefore|.
+% \begin{macrocode}
+\bool_new:N \g_@@_recreate_cell_nodes_bool
+% \end{macrocode}
+%
+% \bigskip
+% The string |\l_@@_name_str| will contain the optional name of the
+% environment: this name can be used to access to the Tikz nodes created in the
+% array from outside the environment.
+% \begin{macrocode}
+\str_new:N \l_@@_name_str
+% \end{macrocode}
+%
+% \bigskip
+% The boolean |\l_@@_medium_nodes_bool| will be used to indicate whether the
+% ``medium nodes'' are created in the array. Idem for the ``large nodes''.
+% \begin{macrocode}
+\bool_new:N \l_@@_medium_nodes_bool
+\bool_new:N \l_@@_large_nodes_bool
+% \end{macrocode}
+%
+% \bigskip
+% The boolean |\l_@@_except_borders_bool| will be raised when the key
+% |hvlines-except-borders| will be used (but that key has also other effects).
+% \begin{macrocode}
+\bool_new:N \l_@@_except_borders_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% The dimension |\l_@@_left_margin_dim| correspond to the option |left-margin|.
+% Idem for the right margin. These parameters are involved in the creation of
+% the ``medium nodes'' but also in the placement of the delimiters and the
+% drawing of the horizontal dotted lines (|\hdottedline|).
+% \begin{macrocode}
+\dim_new:N \l_@@_left_margin_dim
+\dim_new:N \l_@@_right_margin_dim
+% \end{macrocode}
+%
+%
+% \bigskip
+% The dimensions |\l_@@_extra_left_margin_dim| and
+% |\l_@@_extra_right_margin_dim| correspond to the options |extra-left-margin|
+% and |extra-right-margin|.
+% \begin{macrocode}
+\dim_new:N \l_@@_extra_left_margin_dim
+\dim_new:N \l_@@_extra_right_margin_dim
+% \end{macrocode}
+%
+% \medskip
+% The token list |\l_@@_end_of_row_tl| corresponds to the option |end-of-row|.
+% It specifies the symbol used to mark the ends of rows when the light syntax is
+% used.
+% \begin{macrocode}
+\tl_new:N \l_@@_end_of_row_tl
+\tl_set:Nn \l_@@_end_of_row_tl { ; }
+% \end{macrocode}
+%
+% \medskip
+% The following parameter is for the color the dotted lines drawn by |\Cdots|,
+% |\Ldots|, |\Vdots|, |\Ddots|, |\Iddots| and |\Hdotsfor| but \emph{not} the
+% dotted lines drawn by |\hdottedline| and ``|:|''.
+% \begin{macrocode}
+\tl_new:N \l_@@_xdots_color_tl
+% \end{macrocode}
+%
+% \bigskip
+% The following token list corresponds to the key |delimiters/color|.
+% \begin{macrocode}
+\tl_new:N \l_@@_delimiters_color_tl
+% \end{macrocode}
+%
+%
+% \bigskip
+% Sometimes, we want to have several arrays vertically juxtaposed in order to
+% have an alignment of the columns of these arrays. To acheive this goal, one
+% may wish to use the same width for all the columns (for example with the
+% option |columns-width| or the option |auto-columns-width| of the environment
+% |{NiceMatrixBlock}|). However, even if we use the same type of delimiters, the
+% width of the delimiters may be different from an array to another because the
+% width of the delimiter is fonction of its size. That's why we create an option
+% called |delimiters/max-width| which will give to the delimiters the width of
+% a delimiter (of the same type) of big size. The following boolean corresponds
+% to this option.
+% \begin{macrocode}
+\bool_new:N \l_@@_delimiters_max_width_bool
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / xdots }
+ {
+ shorten-start .code:n =
+ \hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_xdots_shorten_start_dim { #1 } } ,
+ shorten-end .code:n =
+ \hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_xdots_shorten_end_dim { #1 } } ,
+ shorten-start .value_required:n = true ,
+ shorten-end .value_required:n = true ,
+ shorten .code:n =
+ \hook_gput_code:nnn { begindocument } { . }
+ {
+ \dim_set:Nn \l_@@_xdots_shorten_start_dim { #1 }
+ \dim_set:Nn \l_@@_xdots_shorten_end_dim { #1 }
+ } ,
+ shorten .value_required:n = true ,
+ horizontal-labels .bool_set:N = \l_@@_xdots_h_labels_bool ,
+ horizontal-labels .default:n = true ,
+ line-style .code:n =
+ {
+ \bool_lazy_or:nnTF
+ { \cs_if_exist_p:N \tikzpicture }
+ { \str_if_eq_p:nn { #1 } { standard } }
+ { \tl_set:Nn \l_@@_xdots_line_style_tl { #1 } }
+ { \@@_error:n { bad~option~for~line-style } }
+ } ,
+ line-style .value_required:n = true ,
+ color .tl_set:N = \l_@@_xdots_color_tl ,
+ color .value_required:n = true ,
+ radius .code:n =
+ \hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_xdots_radius_dim { #1 } } ,
+ radius .value_required:n = true ,
+ inter .code:n =
+ \hook_gput_code:nnn { begindocument } { . }
+ { \dim_set:Nn \l_@@_xdots_inter_dim { #1 } } ,
+ radius .value_required:n = true ,
+% \end{macrocode}
+% The options |down|, |up| and |middle| are not documented for the final user
+% because he should use the syntax with |^|, |_| and |:|. We use
+% |\tl_put_right:Nn| and not |\tl_set:Nn| (or |.tl_set:N|) because we don't want
+% a direct use of |up=...| erased by a absent |^{...}|.
+% \begin{macrocode}
+ down .code:n = \tl_put_right:Nn \l_@@_xdots_down_tl { #1 } ,
+ up .code:n = \tl_put_right:Nn \l_@@_xdots_up_tl { #1 } ,
+ middle .code:n = \tl_put_right:Nn \l_@@_xdots_middle_tl { #1 } ,
+% \end{macrocode}
+% The key |draw-first|, which is meant to be used only with |\Ddots| and
+% |\Iddots|, will be catched when |\Ddots| or |\Iddots| is used (during the
+% construction of the array and not when we draw the dotted lines).
+% \begin{macrocode}
+ draw-first .code:n = \prg_do_nothing: ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~xdots }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / rules }
+ {
+ color .tl_set:N = \l_@@_rules_color_tl ,
+ color .value_required:n = true ,
+ width .dim_set:N = \arrayrulewidth ,
+ width .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~rules }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% First, we define a set of keys ``|NiceMatrix / Global|'' which will be used
+% (with the mechanism of |.inherit:n|) by other sets of keys.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Global }
+ {
+ no-cell-nodes .code:n =
+ \cs_set_protected:Npn \@@_node_for_cell:
+ { \box_use_drop:N \l_@@_cell_box } ,
+ no-cell-nodes .value_forbidden:n = true ,
+ rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
+ rounded-corners .default:n = 4 pt ,
+ custom-line .code:n = \@@_custom_line:n { #1 } ,
+ rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .value_required:n = true ,
+ standard-cline .bool_set:N = \l_@@_standard_cline_bool ,
+ standard-cline .default:n = true ,
+ cell-space-top-limit .dim_set:N = \l_@@_cell_space_top_limit_dim ,
+ cell-space-top-limit .value_required:n = true ,
+ cell-space-bottom-limit .dim_set:N = \l_@@_cell_space_bottom_limit_dim ,
+ cell-space-bottom-limit .value_required:n = true ,
+ cell-space-limits .meta:n =
+ {
+ cell-space-top-limit = #1 ,
+ cell-space-bottom-limit = #1 ,
+ } ,
+ cell-space-limits .value_required:n = true ,
+ xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
+ light-syntax .code:n =
+ \bool_set_true:N \l_@@_light_syntax_bool
+ \bool_set_false:N \l_@@_light_syntax_expanded_bool ,
+ light-syntax .value_forbidden:n = true ,
+ light-syntax-expanded .code:n =
+ \bool_set_true:N \l_@@_light_syntax_bool
+ \bool_set_true:N \l_@@_light_syntax_expanded_bool ,
+ light-syntax-expanded .value_forbidden:n = true ,
+ end-of-row .tl_set:N = \l_@@_end_of_row_tl ,
+ end-of-row .value_required:n = true ,
+ first-col .code:n = \int_zero:N \l_@@_first_col_int ,
+ first-row .code:n = \int_zero:N \l_@@_first_row_int ,
+ last-row .int_set:N = \l_@@_last_row_int ,
+ last-row .default:n = -1 ,
+ code-for-first-col .tl_set:N = \l_@@_code_for_first_col_tl ,
+ code-for-first-col .value_required:n = true ,
+ code-for-last-col .tl_set:N = \l_@@_code_for_last_col_tl ,
+ code-for-last-col .value_required:n = true ,
+ code-for-first-row .tl_set:N = \l_@@_code_for_first_row_tl ,
+ code-for-first-row .value_required:n = true ,
+ code-for-last-row .tl_set:N = \l_@@_code_for_last_row_tl ,
+ code-for-last-row .value_required:n = true ,
+ hlines .clist_set:N = \l_@@_hlines_clist ,
+ vlines .clist_set:N = \l_@@_vlines_clist ,
+ hlines .default:n = all ,
+ vlines .default:n = all ,
+ vlines-in-sub-matrix .code:n =
+ {
+ \tl_if_single_token:nTF { #1 }
+ {
+ \tl_if_in:NnTF \c_@@_forbidden_letters_tl { #1 }
+ { \@@_error:nn { Forbidden~letter } { #1 } }
+% \end{macrocode}
+% We write directly a command for the automata which reads the preamble provided
+% by the final user.
+% \begin{macrocode}
+ { \cs_set_eq:cN { @@ _ #1 } \@@_make_preamble_vlism:n }
+ }
+ { \@@_error:n { One~letter~allowed } }
+ } ,
+ vlines-in-sub-matrix .value_required:n = true ,
+ hvlines .code:n =
+ {
+ \bool_set_true:N \l_@@_hvlines_bool
+ \tl_set_eq:NN \l_@@_vlines_clist \c_@@_all_tl
+ \tl_set_eq:NN \l_@@_hlines_clist \c_@@_all_tl
+ } ,
+ hvlines-except-borders .code:n =
+ {
+ \tl_set_eq:NN \l_@@_vlines_clist \c_@@_all_tl
+ \tl_set_eq:NN \l_@@_hlines_clist \c_@@_all_tl
+ \bool_set_true:N \l_@@_hvlines_bool
+ \bool_set_true:N \l_@@_except_borders_bool
+ } ,
+ parallelize-diags .bool_set:N = \l_@@_parallelize_diags_bool ,
+% \end{macrocode}
+%
+% \bigskip
+% With the option |renew-dots|, the command |\cdots|, |\ldots|, |\vdots|,
+% |\ddots|, etc. are redefined and behave like the commands |\Cdots|, |\Ldots|,
+% |\Vdots|, |\Ddots|, etc.
+% \begin{macrocode}
+ renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
+ renew-dots .value_forbidden:n = true ,
+ nullify-dots .bool_set:N = \l_@@_nullify_dots_bool ,
+ create-medium-nodes .bool_set:N = \l_@@_medium_nodes_bool ,
+ create-large-nodes .bool_set:N = \l_@@_large_nodes_bool ,
+ create-extra-nodes .meta:n =
+ { create-medium-nodes , create-large-nodes } ,
+ left-margin .dim_set:N = \l_@@_left_margin_dim ,
+ left-margin .default:n = \arraycolsep ,
+ right-margin .dim_set:N = \l_@@_right_margin_dim ,
+ right-margin .default:n = \arraycolsep ,
+ margin .meta:n = { left-margin = #1 , right-margin = #1 } ,
+ margin .default:n = \arraycolsep ,
+ extra-left-margin .dim_set:N = \l_@@_extra_left_margin_dim ,
+ extra-right-margin .dim_set:N = \l_@@_extra_right_margin_dim ,
+ extra-margin .meta:n =
+ { extra-left-margin = #1 , extra-right-margin = #1 } ,
+ extra-margin .value_required:n = true ,
+ respect-arraystretch .code:n =
+ \cs_set_eq:NN \@@_reset_arraystretch: \prg_do_nothing: ,
+ respect-arraystretch .value_forbidden:n = true ,
+ pgf-node-code .tl_set:N = \l_@@_pgf_node_code_tl ,
+ pgf-node-code .value_required:n = true
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We define a set of keys used by the environments of \pkg{nicematrix} (but not
+% by the command |\NiceMatrixOptions|).
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Env }
+ {
+ corners .clist_set:N = \l_@@_corners_clist ,
+ corners .default:n = { NW , SW , NE , SE } ,
+ code-before .code:n =
+ {
+ \tl_if_empty:nF { #1 }
+ {
+ \tl_gput_left:Nn \g_@@_pre_code_before_tl { #1 }
+ \bool_set_true:N \l_@@_code_before_bool
+ }
+ } ,
+ code-before .value_required:n = true ,
+% \end{macrocode}
+% \bigskip
+% The options |c|, |t| and |b| of the environment |{NiceArray}| have the same
+% meaning as the option of the classical environment |{array}|.
+% \begin{macrocode}
+ c .code:n = \tl_set:Nn \l_@@_baseline_tl c ,
+ t .code:n = \tl_set:Nn \l_@@_baseline_tl t ,
+ b .code:n = \tl_set:Nn \l_@@_baseline_tl b ,
+ baseline .tl_set:N = \l_@@_baseline_tl ,
+ baseline .value_required:n = true ,
+ columns-width .code:n =
+ \tl_if_eq:nnTF { #1 } { auto }
+ { \bool_set_true:N \l_@@_auto_columns_width_bool }
+ { \dim_set:Nn \l_@@_columns_width_dim { #1 } } ,
+ columns-width .value_required:n = true ,
+ name .code:n =
+% \end{macrocode}
+% We test whether we are in the measuring phase of an environment of
+% \pkg{amsmath} (always loaded by \pkg{nicematrix}) because we want to avoid a
+% fallacious message of duplicate name in this case.
+% \begin{macrocode}
+ \legacy_if:nF { measuring@ }
+ {
+ \str_set:Nx \l_tmpa_str { #1 }
+ \seq_if_in:NVTF \g_@@_names_seq \l_tmpa_str
+ { \@@_error:nn { Duplicate~name } { #1 } }
+ { \seq_gput_left:NV \g_@@_names_seq \l_tmpa_str }
+ \str_set_eq:NN \l_@@_name_str \l_tmpa_str
+ } ,
+ name .value_required:n = true ,
+ code-after .tl_gset:N = \g_nicematrix_code_after_tl ,
+ code-after .value_required:n = true ,
+ color-inside .code:n =
+ \bool_set_true:N \l_@@_color_inside_bool
+ \bool_set_true:N \l_@@_code_before_bool ,
+ color-inside .value_forbidden:n = true ,
+ colortbl-like .meta:n = color-inside
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / notes }
+ {
+ para .bool_set:N = \l_@@_notes_para_bool ,
+ para .default:n = true ,
+ code-before .tl_set:N = \l_@@_notes_code_before_tl ,
+ code-before .value_required:n = true ,
+ code-after .tl_set:N = \l_@@_notes_code_after_tl ,
+ code-after .value_required:n = true ,
+ bottomrule .bool_set:N = \l_@@_notes_bottomrule_bool ,
+ bottomrule .default:n = true ,
+ style .cs_set:Np = \@@_notes_style:n #1 ,
+ style .value_required:n = true ,
+ label-in-tabular .cs_set:Np = \@@_notes_label_in_tabular:n #1 ,
+ label-in-tabular .value_required:n = true ,
+ label-in-list .cs_set:Np = \@@_notes_label_in_list:n #1 ,
+ label-in-list .value_required:n = true ,
+ enumitem-keys .code:n =
+ {
+ \hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { enumitem }
+ { \setlist* [ tabularnotes ] { #1 } }
+ { }
+ }
+ } ,
+ enumitem-keys .value_required:n = true ,
+ enumitem-keys-para .code:n =
+ {
+ \hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { enumitem }
+ { \setlist* [ tabularnotes* ] { #1 } }
+ { }
+ }
+ } ,
+ enumitem-keys-para .value_required:n = true ,
+ detect-duplicates .bool_set:N = \l_@@_notes_detect_duplicates_bool ,
+ detect-duplicates .default:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~notes }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / delimiters }
+ {
+ max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
+ max-width .default:n = true ,
+ color .tl_set:N = \l_@@_delimiters_color_tl ,
+ color .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We begin the construction of the major sets of keys (used by the different
+% user commands and environments).
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix }
+ {
+ NiceMatrixOptions .inherit:n =
+ { NiceMatrix / Global } ,
+ NiceMatrixOptions / xdots .inherit:n = NiceMatrix / xdots ,
+ NiceMatrixOptions / rules .inherit:n = NiceMatrix / rules ,
+ NiceMatrixOptions / notes .inherit:n = NiceMatrix / notes ,
+ NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ SubMatrix / rules .inherit:n = NiceMatrix / rules ,
+ CodeAfter / xdots .inherit:n = NiceMatrix / xdots ,
+ CodeBefore / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ NiceMatrix .inherit:n =
+ {
+ NiceMatrix / Global ,
+ NiceMatrix / Env ,
+ } ,
+ NiceMatrix / xdots .inherit:n = NiceMatrix / xdots ,
+ NiceMatrix / rules .inherit:n = NiceMatrix / rules ,
+ NiceTabular .inherit:n =
+ {
+ NiceMatrix / Global ,
+ NiceMatrix / Env
+ } ,
+ NiceTabular / xdots .inherit:n = NiceMatrix / xdots ,
+ NiceTabular / rules .inherit:n = NiceMatrix / rules ,
+ NiceTabular / notes .inherit:n = NiceMatrix / notes ,
+ NiceArray .inherit:n =
+ {
+ NiceMatrix / Global ,
+ NiceMatrix / Env ,
+ } ,
+ NiceArray / xdots .inherit:n = NiceMatrix / xdots ,
+ NiceArray / rules .inherit:n = NiceMatrix / rules ,
+ pNiceArray .inherit:n =
+ {
+ NiceMatrix / Global ,
+ NiceMatrix / Env ,
+ } ,
+ pNiceArray / xdots .inherit:n = NiceMatrix / xdots ,
+ pNiceArray / rules .inherit:n = NiceMatrix / rules ,
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% We finalise the definition of the set of keys
+% ``|NiceMatrix / NiceMatrixOptions|'' with the options specific to
+% |\NiceMatrixOptions|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / NiceMatrixOptions }
+ {
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
+ delimiters / max-width .default:n = true ,
+ delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .value_required:n = true ,
+ width .dim_set:N = \l_@@_width_dim ,
+ width .value_required:n = true ,
+ last-col .code:n =
+ \tl_if_empty:nF { #1 }
+ { \@@_error:n { last-col~non~empty~for~NiceMatrixOptions } }
+ \int_zero:N \l_@@_last_col_int ,
+ small .bool_set:N = \l_@@_small_bool ,
+ small .value_forbidden:n = true ,
+% \end{macrocode}
+%
+% With the option |renew-matrix|, the environment |{matrix}| of \pkg{amsmath}
+% and its variants are redefined to behave like the environment |{NiceMatrix}|
+% and its variants.
+% \begin{macrocode}
+ renew-matrix .code:n = \@@_renew_matrix: ,
+ renew-matrix .value_forbidden:n = true ,
+% \end{macrocode}
+%
+% \bigskip
+% The option |exterior-arraycolsep| will have effect only in |{NiceArray}| for
+% those who want to have for |{NiceArray}| the same behaviour as |{array}|.
+% \begin{macrocode}
+ exterior-arraycolsep .bool_set:N = \l_@@_exterior_arraycolsep_bool ,
+% \end{macrocode}
+%
+% \bigskip
+% If the option |columns-width| is used, all the columns will have the same
+% width.
+%
+% In |\NiceMatrixOptions|, the special value |auto| is not available.
+% \begin{macrocode}
+ columns-width .code:n =
+ \tl_if_eq:nnTF { #1 } { auto }
+ { \@@_error:n { Option~auto~for~columns-width } }
+ { \dim_set:Nn \l_@@_columns_width_dim { #1 } } ,
+% \end{macrocode}
+%
+% \bigskip
+% Usually, an error is raised when the user tries to give the same name to two
+% distincts environments of \pkg{nicematrix} (these names are global and not
+% local to the current TeX scope). However, the option |allow-duplicate-names|
+% disables this feature.
+% \begin{macrocode}
+ allow-duplicate-names .code:n =
+ \@@_msg_redirect_name:nn { Duplicate~name } { none } ,
+ allow-duplicate-names .value_forbidden:n = true ,
+ notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
+ notes .value_required:n = true ,
+ sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .value_required:n = true ,
+ matrix / columns-type .tl_set:N = \l_@@_columns_type_tl ,
+ matrix / columns-type .value_required:n = true ,
+ caption-above .bool_set:N = \l_@@_caption_above_bool ,
+ caption-above .default:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~NiceMatrixOptions }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% |\NiceMatrixOptions| is the command of the \pkg{nicematrix} package to fix
+% options at the document level. The scope of these specifications is the
+% current TeX group.
+% \begin{macrocode}
+\NewDocumentCommand \NiceMatrixOptions { m }
+ { \keys_set:nn { NiceMatrix / NiceMatrixOptions } { #1 } }
+% \end{macrocode}
+%
+%
+% \bigskip
+% We finalise the definition of the set of keys ``|NiceMatrix / NiceMatrix|''.
+% That set of keys will be used by |{NiceMatrix}|, |{pNiceMatrix}|,
+% |{bNiceMatrix}|, etc.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / NiceMatrix }
+ {
+ last-col .code:n = \tl_if_empty:nTF { #1 }
+ {
+ \bool_set_true:N \l_@@_last_col_without_value_bool
+ \int_set:Nn \l_@@_last_col_int { -1 }
+ }
+ { \int_set:Nn \l_@@_last_col_int { #1 } } ,
+ columns-type .tl_set:N = \l_@@_columns_type_tl ,
+ columns-type .value_required:n = true ,
+ l .meta:n = { columns-type = l } ,
+ r .meta:n = { columns-type = r } ,
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
+ delimiters / max-width .default:n = true ,
+ delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .value_required:n = true ,
+ small .bool_set:N = \l_@@_small_bool ,
+ small .value_forbidden:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~NiceMatrix }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% We finalise the definition of the set of keys ``|NiceMatrix / NiceArray|''
+% with the options specific to |{NiceArray}|.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / NiceArray }
+ {
+% \end{macrocode}
+%
+% In the environments |{NiceArray}| and its variants, the option |last-col| must
+% be used without value because the number of columns of the array is read
+% from the preamble of the array.
+% \begin{macrocode}
+ small .bool_set:N = \l_@@_small_bool ,
+ small .value_forbidden:n = true ,
+ last-col .code:n = \tl_if_empty:nF { #1 }
+ { \@@_error:n { last-col~non~empty~for~NiceArray } }
+ \int_zero:N \l_@@_last_col_int ,
+ r .code:n = \@@_error:n { r~or~l~with~preamble } ,
+ l .code:n = \@@_error:n { r~or~l~with~preamble } ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~NiceArray }
+ }
+% \end{macrocode}
+%
+%
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / pNiceArray }
+ {
+ first-col .code:n = \int_zero:N \l_@@_first_col_int ,
+ last-col .code:n = \tl_if_empty:nF {#1}
+ { \@@_error:n { last-col~non~empty~for~NiceArray } }
+ \int_zero:N \l_@@_last_col_int ,
+ first-row .code:n = \int_zero:N \l_@@_first_row_int ,
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
+ delimiters / max-width .default:n = true ,
+ delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .value_required:n = true ,
+ small .bool_set:N = \l_@@_small_bool ,
+ small .value_forbidden:n = true ,
+ r .code:n = \@@_error:n { r~or~l~with~preamble } ,
+ l .code:n = \@@_error:n { r~or~l~with~preamble } ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~NiceMatrix }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We finalise the definition of the set of keys ``|NiceMatrix / NiceTabular|''
+% with the options specific to |{NiceTabular}|.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / NiceTabular }
+ {
+% \end{macrocode}
+% The dimension |width| will be used if at least a column of type |X| is used.
+% If there is no column of type |X|, an error will be raised.
+% \begin{macrocode}
+ width .code:n = \dim_set:Nn \l_@@_width_dim { #1 }
+ \bool_set_true:N \l_@@_width_used_bool ,
+ width .value_required:n = true ,
+ notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
+ tabularnote .tl_gset:N = \g_@@_tabularnote_tl ,
+ tabularnote .value_required:n = true ,
+ caption .tl_set:N = \l_@@_caption_tl ,
+ caption .value_required:n = true ,
+ short-caption .tl_set:N = \l_@@_short_caption_tl ,
+ short-caption .value_required:n = true ,
+ label .tl_set:N = \l_@@_label_tl ,
+ label .value_required:n = true ,
+ last-col .code:n = \tl_if_empty:nF {#1}
+ { \@@_error:n { last-col~non~empty~for~NiceArray } }
+ \int_zero:N \l_@@_last_col_int ,
+ r .code:n = \@@_error:n { r~or~l~with~preamble } ,
+ l .code:n = \@@_error:n { r~or~l~with~preamble } ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~NiceTabular }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The |\CodeAfter| (inserted with the key |code-after| or after the keyword
+% |\CodeAfter|) may always begin with a list of pairs \textsl{key=value} between
+% square brackets. Here is the corresponding set of keys.
+%
+% We \emph{must} put the following instructions \emph{after} the :
+%
+% \begin{verbatim}
+% CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix
+% \end{verbatim}
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / CodeAfter }
+ {
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .value_required:n = true ,
+ xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~CodeAfter }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{Important code used by \{NiceArrayWithDelims\} }
+%
+% The pseudo-environment |\@@_cell_begin:w|--|\@@_cell_end:| will be used to format the
+% cells of the array. In the code, the affectations are global because this
+% pseudo-environment will be used in the cells of a |\halign| (via an
+% environment |{array}|).
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cell_begin:w
+ {
+% \end{macrocode}
+% |\g_@@_cell_after_hook_tl| will be set during the composition of the box
+% |\l_@@_cell_box| and will be used \emph{after} the composition in order to
+% modify that box.
+% \begin{macrocode}
+ \tl_gclear:N \g_@@_cell_after_hook_tl
+% \end{macrocode}
+% At the beginning of the cell, we link |\CodeAfter| to a command which do
+% begin with |\\| (whereas the standard version of |\CodeAfter| does
+% not).
+% \begin{macrocode}
+ \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
+% \end{macrocode}
+% We increment the LaTeX counter |jCol|, which is the counter of the columns.
+% \begin{macrocode}
+ \int_gincr:N \c@jCol
+% \end{macrocode}
+% Now, we increment the counter of the rows. We don't do this incrementation in
+% the |\everycr| because some packages, like \pkg{arydshln}, create special rows
+% in the |\halign| that we don't want to take into account.
+% \begin{macrocode}
+ \int_compare:nNnT \c@jCol = \c_one_int
+ { \int_compare:nNnT \l_@@_first_col_int = \c_one_int \@@_begin_of_row: }
+% \end{macrocode}
+% The content of the cell is composed in the box |\l_@@_cell_box|. The
+% |\hbox_set_end:| corresponding to this |\hbox_set:Nw| is in the
+% |\@@_cell_end:|.
+% \begin{macrocode}
+ \hbox_set:Nw \l_@@_cell_box
+% \end{macrocode}
+% The following command is nullified in the tabulars.
+% \begin{macrocode}
+ \@@_tuning_not_tabular_begin:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@@_tuning_first_row:
+ \@@_tuning_last_row:
+ \g_@@_row_style_tl
+ }
+% \end{macrocode}
+%
+% The following command will be nullified unless there is a first row.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_tuning_first_row:
+ {
+ \int_if_zero:nT \c@iRow
+ {
+ \int_compare:nNnT \c@jCol > \c_zero_int
+ {
+ \l_@@_code_for_first_row_tl
+ \xglobal \colorlet { nicematrix-first-row } { . }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% The following command will be nullified unless there is a last row and we
+% know its value (\emph{ie}: |\l_@@_lat_row_int > 0|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_tuning_last_row:
+ {
+ \int_compare:nNnT \c@iRow = \l_@@_last_row_int
+ {
+ \l_@@_code_for_last_row_tl
+ \xglobal \colorlet { nicematrix-last-row } { . }
+ }
+ }
+% \end{macrocode}
+%
+% A different value will be provided to the following command when the key
+% |small| is in force.
+% \begin{macrocode}
+\cs_set_eq:NN \@@_tuning_key_small: \prg_do_nothing:
+% \end{macrocode}
+%
+% The following commands are nullified in the tabulars.
+% \begin{macrocode}
+\cs_set_nopar:Npn \@@_tuning_not_tabular_begin:
+ {
+ \c_math_toggle_token
+% \end{macrocode}
+% A special value is provided by the following controls sequence when the key
+% |small| is in force.
+% \begin{macrocode}
+ \@@_tuning_key_small:
+ }
+\cs_set_eq:NN \@@_tuning_not_tabular_end: \c_math_toggle_token
+% \end{macrocode}
+%
+% \interitem
+% The following macro |\@@_begin_of_row| is usually used in the cell
+% number~$1$ of the row. However, when the key |first-col| is used,
+% |\@@_begin_of_row| is executed in the cell number~$0$ of the row.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_begin_of_row:
+ {
+ \int_gincr:N \c@iRow
+ \dim_gset_eq:NN \g_@@_dp_ante_last_row_dim \g_@@_dp_last_row_dim
+ \dim_gset:Nn \g_@@_dp_last_row_dim { \box_dp:N \@arstrutbox }
+ \dim_gset:Nn \g_@@_ht_last_row_dim { \box_ht:N \@arstrutbox }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate
+ { \@@_env: - row - \int_use:N \c@iRow - base }
+ { \pgfpoint \c_zero_dim { 0.5 \arrayrulewidth } }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - row - \int_use:N \c@iRow - base }
+ { \@@_env: - row - \int_use:N \c@iRow - base }
+ }
+ \endpgfpicture
+ }
+% \end{macrocode}
+% Remark: If the key |recreate-cell-nodes| of the |\CodeBefore| is used, then we
+% will add some lines to that command.
+%
+%
+% \interitem
+% The following code is used in each cell of the array. It actualises quantities
+% that, at the end of the array, will give informations about the vertical
+% dimension of the two first rows and the two last rows. If the user uses the
+% |last-row|, some lines of code will be dynamically added to this command.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_for_first_and_last_row:
+ {
+ \int_if_zero:nTF \c@iRow
+ {
+ \dim_gset:Nn \g_@@_dp_row_zero_dim
+ { \dim_max:nn \g_@@_dp_row_zero_dim { \box_dp:N \l_@@_cell_box } }
+ \dim_gset:Nn \g_@@_ht_row_zero_dim
+ { \dim_max:nn \g_@@_ht_row_zero_dim { \box_ht:N \l_@@_cell_box } }
+ }
+ {
+ \int_compare:nNnT \c@iRow = \c_one_int
+ {
+ \dim_gset:Nn \g_@@_ht_row_one_dim
+ { \dim_max:nn \g_@@_ht_row_one_dim { \box_ht:N \l_@@_cell_box } }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rotate_cell_box:
+ {
+ \box_rotate:Nn \l_@@_cell_box { 90 }
+ \bool_if:NTF \g_@@_rotate_c_bool
+ {
+ \hbox_set:Nn \l_@@_cell_box
+ {
+ \c_math_toggle_token
+ \vcenter { \box_use:N \l_@@_cell_box }
+ \c_math_toggle_token
+ }
+ }
+ {
+ \int_compare:nNnT \c@iRow = \l_@@_last_row_int
+ {
+ \vbox_set_top:Nn \l_@@_cell_box
+ {
+ \vbox_to_zero:n { }
+ \skip_vertical:n { - \box_ht:N \@arstrutbox + 0.8 ex }
+ \box_use:N \l_@@_cell_box
+ }
+ }
+ }
+ \bool_gset_false:N \g_@@_rotate_bool
+ \bool_gset_false:N \g_@@_rotate_c_bool
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_adjust_size_box:
+ {
+ \dim_compare:nNnT \g_@@_blocks_wd_dim > \c_zero_dim
+ {
+ \box_set_wd:Nn \l_@@_cell_box
+ { \dim_max:nn { \box_wd:N \l_@@_cell_box } \g_@@_blocks_wd_dim }
+ \dim_gzero:N \g_@@_blocks_wd_dim
+ }
+ \dim_compare:nNnT \g_@@_blocks_dp_dim > \c_zero_dim
+ {
+ \box_set_dp:Nn \l_@@_cell_box
+ { \dim_max:nn { \box_dp:N \l_@@_cell_box } \g_@@_blocks_dp_dim }
+ \dim_gzero:N \g_@@_blocks_dp_dim
+ }
+ \dim_compare:nNnT \g_@@_blocks_ht_dim > \c_zero_dim
+ {
+ \box_set_ht:Nn \l_@@_cell_box
+ { \dim_max:nn { \box_ht:N \l_@@_cell_box } \g_@@_blocks_ht_dim }
+ \dim_gzero:N \g_@@_blocks_ht_dim
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cell_end:
+ {
+% \end{macrocode}
+% The following command is nullified in the tabulars.
+% \begin{macrocode}
+ \@@_tuning_not_tabular_end:
+ \hbox_set_end:
+ \@@_cell_end_i:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cell_end_i:
+ {
+% \end{macrocode}
+% The token list |\g_@@_cell_after_hook_tl| is (potentially) set during the
+% composition of the box |\l_@@_cell_box| and is used now \emph{after} the
+% composition in order to modify that box.
+% \begin{macrocode}
+ \g_@@_cell_after_hook_tl
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
+ \@@_adjust_size_box:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \box_set_ht:Nn \l_@@_cell_box
+ { \box_ht:N \l_@@_cell_box + \l_@@_cell_space_top_limit_dim }
+ \box_set_dp:Nn \l_@@_cell_box
+ { \box_dp:N \l_@@_cell_box + \l_@@_cell_space_bottom_limit_dim }
+% \end{macrocode}
+%
+% We want to compute in |\g_@@_max_cell_width_dim| the width of the widest cell
+% of the array (except the cells of the ``first column'' and the ``last
+% column'').
+% \begin{macrocode}
+ \@@_update_max_cell_width:
+% \end{macrocode}
+%
+% The following computations are for the ``first row'' and the ``last row''.
+% \begin{macrocode}
+ \@@_update_for_first_and_last_row:
+% \end{macrocode}
+%
+% \medskip
+% If the cell is empty, or may be considered as if, we must not create the
+% \textsc{pgf} node, for two reasons:
+% \begin{itemize}
+% \item it's a waste of time since such a node would be rather pointless;
+% \item we test the existence of these nodes in order to determine whether a
+% cell is empty when we search the extremities of a dotted line.
+% \end{itemize}
+% However, it's very difficult to determine whether a cell is empty. Up to now
+% we use the following technic:
+% \begin{itemize}
+% \item for the columns of type |p|, |m|, |b|, |V| (of \pkg{varwidth}) or |X|,
+% we test whether the cell is syntactically empty with |\@@_test_if_empty:| and
+% |\@@_test_if_empty_for_S:|
+% \item if the width of the box |\l_@@_cell_box| (created with the content of
+% the cell) is equal to zero, we consider the cell as empty (however,
+% this is not perfect since the user may have used a |\rlap|, |\llap|, |\clap|
+% or a |\mathclap| of \pkg{mathtools}).
+% \item the cells with a command |\Ldots| or |\Cdots|, |\Vdots|, etc.,
+% should also be considered as empty; if |nullify-dots| is in force, there would
+% be nothing to do (in this case the previous commands only write an instruction
+% in a kind of |\CodeAfter|); however, if |nullify-dots| is not in force, a
+% phantom of |\ldots|, |\cdots|, |\vdots| is inserted and its width is not equal
+% to zero; that's why these commands raise a boolean |\g_@@_empty_cell_bool| and
+% we begin by testing this boolean.
+% \end{itemize}
+% \begin{macrocode}
+ \bool_if:NTF \g_@@_empty_cell_bool
+ { \box_use_drop:N \l_@@_cell_box }
+ {
+ \bool_if:NTF \g_@@_not_empty_cell_bool
+ \@@_node_for_cell:
+ {
+ \dim_compare:nNnTF { \box_wd:N \l_@@_cell_box } > \c_zero_dim
+ \@@_node_for_cell:
+ { \box_use_drop:N \l_@@_cell_box }
+ }
+ }
+ \int_gset:Nn \g_@@_col_total_int { \int_max:nn \g_@@_col_total_int \c@jCol }
+ \bool_gset_false:N \g_@@_empty_cell_bool
+ \bool_gset_false:N \g_@@_not_empty_cell_bool
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command will be nullified in our redefinition of |\multicolumn|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_max_cell_width:
+ {
+ \dim_gset:Nn \g_@@_max_cell_width_dim
+ { \dim_max:nn \g_@@_max_cell_width_dim { \box_wd:N \l_@@_cell_box } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following variant of |\@@_cell_end:| is only for the columns of type
+% |w{s}{...}| or |W{s}{...}| (which use the horizontal alignement key |s| of
+% |\makebox|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cell_end_for_w_s:
+ {
+ \@@_math_toggle:
+ \hbox_set_end:
+ \bool_if:NF \g_@@_rotate_bool
+ {
+ \hbox_set:Nn \l_@@_cell_box
+ {
+ \makebox [ \l_@@_col_width_dim ] [ s ]
+ { \hbox_unpack_drop:N \l_@@_cell_box }
+ }
+ }
+ \@@_cell_end_i:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\pgfset
+ {
+ nicematrix / cell-node /.style =
+ {
+ inner~sep = \c_zero_dim ,
+ minimum~width = \c_zero_dim
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command creates the \textsc{pgf} name of the node with, of
+% course, |\l_@@_cell_box| as the content.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_node_for_cell:
+ {
+ \pgfpicture
+ \pgfsetbaseline \c_zero_dim
+ \pgfrememberpicturepositiononpagetrue
+ \pgfset { nicematrix / cell-node }
+ \pgfnode
+ { rectangle }
+ { base }
+ {
+% \end{macrocode}
+% The following instruction |\set@color| has been added on 2022/10/06. It's
+% necessary only with XeLaTeX and not with the other engines (we don't know why).
+% \begin{macrocode}
+ \set@color
+ \box_use_drop:N \l_@@_cell_box
+ }
+ { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol }
+ { \l_@@_pgf_node_code_tl }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - \int_use:N \c@iRow - \int_use:N \c@jCol }
+ { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol }
+ }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \medskip
+% As its name says, the following command is a patch for the command
+% |\@@_node_for_cell:|. This patch will be appended on the left of
+% |\@@_node_for_the_cell:| when the construction of the cell nodes (of the form
+% |(i-j)|) in the |\CodeBefore| is required.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_node_for_cell:n #1
+ {
+ \cs_new_protected:Npn \@@_patch_node_for_cell:
+ {
+ \hbox_set:Nn \l_@@_cell_box
+ {
+ \box_move_up:nn { \box_ht:N \l_@@_cell_box}
+ \hbox_overlap_left:n
+ {
+ \pgfsys@markposition
+ { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol - NW }
+% \end{macrocode}
+% I don't know why the following adjustement is needed when the compilation is
+% done with XeLaTeX or with the classical way |latex|, |divps|, |ps2pdf| (or
+% Adobe Distiller). However, it seems to work.
+% \begin{macrocode}
+ #1
+ }
+ \box_use:N \l_@@_cell_box
+ \box_move_down:nn { \box_dp:N \l_@@_cell_box }
+ \hbox_overlap_left:n
+ {
+ \pgfsys@markposition
+ { \@@_env: - \int_use:N \c@iRow - \int_use:N \c@jCol - SE }
+ #1
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We have no explanation for the different behaviour between the TeX engines...
+% \begin{macrocode}
+\bool_lazy_or:nnTF \sys_if_engine_xetex_p: \sys_if_output_dvi_p:
+ {
+ \@@_patch_node_for_cell:n
+ { \skip_horizontal:n { 0.5 \box_wd:N \l_@@_cell_box } }
+ }
+ { \@@_patch_node_for_cell:n { } }
+% \end{macrocode}
+%
+%
+% \interitem
+% The second argument of the following command |\@@_instruction_of_type:nnn|
+% defined below is the type of the instruction (|Cdots|, |Vdots|, |Ddots|,
+% etc.). The third argument is the list of options. This command writes in the
+% corresponding |\g_@@_|\textsl{type}|_lines_tl| the instruction which will
+% actually draw the line after the construction of the matrix.
+%
+% \medskip
+% For example, for the following matrix,
+%
+% \smallskip
+% \begin{BVerbatim}[baseline=c,boxwidth=11cm]
+% \begin{pNiceMatrix}
+% 1 & 2 & 3 & 4 \\
+% 5 & \Cdots & & 6 \\
+% 7 & \Cdots[color=red]
+% \end{pNiceMatrix}
+% \end{BVerbatim}
+% $\begin{pNiceMatrix}
+% 1 & 2 & 3 & 4 \\
+% 5 & \Cdots & & 6 \\
+% 7 & \Cdots[color=red]
+% \end{pNiceMatrix}$
+%
+% \smallskip
+% the content of |\g_@@_Cdots_lines_tl| will be:
+%
+% \smallskip
+% \begin{scope}
+% \color{gray}
+% |\@@_draw_Cdots:nnn {2}{2}{}|
+%
+% |\@@_draw_Cdots:nnn {3}{2}{color=red}|
+% \end{scope}
+%
+%
+% \bigskip
+% The first argument is a boolean which indicates whether you must put the
+% instruction on the left or on the right on the list of instructions (with
+% consequences for the parallelisation of the diagonal lines).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_instruction_of_type:nnn #1 #2 #3
+ {
+ \bool_if:nTF { #1 } \tl_gput_left:cx \tl_gput_right:cx
+ { g_@@_ #2 _ lines _ tl }
+ {
+ \use:c { @@ _ draw _ #2 : nnn }
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { \exp_not:n { #3 } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_array:
+ {
+% \begin{macrocode}
+ \dim_set:Nn \col@sep
+ { \bool_if:NTF \l_@@_tabular_bool \tabcolsep \arraycolsep }
+ \dim_compare:nNnTF \l_@@_tabular_width_dim = \c_zero_dim
+ { \cs_set_nopar:Npn \@halignto { } }
+ { \cs_set_nopar:Npx \@halignto { to \dim_use:N \l_@@_tabular_width_dim } }
+% \end{macrocode}
+% It \pkg{colortbl} is loaded, |\@tabarray| has been redefined to incorporate
+% |\CT@start|.
+% \begin{macrocode}
+ \@tabarray
+% \end{macrocode}
+% |\l_@@_baseline_tl| may have the value |t|, |c| or |b|. However, if the value
+% is |b|, we compose the |\array| (of \pkg{array}) with the option |t| and the
+% right translation will be done further. Remark that |\str_if_eq:VnTF| is
+% fully expandable and we need something fully expandable here.
+% \begin{macrocode}
+ [ \str_if_eq:VnTF \l_@@_baseline_tl c c t ]
+ }
+% \end{macrocode}
+%
+% \medskip
+% We keep in memory the standard version of |\ialign| because we will redefine
+% |\ialign| in the environment |{NiceArrayWithDelims}| but restore the standard
+% version for use in the cells of the array.
+% \begin{macrocode}
+\cs_set_eq:NN \@@_old_ialign: \ialign
+% \end{macrocode}
+%
+%
+% The following command creates a |row| node (and not a row of nodes!).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_row_node:
+ {
+ \int_compare:nNnT \c@iRow > \g_@@_last_row_node_int
+ {
+ \int_gset_eq:NN \g_@@_last_row_node_int \c@iRow
+ \@@_create_row_node_i:
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_row_node_i:
+ {
+% \end{macrocode}
+% The |\hbox:n| (or |\hbox|) is mandatory.
+% \begin{macrocode}
+ \hbox
+ {
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \vtop
+ {
+ \skip_vertical:N 0.5\arrayrulewidth
+ \pgfsys@markposition
+ { \@@_env: - row - \int_eval:n { \c@iRow + 1 } }
+ \skip_vertical:N -0.5\arrayrulewidth
+ }
+ }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - row - \int_eval:n { \c@iRow + 1 } }
+ { \pgfpoint \c_zero_dim { - 0.5 \arrayrulewidth } }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - row - \int_eval:n { \c@iRow + 1 } }
+ { \@@_env: - row - \int_eval:n { \c@iRow + 1 } }
+ }
+ \endpgfpicture
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The following must \emph{not} be protected because it begins with |\noalign|.
+% \begin{macrocode}
+\cs_new:Npn \@@_everycr: { \noalign { \@@_everycr_i: } }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_everycr_i:
+ {
+ \int_gzero:N \c@jCol
+ \bool_gset_false:N \g_@@_after_col_zero_bool
+ \bool_if:NF \g_@@_row_of_col_done_bool
+ {
+ \@@_create_row_node:
+% \end{macrocode}
+% We don't draw now the rules of the key |hlines| (or |hvlines|) but we reserve the
+% vertical space for theses rules (the rules will be drawn by \textsc{pgf}).
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_hlines_clist
+ {
+ \tl_if_eq:NNF \l_@@_hlines_clist \c_@@_all_tl
+ {
+ \exp_args:NNe
+ \clist_if_in:NnT
+ \l_@@_hlines_clist
+ { \int_eval:n { \c@iRow + 1 } }
+ }
+ {
+% \end{macrocode}
+% The counter |\c@iRow| has the value $-1$ only if there is a ``first
+% row'' and that we are before that ``first row'', i.e. just before the
+% beginning of the array.
+% \begin{macrocode}
+ \int_compare:nNnT \c@iRow > { -1 }
+ {
+ \int_compare:nNnF \c@iRow = \l_@@_last_row_int
+% \end{macrocode}
+% The command |\CT@arc@| is a command of \pkg{colortbl} which sets the color of
+% the rules in the array. The package \pkg{nicematrix} uses it even if
+% \pkg{colortbl} is not loaded. We use a TeX group in order to limit the scope
+% of |\CT@arc@|.
+% \begin{macrocode}
+ { \hrule height \arrayrulewidth width \c_zero_dim }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% When the key |renew-dots| is used, the following code will be executed.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_renew_dots:
+ {
+ \cs_set_eq:NN \ldots \@@_Ldots
+ \cs_set_eq:NN \cdots \@@_Cdots
+ \cs_set_eq:NN \vdots \@@_Vdots
+ \cs_set_eq:NN \ddots \@@_Ddots
+ \cs_set_eq:NN \iddots \@@_Iddots
+ \cs_set_eq:NN \dots \@@_Ldots
+ \cs_set_eq:NN \hdotsfor \@@_Hdotsfor:
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_color_inside:
+ {
+ \bool_if:NF \l_@@_color_inside_bool
+ {
+% \end{macrocode}
+% We will issue an error only during the first run.
+% \begin{macrocode}
+ \bool_if:NF \g_@@_aux_found_bool
+ { \@@_error:n { without~color-inside } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_redefine_everycr: { \everycr { \@@_everycr: } }
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { colortbl }
+ {
+ \cs_set_protected:Npn \@@_redefine_everycr:
+ {
+ \CT@everycr
+ {
+ \noalign { \cs_gset_eq:NN \CT@row@color \prg_do_nothing: }
+ \@@_everycr:
+ }
+ }
+ }
+ { }
+ }
+% \end{macrocode}
+%
+% If \pkg{booktabs} is loaded, we have to patch the macro |\@BTnormal| which is
+% a macro of \pkg{booktabs}. The macro |\@BTnormal| draws an horizontal rule but
+% it occurs after a vertical skip done by a low level TeX command. When this
+% macro |\@BTnormal| occurs, the |row| node has yet been inserted by
+% \pkg{nicematrix} \emph{before} the vertical skip (and thus, at a wrong place).
+% That why we decide to create a new |row| node (for the same row). We patch the
+% macro |\@BTnormal| to create this |row| node. This new |row| node will
+% overwrite the previous definition of that |row| node and we have managed to
+% avoid the error messages of that redefinition
+% \footnote{cf. |\nicematrix@redefine@check@rerun|}.
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { booktabs }
+ {
+ \cs_new_protected:Npn \@@_patch_booktabs:
+ { \tl_put_left:Nn \@BTnormal \@@_create_row_node_i: }
+ }
+ { \cs_new_protected:Npn \@@_patch_booktabs: { } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following code |\@@_pre_array_ii:| is used in |{NiceArrayWithDelims}|. It
+% exists as a standalone macro only for legibility.
+% \label{prearray}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_pre_array_ii:
+ {
+% \end{macrocode}
+% The number of letters |X| in the preamble of the array.
+% \begin{macrocode}
+ \int_gzero:N \g_@@_total_X_weight_int
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@@_expand_clist:N \l_@@_hlines_clist
+ \@@_expand_clist:N \l_@@_vlines_clist
+ \@@_patch_booktabs:
+ \box_clear_new:N \l_@@_cell_box
+ \normalbaselines
+% \end{macrocode}
+% If the option |small| is used, we have to do some tuning. In particular, we
+% change the value of |\arraystretch| (this parameter is used in the
+% construction of |\@arstrutbox| in the beginning of |{array}|).
+% \begin{macrocode}
+ \bool_if:NT \l_@@_small_bool
+ {
+% \end{macrocode}
+% \begin{macrocode}
+ \cs_set_nopar:Npn \arraystretch { 0.47 }
+ \dim_set:Nn \arraycolsep { 1.45 pt }
+% \end{macrocode}
+% By default, |\@@_small_scripstyle:| is null.
+% \begin{macrocode}
+ \cs_set_eq:NN \@@_tuning_key_small: \scriptstyle
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \bool_if:NT \g_@@_recreate_cell_nodes_bool
+ {
+ \tl_put_right:Nn \@@_begin_of_row:
+ {
+ \pgfsys@markposition
+ { \@@_env: - row - \int_use:N \c@iRow - base }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The environment |{array}| uses internally the command |\ialign|. We change the
+% definition of |\ialign| for several reasons. In particular, |\ialign| sets
+% |\everycr| to |{ }| and we \emph{need} to have to change the value of
+% |\everycr|.
+% \begin{macrocode}
+ \cs_set_nopar:Npn \ialign
+ {
+ \@@_redefine_everycr:
+ \tabskip = \c_zero_skip
+% \end{macrocode}
+%
+% The box |\@arstrutbox| is a box constructed in the beginning of the
+% environment |{array}|. The construction of that box takes into account the
+% current value of |\arraystretch|\footnote{The option |small| of
+% \pkg{nicematrix} changes (among others) the value of |\arraystretch|. This is
+% done, of course, before the call of |{array}|.} and |\extrarowheight| (of
+% \pkg{array}). That box is inserted (via |\@arstrut|) in the beginning of each
+% row of the array. That's why we use the dimensions of that box to initialize
+% the variables which will be the dimensions of the potential first and last row
+% of the environment. This initialization must be done after the creation of
+% |\@arstrutbox| and that's why we do it in the |\ialign|.
+% \begin{macrocode}
+ \dim_gzero_new:N \g_@@_dp_row_zero_dim
+ \dim_gset:Nn \g_@@_dp_row_zero_dim { \box_dp:N \@arstrutbox }
+ \dim_gzero_new:N \g_@@_ht_row_zero_dim
+ \dim_gset:Nn \g_@@_ht_row_zero_dim { \box_ht:N \@arstrutbox }
+ \dim_gzero_new:N \g_@@_ht_row_one_dim
+ \dim_gset:Nn \g_@@_ht_row_one_dim { \box_ht:N \@arstrutbox }
+ \dim_gzero_new:N \g_@@_dp_ante_last_row_dim
+ \dim_gzero_new:N \g_@@_ht_last_row_dim
+ \dim_gset:Nn \g_@@_ht_last_row_dim { \box_ht:N \@arstrutbox }
+ \dim_gzero_new:N \g_@@_dp_last_row_dim
+ \dim_gset:Nn \g_@@_dp_last_row_dim { \box_dp:N \@arstrutbox }
+% \end{macrocode}
+% After its first use, the definition of |\ialign| will revert
+% automatically to its default definition. With this programmation, we will
+% have, in the cells of the array, a clean version of |\ialign|.
+% \begin{macrocode}
+ \cs_set_eq:NN \ialign \@@_old_ialign:
+ \halign
+ }
+% \end{macrocode}
+%
+% We keep in memory the old versions or |\ldots|, |\cdots|, etc. only because we
+% use them inside |\phantom| commands in order that the new commands |\Ldots|,
+% |\Cdots|, etc. give the same spacing (except when the option |nullify-dots| is
+% used).
+% \begin{macrocode}
+ \cs_set_eq:NN \@@_old_ldots \ldots
+ \cs_set_eq:NN \@@_old_cdots \cdots
+ \cs_set_eq:NN \@@_old_vdots \vdots
+ \cs_set_eq:NN \@@_old_ddots \ddots
+ \cs_set_eq:NN \@@_old_iddots \iddots
+ \bool_if:NTF \l_@@_standard_cline_bool
+ { \cs_set_eq:NN \cline \@@_standard_cline }
+ { \cs_set_eq:NN \cline \@@_cline }
+ \cs_set_eq:NN \Ldots \@@_Ldots
+ \cs_set_eq:NN \Cdots \@@_Cdots
+ \cs_set_eq:NN \Vdots \@@_Vdots
+ \cs_set_eq:NN \Ddots \@@_Ddots
+ \cs_set_eq:NN \Iddots \@@_Iddots
+ \cs_set_eq:NN \Hline \@@_Hline:
+ \cs_set_eq:NN \Hspace \@@_Hspace:
+ \cs_set_eq:NN \Hdotsfor \@@_Hdotsfor:
+ \cs_set_eq:NN \Vdotsfor \@@_Vdotsfor:
+ \cs_set_eq:NN \Block \@@_Block:
+ \cs_set_eq:NN \rotate \@@_rotate:
+ \cs_set_eq:NN \OnlyMainNiceMatrix \@@_OnlyMainNiceMatrix:n
+ \cs_set_eq:NN \dotfill \@@_dotfill:
+ \cs_set_eq:NN \CodeAfter \@@_CodeAfter:
+ \cs_set_eq:NN \diagbox \@@_diagbox:nn
+ \cs_set_eq:NN \NotEmpty \@@_NotEmpty:
+ \cs_set_eq:NN \RowStyle \@@_RowStyle:n
+ \seq_map_inline:Nn \l_@@_custom_line_commands_seq
+ { \cs_set_eq:cc { ##1 } { nicematrix - ##1 } }
+ \cs_set_eq:NN \cellcolor \@@_cellcolor_tabular
+ \cs_set_eq:NN \rowcolor \@@_rowcolor_tabular
+ \cs_set_eq:NN \rowcolors \@@_rowcolors_tabular
+ \cs_set_eq:NN \rowlistcolors \@@_rowlistcolors_tabular
+ \int_compare:nNnT \l_@@_first_row_int > \c_zero_int
+ { \cs_set_eq:NN \@@_tuning_first_row: \prg_do_nothing: }
+ \int_compare:nNnT \l_@@_last_row_int < \c_zero_int
+ { \cs_set_eq:NN \@@_tuning_last_row: \prg_do_nothing: }
+ \bool_if:NT \l_@@_renew_dots_bool \@@_renew_dots:
+% \end{macrocode}
+% We redefine |\multicolumn| and, since we want |\multicolumn| to be available
+% in the potential environments |{tabular}| nested in the environments of
+% \pkg{nicematrix}, we patch |{tabular}| to go back to the original definition.
+% \begin{macrocode}
+ \cs_set_eq:NN \multicolumn \@@_multicolumn:nnn
+ \hook_gput_code:nnn { env / tabular / begin } { . }
+ { \cs_set_eq:NN \multicolumn \@@_old_multicolumn }
+ \@@_revert_colortbl:
+% \end{macrocode}
+% If there is one or several commands |\tabularnote| in the caption specified
+% by the key |caption| and if that caption has to be composed above the tabular,
+% we have now that information because it has been written in the |aux| file at
+% a previous run. We use that information to start counting the tabular notes in
+% the main array at the right value (we remember that the caption will be
+% composed \emph{after} the array!).
+% \begin{macrocode}
+ \tl_if_exist:NT \l_@@_note_in_caption_tl
+ {
+ \tl_if_empty:NF \l_@@_note_in_caption_tl
+ {
+ \int_gset_eq:NN \g_@@_notes_caption_int \l_@@_note_in_caption_tl
+ \int_gset:Nn \c@tabularnote { \l_@@_note_in_caption_tl }
+ }
+ }
+% \end{macrocode}
+%
+%
+% The sequence |\g_@@_multicolumn_cells_seq| will contain the list of the cells
+% of the array where a command |\multicolumn{|$n$|}{...}{...}| with $n>1$ is
+% issued. In |\g_@@_multicolumn_sizes_seq|, the ``sizes'' (that is to say the
+% values of $n$) correspondant will be stored. These lists will be used for the
+% creation of the ``medium nodes'' (if they are created).
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_multicolumn_cells_seq
+ \seq_gclear:N \g_@@_multicolumn_sizes_seq
+% \end{macrocode}
+%
+% The counter |\c@iRow| will be used to count the rows of the array (its
+% incrementation will be in the first cell of the row).
+% \begin{macrocode}
+ \int_gset:Nn \c@iRow { \l_@@_first_row_int - 1 }
+% \end{macrocode}
+%
+% At the end of the environment |{array}|, |\c@iRow| will be the total
+% number de rows.
+%
+% |\g_@@_row_total_int| will be the number or rows excepted the last row (if
+% |\l_@@_last_row_bool| has been raised with the option |last-row|).
+% \begin{macrocode}
+ \int_gzero_new:N \g_@@_row_total_int
+% \end{macrocode}
+%
+% The counter |\c@jCol| will be used to count the columns of the array.
+% Since we want to know the total number of columns of the matrix, we also
+% create a counter |\g_@@_col_total_int|. These counters are updated in the
+% command |\@@_cell_begin:w| executed at the beginning of each cell.
+% \begin{macrocode}
+ \int_gzero_new:N \g_@@_col_total_int
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \cs_set_eq:NN \@ifnextchar \new@ifnextchar
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \bool_gset_false:N \g_@@_last_col_found_bool
+% \end{macrocode}
+%
+% \medskip
+% During the construction of the array, the instructions |\Cdots|, |\Ldots|,
+% etc. will be written in token lists |\g_@@_Cdots_lines_tl|, etc. which will be
+% executed after the construction of the array.
+% \begin{macrocode}
+ \tl_gclear_new:N \g_@@_Cdots_lines_tl
+ \tl_gclear_new:N \g_@@_Ldots_lines_tl
+ \tl_gclear_new:N \g_@@_Vdots_lines_tl
+ \tl_gclear_new:N \g_@@_Ddots_lines_tl
+ \tl_gclear_new:N \g_@@_Iddots_lines_tl
+ \tl_gclear_new:N \g_@@_HVdotsfor_lines_tl
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+ \tl_gclear:N \g_nicematrix_code_before_tl
+ \tl_gclear:N \g_@@_pre_code_before_tl
+ }
+% \end{macrocode}
+% This is the end of |\@@_pre_array_ii:|.
+%
+%
+% \bigskip
+% The command |\@@_pre_array:| will be executed after analyse of the keys of the
+% environment.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_pre_array:
+ {
+ \cs_if_exist:NT \theiRow { \int_set_eq:NN \l_@@_old_iRow_int \c@iRow }
+ \int_gzero_new:N \c@iRow
+ \cs_if_exist:NT \thejCol { \int_set_eq:NN \l_@@_old_jCol_int \c@jCol }
+ \int_gzero_new:N \c@jCol
+% \end{macrocode}
+%
+% \bigskip
+% We recall that |\l_@@_last_row_int| and |\l_@@_last_column_int| are \emph{not}
+% the numbers of the last row and last column of the array. There are only the
+% values of the keys |last-row| and |last-column| (maybe the user has provided
+% erroneous values). The meaning of that counters does not change during the
+% environment of \pkg{nicematrix}. There is only a slight adjustment: if the
+% user have used one of those keys without value, we provide now the right value
+% as read on the |aux| file (of course, it's possible only after the first compilation).
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_last_row_int = { -1 }
+ {
+ \bool_set_true:N \l_@@_last_row_without_value_bool
+ \bool_if:NT \g_@@_aux_found_bool
+ { \int_set:Nn \l_@@_last_row_int { \seq_item:Nn \g_@@_size_seq 3 } }
+ }
+ \int_compare:nNnT \l_@@_last_col_int = { -1 }
+ {
+ \bool_if:NT \g_@@_aux_found_bool
+ { \int_set:Nn \l_@@_last_col_int { \seq_item:Nn \g_@@_size_seq 6 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% If there is an exterior row, we patch a command used in |\@@_cell_begin:w| in order to
+% keep track of some dimensions needed to the construction of that ``last row''.
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_last_row_int > { -2 }
+ {
+ \tl_put_right:Nn \@@_update_for_first_and_last_row:
+ {
+ \dim_gset:Nn \g_@@_ht_last_row_dim
+ { \dim_max:nn \g_@@_ht_last_row_dim { \box_ht:N \l_@@_cell_box } }
+ \dim_gset:Nn \g_@@_dp_last_row_dim
+ { \dim_max:nn \g_@@_dp_last_row_dim { \box_dp:N \l_@@_cell_box } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_cols_vlism_seq
+ \seq_gclear:N \g_@@_submatrix_seq
+% \end{macrocode}
+%
+% \bigskip
+% Now the |\CodeBefore|.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_code_before_bool \@@_exec_code_before:
+% \end{macrocode}
+%
+% \bigskip
+% The value of |\g_@@_pos_of_blocks_seq| has been written on the |aux| file and
+% loaded before the (potential) execution of the |\CodeBefore|. Now, we clear
+% that variable because it will be reconstructed during the creation of the
+% array.
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_pos_of_blocks_seq
+% \end{macrocode}
+% Idem for other sequences written on the |aux| file.
+% \begin{macrocode}
+ \seq_gclear_new:N \g_@@_multicolumn_cells_seq
+ \seq_gclear_new:N \g_@@_multicolumn_sizes_seq
+% \end{macrocode}
+%
+% \bigskip
+% The command |\create_row_node:| will create a row-node (and not a row of
+% nodes!). However, at the end of the array we construct a ``false row'' (for
+% the col-nodes) and it interfers with the construction of the last row-node
+% of the array. We don't want to create such row-node twice (to avaid warnings
+% or, maybe, errors). That's why the command |\@@_create_row_node:| will use the
+% following counter to avoid such construction.
+% \begin{macrocode}
+ \int_gset:Nn \g_@@_last_row_node_int { -2 }
+% \end{macrocode}
+% The value $-2$ is important.
+%
+%
+% \interitem
+% The code in |\@@_pre_array_ii:| is used only here.
+% \begin{macrocode}
+ \@@_pre_array_ii:
+% \end{macrocode}
+%
+% \medskip
+% The array will be composed in a box (named |\l_@@_the_array_box|) because we
+% have to do manipulations concerning the potential exterior rows.
+% \begin{macrocode}
+ \box_clear_new:N \l_@@_the_array_box
+% \end{macrocode}
+%
+% \medskip
+% We compute the width of both delimiters. We remind that, when the
+% environment |{NiceArray}| is used, it's possible to specify the delimiters in
+% the preamble (eg |[ccc]|).
+% \begin{macrocode}
+ \dim_zero_new:N \l_@@_left_delim_dim
+ \dim_zero_new:N \l_@@_right_delim_dim
+ \bool_if:NTF \g_@@_delims_bool
+ {
+% \end{macrocode}
+% The command |\bBigg@| is a command of \pkg{amsmath}.
+% \begin{macrocode}
+ \hbox_set:Nn \l_tmpa_box { $ \bBigg@ 5 \g_@@_left_delim_tl $ }
+ \dim_set:Nn \l_@@_left_delim_dim { \box_wd:N \l_tmpa_box }
+ \hbox_set:Nn \l_tmpa_box { $ \bBigg@ 5 \g_@@_right_delim_tl $ }
+ \dim_set:Nn \l_@@_right_delim_dim { \box_wd:N \l_tmpa_box }
+ }
+ {
+ \dim_gset:Nn \l_@@_left_delim_dim
+ { 2 \bool_if:NTF \l_@@_tabular_bool \tabcolsep \arraycolsep }
+ \dim_gset_eq:NN \l_@@_right_delim_dim \l_@@_left_delim_dim
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Here is the beginning of the box which will contain the array. The
+% |\hbox_set_end:| corresponding to this |\hbox_set:Nw| will be in the second
+% part of the environment (and the closing |\c_math_toggle_token| also).
+% \begin{macrocode}
+ \hbox_set:Nw \l_@@_the_array_box
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \skip_horizontal:N \l_@@_left_margin_dim
+ \skip_horizontal:N \l_@@_extra_left_margin_dim
+ \c_math_toggle_token
+ \bool_if:NTF \l_@@_light_syntax_bool
+ { \use:c { @@-light-syntax } }
+ { \use:c { @@-normal-syntax } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command |\@@_CodeBefore_Body:w| will be used when the keyword
+% |\CodeBefore| is present at the beginning of the environment.
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_CodeBefore_Body:w #1 \Body
+ {
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ \int_compare:nNnT { \char_value_catcode:n { 60 } } = { 13 }
+ { \@@_rescan_for_spanish:N \l_tmpa_tl }
+ \tl_gput_left:NV \g_@@_pre_code_before_tl \l_tmpa_tl
+ \bool_set_true:N \l_@@_code_before_bool
+% \end{macrocode}
+% We go on with |\@@_pre_array:| which will (among other) execute the
+% |\CodeBefore| (specified in the key |code-before| or after the keyword
+% |\CodeBefore|). By definition, the |\CodeBefore| must be executed before the
+% body of the array...
+% \begin{macrocode}
+ \@@_pre_array:
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% \section{The \textbackslash CodeBefore}
+%
+% The following command will be executed if the |\CodeBefore| has to be actually
+% executed (that commmand will be used only once and is present only for legibility).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_pre_code_before:
+ {
+% \end{macrocode}
+% First, we give values to the LaTeX counters |iRow| and |jCol|. We remind that,
+% in the |\CodeBefore| (and in the |\CodeAfter|) they represent the numbers of
+% rows and columns of the array (without the potential last row and last
+% column). The value of |\g_@@_row_total_int| is the number of the last row
+% (with potentially a last exterior row) and |\g_@@_col_total_int| is the number
+% of the last column (with potentially a last exterior column).
+% \begin{macrocode}
+ \int_set:Nn \c@iRow { \seq_item:Nn \g_@@_size_seq 2 }
+ \int_set:Nn \c@jCol { \seq_item:Nn \g_@@_size_seq 5 }
+ \int_set_eq:NN \g_@@_row_total_int { \seq_item:Nn \g_@@_size_seq 3 }
+ \int_set_eq:NN \g_@@_col_total_int { \seq_item:Nn \g_@@_size_seq 6 }
+% \end{macrocode}
+%
+%
+% Now, we will create all the |col| nodes and |row| nodes with the informations
+% written in the |aux| file. You use the technique described in the page~1229 of
+% |pgfmanual.pdf|, version~3.1.4b.
+% \begin{macrocode}
+ \pgfsys@markposition { \@@_env: - position }
+ \pgfsys@getposition { \@@_env: - position } \@@_picture_position:
+ \pgfpicture
+ \pgf@relevantforpicturesizefalse
+% \end{macrocode}
+% First, the recreation of the |row| nodes.
+% \begin{macrocode}
+ \int_step_inline:nnn \l_@@_first_row_int { \g_@@_row_total_int + 1 }
+ {
+ \pgfsys@getposition { \@@_env: - row - ##1 } \@@_node_position:
+ \pgfcoordinate { \@@_env: - row - ##1 }
+ { \pgfpointdiff \@@_picture_position: \@@_node_position: }
+ }
+% \end{macrocode}
+% Now, the recreation of the |col| nodes.
+% \begin{macrocode}
+ \int_step_inline:nnn \l_@@_first_col_int { \g_@@_col_total_int + 1 }
+ {
+ \pgfsys@getposition { \@@_env: - col - ##1 } \@@_node_position:
+ \pgfcoordinate { \@@_env: - col - ##1 }
+ { \pgfpointdiff \@@_picture_position: \@@_node_position: }
+ }
+% \end{macrocode}
+% Now, you recreate the diagonal nodes by using the |row| nodes and the |col|
+% nodes.
+% \begin{macrocode}
+ \@@_create_diag_nodes:
+% \end{macrocode}
+%
+% \medskip
+% Now, the creation of the cell nodes |(i-j)|, and, maybe also the ``medium
+% nodes'' and the ``large nodes''.
+% \begin{macrocode}
+ \bool_if:NT \g_@@_recreate_cell_nodes_bool \@@_recreate_cell_nodes:
+ \endpgfpicture
+% \end{macrocode}
+%
+% \medskip
+% Now, the recreation of the nodes of the blocks \emph{which have a name}.
+% \begin{macrocode}
+ \@@_create_blocks_nodes:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \IfPackageLoadedTF { tikz }
+ {
+ \tikzset
+ {
+ every~picture / .style =
+ { overlay , name~prefix = \@@_env: - }
+ }
+ }
+ { }
+ \cs_set_eq:NN \cellcolor \@@_cellcolor
+ \cs_set_eq:NN \rectanglecolor \@@_rectanglecolor
+ \cs_set_eq:NN \roundedrectanglecolor \@@_roundedrectanglecolor
+ \cs_set_eq:NN \rowcolor \@@_rowcolor
+ \cs_set_eq:NN \rowcolors \@@_rowcolors
+ \cs_set_eq:NN \rowlistcolors \@@_rowlistcolors
+ \cs_set_eq:NN \arraycolor \@@_arraycolor
+ \cs_set_eq:NN \columncolor \@@_columncolor
+ \cs_set_eq:NN \chessboardcolors \@@_chessboardcolors
+ \cs_set_eq:NN \SubMatrix \@@_SubMatrix_in_code_before
+ \cs_set_eq:NN \ShowCellNames \@@_ShowCellNames
+ \cs_set_eq:NN \TikzEveryCell \@@_TikzEveryCell
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_exec_code_before:
+ {
+ \seq_gclear_new:N \g_@@_colors_seq
+% \end{macrocode}
+% The sequence |\g_@@_colors_seq| will always contain as first element the
+% special color |nocolor|: when that color is used, no color will be applied in
+% the corresponding cells by the other coloring commands of \pkg{nicematrix}.
+% \begin{macrocode}
+ \@@_add_to_colors_seq:nn { { nocolor } } { }
+ \bool_gset_false:N \g_@@_recreate_cell_nodes_bool
+ \group_begin:
+% \end{macrocode}
+%
+% We compose the |\CodeBefore| in math mode in order to nullify the spaces put
+% by the user between instructions in the |\CodeBefore|.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_tabular_bool \c_math_toggle_token
+% \end{macrocode}
+%
+% \bigskip
+% The following code is a security for the case the user has used \pkg{babel}
+% with the option \pkg{spanish}: in that case, the characters |<| (de code
+% \textsc{ascci} 60) and |>| are activated and Tikz is not able to solve the
+% problem (even with the Tikz library \pkg{babel}).
+% \begin{macrocode}
+ \int_compare:nNnT { \char_value_catcode:n { 60 } } = { 13 }
+ { \@@_rescan_for_spanish:N \l_@@_code_before_tl }
+% \end{macrocode}
+%
+% Here is the |\CodeBefore|. The construction is a bit complicated because
+% |\g_@@_pre_code_before_tl| may begin with keys between square brackets. Moreover,
+% after the analyze of those keys, we sometimes have to decide to do \emph{not}
+% execute the rest of |\g_@@_pre_code_before_tl| (when it is asked for the creation
+% of cell nodes in the |\CodeBefore|). That's why we use a |\q_stop|: it
+% will be used to discard the rest of |\g_@@_pre_code_before_tl|.
+% \begin{macrocode}
+ \exp_last_unbraced:NV \@@_CodeBefore_keys:
+ \g_@@_pre_code_before_tl
+% \end{macrocode}
+% Now, all the cells which are specified to be colored by instructions in the
+% |\CodeBefore| will actually be colored. It's a two-stages mechanism because we
+% want to draw all the cells with the same color at the same time to absolutely
+% avoid thin white lines in some \textsc{pdf} viewers.
+% \begin{macrocode}
+ \@@_actually_color:
+ \l_@@_code_before_tl
+ \q_stop
+ \bool_if:NT \l_@@_tabular_bool \c_math_toggle_token
+ \group_end:
+ \bool_if:NT \g_@@_recreate_cell_nodes_bool
+ { \tl_put_left:Nn \@@_node_for_cell: \@@_patch_node_for_cell: }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / CodeBefore }
+ {
+ create-cell-nodes .bool_gset:N = \g_@@_recreate_cell_nodes_bool ,
+ create-cell-nodes .default:n = true ,
+ sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .value_required:n = true ,
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~CodeBefore }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\NewDocumentCommand \@@_CodeBefore_keys: { O { } }
+ {
+ \keys_set:nn { NiceMatrix / CodeBefore } { #1 }
+ \@@_CodeBefore:w
+ }
+% \end{macrocode}
+%
+% We have extracted the options of the keyword |\CodeBefore| in order to see
+% whether the key |create-cell-nodes| has been used. Now, you can execute the
+% rest of the |\CodeBefore|, excepted, of course, if we are in the first
+% compilation.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_CodeBefore:w #1 \q_stop
+ {
+ \bool_if:NT \g_@@_aux_found_bool
+ {
+ \@@_pre_code_before:
+ #1
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% By default, if the user uses the |\CodeBefore|, only the |col| nodes, |row|
+% nodes and |diag| nodes are available in that |\CodeBefore|. With the key
+% |create-cell-nodes|, the cell nodes, that is to say the nodes of the form
+% |(i-j)| (but not the extra nodes) are also available because those nodes also
+% are recreated and that recreation is done by the following command.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_recreate_cell_nodes:
+ {
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
+ \pgfsys@getposition { \@@_env: - ##1 - base } \@@_node_position:
+ \pgfcoordinate { \@@_env: - row - ##1 - base }
+ { \pgfpointdiff \@@_picture_position: \@@_node_position: }
+ \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sys @ pdf @ mark @ pos @ \@@_env: - ##1 - ####1 - NW }
+ {
+ \pgfsys@getposition
+ { \@@_env: - ##1 - ####1 - NW }
+ \@@_node_position:
+ \pgfsys@getposition
+ { \@@_env: - ##1 - ####1 - SE }
+ \@@_node_position_i:
+ \@@_pgf_rect_node:nnn
+ { \@@_env: - ##1 - ####1 }
+ { \pgfpointdiff \@@_picture_position: \@@_node_position: }
+ { \pgfpointdiff \@@_picture_position: \@@_node_position_i: }
+ }
+ }
+ }
+ \int_step_inline:nn \c@iRow
+ {
+ \pgfnodealias
+ { \@@_env: - ##1 - last }
+ { \@@_env: - ##1 - \int_use:N \c@jCol }
+ }
+ \int_step_inline:nn \c@jCol
+ {
+ \pgfnodealias
+ { \@@_env: - last - ##1 }
+ { \@@_env: - \int_use:N \c@iRow - ##1 }
+ }
+ \@@_create_extra_nodes:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_blocks_nodes:
+ {
+ \pgfpicture
+ \pgf@relevantforpicturesizefalse
+ \pgfrememberpicturepositiononpagetrue
+ \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
+ { \@@_create_one_block_node:nnnnn ##1 }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% The following command is called |\@@_create_one_block_node:nnnnn| but, in
+% fact, it creates a node only if the last argument (|#5|) which is the name of
+% the block, is not empty.\footnote{Moreover, there is also in the list
+% |\g_@@_pos_of_blocks_seq| the positions of the dotted lines (created by
+% |\Cdots|, etc.) and, for these entries, there is, of course, no name (the
+% fifth component is empty).}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_one_block_node:nnnnn #1 #2 #3 #4 #5
+ {
+ \tl_if_empty:nF { #5 }
+ {
+ \@@_qpoint:n { col - #2 }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@x
+ \@@_qpoint:n { #1 }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@y
+ \@@_qpoint:n { col - \int_eval:n { #4 + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
+ \@@_qpoint:n { \int_eval:n { #3 + 1 } }
+ \dim_set_eq:NN \l_@@_tmpd_dim \pgf@y
+ \@@_pgf_rect_node:nnnnn
+ { \@@_env: - #5 }
+ { \dim_use:N \l_tmpa_dim }
+ { \dim_use:N \l_tmpb_dim }
+ { \dim_use:N \l_@@_tmpc_dim }
+ { \dim_use:N \l_@@_tmpd_dim }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_for_revtex:
+ {
+ \cs_set_eq:NN \@addamp \@addamp@LaTeX
+ \cs_set_eq:NN \insert@column \insert@column@array
+ \cs_set_eq:NN \@classx \@classx@array
+ \cs_set_eq:NN \@xarraycr \@xarraycr@array
+ \cs_set_eq:NN \@arraycr \@arraycr@array
+ \cs_set_eq:NN \@xargarraycr \@xargarraycr@array
+ \cs_set_eq:NN \array \array@array
+ \cs_set_eq:NN \@array \@array@array
+ \cs_set_eq:NN \@tabular \@tabular@array
+ \cs_set_eq:NN \@mkpream \@mkpream@array
+ \cs_set_eq:NN \endarray \endarray@array
+ \cs_set:Npn \@tabarray { \@ifnextchar [ { \@array } { \@array [ c ] } }
+ \cs_set:Npn \endtabular { \endarray $\egroup} % $
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The environment \{NiceArrayWithDelims\}}
+%
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceArrayWithDelims }
+ { m m O { } m ! O { } t \CodeBefore }
+ {
+ \bool_if:NT \c_@@_revtex_bool \@@_patch_for_revtex:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@@_provide_pgfsyspdfmark:
+ \bool_if:NT \g_@@_footnote_bool \savenotes
+% \end{macrocode}
+%
+% The aim of the following |\bgroup| (the corresponding |\egroup| is, of course,
+% at the end of the environment) is to be able to put an exposant to a matrix in
+% a mathematical formula.
+% \begin{macrocode}
+ \bgroup
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \tl_gset:Nn \g_@@_left_delim_tl { #1 }
+ \tl_gset:Nn \g_@@_right_delim_tl { #2 }
+ \tl_gset:Nn \g_@@_user_preamble_tl { #4 }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+ \int_gzero:N \g_@@_block_box_int
+ \dim_zero:N \g_@@_width_last_col_dim
+ \dim_zero:N \g_@@_width_first_col_dim
+ \bool_gset_false:N \g_@@_row_of_col_done_bool
+ \str_if_empty:NT \g_@@_name_env_str
+ { \str_gset:Nn \g_@@_name_env_str { NiceArrayWithDelims } }
+ \bool_if:NTF \l_@@_tabular_bool
+ \mode_leave_vertical:
+ \@@_test_if_math_mode:
+ \bool_if:NT \l_@@_in_env_bool { \@@_fatal:n { Yet~in~env } }
+ \bool_set_true:N \l_@@_in_env_bool
+% \end{macrocode}
+% The command |\CT@arc@| contains the instruction of color for the rules of the
+% array\footnote{e.g. |\color[rgb]{0.5,0.5,0}|}. This command is used by |\CT@arc@| but
+% we use it also for compatibility with \pkg{colortbl}. But we want also to be
+% able to use color for the rules of the array when \pkg{colortbl} is \emph{not}
+% loaded. That's why we do the following instruction which is in the patch of
+% the beginning of arrays done by \pkg{colortbl}. Of course, we restore the
+% value of |\CT@arc@| at the end of our environment.
+% \begin{macrocode}
+ \cs_gset_eq:NN \@@_old_CT@arc@ \CT@arc@
+% \end{macrocode}
+%
+% We deactivate Tikz externalization because we will use \textsc{pgf} pictures
+% with the options |overlay| and |remember picture| (or equivalent forms). We
+% deactivate with |\tikzexternaldisable| and not with
+% |\tikzset{external/export=false}| which is \emph{not} equivalent.
+% \begin{macrocode}
+ \cs_if_exist:NT \tikz@library@external@loaded
+ {
+ \tikzexternaldisable
+ \cs_if_exist:NT \ifstandalone
+ { \tikzset { external / optimize = false } }
+ }
+% \end{macrocode}
+%
+% We increment the counter |\g_@@_env_int| which counts the environments
+% of the package.
+% \begin{macrocode}
+ \int_gincr:N \g_@@_env_int
+ \bool_if:NF \l_@@_block_auto_columns_width_bool
+ { \dim_gzero_new:N \g_@@_max_cell_width_dim }
+% \end{macrocode}
+%
+%
+% The sequence |\g_@@_blocks_seq| will contain the carateristics of the blocks
+% (specified by |\Block|) of the array. The sequence |\g_@@_pos_of_blocks_seq|
+% will contain only the position of the blocks (except the blocks with the key
+% |hvlines|).
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_blocks_seq
+ \seq_gclear:N \g_@@_pos_of_blocks_seq
+% \end{macrocode}
+% In fact, the sequence |\g_@@_pos_of_blocks_seq| will also contain the
+% positions of the cells with a |\diagbox| and the |\multicolumn|.
+%
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_pos_of_stroken_blocks_seq
+ \seq_gclear:N \g_@@_pos_of_xdots_seq
+ \tl_gclear_new:N \g_@@_code_before_tl
+ \tl_gclear:N \g_@@_row_style_tl
+% \end{macrocode}
+%
+% \bigskip
+% We load all the informations written in the |aux| file during previous
+% compilations corresponding to the current environment.
+% \begin{macrocode}
+ \tl_if_exist:cTF { c_@@ _ \int_use:N \g_@@_env_int _ tl }
+ {
+ \bool_gset_true:N \g_@@_aux_found_bool
+ \use:c { c_@@ _ \int_use:N \g_@@_env_int _ tl }
+ }
+ { \bool_gset_false:N \g_@@_aux_found_bool }
+% \end{macrocode}
+% Now, we prepare the token list for the instructions that we will have to write
+% on the |aux| file at the end of the environment.
+% \begin{macrocode}
+ \tl_gclear:N \g_@@_aux_tl
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \tl_if_empty:NF \g_@@_code_before_tl
+ {
+ \bool_set_true:N \l_@@_code_before_bool
+ \tl_put_right:NV \l_@@_code_before_tl \g_@@_code_before_tl
+ }
+ \tl_if_empty:NF \g_@@_pre_code_before_tl
+ { \bool_set_true:N \l_@@_code_before_bool }
+% \end{macrocode}
+%
+% The set of keys is not exactly the same for |{NiceArray}| and for the variants
+% of |{NiceArray}| (|{pNiceArray}|, |{bNiceArray}|, etc.) because, for
+% |{NiceArray}|, we have the options |t|, |c|, |b| and |baseline|.
+% \begin{macrocode}
+ \bool_if:NTF \g_@@_delims_bool
+ { \keys_set:nn { NiceMatrix / pNiceArray } }
+ { \keys_set:nn { NiceMatrix / NiceArray } }
+ { #3 , #5 }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \@@_set_CT@arc@:o \l_@@_rules_color_tl
+% \end{macrocode}
+%
+% \bigskip
+% The argument |#6| is the last argument of |{NiceArrayWithDelims}|. With that
+% argument of type ``|t \CodeBefore|'', we test whether there is the keyword
+% |\CodeBefore| at the beginning of the body of the environment. If that keyword
+% is present, we have now to extract all the content between that keyword
+% |\CodeBefore| and the (other) keyword |\Body|. It's the job that will do the
+% command |\@@_CodeBefore_Body:w|. After that job, the command |\@@_CodeBefore_Body:w|
+% will go on with |\@@_pre_array:|.
+% \begin{macrocode}
+ \IfBooleanTF { #6 } \@@_CodeBefore_Body:w \@@_pre_array:
+ }
+% \end{macrocode}
+%
+% Now, the second part of the environment |{NiceArrayWithDelims}|.
+% \begin{macrocode}
+ {
+ \bool_if:NTF \l_@@_light_syntax_bool
+ { \use:c { end @@-light-syntax } }
+ { \use:c { end @@-normal-syntax } }
+ \c_math_toggle_token
+ \skip_horizontal:N \l_@@_right_margin_dim
+ \skip_horizontal:N \l_@@_extra_right_margin_dim
+ \hbox_set_end:
+% \end{macrocode}
+% End of the construction of the array (in the box |\l_@@_the_array_box|).
+%
+% \bigskip
+% If the user has used the key |width| without any column |X|, we raise an error.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_width_used_bool
+ {
+ \int_if_zero:nT \g_@@_total_X_weight_int
+ { \@@_error_or_warning:n { width~without~X~columns } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Now, if there is at least one |X|-column in the environment, we compute the
+% width that those columns will have (in the next compilation). In fact,
+% |l_@@_X_columns_dim| will be the width of a column of weight $1$. For a
+% |X|-column of weight~$n$, the width will be |\l_@@_X_columns_dim| multiplied
+% by~$n$.
+% \begin{macrocode}
+ \int_compare:nNnT \g_@@_total_X_weight_int > \c_zero_int
+ {
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \bool_set_true:N \l_@@_X_columns_aux_bool
+ \dim_set:Nn \l_@@_X_columns_dim
+ {
+ \dim_compare:nNnTF
+ {
+ \dim_abs:n
+ { \l_@@_width_dim - \box_wd:N \l_@@_the_array_box }
+ }
+ <
+ { 0.001 pt }
+ { \dim_use:N \l_@@_X_columns_dim }
+ {
+ \dim_eval:n
+ {
+ ( \l_@@_width_dim - \box_wd:N \l_@@_the_array_box )
+ / \int_use:N \g_@@_total_X_weight_int
+ + \l_@@_X_columns_dim
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% It the user has used the key |last-row| with a value, we control that the
+% given value is correct (since we have just constructed the array, we know the
+% actual number of rows of the array).
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_last_row_int > { -2 }
+ {
+ \bool_if:NF \l_@@_last_row_without_value_bool
+ {
+ \int_compare:nNnF \l_@@_last_row_int = \c@iRow
+ {
+ \@@_error:n { Wrong~last~row }
+ \int_gset_eq:NN \l_@@_last_row_int \c@iRow
+ }
+ }
+ }
+% \end{macrocode}
+%
+% Now, the definition of |\c@jCol| and |\g_@@_col_total_int| change: |\c@jCol|
+% will be the number of columns without the ``last column'';
+% |\g_@@_col_total_int| will be the number of columns with this ``last
+% column''.\footnote{We remind that the potential ``first column'' (exterior)
+% has the number~$0$.}
+% \begin{macrocode}
+ \int_gset_eq:NN \c@jCol \g_@@_col_total_int
+ \bool_if:NTF \g_@@_last_col_found_bool
+ { \int_gdecr:N \c@jCol }
+ {
+ \int_compare:nNnT \l_@@_last_col_int > { -1 }
+ { \@@_error:n { last~col~not~used } }
+ }
+% \end{macrocode}
+%
+% We fix also the value of |\c@iRow| and |\g_@@_row_total_int| with the
+% same principle.
+% \begin{macrocode}
+ \int_gset_eq:NN \g_@@_row_total_int \c@iRow
+ \int_compare:nNnT \l_@@_last_row_int > { -1 } { \int_gdecr:N \c@iRow }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \textbf{Now, we begin the real construction in the output flow of TeX}. First, we take
+% into account a potential ``first column'' (we remind that this ``first
+% column'' has been constructed in an overlapping position and that we have
+% computed its width in |\g_@@_width_first_col_dim|: see
+% p.~\pageref{overlap-left}).
+% \begin{macrocode}
+ \int_if_zero:nT \l_@@_first_col_int
+ { \skip_horizontal:N \g_@@_width_first_col_dim }
+% \end{macrocode}
+%
+% The construction of the real box is different whether we have delimiters to
+% put.
+% \begin{macrocode}
+ \bool_if:nTF { ! \g_@@_delims_bool }
+ {
+ \tl_if_eq:NNTF \l_@@_baseline_tl \c_@@_c_tl
+ \@@_use_arraybox_with_notes_c:
+ {
+ \tl_if_eq:NNTF \l_@@_baseline_tl \c_@@_b_tl
+ \@@_use_arraybox_with_notes_b:
+ \@@_use_arraybox_with_notes:
+ }
+ }
+% \end{macrocode}
+%
+% Now, in the case of an environment with delimiters. We compute |\l_tmpa_dim|
+% which is the total height of the ``first row'' above the array (when the key
+% |first-row| is used).
+% \begin{macrocode}
+ {
+ \int_if_zero:nTF \l_@@_first_row_int
+ {
+ \dim_set_eq:NN \l_tmpa_dim \g_@@_dp_row_zero_dim
+ \dim_add:Nn \l_tmpa_dim \g_@@_ht_row_zero_dim
+ }
+ { \dim_zero:N \l_tmpa_dim }
+% \end{macrocode}
+%
+% We compute |\l_tmpb_dim| which is the total height of the ``last row''
+% below the array (when the key |last-row| is used). A value of $-2$ for
+% |\l_@@_last_row_int| means that there is no ``last row''.\footnote{A value of
+% $-1$ for |\l_@@_last_row_int| means that there is a ``last row'' but the
+% the user have not set the value with the option |last row| (and we are in the
+% first compilation).}
+% \begin{macrocode}
+ \int_compare:nNnTF \l_@@_last_row_int > { -2 }
+ {
+ \dim_set_eq:NN \l_tmpb_dim \g_@@_ht_last_row_dim
+ \dim_add:Nn \l_tmpb_dim \g_@@_dp_last_row_dim
+ }
+ { \dim_zero:N \l_tmpb_dim }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \hbox_set:Nn \l_tmpa_box
+ {
+ \c_math_toggle_token
+ \@@_color:o \l_@@_delimiters_color_tl
+ \exp_after:wN \left \g_@@_left_delim_tl
+ \vcenter
+ {
+% \end{macrocode}
+% We take into account the ``first row'' (we have previously computed its total
+% height in |\l_tmpa_dim|). The |\hbox:n| (or |\hbox|) is necessary here.
+% \begin{macrocode}
+ \skip_vertical:n { -\l_tmpa_dim - \arrayrulewidth }
+ \hbox
+ {
+ \bool_if:NTF \l_@@_tabular_bool
+ { \skip_horizontal:N -\tabcolsep }
+ { \skip_horizontal:N -\arraycolsep }
+ \@@_use_arraybox_with_notes_c:
+ \bool_if:NTF \l_@@_tabular_bool
+ { \skip_horizontal:N -\tabcolsep }
+ { \skip_horizontal:N -\arraycolsep }
+ }
+% \end{macrocode}
+% We take into account the ``last row'' (we have previously computed its total
+% height in |\l_tmpb_dim|).
+% \begin{macrocode}
+ \skip_vertical:N -\l_tmpb_dim
+ \skip_vertical:N \arrayrulewidth
+ }
+ \exp_after:wN \right \g_@@_right_delim_tl
+ \c_math_toggle_token
+ }
+% \end{macrocode}
+% Now, the box |\l_tmpa_box| is created with the correct delimiters.
+%
+% \smallskip
+% We will put the box in the TeX flow. However, we have a small work to do
+% when the option |delimiters/max-width| is used.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_delimiters_max_width_bool
+ {
+ \@@_put_box_in_flow_bis:nn
+ \g_@@_left_delim_tl
+ \g_@@_right_delim_tl
+ }
+ \@@_put_box_in_flow:
+ }
+% \end{macrocode}
+%
+% We take into account a potential ``last column'' (this ``last column'' has
+% been constructed in an overlapping position and we have computed its width in
+% |\g_@@_width_last_col_dim|: see p.~\pageref{overlap-right}).
+% \begin{macrocode}
+ \bool_if:NT \g_@@_last_col_found_bool
+ { \skip_horizontal:N \g_@@_width_last_col_dim }
+ \bool_if:NT \l_@@_preamble_bool
+ {
+ \int_compare:nNnT \c@jCol < \g_@@_static_num_of_col_int
+ { \@@_warning_gredirect_none:n { columns~not~used } }
+ }
+ \@@_after_array:
+% \end{macrocode}
+% The aim of the following |\egroup| (the corresponding |\bgroup| is, of course,
+% at the beginning of the environment) is to be able to put an exposant to a matrix in
+% a mathematical formula.
+% \begin{macrocode}
+ \egroup
+% \end{macrocode}
+%
+% \bigskip
+% We write on the |aux| file all the informations corresponding to the
+% current environment.
+% \begin{macrocode}
+ \iow_now:Nn \@mainaux { \ExplSyntaxOn }
+ \iow_now:Nn \@mainaux { \char_set_catcode_space:n { 32 } }
+ \iow_now:Nx \@mainaux
+ {
+ \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl }
+ { \exp_not:o \g_@@_aux_tl }
+ }
+ \iow_now:Nn \@mainaux { \ExplSyntaxOff }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \bool_if:NT \g_@@_footnote_bool \endsavenotes
+ }
+% \end{macrocode}
+% This is the end of the environment |{NiceArrayWithDelims}|.
+%
+% \vspace{1cm}
+% \section{We construct the preamble of the array}
+%
+% \bigskip
+% The final user provides a preamble, but we must convert that preamble into a
+% preamble that will be given to |{array}| (of the package \pkg{array}).
+%
+% \bigskip
+% The preamble given by the final user is stored in |\g_@@_user_preamble_tl|.
+% The modified version will be stored in |\g_@@_array_preamble_tl| also.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_transform_preamble:
+ {
+ \@@_transform_preamble_i:
+ \@@_transform_preamble_ii:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_transform_preamble_i:
+ {
+ \int_gzero:N \c@jCol
+% \end{macrocode}
+% The sequence |\g_@@_cols_vlsim_seq| will contain the numbers of the columns
+% where you will to have to draw vertical lines in the potential sub-matrices
+% (hence the name |vlism|).
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_cols_vlism_seq
+% \end{macrocode}
+% |\g_tmpb_bool| will be raised if you have a \verb+|+ at the end of the
+% preamble provided by the final user.
+% \begin{macrocode}
+ \bool_gset_false:N \g_tmpb_bool
+% \end{macrocode}
+%
+% The following sequence will store the arguments of the successive |>| in the
+% preamble.
+% \begin{macrocode}
+ \tl_gclear_new:N \g_@@_pre_cell_tl
+% \end{macrocode}
+% The counter |\l_tmpa_int| will count the number of consecutive occurrences
+% of the symbol \verb+|+.
+% \begin{macrocode}
+ \int_zero:N \l_tmpa_int
+ \tl_gclear:N \g_@@_array_preamble_tl
+ \tl_if_eq:NNTF \l_@@_vlines_clist \c_@@_all_tl
+ {
+ \tl_gset:Nn \g_@@_array_preamble_tl
+ { ! { \skip_horizontal:N \arrayrulewidth } }
+ }
+ {
+ \clist_if_in:NnT \l_@@_vlines_clist 1
+ {
+ \tl_gset:Nn \g_@@_array_preamble_tl
+ { ! { \skip_horizontal:N \arrayrulewidth } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Now, we actually make the preamble (which will be given to |{array}|). It will
+% be stored in |\g_@@_array_preamble_tl|.
+% \begin{macrocode}
+ \exp_last_unbraced:NV \@@_rec_preamble:n \g_@@_user_preamble_tl \stop
+ \int_gset_eq:NN \g_@@_static_num_of_col_int \c@jCol
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+ \@@_replace_columncolor:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { colortbl }
+ {
+ \regex_const:Nn \c_@@_columncolor_regex { \c { columncolor } }
+ \cs_new_protected:Npn \@@_replace_columncolor:
+ {
+ \regex_replace_all:NnN
+ \c_@@_columncolor_regex
+ { \c { @@_columncolor_preamble } }
+ \g_@@_array_preamble_tl
+ }
+ }
+ {
+ \cs_new_protected:Npn \@@_replace_columncolor:
+ { \cs_set_eq:NN \columncolor \@@_columncolor_preamble }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_transform_preamble_ii:
+ {
+% \end{macrocode}
+%
+% \medskip
+% If there were delimiters at the beginning or at the end of the preamble, the
+% environment |{NiceArray}| is transformed into an environment |{xNiceMatrix}|.
+% \begin{macrocode}
+ \tl_if_eq:NNTF \g_@@_left_delim_tl \c_@@_dot_tl
+ {
+ \tl_if_eq:NNF \g_@@_right_delim_tl \c_@@_dot_tl
+ { \bool_gset_true:N \g_@@_delims_bool }
+ }
+ { \bool_gset_true:N \g_@@_delims_bool }
+% \end{macrocode}
+%
+% \medskip
+% We want to remind whether there is a specifier \verb+|+ at the end of the preamble.
+% \begin{macrocode}
+ \bool_if:NT \g_tmpb_bool { \bool_set_true:N \l_@@_bar_at_end_of_pream_bool }
+% \end{macrocode}
+%
+% \bigskip
+% We complete the preamble with the potential ``exterior columns'' (on both sides).
+% \begin{macrocode}
+ \int_if_zero:nTF \l_@@_first_col_int
+ { \tl_gput_left:No \g_@@_array_preamble_tl \c_@@_preamble_first_col_tl }
+ {
+ \bool_if:NF \g_@@_delims_bool
+ {
+ \bool_if:NF \l_@@_tabular_bool
+ {
+ \tl_if_empty:NT \l_@@_vlines_clist
+ {
+ \bool_if:NF \l_@@_exterior_arraycolsep_bool
+ { \tl_gput_left:Nn \g_@@_array_preamble_tl { @ { } } }
+ }
+ }
+ }
+ }
+ \int_compare:nNnTF \l_@@_last_col_int > { -1 }
+ { \tl_gput_right:No \g_@@_array_preamble_tl \c_@@_preamble_last_col_tl }
+ {
+ \bool_if:NF \g_@@_delims_bool
+ {
+ \bool_if:NF \l_@@_tabular_bool
+ {
+ \tl_if_empty:NT \l_@@_vlines_clist
+ {
+ \bool_if:NF \l_@@_exterior_arraycolsep_bool
+ { \tl_gput_right:Nn \g_@@_array_preamble_tl { @ { } } }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% We add a last column to raise a good error message when the user puts more
+% columns than allowed by its preamble. However, for technical reasons, it's not
+% possible to do that in |{NiceTabular*}| (we control that with the value of
+% |\l_@@_tabular_width_dim|).
+% \begin{macrocode}
+ \dim_compare:nNnT \l_@@_tabular_width_dim = \c_zero_dim
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ { > { \@@_error_too_much_cols: } l }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The preamble provided by the final user will be read by a finite
+% automata. The following function |\@@_rec_preamble:n| will read that preamble
+% (usually letter by letter) in a recursive way (hence the name of that function).
+% in the preamble.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rec_preamble:n #1
+ {
+% \end{macrocode}
+% For the majority of the letters, we will trigger the corresponding action by
+% calling directly a function in the main hashtable of TeX (thanks to the
+% mechanism |\csname...\endcsname|. Be careful: all these functions take in as
+% first argument the letter (or token) itself.\footnote{We do that because it's
+% an easy way to insert the letter at some places in the code that we will add to
+% |\g_@@_array_preamble_tl|.}
+% \begin{macrocode}
+ \cs_if_exist:cTF { @@ _ \token_to_str:N #1 }
+ { \use:c { @@ _ \token_to_str:N #1 } { #1 } }
+ {
+% \end{macrocode}
+% Now, the columns defined by |\newcolumntype| of \pkg{array}.
+% \begin{macrocode}
+ \cs_if_exist:cTF { NC @ find @ #1 }
+ {
+ \tl_set_eq:Nc \l_tmpb_tl { NC @ rewrite @ #1 }
+ \exp_last_unbraced:NV \@@_rec_preamble:n \l_tmpb_tl
+ }
+ {
+ \tl_if_eq:nnT { #1 } { S }
+ { \@@_fatal:n { unknown~column~type~S } }
+ { \@@_fatal:nn { unknown~column~type } { #1 } }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% For |c|, |l| and |r|
+% \begin{macrocode}
+\cs_new:Npn \@@_c #1
+ {
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ { > \@@_cell_begin:w c < \@@_cell_end: }
+% \end{macrocode}
+%
+% We increment the counter of columns and then we test for the presence of a |<|.
+% \begin{macrocode}
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+% \begin{macrocode}
+\cs_new:Npn \@@_l #1
+ {
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > { \@@_cell_begin:w \tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_l_tl }
+ l
+ < \@@_cell_end:
+ }
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+% \begin{macrocode}
+\cs_new:Npn \@@_r #1
+ {
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > { \@@_cell_begin:w \tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_r_tl }
+ r
+ < \@@_cell_end:
+ }
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |!| and |@|
+% \begin{macrocode}
+\cs_new:cpn { @@ _ \token_to_str:N ! } #1 #2
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl { #1 { #2 } }
+ \@@_rec_preamble:n
+ }
+\cs_set_eq:cc { @@ _ \token_to_str:N @ } { @@ _ \token_to_str:N ! }
+% \end{macrocode}
+%
+%
+% \medskip
+% For \verb+|+
+% \begin{macrocode}
+\cs_new:cpn { @@ _ | } #1
+ {
+% \end{macrocode}
+% |\l_tmpa_int| is the number of successive occurrences of \verb+|+
+% \begin{macrocode}
+ \int_incr:N \l_tmpa_int
+ \@@_make_preamble_i_i:n
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_i_i:n #1
+ {
+ \str_if_eq:nnTF { #1 } |
+ { \use:c { @@ _ | } | }
+ { \@@_make_preamble_i_ii:nn { } #1 }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_i_ii:nn #1 #2
+ {
+ \str_if_eq:nnTF { #2 } [
+ { \@@_make_preamble_i_ii:nw { #1 } [ }
+ { \@@_make_preamble_i_iii:nn { #2 } { #1 } }
+ }
+\cs_new_protected:Npn \@@_make_preamble_i_ii:nw #1 [ #2 ]
+ { \@@_make_preamble_i_ii:nn { #1 , #2 } }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_i_iii:nn #1 #2
+ {
+ \@@_compute_rule_width:n { multiplicity = \l_tmpa_int , #2 }
+ \tl_gput_right:Nx \g_@@_array_preamble_tl
+ {
+% \end{macrocode}
+% Here, the command |\dim_eval:n| is mandatory.
+% \begin{macrocode}
+ \exp_not:N ! { \skip_horizontal:n { \dim_eval:n { \l_@@_rule_width_dim } } }
+ }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_vline:n
+ {
+ position = \int_eval:n { \c@jCol + 1 } ,
+ multiplicity = \int_use:N \l_tmpa_int ,
+ total-width = \dim_use:N \l_@@_rule_width_dim ,
+ #2
+ }
+% \end{macrocode}
+% We don't have provided value for |start| nor for |end|, which means that the
+% rule will cover (potentially) all the rows of the array.
+%
+% \begin{macrocode}
+ }
+ \int_zero:N \l_tmpa_int
+ \str_if_eq:nnT { #1 } { \stop } { \bool_gset_true:N \g_tmpb_bool }
+ \@@_rec_preamble:n #1
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new:cpn { @@ _ > } #1 #2
+ {
+ \tl_gput_right:Nn \g_@@_pre_cell_tl { > { #2 } }
+ \@@_rec_preamble:n
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\bool_new:N \l_@@_bar_at_end_of_pream_bool
+% \end{macrocode}
+%
+% \bigskip
+% The specifier |p| (and also the specifiers |m|, |b|, |V| and |X|) have an
+% optional argument between square brackets for a list of
+% \emph{key}-\emph{value} pairs. Here are the corresponding keys.
+% \begin{macrocode}
+\keys_define:nn { WithArrows / p-column }
+ {
+ r .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_r_str ,
+ r .value_forbidden:n = true ,
+ c .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_c_str ,
+ c .value_forbidden:n = true ,
+ l .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_l_str ,
+ l .value_forbidden:n = true ,
+ R .code:n =
+ \IfPackageLoadedTF { ragged2e }
+ { \str_set_eq:NN \l_@@_hpos_col_str \c_@@_R_str }
+ {
+ \@@_error_or_warning:n { ragged2e~not~loaded }
+ \str_set_eq:NN \l_@@_hpos_col_str \c_@@_r_str
+ } ,
+ R .value_forbidden:n = true ,
+ L .code:n =
+ \IfPackageLoadedTF { ragged2e }
+ { \str_set_eq:NN \l_@@_hpos_col_str \c_@@_L_stsr }
+ {
+ \@@_error_or_warning:n { ragged2e~not~loaded }
+ \str_set_eq:NN \l_@@_hpos_col_str \c_@@_l_str
+ } ,
+ L .value_forbidden:n = true ,
+ C .code:n =
+ \IfPackageLoadedTF { ragged2e }
+ { \str_set_eq:NN \l_@@_hpos_col_str \c_@@_C_str }
+ {
+ \@@_error_or_warning:n { ragged2e~not~loaded }
+ \str_set_eq:NN \l_@@_hpos_col_str \c_@@_c_str
+ } ,
+ C .value_forbidden:n = true ,
+ S .code:n = \str_set_eq:NN \l_@@_hpos_col_str \c_@@_si_str ,
+ S .value_forbidden:n = true ,
+ p .code:n = \str_set:Nn \l_@@_vpos_col_str { p } ,
+ p .value_forbidden:n = true ,
+ t .meta:n = p ,
+ m .code:n = \str_set:Nn \l_@@_vpos_col_str { m } ,
+ m .value_forbidden:n = true ,
+ b .code:n = \str_set:Nn \l_@@_vpos_col_str { b } ,
+ b .value_forbidden:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% For |p|, |b| and |m|.
+% \begin{macrocode}
+\cs_new:Npn \@@_p #1
+ {
+ \str_set:Nn \l_@@_vpos_col_str { #1 }
+% \end{macrocode}
+% Now, you look for a potential character |[| after the letter of the specifier
+% (for the options).
+% \begin{macrocode}
+ \@@_make_preamble_ii_i:n
+ }
+\cs_set_eq:NN \@@_b \@@_p
+\cs_set_eq:NN \@@_m \@@_p
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_ii_i:n #1
+ {
+ \str_if_eq:nnTF { #1 } { [ }
+ { \@@_make_preamble_ii_ii:w [ }
+ { \@@_make_preamble_ii_ii:w [ ] { #1 } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_ii_ii:w [ #1 ]
+ { \@@_make_preamble_ii_iii:nn { #1 } }
+% \end{macrocode}
+%
+% \medskip
+% |#1| is the optional argument of the specifier (a list of
+% \emph{key}-\emph{value} pairs).
+%
+% |#2| is the mandatory argument of the specifier: the width of the column.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_ii_iii:nn #1 #2
+ {
+% \end{macrocode}
+% The possible values of |\l_@@_hpos_col_str| are |j| (for \emph{justified} which is
+% the initial value), |l|, |c|, |r|, |L|, |C| and |R| (when the user has used
+% the corresponding key in the optional argument of the specifier).
+% \begin{macrocode}
+ \str_set_eq:NN \l_@@_hpos_col_str \c_@@_j_str
+ \@@_keys_p_column:n { #1 }
+ \@@_make_preamble_ii_iv:nnn { #2 } { minipage } { }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_keys_p_column:n #1
+ { \keys_set_known:nnN { WithArrows / p-column } { #1 } \l_tmpa_tl }
+% \end{macrocode}
+%
+% \medskip
+% The first argument is the width of the column. The second is the type of
+% environment: |minipage| or |varwidth|. The third is some code added at the
+% beginning of the cell.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_ii_iv:nnn #1 #2 #3
+ {
+ \use:e
+ {
+ \@@_make_preamble_ii_v:nnnnnnnn
+ { \str_if_eq:onTF \l_@@_vpos_col_str { p } { t } { b } }
+ { \dim_eval:n { #1 } }
+ {
+% \end{macrocode}
+% The parameter |\l_@@_hpos_col_str| (as |\l_@@_vpos_col_str|) exists only
+% during the construction of the preamble. During the composition of the array
+% itself, you will have, in each cell, the parameter |\l_@@_hpos_cell_tl| which
+% will provide the horizontal alignment of the column to which belongs the cell.
+% \begin{macrocode}
+ \str_if_eq:NNTF \l_@@_hpos_col_str \c_@@_j_str
+ { \tl_clear:N \exp_not:N \l_@@_hpos_cell_tl }
+ {
+ \cs_set_nopar:Npn \exp_not:N \l_@@_hpos_cell_tl
+ { \str_lowercase:V \l_@@_hpos_col_str }
+ }
+ \str_case:on \l_@@_hpos_col_str
+ {
+ c { \exp_not:N \centering }
+ l { \exp_not:N \raggedright }
+ r { \exp_not:N \raggedleft }
+ C { \exp_not:N \Centering }
+ L { \exp_not:N \RaggedRight }
+ R { \exp_not:N \RaggedLeft }
+ }
+ #3
+ }
+ { \str_if_eq:onT \l_@@_vpos_col_str { m } \@@_center_cell_box: }
+ { \str_if_eq:onT \l_@@_hpos_col_str { si } \siunitx_cell_begin:w }
+ { \str_if_eq:onT \l_@@_hpos_col_str { si } \siunitx_cell_end: }
+ { #2 }
+ {
+ \str_case:onF \l_@@_hpos_col_str
+ {
+ { j } { c }
+ { si } { c }
+ }
+% \end{macrocode}
+% We use |\str_lowercase:n| to convert |R| to |r|, etc.
+% \begin{macrocode}
+ { \str_lowercase:V \l_@@_hpos_col_str }
+ }
+ }
+% \end{macrocode}
+%
+% We increment the counter of columns, and then we test for the presence of a |<|.
+% \begin{macrocode}
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% |#1| is the optional argument of |{minipage}| (or |{varwidth}|): |t| or |b|.
+% Indeed, for the columns of type |m|, we use the value |b| here because there
+% is a special post-action in order to center vertically the box (see |#4|).
+%
+% |#2| is the width of the |{minipage}| (or |{varwidth}|), that is to say also
+% the width of the column.
+%
+% |#3| is the coding for the horizontal position of the content of the cell
+% (|\centering|, |\raggedright|, |\raggedleft| or nothing). It's also possible
+% to put in that |#3| some code to fix the value of |\l_@@_hpos_cell_tl| which
+% will be available in each cell of the column.
+%
+% |#4| is an extra-code which contains |\@@_center_cell_box:| (when the column
+% is a |m| column) or nothing (in the other cases).
+%
+% |#5| is a code put just before the |c| (or |r| or |l|: see |#8|).
+%
+% |#6| is a code put just after the |c| (or |r| or |l|: see |#8|).
+%
+% |#7| is the type of environment: |minipage| or |varwidth|.
+%
+% |#8| is the letter |c| or |r| or |l| which is the basic specificier of column
+% which is used \emph{in fine}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_ii_v:nnnnnnnn #1 #2 #3 #4 #5 #6 #7 #8
+ {
+ \tl_if_eq:NNTF \l_@@_hpos_col_str \c_@@_si_str
+ { \tl_gput_right:Nn \g_@@_array_preamble_tl { > { \@@_test_if_empty_for_S: } } }
+ { \tl_gput_right:Nn \g_@@_array_preamble_tl { > { \@@_test_if_empty: } } }
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > {
+% \end{macrocode}
+% The parameter |\l_@@_col_width_dim|, which is the width of the current column,
+% will be available in each cell of the column. It will be used by the
+% mono-column blocks.
+% \begin{macrocode}
+ \dim_set:Nn \l_@@_col_width_dim { #2 }
+ \@@_cell_begin:w
+% \end{macrocode}
+% We use the form |\minipage|--|\endminipage| (|\varwidth|--|\endvarwidth|) for
+% compatibility with \pkg{collcell} (2023-10-31).
+% \begin{macrocode}
+ \use:c { #7 } [ #1 ] { #2 }
+% \end{macrocode}
+% The following lines have been taken from |array.sty|.
+% \begin{macrocode}
+ \everypar
+ {
+ \vrule height \box_ht:N \@arstrutbox width \c_zero_dim
+ \everypar { }
+ }
+% \end{macrocode}
+% Now, the potential code for the horizontal position of the content of the cell
+% (|\centering|, |\raggedright|, |\RaggedRight|, etc.).
+% \begin{macrocode}
+ #3
+% \end{macrocode}
+% The following code is to allow something like |\centering| in |\RowStyle|.
+% \begin{macrocode}
+ \g_@@_row_style_tl
+ \arraybackslash
+ #5
+ }
+ #8
+ < {
+ #6
+% \end{macrocode}
+% The following line has been taken from |array.sty|.
+% \begin{macrocode}
+ \@finalstrut \@arstrutbox
+ \use:c { end #7 }
+% \end{macrocode}
+% If the letter in the preamble is |m|, |#4| will be equal to
+% |\@@_center_cell_box:| (see just below).
+% \begin{macrocode}
+ #4
+ \@@_cell_end:
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+%
+% \begin{macrocode}
+\str_new:N \c_@@_ignorespaces_str
+\str_set:Nx \c_@@_ignorespaces_str { \ignorespaces }
+\str_remove_all:Nn \c_@@_ignorespaces_str { ~ }
+% \end{macrocode}
+%
+% \bigskip
+% In order to test whether a cell is empty, we test whether it begins by
+% |\ignorespaces\unskip|. However, in some circunstancies, for example when
+% |\collectcell| of \pkg{collcell} is used, the cell does not begin with
+% |\ignorespaces|. In that case, we consider as not empty...
+%
+% First, we test if the next token is |\ignorespaces| and it's not very easy...
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_if_empty: { \peek_after:Nw \@@_test_if_empty_i: }
+\cs_new_protected:Npn \@@_test_if_empty_i:
+ {
+ \str_set:Nx \l_tmpa_str { \token_to_meaning:N \l_peek_token }
+ \str_if_eq:NNT \l_tmpa_str \c_@@_ignorespaces_str
+ { \@@_test_if_empty:w }
+ }
+\cs_new_protected:Npn \@@_test_if_empty:w \ignorespaces
+ {
+ \peek_meaning:NT \unskip
+ {
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl
+ {
+ \box_set_wd:Nn \l_@@_cell_box \c_zero_dim
+ \skip_horizontal:N \l_@@_col_width_dim
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_if_empty_for_S:
+ {
+ \peek_meaning:NT \__siunitx_table_skip:n
+ {
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl
+ { \box_set_wd:Nn \l_@@_cell_box \c_zero_dim }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command will be used in |m|-columns in order to center
+% vertically the box. In fact, despite its name, the command does not always
+% center the cell. Indeed, if there is only one row in the cell, it should not
+% be centered vertically. It's not possible to know the number of rows of the
+% cell. However, we consider (as in \pkg{array}) that if the height of the cell
+% is no more that the height of |\@arstrutbox|, there is only one row.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_center_cell_box:
+ {
+% \end{macrocode}
+% By putting instructions in |\g_@@_cell_after_hook_tl|, we require a
+% post-action of the box |\l_@@_cell_box|.
+% \begin{macrocode}
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl
+ {
+ \int_compare:nNnT
+ { \box_ht:N \l_@@_cell_box }
+ >
+% \end{macrocode}
+% Previously, we had |\@arstrutbox| and not |\strutbox| in the following line
+% but the code in \pkg{array} has changed in v 2.5g and we follow the change
+% (see \emph{array: Correctly identify single-line m-cells} in LaTeX~News~36).
+% \begin{macrocode}
+ { \box_ht:N \strutbox }
+ {
+ \hbox_set:Nn \l_@@_cell_box
+ {
+ \box_move_down:nn
+ {
+ ( \box_ht:N \l_@@_cell_box - \box_ht:N \@arstrutbox
+ + \baselineskip ) / 2
+ }
+ { \box_use:N \l_@@_cell_box }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |V| (similar to the |V| of \pkg{varwidth}).
+% \begin{macrocode}
+\cs_new:Npn \@@_V #1 #2
+ {
+ \str_if_eq:nnTF { #2 } { [ }
+ { \@@_make_preamble_V_i:w [ }
+ { \@@_make_preamble_V_i:w [ ] { #2 } }
+ }
+\cs_new_protected:Npn \@@_make_preamble_V_i:w [ #1 ]
+ { \@@_make_preamble_V_ii:nn { #1 } }
+\cs_new_protected:Npn \@@_make_preamble_V_ii:nn #1 #2
+ {
+ \str_set:Nn \l_@@_vpos_col_str { p }
+ \str_set_eq:NN \l_@@_hpos_col_str \c_@@_j_str
+ \@@_keys_p_column:n { #1 }
+ \IfPackageLoadedTF { varwidth }
+ { \@@_make_preamble_ii_iv:nnn { #2 } { varwidth } { } }
+ {
+ \@@_error_or_warning:n { varwidth~not~loaded }
+ \@@_make_preamble_ii_iv:nnn { #2 } { minipage } { }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |w| and |W|
+% \begin{macrocode}
+\cs_new:Npn \@@_w { \@@_make_preamble_w:nnnn { } }
+\cs_new:Npn \@@_W { \@@_make_preamble_w:nnnn { \@@_special_W: } }
+% \end{macrocode}
+%
+% |#1| is a special argument: empty for |w| and equal to |\@@_special_W:| for |W|;
+%
+% |#2| is the type of column (|w| or |W|);
+%
+% |#3| is the type of horizontal alignment (|c|, |l|, |r| or |s|);
+%
+% |#4| is the width of the column.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_w:nnnn #1 #2 #3 #4
+ {
+ \str_if_eq:nnTF { #3 } { s }
+ { \@@_make_preamble_w_i:nnnn { #1 } { #4 } }
+ { \@@_make_preamble_w_ii:nnnn { #1 } { #2 } { #3 } { #4 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% First, the case of an horizontal alignment equal to |s| (for \emph{stretch}).
+%
+% |#1| is a special argument: empty for |w| and equal to |\@@_special_W:| for
+% |W|;
+%
+% |#2| is the width of the column.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_w_i:nnnn #1 #2
+ {
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > {
+ \dim_set:Nn \l_@@_col_width_dim { #2 }
+ \@@_cell_begin:w
+ \tl_set_eq:NN \l_@@_hpos_cell_tl \c_@@_c_tl
+ }
+ c
+ < {
+ \@@_cell_end_for_w_s:
+ #1
+ \@@_adjust_size_box:
+ \box_use_drop:N \l_@@_cell_box
+ }
+ }
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Then, the most important version, for the horizontal alignments types of |c|,
+% |l| and |r| (and not |s|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_w_ii:nnnn #1 #2 #3 #4
+ {
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > {
+% \end{macrocode}
+% The parameter |\l_@@_col_width_dim|, which is the width of the current column,
+% will be available in each cell of the column. It will be used by the
+% mono-column blocks.
+% \begin{macrocode}
+ \dim_set:Nn \l_@@_col_width_dim { #4 }
+ \hbox_set:Nw \l_@@_cell_box
+ \@@_cell_begin:w
+ \cs_set_nopar:Npn \l_@@_hpos_cell_tl { #3 }
+ }
+ c
+ < {
+ \@@_cell_end:
+ \hbox_set_end:
+ #1
+ \@@_adjust_size_box:
+ \makebox [ #4 ] [ #3 ] { \box_use_drop:N \l_@@_cell_box }
+ }
+ }
+% \end{macrocode}
+% We increment the counter of columns and then we test for the presence of a |<|.
+% \begin{macrocode}
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_special_W:
+ {
+ \dim_compare:nNnT { \box_wd:N \l_@@_cell_box } > \l_@@_col_width_dim
+ { \@@_warning:n { W~warning } }
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |S| (of \pkg{siunitx}).
+% \begin{macrocode}
+\cs_new:Npn \@@_S #1 #2
+ {
+ \str_if_eq:nnTF { #2 } { [ }
+ { \@@_make_preamble_S:w [ }
+ { \@@_make_preamble_S:w [ ] { #2 } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_S:w [ #1 ]
+ { \@@_make_preamble_S_i:n { #1 } }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_S_i:n #1
+ {
+ \IfPackageLoadedTF { siunitx }
+ {
+ \tl_gput_right:No \g_@@_array_preamble_tl \g_@@_pre_cell_tl
+ \tl_gclear:N \g_@@_pre_cell_tl
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > {
+ \@@_cell_begin:w
+ \keys_set:nn { siunitx } { #1 }
+ \siunitx_cell_begin:w
+ }
+ c
+ < { \siunitx_cell_end: \@@_cell_end: }
+ }
+% \end{macrocode}
+% We increment the counter of columns and then we test for the presence of a |<|.
+% \begin{macrocode}
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+ { \@@_fatal:n { siunitx~not~loaded } }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% For |(|, |[| and |\{|.
+% \begin{macrocode}
+\cs_new:cpn { @@ _ \token_to_str:N ( } #1 #2
+ {
+ \bool_if:NT \l_@@_small_bool { \@@_fatal:n { Delimiter~with~small } }
+% \end{macrocode}
+% If we are before the column 1 and not in |{NiceArray}|, we reserve space for
+% the left delimiter.
+% \begin{macrocode}
+ \int_if_zero:nTF \c@jCol
+ {
+ \tl_if_eq:NNTF \g_@@_left_delim_tl \c_@@_dot_tl
+ {
+% \end{macrocode}
+% In that case, in fact, the first letter of the preamble must be considered as
+% the left delimiter of the array.
+% \begin{macrocode}
+ \tl_gset:Nn \g_@@_left_delim_tl { #1 }
+ \tl_gset_eq:NN \g_@@_right_delim_tl \c_@@_dot_tl
+ \@@_rec_preamble:n #2
+ }
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
+ \@@_make_preamble_iv:nn { #1 } { #2 }
+ }
+ }
+ { \@@_make_preamble_iv:nn { #1 } { #2 } }
+ }
+\cs_set_eq:cc { @@ _ \token_to_str:N [ } { @@ _ \token_to_str:N ( }
+\cs_set_eq:cc { @@ _ \token_to_str:N \{ } { @@ _ \token_to_str:N ( }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_iv:nn #1 #2
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ { \@@_delimiter:nnn #1 { \int_eval:n { \c@jCol + 1 } } \c_true_bool }
+ \tl_if_in:nnTF { ( [ \{ ) ] \} \left \right } { #2 }
+ {
+ \@@_error:nn { delimiter~after~opening } { #2 }
+ \@@_rec_preamble:n
+ }
+ { \@@_rec_preamble:n #2 }
+ }
+% \end{macrocode}
+%
+% In fact, if would be possible to define |\left| and |\right| as no-op.
+% \begin{macrocode}
+\cs_new:cpn { @@ _ \token_to_str:N \left } #1 { \use:c { @@ _ \token_to_str:N ( } }
+% \end{macrocode}
+%
+% \bigskip
+% For the closing delimiters. We have two arguments for the following command because
+% we directly read the following letter in the preamble (we have to see whether
+% we have a opening delimiter following and we also have to see whether we are
+% at the end of the preamble because, in that case, our letter must be
+% considered as the right delimiter of the environment if the environment is
+% |{NiceArray}|).
+% \begin{macrocode}
+\cs_new:cpn { @@ _ \token_to_str:N ) } #1 #2
+ {
+ \bool_if:NT \l_@@_small_bool { \@@_fatal:n { Delimiter~with~small } }
+ \tl_if_in:nnTF { ) ] \} } { #2 }
+ { \@@_make_preamble_v:nnn #1 #2 }
+ {
+ \tl_if_eq:nnTF { \stop } { #2 }
+ {
+ \tl_if_eq:NNTF \g_@@_right_delim_tl \c_@@_dot_tl
+ { \tl_gset:Nn \g_@@_right_delim_tl { #1 } }
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
+ \@@_rec_preamble:n #2
+ }
+ }
+ {
+ \tl_if_in:nnT { ( [ \{ \left } { #2 }
+ { \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } } }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
+ \@@_rec_preamble:n #2
+ }
+ }
+ }
+\cs_set_eq:cc { @@ _ \token_to_str:N ] } { @@ _ \token_to_str:N ) }
+\cs_set_eq:cc { @@ _ \token_to_str:N \} } { @@ _ \token_to_str:N ) }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_v:nnn #1 #2 #3
+ {
+ \tl_if_eq:nnTF { \stop } { #3 }
+ {
+ \tl_if_eq:NNTF \g_@@_right_delim_tl \c_@@_dot_tl
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
+ \tl_gset:Nn \g_@@_right_delim_tl { #2 }
+ }
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl { ! { \enskip } }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
+ \@@_error:nn { double~closing~delimiter } { #2 }
+ }
+ }
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ { \@@_delimiter:nnn #1 { \int_use:N \c@jCol } \c_false_bool }
+ \@@_error:nn { double~closing~delimiter } { #2 }
+ \@@_rec_preamble:n #3
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\cs_new:cpn { @@ _ \token_to_str:N \right } #1
+ { \use:c { @@ _ \token_to_str:N ) } }
+% \end{macrocode}
+%
+%
+% \bigskip
+% After a specifier of column, we have to test whether there is one or several
+% |<{..}| because, after those potential |<{...}|, we have to insert
+% |!{\skip_horizontal:N ...}| when the key |vlines| is used. In fact, we have
+% also to test whether there is, after the |<{...}|, a |@{...}|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rec_preamble_after_col:n #1
+ {
+ \str_if_eq:nnTF { #1 } { < }
+ \@@_rec_preamble_after_col_i:n
+ {
+ \str_if_eq:nnTF { #1 } { @ }
+ \@@_rec_preamble_after_col_ii:n
+ {
+ \tl_if_eq:NNTF \l_@@_vlines_clist \c_@@_all_tl
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ { ! { \skip_horizontal:N \arrayrulewidth } }
+ }
+ {
+ \exp_args:NNe
+ \clist_if_in:NnT \l_@@_vlines_clist { \int_eval:n { \c@jCol + 1 } }
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ { ! { \skip_horizontal:N \arrayrulewidth } }
+ }
+ }
+ \@@_rec_preamble:n { #1 }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rec_preamble_after_col_i:n #1
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl { < { #1 } }
+ \@@_rec_preamble_after_col:n
+ }
+% \end{macrocode}
+%
+% We have to catch a |@{...}| after a specifier of column because, if we have to
+% draw a vertical rule, we have to add in that |@{...}| a |\hskip| corresponding
+% to the width of the vertical rule.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rec_preamble_after_col_ii:n #1
+ {
+ \tl_if_eq:NNTF \l_@@_vlines_clist \c_@@_all_tl
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ { @ { #1 \skip_horizontal:N \arrayrulewidth } }
+ }
+ {
+ \exp_args:NNe
+ \clist_if_in:NnTF \l_@@_vlines_clist { \int_eval:n { \c@jCol + 1 } }
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ { @ { #1 \skip_horizontal:N \arrayrulewidth } }
+ }
+ { \tl_gput_right:Nn \g_@@_array_preamble_tl { @ { #1 } } }
+ }
+ \@@_rec_preamble:n
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new:cpn { @@ _ * } #1 #2 #3
+ {
+ \tl_clear:N \l_tmpa_tl
+ \int_step_inline:nn { #2 } { \tl_put_right:Nn \l_tmpa_tl { #3 } }
+ \exp_last_unbraced:No \@@_rec_preamble:n \l_tmpa_tl
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The token |\NC@find| is at the head of the definition of the columns type done
+% by |\newcolumntype|. We wan't that token to be no-op here.
+% \begin{macrocode}
+\cs_new:cpn { @@ _ \token_to_str:N \NC@find } #1 { \@@_rec_preamble:n }
+% \end{macrocode}
+%
+% \bigskip
+% For the case of a letter |X|. This specifier may take in an optional argument
+% (between square brackets). That's why we test whether there is a |[| after the
+% letter |X|.
+% \begin{macrocode}
+\cs_new:Npn \@@_X #1 #2
+ {
+ \str_if_eq:nnTF { #2 } { [ }
+ { \@@_make_preamble_X:w [ }
+ { \@@_make_preamble_X:w [ ] #2 }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_X:w [ #1 ]
+ { \@@_make_preamble_X_i:n { #1 } }
+% \end{macrocode}
+% |#1| is the optional argument of the |X| specifier (a list of
+% \emph{key}-\emph{value} pairs).
+%
+% \medskip
+% The following set of keys is for the specifier |X| in the preamble of the
+% array. Such specifier may have as keys all the keys of
+% |{ WithArrows / p-column }| but also a key as 1, 2, 3, etc. The following set
+% of keys will be used to retrieve that value (in the counter |\l_@@_weight_int|).
+% \begin{macrocode}
+\keys_define:nn { WithArrows / X-column }
+ { unknown .code:n = \int_set:Nn \l_@@_weight_int { \l_keys_key_str } }
+% \end{macrocode}
+%
+%
+% \medskip
+% In the following command, |#1| is the list of the options of the specifier |X|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_X_i:n #1
+ {
+% \end{macrocode}
+% The possible values of |\l_@@_hpos_col_str| are |j| (for \emph{justified} which is
+% the initial value), |l|, |c| and |r| (when the user has used the corresponding
+% key in the optional argument of the specifier |X|).
+% \begin{macrocode}
+ \str_set:Nn \l_@@_hpos_col_str { j }
+% \end{macrocode}
+% The possible values of |\l_@@_vpos_col_str| are |p| (the initial value), |m| and |b|
+% (when the user has used the corresponding key in the optional argument of the
+% specifier |X|).
+% \begin{macrocode}
+ \str_set:Nn \l_@@_vpos_col_str { p }
+% \end{macrocode}
+%
+% The integer |\l_@@_weight_int| will be the weight of the |X| column (the
+% initial value is $1$). The user may specify a different value (such as $2$,
+% $3$, etc.) by putting that value in the optional argument of the specifier.
+% The weights of the |X| columns are used in the computation of the actual width
+% of those columns as in \pkg{tabu} (now obsolete) or \pkg{tabularray}.
+% \begin{macrocode}
+ \int_zero_new:N \l_@@_weight_int
+ \int_set_eq:NN \l_@@_weight_int \c_one_int
+ \@@_keys_p_column:n { #1 }
+% \end{macrocode}
+% The unknown keys are put in |\l_tmpa_tl|
+% \begin{macrocode}
+ \keys_set:no { WithArrows / X-column } \l_tmpa_tl
+ \int_compare:nNnT \l_@@_weight_int < \c_zero_int
+ {
+ \@@_error_or_warning:n { negative~weight }
+ \int_set:Nn \l_@@_weight_int { - \l_@@_weight_int }
+ }
+ \int_gadd:Nn \g_@@_total_X_weight_int \l_@@_weight_int
+% \end{macrocode}
+%
+% We test whether we know the width of the |X|-columns by reading the |aux| file
+% (after the first compilation, the width of the |X|-columns is computed and
+% written in the |aux| file).
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_X_columns_aux_bool
+ {
+ \exp_args:Nne
+ \@@_make_preamble_ii_iv:nnn
+ { \l_@@_weight_int \l_@@_X_columns_dim }
+ { minipage }
+ { \@@_no_update_width: }
+ }
+ {
+ \tl_gput_right:Nn \g_@@_array_preamble_tl
+ {
+ > {
+ \@@_cell_begin:w
+ \bool_set_true:N \l_@@_X_bool
+% \end{macrocode}
+% You encounter a problem on 2023-03-04: for an environment with |X| columns,
+% during the first compilations (which are not the definitive one), sometimes,
+% some cells are declared empty even if they should not. That's a problem
+% because user's instructions may use these nodes. That's why we have added the
+% following |\NotEmpty|.
+% \begin{macrocode}
+ \NotEmpty
+% \end{macrocode}
+% The following code will nullify the box of the cell.
+% \begin{macrocode}
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl
+ { \hbox_set:Nn \l_@@_cell_box { } }
+% \end{macrocode}
+% We put a |{minipage}| to give to the user the ability to put a command such as
+% |\centering| in the |\RowStyle|.
+% \begin{macrocode}
+ \begin { minipage } { 5 cm } \arraybackslash
+ }
+ c
+ < {
+ \end { minipage }
+ \@@_cell_end:
+ }
+ }
+ \int_gincr:N \c@jCol
+ \@@_rec_preamble_after_col:n
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_no_update_width:
+ {
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl
+ { \cs_set_eq:NN \@@_update_max_cell_width: \prg_do_nothing: }
+ }
+% \end{macrocode}
+%
+% \medskip
+% For the letter set by the user with |vlines-in-sub-matrix| (vlism).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_preamble_vlism:n #1
+ {
+ \seq_gput_right:Nx \g_@@_cols_vlism_seq
+ { \int_eval:n { \c@jCol + 1 } }
+ \tl_gput_right:Nx \g_@@_array_preamble_tl
+ { \exp_not:N ! { \skip_horizontal:N \arrayrulewidth } }
+ \@@_rec_preamble:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% The token |\stop| is a marker that we have inserted to mark the end of the
+% preamble (as provided by the final user) that we have inserted in the TeX flow.
+% \begin{macrocode}
+\cs_set_eq:cN { @@ _ \token_to_str:N \stop } \use_none:n
+% \end{macrocode}
+%
+% \medskip
+% The following lines try to catch some errors (when the final user has
+% forgotten the preamble of its environment).
+% \begin{macrocode}
+\cs_new_protected:cpn { @@ _ \token_to_str:N \hline }
+ { \@@_fatal:n { Preamble~forgotten } }
+\cs_set_eq:cc { @@ _ \token_to_str:N \Hline } { @@ _ \token_to_str:N \hline }
+\cs_set_eq:cc { @@ _ \token_to_str:N \toprule } { @@ _ \token_to_str:N \hline }
+\cs_set_eq:cc { @@ _ \token_to_str:N \CodeBefore } { @@ _ \token_to_str:N \hline }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The redefinition of \textbackslash multicolumn}
+%
+% \medskip
+% The following command must \emph{not} be protected since it begins with
+% |\multispan| (a TeX primitive).
+% \begin{macrocode}
+\cs_new:Npn \@@_multicolumn:nnn #1 #2 #3
+ {
+% \end{macrocode}
+% The following lines are from the definition of |\multicolumn| in \pkg{array}
+% (and \emph{not} in standard LaTeX). The first line aims to raise an error if
+% the user has put more that one column specifier in the preamble of
+% |\multicolumn|.
+% \begin{macrocode}
+ \multispan { #1 }
+ \cs_set_eq:NN \@@_update_max_cell_width: \prg_do_nothing: % added 2023-10-04
+ \begingroup
+ \cs_set:Npn \@addamp
+ { \legacy_if:nTF { @firstamp } { \@firstampfalse } { \@preamerr 5 } }
+% \end{macrocode}
+%
+% \medskip
+% Now, we patch the (small) preamble as we have done with the main preamble of
+% the array.
+% \begin{macrocode}
+ \tl_gclear:N \g_@@_preamble_tl
+ \@@_make_m_preamble:n #2 \q_stop
+% \end{macrocode}
+%
+% \medskip
+% The following lines are an adaptation of the definition of |\multicolumn| in
+% \pkg{array}.
+% \begin{macrocode}
+ \exp_args:No \@mkpream \g_@@_preamble_tl
+ \@addtopreamble \@empty
+ \endgroup
+% \end{macrocode}
+%
+% \medskip
+% Now, we do a treatment specific to \pkg{nicematrix} which has no equivalent
+% in the original definition of |\multicolumn|.
+% \begin{macrocode}
+ \int_compare:nNnT { #1 } > \c_one_int
+ {
+ \seq_gput_left:Nx \g_@@_multicolumn_cells_seq
+ { \int_use:N \c@iRow - \int_eval:n { \c@jCol + 1 } }
+ \seq_gput_left:Nn \g_@@_multicolumn_sizes_seq { #1 }
+ \seq_gput_right:Nx \g_@@_pos_of_blocks_seq
+ {
+ {
+ \int_if_zero:nTF \c@jCol
+ { \int_eval:n { \c@iRow + 1 } }
+ { \int_use:N \c@iRow }
+ }
+ { \int_eval:n { \c@jCol + 1 } }
+ {
+ \int_if_zero:nTF \c@jCol
+ { \int_eval:n { \c@iRow + 1 } }
+ { \int_use:N \c@iRow }
+ }
+ { \int_eval:n { \c@jCol + #1 } }
+ { } % for the name of the block
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following lines were in the original definition of |\multicolumn|.
+% \begin{macrocode}
+ \cs_set:Npn \@sharp { #3 }
+ \@arstrut
+ \@preamble
+ \null
+% \end{macrocode}
+%
+% \medskip
+% We add some lines.
+% \begin{macrocode}
+ \int_gadd:Nn \c@jCol { #1 - 1 }
+ \int_compare:nNnT \c@jCol > \g_@@_col_total_int
+ { \int_gset_eq:NN \g_@@_col_total_int \c@jCol }
+ \ignorespaces
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following commands will patch the (small) preamble of the |\multicolumn|.
+% All those commands have a |m| in their name to recall that they deal with the
+% redefinition of |\multicolumn|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble:n #1
+ {
+ \str_case:nnF { #1 }
+ {
+ c { \@@_make_m_preamble_i:n #1 }
+ l { \@@_make_m_preamble_i:n #1 }
+ r { \@@_make_m_preamble_i:n #1 }
+ > { \@@_make_m_preamble_ii:nn #1 }
+ ! { \@@_make_m_preamble_ii:nn #1 }
+ @ { \@@_make_m_preamble_ii:nn #1 }
+ | { \@@_make_m_preamble_iii:n #1 }
+ p { \@@_make_m_preamble_iv:nnn t #1 }
+ m { \@@_make_m_preamble_iv:nnn c #1 }
+ b { \@@_make_m_preamble_iv:nnn b #1 }
+ w { \@@_make_m_preamble_v:nnnn { } #1 }
+ W { \@@_make_m_preamble_v:nnnn { \@@_special_W: } #1 }
+ \q_stop { }
+ }
+ {
+ \cs_if_exist:cTF { NC @ find @ #1 }
+ {
+ \tl_set_eq:Nc \l_tmpa_tl { NC @ rewrite @ #1 }
+ \exp_last_unbraced:No \@@_make_m_preamble:n \l_tmpa_tl
+ }
+ {
+ \tl_if_eq:nnT { #1 } { S }
+ { \@@_fatal:n { unknown~column~type~S } }
+ { \@@_fatal:nn { unknown~column~type } { #1 } }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |c|, |l| and |r|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_i:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > { \@@_cell_begin:w \cs_set_nopar:Npn \l_@@_hpos_cell_tl { #1 } }
+ #1
+ < \@@_cell_end:
+ }
+% \end{macrocode}
+%
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_make_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |>|, |!| and |@|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_ii:nn #1 #2
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { #1 { #2 } }
+ \@@_make_m_preamble:n
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% For \verb+|+
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_iii:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { #1 }
+ \@@_make_m_preamble:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |p|, |m| and |b|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_iv:nnn #1 #2 #3
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > {
+ \@@_cell_begin:w
+ \begin { minipage } [ #1 ] { \dim_eval:n { #3 } }
+ \mode_leave_vertical:
+ \arraybackslash
+ \vrule height \box_ht:N \@arstrutbox depth 0 pt width 0 pt
+ }
+ c
+ < {
+ \vrule height 0 pt depth \box_dp:N \@arstrutbox width 0 pt
+ \end { minipage }
+ \@@_cell_end:
+ }
+ }
+% \end{macrocode}
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_make_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |w| and |W|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_v:nnnn #1 #2 #3 #4
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > {
+ \dim_set:Nn \l_@@_col_width_dim { #4 }
+ \hbox_set:Nw \l_@@_cell_box
+ \@@_cell_begin:w
+ \cs_set_nopar:Npn \l_@@_hpos_cell_tl { #3 }
+ }
+ c
+ < {
+ \@@_cell_end:
+ \hbox_set_end:
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
+ #1
+ \@@_adjust_size_box:
+ \makebox [ #4 ] [ #3 ] { \box_use_drop:N \l_@@_cell_box }
+ }
+ }
+% \end{macrocode}
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_make_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+%
+% After a specifier of column, we have to test whether there is one or several
+% |<{..}|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_x:n #1
+ {
+ \str_if_eq:nnTF { #1 } { < }
+ \@@_make_m_preamble_ix:n
+ { \@@_make_m_preamble:n { #1 } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_m_preamble_ix:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { < { #1 } }
+ \@@_make_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The command |\@@_put_box_in_flow:| puts the box |\l_tmpa_box| (which contains
+% the array) in the flow. It is used for the environments with delimiters.
+% First, we have to modify the height and the depth to take back into account
+% the potential exterior rows (the total height of the first row has been
+% computed in |\l_tmpa_dim| and the total height of the potential last row in
+% |\l_tmpb_dim|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_put_box_in_flow:
+ {
+ \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + \l_tmpa_dim }
+ \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + \l_tmpb_dim }
+ \tl_if_eq:NNTF \l_@@_baseline_tl \c_@@_c_tl
+ { \box_use_drop:N \l_tmpa_box }
+ \@@_put_box_in_flow_i:
+ }
+% \end{macrocode}
+%
+% \bigskip
+%
+% \medskip
+% The command |\@@_put_box_in_flow_i:| is used when the value of
+% |\l_@@_baseline_tl| is different of |c| (which is the initial value and the
+% most used).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_put_box_in_flow_i:
+ {
+ \pgfpicture
+ \@@_qpoint:n { row - 1 }
+ \dim_gset_eq:NN \g_tmpa_dim \pgf@y
+ \@@_qpoint:n { row - \int_eval:n { \c@iRow + 1 } }
+ \dim_gadd:Nn \g_tmpa_dim \pgf@y
+ \dim_gset:Nn \g_tmpa_dim { 0.5 \g_tmpa_dim }
+% \end{macrocode}
+% Now, |\g_tmpa_dim| contains the $y$-value of the center of the array (the
+% delimiters are centered in relation with this value).
+% \begin{macrocode}
+ \tl_if_in:NnTF \l_@@_baseline_tl { line- }
+ {
+ \int_set:Nn \l_tmpa_int
+ {
+ \str_range:Nnn
+ \l_@@_baseline_tl
+ 6
+ { \tl_count:o \l_@@_baseline_tl }
+ }
+ \@@_qpoint:n { row - \int_use:N \l_tmpa_int }
+ }
+ {
+ \tl_if_eq:NnTF \l_@@_baseline_tl { t }
+ { \int_set_eq:NN \l_tmpa_int \c_one_int }
+ {
+ \tl_if_eq:NnTF \l_@@_baseline_tl { b }
+ { \int_set_eq:NN \l_tmpa_int \c@iRow }
+ { \int_set:Nn \l_tmpa_int \l_@@_baseline_tl }
+ }
+ \bool_lazy_or:nnT
+ { \int_compare_p:nNn \l_tmpa_int < \l_@@_first_row_int }
+ { \int_compare_p:nNn \l_tmpa_int > \g_@@_row_total_int }
+ {
+ \@@_error:n { bad~value~for~baseline }
+ \int_set_eq:NN \l_tmpa_int \c_one_int
+ }
+ \@@_qpoint:n { row - \int_use:N \l_tmpa_int - base }
+% \end{macrocode}
+% We take into account the position of the mathematical axis.
+% \begin{macrocode}
+ \dim_gsub:Nn \g_tmpa_dim { \fontdimen22 \textfont2 }
+ }
+ \dim_gsub:Nn \g_tmpa_dim \pgf@y
+% \end{macrocode}
+% Now, |\g_tmpa_dim| contains the value of the $y$ translation we have to to.
+% \begin{macrocode}
+ \endpgfpicture
+ \box_move_up:nn \g_tmpa_dim { \box_use_drop:N \l_tmpa_box }
+ \box_use_drop:N \l_tmpa_box
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command is \emph{always} used by |{NiceArrayWithDelims}| (even
+% if, in fact, there is no tabular notes: in fact, it's not possible to know
+% whether there is tabular notes or not before the composition of the blocks).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_use_arraybox_with_notes_c:
+ {
+% \end{macrocode}
+% With an environment |{Matrix}|, you want to remove the exterior |\arraycolsep|
+% but we don't know the number of columns (since there is no preamble) and
+% that's why we can't put |@{}| at the end of the preamble. That's why we remove
+% a |\arraycolsep| now.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
+ {
+ \int_compare:nNnT \c@jCol > \c_one_int
+ {
+ \box_set_wd:Nn \l_@@_the_array_box
+ { \box_wd:N \l_@@_the_array_box - \arraycolsep }
+ }
+ }
+% \end{macrocode}
+% We need a |{minipage}| because we will insert a LaTeX list for the tabular
+% notes (that means that a |\vtop{\hsize=...}| is not enough).
+% \begin{macrocode}
+ \begin { minipage } [ t ] { \box_wd:N \l_@@_the_array_box }
+ \bool_if:NT \l_@@_caption_above_bool
+ {
+ \tl_if_empty:NF \l_@@_caption_tl
+ {
+% \end{macrocode}
+% \begin{macrocode}
+ \bool_set_false:N \g_@@_caption_finished_bool
+ \int_gzero:N \c@tabularnote
+ \@@_insert_caption:
+% \end{macrocode}
+% If there is one or several commands |\tabularnote| in the caption, we will
+% write in the |aux| file the number of such tabular notes... but only the
+% tabular notes for which the command |\tabularnote| has been used without its
+% optional argument (between square brackets).
+% \begin{macrocode}
+ \int_compare:nNnT \g_@@_notes_caption_int > \c_zero_int
+ {
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \tl_set:Nn \exp_not:N \l_@@_note_in_caption_tl
+ { \int_use:N \g_@@_notes_caption_int }
+ }
+ \int_gzero:N \g_@@_notes_caption_int
+ }
+ }
+ }
+% \end{macrocode}
+% The |\hbox| avoids that the |pgfpicture| inside |\@@_draw_blocks| adds a extra
+% vertical space before the notes.
+% \begin{macrocode}
+ \hbox
+ {
+ \box_use_drop:N \l_@@_the_array_box
+% \end{macrocode}
+% We have to draw the blocks right now because there may be tabular notes in
+% some blocks (which are not mono-column: the blocks which are mono-column
+% have been composed in boxes yet)... and we have to create (potentially) the
+% extra nodes before creating the blocks since there are |medium| nodes to create
+% for the blocks.
+% \begin{macrocode}
+ \@@_create_extra_nodes:
+ \seq_if_empty:NF \g_@@_blocks_seq \@@_draw_blocks:
+ }
+% \end{macrocode}
+% We don't do the following test with |\c@tabularnote| because the value of that
+% counter is not reliable when the command |\ttabbox| of \pkg{floatrow} is used
+% (because |\ttabbox| de-activate |\stepcounter| because if compiles several
+% twice its tabular).
+% \begin{macrocode}
+ \bool_lazy_any:nT
+ {
+ { ! \seq_if_empty_p:N \g_@@_notes_seq }
+ { ! \seq_if_empty_p:N \g_@@_notes_in_caption_seq }
+ { ! \tl_if_empty_p:o \g_@@_tabularnote_tl }
+ }
+ \@@_insert_tabularnotes:
+ \cs_set_eq:NN \tabularnote \@@_tabularnote_error:n
+ \bool_if:NF \l_@@_caption_above_bool \@@_insert_caption:
+ \end { minipage }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_insert_caption:
+ {
+ \tl_if_empty:NF \l_@@_caption_tl
+ {
+ \cs_if_exist:NTF \@captype
+ { \@@_insert_caption_i: }
+ { \@@_error:n { caption~outside~float } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_insert_caption_i:
+ {
+ \group_begin:
+% \end{macrocode}
+% The flag |\l_@@_in_caption_bool| affects only the behaviour of the command
+% |\tabularnote| when used in the caption.
+% \begin{macrocode}
+ \bool_set_true:N \l_@@_in_caption_bool
+% \end{macrocode}
+% The package \pkg{floatrow} does a redefinition of |\@makecaption| which will
+% extract the caption from the tabular. However, the old version of
+% |\@makecaption| has been stored by \pkg{floatrow} in |\FR@makecaption|. That's
+% why we restore the old version.
+% \begin{macrocode}
+ \IfPackageLoadedTF { floatrow }
+ { \cs_set_eq:NN \@makecaption \FR@makecaption }
+ { }
+ \tl_if_empty:NTF \l_@@_short_caption_tl
+ { \caption }
+ { \caption [ \l_@@_short_caption_tl ] }
+ { \l_@@_caption_tl }
+% \end{macrocode}
+% In some circonstancies (in particular when the package \pkg{caption} is
+% loaded), the caption is composed several times. That's why, when the same
+% tabular note is encountered (in the caption!), we consider that you are in the
+% second compilation and you can give to |\g_@@_notes_caption_int| its final
+% value, which is the number of tabular notes in the caption. But sometimes, the
+% caption is composed only once. In that case, we fix the value of
+% |\g_@@_caption_finished_bool| now.
+% \begin{macrocode}
+ \bool_if:NF \g_@@_caption_finished_bool
+ {
+ \bool_gset_true:N \g_@@_caption_finished_bool
+ \int_gset_eq:NN \g_@@_notes_caption_int \c@tabularnote
+ \int_gzero:N \c@tabularnote
+ }
+ \tl_if_empty:NF \l_@@_label_tl { \label { \l_@@_label_tl } }
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_tabularnote_error:n #1
+ {
+ \@@_error_or_warning:n { tabularnote~below~the~tabular }
+ \@@_gredirect_none:n { tabularnote~below~the~tabular }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_insert_tabularnotes:
+ {
+ \seq_gconcat:NNN \g_@@_notes_seq \g_@@_notes_in_caption_seq \g_@@_notes_seq
+ \int_set:Nn \c@tabularnote { \seq_count:N \g_@@_notes_seq }
+ \skip_vertical:N 0.65ex
+% \end{macrocode}
+% The TeX group is for potential specifications in the
+% |\l_@@_notes_code_before_tl|.
+% \begin{macrocode}
+ \group_begin:
+ \l_@@_notes_code_before_tl
+ \tl_if_empty:NF \g_@@_tabularnote_tl
+ {
+ \g_@@_tabularnote_tl \par
+ \tl_gclear:N \g_@@_tabularnote_tl
+ }
+% \end{macrocode}
+% We compose the tabular notes with a list of \pkg{enumitem}. The |\strut| and
+% the |\unskip| are designed to give the ability to put a |\bottomrule| at the
+% end of the notes with a good vertical space.
+% \begin{macrocode}
+ \int_compare:nNnT \c@tabularnote > \c_zero_int
+ {
+ \bool_if:NTF \l_@@_notes_para_bool
+ {
+ \begin { tabularnotes* }
+ \seq_map_inline:Nn \g_@@_notes_seq
+ { \@@_one_tabularnote:nn ##1 }
+ \strut
+ \end { tabularnotes* }
+% \end{macrocode}
+% The following |\par| is mandatory for the event that the user has put
+% |\footnotesize| (for example) in the |notes/code-before|.
+% \begin{macrocode}
+ \par
+ }
+ {
+ \tabularnotes
+ \seq_map_inline:Nn \g_@@_notes_seq
+ { \@@_one_tabularnote:nn ##1 }
+ \strut
+ \endtabularnotes
+ }
+ }
+ \unskip
+ \group_end:
+ \bool_if:NT \l_@@_notes_bottomrule_bool
+ {
+ \IfPackageLoadedTF { booktabs }
+ {
+% \end{macrocode}
+% The two dimensions |\aboverulesep| et |\heavyrulewidth| are parameters defined
+% by \pkg{booktabs}.
+% \begin{macrocode}
+ \skip_vertical:N \aboverulesep
+% \end{macrocode}
+% |\CT@arc@| is the specification of color defined by \pkg{colortbl} but you use it
+% even if \pkg{colortbl} is not loaded.
+% \begin{macrocode}
+ { \CT@arc@ \hrule height \heavyrulewidth }
+ }
+ { \@@_error_or_warning:n { bottomrule~without~booktabs } }
+ }
+ \l_@@_notes_code_after_tl
+ \seq_gclear:N \g_@@_notes_seq
+ \seq_gclear:N \g_@@_notes_in_caption_seq
+ \int_gzero:N \c@tabularnote
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following command will format (after the main tabular) one tabularnote
+% (with the command |\item|) . |#1| is the label (when the command
+% |\tabularnote| has been used with an optional argument between square
+% brackets) and |#2| is the text of the note. The second argument is provided by
+% curryfication.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_one_tabularnote:nn #1
+ {
+ \tl_if_novalue:nTF { #1 }
+ { \item }
+ { \item [ \@@_notes_label_in_list:n { #1 } ] }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The case of |baseline| equal to |b|. Remember that, when the key |b| is used,
+% the |{array}| (of \pkg{array}) is constructed with the option |t| (and not
+% |b|). Now, we do the translation to take into account the option |b|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_use_arraybox_with_notes_b:
+ {
+ \pgfpicture
+ \@@_qpoint:n { row - 1 }
+ \dim_gset_eq:NN \g_tmpa_dim \pgf@y
+ \@@_qpoint:n { row - \int_use:N \c@iRow - base }
+ \dim_gsub:Nn \g_tmpa_dim \pgf@y
+ \endpgfpicture
+ \dim_gadd:Nn \g_tmpa_dim \arrayrulewidth
+ \int_if_zero:nT \l_@@_first_row_int
+ {
+ \dim_gadd:Nn \g_tmpa_dim \g_@@_ht_row_zero_dim
+ \dim_gadd:Nn \g_tmpa_dim \g_@@_dp_row_zero_dim
+ }
+ \box_move_up:nn \g_tmpa_dim { \hbox { \@@_use_arraybox_with_notes_c: } }
+ }
+% \end{macrocode}
+%
+% \medskip
+% Now, the general case.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_use_arraybox_with_notes:
+ {
+% \end{macrocode}
+% We convert a value of |t| to a value of |1|.
+% \begin{macrocode}
+ \tl_if_eq:NnT \l_@@_baseline_tl { t }
+ { \cs_set_nopar:Npn \l_@@_baseline_tl { 1 } }
+% \end{macrocode}
+% Now, we convert the value of |\l_@@_baseline_tl| (which should represent an
+% integer) to an integer stored in |\l_tmpa_int|.
+% \begin{macrocode}
+ \pgfpicture
+ \@@_qpoint:n { row - 1 }
+ \dim_gset_eq:NN \g_tmpa_dim \pgf@y
+ \str_if_in:NnTF \l_@@_baseline_tl { line- }
+ {
+ \int_set:Nn \l_tmpa_int
+ {
+ \str_range:Nnn
+ \l_@@_baseline_tl
+ 6
+ { \tl_count:o \l_@@_baseline_tl }
+ }
+ \@@_qpoint:n { row - \int_use:N \l_tmpa_int }
+ }
+ {
+ \int_set:Nn \l_tmpa_int \l_@@_baseline_tl
+ \bool_lazy_or:nnT
+ { \int_compare_p:nNn \l_tmpa_int < \l_@@_first_row_int }
+ { \int_compare_p:nNn \l_tmpa_int > \g_@@_row_total_int }
+ {
+ \@@_error:n { bad~value~for~baseline }
+ \int_set:Nn \l_tmpa_int 1
+ }
+ \@@_qpoint:n { row - \int_use:N \l_tmpa_int - base }
+ }
+ \dim_gsub:Nn \g_tmpa_dim \pgf@y
+ \endpgfpicture
+ \dim_gadd:Nn \g_tmpa_dim \arrayrulewidth
+ \int_if_zero:nT \l_@@_first_row_int
+ {
+ \dim_gadd:Nn \g_tmpa_dim \g_@@_ht_row_zero_dim
+ \dim_gadd:Nn \g_tmpa_dim \g_@@_dp_row_zero_dim
+ }
+ \box_move_up:nn \g_tmpa_dim { \hbox { \@@_use_arraybox_with_notes_c: } }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The command |\@@_put_box_in_flow_bis:| is used when the option
+% |delimiters/max-width| is used because, in this case, we have to adjust the
+% widths of the delimiters. The arguments |#1| and |#2| are the delimiters
+% specified by the user.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_put_box_in_flow_bis:nn #1 #2
+ {
+% \end{macrocode}
+% We will compute the real width of both delimiters used.
+% \begin{macrocode}
+ \dim_zero_new:N \l_@@_real_left_delim_dim
+ \dim_zero_new:N \l_@@_real_right_delim_dim
+ \hbox_set:Nn \l_tmpb_box
+ {
+ \c_math_toggle_token
+ \left #1
+ \vcenter
+ {
+ \vbox_to_ht:nn
+ { \box_ht_plus_dp:N \l_tmpa_box }
+ { }
+ }
+ \right .
+ \c_math_toggle_token
+ }
+ \dim_set:Nn \l_@@_real_left_delim_dim
+ { \box_wd:N \l_tmpb_box - \nulldelimiterspace }
+ \hbox_set:Nn \l_tmpb_box
+ {
+ \c_math_toggle_token
+ \left .
+ \vbox_to_ht:nn
+ { \box_ht_plus_dp:N \l_tmpa_box }
+ { }
+ \right #2
+ \c_math_toggle_token
+ }
+ \dim_set:Nn \l_@@_real_right_delim_dim
+ { \box_wd:N \l_tmpb_box - \nulldelimiterspace }
+% \end{macrocode}
+%
+% Now, we can put the box in the TeX flow with the horizontal adjustments on
+% both sides.
+% \begin{macrocode}
+ \skip_horizontal:N \l_@@_left_delim_dim
+ \skip_horizontal:N -\l_@@_real_left_delim_dim
+ \@@_put_box_in_flow:
+ \skip_horizontal:N \l_@@_right_delim_dim
+ \skip_horizontal:N -\l_@@_real_right_delim_dim
+ }
+% \end{macrocode}
+%
+% \interitem
+% The construction of the array in the environment |{NiceArrayWithDelims}| is,
+% in fact, done by the environment |{@@-light-syntax}| or by the environment
+% |{@@-normal-syntax}| (whether the option |light-syntax| is in force or not).
+% When the key |light-syntax| is not used, the construction is a standard
+% environment (and, thus, it's possible to use verbatim in the array).
+% \begin{macrocode}
+\NewDocumentEnvironment { @@-normal-syntax } { }
+% \end{macrocode}
+% First, we test whether the environment is empty. If it is empty, we raise a
+% fatal error (it's only a security). In order to detect whether it is empty, we
+% test whether the next token is |\end| and, if it's the case, we test if this
+% is the end of the environment (if it is not, an standard error will be raised
+% by LaTeX for incorrect nested environments).
+% \begin{macrocode}
+ {
+ \peek_remove_spaces:n
+ {
+ \peek_meaning:NTF \end
+ \@@_analyze_end:Nn
+ {
+ \@@_transform_preamble:
+% \end{macrocode}
+% Here is the call to |\array| (we have a dedicated macro |\@@_array:| because
+% of compatibility with the classes \cls{revtex4-1} and \cls{revtex4-2}).
+% \begin{macrocode}
+ \exp_args:No \@@_array: \g_@@_array_preamble_tl
+ }
+ }
+ }
+ {
+ \@@_create_col_nodes:
+ \endarray
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% When the key |light-syntax| is in force, we use an environment which takes its
+% whole body as an argument (with the specifier |b|).
+% % \label{code-light-syntax}
+% \begin{macrocode}
+\NewDocumentEnvironment { @@-light-syntax } { b }
+ {
+% \end{macrocode}
+% First, we test whether the environment is empty. It's only a security. Of
+% course, this test is more easy than the similar test for the ``normal syntax''
+% because we have the whole body of the environment in |#1|.
+% \begin{macrocode}
+ \tl_if_empty:nT { #1 } { \@@_fatal:n { empty~environment } }
+ \tl_map_inline:nn { #1 }
+ {
+ \str_if_eq:nnT { ##1 } { & }
+ { \@@_fatal:n { ampersand~in~light-syntax } }
+ \str_if_eq:nnT { ##1 } { \\ }
+ { \@@_fatal:n { double-backslash~in~light-syntax } }
+ }
+% \end{macrocode}
+% Now, you extract the |\CodeAfter| of the body of the environment. Maybe, there
+% is no command |\CodeAfter| in the body. That's why you put a marker
+% |\CodeAfter| after |#1|. If there is yet a |\CodeAfter| in |#1|, this second
+% (or third...) |\CodeAfter| will be catched in the value of
+% |\g_nicematrix_code_after_tl|. That doesn't matter because |\CodeAfter| will
+% be set to \textsl{no-op} before the execution of
+% |\g_nicematrix_code_after_tl|.
+% \begin{macrocode}
+ \@@_light_syntax_i:w #1 \CodeAfter \q_stop
+% \end{macrocode}
+% The command |\array| is hidden somewhere in |\@@_light_syntax_i:w|.
+% \begin{macrocode}
+ }
+% \end{macrocode}
+% Now, the second part of the environment. We must leave these lines in the
+% second part (and not put them in the first part even though we caught the
+% whole body of the environment with an argument of type |b|) in order to have
+% the columns |S| of \pkg{siunitx} working fine.
+% \begin{macrocode}
+ {
+ \@@_create_col_nodes:
+ \endarray
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_light_syntax_i:w #1\CodeAfter #2\q_stop
+ {
+ \tl_gput_right:Nn \g_nicematrix_code_after_tl { #2 }
+% \end{macrocode}
+% The body of the array, which is stored in the argument |#1|, is now
+% splitted into items (and \emph{not} tokens).
+% \begin{macrocode}
+ \seq_clear_new:N \l_@@_rows_seq
+% \end{macrocode}
+% We rescan the character of end of line in order to have the correct catcode.
+% \begin{macrocode}
+ \tl_set_rescan:Nno \l_@@_end_of_row_tl { } \l_@@_end_of_row_tl
+ \bool_if:NTF \l_@@_light_syntax_expanded_bool
+ \seq_set_split:Nee
+ \seq_set_split:NVn
+ \l_@@_rows_seq \l_@@_end_of_row_tl { #1 }
+% \end{macrocode}
+% We delete the last row if it is empty.
+% \begin{macrocode}
+ \seq_pop_right:NN \l_@@_rows_seq \l_tmpa_tl
+ \tl_if_empty:NF \l_tmpa_tl
+ { \seq_put_right:No \l_@@_rows_seq \l_tmpa_tl }
+% \end{macrocode}
+% If the environment uses the option |last-row| without value (i.e. without
+% saying the number of the rows), we have now the opportunity to compute that
+% value. We do it, and so, if the token list |\l_@@_code_for_last_row_tl| is not
+% empty, we will use directly where it should be.
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_last_row_int = { -1 }
+ { \int_set:Nn \l_@@_last_row_int { \seq_count:N \l_@@_rows_seq } }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The new value of the body (that is to say after replacement of the separators
+% of rows and columns by |\\| and |&|) of the environment will be stored in
+% |\l_@@_new_body_tl| in order to allow the use of commands such as
+% |\hline| or |\hdottedline| with the key |light-syntax|).
+% \begin{macrocode}
+ \tl_build_begin:N \l_@@_new_body_tl
+ \int_zero_new:N \l_@@_nb_cols_int
+% \end{macrocode}
+% First, we treat the first row.
+% \begin{macrocode}
+ \seq_pop_left:NN \l_@@_rows_seq \l_tmpa_tl
+ \@@_line_with_light_syntax:o \l_tmpa_tl
+% \end{macrocode}
+% Now, the other rows (with the same treatment, excepted that we have to insert
+% |\\| between the rows).
+% \begin{macrocode}
+ \seq_map_inline:Nn \l_@@_rows_seq
+ {
+ \tl_build_put_right:Nn \l_@@_new_body_tl { \\ }
+ \@@_line_with_light_syntax:n { ##1 }
+ }
+ \tl_build_end:N \l_@@_new_body_tl
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_last_col_int = { -1 }
+ {
+ \int_set:Nn \l_@@_last_col_int
+ { \l_@@_nb_cols_int - 1 + \l_@@_first_col_int }
+ }
+% \end{macrocode}
+%
+% Now, we can construct the preamble: if the user has used the key |last-col|,
+% we have the correct number of columns even though the user has used |last-col|
+% without value.
+% \begin{macrocode}
+ \@@_transform_preamble:
+% \end{macrocode}
+% \bigskip
+%
+% The call to |\array| is in the following command (we have a dedicated macro
+% |\@@_array:| because of compatibility with the classes \cls{revtex4-1} and
+% \cls{revtex4-2}).
+% \begin{macrocode}
+ \exp_args:No \@@_array: \g_@@_array_preamble_tl \l_@@_new_body_tl
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_line_with_light_syntax:n #1
+ {
+ \seq_clear_new:N \l_@@_cells_seq
+ \seq_set_split:Nnn \l_@@_cells_seq { ~ } { #1 }
+ \int_set:Nn \l_@@_nb_cols_int
+ {
+ \int_max:nn
+ \l_@@_nb_cols_int
+ { \seq_count:N \l_@@_cells_seq }
+ }
+ \seq_pop_left:NN \l_@@_cells_seq \l_tmpa_tl
+ \exp_args:NNo \tl_build_put_right:Nn \l_@@_new_body_tl \l_tmpa_tl
+ \seq_map_inline:Nn \l_@@_cells_seq
+ { \tl_build_put_right:Nn \l_@@_new_body_tl { & ##1 } }
+ }
+\cs_generate_variant:Nn \@@_line_with_light_syntax:n { o }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command is used by the code which detects whether the
+% environment is empty (we raise a fatal error in this case: it's only a
+% security). When this command is used, |#1| is, in fact, always |\end|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_analyze_end:Nn #1 #2
+ {
+ \str_if_eq:onT \g_@@_name_env_str { #2 }
+ { \@@_fatal:n { empty~environment } }
+% \end{macrocode}
+% We reput in the stream the |\end{...}| we have extracted and the user will
+% have an error for incorrect nested environments.
+% \begin{macrocode}
+ \end { #2 }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_create_col_nodes:| will construct a special last row.
+% That last row is a false row used to create the |col| nodes and to fix the
+% width of the columns (when the array is constructed with an option which
+% specifies the width of the columns).
+% \begin{macrocode}
+\cs_new:Npn \@@_create_col_nodes:
+ {
+ \crcr
+ \int_if_zero:nT \l_@@_first_col_int
+ {
+ \omit
+ \hbox_overlap_left:n
+ {
+ \bool_if:NT \l_@@_code_before_bool
+ { \pgfsys@markposition { \@@_env: - col - 0 } }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - col - 0 } \pgfpointorigin
+ \str_if_empty:NF \l_@@_name_str
+ { \pgfnodealias { \l_@@_name_str - col - 0 } { \@@_env: - col - 0 } }
+ \endpgfpicture
+ \skip_horizontal:N 2\col@sep
+ \skip_horizontal:N \g_@@_width_first_col_dim
+ }
+ &
+ }
+ \omit
+% \end{macrocode}
+% The following instruction must be put after the instruction |\omit|.
+% \begin{macrocode}
+ \bool_gset_true:N \g_@@_row_of_col_done_bool
+% \end{macrocode}
+% First, we put a |col| node on the left of the first column (of course, we
+% have to do that \emph{after} the |\omit|).
+% \begin{macrocode}
+ \int_if_zero:nTF \l_@@_first_col_int
+ {
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \hbox
+ {
+ \skip_horizontal:N -0.5\arrayrulewidth
+ \pgfsys@markposition { \@@_env: - col - 1 }
+ \skip_horizontal:N 0.5\arrayrulewidth
+ }
+ }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - col - 1 }
+ { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
+ \str_if_empty:NF \l_@@_name_str
+ { \pgfnodealias { \l_@@_name_str - col - 1 } { \@@_env: - col - 1 } }
+ \endpgfpicture
+ }
+ {
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \hbox
+ {
+ \skip_horizontal:N 0.5\arrayrulewidth
+ \pgfsys@markposition { \@@_env: - col - 1 }
+ \skip_horizontal:N -0.5\arrayrulewidth
+ }
+ }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - col - 1 }
+ { \pgfpoint { 0.5 \arrayrulewidth } \c_zero_dim }
+ \str_if_empty:NF \l_@@_name_str
+ { \pgfnodealias { \l_@@_name_str - col - 1 } { \@@_env: - col - 1 } }
+ \endpgfpicture
+ }
+% \end{macrocode}
+% We compute in |\g_tmpa_skip| the common width of the columns (it's a skip and
+% not a dimension). We use a global variable because we are in a cell of an
+% |\halign| and because we have to use that variable in other cells (of the same
+% row). The affectation of |\g_tmpa_skip|, like all the affectations, must be
+% done after the |\omit| of the cell.
+%
+% \smallskip
+% We give a default value for |\g_tmpa_skip| (|0 pt plus 1 fill|) but we will
+% add some dimensions to it.
+% \begin{macrocode}
+ \skip_gset:Nn \g_tmpa_skip { 0 pt~plus 1 fill }
+ \bool_if:NF \l_@@_auto_columns_width_bool
+ { \dim_compare:nNnT \l_@@_columns_width_dim > \c_zero_dim }
+ {
+ \bool_lazy_and:nnTF
+ \l_@@_auto_columns_width_bool
+ { \bool_not_p:n \l_@@_block_auto_columns_width_bool }
+ { \skip_gadd:Nn \g_tmpa_skip \g_@@_max_cell_width_dim }
+ { \skip_gadd:Nn \g_tmpa_skip \l_@@_columns_width_dim }
+ \skip_gadd:Nn \g_tmpa_skip { 2 \col@sep }
+ }
+ \skip_horizontal:N \g_tmpa_skip
+ \hbox
+ {
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \hbox
+ {
+ \skip_horizontal:N -0.5\arrayrulewidth
+ \pgfsys@markposition { \@@_env: - col - 2 }
+ \skip_horizontal:N 0.5\arrayrulewidth
+ }
+ }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - col - 2 }
+ { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
+ \str_if_empty:NF \l_@@_name_str
+ { \pgfnodealias { \l_@@_name_str - col - 2 } { \@@_env: - col - 2 } }
+ \endpgfpicture
+ }
+% \end{macrocode}
+% We begin a loop over the columns. The integer |\g_tmpa_int| will be the
+% number of the current column. This integer is used for the Tikz nodes.
+% \begin{macrocode}
+ \int_gset_eq:NN \g_tmpa_int \c_one_int
+ \bool_if:NTF \g_@@_last_col_found_bool
+ { \prg_replicate:nn { \int_max:nn { \g_@@_col_total_int - 3 } \c_zero_int } }
+ { \prg_replicate:nn { \int_max:nn { \g_@@_col_total_int - 2 } \c_zero_int } }
+ {
+ &
+ \omit
+ \int_gincr:N \g_tmpa_int
+% \end{macrocode}
+% The incrementation of the counter |\g_tmpa_int| must be done after the |\omit|
+% of the cell.
+% \begin{macrocode}
+ \skip_horizontal:N \g_tmpa_skip
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \hbox
+ {
+ \skip_horizontal:N -0.5\arrayrulewidth
+ \pgfsys@markposition
+ { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
+ \skip_horizontal:N 0.5\arrayrulewidth
+ }
+ }
+% \end{macrocode}
+% We create the |col| node on the right of the current column.
+% \begin{macrocode}
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
+ { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - col - \int_eval:n { \g_tmpa_int + 1 } }
+ { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
+ }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ &
+ \omit
+% \end{macrocode}
+% The two following lines have been added on 2021-12-15 to solve a bug
+% mentionned by Joao Luis Soares by mail.
+% \begin{macrocode}
+ \int_if_zero:nT \g_@@_col_total_int
+ { \skip_gset:Nn \g_tmpa_skip { 0 pt~plus 1 fill } }
+ \skip_horizontal:N \g_tmpa_skip
+ \int_gincr:N \g_tmpa_int
+ \bool_lazy_any:nF % modified 2023/12/13
+ {
+ \g_@@_delims_bool
+ \l_@@_tabular_bool
+ { ! \clist_if_empty_p:N \l_@@_vlines_clist }
+ \l_@@_exterior_arraycolsep_bool
+ \l_@@_bar_at_end_of_pream_bool
+ }
+ { \skip_horizontal:N -\col@sep }
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \hbox
+ {
+ \skip_horizontal:N -0.5\arrayrulewidth
+% \end{macrocode}
+% With an environment |{Matrix}|, you want to remove the exterior |\arraycolsep|
+% but we don't know the number of columns (since there is no preamble) and
+% that's why we can't put |@{}| at the end of the preamble. That's why we remove
+% a |\arraycolsep| now.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
+ { \skip_horizontal:N -\arraycolsep }
+ \pgfsys@markposition
+ { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
+ \skip_horizontal:N 0.5\arrayrulewidth
+ \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
+ { \skip_horizontal:N \arraycolsep }
+ }
+ }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
+ {
+ \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
+ {
+ \pgfpoint
+ { - 0.5 \arrayrulewidth - \arraycolsep }
+ \c_zero_dim
+ }
+ { \pgfpoint { - 0.5 \arrayrulewidth } \c_zero_dim }
+ }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - col - \int_eval:n { \g_tmpa_int + 1 } }
+ { \@@_env: - col - \int_eval:n { \g_tmpa_int + 1 } }
+ }
+ \endpgfpicture
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \bool_if:NT \g_@@_last_col_found_bool
+ {
+ \hbox_overlap_right:n
+ {
+ \skip_horizontal:N \g_@@_width_last_col_dim
+ \skip_horizontal:N \col@sep % added 2023-11-05
+ \bool_if:NT \l_@@_code_before_bool
+ {
+ \pgfsys@markposition
+ { \@@_env: - col - \int_eval:n { \g_@@_col_total_int + 1 } }
+ }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgfcoordinate
+ { \@@_env: - col - \int_eval:n { \g_@@_col_total_int + 1 } }
+ \pgfpointorigin
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ {
+ \l_@@_name_str - col
+ - \int_eval:n { \g_@@_col_total_int + 1 }
+ }
+ { \@@_env: - col - \int_eval:n { \g_@@_col_total_int + 1 } }
+ }
+ \endpgfpicture
+ }
+ }
+ \cr
+ }
+% \end{macrocode}
+%
+%
+% \interitem
+% Here is the preamble for the ``first column'' (if the user uses the key
+% |first-col|)
+% \begin{macrocode}
+\tl_const:Nn \c_@@_preamble_first_col_tl
+ {
+ >
+ {
+% \end{macrocode}
+% At the beginning of the cell, we link |\CodeAfter| to a command which do
+% begins with |\\| (whereas the standard version of |\CodeAfter| begins does
+% not).
+% \begin{macrocode}
+ \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
+ \bool_gset_true:N \g_@@_after_col_zero_bool
+ \@@_begin_of_row:
+% \end{macrocode}
+% The contents of the cell is constructed in the box |\l_@@_cell_box| because we
+% have to compute some dimensions of this box.
+% \begin{macrocode}
+ \hbox_set:Nw \l_@@_cell_box
+ \@@_math_toggle:
+ \@@_tuning_key_small:
+% \end{macrocode}
+% We insert |\l_@@_code_for_first_col_tl|... but we don't insert it in the
+% potential ``first row'' and in the potential ``last row''.
+% \begin{macrocode}
+ \int_compare:nNnT \c@iRow > \c_zero_int
+ {
+ \bool_lazy_or:nnT
+ { \int_compare_p:nNn \l_@@_last_row_int < \c_zero_int }
+ { \int_compare_p:nNn \c@iRow < \l_@@_last_row_int }
+ {
+ \l_@@_code_for_first_col_tl
+ \xglobal \colorlet { nicematrix-first-col } { . }
+ }
+ }
+ }
+% \end{macrocode}
+% Be careful: despite this letter |l| the cells of the ``first column'' are
+% composed in a |R| manner since they are composed in a |\hbox_overlap_left:n|.
+% \begin{macrocode}
+ l
+ <
+ {
+ \@@_math_toggle:
+ \hbox_set_end:
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
+ \@@_adjust_size_box:
+ \@@_update_for_first_and_last_row:
+% \end{macrocode}
+% We actualise the width of the ``first column'' because we will use this width
+% after the construction of the array.
+% \begin{macrocode}
+ \dim_gset:Nn \g_@@_width_first_col_dim
+ { \dim_max:nn \g_@@_width_first_col_dim { \box_wd:N \l_@@_cell_box } }
+% \end{macrocode}
+% The content of the cell is inserted in an overlapping position.
+% \label{overlap-left}
+% \begin{macrocode}
+ \hbox_overlap_left:n
+ {
+ \dim_compare:nNnTF { \box_wd:N \l_@@_cell_box } > \c_zero_dim
+ \@@_node_for_cell:
+ { \box_use_drop:N \l_@@_cell_box }
+ \skip_horizontal:N \l_@@_left_delim_dim
+ \skip_horizontal:N \l_@@_left_margin_dim
+ \skip_horizontal:N \l_@@_extra_left_margin_dim
+ }
+ \bool_gset_false:N \g_@@_empty_cell_bool
+ \skip_horizontal:N -2\col@sep
+ }
+ }
+% \end{macrocode}
+%
+%
+% Here is the preamble for the ``last column'' (if the user uses the key
+% |last-col|).
+% \begin{macrocode}
+\tl_const:Nn \c_@@_preamble_last_col_tl
+ {
+ >
+ {
+ \bool_set_true:N \l_@@_in_last_col_bool
+% \end{macrocode}
+% At the beginning of the cell, we link |\CodeAfter| to a command which
+% begins with |\\| (whereas the standard version of |\CodeAfter| begins does
+% not).
+% \begin{macrocode}
+ \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
+% \end{macrocode}
+% With the flag |\g_@@_last_col_found_bool|, we will know that the ``last
+% column'' is really used.
+% \begin{macrocode}
+ \bool_gset_true:N \g_@@_last_col_found_bool
+ \int_gincr:N \c@jCol
+ \int_gset_eq:NN \g_@@_col_total_int \c@jCol
+% \end{macrocode}
+% The contents of the cell is constructed in the box |\l_tmpa_box| because we
+% have to compute some dimensions of this box.
+% \begin{macrocode}
+ \hbox_set:Nw \l_@@_cell_box
+ \@@_math_toggle:
+ \@@_tuning_key_small:
+% \end{macrocode}
+% We insert |\l_@@_code_for_last_col_tl|... but we don't insert it in the
+% potential ``first row'' and in the potential ``last row''.
+% \begin{macrocode}
+ \int_compare:nNnT \c@iRow > \c_zero_int
+ {
+ \bool_lazy_or:nnT
+ { \int_compare_p:nNn \l_@@_last_row_int < \c_zero_int }
+ { \int_compare_p:nNn \c@iRow < \l_@@_last_row_int }
+ {
+ \l_@@_code_for_last_col_tl
+ \xglobal \colorlet { nicematrix-last-col } { . }
+ }
+ }
+ }
+ l
+ <
+ {
+ \@@_math_toggle:
+ \hbox_set_end:
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
+ \@@_adjust_size_box:
+ \@@_update_for_first_and_last_row:
+% \end{macrocode}
+% We actualise the width of the ``last column'' because we will use this width
+% after the construction of the array.
+% \begin{macrocode}
+ \dim_gset:Nn \g_@@_width_last_col_dim
+ { \dim_max:nn \g_@@_width_last_col_dim { \box_wd:N \l_@@_cell_box } }
+ \skip_horizontal:N -2\col@sep
+% \end{macrocode}
+% The content of the cell is inserted in an overlapping position.
+% \label{overlap-right}
+% \begin{macrocode}
+ \hbox_overlap_right:n
+ {
+ \dim_compare:nNnT { \box_wd:N \l_@@_cell_box } > \c_zero_dim
+ {
+ \skip_horizontal:N \l_@@_right_delim_dim
+ \skip_horizontal:N \l_@@_right_margin_dim
+ \skip_horizontal:N \l_@@_extra_right_margin_dim
+ \@@_node_for_cell:
+ }
+ }
+ \bool_gset_false:N \g_@@_empty_cell_bool
+ }
+ }
+% \end{macrocode}
+%
+%
+% \interitem
+% The environment |{NiceArray}| is constructed upon the environment
+% |{NiceArrayWithDelims}|.
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceArray } { }
+ {
+ \bool_gset_false:N \g_@@_delims_bool
+ \str_if_empty:NT \g_@@_name_env_str
+ { \str_gset:Nn \g_@@_name_env_str { NiceArray } }
+% \end{macrocode}
+% We put . and . for the delimiters but, in fact, that doesn't matter because
+% these arguments won't be used in |{NiceArrayWithDelims}| (because the flag
+% |\g_@@_delims_bool| is set to false).
+% \begin{macrocode}
+ \NiceArrayWithDelims . .
+ }
+ { \endNiceArrayWithDelims }
+% \end{macrocode}
+%
+%
+% \interitem
+% We create the variants of the environment |{NiceArrayWithDelims}|.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_def_env:nnn #1 #2 #3
+ {
+ \NewDocumentEnvironment { #1 NiceArray } { }
+ {
+ \bool_gset_true:N \g_@@_delims_bool
+ \str_if_empty:NT \g_@@_name_env_str
+ { \str_gset:Nn \g_@@_name_env_str { #1 NiceArray } }
+ \@@_test_if_math_mode:
+ \NiceArrayWithDelims #2 #3
+ }
+ { \endNiceArrayWithDelims }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_def_env:nnn p ( )
+\@@_def_env:nnn b [ ]
+\@@_def_env:nnn B \{ \}
+\@@_def_env:nnn v | |
+\@@_def_env:nnn V \| \|
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The environment \{NiceMatrix\} and its variants}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_begin_of_NiceMatrix:nn #1 #2
+ {
+ \bool_set_false:N \l_@@_preamble_bool
+ \tl_clear:N \l_tmpa_tl
+ \bool_if:NT \l_@@_NiceMatrix_without_vlines_bool
+ { \tl_set:Nn \l_tmpa_tl { @ { } } }
+ \tl_put_right:Nn \l_tmpa_tl
+ {
+ *
+ {
+ \int_case:nnF \l_@@_last_col_int
+ {
+ { -2 } { \c@MaxMatrixCols }
+ { -1 } { \int_eval:n { \c@MaxMatrixCols + 1 } }
+% \end{macrocode}
+% The value $0$ can't occur here since we are in a matrix (which is an
+% environment without preamble).
+% \begin{macrocode}
+ }
+ { \int_eval:n { \l_@@_last_col_int - 1 } }
+ }
+ { #2 }
+ }
+ \tl_set:Nn \l_tmpb_tl { \use:c { #1 NiceArray } }
+ \exp_args:No \l_tmpb_tl \l_tmpa_tl
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_begin_of_NiceMatrix:nn { n V }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\clist_map_inline:nn { p , b , B , v , V }
+ {
+ \NewDocumentEnvironment { #1 NiceMatrix } { ! O { } }
+ {
+ \bool_gset_true:N \g_@@_delims_bool
+ \str_gset:Nn \g_@@_name_env_str { #1 NiceMatrix }
+ % added 2023/10/01
+ \int_if_zero:nT \l_@@_last_col_int
+ {
+ \bool_set_true:N \l_@@_last_col_without_value_bool
+ \int_set:Nn \l_@@_last_col_int { -1 }
+ }
+ \keys_set:nn { NiceMatrix / NiceMatrix } { ##1 }
+ \@@_begin_of_NiceMatrix:nV { #1 } \l_@@_columns_type_tl
+ }
+ { \use:c { end #1 NiceArray } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We define also an environment |{NiceMatrix}|
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceMatrix } { ! O { } }
+ {
+ \str_gset:Nn \g_@@_name_env_str { NiceMatrix }
+ % added 2023/10/01
+ \int_if_zero:nT \l_@@_last_col_int
+ {
+ \bool_set_true:N \l_@@_last_col_without_value_bool
+ \int_set:Nn \l_@@_last_col_int { -1 }
+ }
+ \keys_set:nn { NiceMatrix / NiceMatrix } { #1 }
+ \bool_lazy_or:nnT
+ { \clist_if_empty_p:N \l_@@_vlines_clist }
+ { \l_@@_except_borders_bool }
+ { \bool_set_true:N \l_@@_NiceMatrix_without_vlines_bool }
+ \@@_begin_of_NiceMatrix:nV { } \l_@@_columns_type_tl
+ }
+ { \endNiceArray }
+% \end{macrocode}
+%
+% \bigskip
+% The following command will be linked to |\NotEmpty| in the environments of
+% \pkg{nicematrix}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_NotEmpty:
+ { \bool_gset_true:N \g_@@_not_empty_cell_bool }
+% \end{macrocode}
+%
+% \bigskip
+% \section{\{NiceTabular\}, \{NiceTabularX\} and \{NiceTabular*\}}
+%
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceTabular } { O { } m ! O { } }
+ {
+% \end{macrocode}
+% If the dimension |\l_@@_width_dim| is equal to $0$~pt, that means that it has
+% not be set by a previous use of |\NiceMatrixOptions|.
+% \begin{macrocode}
+ \dim_compare:nNnT \l_@@_width_dim = \c_zero_dim
+ { \dim_set_eq:NN \l_@@_width_dim \linewidth }
+ \str_gset:Nn \g_@@_name_env_str { NiceTabular }
+ \keys_set:nn { NiceMatrix / NiceTabular } { #1 , #3 }
+ \tl_if_empty:NF \l_@@_short_caption_tl
+ {
+ \tl_if_empty:NT \l_@@_caption_tl
+ {
+ \@@_error_or_warning:n { short-caption~without~caption }
+ \tl_set_eq:NN \l_@@_caption_tl \l_@@_short_caption_tl
+ }
+ }
+ \tl_if_empty:NF \l_@@_label_tl
+ {
+ \tl_if_empty:NT \l_@@_caption_tl
+ { \@@_error_or_warning:n { label~without~caption } }
+ }
+ \NewDocumentEnvironment { TabularNote } { b }
+ {
+ \bool_if:NTF \l_@@_in_code_after_bool
+ { \@@_error_or_warning:n { TabularNote~in~CodeAfter } }
+ {
+ \tl_if_empty:NF \g_@@_tabularnote_tl
+ { \tl_gput_right:Nn \g_@@_tabularnote_tl { \par } }
+ \tl_gput_right:Nn \g_@@_tabularnote_tl { ##1 }
+ }
+ }
+ { }
+ \@@_settings_for_tabular:
+ \NiceArray { #2 }
+ }
+ { \endNiceArray }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_settings_for_tabular:
+ {
+ \bool_set_true:N \l_@@_tabular_bool
+ \cs_set_eq:NN \@@_math_toggle: \prg_do_nothing:
+ \cs_set_eq:NN \@@_tuning_not_tabular_begin: \prg_do_nothing:
+ \cs_set_eq:NN \@@_tuning_not_tabular_end: \prg_do_nothing:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceTabularX } { m O { } m ! O { } }
+ {
+ \str_gset:Nn \g_@@_name_env_str { NiceTabularX }
+ \dim_zero_new:N \l_@@_width_dim
+ \dim_set:Nn \l_@@_width_dim { #1 }
+ \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
+ \@@_settings_for_tabular:
+ \NiceArray { #3 }
+ }
+ {
+ \endNiceArray
+ \int_if_zero:nT \g_@@_total_X_weight_int
+ { \@@_error:n { NiceTabularX~without~X } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceTabular* } { m O { } m ! O { } }
+ {
+ \str_gset:Nn \g_@@_name_env_str { NiceTabular* }
+ \dim_set:Nn \l_@@_tabular_width_dim { #1 }
+ \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
+ \@@_settings_for_tabular:
+ \NiceArray { #3 }
+ }
+ { \endNiceArray }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{After the construction of the array}
+%
+% \bigskip
+% The following command will be used when the key |rounded-corners| is in force
+% (this is the key |rounded-corners| for the whole environment and \emph{not}
+% the key |rounded-corners| of a command |\Block|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_deal_with_rounded_corners:
+ {
+ \bool_lazy_all:nT
+ {
+ { \int_compare_p:nNn \l_@@_tab_rounded_corners_dim > \c_zero_dim }
+ \l_@@_hvlines_bool
+ { ! \g_@@_delims_bool }
+ { ! \l_@@_except_borders_bool }
+ }
+ {
+ \bool_set_true:N \l_@@_except_borders_bool
+ \clist_if_empty:NF \l_@@_corners_clist
+ { \@@_error:n { hvlines,~rounded-corners~and~corners } }
+ \tl_gput_right:Nn \g_@@_pre_code_after_tl
+ {
+ \@@_stroke_block:nnn
+ {
+ rounded-corners = \dim_use:N \l_@@_tab_rounded_corners_dim ,
+ draw = \l_@@_rules_color_tl
+ }
+ { 1-1 }
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_after_array:
+ {
+ \group_begin:
+% \end{macrocode}
+% When the option |last-col| is used in the environments with explicit preambles
+% (like |{NiceArray}|, |{pNiceArray}|, etc.) a special type of column is used at
+% the end of the preamble in order to compose the cells in an overlapping
+% position (with |\hbox_overlap_right:n|) but (if |last-col| has been used), we
+% don't have the number of that last column. However, we have to know that
+% number for the color of the potential |\Vdots| drawn in that last column.
+% That's why we fix the correct value of |\l_@@_last_col_int| in that case.
+% \begin{macrocode}
+ \bool_if:NT \g_@@_last_col_found_bool
+ { \int_set_eq:NN \l_@@_last_col_int \g_@@_col_total_int }
+% \end{macrocode}
+%
+% If we are in an environment without preamble (like |{NiceMatrix}| or
+% |{pNiceMatrix}|) and if the option |last-col| has been used without value
+% we also fix the real value of |\l_@@_last_col_int|.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_last_col_without_value_bool
+ { \int_set_eq:NN \l_@@_last_col_int \g_@@_col_total_int }
+% \end{macrocode}
+%
+% \medskip
+% It's also time to give to |\l_@@_last_row_int| its real value.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_last_row_without_value_bool
+ { \int_set_eq:NN \l_@@_last_row_int \g_@@_row_total_int }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \seq_gset_from_clist:Nn \exp_not:N \g_@@_size_seq
+ {
+ \int_use:N \l_@@_first_row_int ,
+ \int_use:N \c@iRow ,
+ \int_use:N \g_@@_row_total_int ,
+ \int_use:N \l_@@_first_col_int ,
+ \int_use:N \c@jCol ,
+ \int_use:N \g_@@_col_total_int
+ }
+ }
+% \end{macrocode}
+% We write also the potential content of |\g_@@_pos_of_blocks_seq|. It will be
+% used to recreate the blocks with a name in the |\CodeBefore| and also if the
+% command |\rowcolors| is used with the key |respect-blocks|).
+% \begin{macrocode}
+ \seq_if_empty:NF \g_@@_pos_of_blocks_seq
+ {
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \seq_gset_from_clist:Nn \exp_not:N \g_@@_pos_of_blocks_seq
+ { \seq_use:Nnnn \g_@@_pos_of_blocks_seq , , , }
+ }
+ }
+ \seq_if_empty:NF \g_@@_multicolumn_cells_seq
+ {
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \seq_gset_from_clist:Nn \exp_not:N \g_@@_multicolumn_cells_seq
+ { \seq_use:Nnnn \g_@@_multicolumn_cells_seq , , , }
+ \seq_gset_from_clist:Nn \exp_not:N \g_@@_multicolumn_sizes_seq
+ { \seq_use:Nnnn \g_@@_multicolumn_sizes_seq , , , }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% Now, you create the diagonal nodes by using the |row| nodes and the |col|
+% nodes.
+% \begin{macrocode}
+ \@@_create_diag_nodes:
+% \end{macrocode}
+%
+% \medskip
+% We create the aliases using |last| for the nodes of the cells in the last row
+% and the last column.
+% \begin{macrocode}
+ \pgfpicture
+ \int_step_inline:nn \c@iRow
+ {
+ \pgfnodealias
+ { \@@_env: - ##1 - last }
+ { \@@_env: - ##1 - \int_use:N \c@jCol }
+ }
+ \int_step_inline:nn \c@jCol
+ {
+ \pgfnodealias
+ { \@@_env: - last - ##1 }
+ { \@@_env: - \int_use:N \c@iRow - ##1 }
+ }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \int_step_inline:nn \c@iRow
+ {
+ \pgfnodealias
+ { \l_@@_name_str - ##1 - last }
+ { \@@_env: - ##1 - \int_use:N \c@jCol }
+ }
+ \int_step_inline:nn \c@jCol
+ {
+ \pgfnodealias
+ { \l_@@_name_str - last - ##1 }
+ { \@@_env: - \int_use:N \c@iRow - ##1 }
+ }
+ }
+ \endpgfpicture
+% \end{macrocode}
+%
+% By default, the diagonal lines will be parallelized\footnote{It's possible to
+% use the option |parallelize-diags| to disable this parallelization.}. There
+% are two types of diagonals lines: the $|\Ddots|$ diagonals and the |\Iddots|
+% diagonals. We have to count both types in order to know whether a diagonal is
+% the first of its type in the current |{NiceArray}| environment.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_parallelize_diags_bool
+ {
+ \int_gzero_new:N \g_@@_ddots_int
+ \int_gzero_new:N \g_@@_iddots_int
+% \end{macrocode}
+%
+% The dimensions |\g_@@_delta_x_one_dim| and |\g_@@_delta_y_one_dim| will
+% contain the $\Delta_x$ and $\Delta_y$ of the first |\Ddots| diagonal. We have
+% to store these values in order to draw the others |\Ddots| diagonals parallel
+% to the first one. Similarly |\g_@@_delta_x_two_dim| and
+% |\g_@@_delta_y_two_dim| are the $\Delta_x$ and $\Delta_y$ of the first
+% |\Iddots| diagonal.
+% \begin{macrocode}
+ \dim_gzero_new:N \g_@@_delta_x_one_dim
+ \dim_gzero_new:N \g_@@_delta_y_one_dim
+ \dim_gzero_new:N \g_@@_delta_x_two_dim
+ \dim_gzero_new:N \g_@@_delta_y_two_dim
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \int_zero_new:N \l_@@_initial_i_int
+ \int_zero_new:N \l_@@_initial_j_int
+ \int_zero_new:N \l_@@_final_i_int
+ \int_zero_new:N \l_@@_final_j_int
+ \bool_set_false:N \l_@@_initial_open_bool
+ \bool_set_false:N \l_@@_final_open_bool
+% \end{macrocode}
+%
+% If the option |small| is used, the values |\l_@@_xdots_radius_dim| and
+% |\l_@@_xdots_inter_dim| (used to draw the dotted lines created by
+% |\hdottedline| and |\vdottedline| and also for all the other dotted lines when
+% |line-style| is equal to |standard|, which is the initial value) are changed.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_small_bool
+ {
+ \dim_set:Nn \l_@@_xdots_radius_dim { 0.7 \l_@@_xdots_radius_dim }
+ \dim_set:Nn \l_@@_xdots_inter_dim { 0.55 \l_@@_xdots_inter_dim }
+% \end{macrocode}
+% The dimensions |\l_@@_xdots_shorten_start_dim| and
+% |\l_@@_xdots_shorten_start_dim| correspond to the options
+% |xdots/shorten-start| and |xdots/shorten-end| available to the user.
+% \begin{macrocode}
+ \dim_set:Nn \l_@@_xdots_shorten_start_dim
+ { 0.6 \l_@@_xdots_shorten_start_dim }
+ \dim_set:Nn \l_@@_xdots_shorten_end_dim
+ { 0.6 \l_@@_xdots_shorten_end_dim }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Now, we actually draw the dotted lines (specified by |\Cdots|, |\Vdots|,
+% etc.).
+% \begin{macrocode}
+ \@@_draw_dotted_lines:
+% \end{macrocode}
+%
+% \bigskip
+% The following computes the ``corners'' (made up of empty cells) but if there
+% is no corner to compute, it won't do anything. The corners are computed
+% in |\l_@@_corners_cells_seq| which will contain all the cells which are empty
+% (and not in a block) considered in the corners of the array.
+% \begin{macrocode}
+ \@@_compute_corners:
+% \end{macrocode}
+%
+% \bigskip
+% The sequence |\g_@@_pos_of_blocks_seq| must be ``adjusted'' (for the case
+% where the user have written something like |\Block{1-*}|).
+% \begin{macrocode}
+ \@@_adjust_pos_of_blocks_seq:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@@_deal_with_rounded_corners:
+ \tl_if_empty:NF \l_@@_hlines_clist \@@_draw_hlines:
+ \tl_if_empty:NF \l_@@_vlines_clist \@@_draw_vlines:
+% \end{macrocode}
+%
+% \bigskip
+% Now, the pre-code-after and then, the |\CodeAfter|.
+% \begin{macrocode}
+ \IfPackageLoadedTF { tikz }
+ {
+ \tikzset
+ {
+ every~picture / .style =
+ {
+ overlay ,
+ remember~picture ,
+ name~prefix = \@@_env: -
+ }
+ }
+ }
+ { }
+ \cs_set_eq:NN \ialign \@@_old_ialign:
+ \cs_set_eq:NN \SubMatrix \@@_SubMatrix
+ \cs_set_eq:NN \UnderBrace \@@_UnderBrace
+ \cs_set_eq:NN \OverBrace \@@_OverBrace
+ \cs_set_eq:NN \ShowCellNames \@@_ShowCellNames
+ \cs_set_eq:NN \TikzEveryCell \@@_TikzEveryCell
+ \cs_set_eq:NN \line \@@_line
+ \g_@@_pre_code_after_tl
+ \tl_gclear:N \g_@@_pre_code_after_tl
+% \end{macrocode}
+% When |light-syntax| is used, we insert systematically a |\CodeAfter| in the
+% flow. Thus, it's possible to have two instructions |\CodeAfter| and the second
+% may be in |\g_nicematrix_code_after_tl|. That's why we set
+% |\Code-after| to be \textsl{no-op} now.
+% \begin{macrocode}
+ \cs_set_eq:NN \CodeAfter \prg_do_nothing:
+% \end{macrocode}
+%
+% We clear the list of the names of the potential |\SubMatrix| that will appear
+% in the |\CodeAfter| (unfortunately, that list has to be global).
+% \begin{macrocode}
+ \seq_gclear:N \g_@@_submatrix_names_seq
+% \end{macrocode}
+%
+% \medskip
+% The following code is a security for the case the user has used \pkg{babel}
+% with the option \pkg{spanish}: in that case, the characters |>| and |<| are
+% activated and Tikz is not able to solve the problem (even with the Tikz
+% library \pkg{babel}).
+% \begin{macrocode}
+ \int_compare:nNnT { \char_value_catcode:n { 60 } } = { 13 }
+ { \@@_rescan_for_spanish:N \g_nicematrix_code_after_tl }
+% \end{macrocode}
+% \medskip
+% And here's the |\CodeAfter|. Since the |\CodeAfter| may begin with an
+% ``argument'' between square brackets of the options, we extract and treat that
+% potential ``argument'' with the command |\@@_CodeAfter_keys:|.
+% \begin{macrocode}
+ \bool_set_true:N \l_@@_in_code_after_bool
+ \exp_last_unbraced:No \@@_CodeAfter_keys: \g_nicematrix_code_after_tl
+ \scan_stop:
+ \tl_gclear:N \g_nicematrix_code_after_tl
+ \group_end:
+% \end{macrocode}
+%
+%
+% \medskip
+% |\g_@@_pre_code_before_tl| is for instructions in the cells of the array such as
+% |\rowcolor| and |\cellcolor| (when the key |color-inside| is in
+% force). These instructions will be written on the |aux| file to be added to
+% the |code-before| in the next run.
+% \begin{macrocode}
+ \seq_if_empty:NF \g_@@_rowlistcolors_seq { \@@_clear_rowlistcolors_seq: }
+ \tl_if_empty:NF \g_@@_pre_code_before_tl
+ {
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \tl_gset:Nn \exp_not:N \g_@@_pre_code_before_tl
+ { \exp_not:o \g_@@_pre_code_before_tl }
+ }
+ \tl_gclear:N \g_@@_pre_code_before_tl
+ }
+ \tl_if_empty:NF \g_nicematrix_code_before_tl
+ {
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \tl_gset:Nn \exp_not:N \g_@@_code_before_tl
+ { \exp_not:o \g_nicematrix_code_before_tl }
+ }
+ \tl_gclear:N \g_nicematrix_code_before_tl
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+ \str_gclear:N \g_@@_name_env_str
+ \@@_restore_iRow_jCol:
+% \end{macrocode}
+% The command |\CT@arc@| contains the instruction of color for the rules of the
+% array\footnote{e.g. |\color[rgb]{0.5,0.5,0}|}. This command is used by
+% |\CT@arc@| but we use it also for compatibility with \pkg{colortbl}. But we
+% want also to be able to use color for the rules of the array when
+% \pkg{colortbl} is \emph{not} loaded. That's why we do the following
+% instruction which is in the patch of the end of arrays done by \pkg{colortbl}.
+% \begin{macrocode}
+ \cs_gset_eq:NN \CT@arc@ \@@_old_CT@arc@
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command will extract the potential options (between square
+% brackets) at the beginning of the |\CodeAfter| (that is to say, when
+% |\CodeAfter| is used, the options of that ``command'' |\CodeAfter|). Idem for
+% the |\CodeBefore.|
+% \begin{macrocode}
+\NewDocumentCommand \@@_CodeAfter_keys: { O { } }
+ { \keys_set:nn { NiceMatrix / CodeAfter } { #1 } }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% We remind that the first mandatory argument of the command |\Block| is the
+% size of the block with the special format $i$|-|$j$. However, the user is
+% allowed to omit $i$ or $j$ (or both). This will be interpreted as: the last
+% row (resp. column) of the block will be the last row (resp. column) of the
+% block (without the potential exterior row---resp. column---of the array). By
+% convention, this is stored in |\g_@@_pos_of_blocks_seq| (and
+% |\g_@@_blocks_seq|) as a number of rows (resp. columns) for the block equal to
+% 100. It's possible, after the construction of the array, to replace these
+% values by the correct ones (since we know the number of rows and columns of
+% the array).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_adjust_pos_of_blocks_seq:
+ {
+ \seq_gset_map_x:NNn \g_@@_pos_of_blocks_seq \g_@@_pos_of_blocks_seq
+ { \@@_adjust_pos_of_blocks_seq_i:nnnnn ##1 }
+ }
+% \end{macrocode}
+%
+% The following command must \emph{not} be protected.
+% \begin{macrocode}
+\cs_new:Npn \@@_adjust_pos_of_blocks_seq_i:nnnnn #1 #2 #3 #4 #5
+ {
+ { #1 }
+ { #2 }
+ {
+ \int_compare:nNnTF { #3 } > { 99 }
+ { \int_use:N \c@iRow }
+ { #3 }
+ }
+ {
+ \int_compare:nNnTF { #4 } > { 99 }
+ { \int_use:N \c@jCol }
+ { #4 }
+ }
+ { #5 }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We recall that, when externalization is used, |\tikzpicture| and
+% |\endtikzpicture| (or |\pgfpicture| and |\endpgfpicture|) must be directly
+% ``visible''. That's why we have to define the adequate version of
+% |\@@_draw_dotted_lines:| whether Tikz is loaded or not (in that case, only
+% \textsc{pgf} is loaded).
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_new_protected:Npx \@@_draw_dotted_lines:
+ {
+ \c_@@_pgfortikzpicture_tl
+ \@@_draw_dotted_lines_i:
+ \c_@@_endpgfortikzpicture_tl
+ }
+ }
+% \end{macrocode}
+%
+% The following command \emph{must} be protected because it will appear in the
+% construction of the command |\@@_draw_dotted_lines:|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_dotted_lines_i:
+ {
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \g_@@_HVdotsfor_lines_tl
+ \g_@@_Vdots_lines_tl
+ \g_@@_Ddots_lines_tl
+ \g_@@_Iddots_lines_tl
+ \g_@@_Cdots_lines_tl
+ \g_@@_Ldots_lines_tl
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_restore_iRow_jCol:
+ {
+ \cs_if_exist:NT \theiRow { \int_gset_eq:NN \c@iRow \l_@@_old_iRow_int }
+ \cs_if_exist:NT \thejCol { \int_gset_eq:NN \c@jCol \l_@@_old_jCol_int }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We define a new \textsc{pgf} shape for the diag nodes because we want to
+% provide a anchor called |.5| for those nodes.
+% \begin{macrocode}
+\pgfdeclareshape { @@_diag_node }
+ {
+ \savedanchor { \five }
+ {
+ \dim_gset_eq:NN \pgf@x \l_tmpa_dim
+ \dim_gset_eq:NN \pgf@y \l_tmpb_dim
+ }
+ \anchor { 5 } { \five }
+ \anchor { center } { \pgfpointorigin }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The following command creates the diagonal nodes (in fact, if the matrix is
+% not a square matrix, not all the nodes are on the diagonal).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_diag_nodes:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \int_step_inline:nn { \int_max:nn \c@iRow \c@jCol }
+ {
+ \@@_qpoint:n { col - \int_min:nn { ##1 } { \c@jCol + 1 } }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@x
+ \@@_qpoint:n { row - \int_min:nn { ##1 } { \c@iRow + 1 } }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@y
+ \@@_qpoint:n { col - \int_min:nn { ##1 + 1 } { \c@jCol + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
+ \@@_qpoint:n { row - \int_min:nn { ##1 + 1 } { \c@iRow + 1 } }
+ \dim_set_eq:NN \l_@@_tmpd_dim \pgf@y
+ \pgftransformshift { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
+% \end{macrocode}
+% Now, |\l_tmpa_dim| and |\l_tmpb_dim| become the width and the height of the
+% node (of shape |@@_diag_node|) that we will construct.
+% \begin{macrocode}
+ \dim_set:Nn \l_tmpa_dim { ( \l_@@_tmpc_dim - \l_tmpa_dim ) / 2 }
+ \dim_set:Nn \l_tmpb_dim { ( \l_@@_tmpd_dim - \l_tmpb_dim ) / 2 }
+ \pgfnode { @@_diag_node } { center } { } { \@@_env: - ##1 } { }
+ \str_if_empty:NF \l_@@_name_str
+ { \pgfnodealias { \l_@@_name_str - ##1 } { \@@_env: - ##1 } }
+ }
+% \end{macrocode}
+% Now, the last node. Of course, that is only a |coordinate| because there is
+% not |.5| anchor for that node.
+% \begin{macrocode}
+ \int_set:Nn \l_tmpa_int { \int_max:nn \c@iRow \c@jCol + 1 }
+ \@@_qpoint:n { row - \int_min:nn { \l_tmpa_int } { \c@iRow + 1 } }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { col - \int_min:nn { \l_tmpa_int } { \c@jCol + 1 } }
+ \pgfcoordinate
+ { \@@_env: - \int_use:N \l_tmpa_int } { \pgfpoint \pgf@x \l_tmpa_dim }
+ \pgfnodealias
+ { \@@_env: - last }
+ { \@@_env: - \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - \int_use:N \l_tmpa_int }
+ { \@@_env: - \int_use:N \l_tmpa_int }
+ \pgfnodealias
+ { \l_@@_name_str - last }
+ { \@@_env: - last }
+ }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{We draw the dotted lines}
+%
+% A dotted line will be said \emph{open} in one of its extremities when it stops
+% on the edge of the matrix and \emph{closed} otherwise. In the following
+% matrix, the dotted line is closed on its left extremity and open on its right.
+% \[ \begin{pNiceMatrix}
+% a+b+c & a+b & a\\
+% a & \Cdots \\
+% a & a+b & a+b+c
+% \end{pNiceMatrix}\]
+%
+%
+% \bigskip
+% The command |\@@_find_extremities_of_line:nnnn| takes four arguments:
+%
+% \begin{itemize}
+% \item the first argument is the row of the cell where the command was issued;
+% \item the second argument is the column of the cell where the command was
+% issued;
+% \item the third argument is the $x$-value of the orientation vector of the
+% line;
+% \item the fourth argument is the $y$-value of the orientation vector of the
+% line.
+% \end{itemize}
+%
+% This command computes:
+%
+% \begin{itemize}
+% \item |\l_@@_initial_i_int| and |\l_@@_initial_j_int| which are the
+% coordinates of one extremity of the line;
+% \item |\l_@@_final_i_int| and |\l_@@_final_j_int| which are the coordinates of
+% the other extremity of the line;
+% \item |\l_@@_initial_open_bool| and |\l_@@_final_open_bool| to indicate
+% whether the extremities are open or not.
+% \end{itemize}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_find_extremities_of_line:nnnn #1 #2 #3 #4
+ {
+% \end{macrocode}
+% First, we declare the current cell as ``dotted'' because we forbide
+% intersections of dotted lines.
+% \begin{macrocode}
+ \cs_set:cpn { @@ _ dotted _ #1 - #2 } { }
+% \end{macrocode}
+% Initialization of variables.
+% \begin{macrocode}
+ \int_set:Nn \l_@@_initial_i_int { #1 }
+ \int_set:Nn \l_@@_initial_j_int { #2 }
+ \int_set:Nn \l_@@_final_i_int { #1 }
+ \int_set:Nn \l_@@_final_j_int { #2 }
+% \end{macrocode}
+% We will do two loops: one when determinating the initial cell and the other
+% when determinating the final cell. The boolean |\l_@@_stop_loop_bool| will be
+% used to control these loops. In the first loop, we search the ``final''
+% extremity of the line.
+% \begin{macrocode}
+ \bool_set_false:N \l_@@_stop_loop_bool
+ \bool_do_until:Nn \l_@@_stop_loop_bool
+ {
+ \int_add:Nn \l_@@_final_i_int { #3 }
+ \int_add:Nn \l_@@_final_j_int { #4 }
+% \end{macrocode}
+% We test if we are still in the matrix.
+% \begin{macrocode}
+ \bool_set_false:N \l_@@_final_open_bool
+ \int_compare:nNnTF \l_@@_final_i_int > \l_@@_row_max_int
+ {
+ \int_compare:nNnTF { #3 } = \c_one_int
+ { \bool_set_true:N \l_@@_final_open_bool }
+ {
+ \int_compare:nNnT \l_@@_final_j_int > \l_@@_col_max_int
+ { \bool_set_true:N \l_@@_final_open_bool }
+ }
+ }
+ {
+ \int_compare:nNnTF \l_@@_final_j_int < \l_@@_col_min_int
+ {
+ \int_compare:nNnT { #4 } = { -1 }
+ { \bool_set_true:N \l_@@_final_open_bool }
+ }
+ {
+ \int_compare:nNnT \l_@@_final_j_int > \l_@@_col_max_int
+ {
+ \int_compare:nNnT { #4 } = \c_one_int
+ { \bool_set_true:N \l_@@_final_open_bool }
+ }
+ }
+ }
+ \bool_if:NTF \l_@@_final_open_bool
+% \end{macrocode}
+% If we are outside the matrix, we have found the extremity of the dotted line
+% and it's an \emph{open} extremity.
+% \begin{macrocode}
+ {
+% \end{macrocode}
+% We do a step backwards.
+% \begin{macrocode}
+ \int_sub:Nn \l_@@_final_i_int { #3 }
+ \int_sub:Nn \l_@@_final_j_int { #4 }
+ \bool_set_true:N \l_@@_stop_loop_bool
+ }
+% \end{macrocode}
+% If we are in the matrix, we test whether the cell is empty. If it's not the
+% case, we stop the loop because we have found the correct values for
+% |\l_@@_final_i_int| and |\l_@@_final_j_int|.
+% \begin{macrocode}
+ {
+ \cs_if_exist:cTF
+ {
+ @@ _ dotted _
+ \int_use:N \l_@@_final_i_int -
+ \int_use:N \l_@@_final_j_int
+ }
+ {
+ \int_sub:Nn \l_@@_final_i_int { #3 }
+ \int_sub:Nn \l_@@_final_j_int { #4 }
+ \bool_set_true:N \l_@@_final_open_bool
+ \bool_set_true:N \l_@@_stop_loop_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ pgf @ sh @ ns @ \@@_env:
+ - \int_use:N \l_@@_final_i_int
+ - \int_use:N \l_@@_final_j_int
+ }
+ { \bool_set_true:N \l_@@_stop_loop_bool }
+% \end{macrocode}
+% If the case is empty, we declare that the cell as non-empty. Indeed, we will
+% draw a dotted line and the cell will be on that dotted line. All the cells of
+% a dotted line have to be marked as ``dotted'' because we don't want
+% intersections between dotted lines. We recall that the research of the
+% extremities of the lines are all done in the same TeX group (the group of the
+% environment), even though, when the extremities are found, each line is
+% drawn in a TeX group that we will open for the options of the line.
+% \begin{macrocode}
+ {
+ \cs_set:cpn
+ {
+ @@ _ dotted _
+ \int_use:N \l_@@_final_i_int -
+ \int_use:N \l_@@_final_j_int
+ }
+ { }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \interitem
+% For |\l_@@_initial_i_int| and |\l_@@_initial_j_int| the programmation is
+% similar to the previous one.
+% \begin{macrocode}
+ \bool_set_false:N \l_@@_stop_loop_bool
+ \bool_do_until:Nn \l_@@_stop_loop_bool
+ {
+ \int_sub:Nn \l_@@_initial_i_int { #3 }
+ \int_sub:Nn \l_@@_initial_j_int { #4 }
+ \bool_set_false:N \l_@@_initial_open_bool
+ \int_compare:nNnTF \l_@@_initial_i_int < \l_@@_row_min_int
+ {
+ \int_compare:nNnTF { #3 } = \c_one_int
+ { \bool_set_true:N \l_@@_initial_open_bool }
+ {
+ \int_compare:nNnT \l_@@_initial_j_int = { \l_@@_col_min_int - 1 }
+ { \bool_set_true:N \l_@@_initial_open_bool }
+ }
+ }
+ {
+ \int_compare:nNnTF \l_@@_initial_j_int < \l_@@_col_min_int
+ {
+ \int_compare:nNnT { #4 } = \c_one_int
+ { \bool_set_true:N \l_@@_initial_open_bool }
+ }
+ {
+ \int_compare:nNnT \l_@@_initial_j_int > \l_@@_col_max_int
+ {
+ \int_compare:nNnT { #4 } = { -1 }
+ { \bool_set_true:N \l_@@_initial_open_bool }
+ }
+ }
+ }
+ \bool_if:NTF \l_@@_initial_open_bool
+ {
+ \int_add:Nn \l_@@_initial_i_int { #3 }
+ \int_add:Nn \l_@@_initial_j_int { #4 }
+ \bool_set_true:N \l_@@_stop_loop_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ @@ _ dotted _
+ \int_use:N \l_@@_initial_i_int -
+ \int_use:N \l_@@_initial_j_int
+ }
+ {
+ \int_add:Nn \l_@@_initial_i_int { #3 }
+ \int_add:Nn \l_@@_initial_j_int { #4 }
+ \bool_set_true:N \l_@@_initial_open_bool
+ \bool_set_true:N \l_@@_stop_loop_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ pgf @ sh @ ns @ \@@_env:
+ - \int_use:N \l_@@_initial_i_int
+ - \int_use:N \l_@@_initial_j_int
+ }
+ { \bool_set_true:N \l_@@_stop_loop_bool }
+ {
+ \cs_set:cpn
+ {
+ @@ _ dotted _
+ \int_use:N \l_@@_initial_i_int -
+ \int_use:N \l_@@_initial_j_int
+ }
+ { }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% We remind the rectangle described by all the dotted lines in order to respect
+% the corresponding virtual ``block'' when drawing the horizontal and vertical
+% rules.
+% \begin{macrocode}
+ \seq_gput_right:Nx \g_@@_pos_of_xdots_seq
+ {
+ { \int_use:N \l_@@_initial_i_int }
+% \end{macrocode}
+% Be careful: with |\Iddots|, |\l_@@_final_j_int| is inferior to
+% |\l_@@_initial_j_int|. That's why we use |\int_min:nn| and |\int_max:nn|.
+% \begin{macrocode}
+ { \int_min:nn \l_@@_initial_j_int \l_@@_final_j_int }
+ { \int_use:N \l_@@_final_i_int }
+ { \int_max:nn \l_@@_initial_j_int \l_@@_final_j_int }
+ { } % for the name of the block
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% If the final user uses the key |xdots/shorten| in |\NiceMatrixOptions| or at the
+% level of an environment (such as |{pNiceMatrix}|, etc.), only the so called
+% ``closed extremities'' will be shortened by that key. The following command
+% will be used \emph{after} the detection of the extremities of a dotted line
+% (hence at a time when we known wheter the extremities are closed or open) but
+% before the analyse of the keys of the individual command |\Cdots|, |\Vdots|.
+% Hence, the keys |shorten|, |shorten-start| and |shorten-end| of that
+% individual command will be applied.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_open_shorten:
+ {
+ \bool_if:NT \l_@@_initial_open_bool
+ { \dim_zero:N \l_@@_xdots_shorten_start_dim }
+ \bool_if:NT \l_@@_final_open_bool
+ { \dim_zero:N \l_@@_xdots_shorten_end_dim }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following commmand (\emph{when it will be written}) will set the four
+% counters |\l_@@_row_min_int|, |\l_@@_row_max_int|, |\l_@@_col_min_int| and
+% |\l_@@_col_max_int| to the intersections of the sub-matrices which contains
+% the cell of row |#1| and column |#2|. As of now, it's only the whole array
+% (excepted exterior rows and columns).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_adjust_to_submatrix:nn #1 #2
+ {
+ \int_set:Nn \l_@@_row_min_int 1
+ \int_set:Nn \l_@@_col_min_int 1
+ \int_set_eq:NN \l_@@_row_max_int \c@iRow
+ \int_set_eq:NN \l_@@_col_max_int \c@jCol
+% \end{macrocode}
+% We do a loop over all the submatrices specified in the |code-before|. We have
+% stored the position of all those submatrices in |\g_@@_submatrix_seq|.
+% \begin{macrocode}
+ \seq_map_inline:Nn \g_@@_submatrix_seq
+ { \@@_adjust_to_submatrix:nnnnnn { #1 } { #2 } ##1 }
+ }
+% \end{macrocode}
+%
+% \medskip
+% |#1| and |#2| are the numbers of row and columns of the cell where the command
+% of dotted line (ex.: |\Vdots|) has been issued. |#3|, |#4|, |#5| and |#6| are
+% the specification (in $i$ and $j$) of the submatrix we are analyzing.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_adjust_to_submatrix:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+ \int_compare:nNnF { #3 } > { #1 }
+ {
+ \int_compare:nNnF { #1 } > { #5 }
+ {
+ \int_compare:nNnF { #4 } > { #2 }
+ {
+ \int_compare:nNnF { #2 } > { #6 }
+ {
+ \int_set:Nn \l_@@_row_min_int
+ { \int_max:nn \l_@@_row_min_int { #3 } }
+ \int_set:Nn \l_@@_col_min_int
+ { \int_max:nn \l_@@_col_min_int { #4 } }
+ \int_set:Nn \l_@@_row_max_int
+ { \int_min:nn \l_@@_row_max_int { #5 } }
+ \int_set:Nn \l_@@_col_max_int
+ { \int_min:nn \l_@@_col_max_int { #6 } }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_initial_coords:
+ {
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
+ }
+\cs_new_protected:Npn \@@_set_final_coords:
+ {
+ \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
+ \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
+ }
+\cs_new_protected:Npn \@@_set_initial_coords_from_anchor:n #1
+ {
+ \pgfpointanchor
+ {
+ \@@_env:
+ - \int_use:N \l_@@_initial_i_int
+ - \int_use:N \l_@@_initial_j_int
+ }
+ { #1 }
+ \@@_set_initial_coords:
+ }
+\cs_new_protected:Npn \@@_set_final_coords_from_anchor:n #1
+ {
+ \pgfpointanchor
+ {
+ \@@_env:
+ - \int_use:N \l_@@_final_i_int
+ - \int_use:N \l_@@_final_j_int
+ }
+ { #1 }
+ \@@_set_final_coords:
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_open_x_initial_dim:
+ {
+ \dim_set_eq:NN \l_@@_x_initial_dim \c_max_dim
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_initial_j_int }
+ {
+ \pgfpointanchor
+ { \@@_env: - ##1 - \int_use:N \l_@@_initial_j_int }
+ { west }
+ \dim_set:Nn \l_@@_x_initial_dim
+ { \dim_min:nn \l_@@_x_initial_dim \pgf@x }
+ }
+ }
+% \end{macrocode}
+% If, in fact, all the cells of the column are empty (no PGF/Tikz nodes in
+% those cells).
+% \begin{macrocode}
+ \dim_compare:nNnT \l_@@_x_initial_dim = \c_max_dim
+ {
+ \@@_qpoint:n { col - \int_use:N \l_@@_initial_j_int }
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ \dim_add:Nn \l_@@_x_initial_dim \col@sep
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_open_x_final_dim:
+ {
+ \dim_set:Nn \l_@@_x_final_dim { - \c_max_dim }
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_final_j_int }
+ {
+ \pgfpointanchor
+ { \@@_env: - ##1 - \int_use:N \l_@@_final_j_int }
+ { east }
+ \dim_set:Nn \l_@@_x_final_dim
+ { \dim_max:nn \l_@@_x_final_dim \pgf@x }
+ }
+ }
+% \end{macrocode}
+% If, in fact, all the cells of the columns are empty (no PGF/Tikz nodes in
+% those cells).
+% \begin{macrocode}
+ \dim_compare:nNnT \l_@@_x_final_dim = { - \c_max_dim }
+ {
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_final_j_int + 1 } }
+ \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
+ \dim_sub:Nn \l_@@_x_final_dim \col@sep
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \interitem
+% The first and the second arguments are the coordinates of the cell where the
+% command has been issued. The third argument is the list of the options.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_Ldots:nnn #1 #2 #3
+ {
+ \@@_adjust_to_submatrix:nn { #1 } { #2 }
+ \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
+ {
+ \@@_find_extremities_of_line:nnnn { #1 } { #2 } 0 1
+% \end{macrocode}
+% The previous command may have changed the current environment by marking some
+% cells as ``dotted'', but, fortunately, it is outside the group for the options
+% of the line.
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \int_if_zero:nTF { #1 }
+ { \color { nicematrix-first-row } }
+ {
+% \end{macrocode}
+% We remind that, when there is a ``last row'' |\l_@@_last_row_int| will always
+% be (after the construction of the array) the number of that ``last row'' even
+% if the option |last-row| has been used without value.
+% \begin{macrocode}
+ \int_compare:nNnT { #1 } = \l_@@_last_row_int
+ { \color { nicematrix-last-row } }
+ }
+ \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Ldots:
+ \group_end:
+ }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The command |\@@_actually_draw_Ldots:| has the following implicit arguments:
+% \begin{itemize}
+% \item |\l_@@_initial_i_int|
+% \item |\l_@@_initial_j_int|
+% \item |\l_@@_initial_open_bool|
+% \item |\l_@@_final_i_int|
+% \item |\l_@@_final_j_int|
+% \item |\l_@@_final_open_bool|.
+% \end{itemize}
+%
+% The following function is also used by |\Hdotsfor|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_draw_Ldots:
+ {
+ \bool_if:NTF \l_@@_initial_open_bool
+ {
+ \@@_open_x_initial_dim:
+ \@@_qpoint:n { row - \int_use:N \l_@@_initial_i_int - base }
+ \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
+ }
+ { \@@_set_initial_coords_from_anchor:n { base~east } }
+ \bool_if:NTF \l_@@_final_open_bool
+ {
+ \@@_open_x_final_dim:
+ \@@_qpoint:n { row - \int_use:N \l_@@_final_i_int - base }
+ \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
+ }
+ { \@@_set_final_coords_from_anchor:n { base~west } }
+% \end{macrocode}
+% Now the case of a |\Hdotsfor| (or when there is only a |\Ldots|) in the ``last
+% row'' (that case will probably arise when the final user draws an arrow to
+% indicate the number of columns of the matrix). In the ``first row'', we don't
+% need any adjustment.
+% \begin{macrocode}
+ \bool_lazy_all:nTF
+ {
+ \l_@@_initial_open_bool
+ \l_@@_final_open_bool
+ { \int_compare_p:nNn \l_@@_initial_i_int = \l_@@_last_row_int }
+ }
+ {
+ \dim_add:Nn \l_@@_y_initial_dim \c_@@_shift_Ldots_last_row_dim
+ \dim_add:Nn \l_@@_y_final_dim \c_@@_shift_Ldots_last_row_dim
+ }
+% \end{macrocode}
+% We raise the line of a quantity equal to the radius of the dots because we
+% want the dots really ``on'' the line of texte. Of course, maybe we should not
+% do that when the option |line-style| is used (?).
+% \begin{macrocode}
+ {
+ \dim_add:Nn \l_@@_y_initial_dim \l_@@_xdots_radius_dim
+ \dim_add:Nn \l_@@_y_final_dim \l_@@_xdots_radius_dim
+ }
+ \@@_draw_line:
+ }
+% \end{macrocode}
+%
+% \interitem
+% The first and the second arguments are the coordinates of the cell where the
+% command has been issued. The third argument is the list of the options.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_Cdots:nnn #1 #2 #3
+ {
+ \@@_adjust_to_submatrix:nn { #1 } { #2 }
+ \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
+ {
+ \@@_find_extremities_of_line:nnnn { #1 } { #2 } 0 1
+% \end{macrocode}
+% The previous command may have changed the current environment by marking some
+% cells as ``dotted'', but, fortunately, it is outside the group for the options
+% of the line.
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \int_if_zero:nTF { #1 }
+ { \color { nicematrix-first-row } }
+ {
+% \end{macrocode}
+% We remind that, when there is a ``last row'' |\l_@@_last_row_int| will always
+% be (after the construction of the array) the number of that ``last row'' even
+% if the option |last-row| has been used without value.
+% \begin{macrocode}
+ \int_compare:nNnT { #1 } = \l_@@_last_row_int
+ { \color { nicematrix-last-row } }
+ }
+ \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Cdots:
+ \group_end:
+ }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The command |\@@_actually_draw_Cdots:| has the following implicit arguments:
+% \begin{itemize}
+% \item |\l_@@_initial_i_int|
+% \item |\l_@@_initial_j_int|
+% \item |\l_@@_initial_open_bool|
+% \item |\l_@@_final_i_int|
+% \item |\l_@@_final_j_int|
+% \item |\l_@@_final_open_bool|.
+% \end{itemize}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_draw_Cdots:
+ {
+ \bool_if:NTF \l_@@_initial_open_bool
+ { \@@_open_x_initial_dim: }
+ { \@@_set_initial_coords_from_anchor:n { mid~east } }
+ \bool_if:NTF \l_@@_final_open_bool
+ { \@@_open_x_final_dim: }
+ { \@@_set_final_coords_from_anchor:n { mid~west } }
+ \bool_lazy_and:nnTF
+ \l_@@_initial_open_bool
+ \l_@@_final_open_bool
+ {
+ \@@_qpoint:n { row - \int_use:N \l_@@_initial_i_int }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { row - \int_eval:n { \l_@@_initial_i_int + 1 } }
+ \dim_set:Nn \l_@@_y_initial_dim { ( \l_tmpa_dim + \pgf@y ) / 2 }
+ \dim_set_eq:NN \l_@@_y_final_dim \l_@@_y_initial_dim
+ }
+ {
+ \bool_if:NT \l_@@_initial_open_bool
+ { \dim_set_eq:NN \l_@@_y_initial_dim \l_@@_y_final_dim }
+ \bool_if:NT \l_@@_final_open_bool
+ { \dim_set_eq:NN \l_@@_y_final_dim \l_@@_y_initial_dim }
+ }
+ \@@_draw_line:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_open_y_initial_dim:
+ {
+ \dim_set:Nn \l_@@_y_initial_dim { - \c_max_dim }
+ \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - \int_use:N \l_@@_initial_i_int - ##1 }
+ {
+ \pgfpointanchor
+ { \@@_env: - \int_use:N \l_@@_initial_i_int - ##1 }
+ { north }
+ \dim_set:Nn \l_@@_y_initial_dim
+ { \dim_max:nn \l_@@_y_initial_dim \pgf@y }
+ }
+ }
+ \dim_compare:nNnT \l_@@_y_initial_dim = { - \c_max_dim }
+ {
+ \@@_qpoint:n { row - \int_use:N \l_@@_initial_i_int - base }
+ \dim_set:Nn \l_@@_y_initial_dim
+ {
+ \fp_to_dim:n
+ {
+ \pgf@y
+ + ( \box_ht:N \strutbox + \extrarowheight ) * \arraystretch
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_open_y_final_dim:
+ {
+ \dim_set_eq:NN \l_@@_y_final_dim \c_max_dim
+ \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - \int_use:N \l_@@_final_i_int - ##1 }
+ {
+ \pgfpointanchor
+ { \@@_env: - \int_use:N \l_@@_final_i_int - ##1 }
+ { south }
+ \dim_set:Nn \l_@@_y_final_dim
+ { \dim_min:nn \l_@@_y_final_dim \pgf@y }
+ }
+ }
+ \dim_compare:nNnT \l_@@_y_final_dim = \c_max_dim
+ {
+ \@@_qpoint:n { row - \int_use:N \l_@@_final_i_int - base }
+ \dim_set:Nn \l_@@_y_final_dim
+ { \fp_to_dim:n { \pgf@y - ( \box_dp:N \strutbox ) * \arraystretch } }
+ }
+ }
+% \end{macrocode}
+%
+% The first and the second arguments are the coordinates of the cell where the
+% command has been issued. The third argument is the list of the options.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_Vdots:nnn #1 #2 #3
+ {
+ \@@_adjust_to_submatrix:nn { #1 } { #2 }
+ \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
+ {
+ \@@_find_extremities_of_line:nnnn { #1 } { #2 } 1 0
+% \end{macrocode}
+% The previous command may have changed the current environment by marking some
+% cells as ``dotted'', but, fortunately, it is outside the group for the options
+% of the line.
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \int_if_zero:nTF { #2 }
+ { \color { nicematrix-first-col } }
+ {
+ \int_compare:nNnT { #2 } = \l_@@_last_col_int
+ { \color { nicematrix-last-col } }
+ }
+ \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl
+ { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Vdots:
+ \group_end:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_actually_draw_Vdots:| has the following implicit arguments:
+% \begin{itemize}
+% \item |\l_@@_initial_i_int|
+% \item |\l_@@_initial_j_int|
+% \item |\l_@@_initial_open_bool|
+% \item |\l_@@_final_i_int|
+% \item |\l_@@_final_j_int|
+% \item |\l_@@_final_open_bool|.
+% \end{itemize}
+%
+% The following function is also used by |\Vdotsfor|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_draw_Vdots:
+ {
+% \end{macrocode}
+%
+% First, the case of a dotted line open on both sides.
+% \begin{macrocode}
+ \bool_lazy_and:nnTF \l_@@_initial_open_bool \l_@@_final_open_bool
+% \end{macrocode}
+%
+% We have to determine the $x$-value of the vertical rule that we will have
+% to draw.
+% \begin{macrocode}
+ {
+ \@@_open_y_initial_dim:
+ \@@_open_y_final_dim:
+ \int_if_zero:nTF \l_@@_initial_j_int
+% \end{macrocode}
+% We have a dotted line open on both sides in the ``first column''.
+% \begin{macrocode}
+ {
+ \@@_qpoint:n { col - 1 }
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ \dim_sub:Nn \l_@@_x_initial_dim \l_@@_left_margin_dim
+ \dim_sub:Nn \l_@@_x_initial_dim \l_@@_extra_left_margin_dim
+ \dim_sub:Nn \l_@@_x_initial_dim \c_@@_shift_exterior_Vdots_dim
+ }
+ {
+ \bool_lazy_and:nnTF
+ { \int_compare_p:nNn \l_@@_last_col_int > { -2 } }
+ { \int_compare_p:nNn \l_@@_initial_j_int = \g_@@_col_total_int }
+% \end{macrocode}
+% We have a dotted line open on both sides in the ``last column''.
+% \begin{macrocode}
+ {
+ \@@_qpoint:n { col - \int_use:N \l_@@_initial_j_int }
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ \dim_add:Nn \l_@@_x_initial_dim \l_@@_right_margin_dim
+ \dim_add:Nn \l_@@_x_initial_dim \l_@@_extra_right_margin_dim
+ \dim_add:Nn \l_@@_x_initial_dim \c_@@_shift_exterior_Vdots_dim
+ }
+% \end{macrocode}
+% We have a dotted line open on both sides which is \emph{not} in an exterior column.
+% \begin{macrocode}
+ {
+ \@@_qpoint:n { col - \int_use:N \l_@@_initial_j_int }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@x
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_initial_j_int + 1 } }
+ \dim_set:Nn \l_@@_x_initial_dim { ( \pgf@x + \l_tmpa_dim ) / 2 }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% Now, the dotted line is \emph{not} open on both sides (maybe open on only one side).
+%
+% The boolean |\l_tmpa_bool| will indicate whether the column is of type |l| or
+% may be considered as if.
+% \begin{macrocode}
+ {
+ \bool_set_false:N \l_tmpa_bool
+ \bool_if:NF \l_@@_initial_open_bool
+ {
+ \bool_if:NF \l_@@_final_open_bool
+ {
+ \@@_set_initial_coords_from_anchor:n { south~west }
+ \@@_set_final_coords_from_anchor:n { north~west }
+ \bool_set:Nn \l_tmpa_bool
+ { \dim_compare_p:nNn \l_@@_x_initial_dim = \l_@@_x_final_dim }
+ }
+ }
+% \end{macrocode}
+% Now, we try to determine whether the column is of type |c| or may be
+% considered as if.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_initial_open_bool
+ {
+ \@@_open_y_initial_dim:
+ \@@_set_final_coords_from_anchor:n { north }
+ \dim_set_eq:NN \l_@@_x_initial_dim \l_@@_x_final_dim
+ }
+ {
+ \@@_set_initial_coords_from_anchor:n { south }
+ \bool_if:NTF \l_@@_final_open_bool
+ \@@_open_y_final_dim:
+% \end{macrocode}
+% Now the case where both extremities are closed. The first conditional tests
+% whether the column is of type |c| or may be considered as if.
+% \begin{macrocode}
+ {
+ \@@_set_final_coords_from_anchor:n { north }
+ \dim_compare:nNnF \l_@@_x_initial_dim = \l_@@_x_final_dim
+ {
+ \dim_set:Nn \l_@@_x_initial_dim
+ {
+ \bool_if:NTF \l_tmpa_bool \dim_min:nn \dim_max:nn
+ \l_@@_x_initial_dim \l_@@_x_final_dim
+ }
+ }
+ }
+ }
+ }
+ \dim_set_eq:NN \l_@@_x_final_dim \l_@@_x_initial_dim
+ \@@_draw_line:
+ }
+% \end{macrocode}
+%
+% \interitem
+% For the diagonal lines, the situation is a bit more complicated because, by
+% default, we parallelize the diagonals lines. The first diagonal line is drawn
+% and then, all the other diagonal lines are drawn parallel to the first one.
+%
+% The first and the second arguments are the coordinates of the cell where the
+% command has been issued. The third argument is the list of the options.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_Ddots:nnn #1 #2 #3
+ {
+ \@@_adjust_to_submatrix:nn { #1 } { #2 }
+ \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
+ {
+ \@@_find_extremities_of_line:nnnn { #1 } { #2 } 1 1
+% \end{macrocode}
+% The previous command may have changed the current environment by marking some
+% cells as ``dotted'', but, fortunately, it is outside the group for the options
+% of the line.
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Ddots:
+ \group_end:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_actually_draw_Ddots:| has the following implicit arguments:
+% \begin{itemize}
+% \item |\l_@@_initial_i_int|
+% \item |\l_@@_initial_j_int|
+% \item |\l_@@_initial_open_bool|
+% \item |\l_@@_final_i_int|
+% \item |\l_@@_final_j_int|
+% \item |\l_@@_final_open_bool|.
+% \end{itemize}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_draw_Ddots:
+ {
+ \bool_if:NTF \l_@@_initial_open_bool
+ {
+ \@@_open_y_initial_dim:
+ \@@_open_x_initial_dim:
+ }
+ { \@@_set_initial_coords_from_anchor:n { south~east } }
+ \bool_if:NTF \l_@@_final_open_bool
+ {
+ \@@_open_x_final_dim:
+ \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
+ }
+ { \@@_set_final_coords_from_anchor:n { north~west } }
+% \end{macrocode}
+% We have retrieved the coordinates in the usual way (they are stored in
+% |\l_@@_x_initial_dim|, etc.). If the parallelization of the diagonals is set,
+% we will have (maybe) to adjust the fourth coordinate.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_parallelize_diags_bool
+ {
+ \int_gincr:N \g_@@_ddots_int
+% \end{macrocode}
+% We test if the diagonal line is the first one (the counter |\g_@@_ddots_int|
+% is created for this usage).
+% \begin{macrocode}
+ \int_compare:nNnTF \g_@@_ddots_int = \c_one_int
+% \end{macrocode}
+% If the diagonal line is the first one, we have no adjustment of the line to do
+% but we store the $\Delta_x$ and the $\Delta_y$ of the line because these
+% values will be used to draw the others diagonal lines parallels to the first
+% one.
+% \begin{macrocode}
+ {
+ \dim_gset:Nn \g_@@_delta_x_one_dim
+ { \l_@@_x_final_dim - \l_@@_x_initial_dim }
+ \dim_gset:Nn \g_@@_delta_y_one_dim
+ { \l_@@_y_final_dim - \l_@@_y_initial_dim }
+ }
+% \end{macrocode}
+% If the diagonal line is not the first one, we have to adjust the second
+% extremity of the line by modifying the coordinate |\l_@@_x_initial_dim|.
+% \begin{macrocode}
+ {
+ \dim_set:Nn \l_@@_y_final_dim
+ {
+ \l_@@_y_initial_dim +
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \g_@@_delta_y_one_dim \g_@@_delta_x_one_dim
+ }
+ }
+ }
+ \@@_draw_line:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We draw the |\Iddots| diagonals in the same way.
+%
+% The first and the second arguments are the coordinates of the cell where the
+% command has been issued. The third argument is the list of the options.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_Iddots:nnn #1 #2 #3
+ {
+ \@@_adjust_to_submatrix:nn { #1 } { #2 }
+ \cs_if_free:cT { @@ _ dotted _ #1 - #2 }
+ {
+ \@@_find_extremities_of_line:nnnn { #1 } { #2 } 1 { -1 }
+% \end{macrocode}
+% The previous command may have changed the current environment by marking some
+% cells as ``dotted'', but, fortunately, it is outside the group for the options
+% of the line.
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Iddots:
+ \group_end:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_actually_draw_Iddots:| has the following implicit arguments:
+% \begin{itemize}
+% \item |\l_@@_initial_i_int|
+% \item |\l_@@_initial_j_int|
+% \item |\l_@@_initial_open_bool|
+% \item |\l_@@_final_i_int|
+% \item |\l_@@_final_j_int|
+% \item |\l_@@_final_open_bool|.
+% \end{itemize}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_draw_Iddots:
+ {
+ \bool_if:NTF \l_@@_initial_open_bool
+ {
+ \@@_open_y_initial_dim:
+ \@@_open_x_initial_dim:
+ }
+ { \@@_set_initial_coords_from_anchor:n { south~west } }
+ \bool_if:NTF \l_@@_final_open_bool
+ {
+ \@@_open_y_final_dim:
+ \@@_open_x_final_dim:
+ }
+ { \@@_set_final_coords_from_anchor:n { north~east } }
+ \bool_if:NT \l_@@_parallelize_diags_bool
+ {
+ \int_gincr:N \g_@@_iddots_int
+ \int_compare:nNnTF \g_@@_iddots_int = \c_one_int
+ {
+ \dim_gset:Nn \g_@@_delta_x_two_dim
+ { \l_@@_x_final_dim - \l_@@_x_initial_dim }
+ \dim_gset:Nn \g_@@_delta_y_two_dim
+ { \l_@@_y_final_dim - \l_@@_y_initial_dim }
+ }
+ {
+ \dim_set:Nn \l_@@_y_final_dim
+ {
+ \l_@@_y_initial_dim +
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \g_@@_delta_y_two_dim \g_@@_delta_x_two_dim
+ }
+ }
+ }
+ \@@_draw_line:
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The actual instructions for drawing the dotted lines with Tikz}
+%
+% The command |\@@_draw_line:| should be used in a |{pgfpicture}|. It has six
+% implicit arguments:
+%
+% \begin{itemize}
+% \item |\l_@@_x_initial_dim|
+% \item |\l_@@_y_initial_dim|
+% \item |\l_@@_x_final_dim|
+% \item |\l_@@_y_final_dim|
+% \item |\l_@@_initial_open_bool|
+% \item |\l_@@_final_open_bool|
+% \end{itemize}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_line:
+ {
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \bool_lazy_or:nnTF
+ { \tl_if_eq_p:NN \l_@@_xdots_line_style_tl \c_@@_standard_tl }
+ \l_@@_dotted_bool
+ \@@_draw_standard_dotted_line:
+ \@@_draw_unstandard_dotted_line:
+ }
+% \end{macrocode}
+%
+% \medskip
+% We have to do a special construction with |\exp_args:No| to be able to put in
+% the list of options in the correct place in the Tikz instruction.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_unstandard_dotted_line:
+ {
+ \begin { scope }
+ \@@_draw_unstandard_dotted_line:o
+ { \l_@@_xdots_line_style_tl , \l_@@_xdots_color_tl }
+ }
+% \end{macrocode}
+% We have used the fact that, in \textsc{pgf}, un color name can be put directly
+% in a list of options (that's why we have put diredtly |\l_@@_xdots_color_tl|).
+%
+% \smallskip
+% The argument of |\@@_draw_unstandard_dotted_line:n| is, in fact, the list of options.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_unstandard_dotted_line:n #1
+ {
+ \@@_draw_unstandard_dotted_line:nooo
+ { #1 }
+ \l_@@_xdots_up_tl
+ \l_@@_xdots_down_tl
+ \l_@@_xdots_middle_tl
+ }
+\cs_generate_variant:Nn \@@_draw_unstandard_dotted_line:n { o }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following Tikz styles are for the three labels (set by the symbols |_|,
+% |^| and |=|) of a continous line with a non-standard style.
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { tikz }
+ {
+ \tikzset
+ {
+ @@_node_above / .style = { sloped , above } ,
+ @@_node_below / .style = { sloped , below } ,
+ @@_node_middle / .style =
+ {
+ sloped ,
+ inner~sep = \c_@@_innersep_middle_dim
+ }
+ }
+ }
+ { }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_unstandard_dotted_line:nnnn #1 #2 #3 #4
+ {
+% \end{macrocode}
+% We take into account the parameters |xdots/shorten-start| and
+% |xdots/shorten-end| ``by hand'' because, when we use the key |shorten >| and
+% |shorten <| of TikZ in the command |\draw|, we don't have the expected output
+% with |{decorate,decoration=brace}| is used.
+%
+% \medskip
+% The dimension |\l_@@_l_dim| is the length $\ell$ of the line to draw. We use
+% the floating point reals of the L3 programming layer to compute this length.
+% \begin{macrocode}
+ \dim_zero_new:N \l_@@_l_dim
+ \dim_set:Nn \l_@@_l_dim
+ {
+ \fp_to_dim:n
+ {
+ sqrt
+ (
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) ^ 2
+ +
+ ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) ^ 2
+ )
+ }
+ }
+% \end{macrocode}
+% It seems that, during the first compilations, the value of |\l_@@_l_dim| may
+% be erroneous (equal to zero or very large). We must detect these cases
+% because they would cause errors during the drawing of the dotted line. Maybe
+% we should also write something in the |aux| file to say that one more
+% compilation should be done.
+% \begin{macrocode}
+ \dim_compare:nNnT \l_@@_l_dim < \c_@@_max_l_dim
+ {
+ \dim_compare:nNnT \l_@@_l_dim > { 1 pt }
+ \@@_draw_unstandard_dotted_line_i:
+ }
+% \end{macrocode}
+%
+% If the key |xdots/horizontal-labels| has been used.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_xdots_h_labels_bool
+ {
+ \tikzset
+ {
+ @@_node_above / .style = { auto = left } ,
+ @@_node_below / .style = { auto = right } ,
+ @@_node_middle / .style = { inner~sep = \c_@@_innersep_middle_dim }
+ }
+ }
+ \tl_if_empty:nF { #4 }
+ { \tikzset { @@_node_middle / .append~style = { fill = white } } }
+ \draw
+ [ #1 ]
+ ( \l_@@_x_initial_dim , \l_@@_y_initial_dim )
+% \end{macrocode}
+% Be careful: We can't put |\c_math_toggle_token| instead of |$| in the
+% following lines because we are in the contents of Tikz nodes (and they will be
+% \emph{rescanned} if the Tikz library \pkg{babel} is loaded).
+% \begin{macrocode}
+ -- node [ @@_node_middle] { $ \scriptstyle #4 $ }
+ node [ @@_node_below ] { $ \scriptstyle #3 $ }
+ node [ @@_node_above ] { $ \scriptstyle #2 $ }
+ ( \l_@@_x_final_dim , \l_@@_y_final_dim ) ;
+ \end { scope }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_unstandard_dotted_line_i:
+ {
+ \dim_set:Nn \l_tmpa_dim
+ {
+ \l_@@_x_initial_dim
+ + ( \l_@@_x_final_dim - \l_@@_x_initial_dim )
+ * \dim_ratio:nn \l_@@_xdots_shorten_start_dim \l_@@_l_dim
+ }
+ \dim_set:Nn \l_tmpb_dim
+ {
+ \l_@@_y_initial_dim
+ + ( \l_@@_y_final_dim - \l_@@_y_initial_dim )
+ * \dim_ratio:nn \l_@@_xdots_shorten_start_dim \l_@@_l_dim
+ }
+ \dim_set:Nn \l_@@_tmpc_dim
+ {
+ \l_@@_x_final_dim
+ - ( \l_@@_x_final_dim - \l_@@_x_initial_dim )
+ * \dim_ratio:nn \l_@@_xdots_shorten_end_dim \l_@@_l_dim
+ }
+ \dim_set:Nn \l_@@_tmpd_dim
+ {
+ \l_@@_y_final_dim
+ - ( \l_@@_y_final_dim - \l_@@_y_initial_dim )
+ * \dim_ratio:nn \l_@@_xdots_shorten_end_dim \l_@@_l_dim
+ }
+ \dim_set_eq:NN \l_@@_x_initial_dim \l_tmpa_dim
+ \dim_set_eq:NN \l_@@_y_initial_dim \l_tmpb_dim
+ \dim_set_eq:NN \l_@@_x_final_dim \l_@@_tmpc_dim
+ \dim_set_eq:NN \l_@@_y_final_dim \l_@@_tmpd_dim
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_draw_unstandard_dotted_line:nnnn { n o o o }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_draw_standard_dotted_line:| draws the line with our system of dots
+% (which gives a dotted line with real rounded dots).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_standard_dotted_line:
+ {
+ \group_begin:
+% \end{macrocode}
+% The dimension |\l_@@_l_dim| is the length $\ell$ of the line to draw. We use
+% the floating point reals of the L3 programming layer to compute this length.
+% \begin{macrocode}
+ \dim_zero_new:N \l_@@_l_dim
+ \dim_set:Nn \l_@@_l_dim
+ {
+ \fp_to_dim:n
+ {
+ sqrt
+ (
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) ^ 2
+ +
+ ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) ^ 2
+ )
+ }
+ }
+% \end{macrocode}
+% It seems that, during the first compilations, the value of |\l_@@_l_dim| may
+% be erroneous (equal to zero or very large). We must detect these cases
+% because they would cause errors during the drawing of the dotted line. Maybe
+% we should also write something in the |aux| file to say that one more
+% compilation should be done.
+% \begin{macrocode}
+ \dim_compare:nNnT \l_@@_l_dim < \c_@@_max_l_dim
+ {
+ \dim_compare:nNnT \l_@@_l_dim > { 1 pt }
+ \@@_draw_standard_dotted_line_i:
+ }
+ \group_end:
+% \end{macrocode}
+% \begin{macrocode}
+ \bool_lazy_all:nF
+ {
+ { \tl_if_empty_p:N \l_@@_xdots_up_tl }
+ { \tl_if_empty_p:N \l_@@_xdots_down_tl }
+ { \tl_if_empty_p:N \l_@@_xdots_middle_tl }
+ }
+ \l_@@_labels_standard_dotted_line:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\dim_const:Nn \c_@@_max_l_dim { 50 cm }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_standard_dotted_line_i:
+ {
+% \end{macrocode}
+% The number of dots will be |\l_tmpa_int + 1|.
+% \begin{macrocode}
+ \int_set:Nn \l_tmpa_int
+ {
+ \dim_ratio:nn
+ {
+ \l_@@_l_dim
+ - \l_@@_xdots_shorten_start_dim
+ - \l_@@_xdots_shorten_end_dim
+ }
+ \l_@@_xdots_inter_dim
+ }
+% \end{macrocode}
+%
+% \medskip
+% The dimensions |\l_tmpa_dim| and |\l_tmpb_dim| are the coordinates of the
+% vector between two dots in the dotted line.
+% \begin{macrocode}
+ \dim_set:Nn \l_tmpa_dim
+ {
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \l_@@_xdots_inter_dim \l_@@_l_dim
+ }
+ \dim_set:Nn \l_tmpb_dim
+ {
+ ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) *
+ \dim_ratio:nn \l_@@_xdots_inter_dim \l_@@_l_dim
+ }
+% \end{macrocode}
+%
+% In the loop over the dots, the dimensions |\l_@@_x_initial_dim| and
+% |\l_@@_y_initial_dim| will be used for the coordinates of the dots. But,
+% before the loop, we must move until the first dot.
+%
+% \begin{macrocode}
+ \dim_gadd:Nn \l_@@_x_initial_dim
+ {
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn
+ {
+ \l_@@_l_dim - \l_@@_xdots_inter_dim * \l_tmpa_int
+ + \l_@@_xdots_shorten_start_dim - \l_@@_xdots_shorten_end_dim
+ }
+ { 2 \l_@@_l_dim }
+ }
+ \dim_gadd:Nn \l_@@_y_initial_dim
+ {
+ ( \l_@@_y_final_dim - \l_@@_y_initial_dim ) *
+ \dim_ratio:nn
+ {
+ \l_@@_l_dim - \l_@@_xdots_inter_dim * \l_tmpa_int
+ + \l_@@_xdots_shorten_start_dim - \l_@@_xdots_shorten_end_dim
+ }
+ { 2 \l_@@_l_dim }
+ }
+ \pgf@relevantforpicturesizefalse
+ \int_step_inline:nnn \c_zero_int \l_tmpa_int
+ {
+ \pgfpathcircle
+ { \pgfpoint \l_@@_x_initial_dim \l_@@_y_initial_dim }
+ { \l_@@_xdots_radius_dim }
+ \dim_add:Nn \l_@@_x_initial_dim \l_tmpa_dim
+ \dim_add:Nn \l_@@_y_initial_dim \l_tmpb_dim
+ }
+ \pgfusepathqfill
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \l_@@_labels_standard_dotted_line:
+ {
+ \pgfscope
+ \pgftransformshift
+ {
+ \pgfpointlineattime { 0.5 }
+ { \pgfpoint \l_@@_x_initial_dim \l_@@_y_initial_dim }
+ { \pgfpoint \l_@@_x_final_dim \l_@@_y_final_dim }
+ }
+ \fp_set:Nn \l_tmpa_fp
+ {
+ atand
+ (
+ \l_@@_y_final_dim - \l_@@_y_initial_dim ,
+ \l_@@_x_final_dim - \l_@@_x_initial_dim
+ )
+ }
+ \pgftransformrotate { \fp_use:N \l_tmpa_fp }
+ \bool_if:NF \l_@@_xdots_h_labels_bool { \fp_zero:N \l_tmpa_fp }
+ \tl_if_empty:NF \l_@@_xdots_middle_tl
+ {
+ \begin { pgfscope }
+ \pgfset { inner~sep = \c_@@_innersep_middle_dim }
+ \pgfnode
+ { rectangle }
+ { center }
+ {
+ \rotatebox { \fp_eval:n { - \l_tmpa_fp } }
+ {
+ \c_math_toggle_token
+ \scriptstyle \l_@@_xdots_middle_tl
+ \c_math_toggle_token
+ }
+ }
+ { }
+ {
+ \pgfsetfillcolor { white }
+ \pgfusepath { fill }
+ }
+ \end { pgfscope }
+ }
+ \tl_if_empty:NF \l_@@_xdots_up_tl
+ {
+ \pgfnode
+ { rectangle }
+ { south }
+ {
+ \rotatebox { \fp_eval:n { - \l_tmpa_fp } }
+ {
+ \c_math_toggle_token
+ \scriptstyle \l_@@_xdots_up_tl
+ \c_math_toggle_token
+ }
+ }
+ { }
+ { \pgfusepath { } }
+ }
+ \tl_if_empty:NF \l_@@_xdots_down_tl
+ {
+ \pgfnode
+ { rectangle }
+ { north }
+ {
+ \rotatebox { \fp_eval:n { - \l_tmpa_fp } }
+ {
+ \c_math_toggle_token
+ \scriptstyle \l_@@_xdots_down_tl
+ \c_math_toggle_token
+ }
+ }
+ { }
+ { \pgfusepath { } }
+ }
+ \endpgfscope
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{User commands available in the new environments}
+%
+%
+% The commands |\@@_Ldots|, |\@@_Cdots|, |\@@_Vdots|, |\@@_Ddots| and
+% |\@@_Iddots| will be linked to |\Ldots|, |\Cdots|, |\Vdots|, |\Ddots| and
+% |\Iddots| in the environments |{NiceArray}| (the other environments of
+% \pkg{nicematrix} rely upon |{NiceArray}|).
+%
+%
+% \medskip
+% The syntax of these commands uses the character |_| as embellishment and
+% thats' why we have to insert a character |_| in the \emph{arg spec} of these
+% commands. However, we don't know the future catcode of |_| in the main
+% document (maybe the user will use \pkg{underscore}, and, in that case, the
+% catcode is $13$ because \pkg{underscore} activates |_|). That's why these
+% commands will be defined in a |\hook_gput_code:nnn { begindocument } { . }|
+% and the \emph{arg spec} will be rescanned.
+%
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_set_nopar:Npn \l_@@_argspec_tl { m E { _ ^ : } { { } { } { } } }
+ \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
+ \cs_new_protected:Npn \@@_Ldots
+ { \@@_collect_options:n { \@@_Ldots_i } }
+ \exp_args:NNo \NewDocumentCommand \@@_Ldots_i \l_@@_argspec_tl
+ {
+ \int_if_zero:nTF \c@jCol
+ { \@@_error:nn { in~first~col } \Ldots }
+ {
+ \int_compare:nNnTF \c@jCol = \l_@@_last_col_int
+ { \@@_error:nn { in~last~col } \Ldots }
+ {
+ \@@_instruction_of_type:nnn \c_false_bool { Ldots }
+ { #1 , down = #2 , up = #3 , middle = #4 }
+ }
+ }
+ \bool_if:NF \l_@@_nullify_dots_bool
+ { \phantom { \ensuremath { \@@_old_ldots } } }
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_Cdots
+ { \@@_collect_options:n { \@@_Cdots_i } }
+ \exp_args:NNo \NewDocumentCommand \@@_Cdots_i \l_@@_argspec_tl
+ {
+ \int_if_zero:nTF \c@jCol
+ { \@@_error:nn { in~first~col } \Cdots }
+ {
+ \int_compare:nNnTF \c@jCol = \l_@@_last_col_int
+ { \@@_error:nn { in~last~col } \Cdots }
+ {
+ \@@_instruction_of_type:nnn \c_false_bool { Cdots }
+ { #1 , down = #2 , up = #3 , middle = #4 }
+ }
+ }
+ \bool_if:NF \l_@@_nullify_dots_bool
+ { \phantom { \ensuremath { \@@_old_cdots } } }
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_Vdots
+ { \@@_collect_options:n { \@@_Vdots_i } }
+ \exp_args:NNo \NewDocumentCommand \@@_Vdots_i \l_@@_argspec_tl
+ {
+ \int_if_zero:nTF \c@iRow
+ { \@@_error:nn { in~first~row } \Vdots }
+ {
+ \int_compare:nNnTF \c@iRow = \l_@@_last_row_int
+ { \@@_error:nn { in~last~row } \Vdots }
+ {
+ \@@_instruction_of_type:nnn \c_false_bool { Vdots }
+ { #1 , down = #2 , up = #3 , middle = #4 }
+ }
+ }
+ \bool_if:NF \l_@@_nullify_dots_bool
+ { \phantom { \ensuremath { \@@_old_vdots } } }
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_Ddots
+ { \@@_collect_options:n { \@@_Ddots_i } }
+ \exp_args:NNo \NewDocumentCommand \@@_Ddots_i \l_@@_argspec_tl
+ {
+ \int_case:nnF \c@iRow
+ {
+ 0 { \@@_error:nn { in~first~row } \Ddots }
+ \l_@@_last_row_int { \@@_error:nn { in~last~row } \Ddots }
+ }
+ {
+ \int_case:nnF \c@jCol
+ {
+ 0 { \@@_error:nn { in~first~col } \Ddots }
+ \l_@@_last_col_int { \@@_error:nn { in~last~col } \Ddots }
+ }
+ {
+ \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
+ \@@_instruction_of_type:nnn \l_@@_draw_first_bool { Ddots }
+ { #1 , down = #2 , up = #3 , middle = #4 }
+ }
+
+ }
+ \bool_if:NF \l_@@_nullify_dots_bool
+ { \phantom { \ensuremath { \@@_old_ddots } } }
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_Iddots
+ { \@@_collect_options:n { \@@_Iddots_i } }
+ \exp_args:NNo \NewDocumentCommand \@@_Iddots_i \l_@@_argspec_tl
+ {
+ \int_case:nnF \c@iRow
+ {
+ 0 { \@@_error:nn { in~first~row } \Iddots }
+ \l_@@_last_row_int { \@@_error:nn { in~last~row } \Iddots }
+ }
+ {
+ \int_case:nnF \c@jCol
+ {
+ 0 { \@@_error:nn { in~first~col } \Iddots }
+ \l_@@_last_col_int { \@@_error:nn { in~last~col } \Iddots }
+ }
+ {
+ \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
+ \@@_instruction_of_type:nnn \l_@@_draw_first_bool { Iddots }
+ { #1 , down = #2 , up = #3 , middle = #4 }
+ }
+ }
+ \bool_if:NF \l_@@_nullify_dots_bool
+ { \phantom { \ensuremath { \@@_old_iddots } } }
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ }
+ }
+% \end{macrocode}
+% End of the |\AddToHook|.
+%
+%
+% \bigskip
+% Despite its name, the following set of keys will be used for |\Ddots| but also
+% for |\Iddots|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Ddots }
+ {
+ draw-first .bool_set:N = \l_@@_draw_first_bool ,
+ draw-first .default:n = true ,
+ draw-first .value_forbidden:n = true
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_Hspace:| will be linked to |\hspace| in |{NiceArray}|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Hspace:
+ {
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ \hspace
+ }
+% \end{macrocode}
+%
+% \bigskip
+% In the environments of |nicematrix|, the command |\multicolumn| is redefined.
+% We will patch the environment |{tabular}| to go back to the previous value of
+% |\multicolumn|.
+% \begin{macrocode}
+\cs_set_eq:NN \@@_old_multicolumn \multicolumn
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The command |\@@_Hdotsfor| will be linked to |\Hdotsfor| in
+% |{NiceArrayWithDelims}|. Tikz nodes are created also in the implicit cells of
+% the |\Hdotsfor| (maybe we should modify that point).
+%
+% \medskip
+% This command must \emph{not} be protected since it begins with |\multicolumn|.
+% \begin{macrocode}
+\cs_new:Npn \@@_Hdotsfor:
+ {
+ \bool_lazy_and:nnTF
+ { \int_if_zero_p:n \c@jCol }
+ { \int_if_zero_p:n \l_@@_first_col_int }
+ {
+ \bool_if:NTF \g_@@_after_col_zero_bool
+ {
+ \multicolumn { 1 } { c } { }
+ \@@_Hdotsfor_i
+ }
+ { \@@_fatal:n { Hdotsfor~in~col~0 } }
+ }
+ {
+ \multicolumn { 1 } { c } { }
+ \@@_Hdotsfor_i
+ }
+ }
+% \end{macrocode}
+%
+%
+% The command |\@@_Hdotsfor_i| is defined with |\NewDocumentCommand| because it
+% has an optional argument. Note that such a command defined by
+% |\NewDocumentCommand| is protected and that's why we have put the
+% |\multicolumn| before (in the definition of |\@@_Hdotsfor:|).
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_set_nopar:Npn \l_@@_argspec_tl { m m O { } E { _ ^ : } { { } { } { } } }
+ \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
+% \end{macrocode}
+% We don't put |!| before the last optionnal argument for homogeneity with
+% |\Cdots|, etc. which have only one optional argument.
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_Hdotsfor_i
+ { \@@_collect_options:n { \@@_Hdotsfor_ii } }
+ \exp_args:NNo \NewDocumentCommand \@@_Hdotsfor_ii \l_@@_argspec_tl
+ {
+ \tl_gput_right:Nx \g_@@_HVdotsfor_lines_tl
+ {
+ \@@_Hdotsfor:nnnn
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { #2 }
+ {
+ #1 , #3 ,
+ down = \exp_not:n { #4 } ,
+ up = \exp_not:n { #5 } ,
+ middle = \exp_not:n { #6 }
+ }
+ }
+ \prg_replicate:nn { #2 - 1 }
+ {
+ &
+ \multicolumn { 1 } { c } { }
+ \cs_set_eq:NN \CodeAfter \@@_CodeAfter_i:
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Hdotsfor:nnnn #1 #2 #3 #4
+ {
+ \bool_set_false:N \l_@@_initial_open_bool
+ \bool_set_false:N \l_@@_final_open_bool
+% \end{macrocode}
+% For the row, it's easy.
+% \begin{macrocode}
+ \int_set:Nn \l_@@_initial_i_int { #1 }
+ \int_set_eq:NN \l_@@_final_i_int \l_@@_initial_i_int
+% \end{macrocode}
+% For the column, it's a bit more complicated.
+% \begin{macrocode}
+ \int_compare:nNnTF { #2 } = \c_one_int
+ {
+ \int_set_eq:NN \l_@@_initial_j_int \c_one_int
+ \bool_set_true:N \l_@@_initial_open_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ pgf @ sh @ ns @ \@@_env:
+ - \int_use:N \l_@@_initial_i_int
+ - \int_eval:n { #2 - 1 }
+ }
+ { \int_set:Nn \l_@@_initial_j_int { #2 - 1 } }
+ {
+ \int_set:Nn \l_@@_initial_j_int { #2 }
+ \bool_set_true:N \l_@@_initial_open_bool
+ }
+ }
+ \int_compare:nNnTF { #2 + #3 -1 } = \c@jCol
+ {
+ \int_set:Nn \l_@@_final_j_int { #2 + #3 - 1 }
+ \bool_set_true:N \l_@@_final_open_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ pgf @ sh @ ns @ \@@_env:
+ - \int_use:N \l_@@_final_i_int
+ - \int_eval:n { #2 + #3 }
+ }
+ { \int_set:Nn \l_@@_final_j_int { #2 + #3 } }
+ {
+ \int_set:Nn \l_@@_final_j_int { #2 + #3 - 1 }
+ \bool_set_true:N \l_@@_final_open_bool
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \int_if_zero:nTF { #1 }
+ { \color { nicematrix-first-row } }
+ {
+ \int_compare:nNnT { #1 } = \g_@@_row_total_int
+ { \color { nicematrix-last-row } }
+ }
+
+ \keys_set:nn { NiceMatrix / xdots } { #4 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Ldots:
+ \group_end:
+% \end{macrocode}
+%
+% \medskip
+% We declare all the cells concerned by the |\Hdotsfor| as ``dotted'' (for the
+% dotted lines created by |\Cdots|, |\Ldots|, etc., this job is done by
+% |\@@_find_extremities_of_line:nnnn|). This declaration is done by defining a
+% special control sequence (to nil).
+% \begin{macrocode}
+ \int_step_inline:nnn { #2 } { #2 + #3 - 1 }
+ { \cs_set:cpn { @@ _ dotted _ #1 - ##1 } { } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_set_nopar:Npn \l_@@_argspec_tl { m m O { } E { _ ^ : } { { } { } { } } }
+ \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
+ \cs_new_protected:Npn \@@_Vdotsfor:
+ { \@@_collect_options:n { \@@_Vdotsfor_i } }
+ \exp_args:NNo \NewDocumentCommand \@@_Vdotsfor_i \l_@@_argspec_tl
+ {
+ \bool_gset_true:N \g_@@_empty_cell_bool
+ \tl_gput_right:Nx \g_@@_HVdotsfor_lines_tl
+ {
+ \@@_Vdotsfor:nnnn
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { #2 }
+ {
+ #1 , #3 ,
+ down = \exp_not:n { #4 } ,
+ up = \exp_not:n { #5 } ,
+ middle = \exp_not:n { #6 }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Vdotsfor:nnnn #1 #2 #3 #4
+ {
+ \bool_set_false:N \l_@@_initial_open_bool
+ \bool_set_false:N \l_@@_final_open_bool
+% \end{macrocode}
+% For the column, it's easy.
+% \begin{macrocode}
+ \int_set:Nn \l_@@_initial_j_int { #2 }
+ \int_set_eq:NN \l_@@_final_j_int \l_@@_initial_j_int
+% \end{macrocode}
+% For the row, it's a bit more complicated.
+% \begin{macrocode}
+ \int_compare:nNnTF { #1 } = \c_one_int
+ {
+ \int_set_eq:NN \l_@@_initial_i_int \c_one_int
+ \bool_set_true:N \l_@@_initial_open_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ pgf @ sh @ ns @ \@@_env:
+ - \int_eval:n { #1 - 1 }
+ - \int_use:N \l_@@_initial_j_int
+ }
+ { \int_set:Nn \l_@@_initial_i_int { #1 - 1 } }
+ {
+ \int_set:Nn \l_@@_initial_i_int { #1 }
+ \bool_set_true:N \l_@@_initial_open_bool
+ }
+ }
+ \int_compare:nNnTF { #1 + #3 -1 } = \c@iRow
+ {
+ \int_set:Nn \l_@@_final_i_int { #1 + #3 - 1 }
+ \bool_set_true:N \l_@@_final_open_bool
+ }
+ {
+ \cs_if_exist:cTF
+ {
+ pgf @ sh @ ns @ \@@_env:
+ - \int_eval:n { #1 + #3 }
+ - \int_use:N \l_@@_final_j_int
+ }
+ { \int_set:Nn \l_@@_final_i_int { #1 + #3 } }
+ {
+ \int_set:Nn \l_@@_final_i_int { #1 + #3 - 1 }
+ \bool_set_true:N \l_@@_final_open_bool
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \group_begin:
+ \@@_open_shorten:
+ \int_if_zero:nTF { #2 }
+ { \color { nicematrix-first-col } }
+ {
+ \int_compare:nNnT { #2 } = \g_@@_col_total_int
+ { \color { nicematrix-last-col } }
+ }
+ \keys_set:nn { NiceMatrix / xdots } { #4 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \@@_actually_draw_Vdots:
+ \group_end:
+% \end{macrocode}
+%
+% \medskip
+% We declare all the cells concerned by the |\Vdotsfor| as ``dotted'' (for the
+% dotted lines created by |\Cdots|, |\Ldots|, etc., this job is done by
+% |\@@_find_extremities_of_line:nnnn|). This declaration is done by defining a
+% special control sequence (to nil).
+% \begin{macrocode}
+ \int_step_inline:nnn { #1 } { #1 + #3 - 1 }
+ { \cs_set:cpn { @@ _ dotted _ ##1 - #2 } { } }
+ }
+% \end{macrocode}
+%
+%
+% \vspace{1cm}
+% The command |\@@_rotate:| will be linked to |\rotate| in
+% |{NiceArrayWithDelims}|.
+% \begin{macrocode}
+\NewDocumentCommand \@@_rotate: { O { } }
+ {
+ \peek_remove_spaces:n
+ {
+ \bool_gset_true:N \g_@@_rotate_bool
+ \keys_set:nn { NiceMatrix / rotate } { #1 }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / rotate }
+ {
+ c .code:n = \bool_gset_true:N \g_@@_rotate_c_bool ,
+ c .value_forbidden:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~rotate }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The command \textbackslash line accessible in code-after}
+%
+% In the |\CodeAfter|, the command |\@@_line:nn| will be linked to |\line|. This
+% command takes two arguments which are the specifications of two cells in the
+% array (in the format $i$-$j$) and draws a dotted line between these cells. In
+% fact, if also works with names of blocks.
+%
+% \medskip
+% First, we write a command with the following behaviour:
+% \begin{itemize}
+% \item If the argument is of the format $i$-$j$, our command applies
+% the command |\int_eval:n| to $i$ and~$j$ ;
+% \item If not (that is to say, when it's a name of a |\Block|), the argument is
+% left unchanged.
+% \end{itemize}
+% This must \emph{not} be protected (and is, of course fully
+% expandable).\footnote{Indeed, we want that the user may use the command
+% |\line| in |\CodeAfter| with LaTeX counters in the arguments --- with the
+% command |\value|.}
+% \begin{macrocode}
+\cs_new:Npn \@@_double_int_eval:n #1-#2 \q_stop
+ {
+ \tl_if_empty:nTF { #2 }
+ { #1 }
+ { \@@_double_int_eval_i:n #1-#2 \q_stop }
+ }
+\cs_new:Npn \@@_double_int_eval_i:n #1-#2- \q_stop
+ { \int_eval:n { #1 } - \int_eval:n { #2 } }
+% \end{macrocode}
+%
+%
+% \medskip
+% With the following construction, the command |\@@_double_int_eval:n| is
+% applied to both arguments before the application of |\@@_line_i:nn| (the
+% construction uses the fact the |\@@_line_i:nn| is protected and that
+% |\@@_double_int_eval:n| is fully expandable).
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_set_nopar:Npn \l_@@_argspec_tl
+ { O { } m m ! O { } E { _ ^ : } { { } { } { } } }
+ \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
+ \exp_args:NNo \NewDocumentCommand \@@_line \l_@@_argspec_tl
+ {
+ \group_begin:
+ \keys_set:nn { NiceMatrix / xdots } { #1 , #4 , down = #5 , up = #6 }
+ \tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
+ \use:e
+ {
+ \@@_line_i:nn
+ { \@@_double_int_eval:n #2 - \q_stop }
+ { \@@_double_int_eval:n #3 - \q_stop }
+ }
+ \group_end:
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_line_i:nn #1 #2
+ {
+ \bool_set_false:N \l_@@_initial_open_bool
+ \bool_set_false:N \l_@@_final_open_bool
+ \bool_lazy_or:nnTF
+ { \cs_if_free_p:c { pgf @ sh @ ns @ \@@_env: - #1 } }
+ { \cs_if_free_p:c { pgf @ sh @ ns @ \@@_env: - #2 } }
+ { \@@_error:nnn { unknown~cell~for~line~in~CodeAfter } { #1 } { #2 } }
+% \end{macrocode}
+% The test of |measuring@| is a security (cf. question 686649 on TeX StackExchange).
+% \begin{macrocode}
+ { \legacy_if:nF { measuring@ } { \@@_draw_line_ii:nn { #1 } { #2 } } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_new_protected:Npx \@@_draw_line_ii:nn #1 #2
+ {
+% \end{macrocode}
+% We recall that, when externalization is used, |\tikzpicture| and
+% |\endtikzpicture| (or |\pgfpicture| and |\endpgfpicture|) must be directly
+% ``visible'' and that why we do this static construction of the command
+% |\@@_draw_line_ii:|.
+% \begin{macrocode}
+ \c_@@_pgfortikzpicture_tl
+ \@@_draw_line_iii:nn { #1 } { #2 }
+ \c_@@_endpgfortikzpicture_tl
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command \emph{must} be protected (it's used in the
+% construction of |\@@_draw_line_ii:nn|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_line_iii:nn #1 #2
+ {
+ \pgfrememberpicturepositiononpagetrue
+ \pgfpointshapeborder { \@@_env: - #1 } { \@@_qpoint:n { #2 } }
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
+ \pgfpointshapeborder { \@@_env: - #2 } { \@@_qpoint:n { #1 } }
+ \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
+ \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
+ \@@_draw_line:
+ }
+% \end{macrocode}
+%
+%
+% The commands |\Ldots|, |\Cdots|, |\Vdots|, |\Ddots|, and |\Iddots| don't use
+% this command because they have to do other settings (for example, the diagonal
+% lines must be parallelized).
+%
+%
+%
+% \bigskip
+% \section{The command \textbackslash RowStyle}
+%
+%
+% |\g_@@_row_style_tl| may contain several instructions of the form:
+%
+% \qquad |\@@_if_row_less_than:nn { number } { instructions }|
+%
+% \smallskip
+% Then, |\g_@@_row_style_tl| will be inserted in all the cells of the array (and
+% also in both components of a |\diagbox| in a cell of in a mono-row block).
+%
+% The test |\@@_if_row_less_then:nn| ensures that the instructions are inserted
+% only if you are in a row which is (still) in the scope of that instructions
+% (which depends on the value of the key |nb-rows| of |\RowStyle|).
+%
+% That test will be active even in an expandable context because
+% |\@@_if_row_less_then:nn| is \emph{not} protected.
+%
+% |#1| is the first row \emph{after} the scope of the instructions in |#2|
+% \begin{macrocode}
+\cs_new:Npn \@@_if_row_less_than:nn #1 #2
+ { \int_compare:nNnT { \c@iRow } < { #1 } { #2 } }
+% \end{macrocode}
+%
+% \bigskip
+% |\@@_put_in_row_style| will be used several times by |\RowStyle|.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_put_in_row_style:n #1
+ {
+ \tl_gput_right:Nx \g_@@_row_style_tl
+ {
+% \end{macrocode}
+% Be careful, |\exp_not:N \@@_if_row_less_than:nn| can't be replaced by a
+% protected version of |\@@_if_row_less_than:nn|.
+% \begin{macrocode}
+ \exp_not:N
+ \@@_if_row_less_than:nn
+ { \int_eval:n { \c@iRow + \l_@@_key_nb_rows_int } }
+% \end{macrocode}
+% The |\scan_stop:| is mandatory (for ex. for the case where |\rotate| is used
+% in the argument of |\RowStyle|).
+% \begin{macrocode}
+ { \exp_not:n { #1 } \scan_stop: }
+ }
+ }
+\cs_generate_variant:Nn \@@_put_in_row_style:n { e }
+% \end{macrocode}
+% \medskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / RowStyle }
+ {
+ cell-space-top-limit .dim_set:N = \l_tmpa_dim ,
+ cell-space-top-limit .value_required:n = true ,
+ cell-space-bottom-limit .dim_set:N = \l_tmpb_dim ,
+ cell-space-bottom-limit .value_required:n = true ,
+ cell-space-limits .meta:n =
+ {
+ cell-space-top-limit = #1 ,
+ cell-space-bottom-limit = #1 ,
+ } ,
+ color .tl_set:N = \l_@@_color_tl ,
+ color .value_required:n = true ,
+ bold .bool_set:N = \l_@@_bold_row_style_bool ,
+ bold .default:n = true ,
+ nb-rows .code:n =
+ \str_if_eq:nnTF { #1 } { * }
+ { \int_set:Nn \l_@@_key_nb_rows_int { 500 } }
+ { \int_set:Nn \l_@@_key_nb_rows_int { #1 } } ,
+ nb-rows .value_required:n = true ,
+ rowcolor .tl_set:N = \l_tmpa_tl ,
+ rowcolor .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~RowStyle }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentCommand \@@_RowStyle:n { O { } m }
+ {
+ \group_begin:
+ \tl_clear:N \l_tmpa_tl
+ \tl_clear:N \l_@@_color_tl
+ \int_set_eq:NN \l_@@_key_nb_rows_int \c_one_int
+ \dim_zero:N \l_tmpa_dim
+ \dim_zero:N \l_tmpb_dim
+ \keys_set:nn { NiceMatrix / RowStyle } { #1 }
+% \end{macrocode}
+% If the key |rowcolor| has been used.
+% \begin{macrocode}
+ \tl_if_empty:NF \l_tmpa_tl
+ {
+% \end{macrocode}
+% First, the end of the current row (we remind that |\RowStyle| applies to the
+% \emph{end} of the current row).
+% \begin{macrocode}
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+% \end{macrocode}
+% The command |\@@_exp_color_arg:No| is \emph{fully expandable}.
+% \begin{macrocode}
+ \@@_exp_color_arg:No \@@_rectanglecolor \l_tmpa_tl
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ { \int_use:N \c@iRow - * }
+ }
+% \end{macrocode}
+% Then, the other rows (if there is several rows).
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_key_nb_rows_int > \c_one_int
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+ \@@_exp_color_arg:No \@@_rowcolor \l_tmpa_tl
+ {
+ \int_eval:n { \c@iRow + 1 }
+ - \int_eval:n { \c@iRow + \l_@@_key_nb_rows_int - 1 }
+ }
+ }
+ }
+ }
+ \@@_put_in_row_style:n { \exp_not:n { #2 } }
+% \end{macrocode}
+% |\l_tmpa_dim| is the value of the key |cell-space-top-limit| of |\RowStyle|.
+% \begin{macrocode}
+ \dim_compare:nNnT \l_tmpa_dim > \c_zero_dim
+ {
+ \exp_args:Nx \@@_put_in_row_style:n
+ {
+ \tl_gput_right:Nn \exp_not:N \g_@@_cell_after_hook_tl
+ {
+% \end{macrocode}
+% It's not possible to chanage the following code by using |\dim_set_eq:NN|
+% (because of expansion).
+% \begin{macrocode}
+ \dim_set:Nn \l_@@_cell_space_top_limit_dim
+ { \dim_use:N \l_tmpa_dim }
+ }
+ }
+ }
+% \end{macrocode}
+% |\l_tmpb_dim| is the value of the key |cell-space-bottom-limit| of |\RowStyle|.
+% \begin{macrocode}
+ \dim_compare:nNnT \l_tmpb_dim > \c_zero_dim
+ {
+ \exp_args:Nx \@@_put_in_row_style:n
+ {
+ \tl_gput_right:Nn \exp_not:N \g_@@_cell_after_hook_tl
+ {
+ \dim_set:Nn \l_@@_cell_space_bottom_limit_dim
+ { \dim_use:N \l_tmpb_dim }
+ }
+ }
+ }
+% \end{macrocode}
+% |\l_@@_color_tl| is the value of the key |color| of |\RowStyle|.
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_color_tl
+ {
+ \@@_put_in_row_style:e
+ {
+ \mode_leave_vertical:
+ \@@_color:n { \l_@@_color_tl }
+ }
+ }
+% \end{macrocode}
+% |\l_@@_bold_row_style_bool| is the value of the key |bold|.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_bold_row_style_bool
+ {
+ \@@_put_in_row_style:n
+ {
+ \exp_not:n
+ {
+ \if_mode_math:
+ \c_math_toggle_token
+ \bfseries \boldmath
+ \c_math_toggle_token
+ \else:
+ \bfseries \boldmath
+ \fi:
+ }
+ }
+ }
+ \group_end:
+ \g_@@_row_style_tl
+ \ignorespaces
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{Colors of cells, rows and columns}
+%
+% We want to avoid the thin white lines that are shown in some \textsc{pdf}
+% viewers (eg: with the engine MuPDF used by SumatraPDF). That's why we try to
+% draw rectangles of the same color in the same instruction |\pgfusepath { fill }|
+% (and they will be in the same instruction |fill|---coded |f|---in the
+% resulting \textsc{pdf}).
+%
+% The commands |\@@_rowcolor|, |\@@_columncolor|, |\@@_rectanglecolor| and
+% |\@@_rowlistcolors| don't directly draw the corresponding rectangles. Instead,
+% they store their instructions color by color:
+% \begin{itemize}
+% \item A sequence |\g_@@_colors_seq| will be built containing all the colors
+% used by at least one of these instructions. Each \emph{color} may be prefixed
+% by its color model (eg: |[gray]{0.5}|).
+% \item For the color whose index in |\g_@@_colors_seq| is equal to~$i$, a list of
+% instructions which use that color will be constructed in the token list
+% |\g_@@_color_|$i$|_tl|. In that token list, the instructions will be written
+% using |\@@_cartesian_color:nn| and |\@@_rectanglecolor:nn|.
+% \end{itemize}
+%
+%
+% \bigskip
+% |#1| is the color and |#2| is an instruction using that color. Despite its
+% name, the command |\@@_add_to_colors_seq:nn| doesn't only add a color to
+% |\g_@@_colors_seq|: it also updates the corresponding token list
+% |\g_@@_color_|$i$|_tl|. We add in a global way because the final user may use
+% the instructions such as |\cellcolor| in a loop of \pkg{pgffor} in the
+% |\CodeBefore| (and we recall that a loop of \pkg{pgffor} is encapsulated in a
+% group).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_add_to_colors_seq:nn #1 #2
+ {
+% \end{macrocode}
+% Firt, we look for the number of the color and, if it's found, we store it in
+% |\l_tmpa_int|. If the color is not present in |\l_@@_colors_seq|,
+% |\l_tmpa_int| will remain equal to $0$.
+% \begin{macrocode}
+ \int_zero:N \l_tmpa_int
+% \end{macrocode}
+% We don't take into account the colors like |myserie!!+| because those colors
+% are special color from a |\definecolorseries| of \pkg{xcolor}.
+% \begin{macrocode}
+ \str_if_in:nnF { #1 } { !! }
+ {
+ \seq_map_indexed_inline:Nn \g_@@_colors_seq
+ { \tl_if_eq:nnT { #1 } { ##2 } { \int_set:Nn \l_tmpa_int { ##1 } } }
+ }
+ \int_if_zero:nTF \l_tmpa_int
+% \end{macrocode}
+% First, the case where the color is a \emph{new} color (not in the sequence).
+% \begin{macrocode}
+ {
+ \seq_gput_right:Nn \g_@@_colors_seq { #1 }
+ \tl_gset:cx { g_@@_color _ \seq_count:N \g_@@_colors_seq _ tl } { #2 }
+ }
+% \end{macrocode}
+% Now, the case where the color is \emph{not} a new color (the color is in the
+% sequence at the position |\l_tmpa_int|).
+% \begin{macrocode}
+ { \tl_gput_right:cx { g_@@_color _ \int_use:N \l_tmpa_int _tl } { #2 } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_add_to_colors_seq:nn { e n }
+\cs_generate_variant:Nn \@@_add_to_colors_seq:nn { e e }
+% \end{macrocode}
+%
+% \bigskip
+% The following command must be used within a |\pgfpicture|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_clip_with_rounded_corners:
+ {
+ \dim_compare:nNnT \l_@@_tab_rounded_corners_dim > \c_zero_dim
+ {
+% \end{macrocode}
+% The TeX group is for |\pgfsetcornersarced| (whose scope is the TeX scope).
+% \begin{macrocode}
+ \group_begin:
+ \pgfsetcornersarced
+ {
+ \pgfpoint
+ { \l_@@_tab_rounded_corners_dim }
+ { \l_@@_tab_rounded_corners_dim }
+ }
+% \end{macrocode}
+% Because we want \pkg{nicematrix} compatible with arrays constructed by
+% \pkg{array}, the nodes for the rows and columns (that is to say the nodes
+% |row-|\textsl{i} and |col-|\textsl{j}) have not always the expected position,
+% that is to say, there is sometimes a slight shifting of something such as
+% |\arrayrulewidth|. Now, for the clipping, we have to change slightly the
+% position of that clipping whether a rounded rectangle around the array is
+% required. That's the point which is tested in the following line.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_hvlines_bool
+ {
+ \pgfpathrectanglecorners
+ {
+ \pgfpointadd
+ { \@@_qpoint:n { row-1 } }
+ { \pgfpoint { 0.5 \arrayrulewidth } { \c_zero_dim } }
+ }
+ {
+ \pgfpointadd
+ {
+ \@@_qpoint:n
+ { \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
+ }
+ { \pgfpoint \c_zero_dim { 0.5 \arrayrulewidth } }
+ }
+ }
+ {
+ \pgfpathrectanglecorners
+ { \@@_qpoint:n { row-1 } }
+ {
+ \pgfpointadd
+ {
+ \@@_qpoint:n
+ { \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
+ }
+ { \pgfpoint \c_zero_dim \arrayrulewidth }
+ }
+ }
+ \pgfusepath { clip }
+ \group_end:
+% \end{macrocode}
+% The TeX group was for |\pgfsetcornersarced|.
+% \begin{macrocode}
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The macro |\@@_actually_color:| will actually fill all the rectangles, color by
+% color (using the sequence |\l_@@_colors_seq| and all the token lists of the
+% form |\l_@@_color_|$i$|_tl|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_color:
+ {
+ \pgfpicture
+ \pgf@relevantforpicturesizefalse
+% \end{macrocode}
+% If the final user has used the key |rounded-corners| for the environment
+% |{NiceTabular}|, we will clip to a rectangle with rounded corners before
+% filling the rectangles.
+% \begin{macrocode}
+ \@@_clip_with_rounded_corners:
+ \seq_map_indexed_inline:Nn \g_@@_colors_seq
+ {
+ \int_compare:nNnTF { ##1 } = \c_one_int
+ {
+ \cs_set_eq:NN \@@_cartesian_path:n \@@_cartesian_path_nocolor:n
+ \use:c { g_@@_color _ 1 _tl }
+ \cs_set_eq:NN \@@_cartesian_path:n \@@_cartesian_path_normal:n
+ }
+ {
+ \begin { pgfscope }
+ \@@_color_opacity ##2
+ \use:c { g_@@_color _ ##1 _tl }
+ \tl_gclear:c { g_@@_color _ ##1 _tl }
+ \pgfusepath { fill }
+ \end { pgfscope }
+ }
+ }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command will extract the potential key |opacity| in its optional
+% argument (between square brackets) and (of course) then apply the command |\color|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_color_opacity
+ {
+ \peek_meaning:NTF [
+ { \@@_color_opacity:w }
+ { \@@_color_opacity:w [ ] }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_color_opacity:w| takes in as argument only the optional
+% argument. One may consider that the second argument (the actual definition of
+% the color) is provided by curryfication.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_color_opacity:w [ #1 ]
+ {
+ \tl_clear:N \l_tmpa_tl
+ \keys_set_known:nnN { nicematrix / color-opacity } { #1 } \l_tmpb_tl
+% \end{macrocode}
+% |\l_tmpa_tl| (if not empty) is now the opacity and |\l_tmpb_tl| (if not empty) is now the colorimetric space.
+% \begin{macrocode}
+ \tl_if_empty:NF \l_tmpa_tl { \exp_args:No \pgfsetfillopacity \l_tmpa_tl }
+ \tl_if_empty:NTF \l_tmpb_tl
+ { \@declaredcolor }
+ { \use:e { \exp_not:N \@undeclaredcolor [ \l_tmpb_tl ] } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following set of keys is used by the command |\@@_color_opacity:wn|.
+% \begin{macrocode}
+\keys_define:nn { nicematrix / color-opacity }
+ {
+ opacity .tl_set:N = \l_tmpa_tl ,
+ opacity .value_required:n = true
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cartesian_color:nn #1 #2
+ {
+ \cs_set_nopar:Npn \l_@@_rows_tl { #1 }
+ \cs_set_nopar:Npn \l_@@_cols_tl { #2 }
+ \@@_cartesian_path:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Here is an example : |\@@_rowcolor {red!15} {1,3,5-7,10-}|
+% \begin{macrocode}
+\NewDocumentCommand \@@_rowcolor { O { } m m }
+ {
+ \tl_if_blank:nF { #2 }
+ {
+ \@@_add_to_colors_seq:en
+ { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
+ { \@@_cartesian_color:nn { #3 } { - } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Here an example : |\@@_columncolor:nn {red!15} {1,3,5-7,10-}|
+% \begin{macrocode}
+\NewDocumentCommand \@@_columncolor { O { } m m }
+ {
+ \tl_if_blank:nF { #2 }
+ {
+ \@@_add_to_colors_seq:en
+ { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
+ { \@@_cartesian_color:nn { - } { #3 } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Here is an example : |\@@_rectanglecolor{red!15}{2-3}{5-6}|
+% \begin{macrocode}
+\NewDocumentCommand \@@_rectanglecolor { O { } m m m }
+ {
+ \tl_if_blank:nF { #2 }
+ {
+ \@@_add_to_colors_seq:en
+ { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
+ { \@@_rectanglecolor:nnn { #3 } { #4 } { \c_zero_dim } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The last argument is the radius of the corners of the rectangle.
+% \begin{macrocode}
+\NewDocumentCommand \@@_roundedrectanglecolor { O { } m m m m }
+ {
+ \tl_if_blank:nF { #2 }
+ {
+ \@@_add_to_colors_seq:en
+ { \tl_if_blank:nF { #1 } { [ #1 ] } { #2 } }
+ { \@@_rectanglecolor:nnn { #3 } { #4 } { #5 } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The last argument is the radius of the corners of the rectangle.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rectanglecolor:nnn #1 #2 #3
+ {
+ \@@_cut_on_hyphen:w #1 \q_stop
+ \tl_clear_new:N \l_@@_tmpc_tl
+ \tl_clear_new:N \l_@@_tmpd_tl
+ \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
+ \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
+ \@@_cut_on_hyphen:w #2 \q_stop
+ \tl_set:Nx \l_@@_rows_tl { \l_@@_tmpc_tl - \l_tmpa_tl }
+ \tl_set:Nx \l_@@_cols_tl { \l_@@_tmpd_tl - \l_tmpb_tl }
+% \end{macrocode}
+% The command |\@@_cartesian_path:n| takes in two implicit arguments:
+% |\l_@@_cols_tl| and |\l_@@_rows_tl|.
+% \begin{macrocode}
+ \@@_cartesian_path:n { #3 }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% Here is an example : |\@@_cellcolor[rgb]{0.5,0.5,0}{2-3,3-4,4-5,5-6}|
+% \begin{macrocode}
+\NewDocumentCommand \@@_cellcolor { O { } m m }
+ {
+ \clist_map_inline:nn { #3 }
+ { \@@_rectanglecolor [ #1 ] { #2 } { ##1 } { ##1 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentCommand \@@_chessboardcolors { O { } m m }
+ {
+ \int_step_inline:nn \c@iRow
+ {
+ \int_step_inline:nn \c@jCol
+ {
+ \int_if_even:nTF { ####1 + ##1 }
+ { \@@_cellcolor [ #1 ] { #2 } }
+ { \@@_cellcolor [ #1 ] { #3 } }
+ { ##1 - ####1 }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_arraycolor| (linked to |\arraycolor| at the beginning of
+% the |\CodeBefore|) will color the whole tabular (excepted the potential
+% exterior rows and columns) and the cells in the ``corners''.
+% \begin{macrocode}
+\NewDocumentCommand \@@_arraycolor { O { } m }
+ {
+ \@@_rectanglecolor [ #1 ] { #2 }
+ { 1 - 1 }
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / rowcolors }
+ {
+ respect-blocks .bool_set:N = \l_@@_respect_blocks_bool ,
+ respect-blocks .default:n = true ,
+ cols .tl_set:N = \l_@@_cols_tl ,
+ restart .bool_set:N = \l_@@_rowcolors_restart_bool ,
+ restart .default:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~rowcolors }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The command |\rowcolors| (accessible in the |\CodeBefore|) is inspired by the
+% command |\rowcolors| of the package \pkg{xcolor} (with the option |table|).
+% However, the command |\rowcolors| of \pkg{nicematrix} has \emph{not} the
+% optional argument of the command |\rowcolors| of \pkg{xcolor}.
+%
+% Here is an example: |\rowcolors{1}{blue!10}{}[respect-blocks]|.
+%
+% In \pkg{nicematrix}, the commmand |\@@_rowcolors| appears as a special case of
+% |\@@_rowlistcolors|.
+%
+% |#1| (optional) is the color space;
+% |#2| is a list of intervals of rows;
+% |#3| is the list of colors;
+% |#4| is for the optional list of pairs \textsl{key=value}.
+% \begin{macrocode}
+\NewDocumentCommand \@@_rowlistcolors { O { } m m O { } }
+ {
+% \end{macrocode}
+% The group is for the options. |\l_@@_colors_seq| will be the list of colors.
+% \begin{macrocode}
+ \group_begin:
+ \seq_clear_new:N \l_@@_colors_seq
+ \seq_set_split:Nnn \l_@@_colors_seq { , } { #3 }
+ \tl_clear_new:N \l_@@_cols_tl
+ \cs_set_nopar:Npn \l_@@_cols_tl { - }
+ \keys_set:nn { NiceMatrix / rowcolors } { #4 }
+% \end{macrocode}
+% The counter |\l_@@_color_int| will be the rank of the current color in the list of
+% colors (modulo the length of the list).
+% \begin{macrocode}
+ \int_zero_new:N \l_@@_color_int
+ \int_set_eq:NN \l_@@_color_int \c_one_int
+ \bool_if:NT \l_@@_respect_blocks_bool
+ {
+% \end{macrocode}
+% We don't want to take into account a block which is completely in the ``first
+% column'' (number~$0$) or in the ``last column'' and that's why we filter
+% the sequence of the blocks (in a the sequence |\l_tmpa_seq|).
+% \begin{macrocode}
+ \seq_set_eq:NN \l_tmpb_seq \g_@@_pos_of_blocks_seq
+ \seq_set_filter:NNn \l_tmpa_seq \l_tmpb_seq
+ { \@@_not_in_exterior_p:nnnnn ##1 }
+ }
+ \pgfpicture
+ \pgf@relevantforpicturesizefalse
+% \end{macrocode}
+% |#2| is the list of intervals of rows.
+% \begin{macrocode}
+ \clist_map_inline:nn { #2 }
+ {
+ \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
+ \tl_if_in:NnTF \l_tmpa_tl { - }
+ { \@@_cut_on_hyphen:w ##1 \q_stop }
+ { \tl_set:No \l_tmpb_tl { \int_use:N \c@iRow } }
+% \end{macrocode}
+% Now, |l_tmpa_tl| and |l_tmpb_tl| are the first row and the last row of the
+% interval of rows that we have to treat. The counter |\l_tmpa_int| will be the
+% index of the loop over the rows.
+% \begin{macrocode}
+ \int_set:Nn \l_tmpa_int \l_tmpa_tl
+ \int_set:Nn \l_@@_color_int
+ { \bool_if:NTF \l_@@_rowcolors_restart_bool 1 \l_tmpa_tl }
+ \int_zero_new:N \l_@@_tmpc_int
+ \int_set:Nn \l_@@_tmpc_int \l_tmpb_tl
+ \int_do_until:nNnn \l_tmpa_int > \l_@@_tmpc_int
+ {
+% \end{macrocode}
+% We will compute in |\l_tmpb_int| the last row of the ``block''.
+% \begin{macrocode}
+ \int_set_eq:NN \l_tmpb_int \l_tmpa_int
+% \end{macrocode}
+% If the key |respect-blocks| is in force, we have to adjust that value (of
+% course).
+% \begin{macrocode}
+ \bool_if:NT \l_@@_respect_blocks_bool
+ {
+ \seq_set_filter:NNn \l_tmpb_seq \l_tmpa_seq
+ { \@@_intersect_our_row_p:nnnnn ####1 }
+ \seq_map_inline:Nn \l_tmpb_seq { \@@_rowcolors_i:nnnnn ####1 }
+% \end{macrocode}
+% Now, the last row of the block is computed in |\l_tmpb_int|.
+% \begin{macrocode}
+ }
+ \tl_set:No \l_@@_rows_tl
+ { \int_use:N \l_tmpa_int - \int_use:N \l_tmpb_int }
+% \end{macrocode}
+% |\l_@@_tmpc_tl| will be the color that we will use.
+% \begin{macrocode}
+ \tl_clear_new:N \l_@@_color_tl
+ \tl_set:Nx \l_@@_color_tl
+ {
+ \@@_color_index:n
+ {
+ \int_mod:nn
+ { \l_@@_color_int - 1 }
+ { \seq_count:N \l_@@_colors_seq }
+ + 1
+ }
+ }
+ \tl_if_empty:NF \l_@@_color_tl
+ {
+ \@@_add_to_colors_seq:ee
+ { \tl_if_blank:nF { #1 } { [ #1 ] } { \l_@@_color_tl } }
+ { \@@_cartesian_color:nn { \l_@@_rows_tl } { \l_@@_cols_tl } }
+ }
+ \int_incr:N \l_@@_color_int
+ \int_set:Nn \l_tmpa_int { \l_tmpb_int + 1 }
+ }
+ }
+ \endpgfpicture
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \medskip
+% The command |\@@_color_index:n| peeks in |\l_@@_colors_seq| the color at the
+% index |#1|. However, if that color is the symbol |=|, the previous one is
+% poken. This macro is recursive.
+% \begin{macrocode}
+\cs_new:Npn \@@_color_index:n #1
+ {
+ \str_if_eq:eeTF { \seq_item:Nn \l_@@_colors_seq { #1 } } { = }
+ { \@@_color_index:n { #1 - 1 } }
+ { \seq_item:Nn \l_@@_colors_seq { #1 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\rowcolors| (available in the |\CodeBefore|) is a specialisation
+% of the more general command |\rowlistcolors|. The last argument, which is a
+% optional argument between square brackets is provided by curryfication.
+% \begin{macrocode}
+\NewDocumentCommand \@@_rowcolors { O { } m m m }
+ { \@@_rowlistcolors [ #1 ] { #2 } { { #3 } , { #4 } } }
+% \end{macrocode}
+% The braces around |#3| and |#4| are mandatory.
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rowcolors_i:nnnnn #1 #2 #3 #4 #5
+ {
+ \int_compare:nNnT { #3 } > \l_tmpb_int
+ { \int_set:Nn \l_tmpb_int { #3 } }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\prg_new_conditional:Nnn \@@_not_in_exterior:nnnnn p
+ {
+ \int_if_zero:nTF { #4 }
+ \prg_return_false:
+ {
+ \int_compare:nNnTF { #2 } > \c@jCol
+ \prg_return_false:
+ \prg_return_true:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command return |true| when the block intersects the row
+% |\l_tmpa_int|.
+% \begin{macrocode}
+\prg_new_conditional:Nnn \@@_intersect_our_row:nnnnn p
+ {
+ \int_compare:nNnTF { #1 } > \l_tmpa_int
+ \prg_return_false:
+ {
+ \int_compare:nNnTF \l_tmpa_int > { #3 }
+ \prg_return_false:
+ \prg_return_true:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command uses two implicit arguments: |\l_@@_rows_tl| and
+% |\l_@@_cols_tl| which are specifications for a set of rows and a set of
+% columns. It creates a path but does \emph{not} fill it. It must be filled by
+% another command after. The argument is the radius of the corners. We define
+% below a command |\@@_cartesian_path:| which corresponds to a value $0$~pt for
+% the radius of the corners.
+%
+% This command is, in particular, used in |\@@_rectanglecolor:nnn| (used in
+% |\@@_rectanglecolor|, itself used in |\@@_cellcolor|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cartesian_path_normal:n #1
+ {
+ \dim_compare:nNnTF { #1 } = \c_zero_dim
+ {
+ \bool_if:NTF
+ \@@_nocolor_used_bool
+ \@@_cartesian_path_normal_ii:
+ {
+ \seq_if_empty:NTF \l_@@_corners_cells_seq
+ { \@@_cartesian_path_normal_i:n { #1 } }
+ \@@_cartesian_path_normal_ii:
+ }
+ }
+ { \@@_cartesian_path_normal_i:n { #1 } }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% First, the situation where is a rectangular zone of cells will be colored as a
+% whole (in the instructions of the resulting \textsc{pdf}). The argument is the
+% radius of the corners.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cartesian_path_normal_i:n #1
+ {
+ \pgfsetcornersarced { \pgfpoint { #1 } { #1 } }
+% \end{macrocode}
+% We begin the loop over the columns.
+% \begin{macrocode}
+ \clist_map_inline:Nn \l_@@_cols_tl
+ {
+ \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
+ \tl_if_in:NnTF \l_tmpa_tl { - }
+ { \@@_cut_on_hyphen:w ##1 \q_stop }
+ { \@@_cut_on_hyphen:w ##1 - ##1 \q_stop }
+ \tl_if_empty:NTF \l_tmpa_tl
+ { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
+ {
+ \tl_if_eq:NNT \l_tmpa_tl \c_@@_star_tl
+ { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
+ }
+ \tl_if_empty:NTF \l_tmpb_tl
+ { \tl_set:No \l_tmpb_tl { \int_use:N \c@jCol } }
+ {
+ \tl_if_eq:NNT \l_tmpb_tl \c_@@_star_tl
+ { \tl_set:No \l_tmpb_tl { \int_use:N \c@jCol } }
+ }
+ \int_compare:nNnT \l_tmpb_tl > \g_@@_col_total_int
+ { \tl_set:No \l_tmpb_tl { \int_use:N \g_@@_col_total_int } }
+% \end{macrocode}
+% |\l_@@_tmpc_tl| will contain the number of column.
+% \begin{macrocode}
+ \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
+ \@@_qpoint:n { col - \l_tmpa_tl }
+ \int_compare:nNnTF \l_@@_first_col_int = \l_tmpa_tl
+ { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x - 0.5 \arrayrulewidth } }
+ { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x + 0.5 \arrayrulewidth } }
+ \@@_qpoint:n { col - \int_eval:n { \l_tmpb_tl + 1 } }
+ \dim_set:Nn \l_tmpa_dim { \pgf@x + 0.5 \arrayrulewidth }
+% \end{macrocode}
+% We begin the loop over the rows.
+% \begin{macrocode}
+ \clist_map_inline:Nn \l_@@_rows_tl
+ {
+ \cs_set_nopar:Npn \l_tmpa_tl { ####1 }
+ \tl_if_in:NnTF \l_tmpa_tl { - }
+ { \@@_cut_on_hyphen:w ####1 \q_stop }
+ { \@@_cut_on_hyphen:w ####1 - ####1 \q_stop }
+ \tl_if_empty:NTF \l_tmpa_tl
+ { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
+ {
+ \tl_if_eq:NNT \l_tmpa_tl \c_@@_star_tl
+ { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
+ }
+ \tl_if_empty:NTF \l_tmpb_tl
+ { \tl_set:No \l_tmpb_tl { \int_use:N \c@iRow } }
+ {
+ \tl_if_eq:NNT \l_tmpb_tl \c_@@_star_tl
+ { \tl_set:No \l_tmpb_tl { \int_use:N \c@iRow } }
+ }
+ \int_compare:nNnT \l_tmpb_tl > \g_@@_row_total_int
+ { \tl_set:No \l_tmpb_tl { \int_use:N \g_@@_row_total_int } }
+% \end{macrocode}
+% Now, the numbers of both rows are in |\l_tmpa_tl| and |\l_tmpb_tl|.
+% \begin{macrocode}
+ \cs_if_exist:cF
+ { @@ _ \l_tmpa_tl _ \l_@@_tmpc_tl _ nocolor }
+ {
+ \@@_qpoint:n { row - \int_eval:n { \l_tmpb_tl + 1 } }
+ \dim_set:Nn \l_tmpb_dim { \pgf@y + 0.5 \arrayrulewidth }
+ \@@_qpoint:n { row - \l_tmpa_tl }
+ \dim_set:Nn \l_@@_tmpd_dim { \pgf@y + 0.5 \arrayrulewidth }
+ \pgfpathrectanglecorners
+ { \pgfpoint \l_@@_tmpc_dim \l_@@_tmpd_dim }
+ { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% Now, the case where the cells will be colored cell by cell (it's mandatory for
+% example if the key |corners| is used).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cartesian_path_normal_ii:
+ {
+ \@@_expand_clist:NN \l_@@_cols_tl \c@jCol
+ \@@_expand_clist:NN \l_@@_rows_tl \c@iRow
+% \end{macrocode}
+% We begin the loop over the columns.
+% \begin{macrocode}
+ \clist_map_inline:Nn \l_@@_cols_tl
+ {
+ \@@_qpoint:n { col - ##1 }
+ \int_compare:nNnTF \l_@@_first_col_int = { ##1 }
+ { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x - 0.5 \arrayrulewidth } }
+ { \dim_set:Nn \l_@@_tmpc_dim { \pgf@x + 0.5 \arrayrulewidth } }
+ \@@_qpoint:n { col - \int_eval:n { ##1 + 1 } }
+ \dim_set:Nn \l_tmpa_dim { \pgf@x + 0.5 \arrayrulewidth }
+% \end{macrocode}
+% We begin the loop over the rows.
+% \begin{macrocode}
+ \clist_map_inline:Nn \l_@@_rows_tl
+ {
+ \seq_if_in:NnF \l_@@_corners_cells_seq
+ { ####1 - ##1 }
+ {
+ \@@_qpoint:n { row - \int_eval:n { ####1 + 1 } }
+ \dim_set:Nn \l_tmpb_dim { \pgf@y + 0.5 \arrayrulewidth }
+ \@@_qpoint:n { row - ####1 }
+ \dim_set:Nn \l_@@_tmpd_dim { \pgf@y + 0.5 \arrayrulewidth }
+ \cs_if_exist:cF
+ { @@ _ ####1 _ ##1 _ nocolor }
+ {
+ \pgfpathrectanglecorners
+ { \pgfpoint \l_@@_tmpc_dim \l_@@_tmpd_dim }
+ { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The following command corresponds to a radius of the corners equal to $0$~pt.
+% This command is used by the commands |\@@_rowcolors|, |\@@_columncolor| and
+% |\@@_rowcolor:n| (used in |\@@_rowcolor|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cartesian_path: { \@@_cartesian_path:n \c_zero_dim }
+% \end{macrocode}
+%
+%
+% \bigskip
+% Despite its name, the following command does not create a PGF path. It
+% declares as colored by the ``empty color'' all the cells in what would be the
+% path. Hence, the other coloring instructions of \pkg{nicematrix} won't put
+% color in those cells.
+% the
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cartesian_path_nocolor:n #1
+ {
+ \bool_set_true:N \@@_nocolor_used_bool
+ \@@_expand_clist:NN \l_@@_cols_tl \c@jCol
+ \@@_expand_clist:NN \l_@@_rows_tl \c@iRow
+% \end{macrocode}
+% We begin the loop over the columns.
+% \begin{macrocode}
+ \clist_map_inline:Nn \l_@@_rows_tl
+ {
+ \clist_map_inline:Nn \l_@@_cols_tl
+ { \cs_set:cpn { @@ _ ##1 _ ####1 _ nocolor } { } }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command will be used only with |\l_@@_cols_tl| and |\c@jCol| (first
+% case) or with |\l_@@_rows_tl| and |\c@iRow| (second case). For instance, with
+% |\l_@@_cols_tl| equal to |2,4-6,8-*| and |\c@jCol| equal to |10|, the clist
+% |\l_@@_cols_tl| will be replaced by |2,4,5,6,8,9,10|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_expand_clist:NN #1 #2
+ {
+ \clist_set_eq:NN \l_tmpa_clist #1
+ \clist_clear:N #1
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ \cs_set_nopar:Npn \l_tmpa_tl { ##1 }
+ \tl_if_in:NnTF \l_tmpa_tl { - }
+ { \@@_cut_on_hyphen:w ##1 \q_stop }
+ { \@@_cut_on_hyphen:w ##1 - ##1 \q_stop }
+ \bool_lazy_or:nnT
+ { \tl_if_blank_p:o \l_tmpa_tl }
+ { \str_if_eq_p:on \l_tmpa_tl { * } }
+ { \cs_set_nopar:Npn \l_tmpa_tl { 1 } }
+ \bool_lazy_or:nnT
+ { \tl_if_blank_p:o \l_tmpb_tl }
+ { \str_if_eq_p:on \l_tmpb_tl { * } }
+ { \tl_set:No \l_tmpb_tl { \int_use:N #2 } }
+ \int_compare:nNnT \l_tmpb_tl > #2
+ { \tl_set:No \l_tmpb_tl { \int_use:N #2 } }
+ \int_step_inline:nnn \l_tmpa_tl \l_tmpb_tl
+ { \clist_put_right:Nn #1 { ####1 } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% When the user uses the key |color-inside|, the following command will
+% be linked to |\cellcolor| in the tabular.
+% \begin{macrocode}
+\NewDocumentCommand \@@_cellcolor_tabular { O { } m }
+ {
+ \@@_test_color_inside:
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+% \end{macrocode}
+% We must not expand the color (|#2|) because the color may contain the token
+% |!| which may be activated by some packages (ex.: \pkg{babel} with the option
+% |french| on latex and pdflatex).
+% \begin{macrocode}
+ \@@_cellcolor [ #1 ] { \exp_not:n { #2 } }
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ }
+ \ignorespaces
+ }
+% \end{macrocode}
+%
+% \bigskip
+% When the user uses the key |color-inside|, the following command will
+% be linked to |\rowcolor| in the tabular.
+% \begin{macrocode}
+\NewDocumentCommand \@@_rowcolor_tabular { O { } m }
+ {
+ \@@_test_color_inside:
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+ \@@_rectanglecolor [ #1 ] { \exp_not:n { #2 } }
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ { \int_use:N \c@iRow - \exp_not:n { \int_use:N \c@jCol } }
+ }
+ \ignorespaces
+ }
+% \end{macrocode}
+%
+% \bigskip
+% When the user uses the key |color-inside|, the following command will
+% be linked to |\rowcolors| in the tabular. The last argument (an optional
+% argument between square brackets is taken by curryfication).
+% \begin{macrocode}
+\NewDocumentCommand { \@@_rowcolors_tabular } { O { } m m }
+ { \@@_rowlistcolors_tabular [ #1 ] { { #2 } , { #3 } } }
+% \end{macrocode}
+% The braces around |#2| and |#3| are mandatory.
+%
+% \bigskip
+% When the user uses the key |color-inside|, the following command will
+% be linked to |\rowlistcolors| in the tabular.
+% \begin{macrocode}
+\NewDocumentCommand { \@@_rowlistcolors_tabular } { O { } m O { } }
+ {
+ \@@_test_color_inside:
+ \peek_remove_spaces:n
+ { \@@_rowlistcolors_tabular:nnn { #1 } { #2 } { #3 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rowlistcolors_tabular:nnn #1 #2 #3
+ {
+% \end{macrocode}
+% A use of |\rowlistcolors| in the tabular erases the instructions
+% |\rowlistcolors| which are in force. However, it's possible to put \emph{several}
+% instructions |\rowlistcolors| in the same row of a tabular: it may be useful
+% when those instructions |\rowlistcolors| concerns different columns of the
+% tabular (thanks to the key |cols| of |\rowlistcolors|). That's why we store
+% the different instructions |\rowlistcolors| which are in force in a sequence
+% |\g_@@_rowlistcolors_seq|. Now, we will filter that sequence to keep only the
+% elements which have been issued on the actual row. We will store the elements
+% to keep in the |\g_tmpa_seq|.
+% \begin{macrocode}
+ \seq_gclear:N \g_tmpa_seq
+ \seq_map_inline:Nn \g_@@_rowlistcolors_seq
+ { \@@_rowlistcolors_tabular_i:nnnn ##1 }
+ \seq_gset_eq:NN \g_@@_rowlistcolors_seq \g_tmpa_seq
+% \end{macrocode}
+% Now, we add to the sequence |\g_@@_rowlistcolors_seq| (which is the list of
+% the commands |\rowlistcolors| which are in force) the current instruction
+% |\rowlistcolors|.
+% \begin{macrocode}
+ \seq_gput_right:Nx \g_@@_rowlistcolors_seq
+ {
+ { \int_use:N \c@iRow }
+ { \exp_not:n { #1 } }
+ { \exp_not:n { #2 } }
+ { restart , cols = \int_use:N \c@jCol - , \exp_not:n { #3 } }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command will be applied to each component of
+% |\g_@@_rowlistcolors_seq|. Each component of that sequence is a kind of 4-uple
+% of the form |{#1}{#2}{#3}{#4}|.
+%
+% |#1| is the number of the row where the command |\rowlistcolors| has been
+% issued.
+%
+% |#2| is the colorimetric space (optional argument of the |\rowlistcolors|).
+%
+% |#3| is the list of colors (mandatory argument of |\rowlistcolors|).
+%
+% |#4| is the list of \textsl{key=value} pairs (last optional argument of
+% |\rowlistcolors|).
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rowlistcolors_tabular_i:nnnn #1 #2 #3 #4
+ {
+ \int_compare:nNnTF { #1 } = \c@iRow
+% \end{macrocode}
+% We (temporary) keep in memory in |\g_tmpa_seq| the instructions which will
+% still be in force after the current instruction (because they have been issued
+% in the same row of the tabular).
+% \begin{macrocode}
+ { \seq_gput_right:Nn \g_tmpa_seq { { #1 } { #2 } { #3 } { #4 } } }
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+ \@@_rowlistcolors
+ [ \exp_not:n { #2 } ]
+ { #1 - \int_eval:n { \c@iRow - 1 } }
+ { \exp_not:n { #3 } }
+ [ \exp_not:n { #4 } ]
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command will be used at the end of the tabular, just before the
+% execution of the |\g_@@_pre_code_before_tl|. It clears the sequence
+% |\g_@@_rowlistcolors_seq| of all the commands |\rowlistcolors| which are
+% (still) in force.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_clear_rowlistcolors_seq:
+ {
+ \seq_map_inline:Nn \g_@@_rowlistcolors_seq
+ { \@@_rowlistcolors_tabular_ii:nnnn ##1 }
+ \seq_gclear:N \g_@@_rowlistcolors_seq
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rowlistcolors_tabular_ii:nnnn #1 #2 #3 #4
+ {
+ \tl_gput_right:Nn \g_@@_pre_code_before_tl
+ { \@@_rowlistcolors [ #2 ] { #1 } { #3 } [ #4 ] }
+ }
+% \end{macrocode}
+% The first mandatory argument of the command |\@@_rowlistcolors| which is
+% writtent in the pre-|\CodeBefore| is of the form |i|: it means that the
+% command must be applied to all the rows from the row~$i$ until the end of the
+% tabular.
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentCommand \@@_columncolor_preamble { O { } m }
+ {
+% \end{macrocode}
+% With the following line, we test whether the cell is the first one we
+% encounter in its column (don't forget that some rows may be incomplete).
+% \begin{macrocode}
+ \int_compare:nNnT \c@jCol > \g_@@_col_total_int
+ {
+% \end{macrocode}
+% You use |gput_left| because we want the specification of colors for the
+% columns drawn before the specifications of color for the rows (and the cells).
+% Be careful: maybe this is not effective since we have an analyze of the
+% instructions in the |\CodeBefore| in order to fill color by color (to avoid
+% the thin white lines).
+% \begin{macrocode}
+ \tl_gput_left:Nx \g_@@_pre_code_before_tl
+ {
+ \exp_not:N \columncolor [ #1 ]
+ { \exp_not:n { #2 } } { \int_use:N \c@jCol }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { colortbl }
+ {
+ \cs_set_eq:NN \@@_old_cellcolor \cellcolor
+ \cs_set_eq:NN \@@_old_rowcolor \rowcolor
+ \cs_new_protected:Npn \@@_revert_colortbl:
+ {
+ \hook_gput_code:nnn { env / tabular / begin } { . }
+ {
+ \cs_set_eq:NN \cellcolor \@@_old_cellcolor
+ \cs_set_eq:NN \rowcolor \@@_old_rowcolor
+ }
+ }
+ }
+ { \cs_new_protected:Npn \@@_revert_colortbl: { } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The vertical and horizontal rules}
+%
+%
+% \bigskip
+% \subsubsection*{OnlyMainNiceMatrix}
+%
+% We give to the user the possibility to define new types of columns (with
+% |\newcolumntype| of \pkg{array}) for special vertical rules (\emph{e.g.} rules
+% thicker than the standard ones) which will not extend in the potential
+% exterior rows of the array.
+%
+% We provide the command |\OnlyMainNiceMatrix| in that goal. However, that
+% command must be no-op outside the environments of \pkg{nicematrix} (and so the
+% user will be allowed to use the same new type of column in the environments
+% of \pkg{nicematrix} and in the standard environments of \pkg{array}).
+%
+% That's why we provide first a global definition of |\OnlyMainNiceMatrix|.
+% \begin{macrocode}
+\cs_set_eq:NN \OnlyMainNiceMatrix \use:n
+% \end{macrocode}
+%
+% \medskip
+% Another definition of |\OnlyMainNiceMatrix| will be linked to the command in
+% the environments of \pkg{nicematrix}. Here is that definition, called
+% |\@@_OnlyMainNiceMatrix:n|.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_OnlyMainNiceMatrix:n #1
+ {
+ \int_if_zero:nTF \l_@@_first_col_int
+ { \@@_OnlyMainNiceMatrix_i:n { #1 } }
+ {
+ \int_if_zero:nTF \c@jCol
+ {
+ \int_compare:nNnF \c@iRow = { -1 }
+ { \int_compare:nNnF \c@iRow = { \l_@@_last_row_int - 1 } { #1 } }
+ }
+ { \@@_OnlyMainNiceMatrix_i:n { #1 } }
+ }
+ }
+% \end{macrocode}
+% This definition may seem complicated but we must remind that the number of row
+% |\c@iRow| is incremented in the first cell of the row, \emph{after} a
+% potential vertical rule on the left side of the first cell.
+%
+% \smallskip
+% The command |\@@_OnlyMainNiceMatrix_i:n| is only a short-cut which is used
+% twice in the above command. This command must \emph{not} be protected.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_OnlyMainNiceMatrix_i:n #1
+ {
+ \int_if_zero:nF \c@iRow
+ {
+ \int_compare:nNnF \c@iRow = \l_@@_last_row_int
+ {
+ \int_compare:nNnT \c@jCol > \c_zero_int
+ { \bool_if:NF \l_@@_in_last_col_bool { #1 } }
+ }
+ }
+ }
+% \end{macrocode}
+% Remember that |\c@iRow| is not always inferior to |\l_@@_last_row_int| because
+% |\l_@@_last_row_int| may be equal to $-2$ or $-1$ (we can't write
+% |\int_compare:nNnT \c@iRow < \l_@@_last_row_int|).
+%
+%
+% \bigskip
+% \subsubsection*{General system for drawing rules}
+%
+% When a command, environment or ``subsystem'' of \pkg{nicematrix} wants to draw
+% a rule, it will write in the internal |\CodeAfter| a command |\@@_vline:n| or
+% |\@@_hline:n|. Both commands take in as argument a list of \textsl{key=value}
+% pairs. That list will first be analyzed with the following set of keys.
+% However, unknown keys will be analyzed further with another set of keys.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Rules }
+ {
+ position .int_set:N = \l_@@_position_int ,
+ position .value_required:n = true ,
+ start .int_set:N = \l_@@_start_int ,
+ end .code:n =
+ \bool_lazy_or:nnTF
+ { \tl_if_empty_p:n { #1 } }
+ { \str_if_eq_p:nn { #1 } { last } }
+ { \int_set_eq:NN \l_@@_end_int \c@jCol }
+ { \int_set:Nn \l_@@_end_int { #1 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% It's possible that the rule won't be drawn continuously from |start| ot |end|
+% because of the blocks (created with the command |\Block|), the virtual blocks
+% (created by |\Cdots|, etc.), etc. That's why an analyse is done and the rule
+% is cut in small rules which will actually be drawn. The small continuous rules
+% will be drawn by |\@@_vline_ii:| and |\@@_hline_ii:|. Those commands use the
+% following set of keys.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / RulesBis }
+ {
+ multiplicity .int_set:N = \l_@@_multiplicity_int ,
+ multiplicity .initial:n = 1 ,
+ dotted .bool_set:N = \l_@@_dotted_bool ,
+ dotted .initial:n = false ,
+ dotted .default:n = true ,
+% \end{macrocode}
+% We want that, even when the rule has been defined with TikZ by the key |tikz|,
+% the user has still the possibility to change the color of the rule with the key
+% |color| (in the command |\Hline|, not in the key |tikz| of the command
+% |\Hline|). The main use is, when the user has defined its own command
+% |\MyDashedLine| by |\newcommand{\MyDashedRule}{\Hline[tikz=dashed]}|, to give
+% the ability to write |\MyDashedRule[color=red]|.
+% \begin{macrocode}
+ color .code:n =
+ \@@_set_CT@arc@:n { #1 }
+ \tl_set:Nn \l_@@_rule_color_tl { #1 } ,
+ color .value_required:n = true ,
+ sep-color .code:n = \@@_set_CT@drsc@:n { #1 } ,
+ sep-color .value_required:n = true ,
+% \end{macrocode}
+% If the user uses the key |tikz|, the rule (or more precisely: the different
+% sub-rules since a rule may be broken by blocks or others) will be drawn with
+% Tikz.
+% \begin{macrocode}
+ tikz .code:n =
+ \IfPackageLoadedTF { tikz }
+ { \clist_put_right:Nn \l_@@_tikz_rule_tl { #1 } }
+ { \@@_error:n { tikz~without~tikz } } ,
+ tikz .value_required:n = true ,
+ total-width .dim_set:N = \l_@@_rule_width_dim ,
+ total-width .value_required:n = true ,
+ width .meta:n = { total-width = #1 } ,
+ unknown .code:n = \@@_error:n { Unknow~key~for~RulesBis }
+ }
+% \end{macrocode}
+%
+%
+% \subsubsection*{The vertical rules}
+%
+% The following command will be executed in the internal |\CodeAfter|. The
+% argument |#1| is a list of \textsl{key=value} pairs.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vline:n #1
+ {
+% \end{macrocode}
+% The group is for the options.
+% \begin{macrocode}
+ \group_begin:
+ \int_set_eq:NN \l_@@_end_int \c@iRow
+ \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
+% \end{macrocode}
+% The following test is for the case where the user does not use all the columns
+% specified in the preamble of the environment (for instance, a preamble of
+% \verb+|c|c|c|+ but only two columns used).
+% \begin{macrocode}
+ \int_compare:nNnT \l_@@_position_int < { \c@jCol + 2 }
+ \@@_vline_i:
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vline_i:
+ {
+% \end{macrocode}
+% |\l_tmpa_tl| is the number of row and |\l_tmpb_tl| the number of column. When
+% we have found a row corresponding to a rule to draw, we note its number in
+% |\l_@@_tmpc_tl|.
+% \begin{macrocode}
+ \tl_set:No \l_tmpb_tl { \int_use:N \l_@@_position_int }
+ \int_step_variable:nnNn \l_@@_start_int \l_@@_end_int
+ \l_tmpa_tl
+ {
+% \end{macrocode}
+% The boolean |\g_tmpa_bool| indicates whether the small vertical rule will be
+% drawn. If we find that it is in a block (a real block, created by |\Block| or
+% a virtual block corresponding to a dotted line, created by |\Cdots|, |\Vdots|,
+% etc.), we will set |\g_tmpa_bool| to |false| and the small vertical rule won't
+% be drawn.
+% \begin{macrocode}
+ \bool_gset_true:N \g_tmpa_bool
+ \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
+ { \@@_test_vline_in_block:nnnnn ##1 }
+ \seq_map_inline:Nn \g_@@_pos_of_xdots_seq
+ { \@@_test_vline_in_block:nnnnn ##1 }
+ \seq_map_inline:Nn \g_@@_pos_of_stroken_blocks_seq
+ { \@@_test_vline_in_stroken_block:nnnn ##1 }
+ \clist_if_empty:NF \l_@@_corners_clist \@@_test_in_corner_v:
+ \bool_if:NTF \g_tmpa_bool
+ {
+ \int_if_zero:nT \l_@@_local_start_int
+% \end{macrocode}
+% We keep in memory that we have a rule to draw. |\l_@@_local_start_int| will be
+% the starting row of the rule that we will have to draw.
+% \begin{macrocode}
+ { \int_set:Nn \l_@@_local_start_int \l_tmpa_tl }
+ }
+ {
+ \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
+ {
+ \int_set:Nn \l_@@_local_end_int { \l_tmpa_tl - 1 }
+ \@@_vline_ii:
+ \int_zero:N \l_@@_local_start_int
+ }
+ }
+ }
+ \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
+ {
+ \int_set_eq:NN \l_@@_local_end_int \l_@@_end_int
+ \@@_vline_ii:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_in_corner_v:
+ {
+ \int_compare:nNnTF \l_tmpb_tl = { \int_eval:n { \c@jCol + 1 } }
+ {
+ \seq_if_in:NxT
+ \l_@@_corners_cells_seq
+ { \l_tmpa_tl - \int_eval:n { \l_tmpb_tl - 1 } }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ {
+ \seq_if_in:NxT
+ \l_@@_corners_cells_seq
+ { \l_tmpa_tl - \l_tmpb_tl }
+ {
+ \int_compare:nNnTF \l_tmpb_tl = \c_one_int
+ { \bool_set_false:N \g_tmpa_bool }
+ {
+ \seq_if_in:NxT
+ \l_@@_corners_cells_seq
+ { \l_tmpa_tl - \int_eval:n { \l_tmpb_tl - 1 } }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vline_ii:
+ {
+ \tl_clear:N \l_@@_tikz_rule_tl
+ \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
+ \bool_if:NTF \l_@@_dotted_bool
+ \@@_vline_iv:
+ {
+ \tl_if_empty:NTF \l_@@_tikz_rule_tl
+ \@@_vline_iii:
+ \@@_vline_v:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% First the case of a standard rule: the user has not used the key |dotted| nor
+% the key |tikz|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vline_iii:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { row - \int_use:N \l_@@_local_start_int }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { col - \int_use:N \l_@@_position_int }
+ \dim_set:Nn \l_tmpb_dim
+ {
+ \pgf@x
+ - 0.5 \l_@@_rule_width_dim
+ +
+ ( \arrayrulewidth * \l_@@_multiplicity_int
+ + \doublerulesep * ( \l_@@_multiplicity_int - 1 ) ) / 2
+ }
+ \@@_qpoint:n { row - \int_eval:n { \l_@@_local_end_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
+ \bool_lazy_all:nT
+ {
+ { \int_compare_p:nNn \l_@@_multiplicity_int > \c_one_int }
+ { \cs_if_exist_p:N \CT@drsc@ }
+ { ! \tl_if_blank_p:o \CT@drsc@ }
+ }
+ {
+ \group_begin:
+ \CT@drsc@
+ \dim_add:Nn \l_tmpa_dim { 0.5 \arrayrulewidth }
+ \dim_sub:Nn \l_@@_tmpc_dim { 0.5 \arrayrulewidth }
+ \dim_set:Nn \l_@@_tmpd_dim
+ {
+ \l_tmpb_dim - ( \doublerulesep + \arrayrulewidth )
+ * ( \l_@@_multiplicity_int - 1 )
+ }
+ \pgfpathrectanglecorners
+ { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
+ { \pgfpoint \l_@@_tmpd_dim \l_@@_tmpc_dim }
+ \pgfusepath { fill }
+ \group_end:
+ }
+ \pgfpathmoveto { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
+ \pgfpathlineto { \pgfpoint \l_tmpb_dim \l_@@_tmpc_dim }
+ \prg_replicate:nn { \l_@@_multiplicity_int - 1 }
+ {
+ \dim_sub:Nn \l_tmpb_dim \arrayrulewidth
+ \dim_sub:Nn \l_tmpb_dim \doublerulesep
+ \pgfpathmoveto { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
+ \pgfpathlineto { \pgfpoint \l_tmpb_dim \l_@@_tmpc_dim }
+ }
+ \CT@arc@
+ \pgfsetlinewidth { 1.1 \arrayrulewidth }
+ \pgfsetrectcap
+ \pgfusepathqstroke
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following code is for the case of a dotted rule (with our system of
+% rounded dots).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vline_iv:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { col - \int_use:N \l_@@_position_int }
+ \dim_set:Nn \l_@@_x_initial_dim { \pgf@x - 0.5 \l_@@_rule_width_dim }
+ \dim_set_eq:NN \l_@@_x_final_dim \l_@@_x_initial_dim
+ \@@_qpoint:n { row - \int_use:N \l_@@_local_start_int }
+ \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
+ \@@_qpoint:n { row - \int_eval:n { \l_@@_local_end_int + 1 } }
+ \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
+ \CT@arc@
+ \@@_draw_line:
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following code is for the case when the user uses the key |tikz|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vline_v:
+ {
+ \begin {tikzpicture }
+ % added 2023/09/25
+% \end{macrocode}
+% By default, the color defined by |\arrayrulecolor| or by |rules/color| will be
+% used, but it's still possible to change the color by using the key |color| or,
+% of course, the key |color| inside the key |tikz| (that is to say the key
+% |color| provided by \textsc{pgf}.
+% \begin{macrocode}
+ \CT@arc@
+ \tl_if_empty:NF \l_@@_rule_color_tl
+ { \tl_put_right:Nx \l_@@_tikz_rule_tl { , color = \l_@@_rule_color_tl } }
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { row - \int_use:N \l_@@_local_start_int }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { col - \int_use:N \l_@@_position_int }
+ \dim_set:Nn \l_tmpb_dim { \pgf@x - 0.5 \l_@@_rule_width_dim }
+ \@@_qpoint:n { row - \int_eval:n { \l_@@_local_end_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
+ \exp_args:No \tikzset \l_@@_tikz_rule_tl
+ \use:e { \exp_not:N \draw [ \l_@@_tikz_rule_tl ] }
+ ( \l_tmpb_dim , \l_tmpa_dim ) --
+ ( \l_tmpb_dim , \l_@@_tmpc_dim ) ;
+ \end { tikzpicture }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The command |\@@_draw_vlines:| draws all the vertical rules excepted in the
+% blocks, in the virtual blocks (determined by a command such as |\Cdots|) and in
+% the corners (if the key |corners| is used).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_vlines:
+ {
+ \int_step_inline:nnn
+ { \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool 2 1 }
+ {
+ \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool
+ \c@jCol
+ { \int_eval:n { \c@jCol + 1 } }
+ }
+ {
+ \tl_if_eq:NNF \l_@@_vlines_clist \c_@@_all_tl
+ { \clist_if_in:NnT \l_@@_vlines_clist { ##1 } }
+ { \@@_vline:n { position = ##1 , total-width = \arrayrulewidth } }
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \subsubsection*{The horizontal rules}
+%
+% \bigskip
+% The following command will be executed in the internal |\CodeAfter|. The
+% argument |#1| is a list of \textsl{key=value} pairs of the form
+% |{NiceMatrix/Rules}|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hline:n #1
+ {
+% \end{macrocode}
+% The group is for the options.
+% \begin{macrocode}
+ \group_begin:
+ \int_zero_new:N \l_@@_end_int
+ \int_set_eq:NN \l_@@_end_int \c@jCol
+ \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
+ \@@_hline_i:
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hline_i:
+ {
+ \int_zero_new:N \l_@@_local_start_int
+ \int_zero_new:N \l_@@_local_end_int
+% \end{macrocode}
+% |\l_tmpa_tl| is the number of row and |\l_tmpb_tl| the number of column. When
+% we have found a column corresponding to a rule to draw, we note its number in
+% |\l_@@_tmpc_tl|.
+% \begin{macrocode}
+ \tl_set:No \l_tmpa_tl { \int_use:N \l_@@_position_int }
+ \int_step_variable:nnNn \l_@@_start_int \l_@@_end_int
+ \l_tmpb_tl
+ {
+% \end{macrocode}
+% The boolean |\g_tmpa_bool| indicates whether the small horizontal rule will be
+% drawn. If we find that it is in a block (a real block, created by |\Block| or
+% a virtual block corresponding to a dotted line, created by |\Cdots|, |\Vdots|,
+% etc.), we will set |\g_tmpa_bool| to |false| and the small horizontal rule won't
+% be drawn.
+% \begin{macrocode}
+ \bool_gset_true:N \g_tmpa_bool
+ \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
+ { \@@_test_hline_in_block:nnnnn ##1 }
+ \seq_map_inline:Nn \g_@@_pos_of_xdots_seq
+ { \@@_test_hline_in_block:nnnnn ##1 }
+ \seq_map_inline:Nn \g_@@_pos_of_stroken_blocks_seq
+ { \@@_test_hline_in_stroken_block:nnnn ##1 }
+ \clist_if_empty:NF \l_@@_corners_clist \@@_test_in_corner_h:
+ \bool_if:NTF \g_tmpa_bool
+ {
+ \int_if_zero:nT \l_@@_local_start_int
+% \end{macrocode}
+% We keep in memory that we have a rule to draw. |\l_@@_local_start_int| will be
+% the starting row of the rule that we will have to draw.
+% \begin{macrocode}
+ { \int_set:Nn \l_@@_local_start_int \l_tmpb_tl }
+ }
+ {
+ \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
+ {
+ \int_set:Nn \l_@@_local_end_int { \l_tmpb_tl - 1 }
+ \@@_hline_ii:
+ \int_zero:N \l_@@_local_start_int
+ }
+ }
+ }
+ \int_compare:nNnT \l_@@_local_start_int > \c_zero_int
+ {
+ \int_set_eq:NN \l_@@_local_end_int \l_@@_end_int
+ \@@_hline_ii:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_in_corner_h:
+ {
+ \int_compare:nNnTF \l_tmpa_tl = { \int_eval:n { \c@iRow + 1 } }
+ {
+ \seq_if_in:NxT
+ \l_@@_corners_cells_seq
+ { \int_eval:n { \l_tmpa_tl - 1 } - \l_tmpb_tl }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ {
+ \seq_if_in:NxT
+ \l_@@_corners_cells_seq
+ { \l_tmpa_tl - \l_tmpb_tl }
+ {
+ \int_compare:nNnTF \l_tmpa_tl = \c_one_int
+ { \bool_set_false:N \g_tmpa_bool }
+ {
+ \seq_if_in:NxT
+ \l_@@_corners_cells_seq
+ { \int_eval:n { \l_tmpa_tl - 1 } - \l_tmpb_tl }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hline_ii:
+ {
+ \tl_clear:N \l_@@_tikz_rule_tl
+ \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
+ \bool_if:NTF \l_@@_dotted_bool
+ \@@_hline_iv:
+ {
+ \tl_if_empty:NTF \l_@@_tikz_rule_tl
+ \@@_hline_iii:
+ \@@_hline_v:
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% First the case of a standard rule (without the keys |dotted| and |tikz|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hline_iii:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { col - \int_use:N \l_@@_local_start_int }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@x
+ \@@_qpoint:n { row - \int_use:N \l_@@_position_int }
+ \dim_set:Nn \l_tmpb_dim
+ {
+ \pgf@y
+ - 0.5 \l_@@_rule_width_dim
+ +
+ ( \arrayrulewidth * \l_@@_multiplicity_int
+ + \doublerulesep * ( \l_@@_multiplicity_int - 1 ) ) / 2
+ }
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_local_end_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
+ \bool_lazy_all:nT
+ {
+ { \int_compare_p:nNn \l_@@_multiplicity_int > \c_one_int }
+ { \cs_if_exist_p:N \CT@drsc@ }
+ { ! \tl_if_blank_p:o \CT@drsc@ }
+ }
+ {
+ \group_begin:
+ \CT@drsc@
+ \dim_set:Nn \l_@@_tmpd_dim
+ {
+ \l_tmpb_dim - ( \doublerulesep + \arrayrulewidth )
+ * ( \l_@@_multiplicity_int - 1 )
+ }
+ \pgfpathrectanglecorners
+ { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
+ { \pgfpoint \l_@@_tmpc_dim \l_@@_tmpd_dim }
+ \pgfusepathqfill
+ \group_end:
+ }
+ \pgfpathmoveto { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
+ \pgfpathlineto { \pgfpoint \l_@@_tmpc_dim \l_tmpb_dim }
+ \prg_replicate:nn { \l_@@_multiplicity_int - 1 }
+ {
+ \dim_sub:Nn \l_tmpb_dim \arrayrulewidth
+ \dim_sub:Nn \l_tmpb_dim \doublerulesep
+ \pgfpathmoveto { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
+ \pgfpathlineto { \pgfpoint \l_@@_tmpc_dim \l_tmpb_dim }
+ }
+ \CT@arc@
+ \pgfsetlinewidth { 1.1 \arrayrulewidth }
+ \pgfsetrectcap
+ \pgfusepathqstroke
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following code is for the case of a dotted rule (with our system of
+% rounded dots).
+% The aim is that, by standard the dotted line fits between square brackets
+% (|\hline| doesn't).
+%
+% \smallskip
+% \begin{BVerbatim}[baseline=c,boxwidth=10cm]
+% \begin{bNiceMatrix}
+% 1 & 2 & 3 & 4 \\
+% \hline
+% 1 & 2 & 3 & 4 \\
+% \hdottedline
+% 1 & 2 & 3 & 4
+% \end{bNiceMatrix}
+% \end{BVerbatim}
+% $\begin{bNiceMatrix}
+% 1 & 2 & 3 & 4 \\
+% \hline
+% 1 & 2 & 3 & 4 \\
+% \hdottedline
+% 1 & 2 & 3 & 4
+% \end{bNiceMatrix}$
+%
+% \smallskip
+% But, if the user uses |margin|, the dotted line extends to have the same width
+% as a |\hline|.
+%
+% \smallskip
+% \begin{BVerbatim}[baseline=c,boxwidth=10cm]
+% \begin{bNiceMatrix}[margin]
+% 1 & 2 & 3 & 4 \\
+% \hline
+% 1 & 2 & 3 & 4 \\
+% \hdottedline
+% 1 & 2 & 3 & 4
+% \end{bNiceMatrix}
+% \end{BVerbatim}
+% $\begin{bNiceMatrix}[margin]
+% 1 & 2 & 3 & 4 \\
+% \hline
+% 1 & 2 & 3 & 4 \\
+% \hdottedline
+% 1 & 2 & 3 & 4
+% \end{bNiceMatrix}$
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hline_iv:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { row - \int_use:N \l_@@_position_int }
+ \dim_set:Nn \l_@@_y_initial_dim { \pgf@y - 0.5 \l_@@_rule_width_dim }
+ \dim_set_eq:NN \l_@@_y_final_dim \l_@@_y_initial_dim
+ \@@_qpoint:n { col - \int_use:N \l_@@_local_start_int }
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ \int_compare:nNnT \l_@@_local_start_int = \c_one_int
+ {
+ \dim_sub:Nn \l_@@_x_initial_dim \l_@@_left_margin_dim
+ \bool_if:NF \g_@@_delims_bool
+ { \dim_sub:Nn \l_@@_x_initial_dim \arraycolsep }
+% \end{macrocode}
+% For reasons purely aesthetic, we do an adjustment in the case of a rounded
+% bracket. The correction by |0.5 \l_@@_xdots_inter_dim| is \emph{ad hoc} for a
+% better result.
+% \begin{macrocode}
+ \tl_if_eq:NnF \g_@@_left_delim_tl (
+ { \dim_add:Nn \l_@@_x_initial_dim { 0.5 \l_@@_xdots_inter_dim } }
+ }
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_local_end_int + 1 } }
+ \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
+ \int_compare:nNnT \l_@@_local_end_int = \c@jCol
+ {
+ \dim_add:Nn \l_@@_x_final_dim \l_@@_right_margin_dim
+ \bool_if:NF \g_@@_delims_bool
+ { \dim_add:Nn \l_@@_x_final_dim \arraycolsep }
+ \tl_if_eq:NnF \g_@@_right_delim_tl )
+ { \dim_gsub:Nn \l_@@_x_final_dim { 0.5 \l_@@_xdots_inter_dim } }
+ }
+ \CT@arc@
+ \@@_draw_line:
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following code is for the case when the user uses the key |tikz| (in the
+% definition of a customized rule by using the key |custom-line|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hline_v:
+ {
+ \begin { tikzpicture }
+ % added 2023/09/25
+% \end{macrocode}
+% By default, the color defined by |\arrayrulecolor| or by |rules/color| will be
+% used, but it's still possible to change the color by using the key |color| or,
+% of course, the key |color| inside the key |tikz| (that is to say the key
+% |color| provided by \textsc{pgf}.
+% \begin{macrocode}
+ \CT@arc@
+ \tl_if_empty:NF \l_@@_rule_color_tl
+ { \tl_put_right:Nx \l_@@_tikz_rule_tl { , color = \l_@@_rule_color_tl } }
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { col - \int_use:N \l_@@_local_start_int }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@x
+ \@@_qpoint:n { row - \int_use:N \l_@@_position_int }
+ \dim_set:Nn \l_tmpb_dim { \pgf@y - 0.5 \l_@@_rule_width_dim }
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_local_end_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
+ \exp_args:No \tikzset \l_@@_tikz_rule_tl
+ \use:e { \exp_not:N \draw [ \l_@@_tikz_rule_tl ] }
+ ( \l_tmpa_dim , \l_tmpb_dim ) --
+ ( \l_@@_tmpc_dim , \l_tmpb_dim ) ;
+ \end { tikzpicture }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The command |\@@_draw_hlines:| draws all the horizontal rules excepted in the
+% blocks (even the virtual blocks determined by commands such as |\Cdots| and in
+% the corners --- if the key |corners| is used).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_hlines:
+ {
+ \int_step_inline:nnn
+ { \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool 2 1 }
+ {
+ \bool_lazy_or:nnTF \g_@@_delims_bool \l_@@_except_borders_bool
+ \c@iRow
+ { \int_eval:n { \c@iRow + 1 } }
+ }
+ {
+ \tl_if_eq:NNF \l_@@_hlines_clist \c_@@_all_tl
+ { \clist_if_in:NnT \l_@@_hlines_clist { ##1 } }
+ { \@@_hline:n { position = ##1 , total-width = \arrayrulewidth } }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The command |\@@_Hline:| will be linked to |\Hline| in the environments of
+% \pkg{nicematrix}.
+% \begin{macrocode}
+\cs_set:Npn \@@_Hline: { \noalign \bgroup \@@_Hline_i:n { 1 } }
+% \end{macrocode}
+%
+% \medskip
+% The argument of the command |\@@_Hline_i:n| is the number of successive
+% |\Hline| found.
+% \begin{macrocode}
+\cs_set:Npn \@@_Hline_i:n #1
+ {
+ \peek_remove_spaces:n
+ {
+ \peek_meaning:NTF \Hline
+ { \@@_Hline_ii:nn { #1 + 1 } }
+ { \@@_Hline_iii:n { #1 } }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set:Npn \@@_Hline_ii:nn #1 #2 { \@@_Hline_i:n { #1 } }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set:Npn \@@_Hline_iii:n #1
+ { \@@_collect_options:n { \@@_Hline_iv:nn { #1 } } }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_set:Npn \@@_Hline_iv:nn #1 #2
+ {
+ \@@_compute_rule_width:n { multiplicity = #1 , #2 }
+ \skip_vertical:N \l_@@_rule_width_dim
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_hline:n
+ {
+ multiplicity = #1 ,
+ position = \int_eval:n { \c@iRow + 1 } ,
+ total-width = \dim_use:N \l_@@_rule_width_dim ,
+ #2
+ }
+ }
+ \egroup
+ }
+% \end{macrocode}
+%
+% \subsubsection*{Customized rules defined by the final user}
+%
+% The final user can define a customized rule by using the key |custom-line| in
+% |\NiceMatrixOptions|. That key takes in as value a list of \textsl{key=value}
+% pairs.
+%
+%
+%
+% \medskip
+% The following command will create the customized rule (it is executed when the
+% final user uses the key |custom-line|, for example in |\NiceMatrixOptions|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_custom_line:n #1
+ {
+ \str_clear_new:N \l_@@_command_str
+ \str_clear_new:N \l_@@_ccommand_str
+ \str_clear_new:N \l_@@_letter_str
+ \tl_clear_new:N \l_@@_other_keys_tl
+ \keys_set_known:nnN { NiceMatrix / custom-line } { #1 } \l_@@_other_keys_tl
+% \end{macrocode}
+% If the final user only wants to draw horizontal rules, he does not need to
+% specify a letter (for the vertical rules in the preamble of the array). On the
+% other hand, if he only wants to draw vertical rules, he does not need to
+% define a command (which is the tool to draw horizontal rules in the array). Of
+% course, a definition of custom lines with no letter and no command would be point-less.
+%
+% \begin{macrocode}
+ \bool_lazy_all:nTF
+ {
+ { \str_if_empty_p:N \l_@@_letter_str }
+ { \str_if_empty_p:N \l_@@_command_str }
+ { \str_if_empty_p:N \l_@@_ccommand_str }
+ }
+ { \@@_error:n { No~letter~and~no~command } }
+ { \exp_args:No \@@_custom_line_i:n \l_@@_other_keys_tl }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / custom-line }
+ {
+ letter .str_set:N = \l_@@_letter_str ,
+ letter .value_required:n = true ,
+ command .str_set:N = \l_@@_command_str ,
+ command .value_required:n = true ,
+ ccommand .str_set:N = \l_@@_ccommand_str ,
+ ccommand .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_custom_line_i:n #1
+ {
+% \end{macrocode}
+% The following flags will be raised when the keys |tikz|, |dotted| and |color|
+% are used (in the |custom-line|).
+% \begin{macrocode}
+ \bool_set_false:N \l_@@_tikz_rule_bool
+ \bool_set_false:N \l_@@_dotted_rule_bool
+ \bool_set_false:N \l_@@_color_bool
+% \end{macrocode}
+% \begin{macrocode}
+ \keys_set:nn { NiceMatrix / custom-line-bis } { #1 }
+ \bool_if:NT \l_@@_tikz_rule_bool
+ {
+ \IfPackageLoadedTF { tikz }
+ { }
+ { \@@_error:n { tikz~in~custom-line~without~tikz } }
+ \bool_if:NT \l_@@_color_bool
+ { \@@_error:n { color~in~custom-line~with~tikz } }
+ }
+ \bool_if:NT \l_@@_dotted_rule_bool
+ {
+ \int_compare:nNnT \l_@@_multiplicity_int > \c_one_int
+ { \@@_error:n { key~multiplicity~with~dotted } }
+ }
+ \str_if_empty:NF \l_@@_letter_str
+ {
+ \int_compare:nTF { \str_count:N \l_@@_letter_str != 1 }
+ { \@@_error:n { Several~letters } }
+ {
+ \exp_args:NnV \tl_if_in:NnTF
+ \c_@@_forbidden_letters_str \l_@@_letter_str
+ { \@@_error:ne { Forbidden~letter } \l_@@_letter_str }
+ {
+% \end{macrocode}
+% During the analyse of the preamble provided by the final user, our automaton,
+% for the letter corresponding at the custom line, will directly use the
+% following command that you define in the main hash table of TeX.
+% \begin{macrocode}
+ \cs_set:cpn { @@ _ \l_@@_letter_str } ##1
+ { \@@_v_custom_line:n { #1 } }
+ }
+ }
+ }
+ \str_if_empty:NF \l_@@_command_str { \@@_h_custom_line:n { #1 } }
+ \str_if_empty:NF \l_@@_ccommand_str { \@@_c_custom_line:n { #1 } }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\tl_const:Nn \c_@@_forbidden_letters_tl { lcrpmbVX|()[]!@<> }
+\str_const:Nn \c_@@_forbidden_letters_str { lcrpmbVX|()[]!@<> }
+% \end{macrocode}
+%
+% \medskip
+% The previous command |\@@_custom_line_i:n| uses the following set of keys.
+% However, the whole definition of the customized lines (as provided by the
+% final user as argument of |custom-line|) will also be used further with
+% other sets of keys (for instance |{NiceMatrix/Rules}|). That's why the
+% following set of keys has some keys which are no-op.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / custom-line-bis }
+ {
+ multiplicity .int_set:N = \l_@@_multiplicity_int ,
+ multiplicity .initial:n = 1 ,
+ multiplicity .value_required:n = true ,
+ color .code:n = \bool_set_true:N \l_@@_color_bool ,
+ color .value_required:n = true ,
+ tikz .code:n = \bool_set_true:N \l_@@_tikz_rule_bool ,
+ tikz .value_required:n = true ,
+ dotted .code:n = \bool_set_true:N \l_@@_dotted_rule_bool ,
+ dotted .value_forbidden:n = true ,
+ total-width .code:n = { } ,
+ total-width .value_required:n = true ,
+ width .code:n = { } ,
+ width .value_required:n = true ,
+ sep-color .code:n = { } ,
+ sep-color .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~custom-line }
+ }
+% \end{macrocode}
+%
+% The following keys will indicate whether the keys |dotted|, |tikz| and |color|
+% are used in the use of a |custom-line|.
+% \begin{macrocode}
+\bool_new:N \l_@@_dotted_rule_bool
+\bool_new:N \l_@@_tikz_rule_bool
+\bool_new:N \l_@@_color_bool
+% \end{macrocode}
+%
+% \bigskip
+% The following keys are used to determine the total width of the line
+% (including the spaces on both sides of the line). The key |width| is
+% deprecated and has been replaced by the key |total-width|.
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / custom-line-width }
+ {
+ multiplicity .int_set:N = \l_@@_multiplicity_int ,
+ multiplicity .initial:n = 1 ,
+ multiplicity .value_required:n = true ,
+ tikz .code:n = \bool_set_true:N \l_@@_tikz_rule_bool ,
+ total-width .code:n = \dim_set:Nn \l_@@_rule_width_dim { #1 }
+ \bool_set_true:N \l_@@_total_width_bool ,
+ total-width .value_required:n = true ,
+ width .meta:n = { total-width = #1 } ,
+ dotted .code:n = \bool_set_true:N \l_@@_dotted_rule_bool ,
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command will create the command that the final user will use in
+% its array to draw an horizontal rule (hence the `|h|` in the name) with the
+% full width of the array. |#1| is the whole set of keys to pass to the command
+% |\@@_hline:n| (which is in the internal |\CodeAfter|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_h_custom_line:n #1
+ {
+% \end{macrocode}
+% We use |\cs_set:cpn| and not |\cs_new:cpn| because we want a local definition.
+% Moreover, the command must \emph{not} be protected since it begins with
+% |\noalign| (which is in |\Hline|).
+% \begin{macrocode}
+ \cs_set:cpn { nicematrix - \l_@@_command_str } { \Hline [ #1 ] }
+ \seq_put_left:No \l_@@_custom_line_commands_seq \l_@@_command_str
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \bigskip
+% The following command will create the command that the final user will use in
+% its array to draw an horizontal rule on only some of the columns of the array
+% (hence the letter |c| as in |\cline|). |#1| is the whole set of keys to pass
+% to the command |\@@_hline:n| (which is in the internal |\CodeAfter|).
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_c_custom_line:n #1
+ {
+% \end{macrocode}
+% Here, we need an expandable command since it begins with an |\noalign|.
+% \begin{macrocode}
+ \exp_args:Nc \NewExpandableDocumentCommand
+ { nicematrix - \l_@@_ccommand_str }
+ { O { } m }
+ {
+ \noalign
+ {
+ \@@_compute_rule_width:n { #1 , ##1 }
+ \skip_vertical:n { \l_@@_rule_width_dim }
+ \clist_map_inline:nn
+ { ##2 }
+ { \@@_c_custom_line_i:nn { #1 , ##1 } { ####1 } }
+ }
+ }
+ \seq_put_left:No \l_@@_custom_line_commands_seq \l_@@_ccommand_str
+ }
+% \end{macrocode}
+% The first argument is the list of key-value pairs characteristic of the line.
+% The second argument is the specification of columns for the |\cline| with the
+% syntax $a$-$b$.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_c_custom_line_i:nn #1 #2
+ {
+ \str_if_in:nnTF { #2 } { - }
+ { \@@_cut_on_hyphen:w #2 \q_stop }
+ { \@@_cut_on_hyphen:w #2 - #2 \q_stop }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_hline:n
+ {
+ #1 ,
+ start = \l_tmpa_tl ,
+ end = \l_tmpb_tl ,
+ position = \int_eval:n { \c@iRow + 1 } ,
+ total-width = \dim_use:N \l_@@_rule_width_dim
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_compute_rule_width:n #1
+ {
+ \bool_set_false:N \l_@@_tikz_rule_bool
+ \bool_set_false:N \l_@@_total_width_bool
+ \bool_set_false:N \l_@@_dotted_rule_bool
+ \keys_set_known:nn { NiceMatrix / custom-line-width } { #1 }
+ \bool_if:NF \l_@@_total_width_bool
+ {
+ \bool_if:NTF \l_@@_dotted_rule_bool
+ { \dim_set:Nn \l_@@_rule_width_dim { 2 \l_@@_xdots_radius_dim } }
+ {
+ \bool_if:NF \l_@@_tikz_rule_bool
+ {
+ \dim_set:Nn \l_@@_rule_width_dim
+ {
+ \arrayrulewidth * \l_@@_multiplicity_int
+ + \doublerulesep * ( \l_@@_multiplicity_int - 1 )
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_v_custom_line:n #1
+ {
+ \@@_compute_rule_width:n { #1 }
+% \end{macrocode}
+% In the following line, the |\dim_use:N| is mandatory since we do an expansion.
+% \begin{macrocode}
+ \tl_gput_right:Nx \g_@@_array_preamble_tl
+ { \exp_not:N ! { \skip_horizontal:n { \dim_use:N \l_@@_rule_width_dim } } }
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_vline:n
+ {
+ #1 ,
+ position = \int_eval:n { \c@jCol + 1 } ,
+ total-width = \dim_use:N \l_@@_rule_width_dim
+ }
+ }
+ \@@_rec_preamble:n
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_custom_line:n
+ { letter = : , command = hdottedline , ccommand = cdottedline, dotted }
+% \end{macrocode}
+%
+% \subsubsection*{The key hvlines}
+%
+% The following command tests whether the current position in the array (given by
+% |\l_tmpa_tl| for the row and |\l_tmpb_tl| for the column) would provide an
+% horizontal rule towards the right in the block delimited by the four arguments
+% |#1|, |#2|, |#3| and |#4|. If this rule would be in the block (it must not be
+% drawn), the boolean |\l_tmpa_bool| is set to |false|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_hline_in_block:nnnnn #1 #2 #3 #4 #5
+ {
+ \int_compare:nNnT \l_tmpa_tl > { #1 }
+ {
+ \int_compare:nNnT \l_tmpa_tl < { #3 + 1 }
+ {
+ \int_compare:nNnT \l_tmpb_tl > { #2 - 1 }
+ {
+ \int_compare:nNnT \l_tmpb_tl < { #4 + 1 }
+ { \bool_gset_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% The same for vertical rules.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_vline_in_block:nnnnn #1 #2 #3 #4 #5
+ {
+ \int_compare:nNnT \l_tmpa_tl > { #1 - 1 }
+ {
+ \int_compare:nNnT \l_tmpa_tl < { #3 + 1 }
+ {
+ \int_compare:nNnT \l_tmpb_tl > { #2 }
+ {
+ \int_compare:nNnT \l_tmpb_tl < { #4 + 1 }
+ { \bool_gset_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_hline_in_stroken_block:nnnn #1 #2 #3 #4
+ {
+ \int_compare:nNnT \l_tmpb_tl > { #2 - 1 }
+ {
+ \int_compare:nNnT \l_tmpb_tl < { #4 + 1 }
+ {
+ \int_compare:nNnTF \l_tmpa_tl = { #1 }
+ { \bool_gset_false:N \g_tmpa_bool }
+ {
+ \int_compare:nNnT \l_tmpa_tl = { #3 + 1 }
+ { \bool_gset_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_vline_in_stroken_block:nnnn #1 #2 #3 #4
+ {
+ \int_compare:nNnT \l_tmpa_tl > { #1 - 1 }
+ {
+ \int_compare:nNnT \l_tmpa_tl < { #3 + 1 }
+ {
+ \int_compare:nNnTF \l_tmpb_tl = { #2 }
+ { \bool_gset_false:N \g_tmpa_bool }
+ {
+ \int_compare:nNnT \l_tmpb_tl = { #4 + 1 }
+ { \bool_gset_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The empty corners}
+%
+% When the key |corners| is raised, the rules are not drawn in the corners; they
+% are not colored and |\TikzEveryCell| does not apply. Of course, we have to
+% compute the corners before we begin to draw the rules.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_compute_corners:
+ {
+% \end{macrocode}
+% The sequence |\l_@@_corners_cells_seq| will be the sequence of all the
+% empty cells (and not in a block) considered in the corners of the array.
+% \begin{macrocode}
+ \seq_clear_new:N \l_@@_corners_cells_seq
+ \clist_map_inline:Nn \l_@@_corners_clist
+ {
+ \str_case:nnF { ##1 }
+ {
+ { NW }
+ { \@@_compute_a_corner:nnnnnn 1 1 1 1 \c@iRow \c@jCol }
+ { NE }
+ { \@@_compute_a_corner:nnnnnn 1 \c@jCol 1 { -1 } \c@iRow 1 }
+ { SW }
+ { \@@_compute_a_corner:nnnnnn \c@iRow 1 { -1 } 1 1 \c@jCol }
+ { SE }
+ { \@@_compute_a_corner:nnnnnn \c@iRow \c@jCol { -1 } { -1 } 1 1 }
+ }
+ { \@@_error:nn { bad~corner } { ##1 } }
+ }
+% \end{macrocode}
+% Even if the user has used the key |corners| the list of cells in the corners
+% may be empty.
+% \begin{macrocode}
+ \seq_if_empty:NF \l_@@_corners_cells_seq
+ {
+% \end{macrocode}
+% You write on the |aux| file the list of the cells which are in the (empty)
+% corners because you need that information in the |\CodeBefore| since the
+% commands which color the |rows|, |columns| and |cells| must not color the
+% cells in the corners.
+% \begin{macrocode}
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \seq_set_from_clist:Nn \exp_not:N \l_@@_corners_cells_seq
+ { \seq_use:Nnnn \l_@@_corners_cells_seq , , , }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% ``Computing a corner'' is determining all the empty cells (which are not in a
+% block) that belong to that corner. These cells will be added to the sequence
+% |\l_@@_corners_cells_seq|.
+%
+% \medskip
+% The six arguments of |\@@_compute_a_corner:nnnnnn| are as follow:
+% \begin{itemize}
+% \item |#1| and |#2| are the number of row and column of the cell which is
+% actually in the corner;
+% \item |#3| and |#4| are the steps in rows and the step in columns when moving
+% from the corner;
+% \item |#5| is the number of the final row when scanning the rows from the
+% corner;
+% \item |#6| is the number of the final column when scanning the columns from
+% the corner.
+% \end{itemize}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_compute_a_corner:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+% \end{macrocode}
+% For the explanations and the name of the variables, we consider that we are
+% computing the left-upper corner.
+%
+% First, we try to determine which is the last empty cell (and not in a block:
+% we won't add that precision any longer) in the column of number~$1$. The flag
+% |\l_tmpa_bool| will be raised when a non-empty cell is found.
+% \begin{macrocode}
+ \bool_set_false:N \l_tmpa_bool
+ \int_zero_new:N \l_@@_last_empty_row_int
+ \int_set:Nn \l_@@_last_empty_row_int { #1 }
+ \int_step_inline:nnnn { #1 } { #3 } { #5 }
+ {
+ \@@_test_if_cell_in_a_block:nn { ##1 } { \int_eval:n { #2 } }
+ \bool_lazy_or:nnTF
+ {
+ \cs_if_exist_p:c
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \int_eval:n { #2 } }
+ }
+ \l_tmpb_bool
+ { \bool_set_true:N \l_tmpa_bool }
+ {
+ \bool_if:NF \l_tmpa_bool
+ { \int_set:Nn \l_@@_last_empty_row_int { ##1 } }
+ }
+ }
+% \end{macrocode}
+% Now, you determine the last empty cell in the row of number~$1$.
+% \begin{macrocode}
+ \bool_set_false:N \l_tmpa_bool
+ \int_zero_new:N \l_@@_last_empty_column_int
+ \int_set:Nn \l_@@_last_empty_column_int { #2 }
+ \int_step_inline:nnnn { #2 } { #4 } { #6 }
+ {
+ \@@_test_if_cell_in_a_block:nn { \int_eval:n { #1 } } { ##1 }
+ \bool_lazy_or:nnTF
+ \l_tmpb_bool
+ {
+ \cs_if_exist_p:c
+ { pgf @ sh @ ns @ \@@_env: - \int_eval:n { #1 } - ##1 }
+ }
+ { \bool_set_true:N \l_tmpa_bool }
+ {
+ \bool_if:NF \l_tmpa_bool
+ { \int_set:Nn \l_@@_last_empty_column_int { ##1 } }
+ }
+ }
+% \end{macrocode}
+% Now, we loop over the rows.
+% \begin{macrocode}
+ \int_step_inline:nnnn { #1 } { #3 } \l_@@_last_empty_row_int
+ {
+% \end{macrocode}
+% We treat the row number |##1| with another loop.
+% \begin{macrocode}
+ \bool_set_false:N \l_tmpa_bool
+ \int_step_inline:nnnn { #2 } { #4 } \l_@@_last_empty_column_int
+ {
+ \@@_test_if_cell_in_a_block:nn { ##1 } { ####1 }
+ \bool_lazy_or:nnTF
+ \l_tmpb_bool
+ {
+ \cs_if_exist_p:c
+ { pgf @ sh @ ns @ \@@_env: - ##1 - ####1 }
+ }
+ { \bool_set_true:N \l_tmpa_bool }
+ {
+ \bool_if:NF \l_tmpa_bool
+ {
+ \int_set:Nn \l_@@_last_empty_column_int { ####1 }
+ \seq_put_right:Nn
+ \l_@@_corners_cells_seq
+ { ##1 - ####1 }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following macro tests whether a cell is in (at least) one of
+% the blocks of the array (or in a cell with a |\diagbox|).
+%
+% The flag |\l_tmpb_bool| will be raised if the cell |#1|-|#2| is in a block (or
+% in a cell with a |\diagbox|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_if_cell_in_a_block:nn #1 #2
+ {
+ \int_set:Nn \l_tmpa_int { #1 }
+ \int_set:Nn \l_tmpb_int { #2 }
+ \bool_set_false:N \l_tmpb_bool
+ \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
+ { \@@_test_if_cell_in_block:nnnnnnn \l_tmpa_int \l_tmpb_int ##1 }
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_test_if_cell_in_block:nnnnnnn #1 #2 #3 #4 #5 #6 #7
+ {
+ \int_compare:nNnF { #3 } > { #1 }
+ {
+ \int_compare:nNnF { #1 } > { #5 }
+ {
+ \int_compare:nNnF { #4 } > { #2 }
+ {
+ \int_compare:nNnF { #2 } > { #6 }
+ { \bool_set_true:N \l_tmpb_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The environment \{NiceMatrixBlock\}}
+%
+% The following flag will be raised when all the columns of the environments of
+% the block must have the same width in ``auto'' mode.
+% \begin{macrocode}
+\bool_new:N \l_@@_block_auto_columns_width_bool
+% \end{macrocode}
+%
+% \bigskip
+% Up to now, there is only one option available for the environment
+% |{NiceMatrixBlock}|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / NiceMatrixBlock }
+ {
+ auto-columns-width .code:n =
+ {
+ \bool_set_true:N \l_@@_block_auto_columns_width_bool
+ \dim_gzero_new:N \g_@@_max_cell_width_dim
+ \bool_set_true:N \l_@@_auto_columns_width_bool
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentEnvironment { NiceMatrixBlock } { ! O { } }
+ {
+ \int_gincr:N \g_@@_NiceMatrixBlock_int
+ \dim_zero:N \l_@@_columns_width_dim
+ \keys_set:nn { NiceMatrix / NiceMatrixBlock } { #1 }
+ \bool_if:NT \l_@@_block_auto_columns_width_bool
+ {
+ \cs_if_exist:cT
+ { @@_max_cell_width_ \int_use:N \g_@@_NiceMatrixBlock_int }
+ {
+ % is \exp_args:NNe mandatory?
+ \exp_args:NNe \dim_set:Nn \l_@@_columns_width_dim
+ {
+ \use:c
+ { @@_max_cell_width _ \int_use:N \g_@@_NiceMatrixBlock_int }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% At the end of the environment |{NiceMatrixBlock}|, we write in the main |aux|
+% file instructions for the column width of all the environments of the block
+% (that's why we have stored the number of the first environment of the block in
+% the counter |\l_@@_first_env_block_int|).
+% \begin{macrocode}
+ {
+ \legacy_if:nTF { measuring@ }
+% \end{macrocode}
+% If |{NiceMatrixBlock}| is used in an environment of \pkg{amsmath} such as
+% |{align}|: cf. question 694957 on TeX StackExchange. The most important line
+% in that case is the following one.
+% \begin{macrocode}
+ { \int_gdecr:N \g_@@_NiceMatrixBlock_int }
+ {
+ \bool_if:NT \l_@@_block_auto_columns_width_bool
+ {
+ \iow_shipout:Nn \@mainaux \ExplSyntaxOn
+ \iow_shipout:Nx \@mainaux
+ {
+ \cs_gset:cpn
+ { @@ _ max _ cell _ width _ \int_use:N \g_@@_NiceMatrixBlock_int }
+% \end{macrocode}
+% For technical reasons, we have to include the width of a potential rule on the
+% right side of the cells.
+% \begin{macrocode}
+ { \dim_eval:n { \g_@@_max_cell_width_dim + \arrayrulewidth } }
+ }
+ \iow_shipout:Nn \@mainaux \ExplSyntaxOff
+ }
+ }
+ \ignorespacesafterend
+ }
+% \end{macrocode}
+%
+%
+%
+% \section{The extra nodes}
+%
+% First, two variants of the functions |\dim_min:nn| and |\dim_max:nn|.
+% \begin{macrocode}
+\cs_generate_variant:Nn \dim_min:nn { v n }
+\cs_generate_variant:Nn \dim_max:nn { v n }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following command is called in |\@@_use_arraybox_with_notes_c:| just
+% before the construction of the blocks (if the creation of medium nodes is
+% required, medium nodes are also created for the blocks and that construction
+% uses the standard medium nodes).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_extra_nodes:
+ {
+ \bool_if:nTF \l_@@_medium_nodes_bool
+ {
+ \bool_if:NTF \l_@@_large_nodes_bool
+ \@@_create_medium_and_large_nodes:
+ \@@_create_medium_nodes:
+ }
+ { \bool_if:NT \l_@@_large_nodes_bool \@@_create_large_nodes: }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% We have three macros of creation of nodes: |\@@_create_medium_nodes:|,
+% |\@@_create_large_nodes:| and |\@@_create_medium_and_large_nodes:|.
+%
+%
+% \bigskip
+% We have to compute the mathematical coordinates of the ``medium nodes''. These
+% mathematical coordinates are also used to compute the mathematical coordinates
+% of the ``large nodes''. That's why we write a command
+% |\@@_computations_for_medium_nodes:| to do these computations.
+%
+% \bigskip
+% The command |\@@_computations_for_medium_nodes:| must be used in a
+% |{pgfpicture}|.
+%
+% \medskip
+% For each row $i$, we compute two dimensions
+% \texttt{l_@@_row_\textsl{i}_min_dim} and \texttt{l_@@_row_\textsl{i}_max_dim}.
+% The dimension \texttt{l_@@_row_\textsl{i}_min_dim} is the minimal
+% $y$-value of all the cells of the row~$i$. The dimension
+% \texttt{l_@@_row_\textsl{i}_max_dim} is the maximal $y$-value of all the cells
+% of the row~$i$.
+%
+% Similarly, for each column $j$, we compute two dimensions
+% \texttt{l_@@_column_\textsl{j}_min_dim} and
+% \texttt{l_@@_column_\textsl{j}_max_dim}. The dimension
+% \texttt{l_@@_column_\textsl{j}_min_dim} is the minimal $x$-value of all the
+% cells of the column~$j$. The dimension \texttt{l_@@_column_\textsl{j}_max_dim}
+% is the maximal $x$-value of all the cells of the column~$j$.
+%
+% Since these dimensions will be computed as maximum or minimum, we initialize
+% them to |\c_max_dim| or |-\c_max_dim|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_computations_for_medium_nodes:
+ {
+ \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
+ {
+ \dim_zero_new:c { l_@@_row_\@@_i: _min_dim }
+ \dim_set_eq:cN { l_@@_row_\@@_i: _min_dim } \c_max_dim
+ \dim_zero_new:c { l_@@_row_\@@_i: _max_dim }
+ \dim_set:cn { l_@@_row_\@@_i: _max_dim } { - \c_max_dim }
+ }
+ \int_step_variable:nnNn \l_@@_first_col_int \g_@@_col_total_int \@@_j:
+ {
+ \dim_zero_new:c { l_@@_column_\@@_j: _min_dim }
+ \dim_set_eq:cN { l_@@_column_\@@_j: _min_dim } \c_max_dim
+ \dim_zero_new:c { l_@@_column_\@@_j: _max_dim }
+ \dim_set:cn { l_@@_column_\@@_j: _max_dim } { - \c_max_dim }
+ }
+% \end{macrocode}
+% We begin the two nested loops over the rows and the columns of the array.
+% \begin{macrocode}
+ \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
+ {
+ \int_step_variable:nnNn
+ \l_@@_first_col_int \g_@@_col_total_int \@@_j:
+% \end{macrocode}
+% If the cell ($i$-$j$) is empty or an implicit cell (that is to say a cell
+% after implicit ampersands |&|) we don't update the dimensions we want to
+% compute.
+% \begin{macrocode}
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - \@@_i: - \@@_j: }
+% \end{macrocode}
+% We retrieve the coordinates of the anchor |south west| of the (normal) node of
+% the cell ($i$-$j$). They will be stored in |\pgf@x| and |\pgf@y|.
+% \begin{macrocode}
+ {
+ \pgfpointanchor { \@@_env: - \@@_i: - \@@_j: } { south~west }
+ \dim_set:cn { l_@@_row_\@@_i: _min_dim}
+ { \dim_min:vn { l_@@_row _ \@@_i: _min_dim } \pgf@y }
+ \seq_if_in:NxF \g_@@_multicolumn_cells_seq { \@@_i: - \@@_j: }
+ {
+ \dim_set:cn { l_@@_column _ \@@_j: _min_dim}
+ { \dim_min:vn { l_@@_column _ \@@_j: _min_dim } \pgf@x }
+ }
+% \end{macrocode}
+% We retrieve the coordinates of the anchor |north east| of the (normal) node of
+% the cell ($i$-$j$). They will be stored in |\pgf@x| and |\pgf@y|.
+% \begin{macrocode}
+ \pgfpointanchor { \@@_env: - \@@_i: - \@@_j: } { north~east }
+ \dim_set:cn { l_@@_row _ \@@_i: _ max_dim }
+ { \dim_max:vn { l_@@_row _ \@@_i: _ max_dim } \pgf@y }
+ \seq_if_in:NxF \g_@@_multicolumn_cells_seq { \@@_i: - \@@_j: }
+ {
+ \dim_set:cn { l_@@_column _ \@@_j: _ max_dim }
+ { \dim_max:vn { l_@@_column _ \@@_j: _max_dim } \pgf@x }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% Now, we have to deal with empty rows or empty columns since we don't have
+% created nodes in such rows and columns.
+% \begin{macrocode}
+ \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
+ {
+ \dim_compare:nNnT
+ { \dim_use:c { l_@@_row _ \@@_i: _ min _ dim } } = \c_max_dim
+ {
+ \@@_qpoint:n { row - \@@_i: - base }
+ \dim_set:cn { l_@@_row _ \@@_i: _ max _ dim } \pgf@y
+ \dim_set:cn { l_@@_row _ \@@_i: _ min _ dim } \pgf@y
+ }
+ }
+ \int_step_variable:nnNn \l_@@_first_col_int \g_@@_col_total_int \@@_j:
+ {
+ \dim_compare:nNnT
+ { \dim_use:c { l_@@_column _ \@@_j: _ min _ dim } } = \c_max_dim
+ {
+ \@@_qpoint:n { col - \@@_j: }
+ \dim_set:cn { l_@@_column _ \@@_j: _ max _ dim } \pgf@y
+ \dim_set:cn { l_@@_column _ \@@_j: _ min _ dim } \pgf@y
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% Here is the command |\@@_create_medium_nodes:|. When this command is used, the
+% ``medium nodes'' are created.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_medium_nodes:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_computations_for_medium_nodes:
+% \end{macrocode}
+% Now, we can create the ``medium nodes''. We use a command |\@@_create_nodes:|
+% because this command will also be used for the creation of the ``large nodes''.
+% \begin{macrocode}
+ \cs_set_nopar:Npn \l_@@_suffix_tl { -medium }
+ \@@_create_nodes:
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The command |\@@_create_large_nodes:| must be used when we want to create only
+% the ``large nodes'' and not the medium ones\footnote{If we want to create
+% both, we have to use |\@@_create_medium_and_large_nodes:|}. However, the
+% computation of the mathematical coordinates of the ``large nodes'' needs the
+% computation of the mathematical coordinates of the ``medium nodes''. Hence, we
+% use first |\@@_computations_for_medium_nodes:| and then the command
+% |\@@_computations_for_large_nodes:|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_large_nodes:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_computations_for_medium_nodes:
+ \@@_computations_for_large_nodes:
+ \cs_set_nopar:Npn \l_@@_suffix_tl { - large }
+ \@@_create_nodes:
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_medium_and_large_nodes:
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_computations_for_medium_nodes:
+% \end{macrocode}
+% Now, we can create the ``medium nodes''. We use a command |\@@_create_nodes:|
+% because this command will also be used for the creation of the ``large nodes''.
+% \begin{macrocode}
+ \cs_set_nopar:Npn \l_@@_suffix_tl { - medium }
+ \@@_create_nodes:
+ \@@_computations_for_large_nodes:
+ \cs_set_nopar:Npn \l_@@_suffix_tl { - large }
+ \@@_create_nodes:
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% For ``large nodes'', the exterior rows and columns don't interfer. That's why
+% the loop over the columns will start at 1 and stop at $|\c@jCol|$ (and not
+% |\g_@@_col_total_int|). Idem for the rows.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_computations_for_large_nodes:
+ {
+ \int_set_eq:NN \l_@@_first_row_int \c_one_int
+ \int_set_eq:NN \l_@@_first_col_int \c_one_int
+% \end{macrocode}
+% We have to change the values of all the dimensions
+% \texttt{l_@@_row_\textsl{i}_min_dim}, \texttt{l_@@_row_\textsl{i}_max_dim},
+% \texttt{l_@@_column_\textsl{j}_min_dim} and
+% \texttt{l_@@_column_\textsl{j}_max_dim}.
+% \begin{macrocode}
+ \int_step_variable:nNn { \c@iRow - 1 } \@@_i:
+ {
+ \dim_set:cn { l_@@_row _ \@@_i: _ min _ dim }
+ {
+ (
+ \dim_use:c { l_@@_row _ \@@_i: _ min _ dim } +
+ \dim_use:c { l_@@_row _ \int_eval:n { \@@_i: + 1 } _ max _ dim }
+ )
+ / 2
+ }
+ \dim_set_eq:cc { l_@@_row _ \int_eval:n { \@@_i: + 1 } _ max _ dim }
+ { l_@@_row_\@@_i: _min_dim }
+ }
+ \int_step_variable:nNn { \c@jCol - 1 } \@@_j:
+ {
+ \dim_set:cn { l_@@_column _ \@@_j: _ max _ dim }
+ {
+ (
+ \dim_use:c { l_@@_column _ \@@_j: _ max _ dim } +
+ \dim_use:c
+ { l_@@_column _ \int_eval:n { \@@_j: + 1 } _ min _ dim }
+ )
+ / 2
+ }
+ \dim_set_eq:cc { l_@@_column _ \int_eval:n { \@@_j: + 1 } _ min _ dim }
+ { l_@@_column _ \@@_j: _ max _ dim }
+ }
+% \end{macrocode}
+% Here, we have to use |\dim_sub:cn| because of the number 1 in the name.
+% \begin{macrocode}
+ \dim_sub:cn
+ { l_@@_column _ 1 _ min _ dim }
+ \l_@@_left_margin_dim
+ \dim_add:cn
+ { l_@@_column _ \int_use:N \c@jCol _ max _ dim }
+ \l_@@_right_margin_dim
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% The command |\@@_create_nodes:| is used twice: for the construction
+% of the ``medium nodes'' and for the construction of the ``large nodes''. The
+% nodes are constructed with the value of all the dimensions
+% \texttt{l_@@_row_\textsl{i}_min_dim}, \texttt{l_@@_row_\textsl{i}_max_dim},
+% \texttt{l_@@_column_\textsl{j}_min_dim} and
+% \texttt{l_@@_column_\textsl{j}_max_dim}. Between the construction of the
+% ``medium nodes'' and the ``large nodes'', the values of these dimensions are
+% changed.
+%
+% The function also uses |\l_@@_suffix_tl| (|-medium| or |-large|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_create_nodes:
+ {
+ \int_step_variable:nnNn \l_@@_first_row_int \g_@@_row_total_int \@@_i:
+ {
+ \int_step_variable:nnNn \l_@@_first_col_int \g_@@_col_total_int \@@_j:
+ {
+% \end{macrocode}
+% We draw the rectangular node for the cell (|\@@_i|-|\@@_j|).
+% \begin{macrocode}
+ \@@_pgf_rect_node:nnnnn
+ { \@@_env: - \@@_i: - \@@_j: \l_@@_suffix_tl }
+ { \dim_use:c { l_@@_column_ \@@_j: _min_dim } }
+ { \dim_use:c { l_@@_row_ \@@_i: _min_dim } }
+ { \dim_use:c { l_@@_column_ \@@_j: _max_dim } }
+ { \dim_use:c { l_@@_row_ \@@_i: _max_dim } }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - \@@_i: - \@@_j: \l_@@_suffix_tl }
+ { \@@_env: - \@@_i: - \@@_j: \l_@@_suffix_tl }
+ }
+ }
+ }
+% \end{macrocode}
+% Now, we create the nodes for the cells of the |\multicolumn|. We recall that
+% we have stored in |\g_@@_multicolumn_cells_seq| the list of the cells where a
+% |\multicolumn{|$n$|}{...}{...}| with $n$>1 was issued and in
+% |\g_@@_multicolumn_sizes_seq| the correspondant values of $n$.
+% \begin{macrocode}
+ \seq_map_pairwise_function:NNN
+ \g_@@_multicolumn_cells_seq
+ \g_@@_multicolumn_sizes_seq
+ \@@_node_for_multicolumn:nn
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_extract_coords_values: #1 - #2 \q_stop
+ {
+ \cs_set_nopar:Npn \@@_i: { #1 }
+ \cs_set_nopar:Npn \@@_j: { #2 }
+ }
+% \end{macrocode}
+%
+% The command |\@@_node_for_multicolumn:nn| takes two arguments. The first is
+% the position of the cell where the command |\multicolumn{|$n$|}{...}{...}| was
+% issued in the format $i$|-|$j$ and the second is the value of~$n$ (the length
+% of the ``multi-cell'').
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_node_for_multicolumn:nn #1 #2
+ {
+ \@@_extract_coords_values: #1 \q_stop
+ \@@_pgf_rect_node:nnnnn
+ { \@@_env: - \@@_i: - \@@_j: \l_@@_suffix_tl }
+ { \dim_use:c { l_@@_column _ \@@_j: _ min _ dim } }
+ { \dim_use:c { l_@@_row _ \@@_i: _ min _ dim } }
+ { \dim_use:c { l_@@_column _ \int_eval:n { \@@_j: +#2-1 } _ max _ dim } }
+ { \dim_use:c { l_@@_row _ \@@_i: _ max _ dim } }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - \@@_i: - \@@_j: \l_@@_suffix_tl }
+ { \int_use:N \g_@@_env_int - \@@_i: - \@@_j: \l_@@_suffix_tl}
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The blocks}
+%
+% The code deals with the command |\Block|. This command has no direct link with
+% the environment |{NiceMatrixBlock}|.
+%
+% \bigskip
+% The options of the command |\Block| will be analyzed first in the cell of the
+% array (and once again when the block will be put in the array).
+% Here is the set of keys for the first pass.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Block / FirstPass }
+ {
+ l .code:n = \str_set:Nn \l_@@_hpos_block_str l ,
+ l .value_forbidden:n = true ,
+ r .code:n = \str_set:Nn \l_@@_hpos_block_str r ,
+ r .value_forbidden:n = true ,
+ c .code:n = \str_set:Nn \l_@@_hpos_block_str c ,
+ c .value_forbidden:n = true ,
+ L .code:n = \str_set:Nn \l_@@_hpos_block_str l ,
+ L .value_forbidden:n = true ,
+ R .code:n = \str_set:Nn \l_@@_hpos_block_str r ,
+ R .value_forbidden:n = true ,
+ C .code:n = \str_set:Nn \l_@@_hpos_block_str c ,
+ C .value_forbidden:n = true ,
+ t .code:n = \str_set:Nn \l_@@_vpos_block_str t ,
+ t .value_forbidden:n = true ,
+ T .code:n = \str_set:Nn \l_@@_vpos_block_str T ,
+ T .value_forbidden:n = true ,
+ b .code:n = \str_set:Nn \l_@@_vpos_block_str b ,
+ b .value_forbidden:n = true ,
+ B .code:n = \str_set:Nn \l_@@_vpos_block_str B ,
+ B .value_forbidden:n = true ,
+ color .code:n =
+ \@@_color:n { #1 }
+ \tl_set_rescan:Nnn
+ \l_@@_draw_tl
+ { \char_set_catcode_other:N ! }
+ { #1 } ,
+ color .value_required:n = true ,
+ respect-arraystretch .code:n =
+ \cs_set_eq:NN \@@_reset_arraystretch: \prg_do_nothing: ,
+ respect-arraystretch .value_forbidden:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% The following command |\@@_Block:| will be linked to |\Block| in the
+% environments of \pkg{nicematrix}. We define it with
+% |\NewExpandableDocumentCommand| because it has an optional argument between
+% |<| and |>|. It's mandatory to use an expandable command.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Block: { \@@_collect_options:n { \@@_Block_i: } }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\NewExpandableDocumentCommand \@@_Block_i: { m m D < > { } +m }
+ {
+% \end{macrocode}
+% If the first mandatory argument of the command (which is the size of the block
+% with the syntax $i$|-|$j$) has not been provided by the user, you use |1-1|
+% (that is to say a block of only one cell).
+% \begin{macrocode}
+ \peek_remove_spaces:n
+ {
+ \tl_if_blank:nTF { #2 }
+ { \@@_Block_ii:nnnnn \c_one_int \c_one_int }
+ {
+ \int_compare:nNnTF { \char_value_catcode:n { 45 } } = { 13 }
+ \@@_Block_i_czech \@@_Block_i
+ #2 \q_stop
+ }
+ { #1 } { #3 } { #4 }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% With the following construction, we extract the values of $i$ and $j$ in the
+% first mandatory argument of the command.
+% \begin{macrocode}
+\cs_new:Npn \@@_Block_i #1-#2 \q_stop { \@@_Block_ii:nnnnn { #1 } { #2 } }
+% \end{macrocode}
+%
+% With \pkg{babel} with the key |czech|, the character |-| (hyphen) is active.
+% That's why we need a special version. Remark that we could not use a
+% preprocessor in the command |\@@_Block:| to do the job because the command
+% |\@@_Block:| is defined with the command |\NewExpandableDocumentCommand|.
+% \begin{macrocode}
+{
+ \char_set_catcode_active:N -
+ \cs_new:Npn \@@_Block_i_czech #1-#2 \q_stop { \@@_Block_ii:nnnnn { #1 } { #2 } }
+}
+% \end{macrocode}
+%
+% \medskip
+% Now, the arguments have been extracted:
+% |#1| is $i$ (the number of rows of the block), |#2| is $j$ (the number of
+% columns of the block), |#3| is the list of \textsl{key=values} pairs, |#4| are
+% the tokens to put before the math mode and before the composition of the block
+% and |#5| is the label (=content) of the block.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Block_ii:nnnnn #1 #2 #3 #4 #5
+ {
+% \end{macrocode}
+%
+% \medskip
+% We recall that |#1| and |#2| have been extracted from the first mandatory
+% argument of |\Block| (which is of the syntax $i$|-|$j$). However, the user is
+% allowed to omit $i$ or $j$ (or both). We detect that situation by replacing a
+% missing value by 100 (it's a convention: when the block will actually be drawn
+% these values will be detected and interpreted as \emph{maximal possible
+% value} according to the actual size of the array).
+% \begin{macrocode}
+ \bool_lazy_or:nnTF
+ { \tl_if_blank_p:n { #1 } }
+ { \str_if_eq_p:nn { #1 } { * } }
+ { \int_set:Nn \l_tmpa_int { 100 } }
+ { \int_set:Nn \l_tmpa_int { #1 } }
+ \bool_lazy_or:nnTF
+ { \tl_if_blank_p:n { #2 } }
+ { \str_if_eq_p:nn { #2 } { * } }
+ { \int_set:Nn \l_tmpb_int { 100 } }
+ { \int_set:Nn \l_tmpb_int { #2 } }
+% \end{macrocode}
+%
+% \medskip
+% If the block is mono-column.
+% \begin{macrocode}
+ \int_compare:nNnTF \l_tmpb_int = \c_one_int
+ {
+ \tl_if_empty:NTF \l_@@_hpos_cell_tl
+ { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_c_str }
+ { \str_set:NV \l_@@_hpos_block_str \l_@@_hpos_cell_tl }
+ }
+ { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_c_str }
+% \end{macrocode}
+% The value of |\l_@@_hpos_block_str| may be modified by the keys of the
+% command |\Block| that we will analyze now.
+%
+% \medskip
+% \begin{macrocode}
+ \keys_set_known:nn { NiceMatrix / Block / FirstPass } { #3 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \tl_set:Nx \l_tmpa_tl
+ {
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { \int_eval:n { \c@iRow + \l_tmpa_int - 1 } }
+ { \int_eval:n { \c@jCol + \l_tmpb_int - 1 } }
+ }
+% \end{macrocode}
+% Now, |\l_tmpa_tl| contains an ``object'' corresponding to the position of the
+% block with four components, each of them surrounded by curly brackets:
+%
+% |{|\textsl{imin}|}{|\textsl{jmin}|}{|\textsl{imax}|}{|\textsl{jmax}|}|.
+%
+%
+% \medskip
+% If the block is mono-column or mono-row, we have a special treatment. That's
+% why we have two macros: |\@@_Block_iv:nnnnn| and |\@@_Block_v:nnnnn| (the five
+% arguments of those macros are provided by curryfication).
+% \begin{macrocode}
+ \bool_if:nTF
+ {
+ (
+ \int_compare_p:nNn \l_tmpa_int = \c_one_int
+ ||
+ \int_compare_p:nNn \l_tmpb_int = \c_one_int
+ )
+ && ! \tl_if_empty_p:n { #5 }
+% \end{macrocode}
+% For the blocks mono-column, we will compose right now in a box in order to
+% compute its width and take that width into account for the width of the
+% column. However, if the column is a |X| column, we should not do that since
+% the width is determined by another way. This should be the same for the |p|,
+% |m| and |b| columns and we should modify that point. However, for the |X|
+% column, it's imperative. Otherwise, the process for the determination of the
+% widths of the columns will be wrong.
+% \begin{macrocode}
+ && ! \l_@@_X_bool
+ }
+ { \exp_args:Nee \@@_Block_iv:nnnnn }
+ { \exp_args:Nee \@@_Block_v:nnnnn }
+ { \l_tmpa_int } { \l_tmpb_int } { #3 } { #4 } { #5 }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following macro is for the case of a |\Block| which is mono-row or
+% mono-column (or both). In that case, the content of the block is composed
+% right now in a box (because we have to take into account the dimensions of
+% that box for the width of the current column or the height and the depth of the
+% current row). However, that box will be put in the array \emph{after the
+% construction of the array} (by using \textsc{pgf}) with |\@@_draw_blocks:| and
+% above all |\@@_Block_v:nnnnnn| which will do the main job.
+%
+% |#1| is $i$ (the number of rows of the block), |#2| is $j$ (the number of
+% columns of the block), |#3| is the list of \textsl{key=values} pairs, |#4| are
+% the tokens to put before the potential math mode and before the composition of
+% the block and |#5| is the label (=content) of the block.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Block_iv:nnnnn #1 #2 #3 #4 #5
+ {
+ \int_gincr:N \g_@@_block_box_int
+ \cs_set_protected_nopar:Npn \diagbox ##1 ##2
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_actually_diagbox:nnnnnn
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { \int_eval:n { \c@iRow + #1 - 1 } }
+ { \int_eval:n { \c@jCol + #2 - 1 } }
+ { \g_@@_row_style_tl \exp_not:n { ##1 } }
+ { \g_@@_row_style_tl \exp_not:n { ##2 } }
+ }
+ }
+ \box_gclear_new:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+% \end{macrocode}
+% Now, we will actually compose the content of the |\Block| in a TeX box.
+% \emph{Be careful}: if after the construction of the box, the boolean
+% |\g_@@_rotate_bool| is raised (which means that the command |\rotate| was
+% present in the content of the |\Block|) we will rotate the box but also,
+% maybe, change the position of the baseline!
+% \begin{macrocode}
+ \hbox_gset:cn
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ {
+% \end{macrocode}
+% For a mono-column block, if the user has specified a color for the column in
+% the preamble of the array, we want to fix that color in the box we construct.
+% We do that with |\set@color| and not |\color_ensure_current:| (in order to use
+% |\color_ensure_current:| safely, you should load \pkg{l3backend} before the
+% |\documentclass| with |\RequirePackage{expl3}|).
+% \begin{macrocode}
+ \tl_if_empty:NTF \l_@@_color_tl
+ { \int_compare:nNnT { #2 } = \c_one_int \set@color }
+ { \@@_color:o \l_@@_color_tl }
+% \end{macrocode}
+% If the block is mono-row, we use |\g_@@_row_style_tl| even if it has yet been
+% used in the beginning of the cell where the command |\Block| has been issued
+% because we want to be able to take into account a potential instruction of
+% color of the font in |\g_@@_row_style_tl|.
+% \begin{macrocode}
+ \int_compare:nNnT { #1 } = \c_one_int
+ {
+ \int_if_zero:nTF \c@iRow
+ \l_@@_code_for_first_row_tl
+ {
+ \int_compare:nNnT \c@iRow = \l_@@_last_row_int
+ \l_@@_code_for_last_row_tl
+ }
+ \g_@@_row_style_tl
+ }
+% \end{macrocode}
+% The following command will be no-op when |respect-arraystretch| is in force.
+% \begin{macrocode}
+ \@@_reset_arraystretch:
+ \dim_zero:N \extrarowheight
+% \end{macrocode}
+% |#4| is the optional argument of the command |\Block|, provided with the
+% syntax |<...>|.
+% \begin{macrocode}
+ #4
+% \end{macrocode}
+% We adjust |\l_@@_hpos_block_str| when |\rotate| has been used (in the cell
+% where the command |\Block| is used but maybe in |#4|, |\RowStyle|,
+% |code-for-first-row|, etc.).
+% \begin{macrocode}
+ \@@_adjust_hpos_rotate:
+% \end{macrocode}
+% The boolean |\g_@@_rotate_bool| will be also considered \emph{after the composition
+% of the box} (in order to rotate the box).
+%
+% \medskip
+% Remind that we are in the command of composition of the box of the block.
+% Previously, we have only done some tuning. Now, we will actually compose the
+% content with a |{tabular}|, an |{array}| or a |{minipage}|.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_tabular_bool
+ {
+ \bool_lazy_all:nTF
+ {
+ { \int_compare_p:nNn { #2 } = \c_one_int }
+% \end{macrocode}
+% Remind that, when the column has not a fixed width, the dimension
+% |\l_@@_col_width_dim| has the conventional value of $-1$~cm.
+% \begin{macrocode}
+ { ! \dim_compare_p:nNn \l_@@_col_width_dim < \c_zero_dim }
+ { ! \g_@@_rotate_bool }
+ }
+% \end{macrocode}
+% When the block is mono-column in a column with a fixed width (eg |p{3cm}|), we
+% use a |{minipage}|.
+% \begin{macrocode}
+ {
+ \use:e
+ {
+ \exp_not:N \begin { minipage }%
+ [ \str_lowercase:V \l_@@_vpos_block_str ]
+ { \l_@@_col_width_dim }
+ \str_case:on \l_@@_hpos_block_str
+ { c \centering r \raggedleft l \raggedright }
+ }
+ #5
+ \end { minipage }
+ }
+% \end{macrocode}
+% In the other cases, we use a |{tabular}|.
+% \begin{macrocode}
+ {
+ \use:e
+ {
+ \exp_not:N \begin { tabular }%
+ [ \str_lowercase:V \l_@@_vpos_block_str ]
+ { @ { } \l_@@_hpos_block_str @ { } }
+ }
+ #5
+ \end { tabular }
+ }
+ }
+% \end{macrocode}
+% If we are in a mathematical array (|\l_@@_tabular_bool| is |false|). The
+% composition is always done with an |{array}| (never with a |{minipage}|).
+% \begin{macrocode}
+ {
+ \c_math_toggle_token
+ \use:e
+ {
+ \exp_not:N \begin { array }%
+ [ \str_lowercase:V \l_@@_vpos_block_str ]
+ { @ { } \l_@@_hpos_block_str @ { } }
+ }
+ #5
+ \end { array }
+ \c_math_toggle_token
+ }
+ }
+% \end{macrocode}
+% The box which will contain the content of the block has now been composed.
+%
+% \bigskip
+% If there were |\rotate| (which raises |\g_@@_rotate_bool|) in the content of
+% the |\Block|, we do a rotation of the box (and we also adjust the
+% baseline the rotated box).
+% \begin{macrocode}
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_box_of_block:
+% \end{macrocode}
+%
+% If we are in a mono-column block, we take into account the width of that block
+% for the width of the column.
+% \begin{macrocode}
+ \int_compare:nNnT { #2 } = \c_one_int
+ {
+ \dim_gset:Nn \g_@@_blocks_wd_dim
+ {
+ \dim_max:nn
+ \g_@@_blocks_wd_dim
+ {
+ \box_wd:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ }
+ }
+ }
+% \end{macrocode}
+% If we are in a mono-row block and if that block has no vertical option for the
+% position\footnote{If the block has a key of a vertical position, that means
+% that it has to be put in a vertical space determined by the \emph{others}
+% cells of the row. Therefore there is no point creating space here. Moreover,
+% that would lead to problems when a multi-row block with a position key such as
+% |b| or |B|.}, we take into account the height and the depth of that block for the
+% height and the depth of the row.
+% \begin{macrocode}
+ \str_if_eq:VnT \l_@@_vpos_block_str { c }
+ {
+ \int_compare:nNnT { #1 } = \c_one_int
+ {
+ \dim_gset:Nn \g_@@_blocks_ht_dim
+ {
+ \dim_max:nn
+ \g_@@_blocks_ht_dim
+ {
+ \box_ht:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ }
+ }
+ \dim_gset:Nn \g_@@_blocks_dp_dim
+ {
+ \dim_max:nn
+ \g_@@_blocks_dp_dim
+ {
+ \box_dp:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ }
+ }
+ }
+ }
+ \seq_gput_right:Nx \g_@@_blocks_seq
+ {
+ \l_tmpa_tl
+% \end{macrocode}
+% In the list of options |#3|, maybe there is a key for the horizontal alignment
+% (|l|, |r| or |c|). In that case, that key has been read and stored in
+% |\l_@@_hpos_block_str|. However, maybe there were no key of the horizontal
+% alignment and that's why we put a key corresponding to the value of
+% |\l_@@_hpos_block_str|, which is fixed by the type of current column.
+% \begin{macrocode}
+ {
+ \exp_not:n { #3 } ,
+ \l_@@_hpos_block_str ,
+% \end{macrocode}
+% Now, we put a key for the vertical alignment.
+% \begin{macrocode}
+ \bool_if:NT \g_@@_rotate_bool
+ {
+ \bool_if:NTF \g_@@_rotate_c_bool
+ { v-center }
+ { \int_compare:nNnT \c@iRow = \l_@@_last_row_int T }
+ }
+
+ }
+ {
+ \box_use_drop:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ }
+ }
+ \bool_set_false:N \g_@@_rotate_c_bool
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new:Npn \@@_adjust_hpos_rotate:
+ {
+ \bool_if:NT \g_@@_rotate_bool
+ {
+ \str_set:Nx \l_@@_hpos_block_str
+ {
+ \bool_if:NTF \g_@@_rotate_c_bool
+ { c }
+ {
+ \str_case:onF \l_@@_vpos_block_str
+ { b l B l t r T r }
+ { \int_compare:nNnTF \c@iRow = \l_@@_last_row_int r l }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Despite its name the following command rotates the box of the block \emph{but
+% also does vertical adjustement of the baseline of the block}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_rotate_box_of_block:
+ {
+ \box_grotate:cn
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ { 90 }
+ \int_compare:nNnT \c@iRow = \l_@@_last_row_int
+ {
+ \vbox_gset_top:cn
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ {
+ \skip_vertical:n { 0.8 ex }
+ \box_use:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ }
+ }
+ \bool_if:NT \g_@@_rotate_c_bool
+ {
+ \hbox_gset:cn
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ {
+ \c_math_toggle_token
+ \vcenter
+ {
+ \box_use:c
+ { g_@@_ block _ box _ \int_use:N \g_@@_block_box_int _ box }
+ }
+ \c_math_toggle_token
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following macro is for the standard case, where the block is not mono-row
+% and not mono-column. In that case, the content of the block is \emph{not}
+% composed right now in a box. The composition in a box will be done further,
+% just after the construction of the array (cf. |\@@_draw_blocks:| and
+% above all |\@@_Block_v:nnnnnn|).
+%
+% |#1| is $i$ (the number of rows of the block), |#2| is $j$ (the number of
+% columns of the block), |#3| is the list of \textsl{key=values} pairs, |#4| are
+% the tokens to put before the math mode and before the composition of the block
+% and |#5| is the label (=content) of the block.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Block_v:nnnnn #1 #2 #3 #4 #5
+ {
+ \seq_gput_right:Nx \g_@@_blocks_seq
+ {
+ \l_tmpa_tl
+ { \exp_not:n { #3 } }
+ {
+ \bool_if:NTF \l_@@_tabular_bool
+ {
+ \group_begin:
+% \end{macrocode}
+% The following command will be no-op when |respect-arraystretch| is in force.
+% \begin{macrocode}
+ \@@_reset_arraystretch:
+ \exp_not:n
+ {
+ \dim_zero:N \extrarowheight
+ #4
+% \end{macrocode}
+% If the box is rotated (the key |\rotate| may be in the previous |#4|), the
+% tabular used for the content of the cell will be constructed with a format
+% |c|. In the other cases, the tabular will be constructed with a format equal
+% to the key of position of the box. In other words: the alignment internal to
+% the tabular is the same as the external alignment of the tabular (that is to
+% say the position of the block in its zone of merged cells).
+% \begin{macrocode}
+ \use:e
+ {
+ \exp_not:N \begin { tabular } [ \l_@@_vpos_block_str ]
+ { @ { } \l_@@_hpos_block_str @ { } }
+ }
+ #5
+ \end { tabular }
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% When we are \emph{not} in an environments |{NiceTabular}| (or similar).
+% \begin{macrocode}
+ {
+ \group_begin:
+% \end{macrocode}
+% The following will be no-op when |respect-arraystretch| is in force.
+% \begin{macrocode}
+ \@@_reset_arraystretch:
+ \exp_not:n
+ {
+ \dim_zero:N \extrarowheight
+ #4
+ \c_math_toggle_token
+ \use:e
+ {
+ \exp_not:N \begin { array } [ \l_@@_vpos_block_str ]
+ { @ { } \l_@@_hpos_block_str @ { } }
+ }
+ #5
+ \end { array }
+ \c_math_toggle_token
+ }
+ \group_end:
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% We recall that the options of the command |\Block| are analyzed twice: first
+% in the cell of the array and once again when the block will be put in the
+% array \emph{after the construction of the array} (by using \textsc{pgf}).
+%
+% \medskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Block / SecondPass }
+ {
+ tikz .code:n =
+ \IfPackageLoadedTF { tikz }
+ { \seq_put_right:Nn \l_@@_tikz_seq { { #1 } } }
+ { \@@_error:n { tikz~key~without~tikz } } ,
+ tikz .value_required:n = true ,
+ fill .code:n =
+ \tl_set_rescan:Nnn
+ \l_@@_fill_tl
+ { \char_set_catcode_other:N ! }
+ { #1 } ,
+ fill .value_required:n = true ,
+ opacity .tl_set:N = \l_@@_opacity_tl ,
+ opacity .value_required:n = true ,
+ draw .code:n =
+ \tl_set_rescan:Nnn
+ \l_@@_draw_tl
+ { \char_set_catcode_other:N ! }
+ { #1 } ,
+ draw .default:n = default ,
+ rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
+ rounded-corners .default:n = 4 pt ,
+ color .code:n =
+ \@@_color:n { #1 }
+ \tl_set_rescan:Nnn
+ \l_@@_draw_tl
+ { \char_set_catcode_other:N ! }
+ { #1 } ,
+ borders .clist_set:N = \l_@@_borders_clist ,
+ borders .value_required:n = true ,
+ hvlines .meta:n = { vlines , hlines } ,
+ vlines .bool_set:N = \l_@@_vlines_block_bool,
+ vlines .default:n = true ,
+ hlines .bool_set:N = \l_@@_hlines_block_bool,
+ hlines .default:n = true ,
+ line-width .dim_set:N = \l_@@_line_width_dim ,
+ line-width .value_required:n = true ,
+% \end{macrocode}
+% Some keys have not a property |.value_required:n| (or similar) because they
+% are in |FirstPass|.
+% \begin{macrocode}
+ l .code:n = \str_set:Nn \l_@@_hpos_block_str l ,
+ r .code:n = \str_set:Nn \l_@@_hpos_block_str r ,
+ c .code:n = \str_set:Nn \l_@@_hpos_block_str c ,
+ L .code:n = \str_set:Nn \l_@@_hpos_block_str l
+ \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
+ R .code:n = \str_set:Nn \l_@@_hpos_block_str r
+ \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
+ C .code:n = \str_set:Nn \l_@@_hpos_block_str c
+ \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
+ t .code:n = \str_set:Nn \l_@@_vpos_block_str t ,
+ T .code:n = \str_set:Nn \l_@@_vpos_block_str T ,
+ b .code:n = \str_set:Nn \l_@@_vpos_block_str b ,
+ B .code:n = \str_set:Nn \l_@@_vpos_block_str B ,
+ v-center .code:n = \str_set:Nn \l_@@_vpos_block_str { c } ,
+ v-center .value_forbidden:n = true ,
+ name .tl_set:N = \l_@@_block_name_str ,
+ name .value_required:n = true ,
+ name .initial:n = ,
+ respect-arraystretch .code:n =
+ \cs_set_eq:NN \@@_reset_arraystretch: \prg_do_nothing: ,
+ respect-arraystretch .value_forbidden:n = true ,
+ transparent .bool_set:N = \l_@@_transparent_bool ,
+ transparent .default:n = true ,
+ transparent .initial:n = false ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~Block }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The command |\@@_draw_blocks:| will draw all the blocks. This command is used
+% after the construction of the array. We have to revert to a clean version of
+% |\ialign| because there may be tabulars in the |\Block| instructions that will
+% be composed now.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_blocks:
+ {
+ \cs_set_eq:NN \ialign \@@_old_ialign:
+ \seq_map_inline:Nn \g_@@_blocks_seq { \@@_Block_iv:nnnnnn ##1 }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Block_iv:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+% \end{macrocode}
+% The integer |\l_@@_last_row_int| will be the last row of the block and
+% |\l_@@_last_col_int| its last column.
+% \begin{macrocode}
+ \int_zero_new:N \l_@@_last_row_int
+ \int_zero_new:N \l_@@_last_col_int
+% \end{macrocode}
+%
+% We remind that the first mandatory argument of the command |\Block| is the
+% size of the block with the special format $i$|-|$j$. However, the user is
+% allowed to omit $i$ or $j$ (or both). This will be interpreted as: the last
+% row (resp. column) of the block will be the last row (resp. column) of the
+% block (without the potential exterior row---resp. column---of the array). By
+% convention, this is stored in |\g_@@_blocks_seq| as a number of rows (resp.
+% columns) for the block equal to 100. That's what we detect now.
+% \begin{macrocode}
+ \int_compare:nNnTF { #3 } > { 99 }
+ { \int_set_eq:NN \l_@@_last_row_int \c@iRow }
+ { \int_set:Nn \l_@@_last_row_int { #3 } }
+ \int_compare:nNnTF { #4 } > { 99 }
+ { \int_set_eq:NN \l_@@_last_col_int \c@jCol }
+ { \int_set:Nn \l_@@_last_col_int { #4 } }
+ \int_compare:nNnTF \l_@@_last_col_int > \g_@@_col_total_int
+ {
+ \bool_lazy_and:nnTF
+ \l_@@_preamble_bool
+ {
+ \int_compare_p:n
+ { \l_@@_last_col_int <= \g_@@_static_num_of_col_int }
+ }
+ {
+ \msg_error:nnnn { nicematrix } { Block~too~large~2 } { #1 } { #2 }
+ \@@_msg_redirect_name:nn { Block~too~large~2 } { none }
+ \@@_msg_redirect_name:nn { columns~not~used } { none }
+ }
+ { \msg_error:nnnn { nicematrix } { Block~too~large~1 } { #1 } { #2 } }
+ }
+ {
+ \int_compare:nNnTF \l_@@_last_row_int > \g_@@_row_total_int
+ { \msg_error:nnnn { nicematrix } { Block~too~large~1 } { #1 } { #2 } }
+ { \@@_Block_v:nnnnnn { #1 } { #2 } { #3 } { #4 } { #5 } { #6 } }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The following command |\@@_Block_v:nnnnnn| will actually draw the block.
+% |#1| is the first row of the block;
+% |#2| is the first column of the block;
+% |#3| is the last row of the block;
+% |#4| is the last column of the block;
+% |#5| is a list of \textsl{key=value} options;
+% |#6| is the label
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_Block_v:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+% \end{macrocode}
+% The group is for the keys.
+% \begin{macrocode}
+ \group_begin:
+ \int_compare:nNnT { #1 } = { #3 }
+ { \str_set:Nn \l_@@_vpos_block_str { t } }
+ \keys_set:nn { NiceMatrix / Block / SecondPass } { #5 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \bool_if:NT \l_@@_vlines_block_bool
+ {
+ \tl_gput_right:Nx \g_nicematrix_code_after_tl
+ {
+ \@@_vlines_block:nnn
+ { \exp_not:n { #5 } }
+ { #1 - #2 }
+ { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
+ }
+ }
+ \bool_if:NT \l_@@_hlines_block_bool
+ {
+ \tl_gput_right:Nx \g_nicematrix_code_after_tl
+ {
+ \@@_hlines_block:nnn
+ { \exp_not:n { #5 } }
+ { #1 - #2 }
+ { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
+ }
+ }
+ \bool_if:NF \l_@@_transparent_bool
+ {
+ \bool_lazy_and:nnF \l_@@_vlines_block_bool \l_@@_hlines_block_bool
+ {
+% \end{macrocode}
+% The sequence of the positions of the blocks (excepted the blocks with the key
+% |hvlines|) will be used when drawing the rules (in fact, there is also the
+% |\multicolumn| and the |\diagbox| in that sequence).
+% \begin{macrocode}
+ \seq_gput_left:Nx \g_@@_pos_of_blocks_seq
+ { { #1 } { #2 } { #3 } { #4 } { \l_@@_block_name_str } }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_draw_tl
+ {
+ \bool_lazy_or:nnT \l_@@_hlines_block_bool \l_@@_vlines_block_bool
+ { \@@_error:n { hlines~with~color } }
+ }
+% \end{macrocode}
+% \bigskip
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_draw_tl
+ {
+ \tl_gput_right:Nx \g_nicematrix_code_after_tl
+ {
+ \@@_stroke_block:nnn
+ { \exp_not:n { #5 } } % #5 are the options
+ { #1 - #2 }
+ { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
+ }
+ \seq_gput_right:Nn \g_@@_pos_of_stroken_blocks_seq
+ { { #1 } { #2 } { #3 } { #4 } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \clist_if_empty:NF \l_@@_borders_clist
+ {
+ \tl_gput_right:Nx \g_nicematrix_code_after_tl
+ {
+ \@@_stroke_borders_block:nnn
+ { \exp_not:n { #5 } }
+ { #1 - #2 }
+ { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_fill_tl
+ {
+ \tl_if_empty:NF \l_@@_opacity_tl
+ {
+ \tl_if_head_eq_meaning:nNTF \l_@@_fill_tl [
+ {
+ \tl_set:Nx \l_@@_fill_tl
+ {
+ [ opacity = \l_@@_opacity_tl ,
+ \tl_tail:o \l_@@_fill_tl
+ }
+ }
+ {
+ \tl_set:Nx \l_@@_fill_tl
+ { [ opacity = \l_@@_opacity_tl ] { \l_@@_fill_tl } }
+ }
+ }
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+ \exp_not:N \roundedrectanglecolor
+ \exp_args:No \tl_if_head_eq_meaning:nNTF \l_@@_fill_tl [
+ { \l_@@_fill_tl }
+ { { \l_@@_fill_tl } }
+ { #1 - #2 }
+ { \int_use:N \l_@@_last_row_int - \int_use:N \l_@@_last_col_int }
+ { \dim_use:N \l_@@_rounded_corners_dim }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \seq_if_empty:NF \l_@@_tikz_seq
+ {
+ \tl_gput_right:Nx \g_nicematrix_code_before_tl
+ {
+ \@@_block_tikz:nnnnn
+ { #1 }
+ { #2 }
+ { \int_use:N \l_@@_last_row_int }
+ { \int_use:N \l_@@_last_col_int }
+ { \seq_use:Nn \l_@@_tikz_seq { , } }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+ \cs_set_protected_nopar:Npn \diagbox ##1 ##2
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_actually_diagbox:nnnnnn
+ { #1 }
+ { #2 }
+ { \int_use:N \l_@@_last_row_int }
+ { \int_use:N \l_@@_last_col_int }
+ { \exp_not:n { ##1 } } { \exp_not:n { ##2 } }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+ \hbox_set:Nn \l_@@_cell_box { \set@color #6 }
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
+% \end{macrocode}
+%
+% \bigskip
+% Let's consider the following |{NiceTabular}|. Because of the instruction
+% |!{\hspace{1cm}}| in the preamble which increases the space between the
+% columns (by adding, in fact, that space to the previous column, that is to say
+% the second column of the tabular), we will create \emph{two} nodes relative to
+% the block: the node |1-1-block| and the node |1-1-block-short|.
+%
+% \begin{Verbatim}
+% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
+% \Block{2-2}{our block} & & one \\
+% & & two \\
+% three & four & five \\
+% six & seven & eight \\
+% \end{NiceTabular}
+% \end{Verbatim}
+%
+% \tikzset{highlight/.style={rectangle,
+% fill=red!15,
+% blend mode = multiply,
+% rounded corners = 0pt,
+% inner sep=0pt,
+% fit = #1}}
+%
+% \begin{tabular}{c@{\hspace{1cm}}c}
+% We highlight the node |1-1-block|
+% &
+% We highlight the node |1-1-block-short| \\[2mm]
+% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
+% \Block{2-2}{our block} & & one \\
+% & & two \\
+% three & four & five \\
+% six & seven & eight \\
+% \CodeAfter
+% \tikz \node [highlight = (1-1-block)] { } ;
+% \end{NiceTabular}
+% &
+% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
+% \Block{2-2}{our block} & & one \\
+% & & two \\
+% three & four & five \\
+% six & seven & eight \\
+% \CodeAfter
+% \tikz \node [highlight = (1-1-block-short)] { } ;
+% \end{NiceTabular}
+% \end{tabular}
+%
+%
+% \bigskip
+% The construction of the node corresponding to the merged cells.
+% \begin{macrocode}
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \@@_qpoint:n { row - #1 }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { col - #2 }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@x
+ \@@_qpoint:n { row - \int_eval:n { \l_@@_last_row_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_last_col_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
+% \end{macrocode}
+%
+% We construct the node for the block with the name |(#1-#2-block)|.
+%
+% The function |\@@_pgf_rect_node:nnnnn| takes in as arguments the name of the node
+% and the four coordinates of two opposite corner points of the rectangle.
+% \begin{macrocode}
+ \@@_pgf_rect_node:nnnnn
+ { \@@_env: - #1 - #2 - block }
+ \l_tmpb_dim \l_tmpa_dim \l_@@_tmpd_dim \l_@@_tmpc_dim
+ \str_if_empty:NF \l_@@_block_name_str
+ {
+ \pgfnodealias
+ { \@@_env: - \l_@@_block_name_str }
+ { \@@_env: - #1 - #2 - block }
+ \str_if_empty:NF \l_@@_name_str
+ {
+ \pgfnodealias
+ { \l_@@_name_str - \l_@@_block_name_str }
+ { \@@_env: - #1 - #2 - block }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% Now, we create the ``short node'' which, in general, will be used to put the
+% label (that is to say the content of the node). However, if one the keys |L|, |C| or
+% |R| is used (that information is provided by the boolean
+% |\l_@@_hpos_of_block_cap_bool|), we don't need to create that node since the
+% normal node is used to put the label.
+%
+% \begin{macrocode}
+ \bool_if:NF \l_@@_hpos_of_block_cap_bool
+ {
+ \dim_set_eq:NN \l_tmpb_dim \c_max_dim
+% \end{macrocode}
+% The short node is constructed by taking into account the \emph{contents} of
+% the columns involved in at least one cell of the block. That's why we have to
+% do a loop over the rows of the array.
+% \begin{macrocode}
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
+% \end{macrocode}
+% We recall that, when a cell is empty, no (normal) node is created in that
+% cell. That's why we test the existence of the node before using it.
+% \begin{macrocode}
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - #2 }
+ {
+ \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
+ {
+ \pgfpointanchor { \@@_env: - ##1 - #2 } { west }
+ \dim_set:Nn \l_tmpb_dim { \dim_min:nn \l_tmpb_dim \pgf@x }
+ }
+ }
+ }
+% \end{macrocode}
+% If all the cells of the column were empty, |\l_tmpb_dim| has still the same
+% value |\c_max_dim|. In that case, you use for |\l_tmpb_dim| the value of the
+% position of the vertical rule.
+% \begin{macrocode}
+ \dim_compare:nNnT \l_tmpb_dim = \c_max_dim
+ {
+ \@@_qpoint:n { col - #2 }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@x
+ }
+ \dim_set:Nn \l_@@_tmpd_dim { - \c_max_dim }
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
+ {
+ \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
+ {
+ \pgfpointanchor
+ { \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
+ { east }
+ \dim_set:Nn \l_@@_tmpd_dim { \dim_max:nn \l_@@_tmpd_dim \pgf@x }
+ }
+ }
+ }
+ \dim_compare:nNnT \l_@@_tmpd_dim = { - \c_max_dim }
+ {
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_last_col_int + 1 } }
+ \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
+ }
+ \@@_pgf_rect_node:nnnnn
+ { \@@_env: - #1 - #2 - block - short }
+ \l_tmpb_dim \l_tmpa_dim \l_@@_tmpd_dim \l_@@_tmpc_dim
+ }
+% \end{macrocode}
+%
+% \medskip
+% If the creation of the ``medium nodes'' is required, we create a ``medium
+% node'' for the block. The function |\@@_pgf_rect_node:nnn| takes in as
+% arguments the name of the node and two \textsc{pgf} points.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_medium_nodes_bool
+ {
+ \@@_pgf_rect_node:nnn
+ { \@@_env: - #1 - #2 - block - medium }
+ { \pgfpointanchor { \@@_env: - #1 - #2 - medium } { north~west } }
+ {
+ \pgfpointanchor
+ { \@@_env:
+ - \int_use:N \l_@@_last_row_int
+ - \int_use:N \l_@@_last_col_int - medium
+ }
+ { south~east }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% Now, we will put the label of the block.
+% \begin{macrocode}
+ \bool_lazy_any:nTF
+ {
+ { \str_if_eq_p:on \l_@@_vpos_block_str { c } }
+ { \str_if_eq_p:on \l_@@_vpos_block_str { T } }
+ { \str_if_eq_p:on \l_@@_vpos_block_str { B } }
+ }
+% \end{macrocode}
+% \medskip
+% \begin{macrocode}
+ {
+% \end{macrocode}
+% If we are in the first column, we must put the block as if it was with the key~|r|.
+% \begin{macrocode}
+ \int_if_zero:nT { #2 } { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_r_str }
+% \end{macrocode}
+% If we are in the last column, we must put the block as if it was with the key~|l|.
+% \begin{macrocode}
+ \bool_if:nT \g_@@_last_col_found_bool
+ {
+ \int_compare:nNnT { #2 } = \g_@@_col_total_int
+ { \str_set_eq:NN \l_@@_hpos_block_str \c_@@_l_str }
+ }
+% \end{macrocode}
+% |\l_tmpa_tl| will contain the anchor of the \textsc{pgf} node which will be used.
+% \begin{macrocode}
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \str_case:on \l_@@_vpos_block_str
+ {
+ c {
+ \str_case:on \l_@@_hpos_block_str
+ {
+ c { center }
+ l { west }
+ r { east }
+ }
+
+ }
+ T {
+ \str_case:on \l_@@_hpos_block_str
+ {
+ c { north }
+ l { north~west }
+ r { north~east }
+ }
+
+ }
+ B {
+ \str_case:on \l_@@_hpos_block_str
+ {
+ c { south}
+ l { south~west }
+ r { south~east }
+ }
+
+ }
+ }
+ }
+% \end{macrocode}
+% \begin{macrocode}
+ \pgftransformshift
+ {
+ \pgfpointanchor
+ {
+ \@@_env: - #1 - #2 - block
+ \bool_if:NF \l_@@_hpos_of_block_cap_bool { - short }
+ }
+ { \l_tmpa_tl }
+ }
+ \pgfset
+ {
+ inner~xsep = \c_zero_dim ,
+ inner~ysep = \c_zero_dim
+ }
+ \pgfnode
+ { rectangle }
+ { \l_tmpa_tl }
+ { \box_use_drop:N \l_@@_cell_box } { } { }
+ }
+% \end{macrocode}
+% End of the case when |\l_@@_vpos_block_str| is equal to |c|, |T| or |B|.
+% Now, the other cases.
+% \begin{macrocode}
+ {
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \pgfextracty \l_tmpa_dim
+ {
+ \@@_qpoint:n
+ {
+ row - \str_if_eq:onTF \l_@@_vpos_block_str { b } { #3 } { #1 }
+ - base
+ }
+ }
+ \dim_sub:Nn \l_tmpa_dim { 0.5 \arrayrulewidth } % added 2023-02-21
+% \end{macrocode}
+% We retrieve (in |\pgf@x|) the $x$-value of the center of the block.
+% \begin{macrocode}
+ \pgfpointanchor
+ {
+ \@@_env: - #1 - #2 - block
+ \bool_if:NF \l_@@_hpos_of_block_cap_bool { - short }
+ }
+ {
+ \str_case:on \l_@@_hpos_block_str
+ {
+ c { center }
+ l { west }
+ r { east }
+ }
+ }
+% \end{macrocode}
+% We put the label of the block which has been composed in |\l_@@_cell_box|.
+% \begin{macrocode}
+ \pgftransformshift { \pgfpoint \pgf@x \l_tmpa_dim }
+ \pgfset { inner~sep = \c_zero_dim }
+ \pgfnode
+ { rectangle }
+ {
+ \str_case:on \l_@@_hpos_block_str
+ {
+ c { base }
+ l { base~west }
+ r { base~east }
+ }
+ }
+ { \box_use_drop:N \l_@@_cell_box } { } { }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \endpgfpicture
+ \group_end:
+ }
+% \end{macrocode}
+%
+%
+% % \bigskip
+% The first argument of |\@@_stroke_block:nnn| is a list of options for the
+% rectangle that you will stroke. The second argument is the upper-left cell of
+% the block (with, as usual, the syntax $i$|-|$j$) and the third is the last
+% cell of the block (with the same syntax).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_stroke_block:nnn #1 #2 #3
+ {
+ \group_begin:
+ \tl_clear:N \l_@@_draw_tl
+ \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
+ \keys_set_known:nn { NiceMatrix / BlockStroke } { #1 }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \tl_if_empty:NF \l_@@_draw_tl
+ {
+% \end{macrocode}
+% If the user has used the key |color| of the command |\Block| without value,
+% the color fixed by |\arrayrulecolor| is used.
+% \begin{macrocode}
+ \tl_if_eq:NNTF \l_@@_draw_tl \c_@@_default_tl
+ { \CT@arc@ }
+ { \@@_color:o \l_@@_draw_tl }
+ }
+ \pgfsetcornersarced
+ {
+ \pgfpoint
+ { \l_@@_rounded_corners_dim }
+ { \l_@@_rounded_corners_dim }
+ }
+ \@@_cut_on_hyphen:w #2 \q_stop
+ \int_compare:nNnF \l_tmpa_tl > \c@iRow
+ {
+ \int_compare:nNnF \l_tmpb_tl > \c@jCol
+ {
+ \@@_qpoint:n { row - \l_tmpa_tl }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@y
+ \@@_qpoint:n { col - \l_tmpb_tl }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@x
+ \@@_cut_on_hyphen:w #3 \q_stop
+ \int_compare:nNnT \l_tmpa_tl > \c@iRow
+ { \tl_set:No \l_tmpa_tl { \int_use:N \c@iRow } }
+ \int_compare:nNnT \l_tmpb_tl > \c@jCol
+ { \tl_set:No \l_tmpb_tl { \int_use:N \c@jCol } }
+ \@@_qpoint:n { row - \int_eval:n { \l_tmpa_tl + 1 } }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { col - \int_eval:n { \l_tmpb_tl + 1 } }
+ \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
+ \pgfsetlinewidth { 1.1 \l_@@_line_width_dim }
+ \pgfpathrectanglecorners
+ { \pgfpoint \l_@@_tmpc_dim \l_tmpb_dim }
+ { \pgfpoint \l_@@_tmpd_dim \l_tmpa_dim }
+ \dim_compare:nNnTF \l_@@_rounded_corners_dim = \c_zero_dim
+ { \pgfusepathqstroke }
+ { \pgfusepath { stroke } }
+ }
+ }
+ \endpgfpicture
+ \group_end:
+ }
+% \end{macrocode}
+%
+% Here is the set of keys for the command |\@@_stroke_block:nnn|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / BlockStroke }
+ {
+ color .tl_set:N = \l_@@_draw_tl ,
+ draw .code:n =
+ \exp_args:Ne \tl_if_empty:nF { #1 } { \tl_set:Nn \l_@@_draw_tl { #1 } } ,
+ draw .default:n = default ,
+ line-width .dim_set:N = \l_@@_line_width_dim ,
+ rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
+ rounded-corners .default:n = 4 pt
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% The first argument of |\@@_vlines_block:nnn| is a list of options for the
+% rules that we will draw. The second argument is the upper-left cell of the
+% block (with, as usual, the syntax $i$|-|$j$) and the third is the last cell of
+% the block (with the same syntax).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_vlines_block:nnn #1 #2 #3
+ {
+ \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
+ \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \@@_cut_on_hyphen:w #2 \q_stop
+ \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
+ \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
+ \@@_cut_on_hyphen:w #3 \q_stop
+ \tl_set:Nx \l_tmpa_tl { \int_eval:n { \l_tmpa_tl + 1 } }
+ \tl_set:Nx \l_tmpb_tl { \int_eval:n { \l_tmpb_tl + 1 } }
+ \int_step_inline:nnn \l_@@_tmpd_tl \l_tmpb_tl
+ {
+ \use:e
+ {
+ \@@_vline:n
+ {
+ position = ##1 ,
+ start = \l_@@_tmpc_tl ,
+ end = \int_eval:n { \l_tmpa_tl - 1 } ,
+ total-width = \dim_use:N \l_@@_line_width_dim
+ }
+ }
+ }
+ }
+\cs_new_protected:Npn \@@_hlines_block:nnn #1 #2 #3
+ {
+ \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
+ \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \@@_cut_on_hyphen:w #2 \q_stop
+ \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
+ \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
+ \@@_cut_on_hyphen:w #3 \q_stop
+ \tl_set:Nx \l_tmpa_tl { \int_eval:n { \l_tmpa_tl + 1 } }
+ \tl_set:Nx \l_tmpb_tl { \int_eval:n { \l_tmpb_tl + 1 } }
+ \int_step_inline:nnn \l_@@_tmpc_tl \l_tmpa_tl
+ {
+ \use:e
+ {
+ \@@_hline:n
+ {
+ position = ##1 ,
+ start = \l_@@_tmpd_tl ,
+ end = \int_eval:n { \l_tmpb_tl - 1 } ,
+ total-width = \dim_use:N \l_@@_line_width_dim
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The first argument of |\@@_stroke_borders_block:nnn| is a list of options for
+% the borders that you will stroke. The second argument is the upper-left cell
+% of the block (with, as usual, the syntax $i$|-|$j$) and the third is the last
+% cell of the block (with the same syntax).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_stroke_borders_block:nnn #1 #2 #3
+ {
+ \dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
+ \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \dim_compare:nNnTF \l_@@_rounded_corners_dim > \c_zero_dim
+ { \@@_error:n { borders~forbidden } }
+ {
+ \tl_clear_new:N \l_@@_borders_tikz_tl
+ \keys_set:nV
+ { NiceMatrix / OnlyForTikzInBorders }
+ \l_@@_borders_clist
+ \@@_cut_on_hyphen:w #2 \q_stop
+ \tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
+ \tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
+ \@@_cut_on_hyphen:w #3 \q_stop
+ \tl_set:Nx \l_tmpa_tl { \int_eval:n { \l_tmpa_tl + 1 } }
+ \tl_set:Nx \l_tmpb_tl { \int_eval:n { \l_tmpb_tl + 1 } }
+ \@@_stroke_borders_block_i:
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_new_protected:Npx \@@_stroke_borders_block_i:
+ {
+ \c_@@_pgfortikzpicture_tl
+ \@@_stroke_borders_block_ii:
+ \c_@@_endpgfortikzpicture_tl
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_stroke_borders_block_ii:
+ {
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \CT@arc@
+ \pgfsetlinewidth { 1.1 \l_@@_line_width_dim }
+ \clist_if_in:NnT \l_@@_borders_clist { right }
+ { \@@_stroke_vertical:n \l_tmpb_tl }
+ \clist_if_in:NnT \l_@@_borders_clist { left }
+ { \@@_stroke_vertical:n \l_@@_tmpd_tl }
+ \clist_if_in:NnT \l_@@_borders_clist { bottom }
+ { \@@_stroke_horizontal:n \l_tmpa_tl }
+ \clist_if_in:NnT \l_@@_borders_clist { top }
+ { \@@_stroke_horizontal:n \l_@@_tmpc_tl }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / OnlyForTikzInBorders }
+ {
+ tikz .code:n =
+ \cs_if_exist:NTF \tikzpicture
+ { \tl_set:Nn \l_@@_borders_tikz_tl { #1 } }
+ { \@@_error:n { tikz~in~borders~without~tikz } } ,
+ tikz .value_required:n = true ,
+ top .code:n = ,
+ bottom .code:n = ,
+ left .code:n = ,
+ right .code:n = ,
+ unknown .code:n = \@@_error:n { bad~border }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The following command is used to stroke the left border and the right border.
+% The argument |#1| is the number of column (in the sense of the |col| node).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_stroke_vertical:n #1
+ {
+ \@@_qpoint:n \l_@@_tmpc_tl
+ \dim_set:Nn \l_tmpb_dim { \pgf@y + 0.5 \l_@@_line_width_dim }
+ \@@_qpoint:n \l_tmpa_tl
+ \dim_set:Nn \l_@@_tmpc_dim { \pgf@y + 0.5 \l_@@_line_width_dim }
+ \@@_qpoint:n { #1 }
+ \tl_if_empty:NTF \l_@@_borders_tikz_tl
+ {
+ \pgfpathmoveto { \pgfpoint \pgf@x \l_tmpb_dim }
+ \pgfpathlineto { \pgfpoint \pgf@x \l_@@_tmpc_dim }
+ \pgfusepathqstroke
+ }
+ {
+ \use:e { \exp_not:N \draw [ \l_@@_borders_tikz_tl ] }
+ ( \pgf@x , \l_tmpb_dim ) -- ( \pgf@x , \l_@@_tmpc_dim ) ;
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following command is used to stroke the top border and the bottom border.
+% The argument |#1| is the number of row (in the sense of the |row| node).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_stroke_horizontal:n #1
+ {
+ \@@_qpoint:n \l_@@_tmpd_tl
+ \clist_if_in:NnTF \l_@@_borders_clist { left }
+ { \dim_set:Nn \l_tmpa_dim { \pgf@x - 0.5 \l_@@_line_width_dim } }
+ { \dim_set:Nn \l_tmpa_dim { \pgf@x + 0.5 \l_@@_line_width_dim } }
+ \@@_qpoint:n \l_tmpb_tl
+ \dim_set:Nn \l_tmpb_dim { \pgf@x + 0.5 \l_@@_line_width_dim }
+ \@@_qpoint:n { #1 }
+ \tl_if_empty:NTF \l_@@_borders_tikz_tl
+ {
+ \pgfpathmoveto { \pgfpoint \l_tmpa_dim \pgf@y }
+ \pgfpathlineto { \pgfpoint \l_tmpb_dim \pgf@y }
+ \pgfusepathqstroke
+ }
+ {
+ \use:e { \exp_not:N \draw [ \l_@@_borders_tikz_tl ] }
+ ( \l_tmpa_dim , \pgf@y ) -- ( \l_tmpb_dim , \pgf@y ) ;
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% Here is the set of keys for the command |\@@_stroke_borders_block:nnn|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / BlockBorders }
+ {
+ borders .clist_set:N = \l_@@_borders_clist ,
+ rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
+ rounded-corners .default:n = 4 pt ,
+ line-width .dim_set:N = \l_@@_line_width_dim
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following command will be used if the key |tikz| has been used for the
+% command |\Block|. The arguments |#1| and |#2| are the coordinates of the first
+% cell and |#3| and |#4| the coordinates of the last cell of the block. |#5| is
+% a comma-separated list of the Tikz keys used with the path. However, among
+% those keys, you have added in \pkg{nicematrix} a special key |offset| (an
+% offset for the rectangle of the block). That's why we have to extract that key
+% first.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_block_tikz:nnnnn #1 #2 #3 #4 #5
+ {
+ \begin { tikzpicture }
+ \@@_clip_with_rounded_corners:
+ \clist_map_inline:nn { #5 }
+ {
+ \keys_set_known:nnN { NiceMatrix / SpecialOffset } { ##1 } \l_tmpa_tl
+ \use:e { \exp_not:N \path [ \l_tmpa_tl ] }
+ (
+ [
+ xshift = \dim_use:N \l_@@_offset_dim ,
+ yshift = - \dim_use:N \l_@@_offset_dim
+ ]
+ #1 -| #2
+ )
+ rectangle
+ (
+ [
+ xshift = - \dim_use:N \l_@@_offset_dim ,
+ yshift = \dim_use:N \l_@@_offset_dim
+ ]
+ \int_eval:n { #3 + 1 } -| \int_eval:n { #4 + 1 }
+ ) ;
+ }
+ \end { tikzpicture }
+ }
+\cs_generate_variant:Nn \@@_block_tikz:nnnnn { n n n n V }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / SpecialOffset }
+ { offset .dim_set:N = \l_@@_offset_dim }
+% \end{macrocode}
+%
+%
+% \section{How to draw the dotted lines transparently}
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_renew_matrix:
+ {
+ \RenewDocumentEnvironment { pmatrix } { }
+ { \pNiceMatrix }
+ { \endpNiceMatrix }
+ \RenewDocumentEnvironment { vmatrix } { }
+ { \vNiceMatrix }
+ { \endvNiceMatrix }
+ \RenewDocumentEnvironment { Vmatrix } { }
+ { \VNiceMatrix }
+ { \endVNiceMatrix }
+ \RenewDocumentEnvironment { bmatrix } { }
+ { \bNiceMatrix }
+ { \endbNiceMatrix }
+ \RenewDocumentEnvironment { Bmatrix } { }
+ { \BNiceMatrix }
+ { \endBNiceMatrix }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{Automatic arrays}
+%
+%
+%
+% We will extract some keys and pass the other keys to the environment
+% |{NiceArrayWithDelims}|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Auto }
+ {
+ columns-type .tl_set:N = \l_@@_columns_type_tl ,
+ columns-type .value_required:n = true ,
+ l .meta:n = { columns-type = l } ,
+ r .meta:n = { columns-type = r } ,
+ c .meta:n = { columns-type = c } ,
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
+ delimiters / max-width .default:n = true ,
+ delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .value_required:n = true ,
+ rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
+ rounded-corners .default:n = 4 pt
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\NewDocumentCommand \AutoNiceMatrixWithDelims
+ { m m O { } > { \SplitArgument { 1 } { - } } m O { } m ! O { } }
+ { \@@_auto_nice_matrix:nnnnnn { #1 } { #2 } #4 { #6 } { #3 , #5 , #7 } }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_auto_nice_matrix:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+% \end{macrocode}
+% The group is for the protection of the keys.
+% \begin{macrocode}
+ \group_begin:
+ \keys_set_known:nnN { NiceMatrix / Auto } { #6 } \l_tmpa_tl
+ \use:e
+ {
+ \exp_not:N \begin { NiceArrayWithDelims } { #1 } { #2 }
+ { * { #4 } { \exp_not:o \l_@@_columns_type_tl } }
+ [ \exp_not:o \l_tmpa_tl ]
+ }
+ \int_if_zero:nT \l_@@_first_row_int
+ {
+ \int_if_zero:nT \l_@@_first_col_int { & }
+ \prg_replicate:nn { #4 - 1 } { & }
+ \int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
+ }
+ \prg_replicate:nn { #3 }
+ {
+ \int_if_zero:nT \l_@@_first_col_int { & }
+% \end{macrocode}
+% We put |{ }| before |#6| to avoid a hasty expansion of a potential
+% |\arabic{iRow}| at the beginning of the row which would result in an incorrect
+% value of that |iRow| (since |iRow| is incremented in the first cell of the row
+% of the |\halign|).
+% \begin{macrocode}
+ \prg_replicate:nn { #4 - 1 } { { } #5 & } #5
+ \int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
+ }
+ \int_compare:nNnT \l_@@_last_row_int > { -2 }
+ {
+ \int_if_zero:nT \l_@@_first_col_int { & }
+ \prg_replicate:nn { #4 - 1 } { & }
+ \int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
+ }
+ \end { NiceArrayWithDelims }
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_define_com:nnn #1 #2 #3
+ {
+ \cs_set_protected:cpn { #1 AutoNiceMatrix }
+ {
+ \bool_gset_true:N \g_@@_delims_bool
+ \str_gset:Nx \g_@@_name_env_str { #1 AutoNiceMatrix }
+ \AutoNiceMatrixWithDelims { #2 } { #3 }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_define_com:nnn p ( )
+\@@_define_com:nnn b [ ]
+\@@_define_com:nnn v | |
+\@@_define_com:nnn V \| \|
+\@@_define_com:nnn B \{ \}
+% \end{macrocode}
+%
+% \bigskip
+% We define also a command |\AutoNiceMatrix| similar to the environment |{NiceMatrix}|.
+% \begin{macrocode}
+\NewDocumentCommand \AutoNiceMatrix { O { } m O { } m ! O { } }
+ {
+ \group_begin:
+ \bool_gset_false:N \g_@@_delims_bool
+ \AutoNiceMatrixWithDelims . . { #2 } { #4 } [ #1 , #3 , #5 ]
+ \group_end:
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The redefinition of the command \textbackslash dotfill }
+%
+% \begin{macrocode}
+\cs_set_eq:NN \@@_old_dotfill \dotfill
+\cs_new_protected:Npn \@@_dotfill:
+ {
+% \end{macrocode}
+% First, we insert |\@@_dotfill| (which is the saved version of |\dotfill|) in
+% case of use of |\dotfill| ``internally'' in the cell (e.g. |\hbox to 1cm {\dotfill}|).
+% \begin{macrocode}
+ \@@_old_dotfill
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl \@@_dotfill_i:
+ }
+% \end{macrocode}
+% Now, if the box if not empty (unfornately, we can't actually test whether the
+% box is empty and that's why we only consider it's width), we insert
+% |\@@_dotfill| (which is the saved version of |\dotfill|) in the cell of the
+% array, and it will extend, since it is no longer in |\l_@@_cell_box|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_dotfill_i:
+ { \dim_compare:nNnT { \box_wd:N \l_@@_cell_box } = \c_zero_dim \@@_old_dotfill }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The command \textbackslash diagbox}
+%
+% The command |\diagbox| will be linked to |\diagbox:nn| in the environments of
+% \pkg{nicematrix}. However, there are also redefinitions of |\diagbox| in other
+% circonstancies.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_diagbox:nn #1 #2
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \@@_actually_diagbox:nnnnnn
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+% \end{macrocode}
+% |\g_@@_row_style_tl| contains several instructions of the form:
+%
+% \qquad |\@@_if_row_less_than:nn { number } { instructions }|
+%
+% The command |\@@_if_row_less:nn| is fully expandable and, thus, the
+% instructions will be inserted in the |\g_@@_pre_code_after_tl| only if
+% |\diagbox| is used in a row which is the scope of that chunck of instructions.
+% \begin{macrocode}
+ { \g_@@_row_style_tl \exp_not:n { #1 } }
+ { \g_@@_row_style_tl \exp_not:n { #2 } }
+ }
+% \end{macrocode}
+% We put the cell with |\diagbox| in the sequence |\g_@@_pos_of_blocks_seq|
+% because a cell with |\diagbox| must be considered as non empty by the key
+% |corners|.
+% \begin{macrocode}
+ \seq_gput_right:Nx \g_@@_pos_of_blocks_seq
+ {
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+ { \int_use:N \c@iRow }
+ { \int_use:N \c@jCol }
+% \end{macrocode}
+% The last argument is for the name of the block.
+% \begin{macrocode}
+ { }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The command |\diagbox| is also redefined locally when we draw a block.
+%
+% \medskip
+% The first four arguments of |\@@_actually_diagbox:nnnnnn| correspond to the
+% rectangle (=block) to slash (we recall that it's possible to use |\diagbox| in
+% a |\Block|). The other two are the elements to draw below and above the
+% diagonal line.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_actually_diagbox:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+ \pgfpicture
+ \pgf@relevantforpicturesizefalse
+ \pgfrememberpicturepositiononpagetrue
+ \@@_qpoint:n { row - #1 }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { col - #2 }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@x
+ \pgfpathmoveto { \pgfpoint \l_tmpb_dim \l_tmpa_dim }
+ \@@_qpoint:n { row - \int_eval:n { #3 + 1 } }
+ \dim_set_eq:NN \l_@@_tmpc_dim \pgf@y
+ \@@_qpoint:n { col - \int_eval:n { #4 + 1 } }
+ \dim_set_eq:NN \l_@@_tmpd_dim \pgf@x
+ \pgfpathlineto { \pgfpoint \l_@@_tmpd_dim \l_@@_tmpc_dim }
+ {
+% \end{macrocode}
+% The command |\CT@arc@| is a command of \pkg{colortbl} which sets the color of
+% the rules in the array. The package \pkg{nicematrix} uses it even if \pkg{colortbl} is not
+% loaded.
+% \begin{macrocode}
+ \CT@arc@
+ \pgfsetroundcap
+ \pgfusepathqstroke
+ }
+ \pgfset { inner~sep = 1 pt }
+ \pgfscope
+ \pgftransformshift { \pgfpoint \l_tmpb_dim \l_@@_tmpc_dim }
+ \pgfnode { rectangle } { south~west }
+ {
+ \begin { minipage } { 20 cm }
+ \@@_math_toggle: #5 \@@_math_toggle:
+ \end { minipage }
+ }
+ { }
+ { }
+ \endpgfscope
+ \pgftransformshift { \pgfpoint \l_@@_tmpd_dim \l_tmpa_dim }
+ \pgfnode { rectangle } { north~east }
+ {
+ \begin { minipage } { 20 cm }
+ \raggedleft
+ \@@_math_toggle: #6 \@@_math_toggle:
+ \end { minipage }
+ }
+ { }
+ { }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+%
+%
+%
+% \bigskip
+% \section{The keyword \textbackslash CodeAfter}
+%
+%
+%
+% \medskip
+% In fact, in this subsection, we define the user command |\CodeAfter| for the
+% case of the ``normal syntax''. For the case of ``light-syntax'', see the
+% definition of the environment |{@@-light-syntax}| on
+% p.~\pageref{code-light-syntax}.
+%
+%
+% \medskip
+% In the environments of \pkg{nicematrix}, |\CodeAfter| will be linked to
+% |\@@_CodeAfter:|. That macro must \emph{not} be protected since it begins with
+% |\omit|.
+% \begin{macrocode}
+\cs_new:Npn \@@_CodeAfter: { \omit \@@_CodeAfter_ii:n }
+% \end{macrocode}
+%
+% \medskip
+% However, in each cell of the environment, the command |\CodeAfter| will be
+% linked to the following command |\@@_CodeAfter_ii:n| which begins
+% with |\\|.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_CodeAfter_i: { \\ \omit \@@_CodeAfter_ii:n }
+% \end{macrocode}
+%
+% \smallskip
+% We have to catch everything until the end of the current environment (of
+% \pkg{nicematrix}). First, we go until the next command |\end|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_CodeAfter_ii:n #1 \end
+ {
+ \tl_gput_right:Nn \g_nicematrix_code_after_tl { #1 }
+ \@@_CodeAfter_iv:n
+ }
+% \end{macrocode}
+%
+% We catch the argument of the command |\end| (in |#1|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_CodeAfter_iv:n #1
+ {
+% \end{macrocode}
+% If this is really the end of the current environment (of \pkg{nicematrix}), we
+% put back the command |\end| and its argument in the TeX flow.
+% \begin{macrocode}
+ \str_if_eq:eeTF \@currenvir { #1 }
+ { \end { #1 } }
+% \end{macrocode}
+% If this is not the |\end| we are looking for, we put those tokens in
+% |\g_nicematrix_code_after_tl| and we go on searching for the next command
+% |\end| with a recursive call to the command |\@@_CodeAfter:n|.
+% \begin{macrocode}
+ {
+ \tl_gput_right:Nn \g_nicematrix_code_after_tl { \end { #1 } }
+ \@@_CodeAfter_ii:n
+ }
+ }
+% \end{macrocode}
+%
+%
+%
+% \section{The delimiters in the preamble}
+%
+% The command |\@@_delimiter:nnn| will be used to draw delimiters inside the
+% matrix when delimiters are specified in the preamble of the array. It does
+% \emph{not} concern the exterior delimiters added by |{NiceArrayWithDelims}|
+% (and |{pNiceArray}|, |{pNiceMatrix}|, etc.).
+%
+% A delimiter in the preamble of the array will write an instruction
+% |\@@_delimiter:nnn| in the |\g_@@_pre_code_after_tl| (and also
+% potentially add instructions in the preamble provided to |\array| in order to
+% add space between columns).
+%
+% \smallskip
+% The first argument is the type of delimiter (|(|, |[|, |\{|, |)|, |]| or
+% |\}|). The second argument is the number of colummn. The third argument is a
+% boolean equal to |\c_true_bool| (resp. |\c_false_true|) when the delimiter
+% must be put on the left (resp. right) side.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_delimiter:nnn #1 #2 #3
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+% \end{macrocode}
+%
+% \medskip
+% |\l_@@_y_initial_dim| and |\l_@@_y_final_dim| will be the $y$-values of the
+% extremities of the delimiter we will have to construct.
+% \begin{macrocode}
+ \@@_qpoint:n { row - 1 }
+ \dim_set_eq:NN \l_@@_y_initial_dim \pgf@y
+ \@@_qpoint:n { row - \int_eval:n { \c@iRow + 1 } }
+ \dim_set_eq:NN \l_@@_y_final_dim \pgf@y
+% \end{macrocode}
+%
+% \medskip
+% We will compute in |\l_tmpa_dim| the $x$-value where we will have to put our
+% delimiter (on the left side or on the right side).
+% \begin{macrocode}
+ \bool_if:nTF { #3 }
+ { \dim_set_eq:NN \l_tmpa_dim \c_max_dim }
+ { \dim_set:Nn \l_tmpa_dim { - \c_max_dim } }
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - #2 }
+ {
+ \pgfpointanchor
+ { \@@_env: - ##1 - #2 }
+ { \bool_if:nTF { #3 } { west } { east } }
+ \dim_set:Nn \l_tmpa_dim
+ { \bool_if:nTF { #3 } \dim_min:nn \dim_max:nn \l_tmpa_dim \pgf@x }
+ }
+ }
+% \end{macrocode}
+%
+%
+% Now we can put the delimiter with a node of \textsc{pgf}.
+% \begin{macrocode}
+ \pgfset { inner~sep = \c_zero_dim }
+ \dim_zero:N \nulldelimiterspace
+ \pgftransformshift
+ {
+ \pgfpoint
+ { \l_tmpa_dim }
+ { ( \l_@@_y_initial_dim + \l_@@_y_final_dim + \arrayrulewidth ) / 2 }
+ }
+ \pgfnode
+ { rectangle }
+ { \bool_if:nTF { #3 } { east } { west } }
+ {
+% \end{macrocode}
+% Here is the content of the \textsc{pgf} node, that is to say the delimiter,
+% constructed with its right size.
+% \begin{macrocode}
+ \nullfont
+ \c_math_toggle_token
+ \@@_color:o \l_@@_delimiters_color_tl
+ \bool_if:nTF { #3 } { \left #1 } { \left . }
+ \vcenter
+ {
+ \nullfont
+ \hrule \@height
+ \dim_eval:n { \l_@@_y_initial_dim - \l_@@_y_final_dim }
+ \@depth \c_zero_dim
+ \@width \c_zero_dim
+ }
+ \bool_if:nTF { #3 } { \right . } { \right #1 }
+ \c_math_toggle_token
+ }
+ { }
+ { }
+ \endpgfpicture
+ }
+% \end{macrocode}
+%
+% \section{The command \textbackslash SubMatrix}
+%
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / sub-matrix }
+ {
+ extra-height .dim_set:N = \l_@@_submatrix_extra_height_dim ,
+ extra-height .value_required:n = true ,
+ left-xshift .dim_set:N = \l_@@_submatrix_left_xshift_dim ,
+ left-xshift .value_required:n = true ,
+ right-xshift .dim_set:N = \l_@@_submatrix_right_xshift_dim ,
+ right-xshift .value_required:n = true ,
+ xshift .meta:n = { left-xshift = #1, right-xshift = #1 } ,
+ xshift .value_required:n = true ,
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ slim .bool_set:N = \l_@@_submatrix_slim_bool ,
+ slim .default:n = true ,
+ hlines .clist_set:N = \l_@@_submatrix_hlines_clist ,
+ hlines .default:n = all ,
+ vlines .clist_set:N = \l_@@_submatrix_vlines_clist ,
+ vlines .default:n = all ,
+ hvlines .meta:n = { hlines, vlines } ,
+ hvlines .value_forbidden:n = true
+ }
+\keys_define:nn { NiceMatrix }
+ {
+ SubMatrix .inherit:n = NiceMatrix / sub-matrix ,
+ NiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ pNiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following keys set is for the command |\SubMatrix| itself (not the tuning
+% of |\SubMatrix| that can be done elsewhere).
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / SubMatrix }
+ {
+ delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
+ delimiters / color .value_required:n = true ,
+ hlines .clist_set:N = \l_@@_submatrix_hlines_clist ,
+ hlines .default:n = all ,
+ vlines .clist_set:N = \l_@@_submatrix_vlines_clist ,
+ vlines .default:n = all ,
+ hvlines .meta:n = { hlines, vlines } ,
+ hvlines .value_forbidden:n = true ,
+ name .code:n =
+ \tl_if_empty:nTF { #1 }
+ { \@@_error:n { Invalid~name } }
+ {
+ \regex_match:nnTF { \A[A-Za-z][A-Za-z0-9]*\Z } { #1 }
+ {
+ \seq_if_in:NnTF \g_@@_submatrix_names_seq { #1 }
+ { \@@_error:nn { Duplicate~name~for~SubMatrix } { #1 } }
+ {
+ \str_set:Nn \l_@@_submatrix_name_str { #1 }
+ \seq_gput_right:Nn \g_@@_submatrix_names_seq { #1 }
+ }
+ }
+ { \@@_error:n { Invalid~name } }
+ } ,
+ name .value_required:n = true ,
+ rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .value_required:n = true ,
+ code .tl_set:N = \l_@@_code_tl ,
+ code .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~SubMatrix }
+ }
+% \end{macrocode}
+%
+%
+%
+% \bigskip
+% \begin{macrocode}
+\NewDocumentCommand \@@_SubMatrix_in_code_before { m m m m ! O { } }
+ {
+ \peek_remove_spaces:n
+ {
+ \tl_gput_right:Nx \g_@@_pre_code_after_tl
+ {
+ \SubMatrix { #1 } { #2 } { #3 } { #4 }
+ [
+ delimiters / color = \l_@@_delimiters_color_tl ,
+ hlines = \l_@@_submatrix_hlines_clist ,
+ vlines = \l_@@_submatrix_vlines_clist ,
+ extra-height = \dim_use:N \l_@@_submatrix_extra_height_dim ,
+ left-xshift = \dim_use:N \l_@@_submatrix_left_xshift_dim ,
+ right-xshift = \dim_use:N \l_@@_submatrix_right_xshift_dim ,
+ slim = \bool_to_str:N \l_@@_submatrix_slim_bool ,
+ #5
+ ]
+ }
+ \@@_SubMatrix_in_code_before_i { #2 } { #3 }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\NewDocumentCommand \@@_SubMatrix_in_code_before_i
+ { > { \SplitArgument { 1 } { - } } m > { \SplitArgument { 1 } { - } } m }
+ { \@@_SubMatrix_in_code_before_i:nnnn #1 #2 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_SubMatrix_in_code_before_i:nnnn #1 #2 #3 #4
+ {
+ \seq_gput_right:Nx \g_@@_submatrix_seq
+ {
+% \end{macrocode}
+% We use |\str_if_eq:nnTF| because it is fully expandable.
+% \begin{macrocode}
+ { \str_if_eq:nnTF { #1 } { last } { \int_use:N \c@iRow } { #1 } }
+ { \str_if_eq:nnTF { #2 } { last } { \int_use:N \c@jCol } { #2 } }
+ { \str_if_eq:nnTF { #3 } { last } { \int_use:N \c@iRow } { #3 } }
+ { \str_if_eq:nnTF { #4 } { last } { \int_use:N \c@jCol } { #4 } }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% In the pre-code-after and in the |\CodeAfter| the following command
+% |\@@_SubMatrix| will be linked to |\SubMatrix|.
+% \begin{itemize}
+% \item |#1| is the left delimiter;
+% \item |#2| is the upper-left cell of the matrix with the format $i$-$j$;
+% \item |#3| is the lower-right cell of the matrix with the format $i$-$j$;
+% \item |#4| is the right delimiter;
+% \item |#5| is the list of options of the command;
+% \item |#6| is the potential subscript;
+% \item |#7| is the potential superscript.
+% \end{itemize}
+% For explanations about the construction with rescanning of the preamble, see
+% the documentation for the user command |\Cdots|.
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \cs_set_nopar:Npn \l_@@_argspec_tl { m m m m O { } E { _ ^ } { { } { } } }
+ \tl_set_rescan:Nno \l_@@_argspec_tl { } \l_@@_argspec_tl
+ \exp_args:NNo \NewDocumentCommand \@@_SubMatrix \l_@@_argspec_tl
+ {
+ \peek_remove_spaces:n
+ {
+ \@@_sub_matrix:nnnnnnn
+ { #1 } { #2 } { #3 } { #4 } { #5 } { #6 } { #7 }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following macro will compute |\l_@@_first_i_tl|, |\l_@@_first_j_tl|,
+% |\l_@@_last_i_tl| and |\l_@@_last_j_tl| from the arguments of the command as
+% provided by the user (for example |2-3| and |5-last|).
+% \begin{macrocode}
+\NewDocumentCommand \@@_compute_i_j:nn
+ { > { \SplitArgument { 1 } { - } } m > { \SplitArgument { 1 } { - } } m }
+ { \@@_compute_i_j:nnnn #1 #2 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_compute_i_j:nnnn #1 #2 #3 #4
+ {
+ \cs_set_nopar:Npn \l_@@_first_i_tl { #1 }
+ \cs_set_nopar:Npn \l_@@_first_j_tl { #2 }
+ \cs_set_nopar:Npn \l_@@_last_i_tl { #3 }
+ \cs_set_nopar:Npn \l_@@_last_j_tl { #4 }
+ \tl_if_eq:NnT \l_@@_first_i_tl { last }
+ { \tl_set:NV \l_@@_first_i_tl \c@iRow }
+ \tl_if_eq:NnT \l_@@_first_j_tl { last }
+ { \tl_set:NV \l_@@_first_j_tl \c@jCol }
+ \tl_if_eq:NnT \l_@@_last_i_tl { last }
+ { \tl_set:NV \l_@@_last_i_tl \c@iRow }
+ \tl_if_eq:NnT \l_@@_last_j_tl { last }
+ { \tl_set:NV \l_@@_last_j_tl \c@jCol }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_sub_matrix:nnnnnnn #1 #2 #3 #4 #5 #6 #7
+ {
+ \group_begin:
+% \end{macrocode}
+% The four following token lists correspond to the position of the |\SubMatrix|.
+% \begin{macrocode}
+ \@@_compute_i_j:nn { #2 } { #3 }
+ \int_compare:nNnT \l_@@_first_i_tl = \l_@@_last_i_tl
+ { \cs_set_nopar:Npn \arraystretch { 1 } }
+ \bool_lazy_or:nnTF
+ { \int_compare_p:nNn \l_@@_last_i_tl > \g_@@_row_total_int }
+ { \int_compare_p:nNn \l_@@_last_j_tl > \g_@@_col_total_int }
+ { \@@_error:nn { Construct~too~large } { \SubMatrix } }
+ {
+ \str_clear_new:N \l_@@_submatrix_name_str
+ \keys_set:nn { NiceMatrix / SubMatrix } { #5 }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \pgfset { inner~sep = \c_zero_dim }
+ \dim_set_eq:NN \l_@@_x_initial_dim \c_max_dim
+ \dim_set:Nn \l_@@_x_final_dim { - \c_max_dim }
+% \end{macrocode}
+% The last value of |\int_step_inline:nnn| is provided by currifycation.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_submatrix_slim_bool
+ { \int_step_inline:nnn \l_@@_first_i_tl \l_@@_last_i_tl }
+ { \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int }
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_first_j_tl }
+ {
+ \pgfpointanchor { \@@_env: - ##1 - \l_@@_first_j_tl } { west }
+ \dim_set:Nn \l_@@_x_initial_dim
+ { \dim_min:nn \l_@@_x_initial_dim \pgf@x }
+ }
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_last_j_tl }
+ {
+ \pgfpointanchor { \@@_env: - ##1 - \l_@@_last_j_tl } { east }
+ \dim_set:Nn \l_@@_x_final_dim
+ { \dim_max:nn \l_@@_x_final_dim \pgf@x }
+ }
+ }
+ \dim_compare:nNnTF \l_@@_x_initial_dim = \c_max_dim
+ { \@@_error:nn { Impossible~delimiter } { left } }
+ {
+ \dim_compare:nNnTF \l_@@_x_final_dim = { - \c_max_dim }
+ { \@@_error:nn { Impossible~delimiter } { right } }
+ { \@@_sub_matrix_i:nnnn { #1 } { #4 } { #6 } { #7 } }
+ }
+ \endpgfpicture
+ }
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% |#1| is the left delimiter, |#2| is the right one, |#3| is the subscript and
+% |#4| is the superscript.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_sub_matrix_i:nnnn #1 #2 #3 #4
+ {
+ \@@_qpoint:n { row - \l_@@_first_i_tl - base }
+ \dim_set:Nn \l_@@_y_initial_dim
+ {
+ \fp_to_dim:n
+ {
+ \pgf@y
+ + ( \box_ht:N \strutbox + \extrarowheight ) * \arraystretch
+ }
+ }
+ \@@_qpoint:n { row - \l_@@_last_i_tl - base }
+ \dim_set:Nn \l_@@_y_final_dim
+ { \fp_to_dim:n { \pgf@y - ( \box_dp:N \strutbox ) * \arraystretch } }
+ \int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - \l_@@_first_i_tl - ##1 }
+ {
+ \pgfpointanchor { \@@_env: - \l_@@_first_i_tl - ##1 } { north }
+ \dim_set:Nn \l_@@_y_initial_dim
+ { \dim_max:nn \l_@@_y_initial_dim \pgf@y }
+ }
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - \l_@@_last_i_tl - ##1 }
+ {
+ \pgfpointanchor { \@@_env: - \l_@@_last_i_tl - ##1 } { south }
+ \dim_set:Nn \l_@@_y_final_dim
+ { \dim_min:nn \l_@@_y_final_dim \pgf@y }
+ }
+ }
+ \dim_set:Nn \l_tmpa_dim
+ {
+ \l_@@_y_initial_dim - \l_@@_y_final_dim +
+ \l_@@_submatrix_extra_height_dim - \arrayrulewidth
+ }
+ \dim_zero:N \nulldelimiterspace
+% \end{macrocode}
+%
+% \bigskip
+% We will draw the rules in the |\SubMatrix|.
+% \begin{macrocode}
+ \group_begin:
+ \pgfsetlinewidth { 1.1 \arrayrulewidth }
+ \@@_set_CT@arc@:o \l_@@_rules_color_tl
+ \CT@arc@
+% \end{macrocode}
+% Now, we draw the potential vertical rules specified in the preamble of the
+% environments with the letter fixed with the key |vlines-in-sub-matrix|. The
+% list of the columns where there is such rule to draw is in |\g_@@_cols_vlism_seq|.
+% \begin{macrocode}
+ \seq_map_inline:Nn \g_@@_cols_vlism_seq
+ {
+ \int_compare:nNnT \l_@@_first_j_tl < { ##1 }
+ {
+ \int_compare:nNnT
+ { ##1 } < { \int_eval:n { \l_@@_last_j_tl + 1 } }
+ {
+% \end{macrocode}
+% First, we extract the value of the abscissa of the rule we have to draw.
+% \begin{macrocode}
+ \@@_qpoint:n { col - ##1 }
+ \pgfpathmoveto { \pgfpoint \pgf@x \l_@@_y_initial_dim }
+ \pgfpathlineto { \pgfpoint \pgf@x \l_@@_y_final_dim }
+ \pgfusepathqstroke
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% Now, we draw the vertical rules specified in the key |vlines| of |\SubMatrix|.
+% The last argument of |\int_step_inline:nn| or |\clist_map_inline:Nn| is given
+% by curryfication.
+% \begin{macrocode}
+ \tl_if_eq:NNTF \l_@@_submatrix_vlines_clist \c_@@_all_tl
+ { \int_step_inline:nn { \l_@@_last_j_tl - \l_@@_first_j_tl } }
+ { \clist_map_inline:Nn \l_@@_submatrix_vlines_clist }
+ {
+ \bool_lazy_and:nnTF
+ { \int_compare_p:nNn { ##1 } > \c_zero_int }
+ {
+ \int_compare_p:nNn
+ { ##1 } < { \l_@@_last_j_tl - \l_@@_first_j_tl + 1 } }
+ {
+ \@@_qpoint:n { col - \int_eval:n { ##1 + \l_@@_first_j_tl } }
+ \pgfpathmoveto { \pgfpoint \pgf@x \l_@@_y_initial_dim }
+ \pgfpathlineto { \pgfpoint \pgf@x \l_@@_y_final_dim }
+ \pgfusepathqstroke
+ }
+ { \@@_error:nnn { Wrong~line~in~SubMatrix } { vertical } { ##1 } }
+ }
+% \end{macrocode}
+%
+% \medskip
+% Now, we draw the horizontal rules specified in the key |hlines| of
+% |\SubMatrix|.
+% The last argument of |\int_step_inline:nn| or |\clist_map_inline:Nn| is given
+% by curryfication.
+% \begin{macrocode}
+ \tl_if_eq:NNTF \l_@@_submatrix_hlines_clist \c_@@_all_tl
+ { \int_step_inline:nn { \l_@@_last_i_tl - \l_@@_first_i_tl } }
+ { \clist_map_inline:Nn \l_@@_submatrix_hlines_clist }
+ {
+ \bool_lazy_and:nnTF
+ { \int_compare_p:nNn { ##1 } > \c_zero_int }
+ {
+ \int_compare_p:nNn
+ { ##1 } < { \l_@@_last_i_tl - \l_@@_first_i_tl + 1 } }
+ {
+ \@@_qpoint:n { row - \int_eval:n { ##1 + \l_@@_first_i_tl } }
+% \end{macrocode}
+% We use a group to protect |\l_tmpa_dim| and |\l_tmpb_dim|.
+% \begin{macrocode}
+ \group_begin:
+% \end{macrocode}
+% We compute in |\l_tmpa_dim| the $x$-value of the left end of the rule.
+% \begin{macrocode}
+ \dim_set:Nn \l_tmpa_dim
+ { \l_@@_x_initial_dim - \l_@@_submatrix_left_xshift_dim }
+ \str_case:nn { #1 }
+ {
+ ( { \dim_sub:Nn \l_tmpa_dim { 0.9 mm } }
+ [ { \dim_sub:Nn \l_tmpa_dim { 0.2 mm } }
+ \{ { \dim_sub:Nn \l_tmpa_dim { 0.9 mm } }
+ }
+ \pgfpathmoveto { \pgfpoint \l_tmpa_dim \pgf@y }
+% \end{macrocode}
+% We compute in |\l_tmpb_dim| the $x$-value of the right end of the rule.
+% \begin{macrocode}
+ \dim_set:Nn \l_tmpb_dim
+ { \l_@@_x_final_dim + \l_@@_submatrix_right_xshift_dim }
+ \str_case:nn { #2 }
+ {
+ ) { \dim_add:Nn \l_tmpb_dim { 0.9 mm } }
+ ] { \dim_add:Nn \l_tmpb_dim { 0.2 mm } }
+ \} { \dim_add:Nn \l_tmpb_dim { 0.9 mm } }
+ }
+ \pgfpathlineto { \pgfpoint \l_tmpb_dim \pgf@y }
+ \pgfusepathqstroke
+ \group_end:
+ }
+ { \@@_error:nnn { Wrong~line~in~SubMatrix } { horizontal } { ##1 } }
+ }
+% \end{macrocode}
+%
+% \medskip
+% If the key |name| has been used for the command |\SubMatrix|, we create a PGF
+% node with that name for the submatrix (this node does not encompass the
+% delimiters that we will put after).
+% \begin{macrocode}
+ \str_if_empty:NF \l_@@_submatrix_name_str
+ {
+ \@@_pgf_rect_node:nnnnn \l_@@_submatrix_name_str
+ \l_@@_x_initial_dim \l_@@_y_initial_dim
+ \l_@@_x_final_dim \l_@@_y_final_dim
+ }
+ \group_end:
+% \end{macrocode}
+% The group was for |\CT@arc@| (the color of the rules).
+%
+% \medskip
+% Now, we deal with the left delimiter. Of course, the environment
+% |{pgfscope}| is for the |\pgftransformshift|.
+% \begin{macrocode}
+ \begin { pgfscope }
+ \pgftransformshift
+ {
+ \pgfpoint
+ { \l_@@_x_initial_dim - \l_@@_submatrix_left_xshift_dim }
+ { ( \l_@@_y_initial_dim + \l_@@_y_final_dim ) / 2 }
+ }
+ \str_if_empty:NTF \l_@@_submatrix_name_str
+ { \@@_node_left:nn #1 { } }
+ { \@@_node_left:nn #1 { \@@_env: - \l_@@_submatrix_name_str - left } }
+ \end { pgfscope }
+% \end{macrocode}
+%
+% \medskip
+% Now, we deal with the right delimiter.
+% \begin{macrocode}
+ \pgftransformshift
+ {
+ \pgfpoint
+ { \l_@@_x_final_dim + \l_@@_submatrix_right_xshift_dim }
+ { ( \l_@@_y_initial_dim + \l_@@_y_final_dim ) / 2 }
+ }
+ \str_if_empty:NTF \l_@@_submatrix_name_str
+ { \@@_node_right:nnnn #2 { } { #3 } { #4 } }
+ {
+ \@@_node_right:nnnn #2
+ { \@@_env: - \l_@@_submatrix_name_str - right } { #3 } { #4 }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \cs_set_eq:NN \pgfpointanchor \@@_pgfpointanchor:n
+ \flag_clear_new:n { nicematrix }
+ \l_@@_code_tl
+ }
+% \end{macrocode}
+%
+% \bigskip
+% In the key |code| of the command |\SubMatrix| there may be Tikz instructions.
+% We want that, in these instructions, the $i$ and $j$ in specifications of
+% nodes of the forms $i$|-|$j$, |row-|$i$, |col-|$j$ and $i$\verb+-|+$j$ refer
+% to the number of row and columm \emph{relative} of the current |\SubMatrix|.
+% That's why we will patch (locally in the |\SubMatrix|) the command
+% |\pgfpointanchor|.
+% \begin{macrocode}
+\cs_set_eq:NN \@@_old_pgfpointanchor \pgfpointanchor
+% \end{macrocode}
+%
+% \bigskip
+% The following command will be linked to |\pgfpointanchor| just before the
+% execution of the option |code| of the command |\SubMatrix|. In this command,
+% we catch the argument |#1| of |\pgfpointanchor| and we apply to it the command
+% |\@@_pgfpointanchor_i:nn| before passing it to the original |\pgfpointanchor|.
+% We have to act in an expandable way because the command |\pgfpointanchor| is
+% used in names of Tikz nodes which are computed in an expandable way.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_pgfpointanchor:n #1
+ {
+ \use:e
+ { \exp_not:N \@@_old_pgfpointanchor { \@@_pgfpointanchor_i:nn #1 } }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% In fact, the argument of |\pgfpointanchor| is always of the form
+% |\a_command { name_of_node }| where ``|name_of_node|'' is the name of the Tikz
+% node without the potential prefix and suffix. That's why we catch two
+% arguments and work only on the second by trying (first) to extract an hyphen |-|.
+% \begin{macrocode}
+\cs_new:Npn \@@_pgfpointanchor_i:nn #1 #2
+ { #1 { \@@_pgfpointanchor_ii:w #2 - \q_stop } }
+% \end{macrocode}
+%
+% \bigskip
+% Since |\seq_if_in:NnTF| and |\clist_if_in:NnTF| are not expandable, we will
+% use the following token list and |\str_case:nVTF| to test whether we have an
+% integer or not.
+% \begin{macrocode}
+\tl_const:Nn \c_@@_integers_alist_tl
+ {
+ { 1 } { } { 2 } { } { 3 } { } { 4 } { } { 5 } { }
+ { 6 } { } { 7 } { } { 8 } { } { 9 } { } { 10 } { }
+ { 11 } { } { 12 } { } { 13 } { } { 14 } { } { 15 } { }
+ { 16 } { } { 17 } { } { 18 } { } { 19 } { } { 20 } { }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new:Npn \@@_pgfpointanchor_ii:w #1-#2\q_stop
+ {
+% \end{macrocode}
+% If there is no hyphen, that means that the node is of the form of a single
+% number (ex.: |5| or |11|). In that case, we are in an analysis which result
+% from a specification of node of the form $i$\verb+-|+$j$. In that case, the
+% $i$ of the number of row arrives first (and alone) in a |\pgfpointanchor| and,
+% the, the $j$ arrives (alone) in the following |\pgfpointanchor|. In order to
+% know whether we have a number of row or a number of column, we keep track of
+% the number of such treatments by the expandable flag called |nicematrix|.
+% \begin{macrocode}
+ \tl_if_empty:nTF { #2 }
+ {
+ \str_case:nVTF { #1 } \c_@@_integers_alist_tl
+ {
+ \flag_raise:n { nicematrix }
+ \int_if_even:nTF { \flag_height:n { nicematrix } }
+ { \int_eval:n { #1 + \l_@@_first_i_tl - 1 } }
+ { \int_eval:n { #1 + \l_@@_first_j_tl - 1 } }
+ }
+ { #1 }
+ }
+% \end{macrocode}
+% If there is an hyphen, we have to see whether we have a node of the form
+% $i$|-|$j$, |row-|$i$ or |col-|$j$.
+% \begin{macrocode}
+ { \@@_pgfpointanchor_iii:w { #1 } #2 }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% There was an hyphen in the name of the node and that's why we have to retrieve
+% the extra hyphen we have put (cf. |\@@_pgfpointanchor_i:nn|).
+% \begin{macrocode}
+\cs_new:Npn \@@_pgfpointanchor_iii:w #1 #2 -
+ {
+ \str_case:nnF { #1 }
+ {
+ { row } { row - \int_eval:n { #2 + \l_@@_first_i_tl - 1 } }
+ { col } { col - \int_eval:n { #2 + \l_@@_first_j_tl - 1 } }
+ }
+% \end{macrocode}
+% Now the case of a node of the form $i$|-|$j$.
+% \begin{macrocode}
+ {
+ \int_eval:n { #1 + \l_@@_first_i_tl - 1 }
+ - \int_eval:n { #2 + \l_@@_first_j_tl - 1 }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The command |\@@_node_left:nn| puts the left delimiter with the correct size.
+% The argument |#1| is the delimiter to put. The argument |#2| is the name we
+% will give to this PGF node (if the key |name| has been used in |\SubMatrix|).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_node_left:nn #1 #2
+ {
+ \pgfnode
+ { rectangle }
+ { east }
+ {
+ \nullfont
+ \c_math_toggle_token
+ \@@_color:o \l_@@_delimiters_color_tl
+ \left #1
+ \vcenter
+ {
+ \nullfont
+ \hrule \@height \l_tmpa_dim
+ \@depth \c_zero_dim
+ \@width \c_zero_dim
+ }
+ \right .
+ \c_math_toggle_token
+ }
+ { #2 }
+ { }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The command |\@@_node_right:nn| puts the right delimiter with the correct size.
+% The argument |#1| is the delimiter to put. The argument |#2| is the name we
+% will give to this PGF node (if the key |name| has been used in |\SubMatrix|).
+% The argument |#3| is the subscript and |#4| is the superscript.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_node_right:nnnn #1 #2 #3 #4
+ {
+ \pgfnode
+ { rectangle }
+ { west }
+ {
+ \nullfont
+ \c_math_toggle_token
+ \@@_color:o \l_@@_delimiters_color_tl
+ \left .
+ \vcenter
+ {
+ \nullfont
+ \hrule \@height \l_tmpa_dim
+ \@depth \c_zero_dim
+ \@width \c_zero_dim
+ }
+ \right #1
+ \tl_if_empty:nF { #3 } { _ { \smash { #3 } } }
+ ^ { \smash { #4 } }
+ \c_math_toggle_token
+ }
+ { #2 }
+ { }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{Les commandes \textbackslash UnderBrace et \textbackslash
+% OverBrace}
+%
+% The following commands will be linked to |\UnderBrace| and |\OverBrace| in the
+% |\CodeAfter|.
+%
+% \begin{macrocode}
+\NewDocumentCommand \@@_UnderBrace { O { } m m m O { } }
+ {
+ \peek_remove_spaces:n
+ { \@@_brace:nnnnn { #2 } { #3 } { #4 } { #1 , #5 } { under } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\NewDocumentCommand \@@_OverBrace { O { } m m m O { } }
+ {
+ \peek_remove_spaces:n
+ { \@@_brace:nnnnn { #2 } { #3 } { #4 } { #1 , #5 } { over } }
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Brace }
+ {
+ left-shorten .bool_set:N = \l_@@_brace_left_shorten_bool ,
+ left-shorten .default:n = true ,
+ right-shorten .bool_set:N = \l_@@_brace_right_shorten_bool ,
+ shorten .meta:n = { left-shorten , right-shorten } ,
+ right-shorten .default:n = true ,
+ yshift .dim_set:N = \l_@@_brace_yshift_dim ,
+ yshift .value_required:n = true ,
+ yshift .initial:n = \c_zero_dim ,
+ color .tl_set:N = \l_tmpa_tl ,
+ color .value_required:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~Brace }
+ }
+% \end{macrocode}
+%
+% \medskip
+% |#1| is the first cell of the rectangle (with the syntax $i$\verb+-|+$j$;
+% |#2| is the last cell of the rectangle;
+% |#3| is the label of the text;
+% |#4| is the optional argument (a list of \textsl{key}-\textsl{value} pairs);
+% |#5| is equal to |under| or |over|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_brace:nnnnn #1 #2 #3 #4 #5
+ {
+ \group_begin:
+% \end{macrocode}
+% The four following token lists correspond to the position of the sub-matrix to
+% which a brace will be attached.
+% \begin{macrocode}
+ \@@_compute_i_j:nn { #1 } { #2 }
+ \bool_lazy_or:nnTF
+ { \int_compare_p:nNn \l_@@_last_i_tl > \g_@@_row_total_int }
+ { \int_compare_p:nNn \l_@@_last_j_tl > \g_@@_col_total_int }
+ {
+ \str_if_eq:nnTF { #5 } { under }
+ { \@@_error:nn { Construct~too~large } { \UnderBrace } }
+ { \@@_error:nn { Construct~too~large } { \OverBrace } }
+ }
+ {
+ \tl_clear:N \l_tmpa_tl
+ \keys_set:nn { NiceMatrix / Brace } { #4 }
+ \tl_if_empty:NF \l_tmpa_tl { \color { \l_tmpa_tl } }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \bool_if:NT \l_@@_brace_left_shorten_bool
+ {
+ \dim_set_eq:NN \l_@@_x_initial_dim \c_max_dim
+ \int_step_inline:nnn \l_@@_first_i_tl \l_@@_last_i_tl
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_first_j_tl }
+ {
+ \pgfpointanchor { \@@_env: - ##1 - \l_@@_first_j_tl } { west }
+ \dim_set:Nn \l_@@_x_initial_dim
+ { \dim_min:nn \l_@@_x_initial_dim \pgf@x }
+ }
+ }
+ }
+ \bool_lazy_or:nnT
+ { \bool_not_p:n \l_@@_brace_left_shorten_bool }
+ { \dim_compare_p:nNn \l_@@_x_initial_dim = \c_max_dim }
+ {
+ \@@_qpoint:n { col - \l_@@_first_j_tl }
+ \dim_set_eq:NN \l_@@_x_initial_dim \pgf@x
+ }
+ \bool_if:NT \l_@@_brace_right_shorten_bool
+ {
+ \dim_set:Nn \l_@@_x_final_dim { - \c_max_dim }
+ \int_step_inline:nnn \l_@@_first_i_tl \l_@@_last_i_tl
+ {
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \l_@@_last_j_tl }
+ {
+ \pgfpointanchor { \@@_env: - ##1 - \l_@@_last_j_tl } { east }
+ \dim_set:Nn \l_@@_x_final_dim
+ { \dim_max:nn \l_@@_x_final_dim \pgf@x }
+ }
+ }
+ }
+ \bool_lazy_or:nnT
+ { \bool_not_p:n \l_@@_brace_right_shorten_bool }
+ { \dim_compare_p:nNn \l_@@_x_final_dim = { - \c_max_dim } }
+ {
+ \@@_qpoint:n { col - \int_eval:n { \l_@@_last_j_tl + 1 } }
+ \dim_set_eq:NN \l_@@_x_final_dim \pgf@x
+ }
+ \pgfset { inner~sep = \c_zero_dim }
+ \str_if_eq:nnTF { #5 } { under }
+ { \@@_underbrace_i:n { #3 } }
+ { \@@_overbrace_i:n { #3 } }
+ \endpgfpicture
+ }
+ \group_end:
+ }
+% \end{macrocode}
+%
+% \medskip
+% The argument is the text to put above the brace.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_overbrace_i:n #1
+ {
+ \@@_qpoint:n { row - \l_@@_first_i_tl }
+ \pgftransformshift
+ {
+ \pgfpoint
+ { ( \l_@@_x_initial_dim + \l_@@_x_final_dim) / 2 }
+ { \pgf@y + \l_@@_brace_yshift_dim - 3 pt}
+ }
+ \pgfnode
+ { rectangle }
+ { south }
+ {
+ \vtop
+ {
+ \group_begin:
+ \everycr { }
+ \halign
+ {
+ \hfil ## \hfil \crcr
+ \@@_math_toggle: #1 \@@_math_toggle: \cr
+ \noalign { \skip_vertical:n { 3 pt } \nointerlineskip }
+ \c_math_toggle_token
+ \overbrace
+ {
+ \hbox_to_wd:nn
+ { \l_@@_x_final_dim - \l_@@_x_initial_dim }
+ { }
+ }
+ \c_math_toggle_token
+ \cr
+ }
+ \group_end:
+ }
+ }
+ { }
+ { }
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% The argument is the text to put under the brace.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_underbrace_i:n #1
+ {
+ \@@_qpoint:n { row - \int_eval:n { \l_@@_last_i_tl + 1 } }
+ \pgftransformshift
+ {
+ \pgfpoint
+ { ( \l_@@_x_initial_dim + \l_@@_x_final_dim) / 2 }
+ { \pgf@y - \l_@@_brace_yshift_dim + 3 pt }
+ }
+ \pgfnode
+ { rectangle }
+ { north }
+ {
+ \group_begin:
+ \everycr { }
+ \vbox
+ {
+ \halign
+ {
+ \hfil ## \hfil \crcr
+ \c_math_toggle_token
+ \underbrace
+ {
+ \hbox_to_wd:nn
+ { \l_@@_x_final_dim - \l_@@_x_initial_dim }
+ { }
+ }
+ \c_math_toggle_token
+ \cr
+ \noalign { \skip_vertical:n { 3 pt } \nointerlineskip }
+ \@@_math_toggle: #1 \@@_math_toggle: \cr
+ }
+ }
+ \group_end:
+ }
+ { }
+ { }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{The command TikzEveryCell}
+%
+% \begin{macrocode}
+\bool_new:N \l_@@_not_empty_bool
+\bool_new:N \l_@@_empty_bool
+
+\keys_define:nn { NiceMatrix / TikzEveryCell }
+ {
+ not-empty .code:n =
+ \bool_lazy_or:nnTF
+ \l_@@_in_code_after_bool
+ \g_@@_recreate_cell_nodes_bool
+ { \bool_set_true:N \l_@@_not_empty_bool }
+ { \@@_error:n { detection~of~empty~cells } } ,
+ not-empty .value_forbidden:n = true ,
+ empty .code:n =
+ \bool_lazy_or:nnTF
+ \l_@@_in_code_after_bool
+ \g_@@_recreate_cell_nodes_bool
+ { \bool_set_true:N \l_@@_empty_bool }
+ { \@@_error:n { detection~of~empty~cells } } ,
+ empty .value_forbidden:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~TikzEveryCell }
+ }
+
+
+\NewDocumentCommand { \@@_TikzEveryCell } { O { } m }
+ {
+ \IfPackageLoadedTF { tikz }
+ {
+ \group_begin:
+ \keys_set:nn { NiceMatrix / TikzEveryCell } { #1 }
+% \end{macrocode}
+% The inner pair of braces in the following line is mandatory because, the last
+% argument of |\@@_tikz:nnnnn| is \emph{a list of lists} of TikZ keys.
+% \begin{macrocode}
+ \tl_set:Nn \l_tmpa_tl { { #2 } }
+ \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
+ { \@@_for_a_block:nnnnn ##1 }
+ \@@_all_the_cells:
+ \group_end:
+ }
+ { \@@_error:n { TikzEveryCell~without~tikz } }
+ }
+
+\tl_new:N \@@_i_tl
+\tl_new:N \@@_j_tl
+
+\cs_new_protected:Nn \@@_all_the_cells:
+ {
+ \int_step_variable:nNn { \int_use:c { c@iRow } } \@@_i_tl
+ {
+ \int_step_variable:nNn { \int_use:c { c@jCol } } \@@_j_tl
+ {
+ \cs_if_exist:cF { cell - \@@_i_tl - \@@_j_tl }
+ {
+ \exp_args:NNe \seq_if_in:NnF \l_@@_corners_cells_seq
+ { \@@_i_tl - \@@_j_tl }
+ {
+ \bool_set_false:N \l_tmpa_bool
+ \cs_if_exist:cTF
+ { pgf @ sh @ ns @ \@@_env: - \@@_i_tl - \@@_j_tl }
+ {
+ \bool_if:NF \l_@@_empty_bool
+ { \bool_set_true:N \l_tmpa_bool }
+ }
+ {
+ \bool_if:NF \l_@@_not_empty_bool
+ { \bool_set_true:N \l_tmpa_bool }
+ }
+ \bool_if:NT \l_tmpa_bool
+ {
+ \@@_block_tikz:nnnnV
+ \@@_i_tl \@@_j_tl \@@_i_tl \@@_j_tl \l_tmpa_tl
+ }
+ }
+ }
+ }
+ }
+ }
+
+\cs_new_protected:Nn \@@_for_a_block:nnnnn
+ {
+ \bool_if:NF \l_@@_empty_bool
+ {
+ \@@_block_tikz:nnnnV
+ { #1 } { #2 } { #3 } { #4 } \l_tmpa_tl
+ }
+ \@@_mark_cells_of_block:nnnn { #1 } { #2 } { #3 } { #4 }
+ }
+
+\cs_new_protected:Nn \@@_mark_cells_of_block:nnnn
+ {
+ \int_step_inline:nnn { #1 } { #3 }
+ {
+ \int_step_inline:nnn { #2 } { #4 }
+ { \cs_set:cpn { cell - ##1 - ####1 } { } }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \bigskip
+% \section{The command \textbackslash ShowCellNames}
+%
+% \begin{macrocode}
+\NewDocumentCommand \@@_ShowCellNames_CodeBefore { }
+ {
+ \dim_zero_new:N \g_@@_tmpc_dim
+ \dim_zero_new:N \g_@@_tmpd_dim
+ \dim_zero_new:N \g_@@_tmpe_dim
+ \int_step_inline:nn \c@iRow
+ {
+ \begin { pgfpicture }
+ \@@_qpoint:n { row - ##1 }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { row - \int_eval:n { ##1 + 1 } }
+ \dim_gset:Nn \g_tmpa_dim { ( \l_tmpa_dim + \pgf@y ) / 2 }
+ \dim_gset:Nn \g_tmpb_dim { \l_tmpa_dim - \pgf@y }
+ \bool_if:NTF \l_@@_in_code_after_bool
+ \end { pgfpicture }
+ \int_step_inline:nn \c@jCol
+ {
+ \hbox_set:Nn \l_tmpa_box
+ { \normalfont \Large \color { red ! 50 } ##1 - ####1 }
+ \begin { pgfpicture }
+ \@@_qpoint:n { col - ####1 }
+ \dim_gset_eq:NN \g_@@_tmpc_dim \pgf@x
+ \@@_qpoint:n { col - \int_eval:n { ####1 + 1 } }
+ \dim_gset:Nn \g_@@_tmpd_dim { \pgf@x - \g_@@_tmpc_dim }
+ \dim_gset_eq:NN \g_@@_tmpe_dim \pgf@x
+ \endpgfpicture
+ \end { pgfpicture }
+ \fp_set:Nn \l_tmpa_fp
+ {
+ \fp_min:nn
+ {
+ \fp_min:nn
+ {
+ \dim_ratio:nn
+ { \g_@@_tmpd_dim }
+ { \box_wd:N \l_tmpa_box }
+ }
+ {
+ \dim_ratio:nn
+ { \g_tmpb_dim }
+ { \box_ht_plus_dp:N \l_tmpa_box }
+ }
+ }
+ { 1.0 }
+ }
+ \box_scale:Nnn \l_tmpa_box
+ { \fp_use:N \l_tmpa_fp }
+ { \fp_use:N \l_tmpa_fp }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \pgftransformshift
+ {
+ \pgfpoint
+ { 0.5 * ( \g_@@_tmpc_dim + \g_@@_tmpe_dim ) }
+ { \dim_use:N \g_tmpa_dim }
+ }
+ \pgfnode
+ { rectangle }
+ { center }
+ { \box_use:N \l_tmpa_box }
+ { }
+ { }
+ \endpgfpicture
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\NewDocumentCommand \@@_ShowCellNames { }
+ {
+ \bool_if:NT \l_@@_in_code_after_bool
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \pgfpathrectanglecorners
+ { \@@_qpoint:n { 1 } }
+ {
+ \@@_qpoint:n
+ { \int_eval:n { \int_max:nn \c@iRow \c@jCol + 1 } }
+ }
+ \pgfsetfillopacity { 0.75 }
+ \pgfsetfillcolor { white }
+ \pgfusepathqfill
+ \endpgfpicture
+ }
+ \dim_zero_new:N \g_@@_tmpc_dim
+ \dim_zero_new:N \g_@@_tmpd_dim
+ \dim_zero_new:N \g_@@_tmpe_dim
+ \int_step_inline:nn \c@iRow
+ {
+ \bool_if:NTF \l_@@_in_code_after_bool
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ }
+ { \begin { pgfpicture } }
+ \@@_qpoint:n { row - ##1 }
+ \dim_set_eq:NN \l_tmpa_dim \pgf@y
+ \@@_qpoint:n { row - \int_eval:n { ##1 + 1 } }
+ \dim_gset:Nn \g_tmpa_dim { ( \l_tmpa_dim + \pgf@y ) / 2 }
+ \dim_gset:Nn \g_tmpb_dim { \l_tmpa_dim - \pgf@y }
+ \bool_if:NTF \l_@@_in_code_after_bool
+ { \endpgfpicture }
+ { \end { pgfpicture } }
+ \int_step_inline:nn \c@jCol
+ {
+ \hbox_set:Nn \l_tmpa_box
+ {
+ \normalfont \Large \sffamily \bfseries
+ \bool_if:NTF \l_@@_in_code_after_bool
+ { \color { red } }
+ { \color { red ! 50 } }
+ ##1 - ####1
+ }
+ \bool_if:NTF \l_@@_in_code_after_bool
+ {
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ }
+ { \begin { pgfpicture } }
+ \@@_qpoint:n { col - ####1 }
+ \dim_gset_eq:NN \g_@@_tmpc_dim \pgf@x
+ \@@_qpoint:n { col - \int_eval:n { ####1 + 1 } }
+ \dim_gset:Nn \g_@@_tmpd_dim { \pgf@x - \g_@@_tmpc_dim }
+ \dim_gset_eq:NN \g_@@_tmpe_dim \pgf@x
+ \bool_if:NTF \l_@@_in_code_after_bool
+ { \endpgfpicture }
+ { \end { pgfpicture } }
+ \fp_set:Nn \l_tmpa_fp
+ {
+ \fp_min:nn
+ {
+ \fp_min:nn
+ { \dim_ratio:nn \g_@@_tmpd_dim { \box_wd:N \l_tmpa_box } }
+ { \dim_ratio:nn \g_tmpb_dim { \box_ht_plus_dp:N \l_tmpa_box } }
+ }
+ { 1.0 }
+ }
+ \box_scale:Nnn \l_tmpa_box { \fp_use:N \l_tmpa_fp } { \fp_use:N \l_tmpa_fp }
+ \pgfpicture
+ \pgfrememberpicturepositiononpagetrue
+ \pgf@relevantforpicturesizefalse
+ \pgftransformshift
+ {
+ \pgfpoint
+ { 0.5 * ( \g_@@_tmpc_dim + \g_@@_tmpe_dim ) }
+ { \dim_use:N \g_tmpa_dim }
+ }
+ \pgfnode
+ { rectangle }
+ { center }
+ { \box_use:N \l_tmpa_box }
+ { }
+ { }
+ \endpgfpicture
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{We process the options at package loading}
+%
+%
+% We process the options when the package is loaded (with |\usepackage|) but we
+% recommend to use |\NiceMatrixOptions| instead.
+%
+% We must process these options after the definition of the environment
+% |{NiceMatrix}| because the option |renew-matrix| executes the code
+% |\cs_set_eq:NN \env@matrix \NiceMatrix|.
+%
+% Of course, the command |\NiceMatrix| must be defined before such an
+% instruction is executed.
+%
+%
+% \medskip
+% The boolean |\g_@@_footnotehyper_bool| will indicate if the option
+% |footnotehyper| is used.
+% \begin{macrocode}
+\bool_new:N \g_@@_footnotehyper_bool
+% \end{macrocode}
+%
+% \medskip
+% The boolean |\g_@@_footnote_bool| will indicate if the option |footnote| is
+% used, but quicky, it will also be set to |true| if the option |footnotehyper|
+% is used.
+% \begin{macrocode}
+\bool_new:N \g_@@_footnote_bool
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnnn { nicematrix } { Unknown~key~for~package }
+ {
+ The~key~'\l_keys_key_str'~is~unknown. \\
+ That~key~will~be~ignored. \\
+ For~a~list~of~the~available~keys,~type~H~<return>.
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ footnote,~
+ footnotehyper,~
+ messages-for-Overleaf,~
+ no-test-for-array,~
+ renew-dots,~and~
+ renew-matrix.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Package }
+ {
+ renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
+ renew-dots .value_forbidden:n = true ,
+ renew-matrix .code:n = \@@_renew_matrix: ,
+ renew-matrix .value_forbidden:n = true ,
+ messages-for-Overleaf .bool_set:N = \g_@@_messages_for_Overleaf_bool ,
+ footnote .bool_set:N = \g_@@_footnote_bool ,
+ footnotehyper .bool_set:N = \g_@@_footnotehyper_bool ,
+ no-test-for-array .bool_set:N = \g_@@_no_test_for_array_bool ,
+ no-test-for-array .default:n = true ,
+ unknown .code:n = \@@_error:n { Unknown~key~for~package }
+ }
+\ProcessKeysOptions { NiceMatrix / Package }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\@@_msg_new:nn { footnote~with~footnotehyper~package }
+ {
+ You~can't~use~the~option~'footnote'~because~the~package~
+ footnotehyper~has~already~been~loaded.~
+ If~you~want,~you~can~use~the~option~'footnotehyper'~and~the~footnotes~
+ within~the~environments~of~nicematrix~will~be~extracted~with~the~tools~
+ of~the~package~footnotehyper.\\
+ The~package~footnote~won't~be~loaded.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { footnotehyper~with~footnote~package }
+ {
+ You~can't~use~the~option~'footnotehyper'~because~the~package~
+ footnote~has~already~been~loaded.~
+ If~you~want,~you~can~use~the~option~'footnote'~and~the~footnotes~
+ within~the~environments~of~nicematrix~will~be~extracted~with~the~tools~
+ of~the~package~footnote.\\
+ The~package~footnotehyper~won't~be~loaded.
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\bool_if:NT \g_@@_footnote_bool
+ {
+% \end{macrocode}
+% The class \cls{beamer} has its own system to extract footnotes and that's why
+% we have nothing to do if \cls{beamer} is used.
+% \begin{macrocode}
+ \IfClassLoadedTF { beamer }
+ { \bool_set_false:N \g_@@_footnote_bool }
+ {
+ \IfPackageLoadedTF { footnotehyper }
+ { \@@_error:n { footnote~with~footnotehyper~package } }
+ { \usepackage { footnote } }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\bool_if:NT \g_@@_footnotehyper_bool
+ {
+% \end{macrocode}
+% The class \cls{beamer} has its own system to extract footnotes and that's why
+% we have nothing to do if \cls{beamer} is used.
+% \begin{macrocode}
+ \IfClassLoadedTF { beamer }
+ { \bool_set_false:N \g_@@_footnote_bool }
+ {
+ \IfPackageLoadedTF { footnote }
+ { \@@_error:n { footnotehyper~with~footnote~package } }
+ { \usepackage { footnotehyper } }
+ }
+ \bool_set_true:N \g_@@_footnote_bool
+ }
+% \end{macrocode}
+% The flag |\g_@@_footnote_bool| is raised and so, we will only have to test
+% |\g_@@_footnote_bool| in order to know if we have to insert an environment
+% |{savenotes}|.
+%
+% \bigskip
+% \section{About the package underscore}
+%
+% If the user loads the package \pkg{underscore}, it must be loaded
+% \emph{before} the package \pkg{nicematrix}. If it is loaded after, we raise an
+% error.
+%
+% \begin{macrocode}
+\bool_new:N \l_@@_underscore_loaded_bool
+\IfPackageLoadedTF { underscore }
+ { \bool_set_true:N \l_@@_underscore_loaded_bool }
+ { }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \bool_if:NF \l_@@_underscore_loaded_bool
+ {
+ \IfPackageLoadedTF { underscore }
+ { \@@_error:n { underscore~after~nicematrix } }
+ { }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% \section{Error messages of the package}
+%
+% \begin{macrocode}
+\bool_if:NTF \g_@@_messages_for_Overleaf_bool
+ { \str_const:Nn \c_@@_available_keys_str { } }
+ {
+ \str_const:Nn \c_@@_available_keys_str
+ { For~a~list~of~the~available~keys,~type~H~<return>. }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\seq_new:N \g_@@_types_of_matrix_seq
+\seq_gset_from_clist:Nn \g_@@_types_of_matrix_seq
+ {
+ NiceMatrix ,
+ pNiceMatrix , bNiceMatrix , vNiceMatrix, BNiceMatrix, VNiceMatrix
+ }
+\seq_gset_map_x:NNn \g_@@_types_of_matrix_seq \g_@@_types_of_matrix_seq
+ { \tl_to_str:n { #1 } }
+% \end{macrocode}
+%
+% \bigskip
+% If the user uses too much columns, the command |\@@_error_too_much_cols:| is
+% triggered. This command raises an error but also tries to give the best
+% information to the user in the error message. The command |\seq_if_in:NoTF| is
+% not expandable and that's why we can't put it in the error message itself. We
+% have to do the test before the |\@@_fatal:n|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_error_too_much_cols:
+ {
+ \seq_if_in:NoTF \g_@@_types_of_matrix_seq \g_@@_name_env_str
+ {
+ \int_compare:nNnTF \l_@@_last_col_int = { -2 }
+ { \@@_fatal:n { too~much~cols~for~matrix } }
+ {
+ \int_compare:nNnTF \l_@@_last_col_int = { -1 }
+ { \@@_fatal:n { too~much~cols~for~matrix } }
+ {
+ \bool_if:NF \l_@@_last_col_without_value_bool
+ { \@@_fatal:n { too~much~cols~for~matrix~with~last~col } }
+ }
+ }
+ }
+ { \@@_fatal:nn { too~much~cols~for~array } }
+ }
+% \end{macrocode}
+%
+%
+% The following command must \emph{not} be protected since it's used in an error message.
+% \begin{macrocode}
+\cs_new:Npn \@@_message_hdotsfor:
+ {
+ \tl_if_empty:oF \g_@@_HVdotsfor_lines_tl
+ { ~Maybe~your~use~of~\token_to_str:N \Hdotsfor\ is~incorrect.}
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { hvlines,~rounded-corners~and~corners }
+ {
+ Incompatible~options.\\
+ You~should~not~use~'hvlines',~'rounded-corners'~and~'corners'~at~this~time.\\
+ The~output~will~not~be~reliable.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { negative~weight }
+ {
+ Negative~weight.\\
+ The~weight~of~the~'X'~columns~must~be~positive~and~you~have~used~
+ the~value~'\int_use:N \l_@@_weight_int'.\\
+ The~absolute~value~will~be~used.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { last~col~not~used }
+ {
+ Column~not~used.\\
+ The~key~'last-col'~is~in~force~but~you~have~not~used~that~last~column~
+ in~your~\@@_full_name_env:.~However,~you~can~go~on.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { too~much~cols~for~matrix~with~last~col }
+ {
+ Too~much~columns.\\
+ In~the~row~\int_eval:n { \c@iRow },~
+ you~try~to~use~more~columns~
+ than~allowed~by~your~\@@_full_name_env:.\@@_message_hdotsfor:\
+ The~maximal~number~of~columns~is~\int_eval:n { \l_@@_last_col_int - 1 }~
+ (plus~the~exterior~columns).~This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { too~much~cols~for~matrix }
+ {
+ Too~much~columns.\\
+ In~the~row~\int_eval:n { \c@iRow },~
+ you~try~to~use~more~columns~than~allowed~by~your~
+ \@@_full_name_env:.\@@_message_hdotsfor:\ Recall~that~the~maximal~
+ number~of~columns~for~a~matrix~(excepted~the~potential~exterior~
+ columns)~is~fixed~by~the~LaTeX~counter~'MaxMatrixCols'.~
+ Its~current~value~is~\int_use:N \c@MaxMatrixCols\ (use~
+ \token_to_str:N \setcounter\ to~change~that~value).~
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \medskip
+% \begin{macrocode}
+\@@_msg_new:nn { too~much~cols~for~array }
+ {
+ Too~much~columns.\\
+ In~the~row~\int_eval:n { \c@iRow },~
+ ~you~try~to~use~more~columns~than~allowed~by~your~
+ \@@_full_name_env:.\@@_message_hdotsfor:\ The~maximal~number~of~columns~is~
+ \int_use:N \g_@@_static_num_of_col_int\
+ ~(plus~the~potential~exterior~ones).
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { columns~not~used }
+ {
+ Columns~not~used.\\
+ The~preamble~of~your~\@@_full_name_env:\ announces~\int_use:N
+ \g_@@_static_num_of_col_int\ columns~but~you~use~only~\int_use:N \c@jCol.\\
+ The~columns~you~did~not~used~won't~be~created.\\
+ You~won't~have~similar~error~till~the~end~of~the~document.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { in~first~col }
+ {
+ Erroneous~use.\\
+ You~can't~use~the~command~#1 in~the~first~column~(number~0)~of~the~array.\\
+ That~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { in~last~col }
+ {
+ Erroneous~use.\\
+ You~can't~use~the~command~#1 in~the~last~column~(exterior)~of~the~array.\\
+ That~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { in~first~row }
+ {
+ Erroneous~use.\\
+ You~can't~use~the~command~#1 in~the~first~row~(number~0)~of~the~array.\\
+ That~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { in~last~row }
+ {
+ You~can't~use~the~command~#1 in~the~last~row~(exterior)~of~the~array.\\
+ That~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { caption~outside~float }
+ {
+ Key~caption~forbidden.\\
+ You~can't~use~the~key~'caption'~because~you~are~not~in~a~floating~
+ environment.~This~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { short-caption~without~caption }
+ {
+ You~should~not~use~the~key~'short-caption'~without~'caption'.~
+ However,~your~'short-caption'~will~be~used~as~'caption'.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { double~closing~delimiter }
+ {
+ Double~delimiter.\\
+ You~can't~put~a~second~closing~delimiter~"#1"~just~after~a~first~closing~
+ delimiter.~This~delimiter~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { delimiter~after~opening }
+ {
+ Double~delimiter.\\
+ You~can't~put~a~second~delimiter~"#1"~just~after~a~first~opening~
+ delimiter.~That~delimiter~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { bad~option~for~line-style }
+ {
+ Bad~line~style.\\
+ Since~you~haven't~loaded~Tikz,~the~only~value~you~can~give~to~'line-style'~
+ is~'standard'.~That~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Identical~notes~in~caption }
+ {
+ Identical~tabular~notes.\\
+ You~can't~put~several~notes~with~the~same~content~in~
+ \token_to_str:N \caption\ (but~you~can~in~the~main~tabular).\\
+ If~you~go~on,~the~output~will~probably~be~erroneous.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tabularnote~below~the~tabular }
+ {
+ \token_to_str:N \tabularnote\ forbidden\\
+ You~can't~use~\token_to_str:N \tabularnote\ in~the~caption~
+ of~your~tabular~because~the~caption~will~be~composed~below~
+ the~tabular.~If~you~want~the~caption~above~the~tabular~use~the~
+ key~'caption-above'~in~\token_to_str:N \NiceMatrixOptions.\\
+ Your~\token_to_str:N \tabularnote\ will~be~discarded~and~
+ no~similar~error~will~raised~in~this~document.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Unknown~key~for~rules }
+ {
+ Unknown~key.\\
+ There~is~only~two~keys~available~here:~width~and~color.\\
+ Your~key~'\l_keys_key_str'~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Unknown~key~for~TikzEveryCell }
+ {
+ Unknown~key.\\
+ There~is~only~two~keys~available~here:~
+ 'empty'~and~'not-empty'.\\
+ Your~key~'\l_keys_key_str'~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Unknown~key~for~rotate }
+ {
+ Unknown~key.\\
+ The~only~key~available~here~is~'c'.\\
+ Your~key~'\l_keys_key_str'~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~custom-line }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~in~a~'custom-line'.~
+ It~you~go~on,~you~will~probably~have~other~errors. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ ccommand,~
+ color,~
+ command,~
+ dotted,~
+ letter,~
+ multiplicity,~
+ sep-color,~
+ tikz,~and~total-width.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~xdots }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~a~command~for~drawing~dotted~rules.\\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ 'color',~
+ 'horizontal-labels',~
+ 'inter',~
+ 'line-style',~
+ 'radius',~
+ 'shorten',~
+ 'shorten-end'~and~'shorten-start'.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Unknown~key~for~rowcolors }
+ {
+ Unknown~key.\\
+ As~for~now,~there~is~only~two~keys~available~here:~'cols'~and~'respect-blocks'~
+ (and~you~try~to~use~'\l_keys_key_str')\\
+ That~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { label~without~caption }
+ {
+ You~can't~use~the~key~'label'~in~your~'{NiceTabular}'~because~
+ you~have~not~used~the~key~'caption'.~The~key~'label'~will~be~ignored.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { W~warning }
+ {
+ Line~\msg_line_number:.~The~cell~is~too~wide~for~your~column~'W'~
+ (row~\int_use:N \c@iRow).
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Construct~too~large }
+ {
+ Construct~too~large.\\
+ Your~command~\token_to_str:N #1
+ can't~be~drawn~because~your~matrix~is~too~small.\\
+ That~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { underscore~after~nicematrix }
+ {
+ Problem~with~'underscore'.\\
+ The~package~'underscore'~should~be~loaded~before~'nicematrix'.~
+ You~can~go~on~but~you~won't~be~able~to~write~something~such~as:\\
+ '\token_to_str:N \Cdots\token_to_str:N _{n~\token_to_str:N \text{~times}}'.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { ampersand~in~light-syntax }
+ {
+ Ampersand~forbidden.\\
+ You~can't~use~an~ampersand~(\token_to_str:N &)~to~separate~columns~because~
+ ~the~key~'light-syntax'~is~in~force.~This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { double-backslash~in~light-syntax }
+ {
+ Double~backslash~forbidden.\\
+ You~can't~use~\token_to_str:N
+ \\~to~separate~rows~because~the~key~'light-syntax'~
+ is~in~force.~You~must~use~the~character~'\l_@@_end_of_row_tl'~
+ (set~by~the~key~'end-of-row').~This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { hlines~with~color }
+ {
+ Incompatible~keys.\\
+ You~can't~use~the~keys~'hlines',~'vlines'~or~'hvlines'~for~a~
+ '\token_to_str:N \Block'~when~the~key~'color'~or~'draw'~is~used.\\
+ Maybe~it~will~possible~in~future~version.\\
+ Your~key~will~be~discarded.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { bad~value~for~baseline }
+ {
+ Bad~value~for~baseline.\\
+ The~value~given~to~'baseline'~(\int_use:N \l_tmpa_int)~is~not~
+ valid.~The~value~must~be~between~\int_use:N \l_@@_first_row_int\ and~
+ \int_use:N \g_@@_row_total_int\ or~equal~to~'t',~'c'~or~'b'~or~of~
+ the~form~'line-i'.\\
+ A~value~of~1~will~be~used.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { detection~of~empty~cells }
+ {
+ Problem~with~'not-empty'\\
+ For~technical~reasons,~you~must~activate~
+ 'create-cell-nodes'~in~\token_to_str:N \CodeBefore\
+ in~order~to~use~the~key~'\l_keys_key_str'.\\
+ That~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { siunitx~not~loaded }
+ {
+ siunitx~not~loaded\\
+ You~can't~use~the~columns~'S'~because~'siunitx'~is~not~loaded.\\
+ That~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { ragged2e~not~loaded }
+ {
+ You~have~to~load~'ragged2e'~in~order~to~use~the~key~'\l_keys_key_str'~in~
+ your~column~'\l_@@_vpos_col_str'~(or~'X').~The~key~'\str_lowercase:V
+ \l_keys_key_str'~will~be~used~instead.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Invalid~name }
+ {
+ Invalid~name.\\
+ You~can't~give~the~name~'\l_keys_value_tl'~to~a~\token_to_str:N
+ \SubMatrix\ of~your~\@@_full_name_env:.\\
+ A~name~must~be~accepted~by~the~regular~expression~[A-Za-z][A-Za-z0-9]*.\\
+ This~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Wrong~line~in~SubMatrix }
+ {
+ Wrong~line.\\
+ You~try~to~draw~a~#1~line~of~number~'#2'~in~a~
+ \token_to_str:N \SubMatrix\ of~your~\@@_full_name_env:\ but~that~
+ number~is~not~valid.~It~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Impossible~delimiter }
+ {
+ Impossible~delimiter.\\
+ It's~impossible~to~draw~the~#1~delimiter~of~your~
+ \token_to_str:N \SubMatrix\ because~all~the~cells~are~empty~
+ in~that~column.
+ \bool_if:NT \l_@@_submatrix_slim_bool
+ { ~Maybe~you~should~try~without~the~key~'slim'. } \\
+ This~\token_to_str:N \SubMatrix\ will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { width~without~X~columns }
+ {
+ You~have~used~the~key~'width'~but~you~have~put~no~'X'~column.~
+ That~key~will~be~ignored.
+ }
+ {
+ This~message~is~the~message~'width~without~X~columns'~
+ of~the~module~'nicematrix'.~
+ The~experimented~users~can~disable~that~message~with~
+ \token_to_str:N \msg_redirect_name:nnn.\\
+ }
+
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { key~multiplicity~with~dotted }
+ {
+ Incompatible~keys. \\
+ You~have~used~the~key~'multiplicity'~with~the~key~'dotted'~
+ in~a~'custom-line'.~They~are~incompatible. \\
+ The~key~'multiplicity'~will~be~discarded.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { empty~environment }
+ {
+ Empty~environment.\\
+ Your~\@@_full_name_env:\ is~empty.~This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { No~letter~and~no~command }
+ {
+ Erroneous~use.\\
+ Your~use~of~'custom-line'~is~no-op~since~you~don't~have~used~the~
+ key~'letter'~(for~a~letter~for~vertical~rules)~nor~the~keys~'command'~or~
+ ~'ccommand'~(to~draw~horizontal~rules).\\
+ However,~you~can~go~on.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Forbidden~letter }
+ {
+ Forbidden~letter.\\
+ You~can't~use~the~letter~'#1'~for~a~customized~line.\\
+ It~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Several~letters }
+ {
+ Wrong~name.\\
+ You~must~use~only~one~letter~as~value~for~the~key~'letter'~(and~you~
+ have~used~'\l_@@_letter_str').\\
+ It~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Delimiter~with~small }
+ {
+ Delimiter~forbidden.\\
+ You~can't~put~a~delimiter~in~the~preamble~of~your~\@@_full_name_env:\
+ because~the~key~'small'~is~in~force.\\
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { unknown~cell~for~line~in~CodeAfter }
+ {
+ Unknown~cell.\\
+ Your~command~\token_to_str:N\line\{#1\}\{#2\}~in~
+ the~\token_to_str:N \CodeAfter\ of~your~\@@_full_name_env:\
+ can't~be~executed~because~a~cell~doesn't~exist.\\
+ This~command~\token_to_str:N \line\ will~be~ignored.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Duplicate~name~for~SubMatrix }
+ {
+ Duplicate~name.\\
+ The~name~'#1'~is~already~used~for~a~\token_to_str:N \SubMatrix\
+ in~this~\@@_full_name_env:.\\
+ This~key~will~be~ignored.\\
+ \bool_if:NF \g_@@_messages_for_Overleaf_bool
+ { For~a~list~of~the~names~already~used,~type~H~<return>. }
+ }
+ {
+ The~names~already~defined~in~this~\@@_full_name_env:\ are:~
+ \seq_use:Nnnn \g_@@_submatrix_names_seq { ~and~ } { ,~ } { ~and~ }.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { r~or~l~with~preamble }
+ {
+ Erroneous~use.\\
+ You~can't~use~the~key~'\l_keys_key_str'~in~your~\@@_full_name_env:.~
+ You~must~specify~the~alignment~of~your~columns~with~the~preamble~of~
+ your~\@@_full_name_env:.\\
+ This~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Hdotsfor~in~col~0 }
+ {
+ Erroneous~use.\\
+ You~can't~use~\token_to_str:N \Hdotsfor\ in~an~exterior~column~of~
+ the~array.~This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { bad~corner }
+ {
+ Bad~corner.\\
+ #1~is~an~incorrect~specification~for~a~corner~(in~the~key~
+ 'corners').~The~available~values~are:~NW,~SW,~NE~and~SE.\\
+ This~specification~of~corner~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { bad~border }
+ {
+ Bad~border.\\
+ \l_keys_key_str\space~is~an~incorrect~specification~for~a~border~
+ (in~the~key~'borders'~of~the~command~\token_to_str:N \Block).~
+ The~available~values~are:~left,~right,~top~and~bottom~(and~you~can~
+ also~use~the~key~'tikz'
+ \IfPackageLoadedTF { tikz }
+ { }
+ {~if~you~load~the~LaTeX~package~'tikz'}).\\
+ This~specification~of~border~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { TikzEveryCell~without~tikz }
+ {
+ TikZ~not~loaded.\\
+ You~can't~use~\token_to_str:N \TikzEveryCell\
+ because~you~have~not~loaded~tikz.~
+ This~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tikz~key~without~tikz }
+ {
+ TikZ~not~loaded.\\
+ You~can't~use~the~key~'tikz'~for~the~command~'\token_to_str:N
+ \Block'~because~you~have~not~loaded~tikz.~
+ This~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { last-col~non~empty~for~NiceArray }
+ {
+ Erroneous~use.\\
+ In~the~\@@_full_name_env:,~you~must~use~the~key~
+ 'last-col'~without~value.\\
+ However,~you~can~go~on~for~this~time~
+ (the~value~'\l_keys_value_tl'~will~be~ignored).
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { last-col~non~empty~for~NiceMatrixOptions }
+ {
+ Erroneous~use.\\
+ In~\token_to_str:N \NiceMatrixOptions,~you~must~use~the~key~
+ 'last-col'~without~value.\\
+ However,~you~can~go~on~for~this~time~
+ (the~value~'\l_keys_value_tl'~will~be~ignored).
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Block~too~large~1 }
+ {
+ Block~too~large.\\
+ You~try~to~draw~a~block~in~the~cell~#1-#2~of~your~matrix~but~the~matrix~is~
+ too~small~for~that~block. \\
+ This~block~and~maybe~others~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Block~too~large~2 }
+ {
+ Block~too~large.\\
+ The~preamble~of~your~\@@_full_name_env:\ announces~\int_use:N
+ \g_@@_static_num_of_col_int\
+ columns~but~you~use~only~\int_use:N \c@jCol\ and~that's~why~a~block~
+ specified~in~the~cell~#1-#2~can't~be~drawn.~You~should~add~some~ampersands~
+ (&)~at~the~end~of~the~first~row~of~your~\@@_full_name_env:.\\
+ This~block~and~maybe~others~will~be~ignored.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { unknown~column~type }
+ {
+ Bad~column~type.\\
+ The~column~type~'#1'~in~your~\@@_full_name_env:\
+ is~unknown. \\
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { unknown~column~type~S }
+ {
+ Bad~column~type.\\
+ The~column~type~'S'~in~your~\@@_full_name_env:\ is~unknown. \\
+ If~you~want~to~use~the~column~type~'S'~of~siunitx,~you~should~
+ load~that~package. \\
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tabularnote~forbidden }
+ {
+ Forbidden~command.\\
+ You~can't~use~the~command~\token_to_str:N\tabularnote\
+ ~here.~This~command~is~available~only~in~
+ \{NiceTabular\},~\{NiceTabular*\}~and~\{NiceTabularX\}~or~in~
+ the~argument~of~a~command~\token_to_str:N \caption\ included~
+ in~an~environment~{table}. \\
+ This~command~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { borders~forbidden }
+ {
+ Forbidden~key.\\
+ You~can't~use~the~key~'borders'~of~the~command~\token_to_str:N \Block\
+ because~the~option~'rounded-corners'~
+ is~in~force~with~a~non-zero~value.\\
+ This~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { bottomrule~without~booktabs }
+ {
+ booktabs~not~loaded.\\
+ You~can't~use~the~key~'tabular/bottomrule'~because~you~haven't~
+ loaded~'booktabs'.\\
+ This~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { enumitem~not~loaded }
+ {
+ enumitem~not~loaded.\\
+ You~can't~use~the~command~\token_to_str:N\tabularnote\
+ ~because~you~haven't~loaded~'enumitem'.\\
+ All~the~commands~\token_to_str:N\tabularnote\ will~be~
+ ignored~in~the~document.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tikz~without~tikz }
+ {
+ Tikz~not~loaded.\\
+ You~can't~use~the~key~'tikz'~here~because~Tikz~is~not~
+ loaded.~If~you~go~on,~that~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tikz~in~custom-line~without~tikz }
+ {
+ Tikz~not~loaded.\\
+ You~have~used~the~key~'tikz'~in~the~definition~of~a~
+ customized~line~(with~'custom-line')~but~tikz~is~not~loaded.~
+ You~can~go~on~but~you~will~have~another~error~if~you~actually~
+ use~that~custom~line.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tikz~in~borders~without~tikz }
+ {
+ Tikz~not~loaded.\\
+ You~have~used~the~key~'tikz'~in~a~key~'borders'~(of~a~
+ command~'\token_to_str:N\Block')~but~tikz~is~not~loaded.~
+ That~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { without~color-inside }
+ {
+ If~order~to~use~\token_to_str:N \cellcolor,~\token_to_str:N \rowcolor,~
+ \token_to_str:N \rowcolors\ or~\token_to_str:N \rowlistcolors\
+ outside~\token_to_str:N \CodeBefore,~you~
+ should~have~used~the~key~'color-inside'~in~your~\@@_full_name_env:.\\
+ You~can~go~on~but~you~may~need~more~compilations.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { color~in~custom-line~with~tikz }
+ {
+ Erroneous~use.\\
+ In~a~'custom-line',~you~have~used~both~'tikz'~and~'color',~
+ which~is~forbidden~(you~should~use~'color'~inside~the~key~'tikz').~
+ The~key~'color'~will~be~discarded.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Wrong~last~row }
+ {
+ Wrong~number.\\
+ You~have~used~'last-row=\int_use:N \l_@@_last_row_int'~but~your~
+ \@@_full_name_env:\ seems~to~have~\int_use:N \c@iRow \ rows.~
+ If~you~go~on,~the~value~of~\int_use:N \c@iRow \ will~be~used~for~
+ last~row.~You~can~avoid~this~problem~by~using~'last-row'~
+ without~value~(more~compilations~might~be~necessary).
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Yet~in~env }
+ {
+ Nested~environments.\\
+ Environments~of~nicematrix~can't~be~nested.\\
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Outside~math~mode }
+ {
+ Outside~math~mode.\\
+ The~\@@_full_name_env:\ can~be~used~only~in~math~mode~
+ (and~not~in~\token_to_str:N \vcenter).\\
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { One~letter~allowed }
+ {
+ Bad~name.\\
+ The~value~of~key~'\l_keys_key_str'~must~be~of~length~1.\\
+ It~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { TabularNote~in~CodeAfter }
+ {
+ Environment~{TabularNote}~forbidden.\\
+ You~must~use~{TabularNote}~at~the~end~of~your~{NiceTabular}~
+ but~*before*~the~\token_to_str:N \CodeAfter.\\
+ This~environment~{TabularNote}~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { varwidth~not~loaded }
+ {
+ varwidth~not~loaded.\\
+ You~can't~use~the~column~type~'V'~because~'varwidth'~is~not~
+ loaded.\\
+ Your~column~will~behave~like~'p'.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknow~key~for~RulesBis }
+ {
+ Unkown~key.\\
+ Your~key~'\l_keys_key_str'~is~unknown~for~a~rule.\\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ color,~
+ dotted,~
+ multiplicity,~
+ sep-color,~
+ tikz,~and~total-width.
+ }
+
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~Block }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~command~\token_to_str:N
+ \Block.\\ It~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~b,~B,~borders,~c,~draw,~fill,~
+ hlines,~hvlines,~l,~line-width,~name,~opacity,~rounded-corners,~r,~
+ respect-arraystretch,~t,~T,~tikz,~transparent~and~vlines.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~Brace }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~commands~\token_to_str:N
+ \UnderBrace\ and~\token_to_str:N \OverBrace.\\
+ It~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~color,~left-shorten,~
+ right-shorten,~shorten~(which~fixes~both~left-shorten~and~
+ right-shorten)~and~yshift.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~CodeAfter }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown.\\
+ It~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ delimiters/color,~
+ rules~(with~the~subkeys~'color'~and~'width'),~
+ sub-matrix~(several~subkeys)~
+ and~xdots~(several~subkeys).~
+ The~latter~is~for~the~command~\token_to_str:N \line.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~CodeBefore }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown.\\
+ It~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ create-cell-nodes,~
+ delimiters/color~and~
+ sub-matrix~(several~subkeys).
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~SubMatrix }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown.\\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ 'delimiters/color',~
+ 'extra-height',~
+ 'hlines',~
+ 'hvlines',~
+ 'left-xshift',~
+ 'name',~
+ 'right-xshift',~
+ 'rules'~(with~the~subkeys~'color'~and~'width'),~
+ 'slim',~
+ 'vlines'~and~'xshift'~(which~sets~both~'left-xshift'~
+ and~'right-xshift').\\
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~notes }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown.\\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ bottomrule,~
+ code-after,~
+ code-before,~
+ detect-duplicates,~
+ enumitem-keys,~
+ enumitem-keys-para,~
+ para,~
+ label-in-list,~
+ label-in-tabular~and~
+ style.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~RowStyle }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~command~
+ \token_to_str:N \RowStyle. \\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ 'bold',~
+ 'cell-space-top-limit',~
+ 'cell-space-bottom-limit',~
+ 'cell-space-limits',~
+ 'color',~
+ 'nb-rows'~and~
+ 'rowcolor'.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~NiceMatrixOptions }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~command~
+ \token_to_str:N \NiceMatrixOptions. \\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ allow-duplicate-names,~
+ caption-above,~
+ cell-space-bottom-limit,~
+ cell-space-limits,~
+ cell-space-top-limit,~
+ code-for-first-col,~
+ code-for-first-row,~
+ code-for-last-col,~
+ code-for-last-row,~
+ corners,~
+ custom-key,~
+ create-extra-nodes,~
+ create-medium-nodes,~
+ create-large-nodes,~
+ delimiters~(several~subkeys),~
+ end-of-row,~
+ first-col,~
+ first-row,~
+ hlines,~
+ hvlines,~
+ hvlines-except-borders,~
+ last-col,~
+ last-row,~
+ left-margin,~
+ light-syntax,~
+ light-syntax-expanded,~
+ matrix/columns-type,~
+ no-cell-nodes,~
+ notes~(several~subkeys),~
+ nullify-dots,~
+ pgf-node-code,~
+ renew-dots,~
+ renew-matrix,~
+ respect-arraystretch,~
+ rounded-corners,~
+ right-margin,~
+ rules~(with~the~subkeys~'color'~and~'width'),~
+ small,~
+ sub-matrix~(several~subkeys),~
+ vlines,~
+ xdots~(several~subkeys).
+ }
+% \end{macrocode}
+%
+% For `|{NiceArray}|`, the set of keys is the same as for |{NiceMatrix}|
+% excepted that there is no |l| and |r|.
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~NiceArray }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~environment~
+ \{NiceArray\}. \\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ b,~
+ baseline,~
+ c,~
+ cell-space-bottom-limit,~
+ cell-space-limits,~
+ cell-space-top-limit,~
+ code-after,~
+ code-for-first-col,~
+ code-for-first-row,~
+ code-for-last-col,~
+ code-for-last-row,~
+ color-inside,~
+ columns-width,~
+ corners,~
+ create-extra-nodes,~
+ create-medium-nodes,~
+ create-large-nodes,~
+ extra-left-margin,~
+ extra-right-margin,~
+ first-col,~
+ first-row,~
+ hlines,~
+ hvlines,~
+ hvlines-except-borders,~
+ last-col,~
+ last-row,~
+ left-margin,~
+ light-syntax,~
+ light-syntax-expanded,~
+ name,~
+ no-cell-nodes,~
+ nullify-dots,~
+ pgf-node-code,~
+ renew-dots,~
+ respect-arraystretch,~
+ right-margin,~
+ rounded-corners,~
+ rules~(with~the~subkeys~'color'~and~'width'),~
+ small,~
+ t,~
+ vlines,~
+ xdots/color,~
+ xdots/shorten-start,~
+ xdots/shorten-end,~
+ xdots/shorten~and~
+ xdots/line-style.
+ }
+% \end{macrocode}
+%
+% \medskip
+% This error message is used for the set of keys |NiceMatrix/NiceMatrix| and
+% |NiceMatrix/pNiceArray| (but not by |NiceMatrix/NiceArray| because, for this
+% set of keys, there is no |l| and |r|).
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~NiceMatrix }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~
+ \@@_full_name_env:. \\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ b,~
+ baseline,~
+ c,~
+ cell-space-bottom-limit,~
+ cell-space-limits,~
+ cell-space-top-limit,~
+ code-after,~
+ code-for-first-col,~
+ code-for-first-row,~
+ code-for-last-col,~
+ code-for-last-row,~
+ color-inside,~
+ columns-type,~
+ columns-width,~
+ corners,~
+ create-extra-nodes,~
+ create-medium-nodes,~
+ create-large-nodes,~
+ extra-left-margin,~
+ extra-right-margin,~
+ first-col,~
+ first-row,~
+ hlines,~
+ hvlines,~
+ hvlines-except-borders,~
+ l,~
+ last-col,~
+ last-row,~
+ left-margin,~
+ light-syntax,~
+ light-syntax-expanded,~
+ name,~
+ no-cell-nodes,~
+ nullify-dots,~
+ pgf-node-code,~
+ r,~
+ renew-dots,~
+ respect-arraystretch,~
+ right-margin,~
+ rounded-corners,~
+ rules~(with~the~subkeys~'color'~and~'width'),~
+ small,~
+ t,~
+ vlines,~
+ xdots/color,~
+ xdots/shorten-start,~
+ xdots/shorten-end,~
+ xdots/shorten~and~
+ xdots/line-style.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Unknown~key~for~NiceTabular }
+ {
+ Unknown~key.\\
+ The~key~'\l_keys_key_str'~is~unknown~for~the~environment~
+ \{NiceTabular\}. \\
+ That~key~will~be~ignored. \\
+ \c_@@_available_keys_str
+ }
+ {
+ The~available~keys~are~(in~alphabetic~order):~
+ b,~
+ baseline,~
+ c,~
+ caption,~
+ cell-space-bottom-limit,~
+ cell-space-limits,~
+ cell-space-top-limit,~
+ code-after,~
+ code-for-first-col,~
+ code-for-first-row,~
+ code-for-last-col,~
+ code-for-last-row,~
+ color-inside,~
+ columns-width,~
+ corners,~
+ custom-line,~
+ create-extra-nodes,~
+ create-medium-nodes,~
+ create-large-nodes,~
+ extra-left-margin,~
+ extra-right-margin,~
+ first-col,~
+ first-row,~
+ hlines,~
+ hvlines,~
+ hvlines-except-borders,~
+ label,~
+ last-col,~
+ last-row,~
+ left-margin,~
+ light-syntax,~
+ light-syntax-expanded,~
+ name,~
+ no-cell-nodes,~
+ notes~(several~subkeys),~
+ nullify-dots,~
+ pgf-node-code,~
+ renew-dots,~
+ respect-arraystretch,~
+ right-margin,~
+ rounded-corners,~
+ rules~(with~the~subkeys~'color'~and~'width'),~
+ short-caption,~
+ t,~
+ tabularnote,~
+ vlines,~
+ xdots/color,~
+ xdots/shorten-start,~
+ xdots/shorten-end,~
+ xdots/shorten~and~
+ xdots/line-style.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@@_msg_new:nnn { Duplicate~name }
+ {
+ Duplicate~name.\\
+ The~name~'\l_keys_value_tl'~is~already~used~and~you~shouldn't~use~
+ the~same~environment~name~twice.~You~can~go~on,~but,~
+ maybe,~you~will~have~incorrect~results~especially~
+ if~you~use~'columns-width=auto'.~If~you~don't~want~to~see~this~
+ message~again,~use~the~key~'allow-duplicate-names'~in~
+ '\token_to_str:N \NiceMatrixOptions'.\\
+ \bool_if:NF \g_@@_messages_for_Overleaf_bool
+ { For~a~list~of~the~names~already~used,~type~H~<return>. }
+ }
+ {
+ The~names~already~defined~in~this~document~are:~
+ \seq_use:Nnnn \g_@@_names_seq { ~and~ } { ,~ } { ~and~ }.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Option~auto~for~columns-width }
+ {
+ Erroneous~use.\\
+ You~can't~give~the~value~'auto'~to~the~key~'columns-width'~here.~
+ That~key~will~be~ignored.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { NiceTabularX~without~X }
+ {
+ NiceTabularX~without~X.\\
+ You~should~not~use~{NiceTabularX}~without~X~columns.\\
+ However,~you~can~go~on.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { Preamble~forgotten }
+ {
+ Preamble~forgotten.\\
+ You~have~probably~forgotten~the~preamble~of~your~
+ \@@_full_name_env:. \\
+ This~error~is~fatal.
+ }
+% \end{macrocode}
+%
+% \newpage
+% \tableofcontents
+%
+% \endinput
+% Local Variables:
+% TeX-fold-mode: t
+% TeX-fold-preserve-comments: nil
+% fill-column: 80
+% End:
+
+
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.pdf b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
index 94a1050280..a93c4b6d22 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
@@ -291,16 +291,15 @@ endobj
<< /S /GoTo /D [ 169 0 R /FitBH 771.02165 ] >>
endobj
171 0 obj
-<< /Filter /FlateDecode /Length 2514 >>
+<< /Filter /FlateDecode /Length 2511 >>
stream
-xڝZm6BߢNw\q^]hqM?hmy-Ė\I,;CRkQ>dM3*Yrdّn.O&J!,': InͲ|3wLszeK&ӯ]q͏FLg*VSbwM9K(%VJ
+xڝZm6BߢNw\q^]hqM?hmy-Ė\I,;CRkQ>dM3*Yrdّn.O&J!,': InͲ|3wLszeK&ӯ]q͏FLg*VSbwM9K(%VJ
=oqbzq@v-_oy ƒfj:un8ߌ
U`Bh5~햰ގ멏'p!R7Mtx9!-315Қۦ-м̌ʮrH >5I`hbY6*iCȻm+U pasXeфBb
p)<bj j{뒗
%wgA1g <Cg\Ӣ\s8
D<Cia u*9 J$~Y $K[lmAl,Ʒp3ﯯnʯ;Ra'5/>X_b#&z!ʻ7>p{2aq>T &yPr˻l@w#dEospF˜5'PTBӗL
-chTYL|n4E/4eKиǏ|"L
-Lr|h
+chTYL|n4E/4eKиǏ|"L羹5S01mMTFoμCp+j+_Iaɲ$K
endstream
endobj
169 0 obj
@@ -9810,16 +9809,15 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3108 0 obj
-<< /Filter /FlateDecode /Length 1812 >>
+<< /Filter /FlateDecode /Length 1810 >>
stream
-xZKSH+bWm:~r`_I8qKR*؋XKR$f a\,S?Fdt6"d{yH5›ȈEH+
-DØI+&N r`12`&SJ3oZh$1ْ
-B {`y~[oul} Nū;-/+c %}XliђA݁ụK)nK]֏\uvUhkVv.f*e_ju%V M^ۖ㐡"WA/[1׹}9rMV6ŕ&"rD1x{mH{(~VN*n"wffW20"qq/RP0&*pV<l[* ge[I
-&9̾r9:jYD]y^duUf+c
-( FPz!c=3D <Q_-u>e1d! 9a% b4dQӧ;|
-(LxQ܄vI&AA$GW4s
-}dUq{p}mfga~Vk/̢Z÷\Q} .419t{K/mvĥBptۜ}YQj2.p @P;EY 'W$|)I&W.nZg:aFU\p=ɖ+{ʷ81M^L -KL/nk} /1 Lwa?anO8[bC1TB!p۳ XNxٚ80c܏%bL":hXjԘ AGK/NSzڑ: c=rV2dg ƕkGM{\y(~愍L-z9?'^RUݞ}YrF=:!EޝtTu#b3[w1ra%"<5 q#Sg'ډ\T:;g['y*o^Tj\oe΋ Sz5G Mo#PWZqCjBpMpqUT~P7Ƶ+;&iFYϖfoYoĺ|TmYlW(:喍f|DñyzUWMq>.fGq_}myyX]+Z{sѺ=߮]57\UDlt wuMdߤzİTt~< H8eM_ A-zLG~
-TP0;%,F=>S>\{VշIޟ'̅IIZ?
+xZKSH+bWm:~r`_I8qKR*XXKR$f a\,S?Fdt6"dsyH5›ȈEH+
+DØI+&N r`12`&SJ3o:h$1ْ
+lU8[c׻fE9-˓wUD`DC-
+B {zBowyt޺z=:P֋Ww[^+c %}lYliђAG S?ݔܻ=XMvUhkVn.f:e_ju%V M\^㐡"WA/[1׹C9rMF6ŕ&"rD1x{nHwa(WyVN*n"ffW20"qq/RP0&*p;x'4ٶ,T*qʶZ'6Tp>!hJh "0=5@6~*C(X33>O;fuUy5UV7Mr;x ;lN
+( FPN^
+:f2A$W@p MFݞ'㒀>Eq"DG`<]09ngT 1E(6.qtx`Va*4 72_+o`IՕ˶68YG:0èkNxٚ{ܿ4^b`@';FɋIװAu %6m΃_vbp%&Tp.gO,mCgK~h@2bP(n{>VRY6 /[GC<f,t~Y;i"YDm K$h)E;jG~4n3m:-~^ːY>׮cfϋ5vjjuuQ4y 0=;r\O<T;̛{!eޟu+b=[1ra%"<5 q#Sg'ډ\Tz;g'y:o_Tj\oe S㦘#P &}7 +RQ!8\68XunԍqnQke.JX7ܑmJeܲҌ}8\
+j۷Vl17震9v⪵w;h^^N^q>Ϣ_'bH[liCFMJ HXKE' \X^ ʜ
endstream
endobj
3107 0 obj
@@ -36059,7 +36057,7 @@ endobj
[388.9 388.9 0 0 0 333.3 0 0 0 0 0 0 0 0 0 0 0 0 0 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 500 0 444.5 0 444.5 305.5 0 0 277.8 305.5 527.8 277.8 833.3 555.5 500 555.5 0 0 394.4 388.9 555.5 527.8 0 527.8 527.8 ]
endobj
11315 0 obj
-[502.3 502.3 0 0 0 0 1062.5 0 0 0 0 0 590.3 0 0 0 0 0 0 0 0 0 0 295.1 413.2 413.2 0 0 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 0 531.3 531.3 0 531.3 0 0 0 0 0 0 0 795.9 0 0 0 722.6 0 0 0 382.6 0 0 663.5 972.9 0 0 0 0 0 590.3 767.4 0 0 1091 795.9 0 0 0 0 0 0 0 0 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 0 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 ]
+[502.3 502.3 0 0 0 0 1062.5 0 0 0 0 0 590.3 0 0 0 0 0 0 0 0 0 0 295.1 413.2 413.2 0 0 295.1 354.2 295.1 531.3 531.3 531.3 531.3 0 531.3 0 531.3 531.3 0 531.3 0 0 0 0 0 0 0 795.9 0 0 0 722.6 0 0 0 382.6 0 0 663.5 972.9 0 0 0 0 0 590.3 767.4 0 0 1091 795.9 0 0 0 0 0 0 0 0 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 0 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 ]
endobj
11316 0 obj
[638.9 ]
@@ -36098,7 +36096,7 @@ endobj
[514.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 514.6 0 0 514.6 0 514.6 514.6 0 514.6 0 0 0 0 514.6 514.6 514.6 0 514.6 0 514.6 0 0 514.6 0 514.6 ]
endobj
11328 0 obj
-[272 0 272 0 489.6 489.6 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 639 0 0 0 0 0 0 0 0 0 666.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 489.6 544 0 0 435.2 0 489.6 0 272 0 0 0 0 544 0 0 0 380.8 0 380.8 544 0 0 0 516.8 ]
+[272 0 272 0 489.6 489.6 489.6 0 489.6 0 0 0 0 489.6 0 0 0 0 0 0 0 0 0 0 0 0 639 0 0 0 0 0 0 0 0 0 666.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 489.6 544 0 0 435.2 0 489.6 0 272 0 0 0 0 544 0 0 0 380.8 0 380.8 544 0 0 0 516.8 ]
endobj
11329 0 obj
[777.8 0 0 500 ]
@@ -36824,113 +36822,104 @@ endobj
<< /Type /FontDescriptor /FontName /CVXELO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /Delta /E /F /G /H /I /J /L /M /N /O /P /R /S /T /U /W /X /Y /Z /a /at /b /bracketleft /bracketright /bullet /c /colon /comma /d /e /eight /emdash /endash /equal /exclam /f /ff /ffi /fi /five /fl /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /o /one /p /parenleft /parenright /period /plus /q /question /quotedblleft /quotedblright /quoteleft /quoteright /r /s /semicolon /seven /six /slash /t /three /two /u /v /w /x /y /z /zero) /FontFile 11347 0 R >>
endobj
11349 0 obj
-<< /Length1 1924 /Length2 21399 /Length3 0 /Filter /FlateDecode /Length 22624 >>
+<< /Length1 1923 /Length2 21318 /Length3 0 /Filter /FlateDecode /Length 22538 >>
stream
-xڴzeP\k.nAC[ XڸKp\5sɞ3g朿z^[UDQA(nk S6aaeP:Y
-@BYAMQݱ-IDU
-
-4V4w42Gjr4x!S+{Yb)}?
-``}/ baa[lпIY_
-c0h#wL}i.B>汴|8 ? ׁ4DzMR3c1)Q$6D*rf ӄTrцU+KSoe(Cip
-|(/EN/bA>5ym:]Ή4:^Ji2-caI6Mqcp3M=iW=oIR|Jڬ5vgWPz4X~q6kiPaߞG
-\%S5'GVܾ,~ZtX:kԐ \."zra0o2 K<3bw V*5&"
-i<Z:pKsR>M['.ǣ8h©^U7
-3̂98Yxpn k#_{HH:CC S}@c GTϗp~w9t)[ycl)
-Qe6Lu[|,4P3x!3 1.SMglY܇)0NQlD6Cbb6\
-ǿNG7&B!. AZ9
-<]fOhA %;BѢC=ԋDpf{"Ў^ 44@ Q*CjUq?w]1>'߫mcw~OnSj ge4mϲ;.E= j 6A\ɪ"^
-{-l喸94A%ie[cprN9TmiGp34EOfɌ~_Jg[؉CqAn38R;qniCyF BFINgMT0-:D 0xCbo
-ۧVʱQ-szLvLqv5I?sDžt-VOV8]i?BlV0E17; WuY.n?mŇ^~ӱ&}yxkW뀱C-Yږ4Sҙ%*'X|{Ck+,` I&_qzdqϡBص>Jq?mkTRI]Q4*>aMS}'̆|XG-}[Pf|YqLdXT^n tmv6gaIIZVeG-%FXʧ
-qfE&?Fe}r}^h*rU|LB34 \^EH,sܸ;R'.py?DǮU8vGBǏa=dH#R1 I/)Tp܅Vڱ--DВU D:FO%* Cx/DC")aGޠ6tõbjt~/nen=ǀ+؜ }&7ʣ(iL'8F3YMjϪH~"ڛ'Y(W[$uo?)"`ʴ+%iyӓVg`8hL. 5?@Ye Ka?xwGd Pڵ =@g b0;XEѳKV1HBeVm/ÑE0%QZ%YhcDU7
-EF9#e.A!qf6 L&+(P35SU Y;4H#YaB30g☷<8UbVTE(4Q'-sUlBv>]Ø _W n3qE .!cS
-/={:F"=483drݵGįc܀A4OXQkl炩OYJt ťO4؏WK\GDVXW_(y%Dšn}>4QdTG6;܏/9箃!cLYZ.w]66Z\kƮy,$ų`G˟-ù`S1$?֚
-o^[e dZOTр ;C+Fx6(@>;5=[̃x1K [V'n|XyJX4ie
- Ƃ2:H^E inqN ;t;F2< x;N Vɓ)1 <z$o>i E(׏;8mu{e;4"@pE/ufwzI,H!cƥSQi 3Zy
-R,R&YYknL7Y<r7u/]̮L4kgNwH)uMDB#~>!/_(1WwSC(]U{d;:')s,o GqsJ05B͍ʤ|oz #ID40ycO/ϿGB's]#4JEᡚ3 *CC?Y}w Xz]*cK# .f5^6HavhuD>ya0(|@|Dv{<fX\G%3z5xE
- Ry)S yC"'d`X#
-Zi@cmr4Zp2i$jB 54G;k^
-5g#X뽱 yp SQfU5(l t/Vm5ozl|ӯ G§p4 CPeLtt(Fu}p܂
-
-<q}]3<w &S)| ݗ84YCsWꪎ:!ۈ
-AרHݕ!a1Un7m\Vސos} #تL'zZWK7x-%.Grqu\zYA۾YZMh TR]w
- I⭁o{;
-5n7ɵ Rⷯ08ZV( 0Ɲ
-^5NEXVv$&!es4`2Gs
-?P((m&|j>/sPr"3)ޝ=]0GܗQG3[_%&H
-Ob%3DhttCa)*?S*c x̅b'|œEAlDC_h-gX>{̮Y
-qN$^rѫRЀ_]#_չ6ߦLc q;)#f/AȧpR4nk# \DpiNŊg|Zؚ#|EfވyF_@ 6T& jCOs7Ap[_ᩄNWhMZK/7폿c}8E@ q>yNr;$ras:@*dXCcR?ӝ,/}fv=HieuI-;^ύ.63-.q"ћϝ4쎕QQkTT6w9!54G-=)U#ɉp^;}'}cl0jm7.dv-VJw师Fu(D[)G7|imt*A fOBQt\VX޵qT 2xjep]S1!uC=a+A1#0Z(EKAIۤyPUkP[BhS\i?gtW Ő3'=
-<_hM +!j=?N0-v(?rcFxG'$@KkkL~-)3k l۸be P9s<lQ_!CNW_g
-0P7I]
-MJN(Z NUAhQÑO7Q?r|n"'|gbԸu񿦜DT`ak3hD_2ҒjnXd ԼT&D!b .ϓ01VVXQ'M xo/mr>`o
-@la@όu7ʘo:f%&
-Lgztz,$.\6< d)<b.VsKsn
-ǫS!E6+̗ەcߙxiTjj#yŅml4 HWtg-$r@B_Ha{db(VEOmϗLv(т6G|* t pDU~P&fº_{],"`U+Lt0oO[N:d[q"V}[SbV̤$j/Fb &
-s8shvҀKbgƽu\K),:e4G}uD7xp^=0-|%CNjK-M=Vv;.&:jέU.-xjխLE6kRX̦mL$$n+'x+zxr ;eIPzX_9 xͧR>5i`YOg[zsGy>!8-ˬ
-SnuXw*]ipYp'cĜ{Tvfğ+ Twfei(EXv&Y:N4N ߅ֶzR
-n0ޱߤ9$G>Aƈxyw%st<
-Z;M€$&91n\mɯnM5%r)<SkD/Ik`<d/D?4mqdؙw%ٌ?-
-f䯀lzc{fa-#QN?ClhXj1YG=tw#`3cM=ʔV8
-mp`LCEZi 4Ӟ "YdT;'g/L^3ђ5mK" G$SljoPY7Fs$0D@=?pH׷0dNVPqKǦh<[x%=1#~ Y
-۵QJZ {r<E99w (
-<3hXᷢvL+bخRm
-1
-H8c1tJf@]RM!}H|qcUqԗ9)JrB!UdMݴkj
-Z N^WP[zIKK`]K~tѡG:L
-&h5ejJHK]rc( nN~79w_&} ~QR`48<,
-Jpq(|Z> ',W}6َ0]71-tlLٽ\JioI_~W]M,of$,C&s7 `fN_fEBSe̩29%U3-GfnYK0gBMa+M&ќͰBRQR3حoV`I{:"<ۏ" %#b3O Ýu8{{)]XԡQ2M/ˊJ?тɽf|h1~z=s8Hw;=ammU[F85ֹϜE[(|yi<s`tβum*t{0s6' b]AXkm ~Ew*/#~R
-Ο5NkMY&*Ի$c ERrKVUْQ}D4 haS !3;n;I*Ex%ƾEG&D3J
-SŧP47q_/$
-M9<DT9c-=9Nqաě51 %A
-sT# YGJMIoj^f7s
-A?xx<ZSƑrq.)R}oy{ۭ\.Oqi%%vx0[#DǙоRĨ<dmZn/4? ~佾8 L1G !.†=v߷JXbܞ,zvb5_ T3&s=0 ɰI-$D.IɁ1dlʵS9"4eĂh}s-MU EY/ذaWmk;bK];g1H8 lvYsF-Ld|F-Oj "DiLi(^)+.~Wdd";W|CVg(45b j|yKȋ
-B_K>2x~1$s}.F8f`Hf@a QU-j )v5HU]P= X/Hɚzy_gV̋Y׿<. OgT?ci,@= 0+OnaahdAFuKG~U~~7\1 =P˝K}y,q"T;WoF-ڴgw.=}`8KG4~tQǻF
-B?l]񗾆
-7l-9QŽZhEPco}LXHqLÓ5#N.XC&bZ"g_J]>:}}48nA,``[mTSGHBTm;]ܖaMVB's;rOV 4{#8 ѱC@An
-*:SM->[":V<JԐ| ]E—OSFGTTyϾ
-L۳5),6`y5SC$Tڅ
- fR2Tc,h-Udax6&Dn^=T&PƳ`̓ʼ'hɉ-"0tCծW & x[Ld=4Vlk1amz
-npGh]jX'vGb&V0Ԑ]038yBКo$NXw* ɀ<r"z~{NR6RH+[^xᳮ'n׵nIP
-Asyߕ t|ZنgSy=$V94 P!=(H[)̑cRZ H MC#!m@g2v~VmP,L_,2%h$<, ~)4!*}mʈIh@'Џ`8gEٸߤt#QkEֵ0z<6}UIELZf1wt<nSej*)Z19dJ53<-H's (zfQ0)BjBɣ; NSDΗH..>՜mUGd6PS+p&!txD <dV%Aa4v
-DF^߀49qss zR|iO?5@*ecvޓ"
-*SNvݖ,*` |] s8{k)̧yXgSB#s39ͼb-HX^a7űΘ`LLx)FxdW֠"{*)T&rE|!\\M7lh u>2"y ’ԹS[y K~)Qư}p1s 4+rE#-c"zÔ"G&,{'V?>])۱,B&sNǎJ\2iב*<r ׷beh UO;_xg؏B|kCP+?\Eac)˥HTg-L(.yTjŪ!qBQ,mȴ_R5%+ R&1dzX󒉡06?\ m kBmpv;i>){_o$0.xL\(*m rB(`f;Y<gqQƥ;#~SbHĮ-C/K+ad0lXx#W?C[\ܤԁ8Is0^Z(7b٨88u-<fn$RcU]UIy%H>x8cEGoOeUywl(>sNN&۔}|Ke$N8mMOrSU%L9A^.f ?jwrEѵIM >H`bM(iXkG9Bh<=(;Xׇ1iz*aZlrjc 34p$.S.ŋ\E ÂLoJnM[=ofSqwP"KxhemcE<)%n+eYʉ}D˞}+
-AZ ybk&pU& M T B `Dp?B9wNҥ2ysO RSa7r[NAg==0웘b⦷BBՠ)tl%0tڛFv@>萜}8~in:t^j&
-ŎJ1jEO4h~vh {ǧu5
-Lv k˿X!H\j%zPy(-A%?W"):(z1qELxk uWPr m6R<^ɝrHy<qJ϶ [_gzQHxFetb|>D^9w,ChdP$-j疭xlV>C"x^6q
-C`)^.%mE=ÅsFƇm7S!CPmm5jX&zObBSPn2X'J|p˵y%z
-@V\- S-fP$ISZ쉒}|QE5╟>!.
-LFqt26AVi!oza2w2i
-}iȷ}x6~dSW fa!?|E1=(=ݒC+?Qj7DY;Rծ})h[S|5ߠؽd<qLJ;5<v*0K裳Pmŗql@@dO) {ni;zfKuS!SO= 0@2}PKoa.qwޛHM%6usgyyQ_]a;caK2?ۋ2imXS>?. ȭWeVn N&> XL~
-qOvMd6@ip94DHV7B$) Rd/aՉj2X` O޽&R+
-Uv! gO[R}Ը}XeE<\U> ?Jtwmߵ?u~E:\qWB1_(_ev!vjLSx$z=d ̗`(J
-V&0CUo_H݄ d'Tha"?!
-(Zb$0-:u~
-dC v<Ó@*jrT@R'O]G 
-vT<Bb@*쯒wҙz]Mc6_}K],Ame<o˃rA#U2
-)Q5V$\.Dlqv[gt#ֿz/^^m`]/Yiyem&ܻ(i2z ^a}n4\ }
-
-g}.=c3d<$|~2fKk8DlyRd~:*t_~({IErfY\lh0e*!CAj1ಂ맞ha[ jt#oKdv
-%a}9E%u~@?_X.zSciF 0R۲6"LRїi>RB~ckLf9ZVWm!Hԩ
-}C}X~4bKS͞+cEPM yec#5
-$: XQ#<IV/bjPF}A7TfrsܽL9FNQ\#l'VP*vft5oIZvmEl+JMc ofQ9wKPxY1`́DzějMQ?çdI(\ÁrR3C@V?x/r{I|ʈqxSbo;7сB:Ґv5g~߭D@3
-ZQT~~x'2SD0L;Vvl.xj$5#:9 "̆,El<)ȶZ:Mgaw˵}X*?hv~i:U$s=d who:!4rc`Ŷ])F$V~9Р1
-wIyrs Xܭ +a@u=-XOb37pvKtt yĕzT4 = [!犒*vLj"
-U\ F[;K;&3ʝȉń_RN 1xᚅH HyFQE-{(k0WXhw:0E[F"A`{[Mᲇ/>pE)KB ʨD#aR+QSj֟ |pڑ/qDϭ@*"j:S_![c)܏ޯbz( 84u
-Ź*5yƛKqTEy 8mO@;b$M"V"B2fLQ0fBu[6"RfIHߑΥC;FWo
-^d9,rТR6%:FT¬vt8 zhXj5щ(B4P2 97m 6q0 IN"=񣏗F?H:0qR4W)'>^^0RgDZYQ5ht?P
-ۍ՗]m᭹\S[µoSƩ5\+Lڔ&H@SYRzGw?IV6j#mgs+^R9]Z|*JLj*"- /&(a8\,@JffdCV3%IK#sOKjL F$R/n|p#i'x<l!|*SjԖVG_-"7_Dwo_r%M^H8XqP?onq˧frnfonf81ܮ#M^>)Ʋ}}r
-O1PZӌ$| 1n:l02ҝ(_~P=S*Wq3'1 ۑ!P%ck Dx#%,hiQ=JL5F(idEi!zDVvw)([Β7$LzM
-b!1ampހ9? ?Pfdžka4=s+;MoLDִ쑸7K'eן}<Ò6[5
-+u&_ W۩}t ns ]C)uVJI6U11-:
-DY3ͬIۭ pEn2L) J9!qZq2pK<^|_H>-2JvHQ{ ĺ>5x3C`K,fI e|+B^FHNBPi29̶C
-dW.QOc +1.^$6 EzЧ4DljLOA)zyo"@w`?t)ʐk*#U@
-mR0]z
-Q
-m0fe6 m 7/yT
-Jrs>[v|}*v5?ƳAcd,
+xڴysx\ wlۙƶƶ9:qҤmlNc5nϾ5̙ۿs9CAYQ hoƨ
+t3ؘXX8()A@kG  
+dn‹@ :
+L
+2
+L+fo6stpvvqG Y;SU((x
+q`rpK?Q y>
+wR
+!m8vB<m2p_ BGyi>$?bm@ls__BIM& ůdG9:%?3ZZI
+'de+j- n.'J!8 @Zb2}p4Y T(gR╹sLDը\ Іԩˊ? xp]{5fp~]k dhQÓ6S `P3HzP c峜ɩF*HZHtK(ҋ瓳%ʀx9ywk&R2ę1~5;HځTe[+J4q"<˘T^QF^~;dumk, Ǿ;M;K>N+h1Gy>b*;#&Y =
+ _bc
+gʇDZ:X!j9. ~G͂\ [s4
+OlOb), g~jM'{.'/./NiBoodԞ ]H:\+Pfr: JZEE3/0+j[g],QU>d<^ܓ<G'F+y7[@ZݒXO5<I.Nv>:A2C>jÁP/ ȵ\(Qe6͞ 4+aiOoN˷oLm.a3Xhg
+<CZ1@6>zf Z|>S |+Qԅ/}#2B/VU6I:q-gt$Ɇ0YQWIG1
+r LWpT ]Dyw8A}/lì5d\Z{řS?,Pm~AkQc?(:g]Rwˊb-i[#7{ܜtE·ŵJT,%1_uaJp)6gҎگW&ᖦd-b }G8ݿ_. sWg3pBa`n-tS4>*-Zu&퍿Uplܢgݑ.\!:VR\`Gλ7s|V&1*W0-DI$\jk;;NJLi%JK6˟YlEý*cwCsF-ԟ_Ȭ=UdfvԉaXgjlZC.OؼB1YІFQ`|&GaBQKA^^v#Pʈm/}"ᆼh)P)UqD2jh.\E7|Bh С99! Q5Ytr 0VM! 5V;<|$Ke
+EcJ!u[侉>Ip9Wu!aU7Bmt`{npꀹ{Ӏqc"z0`.<Xy_*R- cFe]NOw_ I'n/`O}yӍOY#Amk ̏0zul?>alQX OŹt9q7ӹNr HE @KrS+@h*?~&]
+gr2 8sɸR@n 54Ӗj`k
+fJm[V.:s w} ,+%,MlO#B` S$34COg^硝9ҨʟapF[!11%iE7n&3f#ǡR6-$4/p@"
+E.(c*#Sv[FSJ4g+M,-1K$,@ o?)(Xi]H۰N;Đ6~S~`'iAx=D!&
+էk7K)Lv_}+em?*YÑVUe=5
+BUV@Յ n &m\?l'[1)E1^qI |+vƕh[Wr5/tcTÏ!kT]רb)Ӂ쩪A=fkW)49q͐
+lT< ] %Cèx_=m2\k>͸ AE*qlm&Z`ly5?L& NS5
+6+;\˕|={Ƿߗqu4҅ƩmIS_j[
+;BdKNaoiPĄM!?>s}ešCܳ9iNq!JN@6nV)s%ʒ;LxO𰂵0̦bD1WC?[PVⷒ l4nC"ܝLn"#d;In|:# }S
+kR^ il
+PY4t
+ߴu,"34 <K
+<,OE{6KW)cu=9EGcmrX+m1" -$5"
+W |Rbcaܙ\(P;5K]Y;4HE>d86bL%vNw6͇9 K5tp z73a;0~A}Ŝ*1cv; @[fR<,vzS)c5ᥟ虈-ӼnT)t֟&(
+rN4g3`֦~"^~H<;># %[ږK{&HuZ,<եur0."l
+`v}cV*xMs`S+<qoدϦIa\ xfHLŐ&chYd_c_ d5* lƆ%=Hu :i9CSb`0Q/~rDD9 b+t4/,Ox]x} mh'zQ ,0CCUċ/GøW Q O}y Z
+`G&(7/y@Օʨ޸2cLD(* cq]R~| p[iPnL1kkDF{?,&bq\DTyWEeu}pNt\0I;`iK@-]㺸ygاs&U2F$
+H1a7 ES+XhtG伖~DDl>5#z@c ?}fU@[2N& 2`r{!is,yٷAN30e e!5cd GyI烄vU w&C_·ju^@hְ ‧ۤТ-W#1Q43V+cAp"#^Úy.Pb2GRyiu})H=ޕ X|ծ@9G]Sh)$9r 9'7/m[+d5WlGe~͜p[W WE "%tѦ\7*5q]U9]:G]_S+KAxd.F1a HP6b^|bQ7ܑjU_YupuK4PfFY3ÇU.gڄ
+&W%:v44YC{u=]5, 5H˽!RW7
+
+j[6^;_Ȯ~lukI0ε?n٦
+^Ń(1vǼ+qr@Iӧ5 / +iAkG᷋yfZ09ʏ?Q((YLw~YSGfV"U9H8pƺ<)yMH%]&DӔg4@/o/FgBh-
+zR#zb(TEpǠ#2;F{T^dvd[ރKW9iėXW}>.R_9ofB!tAmuB_JN^r$׍
+E1BxZHSP3,peRe[#`OB&4w>P@yoZ,%o2ɽ#Sۡ'x JfIOi cpc☓0D,>1}>" XdY0hUK,'D ثPSPMb^Q[S[t?lĦTH
+c7G ( E^}]GQpE~O,[Ay`yt| w xw<SUGD}}3h5FLMD>4apSaqF|Hd\Y!8<h =ݭVbjW-4"Ťwk^M&@Ac,~t#rO@qRHY}Ս}ڐigg/f ;v{I3zsD Gޥ5ǽ>2Q<x̚M~z+HwA 3j83LS
+Z<.xauLvgmw}ٳS=lYWQUkK5=3Fk.{~+%N:~yf>NV8S ckPPĐZYX9^ au1w.e(]%UJ|JW;X$;Zɇ~,oe;.FXl@\J ZySUuon;zfǷ]zWB"]ijJ@DEtN7h|T<`޺HڌLyFxau^,2NW$- ;7TO${]si>La2,km7[uxXe^ uPOX^Ҹ{4Kil{jO .ܚJ9eg8 3kF5'^_D^jF*}r3_PC@1YOaNhI+5ߕQK1Sc'7Gc;vI\lK-i%K֚bA $%D_q`}DS0%f7&cPHV0IF  vE"d0}{K
+U
+&r1q| dKKЇע M- 2G{T5ϧ
+P.]{yU@Gv\B>ἵ@pn+01qd4_KSZj9̓+tˆ|m~9~PǾjoC;BS!|D_]eߞ 4(WvDAf&L>AN&UtGB\{j!zun8gp~an@h>ڏW73O'jѡ$Z w:j"S~Lsі<6apyl|
+qYZ(յ3A,JeW*G,vL{ u|-<VOǻ8c%^KGQڊ4qdS bfuX2;z }>;Imdגy&jAzhx͘K~@\<&%eĮBfֳu1n6Uw׏̮ eDZ@kZC)B3LS/xռ.Ú'_[.e9@Ya_اG\65dG
+ MK
+2˗Ue9Y~ZrPDʨCBzZZ>ӵDTy@$;-X#^I+>Q|R57D*i;yNe]EuH.[{Bsr%L\TP(1{ßDV=V6z ژ"djj~O;iOżGh`e wrgA}BGl}tIή_^FV,*>웟o09VpB*@I**SQ3p?Zy@>GK&~${>Vʚ!3VQ@PsgM#Ad߶nvԼ|DjWO`KOƳ/<;
+6vCX y˨X_"w\5Ч^[GU4}ވ.ɍWKNw)Į bIur (C ً?ɞg|0ss-4Ȟ!d>| nRz!v"=#`{>Pf4Te"x4۳NPRVH[]tH@Uֲo RuWH3&_EJO/ݗQA*d)jn9~6@/#ꑺ7cUR!.,uYQ9r'SB5LVrO)#9AMIHU^we^Ԩqlo)W=J+\f4E>Y&o8(X2bˆX߱ ~<}bfNm(FsGwVg򫶛q<.9BuX+]u|W'lSQ
+Ed+
+_ ȰHD<MzNiRۯHqգЮ%I)]gѼ
+Q#^z!-wbH/4x XPAB͡jL?nf; ?>c1%„8
+6yUJjUW{Rp0@^//dEbѯ-參B+\UŸ{[ o=vI/*Foa$N|;t!4yď!kq1+ :VruwG >q-*S؋ EjĽ 8!m$Sv"TM^¡>!u9Q]XekˣRQ)/iQk8 8)&O#.
+u^5vU ؤ7،$+&y#%R8):uBTy |=ӌȦ!VKQS(V8#K+Tr<yievVg}KX6~~u(_;6P&1A.GʛǏ`xYCJ0ƺ28"4"}o1 Z6Zp4X/99VⲀ0,m=u\e"ijgC׀zt,OJ.~*Bu* =xsοb4f~Ǔiɨ?9HY.ƻ#@$U
+n }]4}tt_qU֘ԃo
+ŚC=`֖s -PW9DLH,.%ݍ\G=].-3>Hg|lR.ܔڛh Sa?Z%ɬZu^i
+ېT_EK#t)FHlaOMX6[dG$dA6>ѫ薺5L6{s{;I3 )l@ا3p͹̘)I5]>\iփ6k%xy>
++^XT;\E/>-pymnsyT7N]@ cW̼$X S&[Q%DWR367+^[uןj5"N(JT/c'ۿuثKE ePbg<)$2pJjCݦ!c#ҽ:a6be6cgZ_ʜ_@xr8.DNq̾eJlDH`歰L"Y#W7ܱw!pB
+:p鸡ʹ/H̜\^n$؊',3ADXH
+^.Ϡ1c~bk [HDXgMTH%TDf{Ăqxy+rp&&@;0W遘lY
+ \ *ZKVۏV \Hd;^\-d_\|c󛶓'dܤ'>LAq@}-Wɼ74|_+<h%Txr"eh>g*}5; k˲Zg h*z׮q]v.6ǫZgGTjC9e8*اHMSXX})q7`
+I3ĩ&ߢq4ݱ*t&Y
+Ω&<TOr~{n͕s1npf2i2%( m7]0/`GRSڗ׈%5<Ejd=
+b}^=%)! w3!$5qnZ'.q2[xKc^Lޗ|# ;CrEb ֯:j߀F:)딫dpkḅzQ oNԐ"Ϝ
+pbl_~,mڗ3,? )>Ozp*|rA鹿S86 WYt9k}?aCx|\afT IC7`ΟNΧ=[Gcrו'ǃ(L!PpkBT/ۥ=H91[EG]ZS1)-;za]Mm&Xc>ִxuH
+ޱi>>Bͪ53@iy>ď} ct3HFC wZ[!zz'NK{5޼0wl, ,$JM{L%PmrO$MOZ跹KE3V mu_B
+}{`eg0KdLk :BUx4q
+2d,£fɩۀ:5IqtL^"_ƿ^% Yܵހ0ȉ `^%Wvv, s2 b<
+/hu}<46U9BB{-`t~HEL4ȃJ_ ԃ |cpz#uc᚛ޒJ̡@"F6iSSK'G,!.kau7@
+Oux|(u$ED/}4O[ic(JIT6}Ĺ-Ec,Puܶ\+hA ?y+G(0%t; _RBg_*^=]/b]$voiy
+q%OCIP;P:Eu-ν02|6|
+͉p`2;=0AӜ FRWwH!
+g2 IDo£#5}쪍3
+lb{j|S҉ͮt?njWR=F| S#rzVa{|Isͷtx6PzQ{ۭls1we*6 dnڊfshsIK{[FPտp$aE46BDW>LFRCB>#K1MAwBG*x*5P;M+ӨLf; KK\ ~Tr
+f[ eU]a VĄ5YKI4wIW}Q2f~.זּ+qن&ͦSS:f˨n'〿5KoB'K@T''\{$'Z'p<Ճ˟y[t $;Ϋst)AHP_v {; buisP?ISg˥aJ*?6PwB\x#4$Kv~eXe]~P~1|9BuG(~s偛@Uv>0ճۧɛ :oi'9+@@Hͽ=Z#IPӑ’wnWh=6 :yUy;t2`6bU*S*;e <23S(=NN"qꕨ1Kftim).?5
+݁IOQzxZx6=lX)>~T>A~_]7d<Iυ#-8GY>2g58Zǚ\ `MD{;>V+ a; źWD olLJRYci/Xu0"@%\vu79]_+鐕;SPG1P9R!AXp:]Jy'=`$&
+KU9NĴF a}On?YSyn[*!#Qr5iȌ>+YMQ=Øc/2@sAUBW4 5Vmi95wuW>Iֱ["7viEkROz=cӫ*Ma̕T.FaA[J92+p66=&lFyb'Rǿ6BAdpQ82'2ijhԭlBQCܝáXGz}|D}5ci|5ۖEazNGXTdV%ٿCo@n:(q';yH.q~j_,Kj mtB\!:
+`[ 1luHgVNt2k L%e# &B&h05ldi?!"TVidU}TwAx^yb*jJDD=&
+<nm3JP꛴2qLvL&W oqvMB螷t-]煉;^`Gd.F{QF/~ûέb MFåL9ˆ4P{؁; '_(Z|M:6|ܷLVVHdF3Ź}[;!|zҊA YGʰvr!϶$N\ȓRu!xjTg
+k P׀(%>+ lP4w}2٬5Y!A'㑨2%{tZ$ޘ'-!%i=i@J6lT=eX![Зt,Cs$(1M.NyLwNC^8ԡ 5ږ!Y>5;.,9 У<=BZj`
+#2IAIg2ewqP سT-^FN<rneW罽32᝿qmW8#bb)
+"TypDQЊd粆%I =0@şc/%ΰ|@B^INl5H={1b`ᶂgv,)!ȫ2)=QR=`QUx0.m)Ү[:ڋ 2բ
+8t1ɕ
+^*`F+%͈ cݵ<>[vcR#X!&Pm63v{zqJ"  )=<)nZddeFG.Azca_-&נJ3@Z[(;㣕Gjۮ=XkU"32!r!2,:z#ð~`1NVcqax{|"<pK'Y' _$)PIµ )|w=[Bmh3kͰ獤`!e04m MNiT?Z+v@NNlm\
+VV ֽT#0@ 4/ /< (_¬r^zqtM|8E+Z!L3R3 Qz]OHr0p$((a7@qh`u9.DO I1Xb>`U[[e쟳nOV1-Z;ëdo!Eǹ a3p2E'ρJ~ R4!C/{7?k z\tm%0-@_z
+ 6)<
+oZbjzP䬡0vy ۳B
+o
+/Zܥ/^AEF@[2*%ngRd/Ouz򼿛|=9.(Óm%b&A 34C[ h@4MHԑ2"W+MI d${w0"CXо@"̓9 -du8-UI;7=?ǿs7WhQjxj>r C Ji/ǷcW̭_07St|$PuRv6v0pJĂ_/uakbs9NH uCykbהN/bfp=ֈ^ F`ܠJ[@p Y1CfPR nI&*X#^t-ڊs&-x)8m /tj45aQ.4CwRK\4Q@S ݥ^}yc o'SUۺx_V;l5BVYL,9[l=i:lQhyimب0{4Kj>&L ‘:%a,z8 0`vN(O3EzT?_Π੉Epq~)t%ֱfVw}|.bዔl\A>0f[aKٳfUUK˱2;X_>/ j.PrLɷM=ztQ*@sa^n]Y.Ј̇->,kL@}%y%GC''>YRt;?ȭ
+A_
+8hvni2Z`a>É X;Cv92d*` XxeY Cp[;  6xAi;]g'wZhIw$ꡁ@BoOK7h"1i [yW7S9Al vN3D".:
+3~1")
+O[6D?o+i$`4ϧx|T/LcNUos"d|b)&i7Ho2mr
endstream
endobj
11348 0 obj
-<< /Type /FontDescriptor /FontName /HVFQGO+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /F /P /a /b /comma /e /four /g /i /n /one /period /r /t /three /two /u /y /zero) /FontFile 11349 0 R >>
+<< /Type /FontDescriptor /FontName /SQWKSL+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /F /P /a /b /comma /e /four /g /i /n /nine /one /period /r /t /two /u /y /zero) /FontFile 11349 0 R >>
endobj
11351 0 obj
<< /Length1 1804 /Length2 21821 /Length3 0 /Filter /FlateDecode /Length 22965 >>
@@ -37208,131 +37197,129 @@ endobj
<< /Type /FontDescriptor /FontName /SXHXQW+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11355 0 R >>
endobj
11357 0 obj
-<< /Length1 2486 /Length2 29017 /Length3 0 /Filter /FlateDecode /Length 30435 >>
+<< /Length1 2468 /Length2 28760 /Length3 0 /Filter /FlateDecode /Length 30172 >>
stream
-xڴeT[6[b!@qŭ
-
-vyZ^^P<
-/ÂWti[S0oK%kP^lk0(!/ AϜW.I'kk )o;ۿ,BVZ t % -
-~w
-a~K_r2 i*׋r_jqŲdC@zK C8>yv| B^"NV@kWyU!`+˻!/E+՟g?EEL/ˁR^fY<kC%~@ W14ؘ?K]`DX</AA-"|5
-PoO*u.XWmU
-XTk` +2A9ToJ[At$ҝ\H,XJG R+b%:è?[ l)D
-qU&#4 !8r,?HDvܘ,ђLWho9W}0~ 3Ͱ܃SI(W2𱵰V#y
-mݒӸ+(F df2ԩXgDl}I,Ybqhs抪ɔX^.m$r4)= q;%a_/u( [<.zV>{{ ꢈKڏ), (vN{:Y=&—xj4 9|W\7!{onuNiĠ;^|EwȵHx&@u2S@b"tԂeT KEPI&Zz|?֡t\l[PYL:M
-^o Q
-!hoXv~i$4Dfl  wְ]~4nJf;Y{C,H) Io`q'wOMʂTp1sDyh=yD"YIn2י(HWޏK+
-f>RRIJ)/@ Mÿ2ۧ" H
-xjf-c7{NJ Lgi0-;ݛ)8*&K/>)! ,lqY5пv/"}mYgL`x] TI,:${z<]1e( };v[(y1k!ɣLF4@ X t2j'v5tð< $r=ʇe]aJn <yŽ p!D+zOHn@&s^2k %Yc UZ7ԢfHڂ3 n
-4qgYCl,TɅR1Ksov
-,t/1V3x8s
-tŬOe"=uwJ씓
-T!SȌ%[ #HycC֍e1͊ii"[Ѡ\6{x P)H""G`pqø0L.6t@ <V1 mKLؒqU^y,OAnwGxף C1hH&\O{ 1.47LZԤ&/G5EdjpdV4
->sxC'{:7TCKeCh}ed;'ByOCPS5<{зC{h(J.ugAݘWjRZ4%ǚ,9A 9qMKpbGm
-XeNXB+l1ߚj?ŷ]mPNo_?Ȇ2!>_e<>dؗ #?%sx 뼥S6wUn/&x%YB]W6u*XL_EB.gQu)<dtU`FB]Ju*x5Na,%j5a]ۄܞYv`b4cS t&!몯'bw7]nR#{s?R31ߊAL6?[MD]d)+9aY1)U'W<` I>!A[ t!,Czi*&?7 ZdѺ->YN#JEus'rIa4u5Tst]8^KXEpi[*3=B\O/ 8K_X*!Qe6e2A(N+
-'ѽL4*Cz%VegM!⒤HI&nyYo|,+д T֒'Va),Dե~ ]4Xjʎf=OY߻Z9=GF8=r[Wuzz%9;%yZȿ(L˯
-oZ3e,@& PިiIO, ʢVopgDEp
-oFwpMsJ3<>~^@Q;p[-gaОyt0"x~P~/N}GW+Qet(  UзIZFNNW.n8mCbc)09r42%'k}X8<>oWCq"$e5"'w}4MC6Vlmh4fxϿa骸f\qNfQyd\7Ỿf}C46n&Өn_| Epfz3W.y 1qt+pvξmEō6g<G|Pag!C#`<ꃅ/uC.>d"5D#w)`ƔAg DP7cӍ?G(բ
-iCф[G6ha-)U\zVC,Yw?2Lvq(1LZ.1"'ˉ۝!9/Dҳ!,>xs>Gw-eFos :Q7TKp.KO׿qQ
-jzUҧ>wHi({1+L`C[&捲 ?k6T@i!W
-\TU>fq5mI`1u:X^  iD͇)0qjΆ ':JY`jPƋQ(V:$(?颸eEȴY f _[^/xV %H(Pz?k.=CZϛ\ϊ<mԾ~nq+6GI+bv\pb&]8;dRf
-Ƃ!Lm=!Y?xN,ck@z<va:W)Jޟgs+xS?ww6oj TiVj
-oM;&[#Š4^ 8)8vJ#(sWV+ϐN%S0LU|WR:ZBj@ ONe7t(=;)?GV_EՀbX-]f^$r{qs W* 8Q=?L»34gpֈuޯ!?sO)c=C\`N`r/u0mSϹ'~ ^<y69Wz1労Rlh0+EyVCL׾cc};ڤ d WMK"A|xApqVsr )?h: 3%ӿ28M4f6hK#`Z RV |pђk}rfjD1i1xwc Y>Y0Z7=X^o$y[º;6Hw{?\!]6%rP5OǷ 07<N];U(?MPւ֞vn+-W&.`;~nIuB$IŏO
-ȈW"Af+ ؈vLt f)k>M}il$TǢL?iRBEN} E{q(/JUص#"]lG2DG`{H9}r3 ;uƥu -bS'0>U.t>EaԷǾa%%Z1&0)ShJ;IDmqq! S`'3Mӡ؜^Ƭ~5jE?(mYAY6BKm
-*!If y5mVC||fe!&(.tItq1U{:1Q<϶(
-vc *7,OϜF;7D $i]L#4dC~.I̶В/Ӆڢv‡x͘P G,ɹ-"2.ݿ9-АBP]Gw |~KVpG\ UD0Cvcc|uHa3ԁ(>0灞#+(zhj d/][nK
-=s'="6eCŋͦ[FeH>六#2[@yaWT+A5J?fOVSm`e;BT~*zC1WjvE[[?2xXDVX{v 8?)q6 鬰z\ +4酔`H{lٚڣشa!wp;m;o!=Iru.HYeAdCep.j}P=^=Nt>ݓ|֖k; ms)ׄH1|mpɫ>BoQYSDoxeT7fGeX+A2]78^$EdsjGBmLIv&
-4aP1>I7ȫ@TR0-?N"w
->A uSmj9wAg+7TTNSy[E3AotZlfxtUG
-̄>+MxxMDh#7F xwLZumk/eN9ͶaE?=[+(YCAu808}AmJ]DYGKh[yW(|{KLiЍZR7V#+|acΉ2
-iR%["R I(phC_cQJV|8KIg:Kܨ,%QaijUm_h
- c2z>y+Q5=mqemcDkJcz2թ
-~ հyPNǧѨK5; 7Xӕ}f
-i Qg'A[R̭+J'I(dZi`oz:[!}wm56.H<,vg ҹ
-auD_]#evG Jy^yAm\KfMR=w8nMZնJHmN7eU8;wSswXNC2C|&BR%fS@%ۍtIA~rx햰
-f|tUrpKZ߮AB)b O 5QՐ</Hc\ʮ88WJA Gn2ɸ!CTIP#.() ,hNu~ a-$^W՛bѰ*HtiUz;K!&y%$e5z Svׇ#֚Gv>sݼ5l|^!]2q9lS,
-
-8XD,dQsz]އ2Crwz 6-8x=R&0C|iiַ#ְ%x}~fL' T83i?k+0a\<66@s#2gpt7E+yW^
-Elo[&@i<y꨷joRM
-87=J!ɵj8s֞qpV֒j |;jfܚuL[>
-.`{
-̕UɎ19 ڼL A^yf/R{*1Fa!]~LUHJJld{4 >Лg4"uO)+1.C׾(rU3_a}ef'+]zݠ:ሏ~9edL>֦~zq5 m`$Ló.Q}%|P>rZN> _^^{<3UOհ10! I*<XJٸD-rY)읡l[0'GlہU
-<K*vH )=1j9pW_vn6/L#~Œl xk>)Rpt4g&FbΓK,ijdH9VSЎ YC5IRq;0'<GyMfyw܍4YqoFnn11NAhe0m VK&H{Զp|nݶkLz
-r_cIa6ݠ[V" nYowcu}--Ll TwVC.HQUS?}|tX0= ۳!I`C# 0/yQ>·UMz/
- PxhV'"w=:f,za ,wJܬgtKQ:c8pVљRQWmA_Ţ"z7; 9Q?|íD N]f]~yVR#P e w*3.p<ԏ`C|</L{ WOX[&Ơ%GdFqUDQ VPp JQ^r gQʄҜ :.Z%NPSfIK|bx1D>~
-qmJ,UwM~{=0~)-PTE
-:UgWU|;f^.5&KbLJ=jhU)AcX ]BpwF_LMIUۘ9`)srtfx)C,W0f X6
-h)DGPGFDss*:8'& 4\ S̉8H=(i]^f֤`H~h\Ӕm[iĵJjdlh`DVi&&ZC3[[c7P? *o UڂodgLݩ-/4ҭ fQ$KVm햒5)kV,{12I +}YO{+=)gCS#\ hhC2ms0`3JB[uH1
-U2Q@#H9n^H`@ Uu@yVMiV&!ĝ B8qfď껻?Pn}W%JbP3j^5An"1cA(6'YfLl+<Sqآ
-M6TTL\`
-FN{aYEcFvw=Iz̅/.r%o9#ɵƺ6o{Uҥ`ɆXhZolW,21U,}һ.`b OX5ǁxB[o:y
->R㫭7H\mT4s6 ʵUm. vԋf
-CTy\}]ay੾?u!MdY +vYeUѯ*0V$Gm9FMsLvy%3%qi9Ȳ9}4Es}]:̥ܨ)3^Sey]g}3~NyCH+U'w{zsx|+n6 hbX8n;2Pndh|䬲bJdz<h ?O7x窎
- }tKDm}^,fx ǺlՔ{Q>$LӛHBD.rX-+
-ũtF\h{P}0Բb%wgk'`t|OFB i A=i
-[<0%r"]3:@/MìEX0L~MDtD@-ƙ j *+mؖ;}4ϝ)FD:KxѾn-iu?ݠw׿92n?/Y +1G5\ CU,/~5‘˷k/Hb(Jkc
-|*]/X0J@@W.c j6|C,OwC'jLR(+6+)p9mނXS(\=`k Jd.獤7$b^ǾhWu6K1;IMZЭl%
-&j3xp^9(3ɿiOMamo7uʂT l{tf}QQklSq1 /F~[rR}lWcS_(q Zo٤ބ +qGQJE0|z>tsq/l/A%̌a6Pa \ Y(C@gڔ+2S)-O
-DWam?[k<MnZVۮڗ"n-^!*`LQO㉐
-S 0281.uF"'-b'Ĺd[NL*?
-v t:zZo!ݨWxo(a QA-Ur,];i89ަ NĚ@ܜC|*z"0]iه3,Ζ ]<T71'OX汄!e
-GR;foOQoW}ڷ$ZNk }Ix 5vi>S;>j*)@KjW݄|{Eͫq_˃^
-kң6PGevP"锜0?\v?ݏ\yVɳ@|vܿn]޳ T4_B83Hl_[iIC^kE`]
-{clcԨ`IW}H^8{HCZӨ}.8 ,_*MXN{hfVgXF/G.Hk c46uփ<'l&?s'u\ &G=˩?|elXn14{$$Rgq tY.ez37y; 4Cxԥg EO<n'm.,hY;yNYczP
-F_O~.?U a:<%'F8wXs㶅 q z#I.#fZ~NMfhue?ئrS C3wnhn]Pͽ_R^#Y)U-W\u;s*U]II_I?I}RmFSүI,UM+Y|LL>xTn|lxU+(e֡~sO9.v+11nW܆HXNߡN#cKeU\wbGKgto n# |/%|g[3TFusl}EWr瑍SM[ʀΊr5J Uu#Q٥N׷ V{QHzqV?n=(olD;47;i[UWVܪfȏn6 驪ъf!ٌ+S{-R,7&oDZM+mTQH zZY,ݝK </b;9"V#jf4.ob_;QA<:NK\^|@cИ(=RrZ|/>C1&8QIl7 $seG n+dgL(|US3E U|UpT5sFY0ڴB+Uʱf%GH4NѸKN1C+,u3fgvoͅf -3%Rȥz,m ZNڎ,7r*P־8; leYqjvɴ^MxOo*45TtsޚmٽgF:-!9xv7
- vqI &K.wlSJiqUbE-캝}?NIIըlCI1fFu@dܯt}ky6iI
-b'\JNFϏ=zcLHIg5qP·S D#v[C͗ {q0Q}'Yhޥ1!:LF/ +I{<`4;J8+Q uHShRy͍X ,4ɂC7A ED0P. Ř{?BDX%R\~9wmeȜ&I.L1)󯋩pL7(s藤PG"Q*9o8(Iangcւ/&ی-+"?x6Ǣܢz,h{zDh$Eҫ9ޯ[&&'Zi7>߈ʤZg_k
-BFoijEQigiaw$ 0oI7vX΄/ cUU4d]䋘 dA&#9¤܅ ?;T)Gyqsѱ(O?_b"-CY:
-Fmsx*BXNF#!ע
-:h[? ̢k"!E'>]'#Pb̞|R' ߥ~|ό'"i?
-4ۣF_׮ MKaJ%9GRWc`ބpP; 5Q^لUFNJ7z+$gI9.}oD@"6phȉ J2)qޙ5bm
-\bekz|oۏ~`Iu2ÔK(#`d<((FrczR=H+/"H6 ٌJngPhm} E(0U~8V]C V\ɲό]Yq;#
-fdxzH dNC|K2qL6Z`V[Bʦvvs飰l'Lu%7q6BzvPvj'9)t*Fv<={b<vH/ʛ^rp8Fmg7Kv=du^rUo O3_!x둹{R~6d"aqRݢ&fvp3iakԷs7WBlA>ī#uNk?43-|'g|'aRݛ?|S.0h DęB`Tcwq0Wh~O:pR`8׼|!e@ֿIETB̅<Jǫ4}`R0(hX%q#C VI{9#;T#{ȭ
-+Cu+@sIj v
-IAu=lZZB'fh~4!J*@~p P`2?x1Ew-NlS bP, @0 X>lyZՏ[Hc= ||5"&Rc*Wzz3)%ٽT[s
- φ=,;X+heXϾz=.ҞydbNE Oex>x;D_Kփ^dw^(QB;]2?LSA>;c|8EKA̓B#dYƹ/82 sf=_HO%L5[{Y
-ࣖyoQzŝ# RǜJ/EQxip{/) :f=Z,#f5mrGo#Ʉ h.vuHs-cdf5Pܶ])qHk k8H Xܗ"aN 4bz
-%^F+ㄞʯOUk;pRC(V\t 8d
-P2iE0L: d!d#KwuϿ}3: /=-zo
-|hrk4[<LfqJK>~|Iq@MﻁZ*Ε)w{k[t|
-P0g&|I;mR^wGhŬ`H9;!ȵ+ KSGWQָ!Pxo(42C"`ۍҶKÎz:@
-I*6RQgKNT|p
-oȚRS1W.AxIr(Q7/f,?gp)1[jw>f"FG*Hrl5ͻg,.o{T"T͟+-hVsglٔF9'+R{ 8k9FC&SozͳMWn 7 M'փCh!>-
-[3m.f&I(?
-Z}p,k+Waր̃km雀J!*Spx@,(AWS*BTkb]4`&&[e 1qjvܳRM 5&HD EFBoO!.M1~ĭiX1t} ]ȘECc%u7LM~GB'h !̱B_ X ZtR:WFd/jJ.-Ŵf 7CYX&M Ax/ph00|u
-SEh%٘#9̠.Qrvӌ vripL3/NcҮA-N^ޥ-$*<,ڂbΞ:HPG|}{W#{rB>1OJ`Ģ/֖ }w~i͵{ӡėUq=6FFjٸKyq zZ'D;Ub ۸>9E<L {j+ՑQ ]½陽 (e:h5DLaɬ{B,ʳ4CBk̡9$[~Z
-*a9'2VM$Vp/jXHuwY1MSRSrkQġP.VS@*m}G֙J|]TXM[b8``"q;I܍Q_%IqkF슦2Ttrܝ¿h0#*.<L$rR6ؘ7dCabV#A I%YX#EhW(hrQU`m- :QpRUi"1YKC6_d0ӸSDg QS Ss ulSv&LzOzF=v<R1Rs`cf؋Af-g#2u|mgI_\w)?,di
-@Զ/ړ?(VqS+$ZOfDt/-utg555[:K}UdB|F*3vZx-_\nItNlq2›m̥Ia`D J!' [<WC+Lٳs>5IlşaU2
-<>E Fb!y{wZ`Pe]X ڱc?4B_3eq1K~8\ iDfvNȈ
-T=d nU| \jr(iY
-19( >T|k6&.
-0bzշjxq܋.~uWt3wĠJ%o\NZv2/E:5h1:lR+)f!(gDM{KOu跑\ irl-WMKƕVKN-{
-N57/1Odvȧ\nFC!:|l8d
-â!7CųAg12D>HN@
-s1{ïcWӨΌU&<OxKur S·SGLpRv`עV=Ty&{+3RحϺyBW0ƘiRxK1lۻkwK\pO{Pt.dR5;jr=XC!j#,4YT3f pB]#jZKӜ6mvB\#cj:PYQx—|[?,Uv|'H{j[<\O4\-.!(w tE$->8 Ya#<Kߚ" (X.f%.y6n
-.룺$EwgpjCig_y33μ4퍸+ 26Rc|a\us$uXKE8N_ |ȜFaaw/*/ڜ͆08a9_̴ ?Э Vr. qFXZӷ*TjY s=RY;Q˹1QYu`5pSO6Yݰ"=M<PWn0MTLX/<mq΁\ irT#
-pdϗzc>}3W.$Hֽ8I
- vSN#@zSNLnzC޳#,K-6k[0v}/FN%⼄7'ZtQQlDA{y_+4 zm6sw`$
-r#ObPC/|FWSbkJwD% rML4` ~fQn25tIқߦn*N{:hvfQ*
-\F Sɞ@G}Nh'ay
-M|Nt
-1{7KY;ϿȖ;T$S{E}6x"o y7mY><
-,
-/A)Af(0ϋ7ex[ލh"ސG#K:}f`Qn0(BL2 &aUىJӘݳ*k ϝs#
-c03(
- 'cpi= ټh
-YXx'_Wߗ}%^
-N̍PTrѝ $Փ_O`[ޱ1'o sB߫k"WuAV5AP[
-а~DъFX8Wj&{9휀s=3-Ult + dvj&cĒb /x5Ow/x)C4BGYB K\kN\dSN7@eccSe0U>/FJ,g&zi
-ED~9=}-\ Jrbh%kp>c]{oNIch'FLf(6cΟ.k>gT?}2ˋD1, { TYG
-m 1NEڃ%Ok9w\y%"n  >> #ze"ܼ;_PO8BńeI =Wگ"dбa]慡>siKb4km[D",p_e$Jm,',HMs/,4!
-b\t OKYCpC3/ԜQV@7M?5~V Cb 0ȬRڜdZ@N )PEVBF=҃;iM4|ʁN 92
-QH`wö\e;^,0ގj-ɛ;C : =]bC.NQ4j^89٨+c-%1Ѵ5[ Vu}mT8M;pY!*!eU
-$A9*XQpŔ9Rq]ǎ ˬ5b?HK
+xڴeT\۶5[
+98M
+
++w=Q y~
+z@p:
+-e h9gKZhoI;hcaJh`/+Dble Y^6/d2/w [^F
+ rtpp__M_a`c[ 
+l yI9A
+`1d@hv
+ceߧ?旝9XCM/tl_I#dwYurE"㟅F h Gm,K? ^q%?.l_dvC奒;V>ʿ_̬<j[+;?B W=֗k՟'?l]=8_&v>-x9a/\]/7
+2FY5Lj*/c>*Җ[Ho%—  5QKx' qVƗ]l%E255}Ke3st
+9'ӚcI
+ >ׯ[VFoP* w2?ʅAף)(SpP-U0 7 ӏ(.cV_b~?qsgLJK,3[mh*2QT>c?fX$UńZ`Ccn+;_E* WREZNj˚i˴YՆYܔҌ ]&"߽\e7rA)FsW<4;js6bhPЍόi&YOٮH89wCl / 1^;z3TӚxq:-]϶v^g*
+.&᳄Di ZoH8)h6u2kSM&r_M!2aBYJ)멏QScٔVcfq?L?TSR#vYpYS]HP}
+~-h۝q ȼ=ퟠl v-&$2‚xD` f1OEG[0-kہN?VQY [<$I:&J9#1(=UdzG >NwÔ;0`}Fep<j@5kx5]bzFkD@0%"B+OHX* dkn8uL掔 6!nrYv8q^/{kl9>L!?ob2|~xb{u`JDy{Tp`uvFPmn^R<kە~\F6|`MF<}Aqp
+؞;JAܚfX#;K+kx[|L;Z/#'v-lÈr#%!mEgt^| vO Np Dkz/H^`s2˗>7 _shV}=ZN*AKΈgAiԞϦ-1~IՊfSS%؆7vD7>hnԷܓAq,-z¨#VpXWn긝~f}W:z78E]Djf/|f)8Ai{\A XP? IMc#-Ay5qW E?Df)o'QWdsIl9S6gj슱ppVt~TnmwqHrF`اl<{k p u@z-SNLr1ʼvoO $95&0QLi x+? -Y"vJe Р45qo#"Ы:e&Nj rW}*A
+ok@I8MZ!NyOuY4ػ_ĺ3ZJyGԠQA>'Z#Ce|넳`p[Kl
+l]/|QtZzA#=C|h e޳
+A؛65D?Q}O,4*_CzݺV&[B%H0=n RL6 D=
+ٕZyDu>Wi=
+7l*CE.wOV^F h(s[]q?d]Y@m;E*|ꂛܮ
+D>ɥti693qю` :G-e S~M8b>Br,HDhES&..gJ)}>'VF E)GӁ 6@1lnUUB+&xag1cՈEgJ0|MV Ig2{ވ$}dt}ūPSFrǔO PDnb)In>.?S,Ai$md̚w-b.âH6Mx6-u,v
+mwp#_94k&SmG _F
+X7{¤ɓ=LW5h dʤ5kUYMb#L9-!5 '7RM;t{G]6%RXfΕaqt5W\UhG7H7ܘ5cs6HWp$| JLQGsBEe;(r/YFp~+yҩ+bΫ^TiWlRsi"Wʜmد4ƥ[݅rtH@D[)Z淹<d>%,!|x!p 6s2 ʹ
+6 V%PyMx*ND+n$Fidx7o(`;:+^jBF/eز9)lfgR'S?FcG,.+ A'z_1Ieb;XjT&9:N~n,fYWqec:|6G5'
+EeEhj>GDeXcn/\wrXb>.0b~K噲ì3z\ 2X<]VִOXTn.
+Ccjg7J>#9^7Q+I\Z'(5_L 3wNhS 6=a|kc"n5Uv"\ 58|kͰ2sR[Vb,OOEWCn1ӽ!3&#]k@m,#*'eK?:GΆg-8G-;LyfS5GRQ7m 5xA 4X&)c,oAY829' cHq٠FNz(`vK&ʵ;ݠ_MjT+IRRGNeWܕ] U̬ OnHYP I=}>ȊmtQ|:c-:"xs'F_f3Oϖp:k2( N#w ߩh}J7#.[05l?ypiEgZ8vVKkf6]3,{rvR-ОTi
+!#WN=z4x5<Ü ]nԯ!8,b^deQ״'
+wacT)0#n(iIɫlhN%MImd>Wj[ѰHEz_hU{
+ˑ!&*~HdklG1l,}t纣4NsAx>Ө
+:MA7=m0ƫr믂CJB3@{ȢPФgغKjBd,c f W']> c5}g ܔ$Xqt||609Gc?.5#z'_Ȝq#>-k_y+vڷNQ˃^͎OT<D1y`5P٥ rn-;{@osᬠ ((ȫ'D(:i-2n>wýQh M
+~~\DžC*c%fGg(uX3B˸|-$$#߫'`Bɝ/^ZCMXW:ҏrͯ/
+ >a_qMwpPh-Â>)RHt$ALv[z
+?[ږ<.M\Rbz:|;ӎ7
+(wUCp\@z\r[piտz7üR!.@+@{:[];2IEmOTQ8v84
+o:-_Ψ $+b
+4'0$_8ouXU K!eEƶ &zs:Թgmk͡qW҇l~Em>&a-r%@ QK{ v>9尹A<72~b& ls !/mFDZ18tUQ>ߤh"g=-Xoy͹dkP-fֿ7
+e("}iLa"\D5c漁0ӄǏbcuPS (e)
+G:wҵ}X+\У! 62^~’ yd=mg?Jhq-EC$(/{8&uc
+
+b8LN?h'}V7/ߑSԺ^TцYW
+<S{^|i d sv'.'偼rd#;-\q0Tnypٛrk@vD\
+=:26X\g^+f9++!p^[.&1>!Te+mn(C6OnTwA]&!ǽP"i0)Z|%)q ]rJPWi,XHQ:%B2׀ġ "1kjNhh >`L LGOV5bHdwi.<?Tz OH1 wC{klކEXiƢ3=­xs2u׏O6{@ocjv y>c,%KOTA]6ViC=bN*ETgᦀnGZ2[穽acaYHl>~[YKV>ELv(3."_\Ai\W%xƊ7h3t[ʻJo=PDWNv=gu7Sy> pΨ9UZ}!a6,Ut]<x<TjbSZIkYe'ަ ![m0ߤV+GTXH@epq#n; "'c JߙYP/>LRZ_cb?4)2*1ylzB~RS8sA?bAOttŧm/ft(\{*!洶LyF
+(ڸDÄ5Hoj^yQ>=uSBۆt
+:GTբ,Dp&.aѩ9|1jWW4 \
+cRv[{*Fu4#/vG7m Å^NAeCO̬:DN|`[l^&}ʝ^+XFIU5=ڇ1>X93(.g~]2fa,!{_mV1obIbg;ŭ1(uT2 +?J7lTm'ХmSy'J#b:lAjsEO ˸J:3]zZu;n.3]3!0H}2#CBxt2{
+7t{MGo}F5}:kSl?^qMM8;5Ջ(;5y,P6Kt%mmRY(\GSD0/<I]
+hl,i)yVƨ+{Zm1M~VV,GQ2Bl4D媁?ބ5]}%@
+x
+/u(,fk
+aZFWK>Pt%DTT +|'\[*<_.:MEW9,LȮ[b1ZUlE*˪H?MYƳGߪVCI$ڌ ߥ렱ZYM`RHKIwȟ\Qǜw+&O.>/YyA<Kl?DN'E9 0,eό9vڏ懰fO5Իvʂ~;S_pEP=8'. |[`{]7JJe*i#N^/e6]ƌ43t>Bp$ZDU6&7#u?}@戁#qnl}ӹi2z-;xUfg.(5'YqZ_Ebd,/ơ~DYA%B??Cn*fm^0.n_ӎ
+͟,lh@Jj(6?e>3[$_t]?>6!6CFO# FڃcJ!#xLݷ0 Y_)8HDR]dbN%mHk bᆾq$LQ(ȫZ"\uz</4 P-͸z#UK,uO>6mYa
+'.G_'X^Y"o5[Cb)87My V\6^Fu'+{f]XW8p~(T>oe&hQ<CKTfӪ߇o\YífYx$S&v0V<A-Q4,` 8W;<vFS$.W+C8u͔Fo MrTrTss^HTIWR"k9 'Wc5EnRa[* .\P꒺!V:Ԥ@؆j&*YO1
+zd'_ kܼt9gVx(wl('hf+ˠꝤ 8ޗ IrM NA zH)N([INɫwOoRAh8TIIoV9m-Ym#fZNaҙ`'ch>BGKw "*q}p,(pQLNL-HF.>9 P?|35S^4u^kB
+_/aܾAzq2oZvWsW8."o4ߒQ&oK|fC` z %I ~{u޲`:C[/ B:Q12Yf4@ (m-(Ev.o|Pj,:N)1h[Q@D TP@WkKfGo.Bُ[%m /I6D*C8LIK;k%09erhx"T+4wiەp8/J/{CbHJ"Bp7+
+.rBOt937lE="ql|p];>8.+D#z A΍VU.Vy ^X}wcɬots­h/av\q7Tc o=)uXVJկ`lFŨ]fJG+[Y[ާgX.R7f##kb˟*t"EL%TFUu}/'$t -"i\eR.lOB,]A\OLaDMtls\`V@w*/ˆ:ƒ 佞oƂM\4DsEmv0M̼U(9@PiE=nűXP Mܭ%Wl8?sƒLS_㗏*}j14ɊW̄!X3r}jR;2tYFDAue|ydm1hƓPaE`byR ;jiDxY[_97N+Tb(RM!RY}uȽvNH~mbDΖ8DiXyX; (hRJAE|6`6~+y*+|1eK'@PYao)%~2\+ Ҳk$HvoVx!2- QbPM6LB9=X/O/;I7 SQûC̯g!mK:Ȏ6\ί:Bv>RrQN+{`Lv4Qy
+4JsOڑg*)<~J^ Q#U#jQtSmMxnTK0
+u2Һ61l&.5]g}?U58ah,{gad
+.ܹX%HuZa f _3E\l%T }5yBPe:Ԝ+he"sML'"r4\`@vncf&ߔ!mtvvrFB3Q)jC=?d^ah>F}fѾ< BnjDyV<o,{?NElS4_>CCϲhphBK,!!7`|P"+X>[o{M\c /K}M_5ƾbl`ZF9`E$#@̗NPKipy^n(;,9᥇ yh^իE^F0&VŎr@&FH@{VݜPo ;9_
+]P)mfc^Ҷ\نfu05+y5W ('kNL}ozPK9Veŵz?}墜$LXS)oGdb }|gEoP9xT姙mJf6PM[4t3wu|3hfE{YV_٣Я9E%(`15@5Ƿт!!BJrlFT8<<|>IWK3Xzr;WYc1ۼC?x$e[Ӗ޹h6_!io;ˉ>c\<%Q`MǝoT&9cQMp[,xR58!=5q# o=t)ge{LNjH
+,*rJ8ڐXy=D2Vapj./IwUhSl *a|߬L}Z}"؜b^tC0Sugff. %ܟk:<DVktӶO^uM*(YjZOB_XIEIo?iN՚$F 8P ?m~ v6ٞAWlLOR,#g[Yh1
+2D12sa 5R|+IG}&i zKeZŦoy+(97hޙ咎\'wL jbb\ ݤv:i!&Sg
+|y'j%"NJ-
+o k P88L0:#Y_-~tӔI5[,fl`enFMpYi #
+7~
+jOc&&+BI낉af[=c--RxF ,i!L~ g8~((XI<k-a~b`H߃503ݜ")5HK ~Oit#iB~.A_>I^x}K(1t`Jg D5 k6¾R؊Mq
+=C@@Ԧ _S3t[,3#=ϻ_GFOƈ[zV3RnOZp!wH,.ELϚ А[I%W=Ж47!q<sXϋa~-SL4y:e^Щي5Kfg5gC{k*mgnf!Ž{Nid$L# jCȊ8Wy$`JH&+x3AdӘoUo6Óm#O.%_KWQ`A99>{:} 0R"G`9vi*
+ԗ
+grj\>f(@$ 4jwdPvGm1=(xWxpBv,t24E01Y:eȲ:}T9|nEokkoud |NeTt* hiOS<E86s9ax0U?qv'\*#\Tw;u`BsD`r~i\bp5⋯AK@`j9x}ʿ*dΑv19Ta-QB/_V{rCbN\ZE/asƾlg=J>ϟ
+;8汶x翱^H -JBGiV!snzؙEpʂ_ӈ&;~0">|H<:Wɤ%?89_ JY)^0 U+o(\4 j5-X&*Mqҵ}&0a:Ŀa*
+l  ay"!o];
+hsEX$nI%EUZRu Sm|=^?#hEr6OhL~K*C"'!aHtܦګu})fIb<buyExh3`N2XX!(Rь3SZDaac&鵉(r)y۫dzD)WUm2{LYf\u 0#7<y'/@wuZ)I35d[Z1zX
+CZ 8bn]o.dk G./m3Kdشcf(rbU3m 6eZ,H̜-Ά|3kԩQbB3?c6i2eQZ ge5!6 p[uvbu
+2J1J&Mbx
+ vS ƾ񦝛KjT6D, E𿣶' <OA:vߺІơ+ϩF1ӌx-]U*Guv8GMT1R"D}V/1 W%`_Tw׫ P򷍁kuOɷ03&Fmj؄]ә /wvxt5j
+խ\/1qQ,* b>!&!L`
+ Tt:לPlEm` Ԯ}a!v4=p: jy{ϒ OA
+s yi)lNS- CNwJʯpP}St}K>{mk&L>%}{G
+ħ]@-|VnMR\yA1īLT*uܫ BMz̼2h~^AyvVq8w6r0Ҥ̓c`0i:Lj]Ӟ\i
+7`cZR
+qm.ű(xpr}W.Ğ!yx<b?a,yG &A-1@ 0INo7~%د+jňkg?m|ĖdOX6USOC^&N%ePQz|M43Pv`vg^J6Kb_xȐ
+opyΕ  [ʟN`87M?çUYӗuSC~( GeEi%UУ͍kO$ͫe-hsm<s<иr{?d8"Fd"M5c @˥ԐKYL:m`|oa<k8[>I wKQBl7Up^Q#k6GQT%|t)(& RČG<#34E4S/nQ%( : ~0lp}1c{M` 0Y
+r6
+PcQh7i34@ƓgE5&fH?' Ƅ|ݮRxƩ/=X]YS0ss9WόJDFw}O&,HgyR:[GF>ê`#$H ";A(EO s|IH2/ݹȿ7 `[zh㯎1K{_!"rEcVk5 'ك-2q+JoK~pZ5zo ӆўBM1Rq+oo-5[~ZuaEl TAtYa^k0챿VX|b)gn*B'3̯"f mV-3I밬3rH[3Y?^f"=}CZb בYY(+*[0m%(n~sEyOZZjr \@W`/=H,~߉VfumŹNvi";#]e
+WnW$jaˑ"
+$Iy3:F e"{*".']q;ͫKQ9}t,Bz`ߺc09A0?Y`- ^Y
+< "YL}k{JHL<-⬸㥟_Օ& ?H͙~%4 (b?1ub`?n/# 9m4VVdwV9%hKa=j\oю˧5;24 Nh|xRn N&> Y3Ҧ\AԠ#[Gv(=o{m5O܍'r:w{Qݼ8uQs~BXW'/gYͷZg}B&QUo Oq'DIuC-aDϔUfޟZ
+b ;ZFC-
+h+T(]QX=WhR9 735iҺplg*Q^wiӫGT+LlDivk@Cē+HןxSTE~)c@j&JP߹ǽg|gu|/$^ƨfgB@{<u(N&]OО ,P}FN>XTD,_‡jƲ܉AE==:$ٮKr00*=$*꿁71]<3,(|ORwEXlk\D b$e 0Z=fR[͓+Lb5wR6ﲠtvTyBDrnzzaF0Mm [/ԏ0f1bewyuE Syt8IN91A ƸGbM,)`l[Ltx
+Fn
+zmᴖnzAaHVk0"voיMV6ơ|Bxn {XAHk2xZTu-mpu~1ʰךT =
+fZ5|JGÖ{
+am# s{jy:km戡!a9H k |f3_Y$@$j١+,['{v#
+g%n%*T@V!FvpJލ!$f )6 'fIhoztم6f3`Ow#ĿJZKވ^
+MӮaT0j1Ej*p@IK8޶qCqdN~]R7-i'- 7#.l 5xGۑz`}#.*Έ(أӵ:[*NdiPeIMf&K ٹ̝Q.y3ږZ*SБDuYwxgn+VF4{CC-?Qr[ٛ<My鶾 1d'փ|OJѢ4qmպćGkQsb<p懝Z3ߑFEZftXj?5 Rڨ[ȹ M(R*æ&XPWw͂‰eRV;6]y4󷒡%{B^m'˵8GZf3Xu=̱w::{^Yu !eOJ`Y!%Z#.Pk
+p`7;s?"h~fc'vf ?g4nnoBN P>5eSܞ |i?kkDN< a0 ȗrmFbP#Ȗ>JLu=&hr7|],ijpCF6Q-) _nT+g#'\4~Gqٔsג3T7&q])5hƻ Ӣ+sU{ПҶL|/ep>5HQqIT꧔2>,WGzcaq(@ZXvmw~]ݗN`
+LdM
+a
+p:)6NT`1"FU{%(1.OpyZJ\~;NK$|r~B`q 0x8h8 ,< <#"c0[b$]Ee?pHڳ/hPns ~t'4ۗ h\fL`|SU' 3a̾9tI/ pt z>0P\* Tٖ _PV@q^*|9R|TA'#*bp5'$Z74IzD}u% 9T/tz
+L,x{Vհ=W?\ L 
+Əy@Ћ'
+ZoJ(0Yd3aal\Ia 5#28uK̩60,4ub9
+<6׭!{
+Cmh`ԟW k%=΄r-'iazX,,"Y$chz(vwɈ"w]>4ΒhC)ޅ7k@]~0g)F
+Wu̯*Bbgц;g:|S}ѣ⋣Fg2$PO.%^Z+1vP
+
+߽V S> = oY)3x
+2,96'
+/Hvc|^an_P!:b2B6o P5?̅:8=R{Y<^BQsr~mg~}/i5 c@FhP4 s#9l-7@խ\<fDpWt$x|NRW6/.j/Nhk+"H rujD@j@t;8܆PZ1Z@k27yzgWGq&?~lեz=,txFa#1K.ISK)e"D9^ tr>D<Р kR܎ יV#||%6<.G&ϏH1_,n-
+9_e _|ڼ9~؃cM+TzZ"W F<gS=n~8?0ߞ#,P. SWaϠj48<Oo>\$kV&"_CŘ`Vd|JU~̇63jPsTgD_ =xt.d5ʳP\ktmwT Uf+1CS`V[tϬ$wl_Nxtl%< O}Y
+~,U4FL[jc#5sRdabX&IFĈ
+`Z?kn"DU)$V{d0ba$uC$c-rؽfm!rԿ~jQf>t9zu24p;0UN lKA\[))5(R^J|>߀n&.d0}
+vUŎfg b .^ޣ)1nWMz ~=s-}@zz1<+1FE3 X,f2|%oM=&asNEt<Wعd$` 2QxQ@ Xbۭ]_t:x7iKk.m֎:=:vH$-< *)h/?tdR@=U;=<pdE]2ߎG<xSz?^2.89᱙*W*^/MiFgNӗ%:}{qB&ù.$%XEn)ZT6 =S {R7zU2In zJ
+K$Ƒ-
+<5ۅXhgPMgIWH.C#nDvНqKhpyNTʐ)m? ^1(< v!ߕ_ \%ϩ":r7ي슽-?nЏ'6lG Dv@15"SiyK؁Kh=x72w?,Ȏl!jPiXVBgatBuC4zxE&i{拟djk~<YC 񶽩lo?DΠ͗R<ݍ8}-*NHtEFz*P 럤duƥ@x1(5%{\NH8Yh")m
+pOj{%i縦dD!81pӕy~
+_E{|UvarZ[+vg1統`dob~ B%^AV49ׁBq0Ɩ9,"~2mS->A85:1vc@ Ў,C>čkcN-B{ƶM>)mg˟!gԞ@ԛ4'˷bEHTR# ~jD
endstream
endobj
11356 0 obj
-<< /Type /FontDescriptor /FontName /ZRNUMB+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /E /I /L /M /S /T /W /X /a /b /c /comma /d /e /emdash /f /fi /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /parenleft /parenright /period /q /quotedblleft /quotedblright /quoteright /r /s /seven /six /slash /t /three /two /u /v /w /x /y /z /zero) /FontFile 11357 0 R >>
+<< /Type /FontDescriptor /FontName /NQXNRW+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /E /I /L /M /S /T /W /X /a /b /c /comma /d /e /emdash /f /fi /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /parenleft /parenright /period /q /quotedblleft /quotedblright /quoteright /r /s /seven /six /slash /t /two /u /v /w /x /y /z /zero) /FontFile 11357 0 R >>
endobj
11359 0 obj
<< /Length1 2080 /Length2 24299 /Length3 0 /Filter /FlateDecode /Length 25582 >>
@@ -38601,7 +38588,7 @@ endobj
<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11346 0 R /FirstChar 16 /LastChar 122 /Widths 11321 0 R /Encoding 11293 0 R >>
endobj
177 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /HVFQGO+LMRoman12-Regular /FontDescriptor 11348 0 R /FirstChar 44 /LastChar 121 /Widths 11328 0 R /Encoding 11293 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /SQWKSL+LMRoman12-Regular /FontDescriptor 11348 0 R /FirstChar 44 /LastChar 121 /Widths 11328 0 R /Encoding 11293 0 R >>
endobj
174 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /JTSGNV+LMRoman17-Regular /FontDescriptor 11350 0 R /FirstChar 84 /LastChar 116 /Widths 11331 0 R /Encoding 11293 0 R >>
@@ -38613,7 +38600,7 @@ endobj
<< /Type /Font /Subtype /Type1 /BaseFont /SXHXQW+LMRoman7-Regular /FontDescriptor 11354 0 R /FirstChar 48 /LastChar 57 /Widths 11312 0 R /Encoding 11293 0 R >>
endobj
200 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /ZRNUMB+LMRoman8-Regular /FontDescriptor 11356 0 R /FirstChar 16 /LastChar 122 /Widths 11315 0 R /Encoding 11293 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NQXNRW+LMRoman8-Regular /FontDescriptor 11356 0 R /FirstChar 16 /LastChar 122 /Widths 11315 0 R /Encoding 11293 0 R >>
endobj
180 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /BYGIQZ+LMRoman9-Regular /FontDescriptor 11358 0 R /FirstChar 39 /LastChar 119 /Widths 11325 0 R /Encoding 11293 0 R >>
@@ -38679,7 +38666,7 @@ endobj
<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11346 0 R /FirstChar 1 /LastChar 55 /Widths 11309 0 R /Encoding 11300 0 R >>
endobj
757 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /ZRNUMB+LMRoman8-Regular /FontDescriptor 11356 0 R /FirstChar 48 /LastChar 49 /Widths 11301 0 R /Encoding 11300 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NQXNRW+LMRoman8-Regular /FontDescriptor 11356 0 R /FirstChar 48 /LastChar 49 /Widths 11301 0 R /Encoding 11300 0 R >>
endobj
650 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11346 0 R /FirstChar 136 /LastChar 136 /Widths 11307 0 R /Encoding 11306 0 R >>
@@ -39906,11748 +39893,11748 @@ endobj
<< /Type /Catalog /Pages 11395 0 R /Outlines 11396 0 R /Names 11733 0 R /PageMode/UseOutlines /OpenAction 168 0 R >>
endobj
11735 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000c\000o\000d\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.17.1) /CreationDate (D:20240213114327+01'00') /ModDate (D:20240213114327+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.1 (MiKTeX 24.1)) >>
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000c\000o\000d\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.17.1) /CreationDate (D:20240219154104+01'00') /ModDate (D:20240219154104+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.1 (MiKTeX 24.1)) >>
endobj
xref
0 11736
0000000000 65535 f
-0001268567 00000 n
-0001268621 00000 n
-0001268641 00000 n
+0001268562 00000 n
+0001268616 00000 n
+0001268636 00000 n
0000000020 00000 n
-0000013265 00000 n
-0001867584 00000 n
+0000013262 00000 n
+0001867218 00000 n
0000000067 00000 n
0000000355 00000 n
-0000019299 00000 n
-0001867496 00000 n
+0000019296 00000 n
+0001867130 00000 n
0000000402 00000 n
0000000511 00000 n
-0000024740 00000 n
-0001867406 00000 n
+0000024737 00000 n
+0001867040 00000 n
0000000559 00000 n
0000000693 00000 n
-0000028136 00000 n
-0001867316 00000 n
+0000028133 00000 n
+0001866950 00000 n
0000000741 00000 n
0000000890 00000 n
-0000055176 00000 n
-0001867226 00000 n
+0000055173 00000 n
+0001866860 00000 n
0000000938 00000 n
0000001029 00000 n
-0000101706 00000 n
-0001867136 00000 n
+0000101703 00000 n
+0001866770 00000 n
0000001077 00000 n
0000001247 00000 n
-0000126767 00000 n
-0001867046 00000 n
+0000126764 00000 n
+0001866680 00000 n
0000001295 00000 n
0000001546 00000 n
-0000132657 00000 n
-0001866956 00000 n
+0000132654 00000 n
+0001866590 00000 n
0000001594 00000 n
0000001693 00000 n
-0000188772 00000 n
-0001866866 00000 n
+0000188769 00000 n
+0001866500 00000 n
0000001741 00000 n
0000002028 00000 n
-0000263416 00000 n
-0001866776 00000 n
+0000263413 00000 n
+0001866410 00000 n
0000002077 00000 n
0000002204 00000 n
-0000286248 00000 n
-0001866686 00000 n
+0000286245 00000 n
+0001866320 00000 n
0000002253 00000 n
0000002496 00000 n
-0000315480 00000 n
-0001866596 00000 n
+0000315477 00000 n
+0001866230 00000 n
0000002545 00000 n
0000002799 00000 n
-0000400495 00000 n
-0001866506 00000 n
+0000400490 00000 n
+0001866140 00000 n
0000002848 00000 n
0000003066 00000 n
-0000500537 00000 n
-0001866416 00000 n
+0000500532 00000 n
+0001866050 00000 n
0000003115 00000 n
0000003407 00000 n
-0000506807 00000 n
-0001866326 00000 n
+0000506802 00000 n
+0001865960 00000 n
0000003456 00000 n
0000003769 00000 n
-0000513250 00000 n
-0001866236 00000 n
+0000513245 00000 n
+0001865870 00000 n
0000003818 00000 n
0000004054 00000 n
-0000549037 00000 n
-0001866146 00000 n
+0000549032 00000 n
+0001865780 00000 n
0000004103 00000 n
0000004281 00000 n
-0000623686 00000 n
-0001866056 00000 n
+0000623681 00000 n
+0001865690 00000 n
0000004330 00000 n
0000004713 00000 n
-0000653740 00000 n
-0001865966 00000 n
+0000653735 00000 n
+0001865600 00000 n
0000004762 00000 n
0000005061 00000 n
-0000688209 00000 n
-0001865876 00000 n
+0000688204 00000 n
+0001865510 00000 n
0000005110 00000 n
0000005384 00000 n
-0000698159 00000 n
-0001865786 00000 n
+0000698154 00000 n
+0001865420 00000 n
0000005433 00000 n
0000005593 00000 n
-0000710098 00000 n
-0001865696 00000 n
+0000710093 00000 n
+0001865330 00000 n
0000005642 00000 n
0000005868 00000 n
-0000779881 00000 n
-0001865606 00000 n
+0000779876 00000 n
+0001865240 00000 n
0000005917 00000 n
0000006140 00000 n
-0000867586 00000 n
-0001865515 00000 n
+0000867581 00000 n
+0001865149 00000 n
0000006189 00000 n
0000006326 00000 n
-0000879429 00000 n
-0001865421 00000 n
+0000879424 00000 n
+0001865055 00000 n
0000006376 00000 n
0000006600 00000 n
-0000885188 00000 n
-0001865326 00000 n
+0000885183 00000 n
+0001864960 00000 n
0000006650 00000 n
0000006778 00000 n
-0000912114 00000 n
-0001865231 00000 n
+0000912109 00000 n
+0001864865 00000 n
0000006828 00000 n
0000006928 00000 n
-0001026220 00000 n
-0001865136 00000 n
+0001026215 00000 n
+0001864770 00000 n
0000006978 00000 n
0000007253 00000 n
-0001029698 00000 n
-0001865041 00000 n
+0001029693 00000 n
+0001864675 00000 n
0000007303 00000 n
0000007433 00000 n
-0001037083 00000 n
-0001864946 00000 n
+0001037078 00000 n
+0001864580 00000 n
0000007483 00000 n
0000007756 00000 n
-0001040421 00000 n
-0001864851 00000 n
+0001040416 00000 n
+0001864485 00000 n
0000007806 00000 n
0000007962 00000 n
-0001047521 00000 n
-0001864756 00000 n
+0001047516 00000 n
+0001864390 00000 n
0000008012 00000 n
0000008178 00000 n
-0001051743 00000 n
-0001864661 00000 n
+0001051738 00000 n
+0001864295 00000 n
0000008228 00000 n
0000008437 00000 n
-0001057585 00000 n
-0001864566 00000 n
+0001057580 00000 n
+0001864200 00000 n
0000008487 00000 n
0000008653 00000 n
-0001104585 00000 n
-0001864471 00000 n
+0001104580 00000 n
+0001864105 00000 n
0000008703 00000 n
0000008963 00000 n
-0001122345 00000 n
-0001864376 00000 n
+0001122340 00000 n
+0001864010 00000 n
0000009013 00000 n
0000009191 00000 n
-0001132658 00000 n
-0001864281 00000 n
+0001132653 00000 n
+0001863915 00000 n
0000009241 00000 n
0000009427 00000 n
-0001149630 00000 n
-0001864186 00000 n
+0001149625 00000 n
+0001863820 00000 n
0000009477 00000 n
0000009747 00000 n
-0001156362 00000 n
-0001864091 00000 n
+0001156357 00000 n
+0001863725 00000 n
0000009797 00000 n
0000009993 00000 n
-0001157296 00000 n
-0001863996 00000 n
+0001157291 00000 n
+0001863630 00000 n
0000010043 00000 n
0000010247 00000 n
-0001265715 00000 n
-0001863915 00000 n
+0001265710 00000 n
+0001863549 00000 n
0000010291 00000 n
0000010360 00000 n
-0000013020 00000 n
-0000013954 00000 n
+0000013017 00000 n
+0000013951 00000 n
0000010424 00000 n
-0000013141 00000 n
-0000013203 00000 n
-0001854729 00000 n
-0001856515 00000 n
-0001858496 00000 n
-0001854550 00000 n
-0001857225 00000 n
-0001854013 00000 n
-0001855440 00000 n
-0001856870 00000 n
-0001855975 00000 n
-0001857580 00000 n
-0001854371 00000 n
-0001856337 00000 n
-0001857047 00000 n
-0001853837 00000 n
-0000013325 00000 n
-0001856693 00000 n
-0000013388 00000 n
-0000013451 00000 n
-0000013514 00000 n
-0000013576 00000 n
-0000013639 00000 n
-0000013702 00000 n
-0000013765 00000 n
-0000013828 00000 n
-0000013891 00000 n
-0001858678 00000 n
-0001855262 00000 n
-0001859574 00000 n
-0000019359 00000 n
-0000016538 00000 n
-0000014286 00000 n
-0000016659 00000 n
-0000016721 00000 n
-0000016784 00000 n
-0000016847 00000 n
-0000016910 00000 n
-0000016973 00000 n
-0000017036 00000 n
-0000017099 00000 n
-0000017162 00000 n
-0000017225 00000 n
-0000017288 00000 n
-0000017351 00000 n
-0000017412 00000 n
-0000017475 00000 n
-0000017538 00000 n
-0000017601 00000 n
-0000017664 00000 n
-0000017727 00000 n
-0000017790 00000 n
-0000017853 00000 n
-0000017916 00000 n
-0000017979 00000 n
-0000018041 00000 n
-0000018104 00000 n
-0000018167 00000 n
-0000018230 00000 n
-0000018293 00000 n
-0000018356 00000 n
-0000018418 00000 n
-0000018481 00000 n
-0000018544 00000 n
-0000018607 00000 n
-0000018670 00000 n
-0000018733 00000 n
-0000018796 00000 n
-0000018859 00000 n
-0000018922 00000 n
-0000018984 00000 n
-0000019047 00000 n
-0000019110 00000 n
-0000019173 00000 n
-0000019236 00000 n
-0000024800 00000 n
-0000021791 00000 n
-0000019548 00000 n
-0000021912 00000 n
-0000021974 00000 n
-0000022036 00000 n
-0000022099 00000 n
-0000022162 00000 n
-0000022225 00000 n
-0000022288 00000 n
-0000022351 00000 n
-0000022414 00000 n
-0000022477 00000 n
-0000022540 00000 n
-0000022603 00000 n
-0000022666 00000 n
-0000022729 00000 n
-0000022792 00000 n
-0000022855 00000 n
-0000022916 00000 n
-0000022979 00000 n
-0000023042 00000 n
-0000023105 00000 n
-0000023168 00000 n
-0000023231 00000 n
-0000023294 00000 n
-0000023356 00000 n
-0000023419 00000 n
-0000023482 00000 n
-0000023545 00000 n
-0000023608 00000 n
-0000023670 00000 n
-0000023733 00000 n
-0000023796 00000 n
-0000023859 00000 n
-0000023922 00000 n
-0000023985 00000 n
-0000024048 00000 n
-0000024111 00000 n
-0000024174 00000 n
-0000024236 00000 n
-0000024299 00000 n
-0000024362 00000 n
-0000024425 00000 n
-0000024488 00000 n
-0000024551 00000 n
-0000024614 00000 n
-0000024677 00000 n
-0000029202 00000 n
-0000026821 00000 n
-0000024976 00000 n
-0000026942 00000 n
-0001856153 00000 n
-0001855618 00000 n
-0000027004 00000 n
-0000027066 00000 n
-0000027129 00000 n
-0000027192 00000 n
-0000027255 00000 n
-0000027318 00000 n
-0000027381 00000 n
-0000027444 00000 n
-0000027507 00000 n
-0000027570 00000 n
-0000027633 00000 n
-0000027696 00000 n
-0000027759 00000 n
-0000027822 00000 n
-0000027885 00000 n
-0000027947 00000 n
-0000028010 00000 n
-0000028073 00000 n
-0000028197 00000 n
-0000028260 00000 n
-0000028323 00000 n
-0000028386 00000 n
-0000028449 00000 n
-0000028512 00000 n
-0000028575 00000 n
-0000028637 00000 n
-0000028700 00000 n
-0000028763 00000 n
-0000028826 00000 n
-0000028889 00000 n
-0000028952 00000 n
-0000029015 00000 n
-0000029078 00000 n
-0000029141 00000 n
-0000034716 00000 n
-0000032332 00000 n
-0000029404 00000 n
-0000032453 00000 n
-0000032515 00000 n
-0000032578 00000 n
-0000032641 00000 n
-0000032704 00000 n
-0000032767 00000 n
-0000032830 00000 n
-0000032893 00000 n
-0000032956 00000 n
-0000033019 00000 n
-0000033082 00000 n
-0000033145 00000 n
-0000033208 00000 n
-0000033271 00000 n
-0000033334 00000 n
-0000033397 00000 n
-0000033460 00000 n
-0000033523 00000 n
-0000033586 00000 n
-0000033649 00000 n
-0000033712 00000 n
-0000033775 00000 n
-0000033838 00000 n
-0000033901 00000 n
-0000033964 00000 n
-0000034027 00000 n
-0000034090 00000 n
-0000034153 00000 n
-0000034216 00000 n
-0000034279 00000 n
-0000034342 00000 n
-0000034403 00000 n
-0000034466 00000 n
-0000034529 00000 n
-0000034592 00000 n
-0000034654 00000 n
-0000040584 00000 n
-0000037636 00000 n
-0000034905 00000 n
-0000037757 00000 n
-0000037819 00000 n
-0000037882 00000 n
-0000037945 00000 n
-0000038008 00000 n
-0000038070 00000 n
-0000038133 00000 n
-0000038196 00000 n
-0000038259 00000 n
-0000038322 00000 n
-0000038385 00000 n
-0000038448 00000 n
-0000038511 00000 n
-0000038574 00000 n
-0000038637 00000 n
-0000038699 00000 n
-0000038762 00000 n
-0000038825 00000 n
-0000038888 00000 n
-0000038951 00000 n
-0000039014 00000 n
-0000039077 00000 n
-0000039139 00000 n
-0000039202 00000 n
-0000039265 00000 n
-0000039328 00000 n
-0000039391 00000 n
-0000039454 00000 n
-0000039517 00000 n
-0000039580 00000 n
-0000039643 00000 n
-0000039706 00000 n
-0000039769 00000 n
-0000039832 00000 n
-0000039895 00000 n
-0000039958 00000 n
-0000040020 00000 n
-0000040083 00000 n
-0000040146 00000 n
-0000040208 00000 n
-0000040271 00000 n
-0000040334 00000 n
-0000040397 00000 n
-0000040460 00000 n
-0000040522 00000 n
-0000043744 00000 n
-0000046479 00000 n
-0000043578 00000 n
-0000040760 00000 n
-0000043900 00000 n
-0000043962 00000 n
-0000044025 00000 n
-0000044088 00000 n
-0000044151 00000 n
-0000044214 00000 n
-0000044277 00000 n
-0000044340 00000 n
-0000044403 00000 n
-0000044466 00000 n
-0000044529 00000 n
-0000044592 00000 n
-0000044655 00000 n
-0000044718 00000 n
-0000044781 00000 n
-0000044844 00000 n
-0000044907 00000 n
-0000044968 00000 n
-0000045031 00000 n
-0000045094 00000 n
-0000045157 00000 n
-0000045220 00000 n
-0000045283 00000 n
-0000045346 00000 n
-0000045409 00000 n
-0000045472 00000 n
-0000045535 00000 n
-0000045598 00000 n
-0000045661 00000 n
-0001855085 00000 n
-0000045724 00000 n
-0000045787 00000 n
-0000045850 00000 n
-0000045913 00000 n
-0000045976 00000 n
-0000046039 00000 n
-0000046102 00000 n
-0000046165 00000 n
-0000046228 00000 n
-0000046291 00000 n
-0000046354 00000 n
-0001854908 00000 n
-0000046417 00000 n
-0000043715 00000 n
-0000051774 00000 n
-0000048697 00000 n
-0000046707 00000 n
-0000048818 00000 n
-0000048880 00000 n
-0000048943 00000 n
-0000049006 00000 n
-0000049069 00000 n
-0000049132 00000 n
-0000049195 00000 n
-0000049258 00000 n
-0000049321 00000 n
-0000049384 00000 n
-0000049447 00000 n
-0000049510 00000 n
-0000049573 00000 n
-0000049636 00000 n
-0000049699 00000 n
-0000049762 00000 n
-0000049825 00000 n
-0000049887 00000 n
-0000049950 00000 n
-0000050012 00000 n
-0000050075 00000 n
-0000050138 00000 n
-0000050201 00000 n
-0000050264 00000 n
-0000050327 00000 n
-0000050390 00000 n
-0000050453 00000 n
-0000050515 00000 n
-0000050578 00000 n
-0000050641 00000 n
-0000050704 00000 n
-0000050767 00000 n
-0000050830 00000 n
-0000050893 00000 n
-0000050955 00000 n
-0000051018 00000 n
-0000051081 00000 n
-0000051144 00000 n
-0000051207 00000 n
-0000051270 00000 n
-0000051333 00000 n
-0000051396 00000 n
-0000051459 00000 n
-0000051522 00000 n
-0000051585 00000 n
-0000051648 00000 n
-0000051711 00000 n
-0000055804 00000 n
-0000054112 00000 n
-0000051950 00000 n
-0000054233 00000 n
-0000054295 00000 n
-0000054358 00000 n
-0000054421 00000 n
-0000054484 00000 n
-0000054547 00000 n
-0000054610 00000 n
-0000054673 00000 n
-0000054736 00000 n
-0000054799 00000 n
-0000054861 00000 n
-0000054924 00000 n
-0000054987 00000 n
-0000055050 00000 n
-0000055113 00000 n
-0000055237 00000 n
-0001854188 00000 n
-0000055300 00000 n
-0000055363 00000 n
-0000055426 00000 n
-0000055489 00000 n
-0000055552 00000 n
-0000055615 00000 n
-0000055678 00000 n
-0000055741 00000 n
-0000060388 00000 n
-0000059262 00000 n
-0000056019 00000 n
-0000059383 00000 n
-0000059445 00000 n
-0000059508 00000 n
-0000059571 00000 n
-0000059634 00000 n
-0000059697 00000 n
-0000059760 00000 n
-0000059823 00000 n
-0000059886 00000 n
-0000059948 00000 n
-0000060011 00000 n
-0000060074 00000 n
-0000060137 00000 n
-0000060200 00000 n
-0000060263 00000 n
-0000060326 00000 n
-0000064165 00000 n
-0000062975 00000 n
-0000060564 00000 n
-0000063096 00000 n
-0000063158 00000 n
-0000063221 00000 n
-0000063284 00000 n
-0000063347 00000 n
-0000063410 00000 n
-0000063473 00000 n
-0000063536 00000 n
-0000063599 00000 n
-0000063662 00000 n
-0000063725 00000 n
-0000063788 00000 n
-0000063851 00000 n
-0000063914 00000 n
-0000063977 00000 n
-0000064040 00000 n
-0000064103 00000 n
-0001859728 00000 n
-0000068746 00000 n
-0000067058 00000 n
-0000064354 00000 n
-0000067179 00000 n
-0000067241 00000 n
-0000067304 00000 n
-0000067367 00000 n
-0000067430 00000 n
-0000067492 00000 n
-0000067555 00000 n
-0000067618 00000 n
-0000067681 00000 n
-0000067743 00000 n
-0000067805 00000 n
-0000067868 00000 n
-0000067931 00000 n
-0000067994 00000 n
-0000068057 00000 n
-0000068119 00000 n
-0000068182 00000 n
-0000068245 00000 n
-0000068308 00000 n
-0000068371 00000 n
-0000068434 00000 n
-0000068497 00000 n
-0000068560 00000 n
-0000068622 00000 n
-0000068684 00000 n
-0000073230 00000 n
-0000071853 00000 n
-0000068948 00000 n
-0000071974 00000 n
-0000072036 00000 n
-0000072099 00000 n
-0000072162 00000 n
-0000072225 00000 n
-0000072288 00000 n
-0000072351 00000 n
-0000072414 00000 n
-0000072477 00000 n
-0000072540 00000 n
-0000072601 00000 n
-0000072664 00000 n
-0000072727 00000 n
-0000072790 00000 n
-0000072853 00000 n
-0000072916 00000 n
-0000072979 00000 n
-0000073042 00000 n
-0000073105 00000 n
-0001859040 00000 n
-0000073168 00000 n
-0000077704 00000 n
-0000076455 00000 n
-0000073432 00000 n
-0000076576 00000 n
-0001858127 00000 n
-0000076638 00000 n
-0000076701 00000 n
-0000076763 00000 n
-0000076826 00000 n
-0000076888 00000 n
-0001859394 00000 n
-0000076951 00000 n
-0000077014 00000 n
-0000077077 00000 n
-0000077139 00000 n
-0000077202 00000 n
-0000077265 00000 n
-0000077328 00000 n
-0000077391 00000 n
-0000077454 00000 n
-0000077517 00000 n
-0000077580 00000 n
-0000077642 00000 n
-0000082509 00000 n
-0000081508 00000 n
-0000077932 00000 n
-0000081629 00000 n
-0000081691 00000 n
-0000081754 00000 n
-0000081817 00000 n
-0000081880 00000 n
-0000081943 00000 n
-0000082006 00000 n
-0000082069 00000 n
-0000082132 00000 n
-0000082194 00000 n
-0000082257 00000 n
-0000082320 00000 n
-0000082383 00000 n
-0000082446 00000 n
-0000087736 00000 n
-0000086110 00000 n
-0000082724 00000 n
-0000086231 00000 n
-0000086293 00000 n
-0000086356 00000 n
-0000086417 00000 n
-0000086480 00000 n
-0000086543 00000 n
-0000086606 00000 n
-0000086669 00000 n
-0000086732 00000 n
-0000086795 00000 n
-0000086858 00000 n
-0000086921 00000 n
-0000086984 00000 n
-0000087047 00000 n
-0000087110 00000 n
-0000087173 00000 n
-0000087236 00000 n
-0000087298 00000 n
-0000087361 00000 n
-0000087424 00000 n
-0000087486 00000 n
-0000087549 00000 n
-0000087612 00000 n
-0000087674 00000 n
-0000095367 00000 n
-0000092067 00000 n
-0000090628 00000 n
-0000087925 00000 n
-0000090749 00000 n
-0000090811 00000 n
-0000090874 00000 n
-0000090937 00000 n
-0000091000 00000 n
-0000091063 00000 n
-0000091126 00000 n
-0000091189 00000 n
-0000091252 00000 n
-0000091314 00000 n
-0000091377 00000 n
-0000091440 00000 n
-0000091503 00000 n
-0000091566 00000 n
-0000091629 00000 n
-0001853661 00000 n
-0000091692 00000 n
-0000091755 00000 n
-0000091818 00000 n
-0000091880 00000 n
-0000091943 00000 n
-0000092005 00000 n
-0000096716 00000 n
-0000095201 00000 n
-0000092282 00000 n
-0000095523 00000 n
-0000095585 00000 n
-0000095647 00000 n
-0000095710 00000 n
-0000095773 00000 n
-0000095836 00000 n
-0000095899 00000 n
-0000095962 00000 n
-0000096024 00000 n
-0000096087 00000 n
-0000096150 00000 n
-0000096213 00000 n
-0000096276 00000 n
-0000096339 00000 n
-0000096402 00000 n
-0000096465 00000 n
-0000096528 00000 n
-0000096591 00000 n
-0000096654 00000 n
-0001857403 00000 n
-0001858859 00000 n
-0001859217 00000 n
-0000095338 00000 n
-0000100293 00000 n
-0000101829 00000 n
-0000100127 00000 n
-0000097022 00000 n
-0000100449 00000 n
-0000100511 00000 n
-0000100574 00000 n
-0000100637 00000 n
-0000100700 00000 n
-0000100763 00000 n
-0000100826 00000 n
-0000100889 00000 n
-0000100952 00000 n
-0000101015 00000 n
-0000101077 00000 n
-0000101140 00000 n
-0000101203 00000 n
-0000101266 00000 n
-0000101329 00000 n
-0000101392 00000 n
-0000101455 00000 n
-0000101518 00000 n
-0000101581 00000 n
-0000101643 00000 n
-0001857757 00000 n
-0000101767 00000 n
-0000100264 00000 n
-0000106367 00000 n
-0000104990 00000 n
-0000102109 00000 n
-0000105111 00000 n
-0000105173 00000 n
-0000105236 00000 n
-0000105299 00000 n
-0000105361 00000 n
-0000105424 00000 n
-0000105487 00000 n
-0000105550 00000 n
-0000105613 00000 n
-0000105676 00000 n
-0000105739 00000 n
-0000105802 00000 n
-0000105864 00000 n
-0000105927 00000 n
-0000105990 00000 n
-0000106052 00000 n
-0000106115 00000 n
-0000106178 00000 n
-0000106241 00000 n
-0000106304 00000 n
-0000112186 00000 n
-0000109111 00000 n
-0000106569 00000 n
-0000109232 00000 n
-0000109294 00000 n
-0000109357 00000 n
-0000109419 00000 n
-0000109482 00000 n
-0000109545 00000 n
-0000109608 00000 n
-0000109671 00000 n
-0000109734 00000 n
-0000109797 00000 n
-0000109860 00000 n
-0000109923 00000 n
-0000109985 00000 n
-0000110048 00000 n
-0000110111 00000 n
-0000110174 00000 n
-0000110237 00000 n
-0000110300 00000 n
-0000110363 00000 n
-0000110426 00000 n
-0000110489 00000 n
-0000110552 00000 n
-0000110615 00000 n
-0000110678 00000 n
-0000110740 00000 n
-0000110803 00000 n
-0000110866 00000 n
-0000110929 00000 n
-0000110992 00000 n
-0000111055 00000 n
-0000111118 00000 n
-0000111181 00000 n
-0000111244 00000 n
-0000111307 00000 n
-0000111369 00000 n
-0000111432 00000 n
-0000111495 00000 n
-0000111558 00000 n
-0000111621 00000 n
-0000111684 00000 n
-0000111747 00000 n
-0000111810 00000 n
-0000111873 00000 n
-0000111935 00000 n
-0000111997 00000 n
-0000112060 00000 n
-0000112123 00000 n
-0001859882 00000 n
-0000117882 00000 n
-0000114870 00000 n
-0000112362 00000 n
-0000114991 00000 n
-0000115053 00000 n
-0000115116 00000 n
-0000115178 00000 n
-0000115241 00000 n
-0000115304 00000 n
-0000115367 00000 n
-0000115430 00000 n
-0000115493 00000 n
-0000115556 00000 n
-0000115619 00000 n
-0000115681 00000 n
-0000115744 00000 n
-0000115807 00000 n
-0000115870 00000 n
-0000115933 00000 n
-0000115996 00000 n
-0000116059 00000 n
-0000116122 00000 n
-0000116185 00000 n
-0000116247 00000 n
-0000116310 00000 n
-0000116373 00000 n
-0000116436 00000 n
-0000116499 00000 n
-0000116562 00000 n
-0000116625 00000 n
-0000116688 00000 n
-0000116751 00000 n
-0000116813 00000 n
-0000116876 00000 n
-0000116939 00000 n
-0000117002 00000 n
-0000117065 00000 n
-0000117128 00000 n
-0000117191 00000 n
-0000117254 00000 n
-0000117317 00000 n
-0000117380 00000 n
-0000117443 00000 n
-0000117506 00000 n
-0000117569 00000 n
-0000117632 00000 n
-0000117695 00000 n
-0000117758 00000 n
-0000117820 00000 n
-0000123284 00000 n
-0000120711 00000 n
-0000118071 00000 n
-0000120832 00000 n
-0000120894 00000 n
-0000120957 00000 n
-0000121020 00000 n
-0000121083 00000 n
-0000121146 00000 n
-0000121209 00000 n
-0000121272 00000 n
-0000121335 00000 n
-0000121398 00000 n
-0000121461 00000 n
-0000121524 00000 n
-0000121586 00000 n
-0000121649 00000 n
-0000121712 00000 n
-0000121775 00000 n
-0000121838 00000 n
-0000121901 00000 n
-0000121964 00000 n
-0000122027 00000 n
-0000122090 00000 n
-0000122153 00000 n
-0000122216 00000 n
-0000122279 00000 n
-0000122342 00000 n
-0000122405 00000 n
-0000122468 00000 n
-0000122530 00000 n
-0000122593 00000 n
-0000122656 00000 n
-0000122719 00000 n
-0000122782 00000 n
-0000122845 00000 n
-0000122907 00000 n
-0000122970 00000 n
-0000123033 00000 n
-0000123095 00000 n
-0000123158 00000 n
-0000123221 00000 n
-0000128779 00000 n
-0000125578 00000 n
-0000123473 00000 n
-0000125699 00000 n
-0000125761 00000 n
-0000125824 00000 n
-0000125886 00000 n
-0000125949 00000 n
-0000126012 00000 n
-0000126075 00000 n
-0000126138 00000 n
-0000126201 00000 n
-0000126264 00000 n
-0000126327 00000 n
-0000126390 00000 n
-0000126452 00000 n
-0000126515 00000 n
-0000126578 00000 n
-0000126641 00000 n
-0000126704 00000 n
-0000126828 00000 n
-0000126891 00000 n
-0000126954 00000 n
-0000127017 00000 n
-0000127080 00000 n
-0000127143 00000 n
-0000127205 00000 n
-0000127268 00000 n
-0000127331 00000 n
-0000127394 00000 n
-0000127457 00000 n
-0000127520 00000 n
-0000127583 00000 n
-0000127646 00000 n
-0000127709 00000 n
-0000127771 00000 n
-0000127834 00000 n
-0000127897 00000 n
-0000127960 00000 n
-0000128023 00000 n
-0000128086 00000 n
-0000128149 00000 n
-0000128212 00000 n
-0000128275 00000 n
-0000128338 00000 n
-0000128401 00000 n
-0000128464 00000 n
-0000128527 00000 n
-0000128590 00000 n
-0000128653 00000 n
-0000128716 00000 n
-0000133496 00000 n
-0000131430 00000 n
-0000128968 00000 n
-0000131554 00000 n
-0000131618 00000 n
-0000131683 00000 n
-0000131748 00000 n
-0000131813 00000 n
-0000131878 00000 n
-0000131943 00000 n
-0000132008 00000 n
-0000132073 00000 n
-0000132138 00000 n
-0000132202 00000 n
-0000132267 00000 n
-0000132332 00000 n
-0000132397 00000 n
-0000132462 00000 n
-0000132527 00000 n
-0000132592 00000 n
-0000132719 00000 n
-0000132784 00000 n
-0000132849 00000 n
-0000132914 00000 n
-0000132978 00000 n
-0000133043 00000 n
-0000133108 00000 n
-0000133173 00000 n
-0000133238 00000 n
-0000133303 00000 n
-0000133368 00000 n
-0000133432 00000 n
-0000138178 00000 n
-0000136433 00000 n
-0000133686 00000 n
-0000136557 00000 n
-0000136621 00000 n
-0000136686 00000 n
-0000136751 00000 n
-0000136816 00000 n
-0000136881 00000 n
-0000136946 00000 n
-0000137011 00000 n
-0000137076 00000 n
-0000137141 00000 n
-0000137206 00000 n
-0000137271 00000 n
-0000137336 00000 n
-0000137401 00000 n
-0000137466 00000 n
-0000137531 00000 n
-0000137596 00000 n
-0000137661 00000 n
-0000137726 00000 n
-0000137791 00000 n
-0000137856 00000 n
-0000137920 00000 n
-0000137985 00000 n
-0000138050 00000 n
-0000138114 00000 n
-0000142438 00000 n
-0000141149 00000 n
-0000138355 00000 n
-0000141273 00000 n
-0000141337 00000 n
-0000141402 00000 n
-0000141467 00000 n
-0000141531 00000 n
-0000141596 00000 n
-0000141661 00000 n
-0000141726 00000 n
-0000141791 00000 n
-0000141856 00000 n
-0000141921 00000 n
-0000141986 00000 n
-0000142051 00000 n
-0000142116 00000 n
-0000142181 00000 n
-0000142245 00000 n
-0000142310 00000 n
-0000142375 00000 n
-0000148445 00000 n
-0000145337 00000 n
-0000142628 00000 n
-0000145461 00000 n
-0000145525 00000 n
-0000145590 00000 n
-0000145655 00000 n
-0000145719 00000 n
-0000145784 00000 n
-0000145849 00000 n
-0000145914 00000 n
-0000145979 00000 n
-0000146044 00000 n
-0000146109 00000 n
-0000146174 00000 n
-0000146239 00000 n
-0000146303 00000 n
-0000146368 00000 n
-0000146433 00000 n
-0000146498 00000 n
-0000146563 00000 n
-0000146628 00000 n
-0000146693 00000 n
-0000146758 00000 n
-0000146823 00000 n
-0000146887 00000 n
-0000146952 00000 n
-0000147017 00000 n
-0000147082 00000 n
-0000147147 00000 n
-0000147212 00000 n
-0000147277 00000 n
-0000147342 00000 n
-0000147407 00000 n
-0000147471 00000 n
-0000147536 00000 n
-0000147601 00000 n
-0000147666 00000 n
-0000147731 00000 n
-0000147796 00000 n
-0000147861 00000 n
-0000147926 00000 n
-0000147991 00000 n
-0000148056 00000 n
-0000148121 00000 n
-0000148186 00000 n
-0000148251 00000 n
-0000148316 00000 n
-0000148381 00000 n
-0000154578 00000 n
-0000150496 00000 n
-0000148609 00000 n
-0000150620 00000 n
-0000150684 00000 n
-0000150749 00000 n
-0000150814 00000 n
-0000150879 00000 n
-0000150944 00000 n
-0000151009 00000 n
-0000151074 00000 n
-0000151139 00000 n
-0000151204 00000 n
-0000151269 00000 n
-0000151334 00000 n
-0000151399 00000 n
-0000151464 00000 n
-0000151529 00000 n
-0000151594 00000 n
-0000151659 00000 n
-0000151724 00000 n
-0000151788 00000 n
-0000151853 00000 n
-0000151918 00000 n
-0000151983 00000 n
-0000152048 00000 n
-0000152113 00000 n
-0000152178 00000 n
-0000152243 00000 n
-0000152308 00000 n
-0000152372 00000 n
-0000152437 00000 n
-0000152502 00000 n
-0000152567 00000 n
-0000152632 00000 n
-0000152697 00000 n
-0000152762 00000 n
-0000152827 00000 n
-0000152892 00000 n
-0000152956 00000 n
-0000153021 00000 n
-0000153086 00000 n
-0000153151 00000 n
-0000153216 00000 n
-0000153281 00000 n
-0000153346 00000 n
-0000153411 00000 n
-0000153476 00000 n
-0000153541 00000 n
-0000153606 00000 n
-0000153671 00000 n
-0000153736 00000 n
-0000153801 00000 n
-0000153866 00000 n
-0000153931 00000 n
-0000153996 00000 n
-0000154061 00000 n
-0000154126 00000 n
-0000154190 00000 n
-0000154255 00000 n
-0000154320 00000 n
-0000154385 00000 n
-0000154450 00000 n
-0000154514 00000 n
-0000160605 00000 n
-0000156914 00000 n
-0000154742 00000 n
-0000157038 00000 n
-0000157102 00000 n
-0000157167 00000 n
-0000157232 00000 n
-0000157297 00000 n
-0000157362 00000 n
-0000157427 00000 n
-0000157492 00000 n
-0000157557 00000 n
-0000157622 00000 n
-0000157687 00000 n
-0000157752 00000 n
-0000157817 00000 n
-0000157882 00000 n
-0000157945 00000 n
-0000158010 00000 n
-0000158075 00000 n
-0000158140 00000 n
-0000158205 00000 n
-0000158270 00000 n
-0000158335 00000 n
-0000158400 00000 n
-0000158465 00000 n
-0000158530 00000 n
-0000158595 00000 n
-0000158660 00000 n
-0000158724 00000 n
-0000158789 00000 n
-0000158854 00000 n
-0000158919 00000 n
-0000158984 00000 n
-0000159049 00000 n
-0000159114 00000 n
-0000159179 00000 n
-0000159244 00000 n
-0000159308 00000 n
-0000159373 00000 n
-0000159438 00000 n
-0000159503 00000 n
-0000159568 00000 n
-0000159633 00000 n
-0000159698 00000 n
-0000159763 00000 n
-0000159828 00000 n
-0000159893 00000 n
-0000159957 00000 n
-0000160022 00000 n
-0000160087 00000 n
-0000160152 00000 n
-0000160217 00000 n
-0000160282 00000 n
-0000160347 00000 n
-0000160412 00000 n
-0000160477 00000 n
-0000160541 00000 n
-0000166773 00000 n
-0000162885 00000 n
-0000160782 00000 n
-0000163010 00000 n
-0000163074 00000 n
-0000163139 00000 n
-0000163204 00000 n
-0000163269 00000 n
-0000163334 00000 n
-0000163399 00000 n
-0000163464 00000 n
-0000163529 00000 n
-0000163594 00000 n
-0000163659 00000 n
-0000163724 00000 n
-0000163789 00000 n
-0000163853 00000 n
-0000163918 00000 n
-0000163983 00000 n
-0000164048 00000 n
-0000164113 00000 n
-0000164178 00000 n
-0000164243 00000 n
-0000164308 00000 n
-0000164373 00000 n
-0000164438 00000 n
-0000164503 00000 n
-0000164568 00000 n
-0000164633 00000 n
-0000164697 00000 n
-0000164762 00000 n
-0000164827 00000 n
-0000164892 00000 n
-0000164957 00000 n
-0000165022 00000 n
-0000165087 00000 n
-0000165152 00000 n
-0000165217 00000 n
-0000165281 00000 n
-0000165346 00000 n
-0000165411 00000 n
-0000165476 00000 n
-0000165541 00000 n
-0000165606 00000 n
-0000165671 00000 n
-0000165736 00000 n
-0000165801 00000 n
-0000165866 00000 n
-0000165931 00000 n
-0000165996 00000 n
-0000166061 00000 n
-0000166126 00000 n
-0000166191 00000 n
-0000166256 00000 n
-0000166321 00000 n
-0000166385 00000 n
-0000166450 00000 n
-0000166515 00000 n
-0000166580 00000 n
-0000166645 00000 n
-0000166709 00000 n
-0001860042 00000 n
-0000172623 00000 n
-0000168607 00000 n
-0000166950 00000 n
-0000168732 00000 n
-0000168796 00000 n
-0000168861 00000 n
-0000168926 00000 n
-0000168991 00000 n
-0000169056 00000 n
-0000169121 00000 n
-0000169186 00000 n
-0000169251 00000 n
-0000169316 00000 n
-0000169380 00000 n
-0000169445 00000 n
-0000169510 00000 n
-0000169575 00000 n
-0000169640 00000 n
-0000169705 00000 n
-0000169770 00000 n
-0000169835 00000 n
-0000169900 00000 n
-0000169965 00000 n
-0000170029 00000 n
-0000170094 00000 n
-0000170159 00000 n
-0000170224 00000 n
-0000170289 00000 n
-0000170354 00000 n
-0000170419 00000 n
-0000170484 00000 n
-0000170549 00000 n
-0000170614 00000 n
-0000170679 00000 n
-0000170744 00000 n
-0000170809 00000 n
-0000170874 00000 n
-0000170938 00000 n
-0000171003 00000 n
-0000171068 00000 n
-0000171133 00000 n
-0000171198 00000 n
-0000171263 00000 n
-0000171328 00000 n
-0000171393 00000 n
-0000171458 00000 n
-0000171521 00000 n
-0000171586 00000 n
-0000171651 00000 n
-0000171716 00000 n
-0000171781 00000 n
-0000171846 00000 n
-0000171911 00000 n
-0000171976 00000 n
-0000172041 00000 n
-0000172105 00000 n
-0000172170 00000 n
-0000172235 00000 n
-0000172300 00000 n
-0000172365 00000 n
-0000172430 00000 n
-0000172495 00000 n
-0000172559 00000 n
-0000178098 00000 n
-0000175119 00000 n
-0000172774 00000 n
-0000175244 00000 n
-0000175308 00000 n
-0000175373 00000 n
-0000175438 00000 n
-0000175503 00000 n
-0000175568 00000 n
-0000175633 00000 n
-0000175698 00000 n
-0000175763 00000 n
-0000175828 00000 n
-0000175893 00000 n
-0000175958 00000 n
-0000176021 00000 n
-0000176086 00000 n
-0000176151 00000 n
-0000176216 00000 n
-0000176281 00000 n
-0000176346 00000 n
-0000176411 00000 n
-0000176476 00000 n
-0000176541 00000 n
-0000176606 00000 n
-0000176671 00000 n
-0000176736 00000 n
-0000176801 00000 n
-0000176866 00000 n
-0000176931 00000 n
-0000176996 00000 n
-0000177061 00000 n
-0000177126 00000 n
-0000177191 00000 n
-0000177256 00000 n
-0000177321 00000 n
-0000177385 00000 n
-0000177450 00000 n
-0000177515 00000 n
-0000177580 00000 n
-0000177645 00000 n
-0000177710 00000 n
-0000177775 00000 n
-0000177840 00000 n
-0000177905 00000 n
-0000177969 00000 n
-0000178034 00000 n
-0000183789 00000 n
-0000180358 00000 n
-0000178275 00000 n
-0000180483 00000 n
-0000180547 00000 n
-0000180612 00000 n
-0000180676 00000 n
-0000180741 00000 n
-0000180806 00000 n
-0000180871 00000 n
-0000180936 00000 n
-0000181000 00000 n
-0000181065 00000 n
-0000181130 00000 n
-0000181195 00000 n
-0000181260 00000 n
-0000181325 00000 n
-0000181390 00000 n
-0000181455 00000 n
-0000181520 00000 n
-0000181584 00000 n
-0000181649 00000 n
-0000181714 00000 n
-0000181779 00000 n
-0000181844 00000 n
-0000181909 00000 n
-0000181974 00000 n
-0000182039 00000 n
-0000182104 00000 n
-0000182169 00000 n
-0000182234 00000 n
-0000182299 00000 n
-0000182364 00000 n
-0000182429 00000 n
-0000182494 00000 n
-0000182559 00000 n
-0000182624 00000 n
-0000182687 00000 n
-0000182752 00000 n
-0000182817 00000 n
-0000182882 00000 n
-0000182947 00000 n
-0000183012 00000 n
-0000183077 00000 n
-0000183142 00000 n
-0000183207 00000 n
-0000183272 00000 n
-0000183337 00000 n
-0000183401 00000 n
-0000183466 00000 n
-0000183531 00000 n
-0000183596 00000 n
-0000183661 00000 n
-0000183725 00000 n
-0000188962 00000 n
-0000186247 00000 n
-0000183966 00000 n
-0000186372 00000 n
-0000186436 00000 n
-0000186501 00000 n
-0000186566 00000 n
-0000186631 00000 n
-0000186696 00000 n
-0000186761 00000 n
-0000186826 00000 n
-0000186891 00000 n
-0000186956 00000 n
-0000187021 00000 n
-0000187084 00000 n
-0000187149 00000 n
-0000187214 00000 n
-0000187279 00000 n
-0000187344 00000 n
-0000187409 00000 n
-0000187474 00000 n
-0000187539 00000 n
-0000187604 00000 n
-0000187668 00000 n
-0000187733 00000 n
-0000187798 00000 n
-0000187863 00000 n
-0000187928 00000 n
-0000187993 00000 n
-0000188058 00000 n
-0000188123 00000 n
-0000188188 00000 n
-0000188253 00000 n
-0000188318 00000 n
-0000188383 00000 n
-0000188448 00000 n
-0000188513 00000 n
-0000188577 00000 n
-0000188642 00000 n
-0000188707 00000 n
-0000188834 00000 n
-0000188898 00000 n
-0000194183 00000 n
-0000191594 00000 n
-0000189165 00000 n
-0000191719 00000 n
-0000191783 00000 n
-0000191848 00000 n
-0000191913 00000 n
-0000191977 00000 n
-0000192042 00000 n
-0000192107 00000 n
-0000192172 00000 n
-0000192237 00000 n
-0000192302 00000 n
-0000192367 00000 n
-0000192432 00000 n
-0000192497 00000 n
-0000192561 00000 n
-0000192626 00000 n
-0000192691 00000 n
-0000192756 00000 n
-0000192821 00000 n
-0000192886 00000 n
-0000192951 00000 n
-0000193016 00000 n
-0000193081 00000 n
-0000193145 00000 n
-0000193210 00000 n
-0000193275 00000 n
-0000193340 00000 n
-0000193405 00000 n
-0000193470 00000 n
-0000193535 00000 n
-0000193600 00000 n
-0000193665 00000 n
-0000193730 00000 n
-0000193794 00000 n
-0000193859 00000 n
-0000193924 00000 n
-0000193989 00000 n
-0000194054 00000 n
-0000194118 00000 n
-0000200161 00000 n
-0000196534 00000 n
-0000194373 00000 n
-0000196659 00000 n
-0000196723 00000 n
-0000196788 00000 n
-0000196852 00000 n
-0000196917 00000 n
-0000196982 00000 n
-0000197047 00000 n
-0000197112 00000 n
-0000197177 00000 n
-0000197242 00000 n
-0000197307 00000 n
-0000197372 00000 n
-0000197436 00000 n
-0000197501 00000 n
-0000197566 00000 n
-0000197631 00000 n
-0000197696 00000 n
-0000197761 00000 n
-0000197826 00000 n
-0000197891 00000 n
-0000197956 00000 n
-0000198021 00000 n
-0000198086 00000 n
-0000198151 00000 n
-0000198216 00000 n
-0000198281 00000 n
-0000198346 00000 n
-0000198410 00000 n
-0000198475 00000 n
-0000198540 00000 n
-0000198605 00000 n
-0000198670 00000 n
-0000198735 00000 n
-0000198800 00000 n
-0000198865 00000 n
-0000198930 00000 n
-0000198994 00000 n
-0000199059 00000 n
-0000199124 00000 n
-0000199189 00000 n
-0000199254 00000 n
-0000199319 00000 n
-0000199384 00000 n
-0000199449 00000 n
-0000199514 00000 n
-0000199579 00000 n
-0000199643 00000 n
-0000199708 00000 n
-0000199773 00000 n
-0000199838 00000 n
-0000199903 00000 n
-0000199968 00000 n
-0000200033 00000 n
-0000200097 00000 n
-0000205701 00000 n
-0000202462 00000 n
-0000200338 00000 n
-0000202587 00000 n
-0000202651 00000 n
-0000202716 00000 n
-0000202781 00000 n
-0000202846 00000 n
-0000202911 00000 n
-0000202976 00000 n
-0000203041 00000 n
-0000203106 00000 n
-0000203171 00000 n
-0000203235 00000 n
-0000203300 00000 n
-0000203365 00000 n
-0000203430 00000 n
-0000203495 00000 n
-0000203560 00000 n
-0000203624 00000 n
-0000203689 00000 n
-0000203754 00000 n
-0000203819 00000 n
-0000203884 00000 n
-0000203949 00000 n
-0000204014 00000 n
-0000204079 00000 n
-0000204144 00000 n
-0000204208 00000 n
-0000204273 00000 n
-0000204338 00000 n
-0000204403 00000 n
-0000204468 00000 n
-0000204533 00000 n
-0000204598 00000 n
-0000204663 00000 n
-0000204728 00000 n
-0000204793 00000 n
-0000204858 00000 n
-0000204923 00000 n
-0000204988 00000 n
-0000205053 00000 n
-0000205118 00000 n
-0000205183 00000 n
-0000205248 00000 n
-0000205313 00000 n
-0000205378 00000 n
-0000205442 00000 n
-0000205507 00000 n
-0000205572 00000 n
-0000205636 00000 n
-0000211462 00000 n
-0000208679 00000 n
-0000205904 00000 n
-0000208804 00000 n
-0000208868 00000 n
-0000208933 00000 n
-0000208998 00000 n
-0000209063 00000 n
-0000209128 00000 n
-0000209193 00000 n
-0000209257 00000 n
-0000209322 00000 n
-0000209387 00000 n
-0000209452 00000 n
-0000209517 00000 n
-0000209582 00000 n
-0000209647 00000 n
-0000209712 00000 n
-0000209777 00000 n
-0000209841 00000 n
-0000209906 00000 n
-0000209971 00000 n
-0000210035 00000 n
-0000210100 00000 n
-0000210165 00000 n
-0000210230 00000 n
-0000210295 00000 n
-0000210360 00000 n
-0000210425 00000 n
-0000210490 00000 n
-0000210554 00000 n
-0000210619 00000 n
-0000210684 00000 n
-0000210749 00000 n
-0000210814 00000 n
-0000210879 00000 n
-0000210944 00000 n
-0000211009 00000 n
-0000211074 00000 n
-0000211139 00000 n
-0000211204 00000 n
-0000211269 00000 n
-0000211334 00000 n
-0000211398 00000 n
-0000217154 00000 n
-0000213786 00000 n
-0000211652 00000 n
-0000213911 00000 n
-0000213975 00000 n
-0000214040 00000 n
-0000214105 00000 n
-0000214170 00000 n
-0000214235 00000 n
-0000214299 00000 n
-0000214364 00000 n
-0000214429 00000 n
-0000214494 00000 n
-0000214559 00000 n
-0000214624 00000 n
-0000214689 00000 n
-0000214754 00000 n
-0000214819 00000 n
-0000214884 00000 n
-0000214949 00000 n
-0000215014 00000 n
-0000215079 00000 n
-0000215144 00000 n
-0000215209 00000 n
-0000215274 00000 n
-0000215338 00000 n
-0000215403 00000 n
-0000215468 00000 n
-0000215533 00000 n
-0000215598 00000 n
-0000215663 00000 n
-0000215728 00000 n
-0000215793 00000 n
-0000215858 00000 n
-0000215923 00000 n
-0000215987 00000 n
-0000216052 00000 n
-0000216117 00000 n
-0000216182 00000 n
-0000216247 00000 n
-0000216312 00000 n
-0000216377 00000 n
-0000216441 00000 n
-0000216506 00000 n
-0000216571 00000 n
-0000216636 00000 n
-0000216701 00000 n
-0000216766 00000 n
-0000216831 00000 n
-0000216896 00000 n
-0000216961 00000 n
-0000217025 00000 n
-0000217090 00000 n
-0000224133 00000 n
-0000222061 00000 n
-0000217331 00000 n
-0000222186 00000 n
-0000222250 00000 n
-0000222315 00000 n
-0000222380 00000 n
-0000222445 00000 n
-0000222510 00000 n
-0000222575 00000 n
-0001857940 00000 n
-0000222640 00000 n
-0000222705 00000 n
-0000222770 00000 n
-0000222834 00000 n
-0000222899 00000 n
-0000222964 00000 n
-0000223029 00000 n
-0000223094 00000 n
-0000223159 00000 n
-0000223224 00000 n
-0000223289 00000 n
-0000223354 00000 n
-0000223419 00000 n
-0000223484 00000 n
-0000223549 00000 n
-0000223614 00000 n
-0000223679 00000 n
-0000223744 00000 n
-0000223809 00000 n
-0000223874 00000 n
-0000223939 00000 n
-0000224004 00000 n
-0000224069 00000 n
-0001860207 00000 n
-0000229921 00000 n
-0000226293 00000 n
-0000224350 00000 n
-0000226418 00000 n
-0000226482 00000 n
-0000226547 00000 n
-0000226612 00000 n
-0000226677 00000 n
-0000226742 00000 n
-0000226807 00000 n
-0000226872 00000 n
-0000226937 00000 n
-0000227002 00000 n
-0000227067 00000 n
-0000227132 00000 n
-0000227197 00000 n
-0000227262 00000 n
-0000227327 00000 n
-0000227392 00000 n
-0000227457 00000 n
-0000227522 00000 n
-0000227587 00000 n
-0000227652 00000 n
-0000227717 00000 n
-0000227782 00000 n
-0000227847 00000 n
-0000227911 00000 n
-0000227976 00000 n
-0000228041 00000 n
-0000228106 00000 n
-0000228171 00000 n
-0000228236 00000 n
-0000228301 00000 n
-0000228366 00000 n
-0000228431 00000 n
-0000228495 00000 n
-0000228560 00000 n
-0000228625 00000 n
-0000228690 00000 n
-0000228755 00000 n
-0000228820 00000 n
-0000228885 00000 n
-0000228950 00000 n
-0000229014 00000 n
-0000229079 00000 n
-0000229144 00000 n
-0000229209 00000 n
-0000229274 00000 n
-0000229339 00000 n
-0000229404 00000 n
-0000229469 00000 n
-0000229534 00000 n
-0000229599 00000 n
-0000229662 00000 n
-0000229727 00000 n
-0000229792 00000 n
-0000229857 00000 n
-0000238397 00000 n
-0000235627 00000 n
-0000232650 00000 n
-0000230111 00000 n
-0000232775 00000 n
-0000232839 00000 n
-0000232904 00000 n
-0000232968 00000 n
-0000233033 00000 n
-0000233098 00000 n
-0000233162 00000 n
-0000233227 00000 n
-0000233292 00000 n
-0000233357 00000 n
-0000233422 00000 n
-0000233487 00000 n
-0000233552 00000 n
-0000233616 00000 n
-0000233681 00000 n
-0000233746 00000 n
-0000233811 00000 n
-0000233876 00000 n
-0000233941 00000 n
-0000234006 00000 n
-0000234071 00000 n
-0000234136 00000 n
-0000234201 00000 n
-0000234265 00000 n
-0000234330 00000 n
-0000234395 00000 n
-0000234460 00000 n
-0000234525 00000 n
-0000234589 00000 n
-0000234654 00000 n
-0000234719 00000 n
-0000234784 00000 n
-0000234849 00000 n
-0000234913 00000 n
-0000234978 00000 n
-0000235043 00000 n
-0000235108 00000 n
-0000235173 00000 n
-0000235238 00000 n
-0000235303 00000 n
-0000235368 00000 n
-0000235433 00000 n
-0000235497 00000 n
-0000235562 00000 n
-0000244197 00000 n
-0000240953 00000 n
-0000238224 00000 n
-0000235843 00000 n
-0000238554 00000 n
-0000238618 00000 n
-0000238683 00000 n
-0000238747 00000 n
-0000238812 00000 n
-0000238877 00000 n
-0000238942 00000 n
-0000239007 00000 n
-0000239072 00000 n
-0000239137 00000 n
-0000239202 00000 n
-0000239267 00000 n
-0000239332 00000 n
-0000239396 00000 n
-0000239460 00000 n
-0000239525 00000 n
-0000239590 00000 n
-0000239655 00000 n
-0000239720 00000 n
-0000239784 00000 n
-0000239849 00000 n
-0000239914 00000 n
-0000239979 00000 n
-0000240044 00000 n
-0000240109 00000 n
-0000240174 00000 n
-0000240239 00000 n
-0000240304 00000 n
-0000240369 00000 n
-0000240434 00000 n
-0000240498 00000 n
-0000240563 00000 n
-0000240628 00000 n
-0000240693 00000 n
-0000240758 00000 n
-0000240823 00000 n
-0000240888 00000 n
-0000238366 00000 n
-0000247468 00000 n
-0000244024 00000 n
-0000241182 00000 n
-0000244354 00000 n
-0000244418 00000 n
-0000244483 00000 n
-0000244548 00000 n
-0000244612 00000 n
-0000244677 00000 n
-0000244742 00000 n
-0000244807 00000 n
-0000244872 00000 n
-0000244937 00000 n
-0000245002 00000 n
-0000245067 00000 n
-0000245132 00000 n
-0000245197 00000 n
-0000245262 00000 n
-0000245327 00000 n
-0000245392 00000 n
-0000245457 00000 n
-0000245522 00000 n
-0000245587 00000 n
-0000245652 00000 n
-0000245717 00000 n
-0000245782 00000 n
-0000245846 00000 n
-0000245911 00000 n
-0000245976 00000 n
-0000246041 00000 n
-0000246106 00000 n
-0000246171 00000 n
-0000246236 00000 n
-0000246301 00000 n
-0000246366 00000 n
-0000246430 00000 n
-0000246495 00000 n
-0000246560 00000 n
-0000246625 00000 n
-0000246690 00000 n
-0000246755 00000 n
-0000246820 00000 n
-0000246885 00000 n
-0000246950 00000 n
-0000247014 00000 n
-0000247079 00000 n
-0000247144 00000 n
-0000247209 00000 n
-0000247274 00000 n
-0000247339 00000 n
-0000247404 00000 n
-0000244166 00000 n
-0000253045 00000 n
-0000250778 00000 n
-0000247697 00000 n
-0000250903 00000 n
-0000250967 00000 n
-0000251032 00000 n
-0000251097 00000 n
-0000251162 00000 n
-0000251227 00000 n
-0000251292 00000 n
-0000251357 00000 n
-0000251422 00000 n
-0000251487 00000 n
-0000251552 00000 n
-0000251617 00000 n
-0000251682 00000 n
-0000251747 00000 n
-0000251812 00000 n
-0000251877 00000 n
-0000251942 00000 n
-0000252007 00000 n
-0000252072 00000 n
-0000252137 00000 n
-0000252202 00000 n
-0000252267 00000 n
-0000252332 00000 n
-0000252397 00000 n
-0000252462 00000 n
-0000252527 00000 n
-0000252592 00000 n
-0000252656 00000 n
-0000252721 00000 n
-0000252786 00000 n
-0000252851 00000 n
-0000252916 00000 n
-0000252981 00000 n
-0000258017 00000 n
-0000255685 00000 n
-0000253261 00000 n
-0000255810 00000 n
-0000255874 00000 n
-0000255939 00000 n
-0000256004 00000 n
-0000256069 00000 n
-0000256134 00000 n
-0000256199 00000 n
-0000256264 00000 n
-0000256329 00000 n
-0000256394 00000 n
-0000256459 00000 n
-0000256523 00000 n
-0000256588 00000 n
-0000256653 00000 n
-0000256718 00000 n
-0000256783 00000 n
-0000256848 00000 n
-0000256913 00000 n
-0000256978 00000 n
-0000257043 00000 n
-0000257108 00000 n
-0000257173 00000 n
-0000257238 00000 n
-0000257302 00000 n
-0000257367 00000 n
-0000257432 00000 n
-0000257497 00000 n
-0000257562 00000 n
-0000257627 00000 n
-0000257692 00000 n
-0000257757 00000 n
-0000257822 00000 n
-0000257887 00000 n
-0000257952 00000 n
-0000263477 00000 n
-0000261023 00000 n
-0000258207 00000 n
-0000261148 00000 n
-0000261212 00000 n
-0000261277 00000 n
-0000261342 00000 n
-0000261406 00000 n
-0000261471 00000 n
-0000261536 00000 n
-0000261601 00000 n
-0000261666 00000 n
-0000261731 00000 n
-0000261796 00000 n
-0000261861 00000 n
-0000261926 00000 n
-0000261991 00000 n
-0000262056 00000 n
-0000262121 00000 n
-0000262185 00000 n
-0000262250 00000 n
-0000262315 00000 n
-0000262379 00000 n
-0000262444 00000 n
-0000262509 00000 n
-0000262574 00000 n
-0000262639 00000 n
-0000262703 00000 n
-0000262768 00000 n
-0000262833 00000 n
-0000262898 00000 n
-0000262963 00000 n
-0000263028 00000 n
-0000263093 00000 n
-0000263158 00000 n
-0000263222 00000 n
-0000263287 00000 n
-0000263352 00000 n
-0000268977 00000 n
-0000266257 00000 n
-0000263680 00000 n
-0000266382 00000 n
-0000266446 00000 n
-0000266511 00000 n
-0000266576 00000 n
-0000266640 00000 n
-0000266705 00000 n
-0000266770 00000 n
-0000266835 00000 n
-0000266900 00000 n
-0000266965 00000 n
-0000267030 00000 n
-0000267095 00000 n
-0000267160 00000 n
-0000267225 00000 n
-0000267290 00000 n
-0000267355 00000 n
-0000267420 00000 n
-0000267485 00000 n
-0000267550 00000 n
-0000267615 00000 n
-0000267680 00000 n
-0000267745 00000 n
-0000267810 00000 n
-0000267875 00000 n
-0000267940 00000 n
-0000268005 00000 n
-0000268070 00000 n
-0000268135 00000 n
-0000268200 00000 n
-0000268265 00000 n
-0000268330 00000 n
-0000268395 00000 n
-0000268460 00000 n
-0000268525 00000 n
-0000268589 00000 n
-0000268654 00000 n
-0000268719 00000 n
-0000268784 00000 n
-0000268849 00000 n
-0000268913 00000 n
-0000274743 00000 n
-0000272092 00000 n
-0000269167 00000 n
-0000272217 00000 n
-0000272281 00000 n
-0000272346 00000 n
-0000272411 00000 n
-0000272476 00000 n
-0000272541 00000 n
-0000272606 00000 n
-0000272671 00000 n
-0000272736 00000 n
-0000272801 00000 n
-0000272865 00000 n
-0000272930 00000 n
-0000272995 00000 n
-0000273060 00000 n
-0000273125 00000 n
-0000273190 00000 n
-0000273255 00000 n
-0000273320 00000 n
-0000273384 00000 n
-0000273449 00000 n
-0000273514 00000 n
-0000273578 00000 n
-0000273643 00000 n
-0000273708 00000 n
-0000273771 00000 n
-0000273836 00000 n
-0000273901 00000 n
-0000273966 00000 n
-0000274031 00000 n
-0000274096 00000 n
-0000274161 00000 n
-0000274226 00000 n
-0000274291 00000 n
-0000274356 00000 n
-0000274421 00000 n
-0000274486 00000 n
-0000274551 00000 n
-0000274616 00000 n
-0000274679 00000 n
-0000280667 00000 n
-0000277103 00000 n
-0000274946 00000 n
-0000277228 00000 n
-0000277292 00000 n
-0000277357 00000 n
-0000277422 00000 n
-0000277487 00000 n
-0000277552 00000 n
-0000277617 00000 n
-0000277682 00000 n
-0000277747 00000 n
-0000277812 00000 n
-0000277877 00000 n
-0000277942 00000 n
-0000278007 00000 n
-0000278072 00000 n
-0000278137 00000 n
-0000278202 00000 n
-0000278267 00000 n
-0000278332 00000 n
-0000278395 00000 n
-0000278460 00000 n
-0000278525 00000 n
-0000278590 00000 n
-0000278655 00000 n
-0000278720 00000 n
-0000278785 00000 n
-0000278850 00000 n
-0000278915 00000 n
-0000278979 00000 n
-0000279044 00000 n
-0000279109 00000 n
-0000279174 00000 n
-0000279239 00000 n
-0000279304 00000 n
-0000279369 00000 n
-0000279434 00000 n
-0000279499 00000 n
-0000279563 00000 n
-0000279628 00000 n
-0000279693 00000 n
-0000279758 00000 n
-0000279823 00000 n
-0000279888 00000 n
-0000279953 00000 n
-0000280018 00000 n
-0000280083 00000 n
-0000280147 00000 n
-0000280212 00000 n
-0000280277 00000 n
-0000280342 00000 n
-0000280407 00000 n
-0000280472 00000 n
-0000280537 00000 n
-0000280602 00000 n
-0001860372 00000 n
-0000283105 00000 n
-0000286569 00000 n
-0000282932 00000 n
-0000280831 00000 n
-0000283262 00000 n
-0000283326 00000 n
-0000283391 00000 n
-0000283456 00000 n
-0000283521 00000 n
-0000283586 00000 n
-0000283651 00000 n
-0000283716 00000 n
-0000283781 00000 n
-0000283846 00000 n
-0000283910 00000 n
-0000283975 00000 n
-0000284040 00000 n
-0000284105 00000 n
-0000284170 00000 n
-0000284235 00000 n
-0000284300 00000 n
-0000284365 00000 n
-0000284430 00000 n
-0000284495 00000 n
-0000284560 00000 n
-0000284625 00000 n
-0000284689 00000 n
-0000284754 00000 n
-0000284819 00000 n
-0000284884 00000 n
-0000284949 00000 n
-0000285014 00000 n
-0000285079 00000 n
-0000285144 00000 n
-0000285209 00000 n
-0000285274 00000 n
-0000285339 00000 n
-0000285404 00000 n
-0000285469 00000 n
-0000285533 00000 n
-0000285598 00000 n
-0000285663 00000 n
-0000285728 00000 n
-0000285793 00000 n
-0000285858 00000 n
-0000285923 00000 n
-0000285988 00000 n
-0000286053 00000 n
-0000286118 00000 n
-0000286183 00000 n
-0000286310 00000 n
-0000286375 00000 n
-0000286440 00000 n
-0000286505 00000 n
-0000283074 00000 n
-0000290025 00000 n
-0000292515 00000 n
-0000289852 00000 n
-0000286798 00000 n
-0000290182 00000 n
-0000290246 00000 n
-0000290311 00000 n
-0000290376 00000 n
-0000290441 00000 n
-0000290506 00000 n
-0000290571 00000 n
-0000290635 00000 n
-0000290700 00000 n
-0000290765 00000 n
-0000290830 00000 n
-0000290895 00000 n
-0000290960 00000 n
-0000291024 00000 n
-0000291089 00000 n
-0000291154 00000 n
-0000291219 00000 n
-0000291284 00000 n
-0000291349 00000 n
-0000291414 00000 n
-0000291479 00000 n
-0000291544 00000 n
-0000291609 00000 n
-0000291673 00000 n
-0000291738 00000 n
-0000291803 00000 n
-0000291868 00000 n
-0000291932 00000 n
-0000291997 00000 n
-0000292062 00000 n
-0000292127 00000 n
-0000292191 00000 n
-0000292256 00000 n
-0000292321 00000 n
-0000292386 00000 n
-0000292451 00000 n
-0000289994 00000 n
-0000298233 00000 n
-0000295578 00000 n
-0000292770 00000 n
-0000295703 00000 n
-0000295767 00000 n
-0000295832 00000 n
-0000295897 00000 n
-0000295962 00000 n
-0000296027 00000 n
-0000296092 00000 n
-0000296157 00000 n
-0000296222 00000 n
-0000296287 00000 n
-0000296352 00000 n
-0000296417 00000 n
-0000296482 00000 n
-0000296547 00000 n
-0000296612 00000 n
-0000296677 00000 n
-0000296742 00000 n
-0000296807 00000 n
-0000296872 00000 n
-0000296937 00000 n
-0000297002 00000 n
-0000297067 00000 n
-0000297132 00000 n
-0000297197 00000 n
-0000297262 00000 n
-0000297327 00000 n
-0000297392 00000 n
-0000297457 00000 n
-0000297521 00000 n
-0000297586 00000 n
-0000297651 00000 n
-0000297716 00000 n
-0000297780 00000 n
-0000297845 00000 n
-0000297910 00000 n
-0000297975 00000 n
-0000298040 00000 n
-0000298105 00000 n
-0000298169 00000 n
-0000301040 00000 n
-0000301197 00000 n
-0000304469 00000 n
-0000300858 00000 n
-0000298423 00000 n
-0000301355 00000 n
-0000301419 00000 n
-0000301484 00000 n
-0000301549 00000 n
-0000301614 00000 n
-0000301679 00000 n
-0000301744 00000 n
-0000301809 00000 n
-0000301874 00000 n
-0000301939 00000 n
-0000302003 00000 n
-0000302068 00000 n
-0000302133 00000 n
-0000302198 00000 n
-0000302263 00000 n
-0000302328 00000 n
-0000302393 00000 n
-0000302458 00000 n
-0000302523 00000 n
-0000302587 00000 n
-0000302652 00000 n
-0000302717 00000 n
-0000302782 00000 n
-0000302847 00000 n
-0000302912 00000 n
-0000302977 00000 n
-0000303042 00000 n
-0000303107 00000 n
-0000303172 00000 n
-0000303237 00000 n
-0000303302 00000 n
-0000303367 00000 n
-0000303431 00000 n
-0000303496 00000 n
-0000303561 00000 n
-0000303626 00000 n
-0000303690 00000 n
-0000303755 00000 n
-0000303820 00000 n
-0000303885 00000 n
-0000303950 00000 n
-0000304015 00000 n
-0000304080 00000 n
-0000304145 00000 n
-0000304210 00000 n
-0000304275 00000 n
-0000304340 00000 n
-0000304405 00000 n
-0000301000 00000 n
-0000307419 00000 n
-0000310756 00000 n
-0000307246 00000 n
-0000304698 00000 n
-0000307576 00000 n
-0000307640 00000 n
-0000307705 00000 n
-0000307770 00000 n
-0000307835 00000 n
-0000307900 00000 n
-0000307965 00000 n
-0000308030 00000 n
-0000308095 00000 n
-0000308160 00000 n
-0000308225 00000 n
-0000308290 00000 n
-0000308355 00000 n
-0000308420 00000 n
-0000308485 00000 n
-0000308550 00000 n
-0000308615 00000 n
-0000308679 00000 n
-0000308744 00000 n
-0000308809 00000 n
-0000308874 00000 n
-0000308939 00000 n
-0000309004 00000 n
-0000309069 00000 n
-0000309134 00000 n
-0000309198 00000 n
-0000309263 00000 n
-0000309328 00000 n
-0000309393 00000 n
-0000309458 00000 n
-0000309523 00000 n
-0000309588 00000 n
-0000309653 00000 n
-0000309718 00000 n
-0000309783 00000 n
-0000309848 00000 n
-0000309912 00000 n
-0000309977 00000 n
-0000310042 00000 n
-0000310107 00000 n
-0000310172 00000 n
-0000310237 00000 n
-0000310302 00000 n
-0000310367 00000 n
-0000310432 00000 n
-0000310497 00000 n
-0000310562 00000 n
-0000310627 00000 n
-0000310692 00000 n
-0000307388 00000 n
-0000313635 00000 n
-0000316190 00000 n
-0000313462 00000 n
-0000311024 00000 n
-0000313792 00000 n
-0000313856 00000 n
-0000313921 00000 n
-0000313986 00000 n
-0000314051 00000 n
-0000314116 00000 n
-0000314181 00000 n
-0000314246 00000 n
-0000314311 00000 n
-0000314375 00000 n
-0000314440 00000 n
-0000314505 00000 n
-0000314570 00000 n
-0000314635 00000 n
-0000314700 00000 n
-0000314765 00000 n
-0000314830 00000 n
-0000314895 00000 n
-0000314960 00000 n
-0000315025 00000 n
-0000315090 00000 n
-0000315155 00000 n
-0000315220 00000 n
-0000315285 00000 n
-0000315350 00000 n
-0000315415 00000 n
-0000315542 00000 n
-0000315607 00000 n
-0000315672 00000 n
-0000315737 00000 n
-0000315802 00000 n
-0000315867 00000 n
-0000315932 00000 n
-0000315997 00000 n
-0000316061 00000 n
-0000316126 00000 n
-0000313604 00000 n
-0000321584 00000 n
-0000318412 00000 n
-0000316380 00000 n
-0000318537 00000 n
-0000318601 00000 n
-0000318666 00000 n
-0000318731 00000 n
-0000318796 00000 n
-0000318861 00000 n
-0000318926 00000 n
-0000318991 00000 n
-0000319056 00000 n
-0000319121 00000 n
-0000319185 00000 n
-0000319250 00000 n
-0000319315 00000 n
-0000319380 00000 n
-0000319445 00000 n
-0000319510 00000 n
-0000319575 00000 n
-0000319640 00000 n
-0000319705 00000 n
-0000319770 00000 n
-0000319833 00000 n
-0000319898 00000 n
-0000319963 00000 n
-0000320028 00000 n
-0000320093 00000 n
-0000320158 00000 n
-0000320223 00000 n
-0000320287 00000 n
-0000320352 00000 n
-0000320417 00000 n
-0000320482 00000 n
-0000320547 00000 n
-0000320612 00000 n
-0000320677 00000 n
-0000320742 00000 n
-0000320807 00000 n
-0000320871 00000 n
-0000320936 00000 n
-0000321001 00000 n
-0000321066 00000 n
-0000321131 00000 n
-0000321195 00000 n
-0000321260 00000 n
-0000321325 00000 n
-0000321390 00000 n
-0000321455 00000 n
-0000321520 00000 n
-0000324421 00000 n
-0000327561 00000 n
-0000324248 00000 n
-0000321748 00000 n
-0000324578 00000 n
-0000324642 00000 n
-0000324707 00000 n
-0000324772 00000 n
-0000324837 00000 n
-0000324902 00000 n
-0000324967 00000 n
-0000325032 00000 n
-0000325097 00000 n
-0000325162 00000 n
-0000325227 00000 n
-0000325292 00000 n
-0000325357 00000 n
-0000325422 00000 n
-0000325487 00000 n
-0000325552 00000 n
-0000325617 00000 n
-0000325680 00000 n
-0000325745 00000 n
-0000325810 00000 n
-0000325875 00000 n
-0000325940 00000 n
-0000326005 00000 n
-0000326070 00000 n
-0000326135 00000 n
-0000326200 00000 n
-0000326264 00000 n
-0000326329 00000 n
-0000326394 00000 n
-0000326459 00000 n
-0000326524 00000 n
-0000326589 00000 n
-0000326654 00000 n
-0000326719 00000 n
-0000326784 00000 n
-0000326849 00000 n
-0000326914 00000 n
-0000326979 00000 n
-0000327044 00000 n
-0000327109 00000 n
-0000327174 00000 n
-0000327239 00000 n
-0000327304 00000 n
-0000327369 00000 n
-0000327434 00000 n
-0000327499 00000 n
-0000324390 00000 n
-0000332889 00000 n
-0000329325 00000 n
-0000327790 00000 n
-0000329450 00000 n
-0000329514 00000 n
-0000329579 00000 n
-0000329644 00000 n
-0000329709 00000 n
-0000329774 00000 n
-0000329839 00000 n
-0000329904 00000 n
-0000329969 00000 n
-0000330034 00000 n
-0000330098 00000 n
-0000330163 00000 n
-0000330228 00000 n
-0000330293 00000 n
-0000330358 00000 n
-0000330423 00000 n
-0000330488 00000 n
-0000330553 00000 n
-0000330618 00000 n
-0000330682 00000 n
-0000330747 00000 n
-0000330812 00000 n
-0000330877 00000 n
-0000330942 00000 n
-0000331007 00000 n
-0000331072 00000 n
-0000331137 00000 n
-0000331202 00000 n
-0000331267 00000 n
-0000331332 00000 n
-0000331396 00000 n
-0000331461 00000 n
-0000331526 00000 n
-0000331591 00000 n
-0000331656 00000 n
-0000331721 00000 n
-0000331786 00000 n
-0000331851 00000 n
-0000331916 00000 n
-0000331981 00000 n
-0000332045 00000 n
-0000332110 00000 n
-0000332175 00000 n
-0000332240 00000 n
-0000332305 00000 n
-0000332370 00000 n
-0000332435 00000 n
-0000332500 00000 n
-0000332565 00000 n
-0000332630 00000 n
-0000332695 00000 n
-0000332760 00000 n
-0000332824 00000 n
-0000338624 00000 n
-0000335194 00000 n
-0000333053 00000 n
-0000335319 00000 n
-0000335383 00000 n
-0000335448 00000 n
-0000335513 00000 n
-0000335578 00000 n
-0000335643 00000 n
-0000335708 00000 n
-0000335773 00000 n
-0000335838 00000 n
-0000335902 00000 n
-0000335967 00000 n
-0000336032 00000 n
-0000336097 00000 n
-0000336162 00000 n
-0000336227 00000 n
-0000336292 00000 n
-0000336357 00000 n
-0000336422 00000 n
-0000336487 00000 n
-0000336552 00000 n
-0000336616 00000 n
-0000336681 00000 n
-0000336746 00000 n
-0000336811 00000 n
-0000336876 00000 n
-0000336940 00000 n
-0000337005 00000 n
-0000337070 00000 n
-0000337135 00000 n
-0000337200 00000 n
-0000337265 00000 n
-0000337330 00000 n
-0000337395 00000 n
-0000337460 00000 n
-0000337524 00000 n
-0000337588 00000 n
-0000337653 00000 n
-0000337718 00000 n
-0000337783 00000 n
-0000337848 00000 n
-0000337913 00000 n
-0000337978 00000 n
-0000338042 00000 n
-0000338107 00000 n
-0000338172 00000 n
-0000338237 00000 n
-0000338302 00000 n
-0000338367 00000 n
-0000338431 00000 n
-0000338496 00000 n
-0000338560 00000 n
-0001860537 00000 n
-0000344103 00000 n
-0000340476 00000 n
-0000338801 00000 n
-0000340601 00000 n
-0000340665 00000 n
-0000340730 00000 n
-0000340795 00000 n
-0000340860 00000 n
-0000340925 00000 n
-0000340990 00000 n
-0000341055 00000 n
-0000341120 00000 n
-0000341185 00000 n
-0000341249 00000 n
-0000341314 00000 n
-0000341379 00000 n
-0000341444 00000 n
-0000341509 00000 n
-0000341574 00000 n
-0000341639 00000 n
-0000341704 00000 n
-0000341769 00000 n
-0000341833 00000 n
-0000341898 00000 n
-0000341963 00000 n
-0000342028 00000 n
-0000342093 00000 n
-0000342158 00000 n
-0000342223 00000 n
-0000342288 00000 n
-0000342353 00000 n
-0000342416 00000 n
-0000342481 00000 n
-0000342546 00000 n
-0000342611 00000 n
-0000342676 00000 n
-0000342741 00000 n
-0000342806 00000 n
-0000342871 00000 n
-0000342936 00000 n
-0000343000 00000 n
-0000343065 00000 n
-0000343130 00000 n
-0000343195 00000 n
-0000343260 00000 n
-0000343325 00000 n
-0000343390 00000 n
-0000343455 00000 n
-0000343520 00000 n
-0000343585 00000 n
-0000343650 00000 n
-0000343715 00000 n
-0000343780 00000 n
-0000343844 00000 n
-0000343908 00000 n
-0000343973 00000 n
-0000344038 00000 n
-0000349878 00000 n
-0000346640 00000 n
-0000344280 00000 n
-0000346765 00000 n
-0000346829 00000 n
-0000346894 00000 n
-0000346958 00000 n
-0000347023 00000 n
-0000347088 00000 n
-0000347153 00000 n
-0000347218 00000 n
-0000347283 00000 n
-0000347348 00000 n
-0000347413 00000 n
-0000347478 00000 n
-0000347541 00000 n
-0000347606 00000 n
-0000347671 00000 n
-0000347736 00000 n
-0000347801 00000 n
-0000347866 00000 n
-0000347931 00000 n
-0000347995 00000 n
-0000348060 00000 n
-0000348125 00000 n
-0000348190 00000 n
-0000348255 00000 n
-0000348320 00000 n
-0000348385 00000 n
-0000348450 00000 n
-0000348515 00000 n
-0000348579 00000 n
-0000348644 00000 n
-0000348709 00000 n
-0000348774 00000 n
-0000348839 00000 n
-0000348904 00000 n
-0000348969 00000 n
-0000349034 00000 n
-0000349099 00000 n
-0000349163 00000 n
-0000349228 00000 n
-0000349293 00000 n
-0000349358 00000 n
-0000349423 00000 n
-0000349488 00000 n
-0000349553 00000 n
-0000349618 00000 n
-0000349683 00000 n
-0000349748 00000 n
-0000349813 00000 n
-0000355499 00000 n
-0000353171 00000 n
-0000350055 00000 n
-0000353296 00000 n
-0000353360 00000 n
-0000353425 00000 n
-0000353490 00000 n
-0000353555 00000 n
-0000353620 00000 n
-0000353685 00000 n
-0000353750 00000 n
-0000353815 00000 n
-0000353879 00000 n
-0000353944 00000 n
-0000354009 00000 n
-0000354074 00000 n
-0000354139 00000 n
-0000354204 00000 n
-0000354269 00000 n
-0000354334 00000 n
-0000354398 00000 n
-0000354463 00000 n
-0000354528 00000 n
-0000354593 00000 n
-0000354658 00000 n
-0000354723 00000 n
-0000354788 00000 n
-0000354853 00000 n
-0000354918 00000 n
-0000354983 00000 n
-0000355047 00000 n
-0000355112 00000 n
-0000355176 00000 n
-0000355241 00000 n
-0000355306 00000 n
-0000355370 00000 n
-0000355435 00000 n
-0000361210 00000 n
-0000358232 00000 n
-0000355689 00000 n
-0000358357 00000 n
-0000358421 00000 n
-0000358486 00000 n
-0000358551 00000 n
-0000358616 00000 n
-0000358681 00000 n
-0000358745 00000 n
-0000358810 00000 n
-0000358875 00000 n
-0000358940 00000 n
-0000359005 00000 n
-0000359070 00000 n
-0000359135 00000 n
-0000359200 00000 n
-0000359265 00000 n
-0000359329 00000 n
-0000359394 00000 n
-0000359459 00000 n
-0000359524 00000 n
-0000359589 00000 n
-0000359654 00000 n
-0000359719 00000 n
-0000359784 00000 n
-0000359849 00000 n
-0000359914 00000 n
-0000359978 00000 n
-0000360043 00000 n
-0000360108 00000 n
-0000360173 00000 n
-0000360238 00000 n
-0000360303 00000 n
-0000360368 00000 n
-0000360433 00000 n
-0000360498 00000 n
-0000360562 00000 n
-0000360627 00000 n
-0000360692 00000 n
-0000360757 00000 n
-0000360822 00000 n
-0000360887 00000 n
-0000360952 00000 n
-0000361017 00000 n
-0000361082 00000 n
-0000361146 00000 n
-0000366796 00000 n
-0000363429 00000 n
-0000361400 00000 n
-0000363554 00000 n
-0000363618 00000 n
-0000363683 00000 n
-0000363748 00000 n
-0000363813 00000 n
-0000363878 00000 n
-0000363943 00000 n
-0000364008 00000 n
-0000364073 00000 n
-0000364138 00000 n
-0000364202 00000 n
-0000364267 00000 n
-0000364332 00000 n
-0000364397 00000 n
-0000364462 00000 n
-0000364527 00000 n
-0000364592 00000 n
-0000364657 00000 n
-0000364722 00000 n
-0000364786 00000 n
-0000364851 00000 n
-0000364916 00000 n
-0000364981 00000 n
-0000365046 00000 n
-0000365111 00000 n
-0000365176 00000 n
-0000365241 00000 n
-0000365306 00000 n
-0000365370 00000 n
-0000365435 00000 n
-0000365500 00000 n
-0000365565 00000 n
-0000365630 00000 n
-0000365695 00000 n
-0000365760 00000 n
-0000365825 00000 n
-0000365890 00000 n
-0000365955 00000 n
-0000366020 00000 n
-0000366084 00000 n
-0000366149 00000 n
-0000366214 00000 n
-0000366279 00000 n
-0000366344 00000 n
-0000366409 00000 n
-0000366474 00000 n
-0000366539 00000 n
-0000366604 00000 n
-0000366668 00000 n
-0000366732 00000 n
-0000372476 00000 n
-0000368914 00000 n
-0000366986 00000 n
-0000369039 00000 n
-0000369103 00000 n
-0000369168 00000 n
-0000369233 00000 n
-0000369298 00000 n
-0000369363 00000 n
-0000369428 00000 n
-0000369493 00000 n
-0000369558 00000 n
-0000369623 00000 n
-0000369688 00000 n
-0000369753 00000 n
-0000369818 00000 n
-0000369883 00000 n
-0000369948 00000 n
-0000370013 00000 n
-0000370078 00000 n
-0000370143 00000 n
-0000370208 00000 n
-0000370273 00000 n
-0000370338 00000 n
-0000370403 00000 n
-0000370468 00000 n
-0000370533 00000 n
-0000370597 00000 n
-0000370662 00000 n
-0000370727 00000 n
-0000370792 00000 n
-0000370857 00000 n
-0000370922 00000 n
-0000370987 00000 n
-0000371052 00000 n
-0000371117 00000 n
-0000371182 00000 n
-0000371247 00000 n
-0000371312 00000 n
-0000371377 00000 n
-0000371441 00000 n
-0000371506 00000 n
-0000371571 00000 n
-0000371636 00000 n
-0000371701 00000 n
-0000371766 00000 n
-0000371831 00000 n
-0000371895 00000 n
-0000371959 00000 n
-0000372024 00000 n
-0000372088 00000 n
-0000372153 00000 n
-0000372218 00000 n
-0000372283 00000 n
-0000372348 00000 n
-0000372412 00000 n
-0000378179 00000 n
-0000374942 00000 n
-0000372653 00000 n
-0000375067 00000 n
-0000375131 00000 n
-0000375196 00000 n
-0000375261 00000 n
-0000375326 00000 n
-0000375391 00000 n
-0000375456 00000 n
-0000375521 00000 n
-0000375586 00000 n
-0000375651 00000 n
-0000375715 00000 n
-0000375780 00000 n
-0000375845 00000 n
-0000375910 00000 n
-0000375973 00000 n
-0000376038 00000 n
-0000376103 00000 n
-0000376168 00000 n
-0000376233 00000 n
-0000376298 00000 n
-0000376363 00000 n
-0000376428 00000 n
-0000376493 00000 n
-0000376558 00000 n
-0000376622 00000 n
-0000376687 00000 n
-0000376752 00000 n
-0000376817 00000 n
-0000376882 00000 n
-0000376947 00000 n
-0000377012 00000 n
-0000377077 00000 n
-0000377142 00000 n
-0000377207 00000 n
-0000377271 00000 n
-0000377336 00000 n
-0000377401 00000 n
-0000377466 00000 n
-0000377531 00000 n
-0000377596 00000 n
-0000377661 00000 n
-0000377726 00000 n
-0000377791 00000 n
-0000377856 00000 n
-0000377920 00000 n
-0000377985 00000 n
-0000378050 00000 n
-0000378115 00000 n
-0000384122 00000 n
-0000380238 00000 n
-0000378343 00000 n
-0000380363 00000 n
-0000380427 00000 n
-0000380492 00000 n
-0000380557 00000 n
-0000380622 00000 n
-0000380687 00000 n
-0000380752 00000 n
-0000380817 00000 n
-0000380882 00000 n
-0000380947 00000 n
-0000381011 00000 n
-0000381076 00000 n
-0000381141 00000 n
-0000381206 00000 n
-0000381271 00000 n
-0000381336 00000 n
-0000381401 00000 n
-0000381466 00000 n
-0000381531 00000 n
-0000381595 00000 n
-0000381660 00000 n
-0000381725 00000 n
-0000381790 00000 n
-0000381855 00000 n
-0000381920 00000 n
-0000381985 00000 n
-0000382050 00000 n
-0000382115 00000 n
-0000382178 00000 n
-0000382243 00000 n
-0000382307 00000 n
-0000382372 00000 n
-0000382437 00000 n
-0000382502 00000 n
-0000382567 00000 n
-0000382632 00000 n
-0000382697 00000 n
-0000382762 00000 n
-0000382827 00000 n
-0000382890 00000 n
-0000382955 00000 n
-0000383020 00000 n
-0000383085 00000 n
-0000383150 00000 n
-0000383215 00000 n
-0000383280 00000 n
-0000383345 00000 n
-0000383410 00000 n
-0000383474 00000 n
-0000383539 00000 n
-0000383604 00000 n
-0000383669 00000 n
-0000383734 00000 n
-0000383799 00000 n
-0000383864 00000 n
-0000383929 00000 n
-0000383994 00000 n
-0000384058 00000 n
-0000389654 00000 n
-0000386089 00000 n
-0000384286 00000 n
-0000386214 00000 n
-0000386278 00000 n
-0000386343 00000 n
-0000386408 00000 n
-0000386473 00000 n
-0000386538 00000 n
-0000386603 00000 n
-0000386668 00000 n
-0000386733 00000 n
-0000386798 00000 n
-0000386862 00000 n
-0000386927 00000 n
-0000386992 00000 n
-0000387057 00000 n
-0000387122 00000 n
-0000387187 00000 n
-0000387252 00000 n
-0000387317 00000 n
-0000387382 00000 n
-0000387446 00000 n
-0000387511 00000 n
-0000387576 00000 n
-0000387641 00000 n
-0000387706 00000 n
-0000387771 00000 n
-0000387836 00000 n
-0000387901 00000 n
-0000387966 00000 n
-0000388031 00000 n
-0000388095 00000 n
-0000388160 00000 n
-0000388225 00000 n
-0000388290 00000 n
-0000388355 00000 n
-0000388420 00000 n
-0000388485 00000 n
-0000388550 00000 n
-0000388615 00000 n
-0000388680 00000 n
-0000388744 00000 n
-0000388809 00000 n
-0000388874 00000 n
-0000388939 00000 n
-0000389004 00000 n
-0000389069 00000 n
-0000389134 00000 n
-0000389199 00000 n
-0000389264 00000 n
-0000389329 00000 n
-0000389394 00000 n
-0000389459 00000 n
-0000389524 00000 n
-0000389589 00000 n
-0000395578 00000 n
-0000392926 00000 n
-0000389818 00000 n
-0000393051 00000 n
-0000393115 00000 n
-0000393180 00000 n
-0000393244 00000 n
-0000393309 00000 n
-0000393374 00000 n
-0000393439 00000 n
-0000393504 00000 n
-0000393569 00000 n
-0000393634 00000 n
-0000393699 00000 n
-0000393764 00000 n
-0000393828 00000 n
-0000393893 00000 n
-0000393958 00000 n
-0000394023 00000 n
-0000394087 00000 n
-0000394152 00000 n
-0000394217 00000 n
-0000394282 00000 n
-0000394347 00000 n
-0000394412 00000 n
-0000394477 00000 n
-0000394542 00000 n
-0000394607 00000 n
-0000394672 00000 n
-0000394736 00000 n
-0000394801 00000 n
-0000394866 00000 n
-0000394931 00000 n
-0000394996 00000 n
-0000395061 00000 n
-0000395126 00000 n
-0000395191 00000 n
-0000395256 00000 n
-0000395320 00000 n
-0000395385 00000 n
-0000395450 00000 n
-0000395514 00000 n
-0001860702 00000 n
-0000400685 00000 n
-0000398100 00000 n
-0000395781 00000 n
-0000398225 00000 n
-0000398289 00000 n
-0000398354 00000 n
-0000398418 00000 n
-0000398483 00000 n
-0000398548 00000 n
-0000398613 00000 n
-0000398678 00000 n
-0000398743 00000 n
-0000398808 00000 n
-0000398873 00000 n
-0000398938 00000 n
-0000399003 00000 n
-0000399068 00000 n
-0000399133 00000 n
-0000399198 00000 n
-0000399263 00000 n
-0000399327 00000 n
-0000399392 00000 n
-0000399457 00000 n
-0000399522 00000 n
-0000399587 00000 n
-0000399652 00000 n
-0000399717 00000 n
-0000399782 00000 n
-0000399847 00000 n
-0000399912 00000 n
-0000399976 00000 n
-0000400041 00000 n
-0000400106 00000 n
-0000400171 00000 n
-0000400236 00000 n
-0000400301 00000 n
-0000400365 00000 n
-0000400430 00000 n
-0000400557 00000 n
-0000400621 00000 n
-0000406254 00000 n
-0000403147 00000 n
-0000400875 00000 n
-0000403272 00000 n
-0000403336 00000 n
-0000403401 00000 n
-0000403466 00000 n
-0000403531 00000 n
-0000403596 00000 n
-0000403661 00000 n
-0000403726 00000 n
-0000403791 00000 n
-0000403856 00000 n
-0000403920 00000 n
-0000403985 00000 n
-0000404050 00000 n
-0000404115 00000 n
-0000404180 00000 n
-0000404245 00000 n
-0000404310 00000 n
-0000404375 00000 n
-0000404440 00000 n
-0000404505 00000 n
-0000404569 00000 n
-0000404634 00000 n
-0000404699 00000 n
-0000404764 00000 n
-0000404829 00000 n
-0000404894 00000 n
-0000404959 00000 n
-0000405024 00000 n
-0000405089 00000 n
-0000405153 00000 n
-0000405218 00000 n
-0000405283 00000 n
-0000405348 00000 n
-0000405413 00000 n
-0000405477 00000 n
-0000405542 00000 n
-0000405607 00000 n
-0000405672 00000 n
-0000405737 00000 n
-0000405801 00000 n
-0000405866 00000 n
-0000405931 00000 n
-0000405996 00000 n
-0000406061 00000 n
-0000406126 00000 n
-0000406190 00000 n
-0000411601 00000 n
-0000407975 00000 n
-0000406444 00000 n
-0000408100 00000 n
-0000408164 00000 n
-0000408229 00000 n
-0000408294 00000 n
-0000408359 00000 n
-0000408424 00000 n
-0000408489 00000 n
-0000408554 00000 n
-0000408619 00000 n
-0000408684 00000 n
-0000408748 00000 n
-0000408813 00000 n
-0000408878 00000 n
-0000408943 00000 n
-0000409008 00000 n
-0000409073 00000 n
-0000409138 00000 n
-0000409203 00000 n
-0000409268 00000 n
-0000409332 00000 n
-0000409397 00000 n
-0000409462 00000 n
-0000409527 00000 n
-0000409592 00000 n
-0000409657 00000 n
-0000409722 00000 n
-0000409787 00000 n
-0000409852 00000 n
-0000409915 00000 n
-0000409980 00000 n
-0000410045 00000 n
-0000410110 00000 n
-0000410175 00000 n
-0000410240 00000 n
-0000410305 00000 n
-0000410370 00000 n
-0000410435 00000 n
-0000410500 00000 n
-0000410565 00000 n
-0000410630 00000 n
-0000410694 00000 n
-0000410759 00000 n
-0000410824 00000 n
-0000410889 00000 n
-0000410954 00000 n
-0000411019 00000 n
-0000411084 00000 n
-0000411149 00000 n
-0000411214 00000 n
-0000411279 00000 n
-0000411343 00000 n
-0000411408 00000 n
-0000411473 00000 n
-0000411537 00000 n
-0000417304 00000 n
-0000413871 00000 n
-0000411765 00000 n
-0000413996 00000 n
-0000414060 00000 n
-0000414125 00000 n
-0000414190 00000 n
-0000414255 00000 n
-0000414320 00000 n
-0000414385 00000 n
-0000414450 00000 n
-0000414515 00000 n
-0000414580 00000 n
-0000414644 00000 n
-0000414709 00000 n
-0000414774 00000 n
-0000414839 00000 n
-0000414904 00000 n
-0000414969 00000 n
-0000415034 00000 n
-0000415099 00000 n
-0000415164 00000 n
-0000415229 00000 n
-0000415294 00000 n
-0000415359 00000 n
-0000415424 00000 n
-0000415489 00000 n
-0000415554 00000 n
-0000415619 00000 n
-0000415684 00000 n
-0000415749 00000 n
-0000415814 00000 n
-0000415879 00000 n
-0000415944 00000 n
-0000416008 00000 n
-0000416073 00000 n
-0000416138 00000 n
-0000416203 00000 n
-0000416268 00000 n
-0000416333 00000 n
-0000416398 00000 n
-0000416463 00000 n
-0000416528 00000 n
-0000416593 00000 n
-0000416658 00000 n
-0000416723 00000 n
-0000416788 00000 n
-0000416853 00000 n
-0000416918 00000 n
-0000416982 00000 n
-0000417047 00000 n
-0000417112 00000 n
-0000417177 00000 n
-0000417241 00000 n
-0000422987 00000 n
-0000419623 00000 n
-0000417468 00000 n
-0000419748 00000 n
-0000419812 00000 n
-0000419877 00000 n
-0000419942 00000 n
-0000420007 00000 n
-0000420072 00000 n
-0000420137 00000 n
-0000420202 00000 n
-0000420266 00000 n
-0000420331 00000 n
-0000420396 00000 n
-0000420461 00000 n
-0000420526 00000 n
-0000420591 00000 n
-0000420656 00000 n
-0000420720 00000 n
-0000420785 00000 n
-0000420850 00000 n
-0000420915 00000 n
-0000420980 00000 n
-0000421045 00000 n
-0000421110 00000 n
-0000421175 00000 n
-0000421240 00000 n
-0000421304 00000 n
-0000421369 00000 n
-0000421434 00000 n
-0000421499 00000 n
-0000421564 00000 n
-0000421629 00000 n
-0000421694 00000 n
-0000421759 00000 n
-0000421824 00000 n
-0000421885 00000 n
-0000421950 00000 n
-0000422015 00000 n
-0000422080 00000 n
-0000422145 00000 n
-0000422210 00000 n
-0000422275 00000 n
-0000422340 00000 n
-0000422405 00000 n
-0000422470 00000 n
-0000422535 00000 n
-0000422600 00000 n
-0000422665 00000 n
-0000422730 00000 n
-0000422794 00000 n
-0000422859 00000 n
-0000422923 00000 n
-0000428882 00000 n
-0000425969 00000 n
-0000423177 00000 n
-0000426094 00000 n
-0000426158 00000 n
-0000426222 00000 n
-0000426287 00000 n
-0000426352 00000 n
-0000426417 00000 n
-0000426482 00000 n
-0000426547 00000 n
-0000426612 00000 n
-0000426677 00000 n
-0000426742 00000 n
-0000426807 00000 n
-0000426872 00000 n
-0000426937 00000 n
-0000427002 00000 n
-0000427067 00000 n
-0000427132 00000 n
-0000427197 00000 n
-0000427262 00000 n
-0000427326 00000 n
-0000427391 00000 n
-0000427456 00000 n
-0000427521 00000 n
-0000427586 00000 n
-0000427651 00000 n
-0000427716 00000 n
-0000427781 00000 n
-0000427846 00000 n
-0000427910 00000 n
-0000427975 00000 n
-0000428040 00000 n
-0000428105 00000 n
-0000428170 00000 n
-0000428235 00000 n
-0000428300 00000 n
-0000428365 00000 n
-0000428430 00000 n
-0000428494 00000 n
-0000428559 00000 n
-0000428624 00000 n
-0000428689 00000 n
-0000428754 00000 n
-0000428818 00000 n
-0000434494 00000 n
-0000431386 00000 n
-0000429059 00000 n
-0000431511 00000 n
-0000431575 00000 n
-0000431640 00000 n
-0000431705 00000 n
-0000431770 00000 n
-0000431835 00000 n
-0000431900 00000 n
-0000431965 00000 n
-0000432030 00000 n
-0000432095 00000 n
-0000432160 00000 n
-0000432224 00000 n
-0000432289 00000 n
-0000432354 00000 n
-0000432418 00000 n
-0000432483 00000 n
-0000432548 00000 n
-0000432613 00000 n
-0000432678 00000 n
-0000432743 00000 n
-0000432808 00000 n
-0000432873 00000 n
-0000432938 00000 n
-0000433003 00000 n
-0000433068 00000 n
-0000433133 00000 n
-0000433198 00000 n
-0000433262 00000 n
-0000433327 00000 n
-0000433392 00000 n
-0000433457 00000 n
-0000433522 00000 n
-0000433587 00000 n
-0000433652 00000 n
-0000433717 00000 n
-0000433782 00000 n
-0000433846 00000 n
-0000433911 00000 n
-0000433976 00000 n
-0000434041 00000 n
-0000434106 00000 n
-0000434171 00000 n
-0000434236 00000 n
-0000434301 00000 n
-0000434366 00000 n
-0000434430 00000 n
-0000440452 00000 n
-0000437343 00000 n
-0000434671 00000 n
-0000437468 00000 n
-0000437532 00000 n
-0000437597 00000 n
-0000437662 00000 n
-0000437727 00000 n
-0000437792 00000 n
-0000437857 00000 n
-0000437922 00000 n
-0000437986 00000 n
-0000438051 00000 n
-0000438116 00000 n
-0000438181 00000 n
-0000438246 00000 n
-0000438311 00000 n
-0000438376 00000 n
-0000438440 00000 n
-0000438505 00000 n
-0000438570 00000 n
-0000438635 00000 n
-0000438700 00000 n
-0000438765 00000 n
-0000438830 00000 n
-0000438895 00000 n
-0000438960 00000 n
-0000439024 00000 n
-0000439089 00000 n
-0000439154 00000 n
-0000439219 00000 n
-0000439284 00000 n
-0000439349 00000 n
-0000439414 00000 n
-0000439479 00000 n
-0000439544 00000 n
-0000439609 00000 n
-0000439674 00000 n
-0000439739 00000 n
-0000439804 00000 n
-0000439869 00000 n
-0000439933 00000 n
-0000439998 00000 n
-0000440063 00000 n
-0000440128 00000 n
-0000440193 00000 n
-0000440258 00000 n
-0000440323 00000 n
-0000440388 00000 n
-0000446257 00000 n
-0000442562 00000 n
-0000440629 00000 n
-0000442687 00000 n
-0000442751 00000 n
-0000442816 00000 n
-0000442881 00000 n
-0000442946 00000 n
-0000443011 00000 n
-0000443076 00000 n
-0000443141 00000 n
-0000443206 00000 n
-0000443271 00000 n
-0000443335 00000 n
-0000443400 00000 n
-0000443465 00000 n
-0000443530 00000 n
-0000443595 00000 n
-0000443660 00000 n
-0000443725 00000 n
-0000443790 00000 n
-0000443855 00000 n
-0000443920 00000 n
-0000443985 00000 n
-0000444050 00000 n
-0000444115 00000 n
-0000444179 00000 n
-0000444244 00000 n
-0000444309 00000 n
-0000444374 00000 n
-0000444439 00000 n
-0000444504 00000 n
-0000444569 00000 n
-0000444634 00000 n
-0000444699 00000 n
-0000444763 00000 n
-0000444828 00000 n
-0000444893 00000 n
-0000444958 00000 n
-0000445023 00000 n
-0000445088 00000 n
-0000445153 00000 n
-0000445218 00000 n
-0000445283 00000 n
-0000445347 00000 n
-0000445412 00000 n
-0000445477 00000 n
-0000445542 00000 n
-0000445607 00000 n
-0000445672 00000 n
-0000445737 00000 n
-0000445802 00000 n
-0000445867 00000 n
-0000445932 00000 n
-0000445997 00000 n
-0000446062 00000 n
-0000446127 00000 n
-0000446192 00000 n
-0000451685 00000 n
-0000448574 00000 n
-0000446421 00000 n
-0000448699 00000 n
-0000448763 00000 n
-0000448828 00000 n
-0000448893 00000 n
-0000448958 00000 n
-0000449023 00000 n
-0000449088 00000 n
-0000449153 00000 n
-0000449218 00000 n
-0000449283 00000 n
-0000449347 00000 n
-0000449412 00000 n
-0000449477 00000 n
-0000449542 00000 n
-0000449607 00000 n
-0000449672 00000 n
-0000449737 00000 n
-0000449802 00000 n
-0000449867 00000 n
-0000449931 00000 n
-0000449996 00000 n
-0000450061 00000 n
-0000450126 00000 n
-0000450191 00000 n
-0000450256 00000 n
-0000450321 00000 n
-0000450386 00000 n
-0000450451 00000 n
-0000450515 00000 n
-0000450580 00000 n
-0000450645 00000 n
-0000450710 00000 n
-0000450775 00000 n
-0000450840 00000 n
-0000450905 00000 n
-0000450970 00000 n
-0000451035 00000 n
-0000451100 00000 n
-0000451165 00000 n
-0000451230 00000 n
-0000451295 00000 n
-0000451360 00000 n
-0000451425 00000 n
-0000451490 00000 n
-0000451555 00000 n
-0000451620 00000 n
-0001860867 00000 n
-0000457247 00000 n
-0000454723 00000 n
-0000451849 00000 n
-0000454848 00000 n
-0000454912 00000 n
-0000454977 00000 n
-0000455041 00000 n
-0000455106 00000 n
-0000455171 00000 n
-0000455236 00000 n
-0000455301 00000 n
-0000455366 00000 n
-0000455431 00000 n
-0000455496 00000 n
-0000455561 00000 n
-0000455626 00000 n
-0000455691 00000 n
-0000455756 00000 n
-0000455821 00000 n
-0000455886 00000 n
-0000455951 00000 n
-0000456014 00000 n
-0000456079 00000 n
-0000456144 00000 n
-0000456209 00000 n
-0000456274 00000 n
-0000456339 00000 n
-0000456404 00000 n
-0000456469 00000 n
-0000456534 00000 n
-0000456599 00000 n
-0000456664 00000 n
-0000456729 00000 n
-0000456794 00000 n
-0000456859 00000 n
-0000456924 00000 n
-0000456989 00000 n
-0000457054 00000 n
-0000457119 00000 n
-0000457184 00000 n
-0000462948 00000 n
-0000460164 00000 n
-0000457450 00000 n
-0000460289 00000 n
-0000460353 00000 n
-0000460418 00000 n
-0000460482 00000 n
-0000460547 00000 n
-0000460612 00000 n
-0000460677 00000 n
-0000460742 00000 n
-0000460807 00000 n
-0000460872 00000 n
-0000460937 00000 n
-0000461002 00000 n
-0000461067 00000 n
-0000461132 00000 n
-0000461197 00000 n
-0000461262 00000 n
-0000461327 00000 n
-0000461392 00000 n
-0000461457 00000 n
-0000461522 00000 n
-0000461587 00000 n
-0000461652 00000 n
-0000461717 00000 n
-0000461782 00000 n
-0000461846 00000 n
-0000461911 00000 n
-0000461976 00000 n
-0000462041 00000 n
-0000462106 00000 n
-0000462171 00000 n
-0000462236 00000 n
-0000462301 00000 n
-0000462366 00000 n
-0000462430 00000 n
-0000462495 00000 n
-0000462560 00000 n
-0000462625 00000 n
-0000462690 00000 n
-0000462755 00000 n
-0000462820 00000 n
-0000462884 00000 n
-0000468705 00000 n
-0000465146 00000 n
-0000463125 00000 n
-0000465271 00000 n
-0000465335 00000 n
-0000465400 00000 n
-0000465464 00000 n
-0000465529 00000 n
-0000465594 00000 n
-0000465659 00000 n
-0000465724 00000 n
-0000465789 00000 n
-0000465854 00000 n
-0000465919 00000 n
-0000465982 00000 n
-0000466047 00000 n
-0000466112 00000 n
-0000466177 00000 n
-0000466242 00000 n
-0000466307 00000 n
-0000466372 00000 n
-0000466437 00000 n
-0000466502 00000 n
-0000466566 00000 n
-0000466631 00000 n
-0000466696 00000 n
-0000466761 00000 n
-0000466826 00000 n
-0000466891 00000 n
-0000466956 00000 n
-0000467021 00000 n
-0000467086 00000 n
-0000467150 00000 n
-0000467215 00000 n
-0000467280 00000 n
-0000467345 00000 n
-0000467410 00000 n
-0000467475 00000 n
-0000467540 00000 n
-0000467605 00000 n
-0000467670 00000 n
-0000467735 00000 n
-0000467799 00000 n
-0000467864 00000 n
-0000467929 00000 n
-0000467994 00000 n
-0000468059 00000 n
-0000468124 00000 n
-0000468189 00000 n
-0000468254 00000 n
-0000468319 00000 n
-0000468382 00000 n
-0000468447 00000 n
-0000468512 00000 n
-0000468577 00000 n
-0000468641 00000 n
-0000474680 00000 n
-0000471118 00000 n
-0000468882 00000 n
-0000471243 00000 n
-0000471307 00000 n
-0000471372 00000 n
-0000471437 00000 n
-0000471502 00000 n
-0000471567 00000 n
-0000471632 00000 n
-0000471697 00000 n
-0000471762 00000 n
-0000471827 00000 n
-0000471891 00000 n
-0000471956 00000 n
-0000472021 00000 n
-0000472086 00000 n
-0000472151 00000 n
-0000472216 00000 n
-0000472280 00000 n
-0000472345 00000 n
-0000472410 00000 n
-0000472475 00000 n
-0000472540 00000 n
-0000472605 00000 n
-0000472670 00000 n
-0000472735 00000 n
-0000472800 00000 n
-0000472864 00000 n
-0000472929 00000 n
-0000472994 00000 n
-0000473059 00000 n
-0000473124 00000 n
-0000473189 00000 n
-0000473254 00000 n
-0000473319 00000 n
-0000473384 00000 n
-0000473449 00000 n
-0000473513 00000 n
-0000473578 00000 n
-0000473643 00000 n
-0000473708 00000 n
-0000473773 00000 n
-0000473838 00000 n
-0000473903 00000 n
-0000473968 00000 n
-0000474033 00000 n
-0000474098 00000 n
-0000474163 00000 n
-0000474228 00000 n
-0000474293 00000 n
-0000474358 00000 n
-0000474423 00000 n
-0000474488 00000 n
-0000474553 00000 n
-0000474617 00000 n
-0000480570 00000 n
-0000476876 00000 n
-0000474844 00000 n
-0000477001 00000 n
-0000477065 00000 n
-0000477130 00000 n
-0000477195 00000 n
-0000477260 00000 n
-0000477325 00000 n
-0000477390 00000 n
-0000477455 00000 n
-0000477520 00000 n
-0000477585 00000 n
-0000477650 00000 n
-0000477715 00000 n
-0000477780 00000 n
-0000477845 00000 n
-0000477910 00000 n
-0000477975 00000 n
-0000478039 00000 n
-0000478104 00000 n
-0000478169 00000 n
-0000478234 00000 n
-0000478299 00000 n
-0000478364 00000 n
-0000478429 00000 n
-0000478494 00000 n
-0000478559 00000 n
-0000478624 00000 n
-0000478689 00000 n
-0000478754 00000 n
-0000478819 00000 n
-0000478884 00000 n
-0000478949 00000 n
-0000479014 00000 n
-0000479079 00000 n
-0000479143 00000 n
-0000479208 00000 n
-0000479273 00000 n
-0000479338 00000 n
-0000479403 00000 n
-0000479468 00000 n
-0000479533 00000 n
-0000479598 00000 n
-0000479663 00000 n
-0000479728 00000 n
-0000479793 00000 n
-0000479858 00000 n
-0000479923 00000 n
-0000479988 00000 n
-0000480053 00000 n
-0000480118 00000 n
-0000480182 00000 n
-0000480247 00000 n
-0000480312 00000 n
-0000480377 00000 n
-0000480442 00000 n
-0000480506 00000 n
-0000486369 00000 n
-0000482678 00000 n
-0000480734 00000 n
-0000482803 00000 n
-0000482867 00000 n
-0000482932 00000 n
-0000482997 00000 n
-0000483062 00000 n
-0000483127 00000 n
-0000483192 00000 n
-0000483257 00000 n
-0000483322 00000 n
-0000483387 00000 n
-0000483451 00000 n
-0000483516 00000 n
-0000483581 00000 n
-0000483646 00000 n
-0000483711 00000 n
-0000483776 00000 n
-0000483841 00000 n
-0000483906 00000 n
-0000483969 00000 n
-0000484034 00000 n
-0000484099 00000 n
-0000484164 00000 n
-0000484229 00000 n
-0000484294 00000 n
-0000484359 00000 n
-0000484424 00000 n
-0000484489 00000 n
-0000484553 00000 n
-0000484618 00000 n
-0000484683 00000 n
-0000484748 00000 n
-0000484813 00000 n
-0000484878 00000 n
-0000484943 00000 n
-0000485008 00000 n
-0000485073 00000 n
-0000485137 00000 n
-0000485202 00000 n
-0000485267 00000 n
-0000485332 00000 n
-0000485397 00000 n
-0000485462 00000 n
-0000485527 00000 n
-0000485592 00000 n
-0000485657 00000 n
-0000485721 00000 n
-0000485786 00000 n
-0000485851 00000 n
-0000485916 00000 n
-0000485981 00000 n
-0000486046 00000 n
-0000486111 00000 n
-0000486176 00000 n
-0000486241 00000 n
-0000486305 00000 n
-0000492094 00000 n
-0000488921 00000 n
-0000486533 00000 n
-0000489046 00000 n
-0000489110 00000 n
-0000489175 00000 n
-0000489240 00000 n
-0000489305 00000 n
-0000489370 00000 n
-0000489434 00000 n
-0000489499 00000 n
-0000489564 00000 n
-0000489629 00000 n
-0000489694 00000 n
-0000489759 00000 n
-0000489824 00000 n
-0000489889 00000 n
-0000489954 00000 n
-0000490019 00000 n
-0000490084 00000 n
-0000490149 00000 n
-0000490213 00000 n
-0000490278 00000 n
-0000490343 00000 n
-0000490407 00000 n
-0000490472 00000 n
-0000490537 00000 n
-0000490602 00000 n
-0000490667 00000 n
-0000490732 00000 n
-0000490797 00000 n
-0000490862 00000 n
-0000490927 00000 n
-0000490992 00000 n
-0000491057 00000 n
-0000491122 00000 n
-0000491187 00000 n
-0000491252 00000 n
-0000491317 00000 n
-0000491381 00000 n
-0000491446 00000 n
-0000491511 00000 n
-0000491576 00000 n
-0000491641 00000 n
-0000491706 00000 n
-0000491771 00000 n
-0000491836 00000 n
-0000491901 00000 n
-0000491966 00000 n
-0000492030 00000 n
-0000497547 00000 n
-0000494310 00000 n
-0000492258 00000 n
-0000494435 00000 n
-0000494499 00000 n
-0000494564 00000 n
-0000494628 00000 n
-0000494693 00000 n
-0000494758 00000 n
-0000494823 00000 n
-0000494888 00000 n
-0000494953 00000 n
-0000495018 00000 n
-0000495083 00000 n
-0000495148 00000 n
-0000495212 00000 n
-0000495277 00000 n
-0000495342 00000 n
-0000495407 00000 n
-0000495472 00000 n
-0000495537 00000 n
-0000495602 00000 n
-0000495667 00000 n
-0000495732 00000 n
-0000495797 00000 n
-0000495862 00000 n
-0000495927 00000 n
-0000495992 00000 n
-0000496057 00000 n
-0000496122 00000 n
-0000496187 00000 n
-0000496252 00000 n
-0000496317 00000 n
-0000496382 00000 n
-0000496445 00000 n
-0000496510 00000 n
-0000496575 00000 n
-0000496640 00000 n
-0000496705 00000 n
-0000496770 00000 n
-0000496835 00000 n
-0000496900 00000 n
-0000496965 00000 n
-0000497030 00000 n
-0000497095 00000 n
-0000497160 00000 n
-0000497224 00000 n
-0000497289 00000 n
-0000497354 00000 n
-0000497419 00000 n
-0000497483 00000 n
-0000503192 00000 n
-0000499504 00000 n
-0000497711 00000 n
-0000499629 00000 n
-0000499693 00000 n
-0000499758 00000 n
-0000499823 00000 n
-0000499888 00000 n
-0000499953 00000 n
-0000500018 00000 n
-0000500083 00000 n
-0000500148 00000 n
-0000500213 00000 n
-0000500278 00000 n
-0000500342 00000 n
-0000500407 00000 n
-0000500472 00000 n
-0000500599 00000 n
-0000500664 00000 n
-0000500729 00000 n
-0000500794 00000 n
-0000500859 00000 n
-0000500923 00000 n
-0000500988 00000 n
-0000501053 00000 n
-0000501118 00000 n
-0000501183 00000 n
-0000501248 00000 n
-0000501313 00000 n
-0000501378 00000 n
-0000501443 00000 n
-0000501507 00000 n
-0000501572 00000 n
-0000501637 00000 n
-0000501702 00000 n
-0000501767 00000 n
-0000501832 00000 n
-0000501896 00000 n
-0000501961 00000 n
-0000502026 00000 n
-0000502091 00000 n
-0000502156 00000 n
-0000502221 00000 n
-0000502286 00000 n
-0000502351 00000 n
-0000502416 00000 n
-0000502480 00000 n
-0000502545 00000 n
-0000502610 00000 n
-0000502675 00000 n
-0000502740 00000 n
-0000502805 00000 n
-0000502870 00000 n
-0000502935 00000 n
-0000503000 00000 n
-0000503064 00000 n
-0000503128 00000 n
-0000509073 00000 n
-0000505385 00000 n
-0000503369 00000 n
-0000505510 00000 n
-0000505574 00000 n
-0000505639 00000 n
-0000505704 00000 n
-0000505769 00000 n
-0000505834 00000 n
-0000505899 00000 n
-0000505964 00000 n
-0000506029 00000 n
-0000506093 00000 n
-0000506158 00000 n
-0000506223 00000 n
-0000506288 00000 n
-0000506353 00000 n
-0000506418 00000 n
-0000506483 00000 n
-0000506548 00000 n
-0000506613 00000 n
-0000506677 00000 n
-0000506742 00000 n
-0000506869 00000 n
-0000506934 00000 n
-0000506999 00000 n
-0000507063 00000 n
-0000507128 00000 n
-0000507193 00000 n
-0000507258 00000 n
-0000507323 00000 n
-0000507388 00000 n
-0000507453 00000 n
-0000507518 00000 n
-0000507583 00000 n
-0000507647 00000 n
-0000507712 00000 n
-0000507777 00000 n
-0000507842 00000 n
-0000507907 00000 n
-0000507972 00000 n
-0000508037 00000 n
-0000508102 00000 n
-0000508167 00000 n
-0000508231 00000 n
-0000508296 00000 n
-0000508361 00000 n
-0000508426 00000 n
-0000508491 00000 n
-0000508556 00000 n
-0000508621 00000 n
-0000508686 00000 n
-0000508751 00000 n
-0000508815 00000 n
-0000508880 00000 n
-0000508945 00000 n
-0000509009 00000 n
-0001861032 00000 n
-0000514673 00000 n
-0000511111 00000 n
-0000509276 00000 n
-0000511236 00000 n
-0000511300 00000 n
-0000511365 00000 n
-0000511430 00000 n
-0000511495 00000 n
-0000511560 00000 n
-0000511625 00000 n
-0000511690 00000 n
-0000511755 00000 n
-0000511820 00000 n
-0000511885 00000 n
-0000511950 00000 n
-0000512015 00000 n
-0000512080 00000 n
-0000512145 00000 n
-0000512210 00000 n
-0000512275 00000 n
-0000512340 00000 n
-0000512405 00000 n
-0000512470 00000 n
-0000512535 00000 n
-0000512600 00000 n
-0000512665 00000 n
-0000512730 00000 n
-0000512795 00000 n
-0000512860 00000 n
-0000512925 00000 n
-0000512990 00000 n
-0000513055 00000 n
-0000513120 00000 n
-0000513185 00000 n
-0000513312 00000 n
-0000513377 00000 n
-0000513442 00000 n
-0000513507 00000 n
-0000513572 00000 n
-0000513636 00000 n
-0000513701 00000 n
-0000513766 00000 n
-0000513831 00000 n
-0000513896 00000 n
-0000513961 00000 n
-0000514026 00000 n
-0000514091 00000 n
-0000514156 00000 n
-0000514220 00000 n
-0000514285 00000 n
-0000514350 00000 n
-0000514415 00000 n
-0000514480 00000 n
-0000514545 00000 n
-0000514609 00000 n
-0000520378 00000 n
-0000517334 00000 n
-0000514863 00000 n
-0000517459 00000 n
-0000517523 00000 n
-0000517588 00000 n
-0000517653 00000 n
-0000517718 00000 n
-0000517783 00000 n
-0000517848 00000 n
-0000517913 00000 n
-0000517978 00000 n
-0000518043 00000 n
-0000518108 00000 n
-0000518172 00000 n
-0000518237 00000 n
-0000518302 00000 n
-0000518367 00000 n
-0000518431 00000 n
-0000518496 00000 n
-0000518561 00000 n
-0000518626 00000 n
-0000518691 00000 n
-0000518756 00000 n
-0000518821 00000 n
-0000518886 00000 n
-0000518951 00000 n
-0000519016 00000 n
-0000519081 00000 n
-0000519146 00000 n
-0000519211 00000 n
-0000519276 00000 n
-0000519341 00000 n
-0000519406 00000 n
-0000519471 00000 n
-0000519536 00000 n
-0000519601 00000 n
-0000519666 00000 n
-0000519730 00000 n
-0000519795 00000 n
-0000519860 00000 n
-0000519925 00000 n
-0000519990 00000 n
-0000520055 00000 n
-0000520120 00000 n
-0000520185 00000 n
-0000520250 00000 n
-0000520314 00000 n
-0000523242 00000 n
-0000526514 00000 n
-0000523069 00000 n
-0000520542 00000 n
-0000523400 00000 n
-0000523464 00000 n
-0000523529 00000 n
-0000523594 00000 n
-0000523659 00000 n
-0000523724 00000 n
-0000523789 00000 n
-0000523854 00000 n
-0000523919 00000 n
-0000523984 00000 n
-0000524049 00000 n
-0000524114 00000 n
-0000524179 00000 n
-0000524244 00000 n
-0000524309 00000 n
-0000524374 00000 n
-0000524439 00000 n
-0000524502 00000 n
-0000524567 00000 n
-0000524632 00000 n
-0000524697 00000 n
-0000524762 00000 n
-0000524827 00000 n
-0000524892 00000 n
-0000524957 00000 n
-0000525022 00000 n
-0000525086 00000 n
-0000525151 00000 n
-0000525216 00000 n
-0000525281 00000 n
-0000525346 00000 n
-0000525411 00000 n
-0000525476 00000 n
-0000525541 00000 n
-0001858311 00000 n
-0000525606 00000 n
-0000525671 00000 n
-0000525735 00000 n
-0000525800 00000 n
-0000525865 00000 n
-0000525930 00000 n
-0000525995 00000 n
-0000526060 00000 n
-0000526125 00000 n
-0000526190 00000 n
-0000526255 00000 n
-0000526320 00000 n
-0000526385 00000 n
-0000526450 00000 n
-0000523211 00000 n
-0000531809 00000 n
-0000529219 00000 n
-0000526757 00000 n
-0000529344 00000 n
-0000529408 00000 n
-0000529473 00000 n
-0000529538 00000 n
-0000529603 00000 n
-0000529668 00000 n
-0000529733 00000 n
-0000529798 00000 n
-0000529862 00000 n
-0000529927 00000 n
-0000529992 00000 n
-0000530057 00000 n
-0000530122 00000 n
-0000530187 00000 n
-0000530252 00000 n
-0000530317 00000 n
-0000530382 00000 n
-0000530447 00000 n
-0000530511 00000 n
-0000530576 00000 n
-0000530641 00000 n
-0000530706 00000 n
-0000530771 00000 n
-0000530836 00000 n
-0000530901 00000 n
-0000530966 00000 n
-0000531031 00000 n
-0000531095 00000 n
-0000531160 00000 n
-0000531225 00000 n
-0000531290 00000 n
-0000531355 00000 n
-0000531420 00000 n
-0000531485 00000 n
-0000531550 00000 n
-0000531615 00000 n
-0000531679 00000 n
-0000531744 00000 n
-0000535362 00000 n
-0000537724 00000 n
-0000535189 00000 n
-0000531986 00000 n
-0000535519 00000 n
-0000535583 00000 n
-0000535648 00000 n
-0000535713 00000 n
-0000535778 00000 n
-0000535843 00000 n
-0000535908 00000 n
-0000535972 00000 n
-0000536037 00000 n
-0000536102 00000 n
-0000536167 00000 n
-0000536231 00000 n
-0000536296 00000 n
-0000536361 00000 n
-0000536426 00000 n
-0000536491 00000 n
-0000536556 00000 n
-0000536621 00000 n
-0000536686 00000 n
-0000536751 00000 n
-0000536815 00000 n
-0000536880 00000 n
-0000536945 00000 n
-0000537010 00000 n
-0000537075 00000 n
-0000537140 00000 n
-0000537205 00000 n
-0000537270 00000 n
-0000537335 00000 n
-0000537400 00000 n
-0000537465 00000 n
-0000537530 00000 n
-0000537595 00000 n
-0000537660 00000 n
-0000535331 00000 n
-0000543434 00000 n
-0000540259 00000 n
-0000537979 00000 n
-0000540384 00000 n
-0000540448 00000 n
-0000540513 00000 n
-0000540578 00000 n
-0000540643 00000 n
-0000540708 00000 n
-0000540773 00000 n
-0000540837 00000 n
-0000540902 00000 n
-0000540967 00000 n
-0000541032 00000 n
-0000541097 00000 n
-0000541162 00000 n
-0000541227 00000 n
-0000541292 00000 n
-0000541357 00000 n
-0000541421 00000 n
-0000541486 00000 n
-0000541551 00000 n
-0000541616 00000 n
-0000541681 00000 n
-0000541746 00000 n
-0000541811 00000 n
-0000541876 00000 n
-0000541941 00000 n
-0000542006 00000 n
-0000542071 00000 n
-0000542134 00000 n
-0000542199 00000 n
-0000542264 00000 n
-0000542329 00000 n
-0000542394 00000 n
-0000542459 00000 n
-0000542524 00000 n
-0000542589 00000 n
-0000542654 00000 n
-0000542719 00000 n
-0000542784 00000 n
-0000542849 00000 n
-0000542914 00000 n
-0000542979 00000 n
-0000543044 00000 n
-0000543109 00000 n
-0000543174 00000 n
-0000543239 00000 n
-0000543304 00000 n
-0000543369 00000 n
-0000549098 00000 n
-0000545539 00000 n
-0000543624 00000 n
-0000545664 00000 n
-0000545728 00000 n
-0000545793 00000 n
-0000545858 00000 n
-0000545923 00000 n
-0000545988 00000 n
-0000546053 00000 n
-0000546118 00000 n
-0000546183 00000 n
-0000546248 00000 n
-0000546312 00000 n
-0000546377 00000 n
-0000546440 00000 n
-0000546505 00000 n
-0000546570 00000 n
-0000546635 00000 n
-0000546700 00000 n
-0000546765 00000 n
-0000546830 00000 n
-0000546895 00000 n
-0000546960 00000 n
-0000547025 00000 n
-0000547090 00000 n
-0000547155 00000 n
-0000547220 00000 n
-0000547285 00000 n
-0000547350 00000 n
-0000547415 00000 n
-0000547480 00000 n
-0000547544 00000 n
-0000547609 00000 n
-0000547674 00000 n
-0000547739 00000 n
-0000547804 00000 n
-0000547869 00000 n
-0000547934 00000 n
-0000547998 00000 n
-0000548063 00000 n
-0000548128 00000 n
-0000548193 00000 n
-0000548258 00000 n
-0000548323 00000 n
-0000548388 00000 n
-0000548453 00000 n
-0000548518 00000 n
-0000548582 00000 n
-0000548647 00000 n
-0000548712 00000 n
-0000548777 00000 n
-0000548842 00000 n
-0000548907 00000 n
-0000548972 00000 n
-0000555109 00000 n
-0000553366 00000 n
-0000549262 00000 n
-0000553491 00000 n
-0000553555 00000 n
-0000553620 00000 n
-0000553685 00000 n
-0000553750 00000 n
-0000553813 00000 n
-0000553878 00000 n
-0000553943 00000 n
-0000554008 00000 n
-0000554073 00000 n
-0000554138 00000 n
-0000554203 00000 n
-0000554267 00000 n
-0000554332 00000 n
-0000554397 00000 n
-0000554462 00000 n
-0000554527 00000 n
-0000554592 00000 n
-0000554657 00000 n
-0000554721 00000 n
-0000554786 00000 n
-0000554851 00000 n
-0000554916 00000 n
-0000554981 00000 n
-0000555045 00000 n
-0000560894 00000 n
-0000557398 00000 n
-0000555352 00000 n
-0000557523 00000 n
-0000557587 00000 n
-0000557652 00000 n
-0000557717 00000 n
-0000557782 00000 n
-0000557847 00000 n
-0000557912 00000 n
-0000557977 00000 n
-0000558042 00000 n
-0000558107 00000 n
-0000558171 00000 n
-0000558236 00000 n
-0000558301 00000 n
-0000558366 00000 n
-0000558431 00000 n
-0000558496 00000 n
-0000558561 00000 n
-0000558626 00000 n
-0000558691 00000 n
-0000558756 00000 n
-0000558821 00000 n
-0000558886 00000 n
-0000558949 00000 n
-0000559014 00000 n
-0000559079 00000 n
-0000559144 00000 n
-0000559209 00000 n
-0000559274 00000 n
-0000559339 00000 n
-0000559404 00000 n
-0000559469 00000 n
-0000559533 00000 n
-0000559598 00000 n
-0000559663 00000 n
-0000559728 00000 n
-0000559793 00000 n
-0000559858 00000 n
-0000559923 00000 n
-0000559988 00000 n
-0000560053 00000 n
-0000560117 00000 n
-0000560182 00000 n
-0000560247 00000 n
-0000560311 00000 n
-0000560376 00000 n
-0000560441 00000 n
-0000560506 00000 n
-0000560571 00000 n
-0000560636 00000 n
-0000560701 00000 n
-0000560766 00000 n
-0000560831 00000 n
-0000566720 00000 n
-0000562575 00000 n
-0000561071 00000 n
-0000562700 00000 n
-0000562764 00000 n
-0000562829 00000 n
-0000562893 00000 n
-0000562958 00000 n
-0000563023 00000 n
-0000563088 00000 n
-0000563153 00000 n
-0000563218 00000 n
-0000563283 00000 n
-0000563348 00000 n
-0000563413 00000 n
-0000563477 00000 n
-0000563542 00000 n
-0000563607 00000 n
-0000563672 00000 n
-0000563737 00000 n
-0000563802 00000 n
-0000563867 00000 n
-0000563932 00000 n
-0000563997 00000 n
-0000564061 00000 n
-0000564126 00000 n
-0000564191 00000 n
-0000564256 00000 n
-0000564321 00000 n
-0000564386 00000 n
-0000564451 00000 n
-0000564516 00000 n
-0000564581 00000 n
-0000564645 00000 n
-0000564710 00000 n
-0000564775 00000 n
-0000564840 00000 n
-0000564905 00000 n
-0000564970 00000 n
-0000565035 00000 n
-0000565100 00000 n
-0000565165 00000 n
-0000565230 00000 n
-0000565294 00000 n
-0000565359 00000 n
-0000565424 00000 n
-0000565489 00000 n
-0000565554 00000 n
-0000565619 00000 n
-0000565684 00000 n
-0000565749 00000 n
-0000565814 00000 n
-0000565878 00000 n
-0000565943 00000 n
-0000566008 00000 n
-0000566073 00000 n
-0000566138 00000 n
-0000566203 00000 n
-0000566268 00000 n
-0000566333 00000 n
-0000566398 00000 n
-0000566462 00000 n
-0000566527 00000 n
-0000566592 00000 n
-0000566656 00000 n
-0001861197 00000 n
-0000572559 00000 n
-0000569907 00000 n
-0000566884 00000 n
-0000570032 00000 n
-0000570096 00000 n
-0000570161 00000 n
-0000570226 00000 n
-0000570291 00000 n
-0000570356 00000 n
-0000570421 00000 n
-0000570486 00000 n
-0000570551 00000 n
-0000570616 00000 n
-0000570681 00000 n
-0000570746 00000 n
-0000570811 00000 n
-0000570876 00000 n
-0000570941 00000 n
-0000571005 00000 n
-0000571070 00000 n
-0000571135 00000 n
-0000571200 00000 n
-0000571265 00000 n
-0000571330 00000 n
-0000571395 00000 n
-0000571460 00000 n
-0000571525 00000 n
-0000571590 00000 n
-0000571655 00000 n
-0000571719 00000 n
-0000571784 00000 n
-0000571849 00000 n
-0000571914 00000 n
-0000571979 00000 n
-0000572044 00000 n
-0000572109 00000 n
-0000572173 00000 n
-0000572236 00000 n
-0000572301 00000 n
-0000572366 00000 n
-0000572431 00000 n
-0000572495 00000 n
-0000578448 00000 n
-0000574237 00000 n
-0000572749 00000 n
-0000574362 00000 n
-0000574426 00000 n
-0000574491 00000 n
-0000574556 00000 n
-0000574621 00000 n
-0000574686 00000 n
-0000574751 00000 n
-0000574816 00000 n
-0000574881 00000 n
-0000574946 00000 n
-0000575010 00000 n
-0000575075 00000 n
-0000575140 00000 n
-0000575205 00000 n
-0000575270 00000 n
-0000575335 00000 n
-0000575400 00000 n
-0000575465 00000 n
-0000575530 00000 n
-0000575595 00000 n
-0000575660 00000 n
-0000575725 00000 n
-0000575790 00000 n
-0000575855 00000 n
-0000575920 00000 n
-0000575985 00000 n
-0000576049 00000 n
-0000576114 00000 n
-0000576179 00000 n
-0000576244 00000 n
-0000576309 00000 n
-0000576374 00000 n
-0000576439 00000 n
-0000576504 00000 n
-0000576569 00000 n
-0000576633 00000 n
-0000576698 00000 n
-0000576763 00000 n
-0000576828 00000 n
-0000576893 00000 n
-0000576958 00000 n
-0000577023 00000 n
-0000577088 00000 n
-0000577153 00000 n
-0000577217 00000 n
-0000577282 00000 n
-0000577347 00000 n
-0000577412 00000 n
-0000577477 00000 n
-0000577542 00000 n
-0000577607 00000 n
-0000577672 00000 n
-0000577737 00000 n
-0000577802 00000 n
-0000577866 00000 n
-0000577931 00000 n
-0000577996 00000 n
-0000578061 00000 n
-0000578126 00000 n
-0000578191 00000 n
-0000578256 00000 n
-0000578321 00000 n
-0000578385 00000 n
-0000584290 00000 n
-0000580799 00000 n
-0000578599 00000 n
-0000580924 00000 n
-0000580988 00000 n
-0000581053 00000 n
-0000581118 00000 n
-0000581183 00000 n
-0000581248 00000 n
-0000581312 00000 n
-0000581377 00000 n
-0000581442 00000 n
-0000581507 00000 n
-0000581572 00000 n
-0000581637 00000 n
-0000581702 00000 n
-0000581767 00000 n
-0000581830 00000 n
-0000581895 00000 n
-0000581960 00000 n
-0000582025 00000 n
-0000582090 00000 n
-0000582155 00000 n
-0000582220 00000 n
-0000582285 00000 n
-0000582350 00000 n
-0000582414 00000 n
-0000582479 00000 n
-0000582544 00000 n
-0000582609 00000 n
-0000582674 00000 n
-0000582738 00000 n
-0000582803 00000 n
-0000582868 00000 n
-0000582933 00000 n
-0000582998 00000 n
-0000583063 00000 n
-0000583128 00000 n
-0000583193 00000 n
-0000583257 00000 n
-0000583322 00000 n
-0000583387 00000 n
-0000583452 00000 n
-0000583517 00000 n
-0000583578 00000 n
-0000583643 00000 n
-0000583708 00000 n
-0000583773 00000 n
-0000583838 00000 n
-0000583902 00000 n
-0000583967 00000 n
-0000584032 00000 n
-0000584097 00000 n
-0000584162 00000 n
-0000584226 00000 n
-0000589195 00000 n
-0000586543 00000 n
-0000584454 00000 n
-0000586668 00000 n
-0000586732 00000 n
-0000586797 00000 n
-0000586862 00000 n
-0000586927 00000 n
-0000586991 00000 n
-0000587056 00000 n
-0000587121 00000 n
-0000587186 00000 n
-0000587251 00000 n
-0000587316 00000 n
-0000587381 00000 n
-0000587446 00000 n
-0000587511 00000 n
-0000587574 00000 n
-0000587639 00000 n
-0000587704 00000 n
-0000587769 00000 n
-0000587834 00000 n
-0000587899 00000 n
-0000587964 00000 n
-0000588029 00000 n
-0000588094 00000 n
-0000588159 00000 n
-0000588224 00000 n
-0000588289 00000 n
-0000588353 00000 n
-0000588418 00000 n
-0000588483 00000 n
-0000588548 00000 n
-0000588613 00000 n
-0000588678 00000 n
-0000588743 00000 n
-0000588807 00000 n
-0000588872 00000 n
-0000588937 00000 n
-0000589002 00000 n
-0000589067 00000 n
-0000589131 00000 n
-0000594516 00000 n
-0000591409 00000 n
-0000589372 00000 n
-0000591534 00000 n
-0000591598 00000 n
-0000591663 00000 n
-0000591728 00000 n
-0000591793 00000 n
-0000591858 00000 n
-0000591922 00000 n
-0000591987 00000 n
-0000592052 00000 n
-0000592117 00000 n
-0000592181 00000 n
-0000592246 00000 n
-0000592311 00000 n
-0000592376 00000 n
-0000592441 00000 n
-0000592506 00000 n
-0000592571 00000 n
-0000592636 00000 n
-0000592701 00000 n
-0000592766 00000 n
-0000592831 00000 n
-0000592896 00000 n
-0000592961 00000 n
-0000593025 00000 n
-0000593090 00000 n
-0000593155 00000 n
-0000593220 00000 n
-0000593285 00000 n
-0000593350 00000 n
-0000593415 00000 n
-0000593480 00000 n
-0000593545 00000 n
-0000593609 00000 n
-0000593674 00000 n
-0000593739 00000 n
-0000593804 00000 n
-0000593869 00000 n
-0000593934 00000 n
-0000593999 00000 n
-0000594064 00000 n
-0000594129 00000 n
-0000594193 00000 n
-0000594258 00000 n
-0000594323 00000 n
-0000594388 00000 n
-0000594452 00000 n
-0000600589 00000 n
-0000596639 00000 n
-0000594693 00000 n
-0000596764 00000 n
-0000596828 00000 n
-0000596893 00000 n
-0000596958 00000 n
-0000597023 00000 n
-0000597088 00000 n
-0000597153 00000 n
-0000597218 00000 n
-0000597283 00000 n
-0000597348 00000 n
-0000597412 00000 n
-0000597477 00000 n
-0000597542 00000 n
-0000597607 00000 n
-0000597672 00000 n
-0000597737 00000 n
-0000597802 00000 n
-0000597867 00000 n
-0000597932 00000 n
-0000597996 00000 n
-0000598061 00000 n
-0000598126 00000 n
-0000598191 00000 n
-0000598256 00000 n
-0000598321 00000 n
-0000598386 00000 n
-0000598451 00000 n
-0000598516 00000 n
-0000598581 00000 n
-0000598646 00000 n
-0000598711 00000 n
-0000598776 00000 n
-0000598840 00000 n
-0000598905 00000 n
-0000598970 00000 n
-0000599035 00000 n
-0000599100 00000 n
-0000599165 00000 n
-0000599230 00000 n
-0000599295 00000 n
-0000599360 00000 n
-0000599423 00000 n
-0000599488 00000 n
-0000599553 00000 n
-0000599618 00000 n
-0000599683 00000 n
-0000599748 00000 n
-0000599813 00000 n
-0000599878 00000 n
-0000599943 00000 n
-0000600008 00000 n
-0000600072 00000 n
-0000600137 00000 n
-0000600201 00000 n
-0000600266 00000 n
-0000600331 00000 n
-0000600396 00000 n
-0000600461 00000 n
-0000600525 00000 n
-0000605396 00000 n
-0000602547 00000 n
-0000600740 00000 n
-0000602672 00000 n
-0000602736 00000 n
-0000602801 00000 n
-0000602866 00000 n
-0000602931 00000 n
-0000602996 00000 n
-0000603061 00000 n
-0000603126 00000 n
-0000603191 00000 n
-0000603256 00000 n
-0000603321 00000 n
-0000603386 00000 n
-0000603451 00000 n
-0000603516 00000 n
-0000603581 00000 n
-0000603646 00000 n
-0000603711 00000 n
-0000603776 00000 n
-0000603840 00000 n
-0000603905 00000 n
-0000603970 00000 n
-0000604035 00000 n
-0000604100 00000 n
-0000604165 00000 n
-0000604230 00000 n
-0000604295 00000 n
-0000604360 00000 n
-0000604424 00000 n
-0000604489 00000 n
-0000604554 00000 n
-0000604619 00000 n
-0000604684 00000 n
-0000604749 00000 n
-0000604814 00000 n
-0000604879 00000 n
-0000604944 00000 n
-0000605008 00000 n
-0000605073 00000 n
-0000605138 00000 n
-0000605203 00000 n
-0000605268 00000 n
-0000605332 00000 n
-0000611014 00000 n
-0000607842 00000 n
-0000605599 00000 n
-0000607967 00000 n
-0000608031 00000 n
-0000608096 00000 n
-0000608160 00000 n
-0000608225 00000 n
-0000608290 00000 n
-0000608355 00000 n
-0000608420 00000 n
-0000608485 00000 n
-0000608550 00000 n
-0000608615 00000 n
-0000608680 00000 n
-0000608744 00000 n
-0000608809 00000 n
-0000608874 00000 n
-0000608938 00000 n
-0000609003 00000 n
-0000609068 00000 n
-0000609133 00000 n
-0000609198 00000 n
-0000609263 00000 n
-0000609328 00000 n
-0000609393 00000 n
-0000609458 00000 n
-0000609523 00000 n
-0000609588 00000 n
-0000609653 00000 n
-0000609718 00000 n
-0000609783 00000 n
-0000609848 00000 n
-0000609913 00000 n
-0000609976 00000 n
-0000610041 00000 n
-0000610106 00000 n
-0000610171 00000 n
-0000610236 00000 n
-0000610301 00000 n
-0000610366 00000 n
-0000610431 00000 n
-0000610496 00000 n
-0000610561 00000 n
-0000610626 00000 n
-0000610691 00000 n
-0000610756 00000 n
-0000610821 00000 n
-0000610886 00000 n
-0000610950 00000 n
-0000616161 00000 n
-0000613311 00000 n
-0000611191 00000 n
-0000613436 00000 n
-0000613500 00000 n
-0000613565 00000 n
-0000613630 00000 n
-0000613695 00000 n
-0000613760 00000 n
-0000613825 00000 n
-0000613890 00000 n
-0000613955 00000 n
-0000614020 00000 n
-0000614085 00000 n
-0000614150 00000 n
-0000614215 00000 n
-0000614280 00000 n
-0000614345 00000 n
-0000614410 00000 n
-0000614475 00000 n
-0000614540 00000 n
-0000614605 00000 n
-0000614669 00000 n
-0000614734 00000 n
-0000614799 00000 n
-0000614864 00000 n
-0000614929 00000 n
-0000614994 00000 n
-0000615059 00000 n
-0000615124 00000 n
-0000615189 00000 n
-0000615254 00000 n
-0000615319 00000 n
-0000615384 00000 n
-0000615449 00000 n
-0000615514 00000 n
-0000615579 00000 n
-0000615644 00000 n
-0000615709 00000 n
-0000615773 00000 n
-0000615838 00000 n
-0000615903 00000 n
-0000615968 00000 n
-0000616033 00000 n
-0000616097 00000 n
-0000621345 00000 n
-0000618302 00000 n
-0000616365 00000 n
-0000618427 00000 n
-0000618491 00000 n
-0000618556 00000 n
-0000618621 00000 n
-0000618686 00000 n
-0000618750 00000 n
-0000618815 00000 n
-0000618880 00000 n
-0000618945 00000 n
-0000619010 00000 n
-0000619075 00000 n
-0000619140 00000 n
-0000619205 00000 n
-0000619270 00000 n
-0000619335 00000 n
-0000619399 00000 n
-0000619464 00000 n
-0000619529 00000 n
-0000619594 00000 n
-0000619659 00000 n
-0000619723 00000 n
-0000619788 00000 n
-0000619853 00000 n
-0000619918 00000 n
-0000619983 00000 n
-0000620048 00000 n
-0000620113 00000 n
-0000620178 00000 n
-0000620243 00000 n
-0000620308 00000 n
-0000620373 00000 n
-0000620438 00000 n
-0000620503 00000 n
-0000620568 00000 n
-0000620633 00000 n
-0000620698 00000 n
-0000620763 00000 n
-0000620828 00000 n
-0000620893 00000 n
-0000620957 00000 n
-0000621022 00000 n
-0000621087 00000 n
-0000621152 00000 n
-0000621217 00000 n
-0000621281 00000 n
-0001861362 00000 n
-0000625371 00000 n
-0000623172 00000 n
-0000621522 00000 n
-0000623297 00000 n
-0000623361 00000 n
-0000623426 00000 n
-0000623491 00000 n
-0000623556 00000 n
-0000623621 00000 n
-0000623748 00000 n
-0000623813 00000 n
-0000623878 00000 n
-0000623942 00000 n
-0000624007 00000 n
-0000624072 00000 n
-0000624137 00000 n
-0000624202 00000 n
-0000624267 00000 n
-0000624332 00000 n
-0000624397 00000 n
-0000624462 00000 n
-0000624527 00000 n
-0000624592 00000 n
-0000624657 00000 n
-0000624722 00000 n
-0000624787 00000 n
-0000624852 00000 n
-0000624917 00000 n
-0000624982 00000 n
-0000625047 00000 n
-0000625111 00000 n
-0000625176 00000 n
-0000625241 00000 n
-0000625306 00000 n
-0000631180 00000 n
-0000628008 00000 n
-0000625574 00000 n
-0000628133 00000 n
-0000628197 00000 n
-0000628262 00000 n
-0000628326 00000 n
-0000628391 00000 n
-0000628456 00000 n
-0000628521 00000 n
-0000628586 00000 n
-0000628651 00000 n
-0000628716 00000 n
-0000628781 00000 n
-0000628846 00000 n
-0000628910 00000 n
-0000628975 00000 n
-0000629040 00000 n
-0000629105 00000 n
-0000629170 00000 n
-0000629235 00000 n
-0000629300 00000 n
-0000629365 00000 n
-0000629430 00000 n
-0000629495 00000 n
-0000629560 00000 n
-0000629625 00000 n
-0000629690 00000 n
-0000629755 00000 n
-0000629820 00000 n
-0000629885 00000 n
-0000629950 00000 n
-0000630014 00000 n
-0000630079 00000 n
-0000630144 00000 n
-0000630209 00000 n
-0000630274 00000 n
-0000630339 00000 n
-0000630404 00000 n
-0000630469 00000 n
-0000630533 00000 n
-0000630598 00000 n
-0000630662 00000 n
-0000630727 00000 n
-0000630792 00000 n
-0000630857 00000 n
-0000630922 00000 n
-0000630987 00000 n
-0000631052 00000 n
-0000631116 00000 n
-0000637036 00000 n
-0000633409 00000 n
-0000631357 00000 n
-0000633534 00000 n
-0000633598 00000 n
-0000633663 00000 n
-0000633728 00000 n
-0000633793 00000 n
-0000633858 00000 n
-0000633923 00000 n
-0000633988 00000 n
-0000634052 00000 n
-0000634117 00000 n
-0000634182 00000 n
-0000634247 00000 n
-0000634312 00000 n
-0000634377 00000 n
-0000634442 00000 n
-0000634507 00000 n
-0000634572 00000 n
-0000634637 00000 n
-0000634701 00000 n
-0000634766 00000 n
-0000634831 00000 n
-0000634896 00000 n
-0000634961 00000 n
-0000635026 00000 n
-0000635091 00000 n
-0000635156 00000 n
-0000635221 00000 n
-0000635285 00000 n
-0000635350 00000 n
-0000635415 00000 n
-0000635480 00000 n
-0000635545 00000 n
-0000635610 00000 n
-0000635675 00000 n
-0000635740 00000 n
-0000635805 00000 n
-0000635869 00000 n
-0000635934 00000 n
-0000635999 00000 n
-0000636064 00000 n
-0000636129 00000 n
-0000636194 00000 n
-0000636259 00000 n
-0000636324 00000 n
-0000636389 00000 n
-0000636454 00000 n
-0000636519 00000 n
-0000636584 00000 n
-0000636649 00000 n
-0000636714 00000 n
-0000636778 00000 n
-0000636843 00000 n
-0000636908 00000 n
-0000636972 00000 n
-0000642641 00000 n
-0000639273 00000 n
-0000637239 00000 n
-0000639398 00000 n
-0000639462 00000 n
-0000639527 00000 n
-0000639592 00000 n
-0000639657 00000 n
-0000639722 00000 n
-0000639787 00000 n
-0000639852 00000 n
-0000639916 00000 n
-0000639981 00000 n
-0000640046 00000 n
-0000640111 00000 n
-0000640176 00000 n
-0000640241 00000 n
-0000640306 00000 n
-0000640371 00000 n
-0000640436 00000 n
-0000640501 00000 n
-0000640565 00000 n
-0000640630 00000 n
-0000640695 00000 n
-0000640760 00000 n
-0000640825 00000 n
-0000640890 00000 n
-0000640955 00000 n
-0000641020 00000 n
-0000641085 00000 n
-0000641150 00000 n
-0000641215 00000 n
-0000641280 00000 n
-0000641345 00000 n
-0000641410 00000 n
-0000641475 00000 n
-0000641540 00000 n
-0000641605 00000 n
-0000641670 00000 n
-0000641735 00000 n
-0000641800 00000 n
-0000641865 00000 n
-0000641930 00000 n
-0000641994 00000 n
-0000642059 00000 n
-0000642124 00000 n
-0000642189 00000 n
-0000642254 00000 n
-0000642319 00000 n
-0000642384 00000 n
-0000642449 00000 n
-0000642514 00000 n
-0000642577 00000 n
-0000648649 00000 n
-0000644437 00000 n
-0000642805 00000 n
-0000644562 00000 n
-0000644626 00000 n
-0000644691 00000 n
-0000644756 00000 n
-0000644821 00000 n
-0000644886 00000 n
-0000644951 00000 n
-0000645016 00000 n
-0000645081 00000 n
-0000645146 00000 n
-0000645210 00000 n
-0000645275 00000 n
-0000645340 00000 n
-0000645405 00000 n
-0000645470 00000 n
-0000645535 00000 n
-0000645600 00000 n
-0000645665 00000 n
-0000645730 00000 n
-0000645794 00000 n
-0000645859 00000 n
-0000645924 00000 n
-0000645989 00000 n
-0000646054 00000 n
-0000646119 00000 n
-0000646184 00000 n
-0000646249 00000 n
-0000646314 00000 n
-0000646379 00000 n
-0000646443 00000 n
-0000646508 00000 n
-0000646573 00000 n
-0000646638 00000 n
-0000646703 00000 n
-0000646768 00000 n
-0000646833 00000 n
-0000646898 00000 n
-0000646963 00000 n
-0000647027 00000 n
-0000647092 00000 n
-0000647157 00000 n
-0000647222 00000 n
-0000647287 00000 n
-0000647352 00000 n
-0000647417 00000 n
-0000647482 00000 n
-0000647547 00000 n
-0000647612 00000 n
-0000647677 00000 n
-0000647742 00000 n
-0000647807 00000 n
-0000647872 00000 n
-0000647937 00000 n
-0000648002 00000 n
-0000648067 00000 n
-0000648132 00000 n
-0000648197 00000 n
-0000648261 00000 n
-0000648326 00000 n
-0000648391 00000 n
-0000648456 00000 n
-0000648521 00000 n
-0000648585 00000 n
-0000654384 00000 n
-0000651086 00000 n
-0000648800 00000 n
-0000651211 00000 n
-0000651275 00000 n
-0000651340 00000 n
-0000651405 00000 n
-0000651470 00000 n
-0000651535 00000 n
-0000651600 00000 n
-0000651665 00000 n
-0000651730 00000 n
-0000651795 00000 n
-0000651859 00000 n
-0000651924 00000 n
-0000651989 00000 n
-0000652054 00000 n
-0000652119 00000 n
-0000652184 00000 n
-0000652249 00000 n
-0000652314 00000 n
-0000652379 00000 n
-0000652443 00000 n
-0000652508 00000 n
-0000652573 00000 n
-0000652638 00000 n
-0000652703 00000 n
-0000652768 00000 n
-0000652833 00000 n
-0000652898 00000 n
-0000652963 00000 n
-0000653026 00000 n
-0000653091 00000 n
-0000653156 00000 n
-0000653221 00000 n
-0000653286 00000 n
-0000653351 00000 n
-0000653416 00000 n
-0000653481 00000 n
-0000653546 00000 n
-0000653610 00000 n
-0000653675 00000 n
-0000653802 00000 n
-0000653867 00000 n
-0000653932 00000 n
-0000653996 00000 n
-0000654061 00000 n
-0000654126 00000 n
-0000654191 00000 n
-0000654256 00000 n
-0000654320 00000 n
-0000660027 00000 n
-0000656076 00000 n
-0000654600 00000 n
-0000656201 00000 n
-0000656265 00000 n
-0000656330 00000 n
-0000656395 00000 n
-0000656460 00000 n
-0000656525 00000 n
-0000656590 00000 n
-0000656655 00000 n
-0000656720 00000 n
-0000656785 00000 n
-0000656849 00000 n
-0000656914 00000 n
-0000656979 00000 n
-0000657044 00000 n
-0000657109 00000 n
-0000657173 00000 n
-0000657238 00000 n
-0000657303 00000 n
-0000657368 00000 n
-0000657433 00000 n
-0000657498 00000 n
-0000657563 00000 n
-0000657628 00000 n
-0000657693 00000 n
-0000657757 00000 n
-0000657822 00000 n
-0000657887 00000 n
-0000657952 00000 n
-0000658017 00000 n
-0000658082 00000 n
-0000658147 00000 n
-0000658212 00000 n
-0000658277 00000 n
-0000658342 00000 n
-0000658407 00000 n
-0000658472 00000 n
-0000658537 00000 n
-0000658602 00000 n
-0000658666 00000 n
-0000658731 00000 n
-0000658796 00000 n
-0000658861 00000 n
-0000658926 00000 n
-0000658991 00000 n
-0000659056 00000 n
-0000659121 00000 n
-0000659186 00000 n
-0000659250 00000 n
-0000659315 00000 n
-0000659380 00000 n
-0000659445 00000 n
-0000659510 00000 n
-0000659575 00000 n
-0000659639 00000 n
-0000659704 00000 n
-0000659769 00000 n
-0000659834 00000 n
-0000659899 00000 n
-0000659963 00000 n
-0000665628 00000 n
-0000661936 00000 n
-0000660178 00000 n
-0000662061 00000 n
-0000662125 00000 n
-0000662190 00000 n
-0000662255 00000 n
-0000662320 00000 n
-0000662385 00000 n
-0000662450 00000 n
-0000662515 00000 n
-0000662580 00000 n
-0000662645 00000 n
-0000662709 00000 n
-0000662774 00000 n
-0000662839 00000 n
-0000662904 00000 n
-0000662969 00000 n
-0000663034 00000 n
-0000663099 00000 n
-0000663164 00000 n
-0000663229 00000 n
-0000663294 00000 n
-0000663359 00000 n
-0000663424 00000 n
-0000663489 00000 n
-0000663554 00000 n
-0000663619 00000 n
-0000663684 00000 n
-0000663747 00000 n
-0000663812 00000 n
-0000663877 00000 n
-0000663942 00000 n
-0000664007 00000 n
-0000664072 00000 n
-0000664137 00000 n
-0000664202 00000 n
-0000664267 00000 n
-0000664331 00000 n
-0000664396 00000 n
-0000664461 00000 n
-0000664526 00000 n
-0000664591 00000 n
-0000664656 00000 n
-0000664721 00000 n
-0000664786 00000 n
-0000664851 00000 n
-0000664915 00000 n
-0000664980 00000 n
-0000665045 00000 n
-0000665110 00000 n
-0000665175 00000 n
-0000665239 00000 n
-0000665304 00000 n
-0000665369 00000 n
-0000665434 00000 n
-0000665499 00000 n
-0000665564 00000 n
-0000671462 00000 n
-0000668159 00000 n
-0000665792 00000 n
-0000668284 00000 n
-0000668348 00000 n
-0000668413 00000 n
-0000668478 00000 n
-0000668543 00000 n
-0000668608 00000 n
-0000668673 00000 n
-0000668738 00000 n
-0000668801 00000 n
-0000668866 00000 n
-0000668931 00000 n
-0000668996 00000 n
-0000669061 00000 n
-0000669126 00000 n
-0000669191 00000 n
-0000669256 00000 n
-0000669321 00000 n
-0000669386 00000 n
-0000669451 00000 n
-0000669516 00000 n
-0000669581 00000 n
-0000669646 00000 n
-0000669711 00000 n
-0000669776 00000 n
-0000669841 00000 n
-0000669906 00000 n
-0000669971 00000 n
-0000670036 00000 n
-0000670100 00000 n
-0000670165 00000 n
-0000670230 00000 n
-0000670295 00000 n
-0000670360 00000 n
-0000670425 00000 n
-0000670490 00000 n
-0000670555 00000 n
-0000670620 00000 n
-0000670684 00000 n
-0000670749 00000 n
-0000670814 00000 n
-0000670879 00000 n
-0000670944 00000 n
-0000671009 00000 n
-0000671074 00000 n
-0000671139 00000 n
-0000671204 00000 n
-0000671268 00000 n
-0000671333 00000 n
-0000671398 00000 n
-0000677254 00000 n
-0000673495 00000 n
-0000671639 00000 n
-0000673620 00000 n
-0000673684 00000 n
-0000673749 00000 n
-0000673814 00000 n
-0000673879 00000 n
-0000673944 00000 n
-0000674009 00000 n
-0000674074 00000 n
-0000674138 00000 n
-0000674203 00000 n
-0000674268 00000 n
-0000674333 00000 n
-0000674398 00000 n
-0000674463 00000 n
-0000674528 00000 n
-0000674593 00000 n
-0000674658 00000 n
-0000674722 00000 n
-0000674787 00000 n
-0000674852 00000 n
-0000674917 00000 n
-0000674982 00000 n
-0000675047 00000 n
-0000675112 00000 n
-0000675177 00000 n
-0000675242 00000 n
-0000675306 00000 n
-0000675371 00000 n
-0000675436 00000 n
-0000675501 00000 n
-0000675566 00000 n
-0000675631 00000 n
-0000675696 00000 n
-0000675761 00000 n
-0000675826 00000 n
-0000675890 00000 n
-0000675955 00000 n
-0000676020 00000 n
-0000676085 00000 n
-0000676150 00000 n
-0000676215 00000 n
-0000676280 00000 n
-0000676345 00000 n
-0000676410 00000 n
-0000676475 00000 n
-0000676540 00000 n
-0000676605 00000 n
-0000676670 00000 n
-0000676735 00000 n
-0000676800 00000 n
-0000676865 00000 n
-0000676930 00000 n
-0000676995 00000 n
-0000677060 00000 n
-0000677125 00000 n
-0000677189 00000 n
-0001861527 00000 n
-0000682997 00000 n
-0000679108 00000 n
-0000677418 00000 n
-0000679233 00000 n
-0000679297 00000 n
-0000679362 00000 n
-0000679427 00000 n
-0000679492 00000 n
-0000679557 00000 n
-0000679622 00000 n
-0000679687 00000 n
-0000679752 00000 n
-0000679817 00000 n
-0000679882 00000 n
-0000679947 00000 n
-0000680012 00000 n
-0000680076 00000 n
-0000680141 00000 n
-0000680206 00000 n
-0000680271 00000 n
-0000680336 00000 n
-0000680401 00000 n
-0000680466 00000 n
-0000680531 00000 n
-0000680596 00000 n
-0000680660 00000 n
-0000680725 00000 n
-0000680790 00000 n
-0000680855 00000 n
-0000680920 00000 n
-0000680985 00000 n
-0000681050 00000 n
-0000681115 00000 n
-0000681180 00000 n
-0000681245 00000 n
-0000681310 00000 n
-0000681375 00000 n
-0000681440 00000 n
-0000681505 00000 n
-0000681570 00000 n
-0000681635 00000 n
-0000681700 00000 n
-0000681765 00000 n
-0000681830 00000 n
-0000681895 00000 n
-0000681960 00000 n
-0000682025 00000 n
-0000682090 00000 n
-0000682155 00000 n
-0000682220 00000 n
-0000682285 00000 n
-0000682350 00000 n
-0000682415 00000 n
-0000682480 00000 n
-0000682545 00000 n
-0000682609 00000 n
-0000682674 00000 n
-0000682739 00000 n
-0000682804 00000 n
-0000682869 00000 n
-0000682933 00000 n
-0000688271 00000 n
-0000685359 00000 n
-0000683148 00000 n
-0000685484 00000 n
-0000685548 00000 n
-0000685613 00000 n
-0000685678 00000 n
-0000685743 00000 n
-0000685808 00000 n
-0000685873 00000 n
-0000685938 00000 n
-0000686003 00000 n
-0000686068 00000 n
-0000686132 00000 n
-0000686197 00000 n
-0000686262 00000 n
-0000686327 00000 n
-0000686392 00000 n
-0000686457 00000 n
-0000686522 00000 n
-0000686587 00000 n
-0000686651 00000 n
-0000686716 00000 n
-0000686781 00000 n
-0000686846 00000 n
-0000686911 00000 n
-0000686976 00000 n
-0000687041 00000 n
-0000687106 00000 n
-0000687170 00000 n
-0000687235 00000 n
-0000687300 00000 n
-0000687365 00000 n
-0000687430 00000 n
-0000687495 00000 n
-0000687560 00000 n
-0000687625 00000 n
-0000687690 00000 n
-0000687755 00000 n
-0000687820 00000 n
-0000687885 00000 n
-0000687950 00000 n
-0000688015 00000 n
-0000688079 00000 n
-0000688144 00000 n
-0000691351 00000 n
-0000694425 00000 n
-0000691178 00000 n
-0000688461 00000 n
-0000691509 00000 n
-0000691573 00000 n
-0000691638 00000 n
-0000691703 00000 n
-0000691767 00000 n
-0000691832 00000 n
-0000691897 00000 n
-0000691962 00000 n
-0000692027 00000 n
-0000692092 00000 n
-0000692157 00000 n
-0000692222 00000 n
-0000692287 00000 n
-0000692351 00000 n
-0000692416 00000 n
-0000692481 00000 n
-0000692546 00000 n
-0000692611 00000 n
-0000692676 00000 n
-0000692741 00000 n
-0000692806 00000 n
-0000692871 00000 n
-0000692935 00000 n
-0000693000 00000 n
-0000693065 00000 n
-0000693130 00000 n
-0000693195 00000 n
-0000693260 00000 n
-0000693325 00000 n
-0000693390 00000 n
-0000693455 00000 n
-0000693520 00000 n
-0000693585 00000 n
-0000693649 00000 n
-0000693714 00000 n
-0000693779 00000 n
-0000693844 00000 n
-0000693909 00000 n
-0000693973 00000 n
-0000694037 00000 n
-0000694102 00000 n
-0000694167 00000 n
-0000694232 00000 n
-0000694297 00000 n
-0000694361 00000 n
-0000691320 00000 n
-0000699066 00000 n
-0000697061 00000 n
-0000694680 00000 n
-0000697186 00000 n
-0000697250 00000 n
-0000697315 00000 n
-0000697380 00000 n
-0000697445 00000 n
-0000697510 00000 n
-0000697575 00000 n
-0000697640 00000 n
-0000697704 00000 n
-0000697769 00000 n
-0000697834 00000 n
-0000697899 00000 n
-0000697964 00000 n
-0000698029 00000 n
-0000698094 00000 n
-0000698221 00000 n
-0000698286 00000 n
-0000698351 00000 n
-0000698416 00000 n
-0000698481 00000 n
-0000698546 00000 n
-0000698611 00000 n
-0000698676 00000 n
-0000698741 00000 n
-0000698806 00000 n
-0000698871 00000 n
-0000698936 00000 n
-0000699001 00000 n
-0000704852 00000 n
-0000701159 00000 n
-0000699256 00000 n
-0000701284 00000 n
-0000701348 00000 n
-0000701413 00000 n
-0000701478 00000 n
-0000701543 00000 n
-0000701608 00000 n
-0000701673 00000 n
-0000701738 00000 n
-0000701803 00000 n
-0000701868 00000 n
-0000701932 00000 n
-0000701997 00000 n
-0000702062 00000 n
-0000702127 00000 n
-0000702192 00000 n
-0000702257 00000 n
-0000702322 00000 n
-0000702387 00000 n
-0000702452 00000 n
-0000702516 00000 n
-0000702581 00000 n
-0000702646 00000 n
-0000702711 00000 n
-0000702776 00000 n
-0000702841 00000 n
-0000702906 00000 n
-0000702969 00000 n
-0000703034 00000 n
-0000703099 00000 n
-0000703164 00000 n
-0000703229 00000 n
-0000703294 00000 n
-0000703359 00000 n
-0000703424 00000 n
-0000703489 00000 n
-0000703554 00000 n
-0000703619 00000 n
-0000703684 00000 n
-0000703749 00000 n
-0000703814 00000 n
-0000703879 00000 n
-0000703944 00000 n
-0000704009 00000 n
-0000704074 00000 n
-0000704139 00000 n
-0000704204 00000 n
-0000704269 00000 n
-0000704333 00000 n
-0000704398 00000 n
-0000704463 00000 n
-0000704528 00000 n
-0000704593 00000 n
-0000704658 00000 n
-0000704723 00000 n
-0000704788 00000 n
-0000710160 00000 n
-0000706664 00000 n
-0000705029 00000 n
-0000706789 00000 n
-0000706853 00000 n
-0000706918 00000 n
-0000706983 00000 n
-0000707048 00000 n
-0000707113 00000 n
-0000707178 00000 n
-0000707243 00000 n
-0000707308 00000 n
-0000707373 00000 n
-0000707437 00000 n
-0000707502 00000 n
-0000707567 00000 n
-0000707632 00000 n
-0000707697 00000 n
-0000707762 00000 n
-0000707827 00000 n
-0000707892 00000 n
-0000707957 00000 n
-0000708022 00000 n
-0000708087 00000 n
-0000708152 00000 n
-0000708216 00000 n
-0000708281 00000 n
-0000708345 00000 n
-0000708410 00000 n
-0000708475 00000 n
-0000708540 00000 n
-0000708605 00000 n
-0000708670 00000 n
-0000708735 00000 n
-0000708800 00000 n
-0000708865 00000 n
-0000708930 00000 n
-0000708995 00000 n
-0000709060 00000 n
-0000709124 00000 n
-0000709189 00000 n
-0000709254 00000 n
-0000709319 00000 n
-0000709384 00000 n
-0000709449 00000 n
-0000709514 00000 n
-0000709579 00000 n
-0000709644 00000 n
-0000709708 00000 n
-0000709773 00000 n
-0000709838 00000 n
-0000709903 00000 n
-0000709968 00000 n
-0000710033 00000 n
-0000715087 00000 n
-0000713535 00000 n
-0000710324 00000 n
-0000713660 00000 n
-0000713724 00000 n
-0000713789 00000 n
-0000713854 00000 n
-0000713919 00000 n
-0000713982 00000 n
-0000714047 00000 n
-0000714112 00000 n
-0000714177 00000 n
-0000714242 00000 n
-0000714307 00000 n
-0000714372 00000 n
-0000714437 00000 n
-0000714502 00000 n
-0000714567 00000 n
-0000714632 00000 n
-0000714697 00000 n
-0000714762 00000 n
-0000714827 00000 n
-0000714892 00000 n
-0000714957 00000 n
-0000715022 00000 n
-0000721027 00000 n
-0000717726 00000 n
-0000715342 00000 n
-0000717851 00000 n
-0000717915 00000 n
-0000717980 00000 n
-0000718045 00000 n
-0000718110 00000 n
-0000718175 00000 n
-0000718240 00000 n
-0000718305 00000 n
-0000718370 00000 n
-0000718435 00000 n
-0000718500 00000 n
-0000718563 00000 n
-0000718628 00000 n
-0000718693 00000 n
-0000718758 00000 n
-0000718823 00000 n
-0000718888 00000 n
-0000718953 00000 n
-0000719018 00000 n
-0000719083 00000 n
-0000719147 00000 n
-0000719212 00000 n
-0000719277 00000 n
-0000719342 00000 n
-0000719407 00000 n
-0000719472 00000 n
-0000719537 00000 n
-0000719602 00000 n
-0000719667 00000 n
-0000719731 00000 n
-0000719796 00000 n
-0000719861 00000 n
-0000719926 00000 n
-0000719991 00000 n
-0000720056 00000 n
-0000720121 00000 n
-0000720186 00000 n
-0000720251 00000 n
-0000720315 00000 n
-0000720380 00000 n
-0000720445 00000 n
-0000720510 00000 n
-0000720575 00000 n
-0000720639 00000 n
-0000720704 00000 n
-0000720769 00000 n
-0000720834 00000 n
-0000720899 00000 n
-0000720963 00000 n
-0000726386 00000 n
-0000723213 00000 n
-0000721230 00000 n
-0000723338 00000 n
-0000723402 00000 n
-0000723467 00000 n
-0000723532 00000 n
-0000723597 00000 n
-0000723662 00000 n
-0000723727 00000 n
-0000723792 00000 n
-0000723857 00000 n
-0000723922 00000 n
-0000723986 00000 n
-0000724051 00000 n
-0000724116 00000 n
-0000724181 00000 n
-0000724246 00000 n
-0000724311 00000 n
-0000724376 00000 n
-0000724441 00000 n
-0000724506 00000 n
-0000724571 00000 n
-0000724636 00000 n
-0000724701 00000 n
-0000724766 00000 n
-0000724831 00000 n
-0000724895 00000 n
-0000724960 00000 n
-0000725025 00000 n
-0000725090 00000 n
-0000725155 00000 n
-0000725220 00000 n
-0000725285 00000 n
-0000725350 00000 n
-0000725414 00000 n
-0000725479 00000 n
-0000725544 00000 n
-0000725609 00000 n
-0000725674 00000 n
-0000725739 00000 n
-0000725804 00000 n
-0000725869 00000 n
-0000725934 00000 n
-0000725999 00000 n
-0000726064 00000 n
-0000726129 00000 n
-0000726193 00000 n
-0000726258 00000 n
-0000726322 00000 n
-0000731536 00000 n
-0000728167 00000 n
-0000726550 00000 n
-0000728292 00000 n
-0000728356 00000 n
-0000728421 00000 n
-0000728486 00000 n
-0000728551 00000 n
-0000728616 00000 n
-0000728681 00000 n
-0000728746 00000 n
-0000728811 00000 n
-0000728876 00000 n
-0000728941 00000 n
-0000729006 00000 n
-0000729071 00000 n
-0000729136 00000 n
-0000729201 00000 n
-0000729266 00000 n
-0000729331 00000 n
-0000729396 00000 n
-0000729461 00000 n
-0000729525 00000 n
-0000729590 00000 n
-0000729655 00000 n
-0000729720 00000 n
-0000729785 00000 n
-0000729850 00000 n
-0000729915 00000 n
-0000729980 00000 n
-0000730045 00000 n
-0000730110 00000 n
-0000730175 00000 n
-0000730240 00000 n
-0000730305 00000 n
-0000730370 00000 n
-0000730434 00000 n
-0000730499 00000 n
-0000730564 00000 n
-0000730629 00000 n
-0000730694 00000 n
-0000730758 00000 n
-0000730823 00000 n
-0000730888 00000 n
-0000730953 00000 n
-0000731018 00000 n
-0000731083 00000 n
-0000731148 00000 n
-0000731213 00000 n
-0000731278 00000 n
-0000731343 00000 n
-0000731408 00000 n
-0000731472 00000 n
-0001861692 00000 n
-0000736892 00000 n
-0000734106 00000 n
-0000731700 00000 n
-0000734231 00000 n
-0000734295 00000 n
-0000734360 00000 n
-0000734425 00000 n
-0000734490 00000 n
-0000734555 00000 n
-0000734620 00000 n
-0000734685 00000 n
-0000734750 00000 n
-0000734815 00000 n
-0000734879 00000 n
-0000734944 00000 n
-0000735009 00000 n
-0000735074 00000 n
-0000735139 00000 n
-0000735204 00000 n
-0000735269 00000 n
-0000735334 00000 n
-0000735399 00000 n
-0000735463 00000 n
-0000735528 00000 n
-0000735593 00000 n
-0000735658 00000 n
-0000735723 00000 n
-0000735787 00000 n
-0000735852 00000 n
-0000735917 00000 n
-0000735982 00000 n
-0000736047 00000 n
-0000736112 00000 n
-0000736177 00000 n
-0000736242 00000 n
-0000736307 00000 n
-0000736372 00000 n
-0000736437 00000 n
-0000736502 00000 n
-0000736567 00000 n
-0000736632 00000 n
-0000736697 00000 n
-0000736762 00000 n
-0000736827 00000 n
-0000742847 00000 n
-0000739415 00000 n
-0000737095 00000 n
-0000739540 00000 n
-0000739604 00000 n
-0000739669 00000 n
-0000739733 00000 n
-0000739798 00000 n
-0000739863 00000 n
-0000739928 00000 n
-0000739993 00000 n
-0000740058 00000 n
-0000740123 00000 n
-0000740188 00000 n
-0000740253 00000 n
-0000740318 00000 n
-0000740383 00000 n
-0000740448 00000 n
-0000740513 00000 n
-0000740578 00000 n
-0000740643 00000 n
-0000740708 00000 n
-0000740773 00000 n
-0000740838 00000 n
-0000740903 00000 n
-0000740968 00000 n
-0000741033 00000 n
-0000741098 00000 n
-0000741163 00000 n
-0000741228 00000 n
-0000741293 00000 n
-0000741358 00000 n
-0000741422 00000 n
-0000741487 00000 n
-0000741552 00000 n
-0000741616 00000 n
-0000741681 00000 n
-0000741746 00000 n
-0000741811 00000 n
-0000741876 00000 n
-0000741941 00000 n
-0000742006 00000 n
-0000742071 00000 n
-0000742136 00000 n
-0000742200 00000 n
-0000742265 00000 n
-0000742330 00000 n
-0000742395 00000 n
-0000742460 00000 n
-0000742525 00000 n
-0000742590 00000 n
-0000742655 00000 n
-0000742720 00000 n
-0000742783 00000 n
-0000748231 00000 n
-0000745448 00000 n
-0000743024 00000 n
-0000745573 00000 n
-0000745637 00000 n
-0000745702 00000 n
-0000745767 00000 n
-0000745832 00000 n
-0000745897 00000 n
-0000745962 00000 n
-0000746027 00000 n
-0000746092 00000 n
-0000746157 00000 n
-0000746222 00000 n
-0000746287 00000 n
-0000746352 00000 n
-0000746417 00000 n
-0000746482 00000 n
-0000746546 00000 n
-0000746611 00000 n
-0000746676 00000 n
-0000746740 00000 n
-0000746805 00000 n
-0000746870 00000 n
-0000746935 00000 n
-0000747000 00000 n
-0000747065 00000 n
-0000747130 00000 n
-0000747195 00000 n
-0000747260 00000 n
-0000747325 00000 n
-0000747390 00000 n
-0000747455 00000 n
-0000747518 00000 n
-0000747583 00000 n
-0000747648 00000 n
-0000747713 00000 n
-0000747778 00000 n
-0000747843 00000 n
-0000747908 00000 n
-0000747973 00000 n
-0000748038 00000 n
-0000748103 00000 n
-0000748167 00000 n
-0000754019 00000 n
-0000750266 00000 n
-0000748421 00000 n
-0000750391 00000 n
-0000750455 00000 n
-0000750520 00000 n
-0000750585 00000 n
-0000750650 00000 n
-0000750715 00000 n
-0000750780 00000 n
-0000750845 00000 n
-0000750910 00000 n
-0000750975 00000 n
-0000751039 00000 n
-0000751104 00000 n
-0000751167 00000 n
-0000751232 00000 n
-0000751297 00000 n
-0000751361 00000 n
-0000751426 00000 n
-0000751491 00000 n
-0000751556 00000 n
-0000751621 00000 n
-0000751686 00000 n
-0000751751 00000 n
-0000751816 00000 n
-0000751881 00000 n
-0000751945 00000 n
-0000752010 00000 n
-0000752075 00000 n
-0000752140 00000 n
-0000752205 00000 n
-0000752270 00000 n
-0000752335 00000 n
-0000752400 00000 n
-0000752465 00000 n
-0000752529 00000 n
-0000752594 00000 n
-0000752659 00000 n
-0000752723 00000 n
-0000752788 00000 n
-0000752853 00000 n
-0000752918 00000 n
-0000752983 00000 n
-0000753048 00000 n
-0000753113 00000 n
-0000753178 00000 n
-0000753243 00000 n
-0000753308 00000 n
-0000753373 00000 n
-0000753437 00000 n
-0000753502 00000 n
-0000753567 00000 n
-0000753632 00000 n
-0000753697 00000 n
-0000753762 00000 n
-0000753827 00000 n
-0000753892 00000 n
-0000753956 00000 n
-0000759797 00000 n
-0000756235 00000 n
-0000754196 00000 n
-0000756360 00000 n
-0000756424 00000 n
-0000756489 00000 n
-0000756554 00000 n
-0000756619 00000 n
-0000756684 00000 n
-0000756749 00000 n
-0000756814 00000 n
-0000756879 00000 n
-0000756944 00000 n
-0000757009 00000 n
-0000757074 00000 n
-0000757138 00000 n
-0000757203 00000 n
-0000757268 00000 n
-0000757333 00000 n
-0000757398 00000 n
-0000757463 00000 n
-0000757528 00000 n
-0000757593 00000 n
-0000757658 00000 n
-0000757723 00000 n
-0000757788 00000 n
-0000757853 00000 n
-0000757918 00000 n
-0000757983 00000 n
-0000758048 00000 n
-0000758113 00000 n
-0000758178 00000 n
-0000758243 00000 n
-0000758308 00000 n
-0000758372 00000 n
-0000758437 00000 n
-0000758501 00000 n
-0000758566 00000 n
-0000758631 00000 n
-0000758696 00000 n
-0000758761 00000 n
-0000758826 00000 n
-0000758891 00000 n
-0000758956 00000 n
-0000759021 00000 n
-0000759086 00000 n
-0000759150 00000 n
-0000759215 00000 n
-0000759280 00000 n
-0000759345 00000 n
-0000759410 00000 n
-0000759475 00000 n
-0000759540 00000 n
-0000759605 00000 n
-0000759670 00000 n
-0000759733 00000 n
-0000765542 00000 n
-0000762435 00000 n
-0000759974 00000 n
-0000762560 00000 n
-0000762624 00000 n
-0000762689 00000 n
-0000762754 00000 n
-0000762819 00000 n
-0000762884 00000 n
-0000762949 00000 n
-0000763014 00000 n
-0000763079 00000 n
-0000763144 00000 n
-0000763208 00000 n
-0000763273 00000 n
-0000763338 00000 n
-0000763403 00000 n
-0000763468 00000 n
-0000763533 00000 n
-0000763598 00000 n
-0000763663 00000 n
-0000763726 00000 n
-0000763791 00000 n
-0000763856 00000 n
-0000763921 00000 n
-0000763986 00000 n
-0000764051 00000 n
-0000764116 00000 n
-0000764181 00000 n
-0000764246 00000 n
-0000764310 00000 n
-0000764375 00000 n
-0000764440 00000 n
-0000764505 00000 n
-0000764570 00000 n
-0000764635 00000 n
-0000764700 00000 n
-0000764765 00000 n
-0000764830 00000 n
-0000764894 00000 n
-0000764959 00000 n
-0000765024 00000 n
-0000765088 00000 n
-0000765153 00000 n
-0000765218 00000 n
-0000765283 00000 n
-0000765348 00000 n
-0000765413 00000 n
-0000765478 00000 n
-0000770846 00000 n
-0000768516 00000 n
-0000765719 00000 n
-0000768641 00000 n
-0000768705 00000 n
-0000768770 00000 n
-0000768834 00000 n
-0000768899 00000 n
-0000768964 00000 n
-0000769029 00000 n
-0000769094 00000 n
-0000769159 00000 n
-0000769224 00000 n
-0000769289 00000 n
-0000769354 00000 n
-0000769418 00000 n
-0000769483 00000 n
-0000769548 00000 n
-0000769613 00000 n
-0000769678 00000 n
-0000769743 00000 n
-0000769808 00000 n
-0000769873 00000 n
-0000769938 00000 n
-0000770003 00000 n
-0000770068 00000 n
-0000770133 00000 n
-0000770197 00000 n
-0000770262 00000 n
-0000770327 00000 n
-0000770392 00000 n
-0000770457 00000 n
-0000770522 00000 n
-0000770587 00000 n
-0000770651 00000 n
-0000770716 00000 n
-0000770781 00000 n
-0000776031 00000 n
-0000773443 00000 n
-0000771023 00000 n
-0000773568 00000 n
-0000773632 00000 n
-0000773697 00000 n
-0000773762 00000 n
-0000773827 00000 n
-0000773892 00000 n
-0000773957 00000 n
-0000774022 00000 n
-0000774087 00000 n
-0000774152 00000 n
-0000774216 00000 n
-0000774281 00000 n
-0000774346 00000 n
-0000774411 00000 n
-0000774476 00000 n
-0000774541 00000 n
-0000774606 00000 n
-0000774671 00000 n
-0000774735 00000 n
-0000774800 00000 n
-0000774865 00000 n
-0000774930 00000 n
-0000774995 00000 n
-0000775060 00000 n
-0000775125 00000 n
-0000775189 00000 n
-0000775254 00000 n
-0000775319 00000 n
-0000775383 00000 n
-0000775448 00000 n
-0000775513 00000 n
-0000775578 00000 n
-0000775643 00000 n
-0000775708 00000 n
-0000775773 00000 n
-0000775838 00000 n
-0000775901 00000 n
-0000775966 00000 n
-0000781239 00000 n
-0000778588 00000 n
-0000776221 00000 n
-0000778713 00000 n
-0000778777 00000 n
-0000778842 00000 n
-0000778907 00000 n
-0000778972 00000 n
-0000779037 00000 n
-0000779102 00000 n
-0000779167 00000 n
-0000779232 00000 n
-0000779297 00000 n
-0000779361 00000 n
-0000779426 00000 n
-0000779491 00000 n
-0000779556 00000 n
-0000779621 00000 n
-0000779686 00000 n
-0000779751 00000 n
-0000779816 00000 n
-0000779943 00000 n
-0000780008 00000 n
-0000780071 00000 n
-0000780136 00000 n
-0000780201 00000 n
-0000780266 00000 n
-0000780331 00000 n
-0000780396 00000 n
-0000780461 00000 n
-0000780526 00000 n
-0000780591 00000 n
-0000780656 00000 n
-0000780721 00000 n
-0000780786 00000 n
-0000780851 00000 n
-0000780916 00000 n
-0000780981 00000 n
-0000781046 00000 n
-0000781111 00000 n
-0000781175 00000 n
-0000787029 00000 n
-0000784503 00000 n
-0000781455 00000 n
-0000784628 00000 n
-0000784692 00000 n
-0000784757 00000 n
-0000784822 00000 n
-0000784887 00000 n
-0000784952 00000 n
-0000785017 00000 n
-0000785082 00000 n
-0000785147 00000 n
-0000785212 00000 n
-0000785277 00000 n
-0000785342 00000 n
-0000785407 00000 n
-0000785472 00000 n
-0000785537 00000 n
-0000785601 00000 n
-0000785666 00000 n
-0000785731 00000 n
-0000785796 00000 n
-0000785861 00000 n
-0000785926 00000 n
-0000785991 00000 n
-0000786056 00000 n
-0000786121 00000 n
-0000786186 00000 n
-0000786251 00000 n
-0000786316 00000 n
-0000786381 00000 n
-0000786446 00000 n
-0000786511 00000 n
-0000786576 00000 n
-0000786641 00000 n
-0000786706 00000 n
-0000786771 00000 n
-0000786836 00000 n
-0000786901 00000 n
-0000786965 00000 n
-0001861857 00000 n
-0000792795 00000 n
-0000789816 00000 n
-0000787258 00000 n
-0000789941 00000 n
-0000790005 00000 n
-0000790070 00000 n
-0000790135 00000 n
-0000790200 00000 n
-0000790265 00000 n
-0000790330 00000 n
-0000790395 00000 n
-0000790460 00000 n
-0000790525 00000 n
-0000790590 00000 n
-0000790655 00000 n
-0000790720 00000 n
-0000790785 00000 n
-0000790850 00000 n
-0000790915 00000 n
-0000790980 00000 n
-0000791045 00000 n
-0000791110 00000 n
-0000791175 00000 n
-0000791239 00000 n
-0000791304 00000 n
-0000791369 00000 n
-0000791434 00000 n
-0000791499 00000 n
-0000791564 00000 n
-0000791629 00000 n
-0000791694 00000 n
-0000791759 00000 n
-0000791824 00000 n
-0000791889 00000 n
-0000791954 00000 n
-0000792019 00000 n
-0000792084 00000 n
-0000792149 00000 n
-0000792213 00000 n
-0000792278 00000 n
-0000792343 00000 n
-0000792408 00000 n
-0000792473 00000 n
-0000792538 00000 n
-0000792603 00000 n
-0000792668 00000 n
-0000792732 00000 n
-0000798571 00000 n
-0000794685 00000 n
-0000792985 00000 n
-0000794810 00000 n
-0000794874 00000 n
-0000794939 00000 n
-0000795004 00000 n
-0000795069 00000 n
-0000795134 00000 n
-0000795199 00000 n
-0000795264 00000 n
-0000795329 00000 n
-0000795394 00000 n
-0000795459 00000 n
-0000795524 00000 n
-0000795589 00000 n
-0000795654 00000 n
-0000795717 00000 n
-0000795782 00000 n
-0000795847 00000 n
-0000795912 00000 n
-0000795977 00000 n
-0000796042 00000 n
-0000796107 00000 n
-0000796172 00000 n
-0000796237 00000 n
-0000796302 00000 n
-0000796367 00000 n
-0000796432 00000 n
-0000796497 00000 n
-0000796562 00000 n
-0000796627 00000 n
-0000796692 00000 n
-0000796757 00000 n
-0000796821 00000 n
-0000796886 00000 n
-0000796951 00000 n
-0000797016 00000 n
-0000797081 00000 n
-0000797146 00000 n
-0000797211 00000 n
-0000797276 00000 n
-0000797341 00000 n
-0000797405 00000 n
-0000797470 00000 n
-0000797535 00000 n
-0000797600 00000 n
-0000797665 00000 n
-0000797730 00000 n
-0000797795 00000 n
-0000797860 00000 n
-0000797925 00000 n
-0000797989 00000 n
-0000798054 00000 n
-0000798119 00000 n
-0000798184 00000 n
-0000798249 00000 n
-0000798314 00000 n
-0000798379 00000 n
-0000798444 00000 n
-0000798508 00000 n
-0000804590 00000 n
-0000800575 00000 n
-0000798735 00000 n
-0000800700 00000 n
-0000800764 00000 n
-0000800829 00000 n
-0000800894 00000 n
-0000800959 00000 n
-0000801024 00000 n
-0000801089 00000 n
-0000801154 00000 n
-0000801219 00000 n
-0000801284 00000 n
-0000801348 00000 n
-0000801413 00000 n
-0000801478 00000 n
-0000801543 00000 n
-0000801608 00000 n
-0000801673 00000 n
-0000801738 00000 n
-0000801803 00000 n
-0000801868 00000 n
-0000801932 00000 n
-0000801997 00000 n
-0000802062 00000 n
-0000802127 00000 n
-0000802192 00000 n
-0000802257 00000 n
-0000802322 00000 n
-0000802387 00000 n
-0000802452 00000 n
-0000802515 00000 n
-0000802580 00000 n
-0000802645 00000 n
-0000802710 00000 n
-0000802775 00000 n
-0000802840 00000 n
-0000802905 00000 n
-0000802970 00000 n
-0000803035 00000 n
-0000803099 00000 n
-0000803164 00000 n
-0000803229 00000 n
-0000803294 00000 n
-0000803359 00000 n
-0000803424 00000 n
-0000803489 00000 n
-0000803554 00000 n
-0000803618 00000 n
-0000803683 00000 n
-0000803748 00000 n
-0000803813 00000 n
-0000803878 00000 n
-0000803943 00000 n
-0000804008 00000 n
-0000804073 00000 n
-0000804138 00000 n
-0000804202 00000 n
-0000804267 00000 n
-0000804332 00000 n
-0000804397 00000 n
-0000804462 00000 n
-0000804526 00000 n
-0000810199 00000 n
-0000807089 00000 n
-0000804754 00000 n
-0000807214 00000 n
-0000807278 00000 n
-0000807343 00000 n
-0000807408 00000 n
-0000807473 00000 n
-0000807538 00000 n
-0000807603 00000 n
-0000807668 00000 n
-0000807732 00000 n
-0000807797 00000 n
-0000807862 00000 n
-0000807927 00000 n
-0000807992 00000 n
-0000808057 00000 n
-0000808122 00000 n
-0000808187 00000 n
-0000808252 00000 n
-0000808316 00000 n
-0000808381 00000 n
-0000808446 00000 n
-0000808510 00000 n
-0000808575 00000 n
-0000808640 00000 n
-0000808705 00000 n
-0000808770 00000 n
-0000808835 00000 n
-0000808900 00000 n
-0000808965 00000 n
-0000809030 00000 n
-0000809094 00000 n
-0000809159 00000 n
-0000809224 00000 n
-0000809289 00000 n
-0000809354 00000 n
-0000809419 00000 n
-0000809484 00000 n
-0000809549 00000 n
-0000809614 00000 n
-0000809679 00000 n
-0000809744 00000 n
-0000809809 00000 n
-0000809874 00000 n
-0000809939 00000 n
-0000810004 00000 n
-0000810069 00000 n
-0000810134 00000 n
-0000816180 00000 n
-0000812621 00000 n
-0000810402 00000 n
-0000812746 00000 n
-0000812810 00000 n
-0000812875 00000 n
-0000812939 00000 n
-0000813004 00000 n
-0000813069 00000 n
-0000813134 00000 n
-0000813199 00000 n
-0000813264 00000 n
-0000813329 00000 n
-0000813394 00000 n
-0000813457 00000 n
-0000813522 00000 n
-0000813587 00000 n
-0000813652 00000 n
-0000813717 00000 n
-0000813782 00000 n
-0000813847 00000 n
-0000813910 00000 n
-0000813975 00000 n
-0000814040 00000 n
-0000814105 00000 n
-0000814170 00000 n
-0000814235 00000 n
-0000814300 00000 n
-0000814365 00000 n
-0000814430 00000 n
-0000814494 00000 n
-0000814559 00000 n
-0000814624 00000 n
-0000814689 00000 n
-0000814754 00000 n
-0000814819 00000 n
-0000814884 00000 n
-0000814949 00000 n
-0000815014 00000 n
-0000815079 00000 n
-0000815144 00000 n
-0000815209 00000 n
-0000815274 00000 n
-0000815339 00000 n
-0000815403 00000 n
-0000815468 00000 n
-0000815533 00000 n
-0000815598 00000 n
-0000815663 00000 n
-0000815728 00000 n
-0000815793 00000 n
-0000815858 00000 n
-0000815923 00000 n
-0000815987 00000 n
-0000816052 00000 n
-0000816116 00000 n
-0000822146 00000 n
-0000818129 00000 n
-0000816344 00000 n
-0000818254 00000 n
-0000818318 00000 n
-0000818383 00000 n
-0000818448 00000 n
-0000818513 00000 n
-0000818578 00000 n
-0000818643 00000 n
-0000818708 00000 n
-0000818772 00000 n
-0000818837 00000 n
-0000818902 00000 n
-0000818967 00000 n
-0000819032 00000 n
-0000819097 00000 n
-0000819162 00000 n
-0000819227 00000 n
-0000819292 00000 n
-0000819356 00000 n
-0000819421 00000 n
-0000819486 00000 n
-0000819551 00000 n
-0000819616 00000 n
-0000819681 00000 n
-0000819746 00000 n
-0000819811 00000 n
-0000819876 00000 n
-0000819940 00000 n
-0000820005 00000 n
-0000820070 00000 n
-0000820135 00000 n
-0000820200 00000 n
-0000820265 00000 n
-0000820330 00000 n
-0000820395 00000 n
-0000820460 00000 n
-0000820524 00000 n
-0000820589 00000 n
-0000820654 00000 n
-0000820719 00000 n
-0000820784 00000 n
-0000820849 00000 n
-0000820914 00000 n
-0000820979 00000 n
-0000821044 00000 n
-0000821109 00000 n
-0000821174 00000 n
-0000821239 00000 n
-0000821304 00000 n
-0000821369 00000 n
-0000821434 00000 n
-0000821499 00000 n
-0000821564 00000 n
-0000821629 00000 n
-0000821694 00000 n
-0000821758 00000 n
-0000821823 00000 n
-0000821888 00000 n
-0000821953 00000 n
-0000822018 00000 n
-0000822082 00000 n
-0000829865 00000 n
-0000827017 00000 n
-0000822310 00000 n
-0000827142 00000 n
-0000827206 00000 n
-0000827271 00000 n
-0000827336 00000 n
-0000827401 00000 n
-0000827466 00000 n
-0000827531 00000 n
-0000827596 00000 n
-0000827661 00000 n
-0000827726 00000 n
-0000827790 00000 n
-0000827855 00000 n
-0000827920 00000 n
-0000827985 00000 n
-0000828050 00000 n
-0000828115 00000 n
-0000828180 00000 n
-0000828245 00000 n
-0000828310 00000 n
-0000828375 00000 n
-0000828440 00000 n
-0000828505 00000 n
-0000828570 00000 n
-0000828635 00000 n
-0000828700 00000 n
-0000828763 00000 n
-0000828828 00000 n
-0000828893 00000 n
-0000828958 00000 n
-0000829023 00000 n
-0000829088 00000 n
-0000829153 00000 n
-0000829218 00000 n
-0000829283 00000 n
-0000829348 00000 n
-0000829413 00000 n
-0000829477 00000 n
-0000829542 00000 n
-0000829607 00000 n
-0000829672 00000 n
-0000829737 00000 n
-0000829801 00000 n
-0000835904 00000 n
-0000832603 00000 n
-0000830069 00000 n
-0000832728 00000 n
-0000832792 00000 n
-0000832857 00000 n
-0000832922 00000 n
-0000832987 00000 n
-0000833052 00000 n
-0000833117 00000 n
-0000833181 00000 n
-0000833246 00000 n
-0000833311 00000 n
-0000833376 00000 n
-0000833441 00000 n
-0000833506 00000 n
-0000833571 00000 n
-0000833635 00000 n
-0000833700 00000 n
-0000833765 00000 n
-0000833830 00000 n
-0000833895 00000 n
-0000833960 00000 n
-0000834025 00000 n
-0000834090 00000 n
-0000834155 00000 n
-0000834219 00000 n
-0000834284 00000 n
-0000834348 00000 n
-0000834413 00000 n
-0000834478 00000 n
-0000834543 00000 n
-0000834608 00000 n
-0000834673 00000 n
-0000834738 00000 n
-0000834803 00000 n
-0000834868 00000 n
-0000834932 00000 n
-0000834997 00000 n
-0000835062 00000 n
-0000835127 00000 n
-0000835192 00000 n
-0000835257 00000 n
-0000835322 00000 n
-0000835387 00000 n
-0000835452 00000 n
-0000835516 00000 n
-0000835581 00000 n
-0000835646 00000 n
-0000835711 00000 n
-0000835776 00000 n
-0000835840 00000 n
-0000841445 00000 n
-0000838272 00000 n
-0000836094 00000 n
-0000838397 00000 n
-0000838461 00000 n
-0000838526 00000 n
-0000838591 00000 n
-0000838656 00000 n
-0000838721 00000 n
-0000838786 00000 n
-0000838851 00000 n
-0000838916 00000 n
-0000838981 00000 n
-0000839046 00000 n
-0000839111 00000 n
-0000839175 00000 n
-0000839240 00000 n
-0000839305 00000 n
-0000839370 00000 n
-0000839435 00000 n
-0000839500 00000 n
-0000839565 00000 n
-0000839630 00000 n
-0000839695 00000 n
-0000839760 00000 n
-0000839825 00000 n
-0000839890 00000 n
-0000839955 00000 n
-0000840020 00000 n
-0000840085 00000 n
-0000840149 00000 n
-0000840213 00000 n
-0000840278 00000 n
-0000840343 00000 n
-0000840408 00000 n
-0000840473 00000 n
-0000840538 00000 n
-0000840603 00000 n
-0000840668 00000 n
-0000840733 00000 n
-0000840798 00000 n
-0000840862 00000 n
-0000840927 00000 n
-0000840992 00000 n
-0000841057 00000 n
-0000841122 00000 n
-0000841187 00000 n
-0000841252 00000 n
-0000841317 00000 n
-0000841381 00000 n
-0000847453 00000 n
-0000843956 00000 n
-0000841635 00000 n
-0000844081 00000 n
-0000844145 00000 n
-0000844210 00000 n
-0000844274 00000 n
-0000844339 00000 n
-0000844404 00000 n
-0000844469 00000 n
-0000844534 00000 n
-0000844599 00000 n
-0000844664 00000 n
-0000844729 00000 n
-0000844794 00000 n
-0000844859 00000 n
-0000844922 00000 n
-0000844987 00000 n
-0000845052 00000 n
-0000845117 00000 n
-0000845182 00000 n
-0000845247 00000 n
-0000845312 00000 n
-0000845377 00000 n
-0000845442 00000 n
-0000845507 00000 n
-0000845572 00000 n
-0000845637 00000 n
-0000845702 00000 n
-0000845767 00000 n
-0000845832 00000 n
-0000845896 00000 n
-0000845961 00000 n
-0000846026 00000 n
-0000846091 00000 n
-0000846156 00000 n
-0000846221 00000 n
-0000846286 00000 n
-0000846351 00000 n
-0000846416 00000 n
-0000846481 00000 n
-0000846546 00000 n
-0000846611 00000 n
-0000846676 00000 n
-0000846741 00000 n
-0000846806 00000 n
-0000846871 00000 n
-0000846936 00000 n
-0000847001 00000 n
-0000847065 00000 n
-0000847130 00000 n
-0000847195 00000 n
-0000847260 00000 n
-0000847325 00000 n
-0000847389 00000 n
-0001862022 00000 n
-0000853020 00000 n
-0000850173 00000 n
-0000847617 00000 n
-0000850298 00000 n
-0000850362 00000 n
-0000850427 00000 n
-0000850492 00000 n
-0000850557 00000 n
-0000850622 00000 n
-0000850687 00000 n
-0000850752 00000 n
-0000850816 00000 n
-0000850881 00000 n
-0000850946 00000 n
-0000851011 00000 n
-0000851076 00000 n
-0000851140 00000 n
-0000851205 00000 n
-0000851270 00000 n
-0000851335 00000 n
-0000851400 00000 n
-0000851465 00000 n
-0000851530 00000 n
-0000851595 00000 n
-0000851660 00000 n
-0000851725 00000 n
-0000851790 00000 n
-0000851855 00000 n
-0000851920 00000 n
-0000851984 00000 n
-0000852049 00000 n
-0000852114 00000 n
-0000852179 00000 n
-0000852244 00000 n
-0000852308 00000 n
-0000852373 00000 n
-0000852438 00000 n
-0000852503 00000 n
-0000852568 00000 n
-0000852633 00000 n
-0000852698 00000 n
-0000852763 00000 n
-0000852828 00000 n
-0000852892 00000 n
-0000852956 00000 n
-0000858995 00000 n
-0000855109 00000 n
-0000853197 00000 n
-0000855234 00000 n
-0000855298 00000 n
-0000855363 00000 n
-0000855427 00000 n
-0000855492 00000 n
-0000855557 00000 n
-0000855622 00000 n
-0000855687 00000 n
-0000855752 00000 n
-0000855817 00000 n
-0000855882 00000 n
-0000855947 00000 n
-0000856011 00000 n
-0000856076 00000 n
-0000856141 00000 n
-0000856206 00000 n
-0000856271 00000 n
-0000856336 00000 n
-0000856401 00000 n
-0000856466 00000 n
-0000856531 00000 n
-0000856596 00000 n
-0000856661 00000 n
-0000856726 00000 n
-0000856791 00000 n
-0000856856 00000 n
-0000856921 00000 n
-0000856986 00000 n
-0000857051 00000 n
-0000857116 00000 n
-0000857181 00000 n
-0000857246 00000 n
-0000857310 00000 n
-0000857375 00000 n
-0000857440 00000 n
-0000857505 00000 n
-0000857570 00000 n
-0000857635 00000 n
-0000857700 00000 n
-0000857765 00000 n
-0000857830 00000 n
-0000857895 00000 n
-0000857959 00000 n
-0000858024 00000 n
-0000858089 00000 n
-0000858154 00000 n
-0000858219 00000 n
-0000858283 00000 n
-0000858348 00000 n
-0000858413 00000 n
-0000858478 00000 n
-0000858543 00000 n
-0000858608 00000 n
-0000858673 00000 n
-0000858738 00000 n
-0000858803 00000 n
-0000858867 00000 n
-0000858931 00000 n
-0000864695 00000 n
-0000860939 00000 n
-0000859172 00000 n
-0000861064 00000 n
-0000861128 00000 n
-0000861193 00000 n
-0000861257 00000 n
-0000861322 00000 n
-0000861387 00000 n
-0000861452 00000 n
-0000861517 00000 n
-0000861582 00000 n
-0000861647 00000 n
-0000861712 00000 n
-0000861777 00000 n
-0000861841 00000 n
-0000861906 00000 n
-0000861971 00000 n
-0000862036 00000 n
-0000862101 00000 n
-0000862166 00000 n
-0000862231 00000 n
-0000862296 00000 n
-0000862361 00000 n
-0000862426 00000 n
-0000862491 00000 n
-0000862556 00000 n
-0000862621 00000 n
-0000862686 00000 n
-0000862751 00000 n
-0000862816 00000 n
-0000862881 00000 n
-0000862946 00000 n
-0000863011 00000 n
-0000863076 00000 n
-0000863141 00000 n
-0000863206 00000 n
-0000863270 00000 n
-0000863335 00000 n
-0000863400 00000 n
-0000863465 00000 n
-0000863530 00000 n
-0000863595 00000 n
-0000863660 00000 n
-0000863725 00000 n
-0000863790 00000 n
-0000863853 00000 n
-0000863918 00000 n
-0000863983 00000 n
-0000864048 00000 n
-0000864113 00000 n
-0000864178 00000 n
-0000864243 00000 n
-0000864308 00000 n
-0000864373 00000 n
-0000864438 00000 n
-0000864502 00000 n
-0000864567 00000 n
-0000864631 00000 n
-0000869526 00000 n
-0000867202 00000 n
-0000864872 00000 n
-0000867327 00000 n
-0000867391 00000 n
-0000867456 00000 n
-0000867521 00000 n
-0000867647 00000 n
-0000867712 00000 n
-0000867777 00000 n
-0000867842 00000 n
-0000867907 00000 n
-0000867970 00000 n
-0000868035 00000 n
-0000868100 00000 n
-0000868165 00000 n
-0000868230 00000 n
-0000868295 00000 n
-0000868360 00000 n
-0000868425 00000 n
-0000868490 00000 n
-0000868554 00000 n
-0000868619 00000 n
-0000868684 00000 n
-0000868749 00000 n
-0000868814 00000 n
-0000868879 00000 n
-0000868944 00000 n
-0000869009 00000 n
-0000869074 00000 n
-0000869139 00000 n
-0000869204 00000 n
-0000869268 00000 n
-0000869333 00000 n
-0000869398 00000 n
-0000869462 00000 n
-0000875222 00000 n
-0000871596 00000 n
-0000869716 00000 n
-0000871721 00000 n
-0000871785 00000 n
-0000871850 00000 n
-0000871915 00000 n
-0000871980 00000 n
-0000872045 00000 n
-0000872110 00000 n
-0000872175 00000 n
-0000872239 00000 n
-0000872304 00000 n
-0000872369 00000 n
-0000872434 00000 n
-0000872499 00000 n
-0000872564 00000 n
-0000872629 00000 n
-0000872694 00000 n
-0000872759 00000 n
-0000872823 00000 n
-0000872888 00000 n
-0000872953 00000 n
-0000873017 00000 n
-0000873082 00000 n
-0000873147 00000 n
-0000873212 00000 n
-0000873277 00000 n
-0000873342 00000 n
-0000873407 00000 n
-0000873472 00000 n
-0000873537 00000 n
-0000873601 00000 n
-0000873666 00000 n
-0000873731 00000 n
-0000873796 00000 n
-0000873861 00000 n
-0000873926 00000 n
-0000873991 00000 n
-0000874056 00000 n
-0000874121 00000 n
-0000874186 00000 n
-0000874251 00000 n
-0000874316 00000 n
-0000874381 00000 n
-0000874446 00000 n
-0000874510 00000 n
-0000874575 00000 n
-0000874640 00000 n
-0000874705 00000 n
-0000874770 00000 n
-0000874835 00000 n
-0000874900 00000 n
-0000874965 00000 n
-0000875030 00000 n
-0000875094 00000 n
-0000875158 00000 n
-0000880399 00000 n
-0000877293 00000 n
-0000875399 00000 n
-0000877418 00000 n
-0000877482 00000 n
-0000877547 00000 n
-0000877612 00000 n
-0000877677 00000 n
-0000877742 00000 n
-0000877807 00000 n
-0000877872 00000 n
-0000877937 00000 n
-0000878002 00000 n
-0000878067 00000 n
-0000878132 00000 n
-0000878197 00000 n
-0000878262 00000 n
-0000878327 00000 n
-0000878392 00000 n
-0000878457 00000 n
-0000878521 00000 n
-0000878585 00000 n
-0000878650 00000 n
-0000878715 00000 n
-0000878780 00000 n
-0000878845 00000 n
-0000878910 00000 n
-0000878975 00000 n
-0000879040 00000 n
-0000879105 00000 n
-0000879169 00000 n
-0000879234 00000 n
-0000879299 00000 n
-0000879364 00000 n
-0000879492 00000 n
-0000879557 00000 n
-0000879621 00000 n
-0000879686 00000 n
-0000879751 00000 n
-0000879816 00000 n
-0000879881 00000 n
-0000879946 00000 n
-0000880011 00000 n
-0000880076 00000 n
-0000880141 00000 n
-0000880206 00000 n
-0000880271 00000 n
-0000880335 00000 n
-0000885898 00000 n
-0000882856 00000 n
-0000880576 00000 n
-0000882981 00000 n
-0000883045 00000 n
-0000883110 00000 n
-0000883175 00000 n
-0000883240 00000 n
-0000883305 00000 n
-0000883370 00000 n
-0000883435 00000 n
-0000883500 00000 n
-0000883565 00000 n
-0000883629 00000 n
-0000883694 00000 n
-0000883759 00000 n
-0000883824 00000 n
-0000883889 00000 n
-0000883954 00000 n
-0000884019 00000 n
-0000884084 00000 n
-0000884149 00000 n
-0000884214 00000 n
-0000884279 00000 n
-0000884344 00000 n
-0000884409 00000 n
-0000884474 00000 n
-0000884539 00000 n
-0000884604 00000 n
-0000884669 00000 n
-0000884733 00000 n
-0000884798 00000 n
-0000884863 00000 n
-0000884928 00000 n
-0000884993 00000 n
-0000885058 00000 n
-0000885123 00000 n
-0000885251 00000 n
-0000885316 00000 n
-0000885381 00000 n
-0000885446 00000 n
-0000885510 00000 n
-0000885575 00000 n
-0000885640 00000 n
-0000885705 00000 n
-0000885770 00000 n
-0000885834 00000 n
-0000891413 00000 n
-0000889019 00000 n
-0000886088 00000 n
-0000889144 00000 n
-0000889208 00000 n
-0000889273 00000 n
-0000889338 00000 n
-0000889403 00000 n
-0000889468 00000 n
-0000889533 00000 n
-0000889598 00000 n
-0000889662 00000 n
-0000889727 00000 n
-0000889792 00000 n
-0000889857 00000 n
-0000889922 00000 n
-0000889987 00000 n
-0000890052 00000 n
-0000890117 00000 n
-0000890182 00000 n
-0000890245 00000 n
-0000890310 00000 n
-0000890375 00000 n
-0000890439 00000 n
-0000890504 00000 n
-0000890569 00000 n
-0000890634 00000 n
-0000890699 00000 n
-0000890764 00000 n
-0000890829 00000 n
-0000890894 00000 n
-0000890959 00000 n
-0000891024 00000 n
-0000891089 00000 n
-0000891154 00000 n
-0000891219 00000 n
-0000891284 00000 n
-0000891348 00000 n
-0000894189 00000 n
-0000897200 00000 n
-0000894016 00000 n
-0000891603 00000 n
-0000894347 00000 n
-0000894411 00000 n
-0000894476 00000 n
-0000894540 00000 n
-0000894605 00000 n
-0000894670 00000 n
-0000894735 00000 n
-0000894800 00000 n
-0000894865 00000 n
-0000894930 00000 n
-0000894995 00000 n
-0000895060 00000 n
-0000895124 00000 n
-0000895189 00000 n
-0000895254 00000 n
-0000895319 00000 n
-0000895384 00000 n
-0000895449 00000 n
-0000895514 00000 n
-0000895578 00000 n
-0000895643 00000 n
-0000895708 00000 n
-0000895773 00000 n
-0000895838 00000 n
-0000895903 00000 n
-0000895968 00000 n
-0000896033 00000 n
-0000896098 00000 n
-0000896163 00000 n
-0000896228 00000 n
-0000896293 00000 n
-0000896358 00000 n
-0000896423 00000 n
-0000896488 00000 n
-0000896552 00000 n
-0000896617 00000 n
-0000896682 00000 n
-0000896747 00000 n
-0000896812 00000 n
-0000896877 00000 n
-0000896942 00000 n
-0000897007 00000 n
-0000897072 00000 n
-0000897136 00000 n
-0000894158 00000 n
-0000903226 00000 n
-0000899469 00000 n
-0000897429 00000 n
-0000899594 00000 n
-0000899658 00000 n
-0000899723 00000 n
-0000899788 00000 n
-0000899853 00000 n
-0000899918 00000 n
-0000899983 00000 n
-0000900048 00000 n
-0000900113 00000 n
-0000900178 00000 n
-0000900242 00000 n
-0000900307 00000 n
-0000900372 00000 n
-0000900437 00000 n
-0000900501 00000 n
-0000900566 00000 n
-0000900631 00000 n
-0000900696 00000 n
-0000900761 00000 n
-0000900826 00000 n
-0000900891 00000 n
-0000900956 00000 n
-0000901021 00000 n
-0000901086 00000 n
-0000901151 00000 n
-0000901215 00000 n
-0000901280 00000 n
-0000901345 00000 n
-0000901410 00000 n
-0000901475 00000 n
-0000901540 00000 n
-0000901604 00000 n
-0000901669 00000 n
-0000901734 00000 n
-0000901799 00000 n
-0000901864 00000 n
-0000901929 00000 n
-0000901994 00000 n
-0000902059 00000 n
-0000902124 00000 n
-0000902189 00000 n
-0000902254 00000 n
-0000902319 00000 n
-0000902384 00000 n
-0000902449 00000 n
-0000902514 00000 n
-0000902579 00000 n
-0000902644 00000 n
-0000902709 00000 n
-0000902774 00000 n
-0000902838 00000 n
-0000902903 00000 n
-0000902968 00000 n
-0000903033 00000 n
-0000903098 00000 n
-0000903162 00000 n
-0001862187 00000 n
-0000909004 00000 n
-0000906024 00000 n
-0000903403 00000 n
-0000906149 00000 n
-0000906213 00000 n
-0000906278 00000 n
-0000906343 00000 n
-0000906408 00000 n
-0000906473 00000 n
-0000906538 00000 n
-0000906603 00000 n
-0000906668 00000 n
-0000906733 00000 n
-0000906798 00000 n
-0000906862 00000 n
-0000906927 00000 n
-0000906992 00000 n
-0000907057 00000 n
-0000907122 00000 n
-0000907187 00000 n
-0000907252 00000 n
-0000907317 00000 n
-0000907382 00000 n
-0000907447 00000 n
-0000907512 00000 n
-0000907577 00000 n
-0000907642 00000 n
-0000907707 00000 n
-0000907772 00000 n
-0000907837 00000 n
-0000907902 00000 n
-0000907967 00000 n
-0000908032 00000 n
-0000908097 00000 n
-0000908162 00000 n
-0000908227 00000 n
-0000908292 00000 n
-0000908357 00000 n
-0000908422 00000 n
-0000908487 00000 n
-0000908552 00000 n
-0000908617 00000 n
-0000908682 00000 n
-0000908747 00000 n
-0000908812 00000 n
-0000908877 00000 n
-0000908941 00000 n
-0000914511 00000 n
-0000911276 00000 n
-0000909194 00000 n
-0000911401 00000 n
-0000911465 00000 n
-0000911530 00000 n
-0000911595 00000 n
-0000911660 00000 n
-0000911725 00000 n
-0000911790 00000 n
-0000911855 00000 n
-0000911920 00000 n
-0000911985 00000 n
-0000912049 00000 n
-0000912177 00000 n
-0000912242 00000 n
-0000912307 00000 n
-0000912372 00000 n
-0000912437 00000 n
-0000912501 00000 n
-0000912566 00000 n
-0000912631 00000 n
-0000912696 00000 n
-0000912761 00000 n
-0000912826 00000 n
-0000912891 00000 n
-0000912956 00000 n
-0000913021 00000 n
-0000913085 00000 n
-0000913150 00000 n
-0000913215 00000 n
-0000913280 00000 n
-0000913345 00000 n
-0000913410 00000 n
-0000913475 00000 n
-0000913540 00000 n
-0000913605 00000 n
-0000913669 00000 n
-0000913734 00000 n
-0000913799 00000 n
-0000913864 00000 n
-0000913929 00000 n
-0000913994 00000 n
-0000914059 00000 n
-0000914124 00000 n
-0000914189 00000 n
-0000914253 00000 n
-0000914318 00000 n
-0000914383 00000 n
-0000914447 00000 n
-0000920334 00000 n
-0000917746 00000 n
-0000914701 00000 n
-0000917871 00000 n
-0000917935 00000 n
-0000918000 00000 n
-0000918064 00000 n
-0000918129 00000 n
-0000918194 00000 n
-0000918259 00000 n
-0000918324 00000 n
-0000918389 00000 n
-0000918454 00000 n
-0000918519 00000 n
-0000918584 00000 n
-0000918648 00000 n
-0000918713 00000 n
-0000918778 00000 n
-0000918843 00000 n
-0000918908 00000 n
-0000918973 00000 n
-0000919038 00000 n
-0000919103 00000 n
-0000919168 00000 n
-0000919233 00000 n
-0000919297 00000 n
-0000919362 00000 n
-0000919427 00000 n
-0000919492 00000 n
-0000919557 00000 n
-0000919622 00000 n
-0000919687 00000 n
-0000919752 00000 n
-0000919817 00000 n
-0000919881 00000 n
-0000919946 00000 n
-0000920011 00000 n
-0000920076 00000 n
-0000920141 00000 n
-0000920206 00000 n
-0000920271 00000 n
-0000926379 00000 n
-0000923659 00000 n
-0000920550 00000 n
-0000923784 00000 n
-0000923848 00000 n
-0000923913 00000 n
-0000923978 00000 n
-0000924043 00000 n
-0000924108 00000 n
-0000924173 00000 n
-0000924238 00000 n
-0000924303 00000 n
-0000924368 00000 n
-0000924433 00000 n
-0000924498 00000 n
-0000924563 00000 n
-0000924628 00000 n
-0000924693 00000 n
-0000924757 00000 n
-0000924822 00000 n
-0000924887 00000 n
-0000924952 00000 n
-0000925017 00000 n
-0000925082 00000 n
-0000925147 00000 n
-0000925212 00000 n
-0000925277 00000 n
-0000925342 00000 n
-0000925407 00000 n
-0000925472 00000 n
-0000925537 00000 n
-0000925602 00000 n
-0000925667 00000 n
-0000925732 00000 n
-0000925797 00000 n
-0000925862 00000 n
-0000925927 00000 n
-0000925991 00000 n
-0000926056 00000 n
-0000926121 00000 n
-0000926186 00000 n
-0000926251 00000 n
-0000926315 00000 n
-0000932223 00000 n
-0000929828 00000 n
-0000926595 00000 n
-0000929953 00000 n
-0000930017 00000 n
-0000930082 00000 n
-0000930147 00000 n
-0000930212 00000 n
-0000930277 00000 n
-0000930342 00000 n
-0000930407 00000 n
-0000930472 00000 n
-0000930537 00000 n
-0000930602 00000 n
-0000930667 00000 n
-0000930732 00000 n
-0000930796 00000 n
-0000930861 00000 n
-0000930926 00000 n
-0000930991 00000 n
-0000931056 00000 n
-0000931121 00000 n
-0000931186 00000 n
-0000931251 00000 n
-0000931316 00000 n
-0000931381 00000 n
-0000931446 00000 n
-0000931511 00000 n
-0000931576 00000 n
-0000931641 00000 n
-0000931706 00000 n
-0000931770 00000 n
-0000931835 00000 n
-0000931900 00000 n
-0000931965 00000 n
-0000932030 00000 n
-0000932095 00000 n
-0000932159 00000 n
-0000935082 00000 n
-0000938223 00000 n
-0000934909 00000 n
-0000932439 00000 n
-0000935240 00000 n
-0000935304 00000 n
-0000935369 00000 n
-0000935434 00000 n
-0000935499 00000 n
-0000935564 00000 n
-0000935629 00000 n
-0000935694 00000 n
-0000935759 00000 n
-0000935824 00000 n
-0000935889 00000 n
-0000935954 00000 n
-0000936018 00000 n
-0000936083 00000 n
-0000936148 00000 n
-0000936213 00000 n
-0000936278 00000 n
-0000936343 00000 n
-0000936408 00000 n
-0000936472 00000 n
-0000936537 00000 n
-0000936602 00000 n
-0000936667 00000 n
-0000936732 00000 n
-0000936797 00000 n
-0000936862 00000 n
-0000936927 00000 n
-0000936992 00000 n
-0000937056 00000 n
-0000937121 00000 n
-0000937186 00000 n
-0000937251 00000 n
-0000937316 00000 n
-0000937381 00000 n
-0000937445 00000 n
-0000937510 00000 n
-0000937575 00000 n
-0000937640 00000 n
-0000937705 00000 n
-0000937770 00000 n
-0000937835 00000 n
-0000937900 00000 n
-0000937965 00000 n
-0000938029 00000 n
-0000938094 00000 n
-0000938159 00000 n
-0001855796 00000 n
-0000935051 00000 n
-0000944136 00000 n
-0000940378 00000 n
-0000938453 00000 n
-0000940503 00000 n
-0000940567 00000 n
-0000940632 00000 n
-0000940697 00000 n
-0000940762 00000 n
-0000940827 00000 n
-0000940892 00000 n
-0000940957 00000 n
-0000941022 00000 n
-0000941087 00000 n
-0000941151 00000 n
-0000941216 00000 n
-0000941281 00000 n
-0000941346 00000 n
-0000941411 00000 n
-0000941476 00000 n
-0000941541 00000 n
-0000941606 00000 n
-0000941671 00000 n
-0000941735 00000 n
-0000941800 00000 n
-0000941865 00000 n
-0000941930 00000 n
-0000941995 00000 n
-0000942060 00000 n
-0000942125 00000 n
-0000942190 00000 n
-0000942255 00000 n
-0000942320 00000 n
-0000942385 00000 n
-0000942450 00000 n
-0000942515 00000 n
-0000942580 00000 n
-0000942645 00000 n
-0000942710 00000 n
-0000942775 00000 n
-0000942840 00000 n
-0000942905 00000 n
-0000942969 00000 n
-0000943034 00000 n
-0000943099 00000 n
-0000943164 00000 n
-0000943229 00000 n
-0000943294 00000 n
-0000943359 00000 n
-0000943424 00000 n
-0000943489 00000 n
-0000943554 00000 n
-0000943619 00000 n
-0000943684 00000 n
-0000943749 00000 n
-0000943814 00000 n
-0000943878 00000 n
-0000943943 00000 n
-0000944008 00000 n
-0000944072 00000 n
-0000949974 00000 n
-0000946541 00000 n
-0000944300 00000 n
-0000946666 00000 n
-0000946730 00000 n
-0000946795 00000 n
-0000946860 00000 n
-0000946925 00000 n
-0000946990 00000 n
-0000947055 00000 n
-0000947120 00000 n
-0000947185 00000 n
-0000947250 00000 n
-0000947315 00000 n
-0000947380 00000 n
-0000947445 00000 n
-0000947510 00000 n
-0000947575 00000 n
-0000947639 00000 n
-0000947704 00000 n
-0000947769 00000 n
-0000947834 00000 n
-0000947899 00000 n
-0000947964 00000 n
-0000948029 00000 n
-0000948094 00000 n
-0000948159 00000 n
-0000948223 00000 n
-0000948288 00000 n
-0000948353 00000 n
-0000948418 00000 n
-0000948483 00000 n
-0000948548 00000 n
-0000948613 00000 n
-0000948678 00000 n
-0000948743 00000 n
-0000948807 00000 n
-0000948872 00000 n
-0000948937 00000 n
-0000949002 00000 n
-0000949067 00000 n
-0000949132 00000 n
-0000949197 00000 n
-0000949261 00000 n
-0000949326 00000 n
-0000949391 00000 n
-0000949456 00000 n
-0000949521 00000 n
-0000949586 00000 n
-0000949651 00000 n
-0000949716 00000 n
-0000949781 00000 n
-0000949846 00000 n
-0000949910 00000 n
-0000955815 00000 n
-0000952448 00000 n
-0000950177 00000 n
-0000952573 00000 n
-0000952637 00000 n
-0000952702 00000 n
-0000952767 00000 n
-0000952832 00000 n
-0000952897 00000 n
-0000952962 00000 n
-0000953027 00000 n
-0000953091 00000 n
-0000953156 00000 n
-0000953221 00000 n
-0000953286 00000 n
-0000953351 00000 n
-0000953416 00000 n
-0000953481 00000 n
-0000953546 00000 n
-0000953611 00000 n
-0000953676 00000 n
-0000953741 00000 n
-0000953806 00000 n
-0000953871 00000 n
-0000953936 00000 n
-0000954000 00000 n
-0000954065 00000 n
-0000954130 00000 n
-0000954195 00000 n
-0000954260 00000 n
-0000954325 00000 n
-0000954390 00000 n
-0000954455 00000 n
-0000954520 00000 n
-0000954584 00000 n
-0000954649 00000 n
-0000954714 00000 n
-0000954779 00000 n
-0000954844 00000 n
-0000954909 00000 n
-0000954974 00000 n
-0000955039 00000 n
-0000955103 00000 n
-0000955168 00000 n
-0000955233 00000 n
-0000955298 00000 n
-0000955363 00000 n
-0000955428 00000 n
-0000955493 00000 n
-0000955558 00000 n
-0000955623 00000 n
-0000955687 00000 n
-0000955751 00000 n
-0000961829 00000 n
-0000958136 00000 n
-0000956005 00000 n
-0000958261 00000 n
-0000958325 00000 n
-0000958390 00000 n
-0000958455 00000 n
-0000958520 00000 n
-0000958585 00000 n
-0000958650 00000 n
-0000958715 00000 n
-0000958780 00000 n
-0000958845 00000 n
-0000958909 00000 n
-0000958974 00000 n
-0000959039 00000 n
-0000959104 00000 n
-0000959169 00000 n
-0000959234 00000 n
-0000959299 00000 n
-0000959364 00000 n
-0000959429 00000 n
-0000959493 00000 n
-0000959558 00000 n
-0000959623 00000 n
-0000959688 00000 n
-0000959753 00000 n
-0000959817 00000 n
-0000959882 00000 n
-0000959947 00000 n
-0000960012 00000 n
-0000960077 00000 n
-0000960142 00000 n
-0000960207 00000 n
-0000960272 00000 n
-0000960337 00000 n
-0000960401 00000 n
-0000960466 00000 n
-0000960531 00000 n
-0000960596 00000 n
-0000960661 00000 n
-0000960726 00000 n
-0000960791 00000 n
-0000960856 00000 n
-0000960921 00000 n
-0000960985 00000 n
-0000961050 00000 n
-0000961115 00000 n
-0000961180 00000 n
-0000961245 00000 n
-0000961310 00000 n
-0000961375 00000 n
-0000961440 00000 n
-0000961504 00000 n
-0000961569 00000 n
-0000961634 00000 n
-0000961699 00000 n
-0000961764 00000 n
-0001862352 00000 n
-0000967878 00000 n
-0000964445 00000 n
-0000961993 00000 n
-0000964570 00000 n
-0000964634 00000 n
-0000964699 00000 n
-0000964764 00000 n
-0000964829 00000 n
-0000964894 00000 n
-0000964959 00000 n
-0000965024 00000 n
-0000965088 00000 n
-0000965153 00000 n
-0000965218 00000 n
-0000965283 00000 n
-0000965348 00000 n
-0000965413 00000 n
-0000965478 00000 n
-0000965543 00000 n
-0000965608 00000 n
-0000965672 00000 n
-0000965737 00000 n
-0000965802 00000 n
-0000965867 00000 n
-0000965932 00000 n
-0000965997 00000 n
-0000966062 00000 n
-0000966127 00000 n
-0000966192 00000 n
-0000966257 00000 n
-0000966322 00000 n
-0000966387 00000 n
-0000966452 00000 n
-0000966517 00000 n
-0000966582 00000 n
-0000966647 00000 n
-0000966712 00000 n
-0000966777 00000 n
-0000966842 00000 n
-0000966907 00000 n
-0000966972 00000 n
-0000967037 00000 n
-0000967102 00000 n
-0000967166 00000 n
-0000967231 00000 n
-0000967296 00000 n
-0000967361 00000 n
-0000967426 00000 n
-0000967491 00000 n
-0000967556 00000 n
-0000967621 00000 n
-0000967686 00000 n
-0000967750 00000 n
-0000967814 00000 n
-0000973587 00000 n
-0000969770 00000 n
-0000968068 00000 n
-0000969895 00000 n
-0000969959 00000 n
-0000970024 00000 n
-0000970089 00000 n
-0000970154 00000 n
-0000970219 00000 n
-0000970284 00000 n
-0000970349 00000 n
-0000970414 00000 n
-0000970479 00000 n
-0000970543 00000 n
-0000970608 00000 n
-0000970673 00000 n
-0000970738 00000 n
-0000970803 00000 n
-0000970867 00000 n
-0000970932 00000 n
-0000970997 00000 n
-0000971062 00000 n
-0000971127 00000 n
-0000971192 00000 n
-0000971257 00000 n
-0000971321 00000 n
-0000971386 00000 n
-0000971451 00000 n
-0000971516 00000 n
-0000971581 00000 n
-0000971646 00000 n
-0000971711 00000 n
-0000971776 00000 n
-0000971841 00000 n
-0000971904 00000 n
-0000971968 00000 n
-0000972033 00000 n
-0000972098 00000 n
-0000972163 00000 n
-0000972228 00000 n
-0000972293 00000 n
-0000972358 00000 n
-0000972423 00000 n
-0000972488 00000 n
-0000972552 00000 n
-0000972617 00000 n
-0000972681 00000 n
-0000972746 00000 n
-0000972811 00000 n
-0000972876 00000 n
-0000972941 00000 n
-0000973006 00000 n
-0000973071 00000 n
-0000973136 00000 n
-0000973201 00000 n
-0000973264 00000 n
-0000973329 00000 n
-0000973394 00000 n
-0000973459 00000 n
-0000973523 00000 n
-0000979137 00000 n
-0000976482 00000 n
-0000973751 00000 n
-0000976607 00000 n
-0000976671 00000 n
-0000976736 00000 n
-0000976801 00000 n
-0000976866 00000 n
-0000976931 00000 n
-0000976996 00000 n
-0000977061 00000 n
-0000977126 00000 n
-0000977191 00000 n
-0000977255 00000 n
-0000977320 00000 n
-0000977385 00000 n
-0000977450 00000 n
-0000977515 00000 n
-0000977580 00000 n
-0000977645 00000 n
-0000977708 00000 n
-0000977773 00000 n
-0000977838 00000 n
-0000977903 00000 n
-0000977968 00000 n
-0000978033 00000 n
-0000978098 00000 n
-0000978163 00000 n
-0000978228 00000 n
-0000978293 00000 n
-0000978358 00000 n
-0000978423 00000 n
-0000978487 00000 n
-0000978552 00000 n
-0000978617 00000 n
-0000978682 00000 n
-0000978747 00000 n
-0000978812 00000 n
-0000978877 00000 n
-0000978942 00000 n
-0000979007 00000 n
-0000979072 00000 n
-0000985036 00000 n
-0000981863 00000 n
-0000979314 00000 n
-0000981988 00000 n
-0000982052 00000 n
-0000982117 00000 n
-0000982182 00000 n
-0000982247 00000 n
-0000982312 00000 n
-0000982377 00000 n
-0000982442 00000 n
-0000982507 00000 n
-0000982572 00000 n
-0000982636 00000 n
-0000982701 00000 n
-0000982766 00000 n
-0000982831 00000 n
-0000982896 00000 n
-0000982961 00000 n
-0000983026 00000 n
-0000983091 00000 n
-0000983156 00000 n
-0000983221 00000 n
-0000983286 00000 n
-0000983351 00000 n
-0000983416 00000 n
-0000983481 00000 n
-0000983546 00000 n
-0000983611 00000 n
-0000983676 00000 n
-0000983741 00000 n
-0000983806 00000 n
-0000983870 00000 n
-0000983935 00000 n
-0000984000 00000 n
-0000984065 00000 n
-0000984130 00000 n
-0000984195 00000 n
-0000984260 00000 n
-0000984325 00000 n
-0000984389 00000 n
-0000984454 00000 n
-0000984519 00000 n
-0000984584 00000 n
-0000984649 00000 n
-0000984714 00000 n
-0000984779 00000 n
-0000984843 00000 n
-0000984908 00000 n
-0000984972 00000 n
-0000990630 00000 n
-0000987131 00000 n
-0000985213 00000 n
-0000987256 00000 n
-0000987320 00000 n
-0000987385 00000 n
-0000987450 00000 n
-0000987515 00000 n
-0000987580 00000 n
-0000987645 00000 n
-0000987710 00000 n
-0000987775 00000 n
-0000987840 00000 n
-0000987904 00000 n
-0000987969 00000 n
-0000988034 00000 n
-0000988099 00000 n
-0000988164 00000 n
-0000988229 00000 n
-0000988294 00000 n
-0000988359 00000 n
-0000988424 00000 n
-0000988488 00000 n
-0000988553 00000 n
-0000988618 00000 n
-0000988683 00000 n
-0000988748 00000 n
-0000988813 00000 n
-0000988878 00000 n
-0000988943 00000 n
-0000989008 00000 n
-0000989073 00000 n
-0000989138 00000 n
-0000989203 00000 n
-0000989268 00000 n
-0000989333 00000 n
-0000989397 00000 n
-0000989462 00000 n
-0000989527 00000 n
-0000989592 00000 n
-0000989657 00000 n
-0000989722 00000 n
-0000989787 00000 n
-0000989852 00000 n
-0000989917 00000 n
-0000989980 00000 n
-0000990045 00000 n
-0000990110 00000 n
-0000990175 00000 n
-0000990240 00000 n
-0000990305 00000 n
-0000990370 00000 n
-0000990435 00000 n
-0000990500 00000 n
-0000990565 00000 n
-0000996509 00000 n
-0000992429 00000 n
-0000990807 00000 n
-0000992554 00000 n
-0000992618 00000 n
-0000992683 00000 n
-0000992748 00000 n
-0000992813 00000 n
-0000992878 00000 n
-0000992943 00000 n
-0000993008 00000 n
-0000993073 00000 n
-0000993138 00000 n
-0000993202 00000 n
-0000993267 00000 n
-0000993332 00000 n
-0000993397 00000 n
-0000993462 00000 n
-0000993527 00000 n
-0000993592 00000 n
-0000993657 00000 n
-0000993722 00000 n
-0000993786 00000 n
-0000993851 00000 n
-0000993916 00000 n
-0000993981 00000 n
-0000994046 00000 n
-0000994111 00000 n
-0000994176 00000 n
-0000994241 00000 n
-0000994306 00000 n
-0000994370 00000 n
-0000994435 00000 n
-0000994500 00000 n
-0000994565 00000 n
-0000994630 00000 n
-0000994695 00000 n
-0000994760 00000 n
-0000994824 00000 n
-0000994889 00000 n
-0000994954 00000 n
-0000995019 00000 n
-0000995084 00000 n
-0000995149 00000 n
-0000995214 00000 n
-0000995279 00000 n
-0000995344 00000 n
-0000995408 00000 n
-0000995473 00000 n
-0000995538 00000 n
-0000995603 00000 n
-0000995668 00000 n
-0000995733 00000 n
-0000995798 00000 n
-0000995863 00000 n
-0000995928 00000 n
-0000995992 00000 n
-0000996057 00000 n
-0000996121 00000 n
-0000996186 00000 n
-0000996251 00000 n
-0000996316 00000 n
-0000996381 00000 n
-0000996445 00000 n
-0001002417 00000 n
-0000998857 00000 n
-0000996686 00000 n
-0000998982 00000 n
-0000999046 00000 n
-0000999111 00000 n
-0000999176 00000 n
-0000999241 00000 n
-0000999305 00000 n
-0000999370 00000 n
-0000999435 00000 n
-0000999500 00000 n
-0000999565 00000 n
-0000999630 00000 n
-0000999695 00000 n
-0000999760 00000 n
-0000999825 00000 n
-0000999888 00000 n
-0000999953 00000 n
-0001000018 00000 n
-0001000082 00000 n
-0001000147 00000 n
-0001000212 00000 n
-0001000277 00000 n
-0001000342 00000 n
-0001000407 00000 n
-0001000472 00000 n
-0001000537 00000 n
-0001000602 00000 n
-0001000666 00000 n
-0001000731 00000 n
-0001000796 00000 n
-0001000861 00000 n
-0001000926 00000 n
-0001000991 00000 n
-0001001056 00000 n
-0001001121 00000 n
-0001001186 00000 n
-0001001251 00000 n
-0001001316 00000 n
-0001001380 00000 n
-0001001445 00000 n
-0001001510 00000 n
-0001001575 00000 n
-0001001640 00000 n
-0001001705 00000 n
-0001001770 00000 n
-0001001835 00000 n
-0001001900 00000 n
-0001001965 00000 n
-0001002030 00000 n
-0001002095 00000 n
-0001002160 00000 n
-0001002225 00000 n
-0001002290 00000 n
-0001002354 00000 n
-0001008533 00000 n
-0001004648 00000 n
-0001002594 00000 n
-0001004773 00000 n
-0001004837 00000 n
-0001004902 00000 n
-0001004967 00000 n
-0001005032 00000 n
-0001005097 00000 n
-0001005162 00000 n
-0001005227 00000 n
-0001005292 00000 n
-0001005357 00000 n
-0001005421 00000 n
-0001005486 00000 n
-0001005551 00000 n
-0001005616 00000 n
-0001005681 00000 n
-0001005746 00000 n
-0001005811 00000 n
-0001005876 00000 n
-0001005941 00000 n
-0001006005 00000 n
-0001006070 00000 n
-0001006135 00000 n
-0001006200 00000 n
-0001006265 00000 n
-0001006330 00000 n
-0001006395 00000 n
-0001006460 00000 n
-0001006525 00000 n
-0001006588 00000 n
-0001006653 00000 n
-0001006718 00000 n
-0001006783 00000 n
-0001006848 00000 n
-0001006913 00000 n
-0001006978 00000 n
-0001007043 00000 n
-0001007108 00000 n
-0001007173 00000 n
-0001007238 00000 n
-0001007302 00000 n
-0001007367 00000 n
-0001007432 00000 n
-0001007497 00000 n
-0001007562 00000 n
-0001007627 00000 n
-0001007692 00000 n
-0001007757 00000 n
-0001007821 00000 n
-0001007886 00000 n
-0001007951 00000 n
-0001008016 00000 n
-0001008081 00000 n
-0001008146 00000 n
-0001008211 00000 n
-0001008276 00000 n
-0001008341 00000 n
-0001008405 00000 n
-0001008469 00000 n
-0001014546 00000 n
-0001010595 00000 n
-0001008710 00000 n
-0001010720 00000 n
-0001010784 00000 n
-0001010849 00000 n
-0001010914 00000 n
-0001010979 00000 n
-0001011044 00000 n
-0001011109 00000 n
-0001011174 00000 n
-0001011239 00000 n
-0001011304 00000 n
-0001011368 00000 n
-0001011433 00000 n
-0001011498 00000 n
-0001011563 00000 n
-0001011628 00000 n
-0001011693 00000 n
-0001011758 00000 n
-0001011823 00000 n
-0001011888 00000 n
-0001011952 00000 n
-0001012017 00000 n
-0001012082 00000 n
-0001012147 00000 n
-0001012212 00000 n
-0001012277 00000 n
-0001012342 00000 n
-0001012407 00000 n
-0001012472 00000 n
-0001012535 00000 n
-0001012600 00000 n
-0001012665 00000 n
-0001012730 00000 n
-0001012795 00000 n
-0001012860 00000 n
-0001012925 00000 n
-0001012989 00000 n
-0001013054 00000 n
-0001013119 00000 n
-0001013184 00000 n
-0001013249 00000 n
-0001013314 00000 n
-0001013379 00000 n
-0001013444 00000 n
-0001013509 00000 n
-0001013574 00000 n
-0001013639 00000 n
-0001013704 00000 n
-0001013769 00000 n
-0001013834 00000 n
-0001013899 00000 n
-0001013964 00000 n
-0001014029 00000 n
-0001014094 00000 n
-0001014159 00000 n
-0001014224 00000 n
-0001014288 00000 n
-0001014353 00000 n
-0001014418 00000 n
-0001014482 00000 n
-0001020525 00000 n
-0001016705 00000 n
-0001014723 00000 n
-0001016830 00000 n
-0001016894 00000 n
-0001016959 00000 n
-0001017024 00000 n
-0001017089 00000 n
-0001017154 00000 n
-0001017219 00000 n
-0001017284 00000 n
-0001017349 00000 n
-0001017414 00000 n
-0001017479 00000 n
-0001017543 00000 n
-0001017608 00000 n
-0001017673 00000 n
-0001017738 00000 n
-0001017803 00000 n
-0001017868 00000 n
-0001017933 00000 n
-0001017998 00000 n
-0001018063 00000 n
-0001018128 00000 n
-0001018192 00000 n
-0001018257 00000 n
-0001018322 00000 n
-0001018387 00000 n
-0001018452 00000 n
-0001018517 00000 n
-0001018582 00000 n
-0001018647 00000 n
-0001018712 00000 n
-0001018776 00000 n
-0001018841 00000 n
-0001018906 00000 n
-0001018971 00000 n
-0001019036 00000 n
-0001019101 00000 n
-0001019166 00000 n
-0001019231 00000 n
-0001019295 00000 n
-0001019360 00000 n
-0001019425 00000 n
-0001019490 00000 n
-0001019555 00000 n
-0001019620 00000 n
-0001019685 00000 n
-0001019750 00000 n
-0001019815 00000 n
-0001019879 00000 n
-0001019944 00000 n
-0001020009 00000 n
-0001020074 00000 n
-0001020139 00000 n
-0001020202 00000 n
-0001020267 00000 n
-0001020332 00000 n
-0001020397 00000 n
-0001020461 00000 n
-0001862517 00000 n
-0001026283 00000 n
-0001022852 00000 n
-0001020689 00000 n
-0001022977 00000 n
-0001023041 00000 n
-0001023106 00000 n
-0001023171 00000 n
-0001023236 00000 n
-0001023301 00000 n
-0001023366 00000 n
-0001023431 00000 n
-0001023496 00000 n
-0001023561 00000 n
-0001023625 00000 n
-0001023690 00000 n
-0001023755 00000 n
-0001023820 00000 n
-0001023885 00000 n
-0001023950 00000 n
-0001024015 00000 n
-0001024079 00000 n
-0001024144 00000 n
-0001024209 00000 n
-0001024274 00000 n
-0001024339 00000 n
-0001024404 00000 n
-0001024469 00000 n
-0001024534 00000 n
-0001024598 00000 n
-0001024663 00000 n
-0001024728 00000 n
-0001024793 00000 n
-0001024858 00000 n
-0001024923 00000 n
-0001024988 00000 n
-0001025053 00000 n
-0001025118 00000 n
-0001025182 00000 n
-0001025247 00000 n
-0001025312 00000 n
-0001025377 00000 n
-0001025442 00000 n
-0001025507 00000 n
-0001025572 00000 n
-0001025637 00000 n
-0001025702 00000 n
-0001025766 00000 n
-0001025831 00000 n
-0001025896 00000 n
-0001025961 00000 n
-0001026026 00000 n
-0001026091 00000 n
-0001026156 00000 n
-0001031967 00000 n
-0001028342 00000 n
-0001026460 00000 n
-0001028467 00000 n
-0001028531 00000 n
-0001028596 00000 n
-0001028661 00000 n
-0001028726 00000 n
-0001028791 00000 n
-0001028856 00000 n
-0001028919 00000 n
-0001028984 00000 n
-0001029049 00000 n
-0001029114 00000 n
-0001029179 00000 n
-0001029244 00000 n
-0001029309 00000 n
-0001029374 00000 n
-0001029439 00000 n
-0001029503 00000 n
-0001029568 00000 n
-0001029633 00000 n
-0001029761 00000 n
-0001029826 00000 n
-0001029891 00000 n
-0001029956 00000 n
-0001030021 00000 n
-0001030086 00000 n
-0001030151 00000 n
-0001030216 00000 n
-0001030280 00000 n
-0001030345 00000 n
-0001030410 00000 n
-0001030475 00000 n
-0001030540 00000 n
-0001030605 00000 n
-0001030670 00000 n
-0001030735 00000 n
-0001030800 00000 n
-0001030865 00000 n
-0001030930 00000 n
-0001030995 00000 n
-0001031060 00000 n
-0001031125 00000 n
-0001031190 00000 n
-0001031255 00000 n
-0001031320 00000 n
-0001031385 00000 n
-0001031450 00000 n
-0001031515 00000 n
-0001031579 00000 n
-0001031644 00000 n
-0001031709 00000 n
-0001031774 00000 n
-0001031839 00000 n
-0001031903 00000 n
-0001037536 00000 n
-0001034495 00000 n
-0001032144 00000 n
-0001034620 00000 n
-0001034684 00000 n
-0001034749 00000 n
-0001034814 00000 n
-0001034879 00000 n
-0001034944 00000 n
-0001035009 00000 n
-0001035073 00000 n
-0001035138 00000 n
-0001035203 00000 n
-0001035268 00000 n
-0001035333 00000 n
-0001035398 00000 n
-0001035463 00000 n
-0001035528 00000 n
-0001035593 00000 n
-0001035657 00000 n
-0001035722 00000 n
-0001035787 00000 n
-0001035852 00000 n
-0001035917 00000 n
-0001035981 00000 n
-0001036046 00000 n
-0001036111 00000 n
-0001036176 00000 n
-0001036241 00000 n
-0001036306 00000 n
-0001036369 00000 n
-0001036434 00000 n
-0001036499 00000 n
-0001036564 00000 n
-0001036629 00000 n
-0001036693 00000 n
-0001036758 00000 n
-0001036823 00000 n
-0001036888 00000 n
-0001036953 00000 n
-0001037018 00000 n
-0001037146 00000 n
-0001037211 00000 n
-0001037276 00000 n
-0001037341 00000 n
-0001037406 00000 n
-0001037471 00000 n
-0001042885 00000 n
-0001040102 00000 n
-0001037713 00000 n
-0001040227 00000 n
-0001040291 00000 n
-0001040356 00000 n
-0001040484 00000 n
-0001040549 00000 n
-0001040614 00000 n
-0001040679 00000 n
-0001040744 00000 n
-0001040809 00000 n
-0001040874 00000 n
-0001040939 00000 n
-0001041004 00000 n
-0001041068 00000 n
-0001041133 00000 n
-0001041198 00000 n
-0001041263 00000 n
-0001041328 00000 n
-0001041393 00000 n
-0001041458 00000 n
-0001041523 00000 n
-0001041588 00000 n
-0001041653 00000 n
-0001041718 00000 n
-0001041783 00000 n
-0001041848 00000 n
-0001041913 00000 n
-0001041978 00000 n
-0001042043 00000 n
-0001042108 00000 n
-0001042173 00000 n
-0001042237 00000 n
-0001042302 00000 n
-0001042367 00000 n
-0001042432 00000 n
-0001042497 00000 n
-0001042562 00000 n
-0001042627 00000 n
-0001042692 00000 n
-0001042757 00000 n
-0001042821 00000 n
-0001045483 00000 n
-0001048169 00000 n
-0001045310 00000 n
-0001043075 00000 n
-0001045640 00000 n
-0001045704 00000 n
-0001045769 00000 n
-0001045833 00000 n
-0001045898 00000 n
-0001045963 00000 n
-0001046028 00000 n
-0001046093 00000 n
-0001046158 00000 n
-0001046223 00000 n
-0001046288 00000 n
-0001046353 00000 n
-0001046417 00000 n
-0001046482 00000 n
-0001046547 00000 n
-0001046612 00000 n
-0001046677 00000 n
-0001046742 00000 n
-0001046807 00000 n
-0001046872 00000 n
-0001046937 00000 n
-0001047001 00000 n
-0001047066 00000 n
-0001047131 00000 n
-0001047196 00000 n
-0001047261 00000 n
-0001047326 00000 n
-0001047391 00000 n
-0001047456 00000 n
-0001047584 00000 n
-0001047649 00000 n
-0001047714 00000 n
-0001047779 00000 n
-0001047844 00000 n
-0001047909 00000 n
-0001047974 00000 n
-0001048039 00000 n
-0001048104 00000 n
-0001045452 00000 n
-0001053363 00000 n
-0001051101 00000 n
-0001048372 00000 n
-0001051226 00000 n
-0001051290 00000 n
-0001051355 00000 n
-0001051419 00000 n
-0001051484 00000 n
-0001051549 00000 n
-0001051613 00000 n
-0001051678 00000 n
-0001051806 00000 n
-0001051871 00000 n
-0001051935 00000 n
-0001052000 00000 n
-0001052065 00000 n
-0001052130 00000 n
-0001052195 00000 n
-0001052260 00000 n
-0001052325 00000 n
-0001052389 00000 n
-0001052454 00000 n
-0001052519 00000 n
-0001052584 00000 n
-0001052649 00000 n
-0001052713 00000 n
-0001052778 00000 n
-0001052843 00000 n
-0001052908 00000 n
-0001052973 00000 n
-0001053038 00000 n
-0001053103 00000 n
-0001053168 00000 n
-0001053233 00000 n
-0001053298 00000 n
-0001059204 00000 n
-0001055383 00000 n
-0001053579 00000 n
-0001055508 00000 n
-0001055572 00000 n
-0001055637 00000 n
-0001055702 00000 n
-0001055767 00000 n
-0001055832 00000 n
-0001055897 00000 n
-0001055962 00000 n
-0001056027 00000 n
-0001056092 00000 n
-0001056157 00000 n
-0001056222 00000 n
-0001056287 00000 n
-0001056352 00000 n
-0001056417 00000 n
-0001056482 00000 n
-0001056547 00000 n
-0001056612 00000 n
-0001056677 00000 n
-0001056741 00000 n
-0001056806 00000 n
-0001056871 00000 n
-0001056936 00000 n
-0001057001 00000 n
-0001057066 00000 n
-0001057131 00000 n
-0001057196 00000 n
-0001057261 00000 n
-0001057325 00000 n
-0001057390 00000 n
-0001057455 00000 n
-0001057520 00000 n
-0001057648 00000 n
-0001057713 00000 n
-0001057778 00000 n
-0001057843 00000 n
-0001057908 00000 n
-0001057973 00000 n
-0001058038 00000 n
-0001058102 00000 n
-0001058167 00000 n
-0001058232 00000 n
-0001058297 00000 n
-0001058362 00000 n
-0001058427 00000 n
-0001058492 00000 n
-0001058557 00000 n
-0001058622 00000 n
-0001058687 00000 n
-0001058751 00000 n
-0001058816 00000 n
-0001058881 00000 n
-0001058946 00000 n
-0001059011 00000 n
-0001059076 00000 n
-0001059140 00000 n
-0001065287 00000 n
-0001061270 00000 n
-0001059381 00000 n
-0001061395 00000 n
-0001061459 00000 n
-0001061524 00000 n
-0001061589 00000 n
-0001061654 00000 n
-0001061719 00000 n
-0001061784 00000 n
-0001061849 00000 n
-0001061914 00000 n
-0001061979 00000 n
-0001062043 00000 n
-0001062108 00000 n
-0001062173 00000 n
-0001062238 00000 n
-0001062303 00000 n
-0001062368 00000 n
-0001062433 00000 n
-0001062498 00000 n
-0001062563 00000 n
-0001062627 00000 n
-0001062692 00000 n
-0001062757 00000 n
-0001062822 00000 n
-0001062887 00000 n
-0001062952 00000 n
-0001063017 00000 n
-0001063082 00000 n
-0001063147 00000 n
-0001063211 00000 n
-0001063276 00000 n
-0001063341 00000 n
-0001063406 00000 n
-0001063471 00000 n
-0001063536 00000 n
-0001063601 00000 n
-0001063666 00000 n
-0001063731 00000 n
-0001063796 00000 n
-0001063861 00000 n
-0001063926 00000 n
-0001063991 00000 n
-0001064056 00000 n
-0001064121 00000 n
-0001064185 00000 n
-0001064250 00000 n
-0001064315 00000 n
-0001064380 00000 n
-0001064445 00000 n
-0001064510 00000 n
-0001064575 00000 n
-0001064640 00000 n
-0001064705 00000 n
-0001064769 00000 n
-0001064834 00000 n
-0001064899 00000 n
-0001064964 00000 n
-0001065029 00000 n
-0001065094 00000 n
-0001065159 00000 n
-0001065223 00000 n
-0001070314 00000 n
-0001067662 00000 n
-0001065451 00000 n
-0001067787 00000 n
-0001067851 00000 n
-0001067916 00000 n
-0001067981 00000 n
-0001068046 00000 n
-0001068111 00000 n
-0001068176 00000 n
-0001068241 00000 n
-0001068305 00000 n
-0001068370 00000 n
-0001068435 00000 n
-0001068500 00000 n
-0001068565 00000 n
-0001068630 00000 n
-0001068695 00000 n
-0001068760 00000 n
-0001068825 00000 n
-0001068888 00000 n
-0001068953 00000 n
-0001069018 00000 n
-0001069083 00000 n
-0001069148 00000 n
-0001069213 00000 n
-0001069278 00000 n
-0001069343 00000 n
-0001069408 00000 n
-0001069473 00000 n
-0001069537 00000 n
-0001069602 00000 n
-0001069667 00000 n
-0001069732 00000 n
-0001069797 00000 n
-0001069862 00000 n
-0001069927 00000 n
-0001069992 00000 n
-0001070057 00000 n
-0001070122 00000 n
-0001070186 00000 n
-0001070250 00000 n
-0001076507 00000 n
-0001072619 00000 n
-0001070504 00000 n
-0001072744 00000 n
-0001072808 00000 n
-0001072873 00000 n
-0001072938 00000 n
-0001073003 00000 n
-0001073068 00000 n
-0001073133 00000 n
-0001073198 00000 n
-0001073263 00000 n
-0001073328 00000 n
-0001073393 00000 n
-0001073458 00000 n
-0001073523 00000 n
-0001073588 00000 n
-0001073653 00000 n
-0001073718 00000 n
-0001073781 00000 n
-0001073846 00000 n
-0001073911 00000 n
-0001073976 00000 n
-0001074041 00000 n
-0001074106 00000 n
-0001074171 00000 n
-0001074236 00000 n
-0001074301 00000 n
-0001074366 00000 n
-0001074431 00000 n
-0001074495 00000 n
-0001074560 00000 n
-0001074625 00000 n
-0001074690 00000 n
-0001074755 00000 n
-0001074820 00000 n
-0001074885 00000 n
-0001074950 00000 n
-0001075015 00000 n
-0001075079 00000 n
-0001075144 00000 n
-0001075209 00000 n
-0001075274 00000 n
-0001075339 00000 n
-0001075404 00000 n
-0001075469 00000 n
-0001075534 00000 n
-0001075599 00000 n
-0001075664 00000 n
-0001075729 00000 n
-0001075794 00000 n
-0001075859 00000 n
-0001075924 00000 n
-0001075989 00000 n
-0001076054 00000 n
-0001076119 00000 n
-0001076184 00000 n
-0001076249 00000 n
-0001076314 00000 n
-0001076379 00000 n
-0001076443 00000 n
-0001862682 00000 n
-0001082388 00000 n
-0001078826 00000 n
-0001076671 00000 n
-0001078951 00000 n
-0001079015 00000 n
-0001079080 00000 n
-0001079145 00000 n
-0001079210 00000 n
-0001079275 00000 n
-0001079340 00000 n
-0001079405 00000 n
-0001079470 00000 n
-0001079535 00000 n
-0001079599 00000 n
-0001079664 00000 n
-0001079729 00000 n
-0001079794 00000 n
-0001079859 00000 n
-0001079924 00000 n
-0001079989 00000 n
-0001080054 00000 n
-0001080119 00000 n
-0001080183 00000 n
-0001080248 00000 n
-0001080313 00000 n
-0001080378 00000 n
-0001080443 00000 n
-0001080508 00000 n
-0001080573 00000 n
-0001080638 00000 n
-0001080703 00000 n
-0001080766 00000 n
-0001080831 00000 n
-0001080896 00000 n
-0001080961 00000 n
-0001081026 00000 n
-0001081091 00000 n
-0001081156 00000 n
-0001081219 00000 n
-0001081284 00000 n
-0001081349 00000 n
-0001081414 00000 n
-0001081479 00000 n
-0001081544 00000 n
-0001081609 00000 n
-0001081674 00000 n
-0001081739 00000 n
-0001081804 00000 n
-0001081869 00000 n
-0001081934 00000 n
-0001081999 00000 n
-0001082064 00000 n
-0001082129 00000 n
-0001082194 00000 n
-0001082259 00000 n
-0001082324 00000 n
-0001088275 00000 n
-0001084711 00000 n
-0001082552 00000 n
-0001084836 00000 n
-0001084900 00000 n
-0001084965 00000 n
-0001085030 00000 n
-0001085095 00000 n
-0001085160 00000 n
-0001085225 00000 n
-0001085290 00000 n
-0001085355 00000 n
-0001085420 00000 n
-0001085484 00000 n
-0001085549 00000 n
-0001085614 00000 n
-0001085679 00000 n
-0001085744 00000 n
-0001085809 00000 n
-0001085874 00000 n
-0001085939 00000 n
-0001086004 00000 n
-0001086069 00000 n
-0001086134 00000 n
-0001086199 00000 n
-0001086264 00000 n
-0001086329 00000 n
-0001086393 00000 n
-0001086458 00000 n
-0001086523 00000 n
-0001086588 00000 n
-0001086653 00000 n
-0001086718 00000 n
-0001086783 00000 n
-0001086848 00000 n
-0001086913 00000 n
-0001086978 00000 n
-0001087043 00000 n
-0001087108 00000 n
-0001087173 00000 n
-0001087238 00000 n
-0001087302 00000 n
-0001087367 00000 n
-0001087431 00000 n
-0001087496 00000 n
-0001087561 00000 n
-0001087626 00000 n
-0001087691 00000 n
-0001087756 00000 n
-0001087821 00000 n
-0001087886 00000 n
-0001087951 00000 n
-0001088016 00000 n
-0001088081 00000 n
-0001088146 00000 n
-0001088211 00000 n
-0001093901 00000 n
-0001091180 00000 n
-0001088452 00000 n
-0001091305 00000 n
-0001091369 00000 n
-0001091434 00000 n
-0001091499 00000 n
-0001091564 00000 n
-0001091629 00000 n
-0001091694 00000 n
-0001091759 00000 n
-0001091824 00000 n
-0001091889 00000 n
-0001091954 00000 n
-0001092019 00000 n
-0001092083 00000 n
-0001092148 00000 n
-0001092213 00000 n
-0001092278 00000 n
-0001092343 00000 n
-0001092408 00000 n
-0001092473 00000 n
-0001092538 00000 n
-0001092603 00000 n
-0001092668 00000 n
-0001092733 00000 n
-0001092797 00000 n
-0001092862 00000 n
-0001092927 00000 n
-0001092992 00000 n
-0001093057 00000 n
-0001093122 00000 n
-0001093187 00000 n
-0001093252 00000 n
-0001093317 00000 n
-0001093382 00000 n
-0001093447 00000 n
-0001093512 00000 n
-0001093577 00000 n
-0001093642 00000 n
-0001093706 00000 n
-0001093771 00000 n
-0001093836 00000 n
-0001099563 00000 n
-0001096779 00000 n
-0001094091 00000 n
-0001096904 00000 n
-0001096968 00000 n
-0001097033 00000 n
-0001097098 00000 n
-0001097163 00000 n
-0001097228 00000 n
-0001097293 00000 n
-0001097358 00000 n
-0001097423 00000 n
-0001097488 00000 n
-0001097553 00000 n
-0001097618 00000 n
-0001097683 00000 n
-0001097748 00000 n
-0001097813 00000 n
-0001097878 00000 n
-0001097943 00000 n
-0001098008 00000 n
-0001098072 00000 n
-0001098137 00000 n
-0001098202 00000 n
-0001098267 00000 n
-0001098332 00000 n
-0001098397 00000 n
-0001098462 00000 n
-0001098527 00000 n
-0001098592 00000 n
-0001098657 00000 n
-0001098722 00000 n
-0001098787 00000 n
-0001098852 00000 n
-0001098917 00000 n
-0001098981 00000 n
-0001099046 00000 n
-0001099110 00000 n
-0001099175 00000 n
-0001099240 00000 n
-0001099305 00000 n
-0001099370 00000 n
-0001099435 00000 n
-0001099499 00000 n
-0001104972 00000 n
-0001101540 00000 n
-0001099740 00000 n
-0001101665 00000 n
-0001101729 00000 n
-0001101794 00000 n
-0001101859 00000 n
-0001101924 00000 n
-0001101989 00000 n
-0001102054 00000 n
-0001102119 00000 n
-0001102184 00000 n
-0001102249 00000 n
-0001102313 00000 n
-0001102378 00000 n
-0001102443 00000 n
-0001102508 00000 n
-0001102573 00000 n
-0001102638 00000 n
-0001102703 00000 n
-0001102768 00000 n
-0001102833 00000 n
-0001102897 00000 n
-0001102962 00000 n
-0001103027 00000 n
-0001103092 00000 n
-0001103157 00000 n
-0001103222 00000 n
-0001103287 00000 n
-0001103352 00000 n
-0001103417 00000 n
-0001103481 00000 n
-0001103546 00000 n
-0001103611 00000 n
-0001103676 00000 n
-0001103741 00000 n
-0001103806 00000 n
-0001103871 00000 n
-0001103936 00000 n
-0001104001 00000 n
-0001104066 00000 n
-0001104130 00000 n
-0001104195 00000 n
-0001104260 00000 n
-0001104325 00000 n
-0001104390 00000 n
-0001104455 00000 n
-0001104520 00000 n
-0001104648 00000 n
-0001104713 00000 n
-0001104778 00000 n
-0001104843 00000 n
-0001104908 00000 n
-0001111285 00000 n
-0001107465 00000 n
-0001105149 00000 n
-0001107590 00000 n
-0001107654 00000 n
-0001107719 00000 n
-0001107784 00000 n
-0001107849 00000 n
-0001107914 00000 n
-0001107979 00000 n
-0001108044 00000 n
-0001108109 00000 n
-0001108174 00000 n
-0001108238 00000 n
-0001108303 00000 n
-0001108368 00000 n
-0001108433 00000 n
-0001108498 00000 n
-0001108563 00000 n
-0001108628 00000 n
-0001108693 00000 n
-0001108758 00000 n
-0001108822 00000 n
-0001108887 00000 n
-0001108952 00000 n
-0001109017 00000 n
-0001109082 00000 n
-0001109146 00000 n
-0001109211 00000 n
-0001109276 00000 n
-0001109341 00000 n
-0001109406 00000 n
-0001109471 00000 n
-0001109536 00000 n
-0001109601 00000 n
-0001109666 00000 n
-0001109730 00000 n
-0001109795 00000 n
-0001109860 00000 n
-0001109925 00000 n
-0001109990 00000 n
-0001110055 00000 n
-0001110120 00000 n
-0001110185 00000 n
-0001110250 00000 n
-0001110315 00000 n
-0001110379 00000 n
-0001110444 00000 n
-0001110509 00000 n
-0001110574 00000 n
-0001110639 00000 n
-0001110704 00000 n
-0001110769 00000 n
-0001110834 00000 n
-0001110899 00000 n
-0001110962 00000 n
-0001111027 00000 n
-0001111092 00000 n
-0001111157 00000 n
-0001111221 00000 n
-0001117489 00000 n
-0001113278 00000 n
-0001111475 00000 n
-0001113403 00000 n
-0001113467 00000 n
-0001113532 00000 n
-0001113597 00000 n
-0001113662 00000 n
-0001113727 00000 n
-0001113792 00000 n
-0001113857 00000 n
-0001113922 00000 n
-0001113987 00000 n
-0001114051 00000 n
-0001114116 00000 n
-0001114181 00000 n
-0001114246 00000 n
-0001114311 00000 n
-0001114376 00000 n
-0001114441 00000 n
-0001114506 00000 n
-0001114571 00000 n
-0001114635 00000 n
-0001114700 00000 n
-0001114765 00000 n
-0001114830 00000 n
-0001114895 00000 n
-0001114960 00000 n
-0001115025 00000 n
-0001115090 00000 n
-0001115155 00000 n
-0001115218 00000 n
-0001115283 00000 n
-0001115348 00000 n
-0001115413 00000 n
-0001115478 00000 n
-0001115543 00000 n
-0001115608 00000 n
-0001115673 00000 n
-0001115738 00000 n
-0001115803 00000 n
-0001115867 00000 n
-0001115932 00000 n
-0001115997 00000 n
-0001116062 00000 n
-0001116127 00000 n
-0001116192 00000 n
-0001116257 00000 n
-0001116322 00000 n
-0001116387 00000 n
-0001116452 00000 n
-0001116517 00000 n
-0001116582 00000 n
-0001116647 00000 n
-0001116712 00000 n
-0001116777 00000 n
-0001116842 00000 n
-0001116907 00000 n
-0001116972 00000 n
-0001117037 00000 n
-0001117101 00000 n
-0001117166 00000 n
-0001117231 00000 n
-0001117296 00000 n
-0001117361 00000 n
-0001117425 00000 n
-0001122925 00000 n
-0001119171 00000 n
-0001117640 00000 n
-0001119296 00000 n
-0001119360 00000 n
-0001119425 00000 n
-0001119490 00000 n
-0001119555 00000 n
-0001119620 00000 n
-0001119685 00000 n
-0001119750 00000 n
-0001119815 00000 n
-0001119880 00000 n
-0001119944 00000 n
-0001120009 00000 n
-0001120074 00000 n
-0001120139 00000 n
-0001120204 00000 n
-0001120269 00000 n
-0001120334 00000 n
-0001120399 00000 n
-0001120464 00000 n
-0001120528 00000 n
-0001120593 00000 n
-0001120658 00000 n
-0001120723 00000 n
-0001120788 00000 n
-0001120853 00000 n
-0001120918 00000 n
-0001120983 00000 n
-0001121048 00000 n
-0001121112 00000 n
-0001121177 00000 n
-0001121242 00000 n
-0001121307 00000 n
-0001121372 00000 n
-0001121437 00000 n
-0001121502 00000 n
-0001121567 00000 n
-0001121632 00000 n
-0001121696 00000 n
-0001121761 00000 n
-0001121826 00000 n
-0001121891 00000 n
-0001121956 00000 n
-0001122021 00000 n
-0001122086 00000 n
-0001122151 00000 n
-0001122216 00000 n
-0001122280 00000 n
-0001122408 00000 n
-0001122473 00000 n
-0001122538 00000 n
-0001122603 00000 n
-0001122668 00000 n
-0001122732 00000 n
-0001122797 00000 n
-0001122861 00000 n
-0001129140 00000 n
-0001124995 00000 n
-0001123089 00000 n
-0001125120 00000 n
-0001125184 00000 n
-0001125249 00000 n
-0001125314 00000 n
-0001125379 00000 n
-0001125444 00000 n
-0001125509 00000 n
-0001125574 00000 n
-0001125639 00000 n
-0001125704 00000 n
-0001125768 00000 n
-0001125833 00000 n
-0001125898 00000 n
-0001125963 00000 n
-0001126028 00000 n
-0001126093 00000 n
-0001126158 00000 n
-0001126223 00000 n
-0001126288 00000 n
-0001126352 00000 n
-0001126417 00000 n
-0001126482 00000 n
-0001126547 00000 n
-0001126612 00000 n
-0001126677 00000 n
-0001126742 00000 n
-0001126807 00000 n
-0001126872 00000 n
-0001126937 00000 n
-0001127001 00000 n
-0001127066 00000 n
-0001127131 00000 n
-0001127196 00000 n
-0001127261 00000 n
-0001127326 00000 n
-0001127391 00000 n
-0001127456 00000 n
-0001127521 00000 n
-0001127585 00000 n
-0001127650 00000 n
-0001127715 00000 n
-0001127780 00000 n
-0001127845 00000 n
-0001127910 00000 n
-0001127975 00000 n
-0001128040 00000 n
-0001128105 00000 n
-0001128170 00000 n
-0001128234 00000 n
-0001128299 00000 n
-0001128364 00000 n
-0001128429 00000 n
-0001128494 00000 n
-0001128559 00000 n
-0001128624 00000 n
-0001128689 00000 n
-0001128754 00000 n
-0001128817 00000 n
-0001128882 00000 n
-0001128947 00000 n
-0001129012 00000 n
-0001129076 00000 n
-0001135054 00000 n
-0001130976 00000 n
-0001129317 00000 n
-0001131101 00000 n
-0001131165 00000 n
-0001131230 00000 n
-0001131295 00000 n
-0001131360 00000 n
-0001131425 00000 n
-0001131490 00000 n
-0001131555 00000 n
-0001131620 00000 n
-0001131685 00000 n
-0001131749 00000 n
-0001131814 00000 n
-0001131879 00000 n
-0001131944 00000 n
-0001132009 00000 n
-0001132074 00000 n
-0001132139 00000 n
-0001132204 00000 n
-0001132269 00000 n
-0001132333 00000 n
-0001132398 00000 n
-0001132463 00000 n
-0001132528 00000 n
-0001132593 00000 n
-0001132721 00000 n
-0001132786 00000 n
-0001132851 00000 n
-0001132916 00000 n
-0001132981 00000 n
-0001133046 00000 n
-0001133111 00000 n
-0001133176 00000 n
-0001133239 00000 n
-0001133304 00000 n
-0001133369 00000 n
-0001133434 00000 n
-0001133499 00000 n
-0001133564 00000 n
-0001133629 00000 n
-0001133694 00000 n
-0001133759 00000 n
-0001133824 00000 n
-0001133888 00000 n
-0001133953 00000 n
-0001134018 00000 n
-0001134083 00000 n
-0001134148 00000 n
-0001134213 00000 n
-0001134278 00000 n
-0001134343 00000 n
-0001134408 00000 n
-0001134472 00000 n
-0001134537 00000 n
-0001134602 00000 n
-0001134667 00000 n
-0001134732 00000 n
-0001134797 00000 n
-0001134862 00000 n
-0001134927 00000 n
-0001134991 00000 n
-0001862847 00000 n
-0001141085 00000 n
-0001136789 00000 n
-0001135218 00000 n
-0001136914 00000 n
-0001136978 00000 n
-0001137043 00000 n
-0001137108 00000 n
-0001137173 00000 n
-0001137238 00000 n
-0001137303 00000 n
-0001137368 00000 n
-0001137433 00000 n
-0001137498 00000 n
-0001137562 00000 n
-0001137627 00000 n
-0001137692 00000 n
-0001137757 00000 n
-0001137822 00000 n
-0001137887 00000 n
-0001137952 00000 n
-0001138017 00000 n
-0001138082 00000 n
-0001138146 00000 n
-0001138211 00000 n
-0001138276 00000 n
-0001138341 00000 n
-0001138406 00000 n
-0001138471 00000 n
-0001138536 00000 n
-0001138601 00000 n
-0001138666 00000 n
-0001138729 00000 n
-0001138794 00000 n
-0001138859 00000 n
-0001138924 00000 n
-0001138989 00000 n
-0001139054 00000 n
-0001139119 00000 n
-0001139184 00000 n
-0001139249 00000 n
-0001139314 00000 n
-0001139378 00000 n
-0001139443 00000 n
-0001139508 00000 n
-0001139573 00000 n
-0001139638 00000 n
-0001139704 00000 n
-0001139770 00000 n
-0001139836 00000 n
-0001139902 00000 n
-0001139966 00000 n
-0001140032 00000 n
-0001140098 00000 n
-0001140164 00000 n
-0001140230 00000 n
-0001140296 00000 n
-0001140362 00000 n
-0001140428 00000 n
-0001140494 00000 n
-0001140559 00000 n
-0001140625 00000 n
-0001140691 00000 n
-0001140757 00000 n
-0001140823 00000 n
-0001140889 00000 n
-0001140955 00000 n
-0001141020 00000 n
-0001147098 00000 n
-0001142824 00000 n
-0001141236 00000 n
-0001142952 00000 n
-0001143018 00000 n
-0001143085 00000 n
-0001143152 00000 n
-0001143219 00000 n
-0001143286 00000 n
-0001143353 00000 n
-0001143420 00000 n
-0001143487 00000 n
-0001143554 00000 n
-0001143620 00000 n
-0001143687 00000 n
-0001143754 00000 n
-0001143821 00000 n
-0001143888 00000 n
-0001143955 00000 n
-0001144022 00000 n
-0001144089 00000 n
-0001144156 00000 n
-0001144222 00000 n
-0001144289 00000 n
-0001144356 00000 n
-0001144423 00000 n
-0001144490 00000 n
-0001144557 00000 n
-0001144624 00000 n
-0001144691 00000 n
-0001144758 00000 n
-0001144823 00000 n
-0001144890 00000 n
-0001144957 00000 n
-0001145024 00000 n
-0001145091 00000 n
-0001145158 00000 n
-0001145225 00000 n
-0001145292 00000 n
-0001145359 00000 n
-0001145425 00000 n
-0001145492 00000 n
-0001145559 00000 n
-0001145626 00000 n
-0001145693 00000 n
-0001145760 00000 n
-0001145827 00000 n
-0001145894 00000 n
-0001145961 00000 n
-0001146027 00000 n
-0001146094 00000 n
-0001146161 00000 n
-0001146228 00000 n
-0001146295 00000 n
-0001146362 00000 n
-0001146429 00000 n
-0001146496 00000 n
-0001146563 00000 n
-0001146629 00000 n
-0001146696 00000 n
-0001146763 00000 n
-0001146830 00000 n
-0001146897 00000 n
-0001146964 00000 n
-0001147031 00000 n
-0001152836 00000 n
-0001149436 00000 n
-0001147250 00000 n
-0001149564 00000 n
-0001149694 00000 n
-0001149761 00000 n
-0001149828 00000 n
-0001149895 00000 n
-0001149961 00000 n
-0001150028 00000 n
-0001150095 00000 n
-0001150162 00000 n
-0001150229 00000 n
-0001150296 00000 n
-0001150363 00000 n
-0001150430 00000 n
-0001150497 00000 n
-0001150563 00000 n
-0001150630 00000 n
-0001150697 00000 n
-0001150764 00000 n
-0001150831 00000 n
-0001150897 00000 n
-0001150964 00000 n
-0001151031 00000 n
-0001151098 00000 n
-0001151165 00000 n
-0001151232 00000 n
-0001151299 00000 n
-0001151366 00000 n
-0001151433 00000 n
-0001151499 00000 n
-0001151566 00000 n
-0001151633 00000 n
-0001151700 00000 n
-0001151767 00000 n
-0001151834 00000 n
-0001151901 00000 n
-0001151968 00000 n
-0001152035 00000 n
-0001152102 00000 n
-0001152169 00000 n
-0001152236 00000 n
-0001152303 00000 n
-0001152370 00000 n
-0001152436 00000 n
-0001152503 00000 n
-0001152570 00000 n
-0001152637 00000 n
-0001152704 00000 n
-0001152770 00000 n
-0001157360 00000 n
-0001154629 00000 n
-0001153014 00000 n
-0001154757 00000 n
-0001154823 00000 n
-0001154890 00000 n
-0001154957 00000 n
-0001155024 00000 n
-0001155091 00000 n
-0001155158 00000 n
-0001155225 00000 n
-0001155292 00000 n
-0001155359 00000 n
-0001155425 00000 n
-0001155492 00000 n
-0001155559 00000 n
-0001155626 00000 n
-0001155693 00000 n
-0001155760 00000 n
-0001155827 00000 n
-0001155894 00000 n
-0001155961 00000 n
-0001156028 00000 n
-0001156095 00000 n
-0001156161 00000 n
-0001156228 00000 n
-0001156295 00000 n
-0001156426 00000 n
-0001156493 00000 n
-0001156560 00000 n
-0001156627 00000 n
-0001156694 00000 n
-0001156761 00000 n
-0001156828 00000 n
-0001156895 00000 n
-0001156962 00000 n
-0001157029 00000 n
-0001157096 00000 n
-0001157162 00000 n
-0001157229 00000 n
-0001163421 00000 n
-0001159750 00000 n
-0001157564 00000 n
-0001159878 00000 n
-0001159944 00000 n
-0001160011 00000 n
-0001160078 00000 n
-0001160145 00000 n
-0001160212 00000 n
-0001160279 00000 n
-0001160344 00000 n
-0001160411 00000 n
-0001160478 00000 n
-0001160545 00000 n
-0001160612 00000 n
-0001160679 00000 n
-0001160746 00000 n
-0001160813 00000 n
-0001160880 00000 n
-0001160947 00000 n
-0001161014 00000 n
-0001161081 00000 n
-0001161148 00000 n
-0001161215 00000 n
-0001161282 00000 n
-0001161349 00000 n
-0001161416 00000 n
-0001161482 00000 n
-0001161549 00000 n
-0001161616 00000 n
-0001161683 00000 n
-0001161750 00000 n
-0001161817 00000 n
-0001161884 00000 n
-0001161951 00000 n
-0001162018 00000 n
-0001162085 00000 n
-0001162152 00000 n
-0001162219 00000 n
-0001162286 00000 n
-0001162352 00000 n
-0001162419 00000 n
-0001162486 00000 n
-0001162553 00000 n
-0001162620 00000 n
-0001162687 00000 n
-0001162754 00000 n
-0001162821 00000 n
-0001162888 00000 n
-0001162954 00000 n
-0001163021 00000 n
-0001163088 00000 n
-0001163155 00000 n
-0001163222 00000 n
-0001163289 00000 n
-0001163355 00000 n
-0001169547 00000 n
-0001165343 00000 n
-0001163612 00000 n
-0001165471 00000 n
-0001165537 00000 n
-0001165604 00000 n
-0001165671 00000 n
-0001165738 00000 n
-0001165805 00000 n
-0001165872 00000 n
-0001165939 00000 n
-0001166006 00000 n
-0001166073 00000 n
-0001166140 00000 n
-0001166207 00000 n
-0001166273 00000 n
-0001166340 00000 n
-0001166407 00000 n
-0001166473 00000 n
-0001166540 00000 n
-0001166607 00000 n
-0001166674 00000 n
-0001166741 00000 n
-0001166808 00000 n
-0001166875 00000 n
-0001166942 00000 n
-0001167009 00000 n
-0001167075 00000 n
-0001167142 00000 n
-0001167208 00000 n
-0001167275 00000 n
-0001167342 00000 n
-0001167409 00000 n
-0001167476 00000 n
-0001167543 00000 n
-0001167610 00000 n
-0001167677 00000 n
-0001167744 00000 n
-0001167810 00000 n
-0001167877 00000 n
-0001167944 00000 n
-0001168010 00000 n
-0001168077 00000 n
-0001168144 00000 n
-0001168211 00000 n
-0001168278 00000 n
-0001168345 00000 n
-0001168412 00000 n
-0001168479 00000 n
-0001168546 00000 n
-0001168613 00000 n
-0001168680 00000 n
-0001168746 00000 n
-0001168813 00000 n
-0001168880 00000 n
-0001168946 00000 n
-0001169013 00000 n
-0001169080 00000 n
-0001169147 00000 n
-0001169214 00000 n
-0001169281 00000 n
-0001169348 00000 n
-0001169415 00000 n
-0001169481 00000 n
-0001175684 00000 n
-0001171477 00000 n
-0001169699 00000 n
-0001171605 00000 n
-0001171671 00000 n
-0001171738 00000 n
-0001171805 00000 n
-0001171872 00000 n
-0001171939 00000 n
-0001172006 00000 n
-0001172073 00000 n
-0001172140 00000 n
-0001172207 00000 n
-0001172274 00000 n
-0001172341 00000 n
-0001172408 00000 n
-0001172475 00000 n
-0001172542 00000 n
-0001172609 00000 n
-0001172676 00000 n
-0001172743 00000 n
-0001172810 00000 n
-0001172877 00000 n
-0001172944 00000 n
-0001173011 00000 n
-0001173078 00000 n
-0001173145 00000 n
-0001173212 00000 n
-0001173279 00000 n
-0001173346 00000 n
-0001173413 00000 n
-0001173480 00000 n
-0001173547 00000 n
-0001173614 00000 n
-0001173680 00000 n
-0001173747 00000 n
-0001173814 00000 n
-0001173881 00000 n
-0001173948 00000 n
-0001174015 00000 n
-0001174081 00000 n
-0001174148 00000 n
-0001174215 00000 n
-0001174282 00000 n
-0001174349 00000 n
-0001174416 00000 n
-0001174482 00000 n
-0001174549 00000 n
-0001174616 00000 n
-0001174683 00000 n
-0001174750 00000 n
-0001174817 00000 n
-0001174884 00000 n
-0001174951 00000 n
-0001175018 00000 n
-0001175084 00000 n
-0001175151 00000 n
-0001175218 00000 n
-0001175285 00000 n
-0001175352 00000 n
-0001175419 00000 n
-0001175485 00000 n
-0001175552 00000 n
-0001175618 00000 n
-0001181751 00000 n
-0001177480 00000 n
-0001175836 00000 n
-0001177608 00000 n
-0001177674 00000 n
-0001177741 00000 n
-0001177808 00000 n
-0001177875 00000 n
-0001177942 00000 n
-0001178009 00000 n
-0001178076 00000 n
-0001178143 00000 n
-0001178209 00000 n
-0001178276 00000 n
-0001178343 00000 n
-0001178410 00000 n
-0001178477 00000 n
-0001178544 00000 n
-0001178611 00000 n
-0001178678 00000 n
-0001178744 00000 n
-0001178811 00000 n
-0001178878 00000 n
-0001178945 00000 n
-0001179012 00000 n
-0001179079 00000 n
-0001179146 00000 n
-0001179213 00000 n
-0001179280 00000 n
-0001179345 00000 n
-0001179412 00000 n
-0001179479 00000 n
-0001179546 00000 n
-0001179613 00000 n
-0001179680 00000 n
-0001179747 00000 n
-0001179814 00000 n
-0001179880 00000 n
-0001179947 00000 n
-0001180014 00000 n
-0001180081 00000 n
-0001180148 00000 n
-0001180215 00000 n
-0001180282 00000 n
-0001180349 00000 n
-0001180416 00000 n
-0001180482 00000 n
-0001180549 00000 n
-0001180616 00000 n
-0001180683 00000 n
-0001180750 00000 n
-0001180817 00000 n
-0001180884 00000 n
-0001180951 00000 n
-0001181018 00000 n
-0001181084 00000 n
-0001181151 00000 n
-0001181218 00000 n
-0001181285 00000 n
-0001181352 00000 n
-0001181419 00000 n
-0001181486 00000 n
-0001181552 00000 n
-0001181619 00000 n
-0001181685 00000 n
-0001188033 00000 n
-0001183827 00000 n
-0001181903 00000 n
-0001183955 00000 n
-0001184021 00000 n
-0001184088 00000 n
-0001184155 00000 n
-0001184222 00000 n
-0001184289 00000 n
-0001184356 00000 n
-0001184423 00000 n
-0001184490 00000 n
-0001184557 00000 n
-0001184624 00000 n
-0001184690 00000 n
-0001184757 00000 n
-0001184824 00000 n
-0001184891 00000 n
-0001184958 00000 n
-0001185025 00000 n
-0001185092 00000 n
-0001185159 00000 n
-0001185226 00000 n
-0001185293 00000 n
-0001185359 00000 n
-0001185425 00000 n
-0001185492 00000 n
-0001185559 00000 n
-0001185626 00000 n
-0001185693 00000 n
-0001185760 00000 n
-0001185827 00000 n
-0001185894 00000 n
-0001185961 00000 n
-0001186028 00000 n
-0001186095 00000 n
-0001186161 00000 n
-0001186228 00000 n
-0001186295 00000 n
-0001186362 00000 n
-0001186429 00000 n
-0001186496 00000 n
-0001186563 00000 n
-0001186630 00000 n
-0001186697 00000 n
-0001186764 00000 n
-0001186830 00000 n
-0001186897 00000 n
-0001186964 00000 n
-0001187031 00000 n
-0001187098 00000 n
-0001187165 00000 n
-0001187232 00000 n
-0001187299 00000 n
-0001187366 00000 n
-0001187433 00000 n
-0001187499 00000 n
-0001187566 00000 n
-0001187633 00000 n
-0001187700 00000 n
-0001187767 00000 n
-0001187834 00000 n
-0001187901 00000 n
-0001187967 00000 n
-0001194396 00000 n
-0001190121 00000 n
-0001188185 00000 n
-0001190250 00000 n
-0001190316 00000 n
-0001190383 00000 n
-0001190450 00000 n
-0001190517 00000 n
-0001190584 00000 n
-0001190651 00000 n
-0001190718 00000 n
-0001190785 00000 n
-0001190852 00000 n
-0001190919 00000 n
-0001190986 00000 n
-0001191053 00000 n
-0001191120 00000 n
-0001191187 00000 n
-0001191254 00000 n
-0001191321 00000 n
-0001191388 00000 n
-0001191455 00000 n
-0001191522 00000 n
-0001191588 00000 n
-0001191655 00000 n
-0001191722 00000 n
-0001191789 00000 n
-0001191856 00000 n
-0001191922 00000 n
-0001191989 00000 n
-0001192056 00000 n
-0001192123 00000 n
-0001192190 00000 n
-0001192257 00000 n
-0001192324 00000 n
-0001192391 00000 n
-0001192458 00000 n
-0001192525 00000 n
-0001192592 00000 n
-0001192659 00000 n
-0001192726 00000 n
-0001192793 00000 n
-0001192860 00000 n
-0001192926 00000 n
-0001192993 00000 n
-0001193060 00000 n
-0001193127 00000 n
-0001193194 00000 n
-0001193260 00000 n
-0001193327 00000 n
-0001193394 00000 n
-0001193461 00000 n
-0001193528 00000 n
-0001193595 00000 n
-0001193662 00000 n
-0001193729 00000 n
-0001193796 00000 n
-0001193863 00000 n
-0001193930 00000 n
-0001193996 00000 n
-0001194063 00000 n
-0001194130 00000 n
-0001194197 00000 n
-0001194264 00000 n
-0001194330 00000 n
-0001863020 00000 n
-0001200560 00000 n
-0001196352 00000 n
-0001194548 00000 n
-0001196481 00000 n
-0001196547 00000 n
-0001196614 00000 n
-0001196681 00000 n
-0001196748 00000 n
-0001196815 00000 n
-0001196882 00000 n
-0001196949 00000 n
-0001197016 00000 n
-0001197083 00000 n
-0001197150 00000 n
-0001197217 00000 n
-0001197283 00000 n
-0001197350 00000 n
-0001197417 00000 n
-0001197484 00000 n
-0001197551 00000 n
-0001197618 00000 n
-0001197685 00000 n
-0001197752 00000 n
-0001197819 00000 n
-0001197886 00000 n
-0001197952 00000 n
-0001198019 00000 n
-0001198086 00000 n
-0001198153 00000 n
-0001198220 00000 n
-0001198287 00000 n
-0001198354 00000 n
-0001198421 00000 n
-0001198488 00000 n
-0001198555 00000 n
-0001198622 00000 n
-0001198689 00000 n
-0001198755 00000 n
-0001198822 00000 n
-0001198889 00000 n
-0001198956 00000 n
-0001199023 00000 n
-0001199090 00000 n
-0001199157 00000 n
-0001199224 00000 n
-0001199291 00000 n
-0001199357 00000 n
-0001199423 00000 n
-0001199490 00000 n
-0001199557 00000 n
-0001199624 00000 n
-0001199691 00000 n
-0001199758 00000 n
-0001199825 00000 n
-0001199892 00000 n
-0001199959 00000 n
-0001200026 00000 n
-0001200093 00000 n
-0001200160 00000 n
-0001200227 00000 n
-0001200294 00000 n
-0001200361 00000 n
-0001200428 00000 n
-0001200494 00000 n
-0001206833 00000 n
-0001202562 00000 n
-0001200712 00000 n
-0001202691 00000 n
-0001202757 00000 n
-0001202824 00000 n
-0001202891 00000 n
-0001202958 00000 n
-0001203025 00000 n
-0001203091 00000 n
-0001203158 00000 n
-0001203225 00000 n
-0001203292 00000 n
-0001203359 00000 n
-0001203426 00000 n
-0001203493 00000 n
-0001203560 00000 n
-0001203627 00000 n
-0001203692 00000 n
-0001203759 00000 n
-0001203826 00000 n
-0001203893 00000 n
-0001203960 00000 n
-0001204026 00000 n
-0001204093 00000 n
-0001204160 00000 n
-0001204227 00000 n
-0001204294 00000 n
-0001204360 00000 n
-0001204427 00000 n
-0001204494 00000 n
-0001204561 00000 n
-0001204628 00000 n
-0001204695 00000 n
-0001204761 00000 n
-0001204828 00000 n
-0001204895 00000 n
-0001204962 00000 n
-0001205029 00000 n
-0001205096 00000 n
-0001205163 00000 n
-0001205230 00000 n
-0001205297 00000 n
-0001205364 00000 n
-0001205431 00000 n
-0001205498 00000 n
-0001205565 00000 n
-0001205632 00000 n
-0001205698 00000 n
-0001205765 00000 n
-0001205832 00000 n
-0001205899 00000 n
-0001205966 00000 n
-0001206032 00000 n
-0001206099 00000 n
-0001206166 00000 n
-0001206233 00000 n
-0001206300 00000 n
-0001206367 00000 n
-0001206433 00000 n
-0001206500 00000 n
-0001206567 00000 n
-0001206634 00000 n
-0001206701 00000 n
-0001206767 00000 n
-0001212865 00000 n
-0001208656 00000 n
-0001206985 00000 n
-0001208785 00000 n
-0001208851 00000 n
-0001208918 00000 n
-0001208985 00000 n
-0001209052 00000 n
-0001209119 00000 n
-0001209186 00000 n
-0001209253 00000 n
-0001209320 00000 n
-0001209387 00000 n
-0001209454 00000 n
-0001209521 00000 n
-0001209587 00000 n
-0001209654 00000 n
-0001209721 00000 n
-0001209788 00000 n
-0001209855 00000 n
-0001209922 00000 n
-0001209989 00000 n
-0001210056 00000 n
-0001210123 00000 n
-0001210190 00000 n
-0001210256 00000 n
-0001210323 00000 n
-0001210390 00000 n
-0001210457 00000 n
-0001210524 00000 n
-0001210591 00000 n
-0001210658 00000 n
-0001210725 00000 n
-0001210792 00000 n
-0001210859 00000 n
-0001210926 00000 n
-0001210992 00000 n
-0001211059 00000 n
-0001211126 00000 n
-0001211193 00000 n
-0001211260 00000 n
-0001211327 00000 n
-0001211394 00000 n
-0001211461 00000 n
-0001211528 00000 n
-0001211595 00000 n
-0001211662 00000 n
-0001211728 00000 n
-0001211795 00000 n
-0001211862 00000 n
-0001211929 00000 n
-0001211996 00000 n
-0001212063 00000 n
-0001212130 00000 n
-0001212197 00000 n
-0001212264 00000 n
-0001212331 00000 n
-0001212398 00000 n
-0001212465 00000 n
-0001212532 00000 n
-0001212599 00000 n
-0001212666 00000 n
-0001212733 00000 n
-0001212799 00000 n
-0001219089 00000 n
-0001214882 00000 n
-0001213017 00000 n
-0001215011 00000 n
-0001215077 00000 n
-0001215144 00000 n
-0001215211 00000 n
-0001215278 00000 n
-0001215345 00000 n
-0001215412 00000 n
-0001215479 00000 n
-0001215546 00000 n
-0001215613 00000 n
-0001215680 00000 n
-0001215747 00000 n
-0001215814 00000 n
-0001215881 00000 n
-0001215948 00000 n
-0001216015 00000 n
-0001216081 00000 n
-0001216148 00000 n
-0001216215 00000 n
-0001216282 00000 n
-0001216349 00000 n
-0001216416 00000 n
-0001216483 00000 n
-0001216550 00000 n
-0001216617 00000 n
-0001216684 00000 n
-0001216751 00000 n
-0001216818 00000 n
-0001216885 00000 n
-0001216952 00000 n
-0001217019 00000 n
-0001217086 00000 n
-0001217152 00000 n
-0001217219 00000 n
-0001217286 00000 n
-0001217353 00000 n
-0001217420 00000 n
-0001217487 00000 n
-0001217554 00000 n
-0001217621 00000 n
-0001217688 00000 n
-0001217755 00000 n
-0001217822 00000 n
-0001217889 00000 n
-0001217956 00000 n
-0001218023 00000 n
-0001218090 00000 n
-0001218155 00000 n
-0001218222 00000 n
-0001218289 00000 n
-0001218356 00000 n
-0001218421 00000 n
-0001218488 00000 n
-0001218555 00000 n
-0001218622 00000 n
-0001218689 00000 n
-0001218756 00000 n
-0001218823 00000 n
-0001218890 00000 n
-0001218957 00000 n
-0001219023 00000 n
-0001225229 00000 n
-0001220888 00000 n
-0001219241 00000 n
-0001221017 00000 n
-0001221083 00000 n
-0001221150 00000 n
-0001221217 00000 n
-0001221284 00000 n
-0001221351 00000 n
-0001221418 00000 n
-0001221485 00000 n
-0001221552 00000 n
-0001221619 00000 n
-0001221686 00000 n
-0001221752 00000 n
-0001221819 00000 n
-0001221886 00000 n
-0001221953 00000 n
-0001222020 00000 n
-0001222087 00000 n
-0001222154 00000 n
-0001222221 00000 n
-0001222288 00000 n
-0001222354 00000 n
-0001222421 00000 n
-0001222488 00000 n
-0001222555 00000 n
-0001222622 00000 n
-0001222689 00000 n
-0001222756 00000 n
-0001222823 00000 n
-0001222890 00000 n
-0001222957 00000 n
-0001223023 00000 n
-0001223090 00000 n
-0001223157 00000 n
-0001223224 00000 n
-0001223291 00000 n
-0001223358 00000 n
-0001223425 00000 n
-0001223492 00000 n
-0001223559 00000 n
-0001223626 00000 n
-0001223693 00000 n
-0001223759 00000 n
-0001223826 00000 n
-0001223893 00000 n
-0001223960 00000 n
-0001224027 00000 n
-0001224094 00000 n
-0001224161 00000 n
-0001224228 00000 n
-0001224295 00000 n
-0001224362 00000 n
-0001224428 00000 n
-0001224495 00000 n
-0001224562 00000 n
-0001224629 00000 n
-0001224696 00000 n
-0001224763 00000 n
-0001224830 00000 n
-0001224897 00000 n
-0001224964 00000 n
-0001225030 00000 n
-0001225097 00000 n
-0001225163 00000 n
-0001231281 00000 n
-0001226872 00000 n
-0001225381 00000 n
-0001227001 00000 n
-0001227067 00000 n
-0001227134 00000 n
-0001227201 00000 n
-0001227268 00000 n
-0001227335 00000 n
-0001227402 00000 n
-0001227469 00000 n
-0001227536 00000 n
-0001227603 00000 n
-0001227669 00000 n
-0001227736 00000 n
-0001227803 00000 n
-0001227870 00000 n
-0001227937 00000 n
-0001228004 00000 n
-0001228071 00000 n
-0001228138 00000 n
-0001228205 00000 n
-0001228272 00000 n
-0001228339 00000 n
-0001228406 00000 n
-0001228473 00000 n
-0001228540 00000 n
-0001228607 00000 n
-0001228674 00000 n
-0001228741 00000 n
-0001228808 00000 n
-0001228875 00000 n
-0001228941 00000 n
-0001229008 00000 n
-0001229075 00000 n
-0001229142 00000 n
-0001229209 00000 n
-0001229276 00000 n
-0001229343 00000 n
-0001229410 00000 n
-0001229477 00000 n
-0001229544 00000 n
-0001229610 00000 n
-0001229677 00000 n
-0001229744 00000 n
-0001229811 00000 n
-0001229878 00000 n
-0001229945 00000 n
-0001230012 00000 n
-0001230079 00000 n
-0001230146 00000 n
-0001230212 00000 n
-0001230279 00000 n
-0001230346 00000 n
-0001230413 00000 n
-0001230480 00000 n
-0001230547 00000 n
-0001230614 00000 n
-0001230681 00000 n
-0001230748 00000 n
-0001230815 00000 n
-0001230881 00000 n
-0001230948 00000 n
-0001231015 00000 n
-0001231082 00000 n
-0001231149 00000 n
-0001231215 00000 n
-0001237410 00000 n
-0001233135 00000 n
-0001231433 00000 n
-0001233264 00000 n
-0001233330 00000 n
-0001233397 00000 n
-0001233464 00000 n
-0001233531 00000 n
-0001233598 00000 n
-0001233665 00000 n
-0001233732 00000 n
-0001233799 00000 n
-0001233866 00000 n
-0001233932 00000 n
-0001233999 00000 n
-0001234066 00000 n
-0001234133 00000 n
-0001234199 00000 n
-0001234266 00000 n
-0001234333 00000 n
-0001234400 00000 n
-0001234467 00000 n
-0001234534 00000 n
-0001234601 00000 n
-0001234668 00000 n
-0001234735 00000 n
-0001234801 00000 n
-0001234868 00000 n
-0001234935 00000 n
-0001235002 00000 n
-0001235069 00000 n
-0001235136 00000 n
-0001235203 00000 n
-0001235270 00000 n
-0001235337 00000 n
-0001235404 00000 n
-0001235471 00000 n
-0001235538 00000 n
-0001235605 00000 n
-0001235672 00000 n
-0001235739 00000 n
-0001235806 00000 n
-0001235873 00000 n
-0001235940 00000 n
-0001236007 00000 n
-0001236072 00000 n
-0001236139 00000 n
-0001236206 00000 n
-0001236273 00000 n
-0001236340 00000 n
-0001236407 00000 n
-0001236474 00000 n
-0001236541 00000 n
-0001236608 00000 n
-0001236674 00000 n
-0001236741 00000 n
-0001236808 00000 n
-0001236875 00000 n
-0001236942 00000 n
-0001237009 00000 n
-0001237076 00000 n
-0001237143 00000 n
-0001237210 00000 n
-0001237276 00000 n
-0001237343 00000 n
-0001243569 00000 n
-0001239296 00000 n
-0001237575 00000 n
-0001239425 00000 n
-0001239491 00000 n
-0001239558 00000 n
-0001239625 00000 n
-0001239692 00000 n
-0001239759 00000 n
-0001239826 00000 n
-0001239893 00000 n
-0001239960 00000 n
-0001240027 00000 n
-0001240093 00000 n
-0001240160 00000 n
-0001240227 00000 n
-0001240294 00000 n
-0001240361 00000 n
-0001240428 00000 n
-0001240495 00000 n
-0001240562 00000 n
-0001240629 00000 n
-0001240695 00000 n
-0001240762 00000 n
-0001240829 00000 n
-0001240896 00000 n
-0001240963 00000 n
-0001241030 00000 n
-0001241097 00000 n
-0001241164 00000 n
-0001241231 00000 n
-0001241296 00000 n
-0001241363 00000 n
-0001241430 00000 n
-0001241497 00000 n
-0001241564 00000 n
-0001241631 00000 n
-0001241698 00000 n
-0001241765 00000 n
-0001241832 00000 n
-0001241898 00000 n
-0001241965 00000 n
-0001242032 00000 n
-0001242099 00000 n
-0001242166 00000 n
-0001242233 00000 n
-0001242300 00000 n
-0001242367 00000 n
-0001242434 00000 n
-0001242500 00000 n
-0001242567 00000 n
-0001242634 00000 n
-0001242701 00000 n
-0001242768 00000 n
-0001242835 00000 n
-0001242902 00000 n
-0001242969 00000 n
-0001243036 00000 n
-0001243102 00000 n
-0001243169 00000 n
-0001243236 00000 n
-0001243303 00000 n
-0001243370 00000 n
-0001243437 00000 n
-0001243503 00000 n
-0001249650 00000 n
-0001245244 00000 n
-0001243734 00000 n
-0001245373 00000 n
-0001245439 00000 n
-0001245506 00000 n
-0001245573 00000 n
-0001245640 00000 n
-0001245707 00000 n
-0001245774 00000 n
-0001245841 00000 n
-0001245908 00000 n
-0001245975 00000 n
-0001246041 00000 n
-0001246108 00000 n
-0001246175 00000 n
-0001246242 00000 n
-0001246309 00000 n
-0001246376 00000 n
-0001246443 00000 n
-0001246510 00000 n
-0001246577 00000 n
-0001246643 00000 n
-0001246710 00000 n
-0001246777 00000 n
-0001246844 00000 n
-0001246911 00000 n
-0001246978 00000 n
-0001247045 00000 n
-0001247112 00000 n
-0001247179 00000 n
-0001247244 00000 n
-0001247311 00000 n
-0001247378 00000 n
-0001247445 00000 n
-0001247512 00000 n
-0001247579 00000 n
-0001247646 00000 n
-0001247713 00000 n
-0001247780 00000 n
-0001247846 00000 n
-0001247913 00000 n
-0001247980 00000 n
-0001248047 00000 n
-0001248114 00000 n
-0001248181 00000 n
-0001248248 00000 n
-0001248315 00000 n
-0001248382 00000 n
-0001248448 00000 n
-0001248515 00000 n
-0001248582 00000 n
-0001248649 00000 n
-0001248716 00000 n
-0001248783 00000 n
-0001248850 00000 n
-0001248917 00000 n
-0001248984 00000 n
-0001249050 00000 n
-0001249117 00000 n
-0001249184 00000 n
-0001249251 00000 n
-0001249318 00000 n
-0001249385 00000 n
-0001249452 00000 n
-0001249519 00000 n
-0001249584 00000 n
-0001255824 00000 n
-0001251417 00000 n
-0001249802 00000 n
-0001251546 00000 n
-0001251612 00000 n
-0001251679 00000 n
-0001251746 00000 n
-0001251813 00000 n
-0001251880 00000 n
-0001251947 00000 n
-0001252014 00000 n
-0001252081 00000 n
-0001252148 00000 n
-0001252214 00000 n
-0001252281 00000 n
-0001252348 00000 n
-0001252415 00000 n
-0001252482 00000 n
-0001252549 00000 n
-0001252616 00000 n
-0001252683 00000 n
-0001252750 00000 n
-0001252816 00000 n
-0001252883 00000 n
-0001252950 00000 n
-0001253017 00000 n
-0001253084 00000 n
-0001253151 00000 n
-0001253218 00000 n
-0001253285 00000 n
-0001253352 00000 n
-0001253417 00000 n
-0001253484 00000 n
-0001253551 00000 n
-0001253618 00000 n
-0001253685 00000 n
-0001253752 00000 n
-0001253819 00000 n
-0001253886 00000 n
-0001253953 00000 n
-0001254019 00000 n
-0001254086 00000 n
-0001254153 00000 n
-0001254220 00000 n
-0001254287 00000 n
-0001254354 00000 n
-0001254421 00000 n
-0001254488 00000 n
-0001254555 00000 n
-0001254621 00000 n
-0001254688 00000 n
-0001254755 00000 n
-0001254822 00000 n
-0001254889 00000 n
-0001254956 00000 n
-0001255023 00000 n
-0001255090 00000 n
-0001255157 00000 n
-0001255223 00000 n
-0001255290 00000 n
-0001255357 00000 n
-0001255424 00000 n
-0001255491 00000 n
-0001255558 00000 n
-0001255625 00000 n
-0001255692 00000 n
-0001255758 00000 n
-0001863196 00000 n
-0001259004 00000 n
-0001257003 00000 n
-0001255976 00000 n
-0001257132 00000 n
-0001257198 00000 n
-0001257265 00000 n
-0001257332 00000 n
-0001257399 00000 n
-0001257466 00000 n
-0001257533 00000 n
-0001257600 00000 n
-0001257667 00000 n
-0001257734 00000 n
-0001257801 00000 n
-0001257867 00000 n
-0001257934 00000 n
-0001258001 00000 n
-0001258068 00000 n
-0001258135 00000 n
-0001258202 00000 n
-0001258269 00000 n
-0001258336 00000 n
-0001258403 00000 n
-0001258470 00000 n
-0001258536 00000 n
-0001258602 00000 n
-0001258669 00000 n
-0001258736 00000 n
-0001258803 00000 n
-0001258870 00000 n
-0001258937 00000 n
-0001260930 00000 n
-0001261086 00000 n
-0001261243 00000 n
-0001261400 00000 n
-0001261556 00000 n
-0001261713 00000 n
-0001261870 00000 n
-0001262027 00000 n
-0001262184 00000 n
-0001262341 00000 n
-0001262499 00000 n
-0001262657 00000 n
-0001262815 00000 n
-0001262971 00000 n
-0001263128 00000 n
-0001263286 00000 n
-0001263444 00000 n
-0001263602 00000 n
-0001263760 00000 n
-0001263918 00000 n
-0001264076 00000 n
-0001264233 00000 n
-0001264390 00000 n
-0001264547 00000 n
-0001264704 00000 n
-0001264862 00000 n
-0001265020 00000 n
-0001265178 00000 n
-0001265336 00000 n
-0001265494 00000 n
-0001266784 00000 n
-0001265779 00000 n
-0001260460 00000 n
-0001259156 00000 n
-0001265649 00000 n
-0001260607 00000 n
-0001266942 00000 n
-0001267100 00000 n
-0001267258 00000 n
-0001267416 00000 n
-0001267574 00000 n
-0001267732 00000 n
-0001267888 00000 n
-0001268046 00000 n
-0001268204 00000 n
-0001268428 00000 n
-0001266514 00000 n
-0001265931 00000 n
-0001268362 00000 n
-0001266661 00000 n
-0001852423 00000 n
-0001268694 00000 n
-0001853258 00000 n
-0001268772 00000 n
-0001853078 00000 n
-0001268806 00000 n
-0001268888 00000 n
-0001853465 00000 n
-0001268986 00000 n
-0001853382 00000 n
-0001269020 00000 n
-0001269048 00000 n
-0001269398 00000 n
-0001853591 00000 n
-0001269836 00000 n
-0001269864 00000 n
-0001270054 00000 n
-0001270210 00000 n
-0001270302 00000 n
-0001270384 00000 n
-0001270466 00000 n
-0001270790 00000 n
-0001271060 00000 n
-0001271508 00000 n
-0001271536 00000 n
-0001271780 00000 n
-0001272204 00000 n
-0001272576 00000 n
-0001272896 00000 n
-0001273428 00000 n
-0001273822 00000 n
-0001273870 00000 n
-0001273976 00000 n
-0001274260 00000 n
-0001274414 00000 n
-0001274644 00000 n
-0001274884 00000 n
-0001274920 00000 n
-0001275026 00000 n
-0001307060 00000 n
-0001275162 00000 n
-0001337546 00000 n
-0001307564 00000 n
-0001360707 00000 n
-0001338029 00000 n
-0001381741 00000 n
-0001360961 00000 n
-0001385227 00000 n
-0001382002 00000 n
-0001391024 00000 n
-0001385583 00000 n
-0001394402 00000 n
-0001391313 00000 n
-0001431139 00000 n
-0001394647 00000 n
-0001454571 00000 n
-0001431823 00000 n
-0001477976 00000 n
-0001454887 00000 n
-0001500851 00000 n
-0001478248 00000 n
-0001523439 00000 n
-0001501146 00000 n
-0001554293 00000 n
-0001523734 00000 n
-0001580489 00000 n
-0001554783 00000 n
-0001599079 00000 n
-0001580846 00000 n
-0001608018 00000 n
-0001599427 00000 n
-0001616113 00000 n
-0001608272 00000 n
-0001644554 00000 n
-0001616358 00000 n
-0001663992 00000 n
-0001644888 00000 n
-0001678613 00000 n
-0001664335 00000 n
-0001693257 00000 n
-0001678875 00000 n
-0001707085 00000 n
-0001693578 00000 n
-0001710287 00000 n
-0001707346 00000 n
-0001713051 00000 n
-0001710550 00000 n
-0001716057 00000 n
-0001713305 00000 n
-0001748875 00000 n
-0001716305 00000 n
-0001769259 00000 n
-0001749542 00000 n
-0001794685 00000 n
-0001769541 00000 n
-0001827425 00000 n
-0001795121 00000 n
-0001852141 00000 n
-0001828175 00000 n
-0001863311 00000 n
-0001863475 00000 n
-0001863642 00000 n
-0001863747 00000 n
-0001863837 00000 n
-0001867658 00000 n
-0001868379 00000 n
-0001869115 00000 n
-0001869842 00000 n
-0001870511 00000 n
-0001871183 00000 n
-0001871852 00000 n
-0001872519 00000 n
-0001873189 00000 n
-0001873859 00000 n
-0001874526 00000 n
-0001875196 00000 n
-0001875866 00000 n
-0001876533 00000 n
-0001877202 00000 n
-0001877872 00000 n
-0001878542 00000 n
-0001879209 00000 n
-0001879879 00000 n
-0001880549 00000 n
-0001881216 00000 n
-0001881885 00000 n
-0001882557 00000 n
-0001883226 00000 n
-0001883893 00000 n
-0001884563 00000 n
-0001885233 00000 n
-0001885900 00000 n
-0001886570 00000 n
-0001887240 00000 n
-0001887909 00000 n
-0001888578 00000 n
-0001889248 00000 n
-0001889918 00000 n
-0001890585 00000 n
-0001891255 00000 n
-0001891925 00000 n
-0001892595 00000 n
-0001893260 00000 n
-0001893929 00000 n
-0001894599 00000 n
-0001895266 00000 n
-0001895936 00000 n
-0001896606 00000 n
-0001897276 00000 n
-0001897943 00000 n
-0001898612 00000 n
-0001899284 00000 n
-0001899950 00000 n
-0001900620 00000 n
-0001901290 00000 n
-0001901960 00000 n
-0001902627 00000 n
-0001903297 00000 n
-0001903967 00000 n
-0001904636 00000 n
-0001905305 00000 n
-0001905975 00000 n
-0001906645 00000 n
-0001907312 00000 n
-0001907982 00000 n
-0001908652 00000 n
-0001909319 00000 n
-0001909988 00000 n
-0001910660 00000 n
-0001911329 00000 n
-0001911996 00000 n
-0001912666 00000 n
-0001913336 00000 n
-0001914003 00000 n
-0001914673 00000 n
-0001915343 00000 n
-0001916008 00000 n
-0001916673 00000 n
-0001917343 00000 n
-0001918013 00000 n
-0001918680 00000 n
-0001919350 00000 n
-0001920020 00000 n
-0001920686 00000 n
-0001921358 00000 n
-0001922027 00000 n
-0001922697 00000 n
-0001923364 00000 n
-0001924034 00000 n
-0001924704 00000 n
-0001925371 00000 n
-0001926041 00000 n
-0001926710 00000 n
-0001927382 00000 n
-0001928048 00000 n
-0001928718 00000 n
-0001929388 00000 n
-0001930055 00000 n
-0001930725 00000 n
-0001931395 00000 n
-0001932065 00000 n
-0001932734 00000 n
-0001933403 00000 n
-0001934073 00000 n
-0001934740 00000 n
-0001935410 00000 n
-0001936080 00000 n
-0001936750 00000 n
-0001937417 00000 n
-0001938086 00000 n
-0001938758 00000 n
-0001939420 00000 n
-0001940090 00000 n
-0001940760 00000 n
-0001941430 00000 n
-0001942097 00000 n
-0001942767 00000 n
-0001943436 00000 n
-0001944105 00000 n
-0001944775 00000 n
-0001945445 00000 n
-0001946115 00000 n
-0001946782 00000 n
-0001947452 00000 n
-0001948122 00000 n
-0001948788 00000 n
-0001949460 00000 n
-0001950129 00000 n
-0001950799 00000 n
-0001951466 00000 n
-0001952136 00000 n
-0001952806 00000 n
-0001953473 00000 n
-0001954143 00000 n
-0001954812 00000 n
-0001955484 00000 n
-0001956149 00000 n
-0001956819 00000 n
-0001957489 00000 n
-0001958156 00000 n
-0001958826 00000 n
-0001959496 00000 n
-0001960162 00000 n
-0001960834 00000 n
-0001961503 00000 n
-0001962173 00000 n
-0001962836 00000 n
-0001963506 00000 n
-0001964176 00000 n
-0001964843 00000 n
-0001965512 00000 n
-0001966184 00000 n
-0001966853 00000 n
-0001967520 00000 n
-0001968190 00000 n
-0001968860 00000 n
-0001969527 00000 n
-0001970197 00000 n
-0001970867 00000 n
-0001971536 00000 n
-0001972205 00000 n
-0001972875 00000 n
-0001973545 00000 n
-0001974212 00000 n
-0001974882 00000 n
-0001975552 00000 n
-0001976222 00000 n
-0001976888 00000 n
-0001977560 00000 n
-0001978229 00000 n
-0001978896 00000 n
-0001979566 00000 n
-0001980236 00000 n
-0001980906 00000 n
-0001981573 00000 n
-0001982243 00000 n
-0001982912 00000 n
-0001983581 00000 n
-0001984251 00000 n
-0001984921 00000 n
-0001985591 00000 n
-0001986254 00000 n
-0001986924 00000 n
-0001987594 00000 n
-0001988263 00000 n
-0001988932 00000 n
-0001989602 00000 n
-0001990272 00000 n
-0001990939 00000 n
-0001991609 00000 n
-0001992279 00000 n
-0001992946 00000 n
-0001993615 00000 n
-0001994287 00000 n
-0001994956 00000 n
-0001995623 00000 n
-0001996293 00000 n
-0001996963 00000 n
-0001997630 00000 n
-0001998300 00000 n
-0001998970 00000 n
-0001999637 00000 n
-0002000306 00000 n
-0002000976 00000 n
-0002001646 00000 n
-0002002313 00000 n
-0002002983 00000 n
-0002003653 00000 n
-0002004320 00000 n
-0002004989 00000 n
-0002005661 00000 n
-0002006330 00000 n
-0002006997 00000 n
-0002007669 00000 n
-0002008342 00000 n
-0002009008 00000 n
-0002009681 00000 n
-0002010353 00000 n
-0002011027 00000 n
-0002011696 00000 n
-0002012369 00000 n
-0002013042 00000 n
-0002013712 00000 n
-0002014385 00000 n
-0002015058 00000 n
-0002015731 00000 n
-0002016402 00000 n
-0002017074 00000 n
-0002017747 00000 n
-0002018417 00000 n
-0002019090 00000 n
-0002019763 00000 n
-0002020436 00000 n
-0002021106 00000 n
-0002021778 00000 n
-0002022452 00000 n
-0002023121 00000 n
-0002023794 00000 n
-0002024467 00000 n
-0002025140 00000 n
-0002025810 00000 n
-0002026483 00000 n
-0002027156 00000 n
-0002027827 00000 n
-0002028499 00000 n
-0002029172 00000 n
-0002029845 00000 n
-0002030515 00000 n
-0002031188 00000 n
-0002031861 00000 n
-0002032526 00000 n
-0002033200 00000 n
-0002033872 00000 n
-0002034545 00000 n
-0002035215 00000 n
-0002035888 00000 n
-0002036561 00000 n
-0002037231 00000 n
-0002037904 00000 n
-0002038576 00000 n
-0002039250 00000 n
-0002039918 00000 n
-0002040591 00000 n
-0002041264 00000 n
-0002041934 00000 n
-0002042607 00000 n
-0002043280 00000 n
-0002043949 00000 n
-0002044623 00000 n
-0002045295 00000 n
-0002045968 00000 n
-0002046638 00000 n
-0002047311 00000 n
-0002047984 00000 n
-0002048654 00000 n
-0002049327 00000 n
-0002049999 00000 n
-0002050673 00000 n
-0002051342 00000 n
-0002052015 00000 n
-0002052688 00000 n
-0002053358 00000 n
-0002054045 00000 n
-0002054747 00000 n
-0002055449 00000 n
-0002056144 00000 n
-0002056846 00000 n
-0002057548 00000 n
-0002058246 00000 n
-0002058948 00000 n
-0002059650 00000 n
-0002060352 00000 n
-0002061049 00000 n
-0002061753 00000 n
-0002062454 00000 n
-0002063152 00000 n
-0002063854 00000 n
-0002064556 00000 n
-0002065258 00000 n
-0002065956 00000 n
-0002066658 00000 n
-0002067359 00000 n
-0002068059 00000 n
-0002068761 00000 n
-0002069463 00000 n
-0002070165 00000 n
-0002070863 00000 n
-0002071565 00000 n
-0002072267 00000 n
-0002072964 00000 n
-0002073668 00000 n
-0002074369 00000 n
-0002075071 00000 n
-0002075769 00000 n
-0002076471 00000 n
-0002077173 00000 n
-0002077871 00000 n
-0002078573 00000 n
-0002079274 00000 n
-0002079978 00000 n
-0002080732 00000 n
-0002081436 00000 n
-0002082140 00000 n
-0002082840 00000 n
-0002083560 00000 n
-0002084230 00000 n
-0002084900 00000 n
-0002085626 00000 n
-0002086230 00000 n
-0002086619 00000 n
-0002087006 00000 n
-0002087392 00000 n
-0002087779 00000 n
-0002088166 00000 n
-0002088553 00000 n
-0002088940 00000 n
-0002089327 00000 n
-0002089711 00000 n
-0002090098 00000 n
-0002090204 00000 n
-0002090382 00000 n
-0002090424 00000 n
-0002090560 00000 n
+0000013138 00000 n
+0000013200 00000 n
+0001854363 00000 n
+0001856149 00000 n
+0001858130 00000 n
+0001854184 00000 n
+0001856859 00000 n
+0001853647 00000 n
+0001855074 00000 n
+0001856504 00000 n
+0001855609 00000 n
+0001857214 00000 n
+0001854005 00000 n
+0001855971 00000 n
+0001856681 00000 n
+0001853471 00000 n
+0000013322 00000 n
+0001856327 00000 n
+0000013385 00000 n
+0000013448 00000 n
+0000013511 00000 n
+0000013573 00000 n
+0000013636 00000 n
+0000013699 00000 n
+0000013762 00000 n
+0000013825 00000 n
+0000013888 00000 n
+0001858312 00000 n
+0001854896 00000 n
+0001859208 00000 n
+0000019356 00000 n
+0000016535 00000 n
+0000014283 00000 n
+0000016656 00000 n
+0000016718 00000 n
+0000016781 00000 n
+0000016844 00000 n
+0000016907 00000 n
+0000016970 00000 n
+0000017033 00000 n
+0000017096 00000 n
+0000017159 00000 n
+0000017222 00000 n
+0000017285 00000 n
+0000017348 00000 n
+0000017409 00000 n
+0000017472 00000 n
+0000017535 00000 n
+0000017598 00000 n
+0000017661 00000 n
+0000017724 00000 n
+0000017787 00000 n
+0000017850 00000 n
+0000017913 00000 n
+0000017976 00000 n
+0000018038 00000 n
+0000018101 00000 n
+0000018164 00000 n
+0000018227 00000 n
+0000018290 00000 n
+0000018353 00000 n
+0000018415 00000 n
+0000018478 00000 n
+0000018541 00000 n
+0000018604 00000 n
+0000018667 00000 n
+0000018730 00000 n
+0000018793 00000 n
+0000018856 00000 n
+0000018919 00000 n
+0000018981 00000 n
+0000019044 00000 n
+0000019107 00000 n
+0000019170 00000 n
+0000019233 00000 n
+0000024797 00000 n
+0000021788 00000 n
+0000019545 00000 n
+0000021909 00000 n
+0000021971 00000 n
+0000022033 00000 n
+0000022096 00000 n
+0000022159 00000 n
+0000022222 00000 n
+0000022285 00000 n
+0000022348 00000 n
+0000022411 00000 n
+0000022474 00000 n
+0000022537 00000 n
+0000022600 00000 n
+0000022663 00000 n
+0000022726 00000 n
+0000022789 00000 n
+0000022852 00000 n
+0000022913 00000 n
+0000022976 00000 n
+0000023039 00000 n
+0000023102 00000 n
+0000023165 00000 n
+0000023228 00000 n
+0000023291 00000 n
+0000023353 00000 n
+0000023416 00000 n
+0000023479 00000 n
+0000023542 00000 n
+0000023605 00000 n
+0000023667 00000 n
+0000023730 00000 n
+0000023793 00000 n
+0000023856 00000 n
+0000023919 00000 n
+0000023982 00000 n
+0000024045 00000 n
+0000024108 00000 n
+0000024171 00000 n
+0000024233 00000 n
+0000024296 00000 n
+0000024359 00000 n
+0000024422 00000 n
+0000024485 00000 n
+0000024548 00000 n
+0000024611 00000 n
+0000024674 00000 n
+0000029199 00000 n
+0000026818 00000 n
+0000024973 00000 n
+0000026939 00000 n
+0001855787 00000 n
+0001855252 00000 n
+0000027001 00000 n
+0000027063 00000 n
+0000027126 00000 n
+0000027189 00000 n
+0000027252 00000 n
+0000027315 00000 n
+0000027378 00000 n
+0000027441 00000 n
+0000027504 00000 n
+0000027567 00000 n
+0000027630 00000 n
+0000027693 00000 n
+0000027756 00000 n
+0000027819 00000 n
+0000027882 00000 n
+0000027944 00000 n
+0000028007 00000 n
+0000028070 00000 n
+0000028194 00000 n
+0000028257 00000 n
+0000028320 00000 n
+0000028383 00000 n
+0000028446 00000 n
+0000028509 00000 n
+0000028572 00000 n
+0000028634 00000 n
+0000028697 00000 n
+0000028760 00000 n
+0000028823 00000 n
+0000028886 00000 n
+0000028949 00000 n
+0000029012 00000 n
+0000029075 00000 n
+0000029138 00000 n
+0000034713 00000 n
+0000032329 00000 n
+0000029401 00000 n
+0000032450 00000 n
+0000032512 00000 n
+0000032575 00000 n
+0000032638 00000 n
+0000032701 00000 n
+0000032764 00000 n
+0000032827 00000 n
+0000032890 00000 n
+0000032953 00000 n
+0000033016 00000 n
+0000033079 00000 n
+0000033142 00000 n
+0000033205 00000 n
+0000033268 00000 n
+0000033331 00000 n
+0000033394 00000 n
+0000033457 00000 n
+0000033520 00000 n
+0000033583 00000 n
+0000033646 00000 n
+0000033709 00000 n
+0000033772 00000 n
+0000033835 00000 n
+0000033898 00000 n
+0000033961 00000 n
+0000034024 00000 n
+0000034087 00000 n
+0000034150 00000 n
+0000034213 00000 n
+0000034276 00000 n
+0000034339 00000 n
+0000034400 00000 n
+0000034463 00000 n
+0000034526 00000 n
+0000034589 00000 n
+0000034651 00000 n
+0000040581 00000 n
+0000037633 00000 n
+0000034902 00000 n
+0000037754 00000 n
+0000037816 00000 n
+0000037879 00000 n
+0000037942 00000 n
+0000038005 00000 n
+0000038067 00000 n
+0000038130 00000 n
+0000038193 00000 n
+0000038256 00000 n
+0000038319 00000 n
+0000038382 00000 n
+0000038445 00000 n
+0000038508 00000 n
+0000038571 00000 n
+0000038634 00000 n
+0000038696 00000 n
+0000038759 00000 n
+0000038822 00000 n
+0000038885 00000 n
+0000038948 00000 n
+0000039011 00000 n
+0000039074 00000 n
+0000039136 00000 n
+0000039199 00000 n
+0000039262 00000 n
+0000039325 00000 n
+0000039388 00000 n
+0000039451 00000 n
+0000039514 00000 n
+0000039577 00000 n
+0000039640 00000 n
+0000039703 00000 n
+0000039766 00000 n
+0000039829 00000 n
+0000039892 00000 n
+0000039955 00000 n
+0000040017 00000 n
+0000040080 00000 n
+0000040143 00000 n
+0000040205 00000 n
+0000040268 00000 n
+0000040331 00000 n
+0000040394 00000 n
+0000040457 00000 n
+0000040519 00000 n
+0000043741 00000 n
+0000046476 00000 n
+0000043575 00000 n
+0000040757 00000 n
+0000043897 00000 n
+0000043959 00000 n
+0000044022 00000 n
+0000044085 00000 n
+0000044148 00000 n
+0000044211 00000 n
+0000044274 00000 n
+0000044337 00000 n
+0000044400 00000 n
+0000044463 00000 n
+0000044526 00000 n
+0000044589 00000 n
+0000044652 00000 n
+0000044715 00000 n
+0000044778 00000 n
+0000044841 00000 n
+0000044904 00000 n
+0000044965 00000 n
+0000045028 00000 n
+0000045091 00000 n
+0000045154 00000 n
+0000045217 00000 n
+0000045280 00000 n
+0000045343 00000 n
+0000045406 00000 n
+0000045469 00000 n
+0000045532 00000 n
+0000045595 00000 n
+0000045658 00000 n
+0001854719 00000 n
+0000045721 00000 n
+0000045784 00000 n
+0000045847 00000 n
+0000045910 00000 n
+0000045973 00000 n
+0000046036 00000 n
+0000046099 00000 n
+0000046162 00000 n
+0000046225 00000 n
+0000046288 00000 n
+0000046351 00000 n
+0001854542 00000 n
+0000046414 00000 n
+0000043712 00000 n
+0000051771 00000 n
+0000048694 00000 n
+0000046704 00000 n
+0000048815 00000 n
+0000048877 00000 n
+0000048940 00000 n
+0000049003 00000 n
+0000049066 00000 n
+0000049129 00000 n
+0000049192 00000 n
+0000049255 00000 n
+0000049318 00000 n
+0000049381 00000 n
+0000049444 00000 n
+0000049507 00000 n
+0000049570 00000 n
+0000049633 00000 n
+0000049696 00000 n
+0000049759 00000 n
+0000049822 00000 n
+0000049884 00000 n
+0000049947 00000 n
+0000050009 00000 n
+0000050072 00000 n
+0000050135 00000 n
+0000050198 00000 n
+0000050261 00000 n
+0000050324 00000 n
+0000050387 00000 n
+0000050450 00000 n
+0000050512 00000 n
+0000050575 00000 n
+0000050638 00000 n
+0000050701 00000 n
+0000050764 00000 n
+0000050827 00000 n
+0000050890 00000 n
+0000050952 00000 n
+0000051015 00000 n
+0000051078 00000 n
+0000051141 00000 n
+0000051204 00000 n
+0000051267 00000 n
+0000051330 00000 n
+0000051393 00000 n
+0000051456 00000 n
+0000051519 00000 n
+0000051582 00000 n
+0000051645 00000 n
+0000051708 00000 n
+0000055801 00000 n
+0000054109 00000 n
+0000051947 00000 n
+0000054230 00000 n
+0000054292 00000 n
+0000054355 00000 n
+0000054418 00000 n
+0000054481 00000 n
+0000054544 00000 n
+0000054607 00000 n
+0000054670 00000 n
+0000054733 00000 n
+0000054796 00000 n
+0000054858 00000 n
+0000054921 00000 n
+0000054984 00000 n
+0000055047 00000 n
+0000055110 00000 n
+0000055234 00000 n
+0001853822 00000 n
+0000055297 00000 n
+0000055360 00000 n
+0000055423 00000 n
+0000055486 00000 n
+0000055549 00000 n
+0000055612 00000 n
+0000055675 00000 n
+0000055738 00000 n
+0000060385 00000 n
+0000059259 00000 n
+0000056016 00000 n
+0000059380 00000 n
+0000059442 00000 n
+0000059505 00000 n
+0000059568 00000 n
+0000059631 00000 n
+0000059694 00000 n
+0000059757 00000 n
+0000059820 00000 n
+0000059883 00000 n
+0000059945 00000 n
+0000060008 00000 n
+0000060071 00000 n
+0000060134 00000 n
+0000060197 00000 n
+0000060260 00000 n
+0000060323 00000 n
+0000064162 00000 n
+0000062972 00000 n
+0000060561 00000 n
+0000063093 00000 n
+0000063155 00000 n
+0000063218 00000 n
+0000063281 00000 n
+0000063344 00000 n
+0000063407 00000 n
+0000063470 00000 n
+0000063533 00000 n
+0000063596 00000 n
+0000063659 00000 n
+0000063722 00000 n
+0000063785 00000 n
+0000063848 00000 n
+0000063911 00000 n
+0000063974 00000 n
+0000064037 00000 n
+0000064100 00000 n
+0001859362 00000 n
+0000068743 00000 n
+0000067055 00000 n
+0000064351 00000 n
+0000067176 00000 n
+0000067238 00000 n
+0000067301 00000 n
+0000067364 00000 n
+0000067427 00000 n
+0000067489 00000 n
+0000067552 00000 n
+0000067615 00000 n
+0000067678 00000 n
+0000067740 00000 n
+0000067802 00000 n
+0000067865 00000 n
+0000067928 00000 n
+0000067991 00000 n
+0000068054 00000 n
+0000068116 00000 n
+0000068179 00000 n
+0000068242 00000 n
+0000068305 00000 n
+0000068368 00000 n
+0000068431 00000 n
+0000068494 00000 n
+0000068557 00000 n
+0000068619 00000 n
+0000068681 00000 n
+0000073227 00000 n
+0000071850 00000 n
+0000068945 00000 n
+0000071971 00000 n
+0000072033 00000 n
+0000072096 00000 n
+0000072159 00000 n
+0000072222 00000 n
+0000072285 00000 n
+0000072348 00000 n
+0000072411 00000 n
+0000072474 00000 n
+0000072537 00000 n
+0000072598 00000 n
+0000072661 00000 n
+0000072724 00000 n
+0000072787 00000 n
+0000072850 00000 n
+0000072913 00000 n
+0000072976 00000 n
+0000073039 00000 n
+0000073102 00000 n
+0001858674 00000 n
+0000073165 00000 n
+0000077701 00000 n
+0000076452 00000 n
+0000073429 00000 n
+0000076573 00000 n
+0001857761 00000 n
+0000076635 00000 n
+0000076698 00000 n
+0000076760 00000 n
+0000076823 00000 n
+0000076885 00000 n
+0001859028 00000 n
+0000076948 00000 n
+0000077011 00000 n
+0000077074 00000 n
+0000077136 00000 n
+0000077199 00000 n
+0000077262 00000 n
+0000077325 00000 n
+0000077388 00000 n
+0000077451 00000 n
+0000077514 00000 n
+0000077577 00000 n
+0000077639 00000 n
+0000082506 00000 n
+0000081505 00000 n
+0000077929 00000 n
+0000081626 00000 n
+0000081688 00000 n
+0000081751 00000 n
+0000081814 00000 n
+0000081877 00000 n
+0000081940 00000 n
+0000082003 00000 n
+0000082066 00000 n
+0000082129 00000 n
+0000082191 00000 n
+0000082254 00000 n
+0000082317 00000 n
+0000082380 00000 n
+0000082443 00000 n
+0000087733 00000 n
+0000086107 00000 n
+0000082721 00000 n
+0000086228 00000 n
+0000086290 00000 n
+0000086353 00000 n
+0000086414 00000 n
+0000086477 00000 n
+0000086540 00000 n
+0000086603 00000 n
+0000086666 00000 n
+0000086729 00000 n
+0000086792 00000 n
+0000086855 00000 n
+0000086918 00000 n
+0000086981 00000 n
+0000087044 00000 n
+0000087107 00000 n
+0000087170 00000 n
+0000087233 00000 n
+0000087295 00000 n
+0000087358 00000 n
+0000087421 00000 n
+0000087483 00000 n
+0000087546 00000 n
+0000087609 00000 n
+0000087671 00000 n
+0000095364 00000 n
+0000092064 00000 n
+0000090625 00000 n
+0000087922 00000 n
+0000090746 00000 n
+0000090808 00000 n
+0000090871 00000 n
+0000090934 00000 n
+0000090997 00000 n
+0000091060 00000 n
+0000091123 00000 n
+0000091186 00000 n
+0000091249 00000 n
+0000091311 00000 n
+0000091374 00000 n
+0000091437 00000 n
+0000091500 00000 n
+0000091563 00000 n
+0000091626 00000 n
+0001853295 00000 n
+0000091689 00000 n
+0000091752 00000 n
+0000091815 00000 n
+0000091877 00000 n
+0000091940 00000 n
+0000092002 00000 n
+0000096713 00000 n
+0000095198 00000 n
+0000092279 00000 n
+0000095520 00000 n
+0000095582 00000 n
+0000095644 00000 n
+0000095707 00000 n
+0000095770 00000 n
+0000095833 00000 n
+0000095896 00000 n
+0000095959 00000 n
+0000096021 00000 n
+0000096084 00000 n
+0000096147 00000 n
+0000096210 00000 n
+0000096273 00000 n
+0000096336 00000 n
+0000096399 00000 n
+0000096462 00000 n
+0000096525 00000 n
+0000096588 00000 n
+0000096651 00000 n
+0001857037 00000 n
+0001858493 00000 n
+0001858851 00000 n
+0000095335 00000 n
+0000100290 00000 n
+0000101826 00000 n
+0000100124 00000 n
+0000097019 00000 n
+0000100446 00000 n
+0000100508 00000 n
+0000100571 00000 n
+0000100634 00000 n
+0000100697 00000 n
+0000100760 00000 n
+0000100823 00000 n
+0000100886 00000 n
+0000100949 00000 n
+0000101012 00000 n
+0000101074 00000 n
+0000101137 00000 n
+0000101200 00000 n
+0000101263 00000 n
+0000101326 00000 n
+0000101389 00000 n
+0000101452 00000 n
+0000101515 00000 n
+0000101578 00000 n
+0000101640 00000 n
+0001857391 00000 n
+0000101764 00000 n
+0000100261 00000 n
+0000106364 00000 n
+0000104987 00000 n
+0000102106 00000 n
+0000105108 00000 n
+0000105170 00000 n
+0000105233 00000 n
+0000105296 00000 n
+0000105358 00000 n
+0000105421 00000 n
+0000105484 00000 n
+0000105547 00000 n
+0000105610 00000 n
+0000105673 00000 n
+0000105736 00000 n
+0000105799 00000 n
+0000105861 00000 n
+0000105924 00000 n
+0000105987 00000 n
+0000106049 00000 n
+0000106112 00000 n
+0000106175 00000 n
+0000106238 00000 n
+0000106301 00000 n
+0000112183 00000 n
+0000109108 00000 n
+0000106566 00000 n
+0000109229 00000 n
+0000109291 00000 n
+0000109354 00000 n
+0000109416 00000 n
+0000109479 00000 n
+0000109542 00000 n
+0000109605 00000 n
+0000109668 00000 n
+0000109731 00000 n
+0000109794 00000 n
+0000109857 00000 n
+0000109920 00000 n
+0000109982 00000 n
+0000110045 00000 n
+0000110108 00000 n
+0000110171 00000 n
+0000110234 00000 n
+0000110297 00000 n
+0000110360 00000 n
+0000110423 00000 n
+0000110486 00000 n
+0000110549 00000 n
+0000110612 00000 n
+0000110675 00000 n
+0000110737 00000 n
+0000110800 00000 n
+0000110863 00000 n
+0000110926 00000 n
+0000110989 00000 n
+0000111052 00000 n
+0000111115 00000 n
+0000111178 00000 n
+0000111241 00000 n
+0000111304 00000 n
+0000111366 00000 n
+0000111429 00000 n
+0000111492 00000 n
+0000111555 00000 n
+0000111618 00000 n
+0000111681 00000 n
+0000111744 00000 n
+0000111807 00000 n
+0000111870 00000 n
+0000111932 00000 n
+0000111994 00000 n
+0000112057 00000 n
+0000112120 00000 n
+0001859516 00000 n
+0000117879 00000 n
+0000114867 00000 n
+0000112359 00000 n
+0000114988 00000 n
+0000115050 00000 n
+0000115113 00000 n
+0000115175 00000 n
+0000115238 00000 n
+0000115301 00000 n
+0000115364 00000 n
+0000115427 00000 n
+0000115490 00000 n
+0000115553 00000 n
+0000115616 00000 n
+0000115678 00000 n
+0000115741 00000 n
+0000115804 00000 n
+0000115867 00000 n
+0000115930 00000 n
+0000115993 00000 n
+0000116056 00000 n
+0000116119 00000 n
+0000116182 00000 n
+0000116244 00000 n
+0000116307 00000 n
+0000116370 00000 n
+0000116433 00000 n
+0000116496 00000 n
+0000116559 00000 n
+0000116622 00000 n
+0000116685 00000 n
+0000116748 00000 n
+0000116810 00000 n
+0000116873 00000 n
+0000116936 00000 n
+0000116999 00000 n
+0000117062 00000 n
+0000117125 00000 n
+0000117188 00000 n
+0000117251 00000 n
+0000117314 00000 n
+0000117377 00000 n
+0000117440 00000 n
+0000117503 00000 n
+0000117566 00000 n
+0000117629 00000 n
+0000117692 00000 n
+0000117755 00000 n
+0000117817 00000 n
+0000123281 00000 n
+0000120708 00000 n
+0000118068 00000 n
+0000120829 00000 n
+0000120891 00000 n
+0000120954 00000 n
+0000121017 00000 n
+0000121080 00000 n
+0000121143 00000 n
+0000121206 00000 n
+0000121269 00000 n
+0000121332 00000 n
+0000121395 00000 n
+0000121458 00000 n
+0000121521 00000 n
+0000121583 00000 n
+0000121646 00000 n
+0000121709 00000 n
+0000121772 00000 n
+0000121835 00000 n
+0000121898 00000 n
+0000121961 00000 n
+0000122024 00000 n
+0000122087 00000 n
+0000122150 00000 n
+0000122213 00000 n
+0000122276 00000 n
+0000122339 00000 n
+0000122402 00000 n
+0000122465 00000 n
+0000122527 00000 n
+0000122590 00000 n
+0000122653 00000 n
+0000122716 00000 n
+0000122779 00000 n
+0000122842 00000 n
+0000122904 00000 n
+0000122967 00000 n
+0000123030 00000 n
+0000123092 00000 n
+0000123155 00000 n
+0000123218 00000 n
+0000128776 00000 n
+0000125575 00000 n
+0000123470 00000 n
+0000125696 00000 n
+0000125758 00000 n
+0000125821 00000 n
+0000125883 00000 n
+0000125946 00000 n
+0000126009 00000 n
+0000126072 00000 n
+0000126135 00000 n
+0000126198 00000 n
+0000126261 00000 n
+0000126324 00000 n
+0000126387 00000 n
+0000126449 00000 n
+0000126512 00000 n
+0000126575 00000 n
+0000126638 00000 n
+0000126701 00000 n
+0000126825 00000 n
+0000126888 00000 n
+0000126951 00000 n
+0000127014 00000 n
+0000127077 00000 n
+0000127140 00000 n
+0000127202 00000 n
+0000127265 00000 n
+0000127328 00000 n
+0000127391 00000 n
+0000127454 00000 n
+0000127517 00000 n
+0000127580 00000 n
+0000127643 00000 n
+0000127706 00000 n
+0000127768 00000 n
+0000127831 00000 n
+0000127894 00000 n
+0000127957 00000 n
+0000128020 00000 n
+0000128083 00000 n
+0000128146 00000 n
+0000128209 00000 n
+0000128272 00000 n
+0000128335 00000 n
+0000128398 00000 n
+0000128461 00000 n
+0000128524 00000 n
+0000128587 00000 n
+0000128650 00000 n
+0000128713 00000 n
+0000133493 00000 n
+0000131427 00000 n
+0000128965 00000 n
+0000131551 00000 n
+0000131615 00000 n
+0000131680 00000 n
+0000131745 00000 n
+0000131810 00000 n
+0000131875 00000 n
+0000131940 00000 n
+0000132005 00000 n
+0000132070 00000 n
+0000132135 00000 n
+0000132199 00000 n
+0000132264 00000 n
+0000132329 00000 n
+0000132394 00000 n
+0000132459 00000 n
+0000132524 00000 n
+0000132589 00000 n
+0000132716 00000 n
+0000132781 00000 n
+0000132846 00000 n
+0000132911 00000 n
+0000132975 00000 n
+0000133040 00000 n
+0000133105 00000 n
+0000133170 00000 n
+0000133235 00000 n
+0000133300 00000 n
+0000133365 00000 n
+0000133429 00000 n
+0000138175 00000 n
+0000136430 00000 n
+0000133683 00000 n
+0000136554 00000 n
+0000136618 00000 n
+0000136683 00000 n
+0000136748 00000 n
+0000136813 00000 n
+0000136878 00000 n
+0000136943 00000 n
+0000137008 00000 n
+0000137073 00000 n
+0000137138 00000 n
+0000137203 00000 n
+0000137268 00000 n
+0000137333 00000 n
+0000137398 00000 n
+0000137463 00000 n
+0000137528 00000 n
+0000137593 00000 n
+0000137658 00000 n
+0000137723 00000 n
+0000137788 00000 n
+0000137853 00000 n
+0000137917 00000 n
+0000137982 00000 n
+0000138047 00000 n
+0000138111 00000 n
+0000142435 00000 n
+0000141146 00000 n
+0000138352 00000 n
+0000141270 00000 n
+0000141334 00000 n
+0000141399 00000 n
+0000141464 00000 n
+0000141528 00000 n
+0000141593 00000 n
+0000141658 00000 n
+0000141723 00000 n
+0000141788 00000 n
+0000141853 00000 n
+0000141918 00000 n
+0000141983 00000 n
+0000142048 00000 n
+0000142113 00000 n
+0000142178 00000 n
+0000142242 00000 n
+0000142307 00000 n
+0000142372 00000 n
+0000148442 00000 n
+0000145334 00000 n
+0000142625 00000 n
+0000145458 00000 n
+0000145522 00000 n
+0000145587 00000 n
+0000145652 00000 n
+0000145716 00000 n
+0000145781 00000 n
+0000145846 00000 n
+0000145911 00000 n
+0000145976 00000 n
+0000146041 00000 n
+0000146106 00000 n
+0000146171 00000 n
+0000146236 00000 n
+0000146300 00000 n
+0000146365 00000 n
+0000146430 00000 n
+0000146495 00000 n
+0000146560 00000 n
+0000146625 00000 n
+0000146690 00000 n
+0000146755 00000 n
+0000146820 00000 n
+0000146884 00000 n
+0000146949 00000 n
+0000147014 00000 n
+0000147079 00000 n
+0000147144 00000 n
+0000147209 00000 n
+0000147274 00000 n
+0000147339 00000 n
+0000147404 00000 n
+0000147468 00000 n
+0000147533 00000 n
+0000147598 00000 n
+0000147663 00000 n
+0000147728 00000 n
+0000147793 00000 n
+0000147858 00000 n
+0000147923 00000 n
+0000147988 00000 n
+0000148053 00000 n
+0000148118 00000 n
+0000148183 00000 n
+0000148248 00000 n
+0000148313 00000 n
+0000148378 00000 n
+0000154575 00000 n
+0000150493 00000 n
+0000148606 00000 n
+0000150617 00000 n
+0000150681 00000 n
+0000150746 00000 n
+0000150811 00000 n
+0000150876 00000 n
+0000150941 00000 n
+0000151006 00000 n
+0000151071 00000 n
+0000151136 00000 n
+0000151201 00000 n
+0000151266 00000 n
+0000151331 00000 n
+0000151396 00000 n
+0000151461 00000 n
+0000151526 00000 n
+0000151591 00000 n
+0000151656 00000 n
+0000151721 00000 n
+0000151785 00000 n
+0000151850 00000 n
+0000151915 00000 n
+0000151980 00000 n
+0000152045 00000 n
+0000152110 00000 n
+0000152175 00000 n
+0000152240 00000 n
+0000152305 00000 n
+0000152369 00000 n
+0000152434 00000 n
+0000152499 00000 n
+0000152564 00000 n
+0000152629 00000 n
+0000152694 00000 n
+0000152759 00000 n
+0000152824 00000 n
+0000152889 00000 n
+0000152953 00000 n
+0000153018 00000 n
+0000153083 00000 n
+0000153148 00000 n
+0000153213 00000 n
+0000153278 00000 n
+0000153343 00000 n
+0000153408 00000 n
+0000153473 00000 n
+0000153538 00000 n
+0000153603 00000 n
+0000153668 00000 n
+0000153733 00000 n
+0000153798 00000 n
+0000153863 00000 n
+0000153928 00000 n
+0000153993 00000 n
+0000154058 00000 n
+0000154123 00000 n
+0000154187 00000 n
+0000154252 00000 n
+0000154317 00000 n
+0000154382 00000 n
+0000154447 00000 n
+0000154511 00000 n
+0000160602 00000 n
+0000156911 00000 n
+0000154739 00000 n
+0000157035 00000 n
+0000157099 00000 n
+0000157164 00000 n
+0000157229 00000 n
+0000157294 00000 n
+0000157359 00000 n
+0000157424 00000 n
+0000157489 00000 n
+0000157554 00000 n
+0000157619 00000 n
+0000157684 00000 n
+0000157749 00000 n
+0000157814 00000 n
+0000157879 00000 n
+0000157942 00000 n
+0000158007 00000 n
+0000158072 00000 n
+0000158137 00000 n
+0000158202 00000 n
+0000158267 00000 n
+0000158332 00000 n
+0000158397 00000 n
+0000158462 00000 n
+0000158527 00000 n
+0000158592 00000 n
+0000158657 00000 n
+0000158721 00000 n
+0000158786 00000 n
+0000158851 00000 n
+0000158916 00000 n
+0000158981 00000 n
+0000159046 00000 n
+0000159111 00000 n
+0000159176 00000 n
+0000159241 00000 n
+0000159305 00000 n
+0000159370 00000 n
+0000159435 00000 n
+0000159500 00000 n
+0000159565 00000 n
+0000159630 00000 n
+0000159695 00000 n
+0000159760 00000 n
+0000159825 00000 n
+0000159890 00000 n
+0000159954 00000 n
+0000160019 00000 n
+0000160084 00000 n
+0000160149 00000 n
+0000160214 00000 n
+0000160279 00000 n
+0000160344 00000 n
+0000160409 00000 n
+0000160474 00000 n
+0000160538 00000 n
+0000166770 00000 n
+0000162882 00000 n
+0000160779 00000 n
+0000163007 00000 n
+0000163071 00000 n
+0000163136 00000 n
+0000163201 00000 n
+0000163266 00000 n
+0000163331 00000 n
+0000163396 00000 n
+0000163461 00000 n
+0000163526 00000 n
+0000163591 00000 n
+0000163656 00000 n
+0000163721 00000 n
+0000163786 00000 n
+0000163850 00000 n
+0000163915 00000 n
+0000163980 00000 n
+0000164045 00000 n
+0000164110 00000 n
+0000164175 00000 n
+0000164240 00000 n
+0000164305 00000 n
+0000164370 00000 n
+0000164435 00000 n
+0000164500 00000 n
+0000164565 00000 n
+0000164630 00000 n
+0000164694 00000 n
+0000164759 00000 n
+0000164824 00000 n
+0000164889 00000 n
+0000164954 00000 n
+0000165019 00000 n
+0000165084 00000 n
+0000165149 00000 n
+0000165214 00000 n
+0000165278 00000 n
+0000165343 00000 n
+0000165408 00000 n
+0000165473 00000 n
+0000165538 00000 n
+0000165603 00000 n
+0000165668 00000 n
+0000165733 00000 n
+0000165798 00000 n
+0000165863 00000 n
+0000165928 00000 n
+0000165993 00000 n
+0000166058 00000 n
+0000166123 00000 n
+0000166188 00000 n
+0000166253 00000 n
+0000166318 00000 n
+0000166382 00000 n
+0000166447 00000 n
+0000166512 00000 n
+0000166577 00000 n
+0000166642 00000 n
+0000166706 00000 n
+0001859676 00000 n
+0000172620 00000 n
+0000168604 00000 n
+0000166947 00000 n
+0000168729 00000 n
+0000168793 00000 n
+0000168858 00000 n
+0000168923 00000 n
+0000168988 00000 n
+0000169053 00000 n
+0000169118 00000 n
+0000169183 00000 n
+0000169248 00000 n
+0000169313 00000 n
+0000169377 00000 n
+0000169442 00000 n
+0000169507 00000 n
+0000169572 00000 n
+0000169637 00000 n
+0000169702 00000 n
+0000169767 00000 n
+0000169832 00000 n
+0000169897 00000 n
+0000169962 00000 n
+0000170026 00000 n
+0000170091 00000 n
+0000170156 00000 n
+0000170221 00000 n
+0000170286 00000 n
+0000170351 00000 n
+0000170416 00000 n
+0000170481 00000 n
+0000170546 00000 n
+0000170611 00000 n
+0000170676 00000 n
+0000170741 00000 n
+0000170806 00000 n
+0000170871 00000 n
+0000170935 00000 n
+0000171000 00000 n
+0000171065 00000 n
+0000171130 00000 n
+0000171195 00000 n
+0000171260 00000 n
+0000171325 00000 n
+0000171390 00000 n
+0000171455 00000 n
+0000171518 00000 n
+0000171583 00000 n
+0000171648 00000 n
+0000171713 00000 n
+0000171778 00000 n
+0000171843 00000 n
+0000171908 00000 n
+0000171973 00000 n
+0000172038 00000 n
+0000172102 00000 n
+0000172167 00000 n
+0000172232 00000 n
+0000172297 00000 n
+0000172362 00000 n
+0000172427 00000 n
+0000172492 00000 n
+0000172556 00000 n
+0000178095 00000 n
+0000175116 00000 n
+0000172771 00000 n
+0000175241 00000 n
+0000175305 00000 n
+0000175370 00000 n
+0000175435 00000 n
+0000175500 00000 n
+0000175565 00000 n
+0000175630 00000 n
+0000175695 00000 n
+0000175760 00000 n
+0000175825 00000 n
+0000175890 00000 n
+0000175955 00000 n
+0000176018 00000 n
+0000176083 00000 n
+0000176148 00000 n
+0000176213 00000 n
+0000176278 00000 n
+0000176343 00000 n
+0000176408 00000 n
+0000176473 00000 n
+0000176538 00000 n
+0000176603 00000 n
+0000176668 00000 n
+0000176733 00000 n
+0000176798 00000 n
+0000176863 00000 n
+0000176928 00000 n
+0000176993 00000 n
+0000177058 00000 n
+0000177123 00000 n
+0000177188 00000 n
+0000177253 00000 n
+0000177318 00000 n
+0000177382 00000 n
+0000177447 00000 n
+0000177512 00000 n
+0000177577 00000 n
+0000177642 00000 n
+0000177707 00000 n
+0000177772 00000 n
+0000177837 00000 n
+0000177902 00000 n
+0000177966 00000 n
+0000178031 00000 n
+0000183786 00000 n
+0000180355 00000 n
+0000178272 00000 n
+0000180480 00000 n
+0000180544 00000 n
+0000180609 00000 n
+0000180673 00000 n
+0000180738 00000 n
+0000180803 00000 n
+0000180868 00000 n
+0000180933 00000 n
+0000180997 00000 n
+0000181062 00000 n
+0000181127 00000 n
+0000181192 00000 n
+0000181257 00000 n
+0000181322 00000 n
+0000181387 00000 n
+0000181452 00000 n
+0000181517 00000 n
+0000181581 00000 n
+0000181646 00000 n
+0000181711 00000 n
+0000181776 00000 n
+0000181841 00000 n
+0000181906 00000 n
+0000181971 00000 n
+0000182036 00000 n
+0000182101 00000 n
+0000182166 00000 n
+0000182231 00000 n
+0000182296 00000 n
+0000182361 00000 n
+0000182426 00000 n
+0000182491 00000 n
+0000182556 00000 n
+0000182621 00000 n
+0000182684 00000 n
+0000182749 00000 n
+0000182814 00000 n
+0000182879 00000 n
+0000182944 00000 n
+0000183009 00000 n
+0000183074 00000 n
+0000183139 00000 n
+0000183204 00000 n
+0000183269 00000 n
+0000183334 00000 n
+0000183398 00000 n
+0000183463 00000 n
+0000183528 00000 n
+0000183593 00000 n
+0000183658 00000 n
+0000183722 00000 n
+0000188959 00000 n
+0000186244 00000 n
+0000183963 00000 n
+0000186369 00000 n
+0000186433 00000 n
+0000186498 00000 n
+0000186563 00000 n
+0000186628 00000 n
+0000186693 00000 n
+0000186758 00000 n
+0000186823 00000 n
+0000186888 00000 n
+0000186953 00000 n
+0000187018 00000 n
+0000187081 00000 n
+0000187146 00000 n
+0000187211 00000 n
+0000187276 00000 n
+0000187341 00000 n
+0000187406 00000 n
+0000187471 00000 n
+0000187536 00000 n
+0000187601 00000 n
+0000187665 00000 n
+0000187730 00000 n
+0000187795 00000 n
+0000187860 00000 n
+0000187925 00000 n
+0000187990 00000 n
+0000188055 00000 n
+0000188120 00000 n
+0000188185 00000 n
+0000188250 00000 n
+0000188315 00000 n
+0000188380 00000 n
+0000188445 00000 n
+0000188510 00000 n
+0000188574 00000 n
+0000188639 00000 n
+0000188704 00000 n
+0000188831 00000 n
+0000188895 00000 n
+0000194180 00000 n
+0000191591 00000 n
+0000189162 00000 n
+0000191716 00000 n
+0000191780 00000 n
+0000191845 00000 n
+0000191910 00000 n
+0000191974 00000 n
+0000192039 00000 n
+0000192104 00000 n
+0000192169 00000 n
+0000192234 00000 n
+0000192299 00000 n
+0000192364 00000 n
+0000192429 00000 n
+0000192494 00000 n
+0000192558 00000 n
+0000192623 00000 n
+0000192688 00000 n
+0000192753 00000 n
+0000192818 00000 n
+0000192883 00000 n
+0000192948 00000 n
+0000193013 00000 n
+0000193078 00000 n
+0000193142 00000 n
+0000193207 00000 n
+0000193272 00000 n
+0000193337 00000 n
+0000193402 00000 n
+0000193467 00000 n
+0000193532 00000 n
+0000193597 00000 n
+0000193662 00000 n
+0000193727 00000 n
+0000193791 00000 n
+0000193856 00000 n
+0000193921 00000 n
+0000193986 00000 n
+0000194051 00000 n
+0000194115 00000 n
+0000200158 00000 n
+0000196531 00000 n
+0000194370 00000 n
+0000196656 00000 n
+0000196720 00000 n
+0000196785 00000 n
+0000196849 00000 n
+0000196914 00000 n
+0000196979 00000 n
+0000197044 00000 n
+0000197109 00000 n
+0000197174 00000 n
+0000197239 00000 n
+0000197304 00000 n
+0000197369 00000 n
+0000197433 00000 n
+0000197498 00000 n
+0000197563 00000 n
+0000197628 00000 n
+0000197693 00000 n
+0000197758 00000 n
+0000197823 00000 n
+0000197888 00000 n
+0000197953 00000 n
+0000198018 00000 n
+0000198083 00000 n
+0000198148 00000 n
+0000198213 00000 n
+0000198278 00000 n
+0000198343 00000 n
+0000198407 00000 n
+0000198472 00000 n
+0000198537 00000 n
+0000198602 00000 n
+0000198667 00000 n
+0000198732 00000 n
+0000198797 00000 n
+0000198862 00000 n
+0000198927 00000 n
+0000198991 00000 n
+0000199056 00000 n
+0000199121 00000 n
+0000199186 00000 n
+0000199251 00000 n
+0000199316 00000 n
+0000199381 00000 n
+0000199446 00000 n
+0000199511 00000 n
+0000199576 00000 n
+0000199640 00000 n
+0000199705 00000 n
+0000199770 00000 n
+0000199835 00000 n
+0000199900 00000 n
+0000199965 00000 n
+0000200030 00000 n
+0000200094 00000 n
+0000205698 00000 n
+0000202459 00000 n
+0000200335 00000 n
+0000202584 00000 n
+0000202648 00000 n
+0000202713 00000 n
+0000202778 00000 n
+0000202843 00000 n
+0000202908 00000 n
+0000202973 00000 n
+0000203038 00000 n
+0000203103 00000 n
+0000203168 00000 n
+0000203232 00000 n
+0000203297 00000 n
+0000203362 00000 n
+0000203427 00000 n
+0000203492 00000 n
+0000203557 00000 n
+0000203621 00000 n
+0000203686 00000 n
+0000203751 00000 n
+0000203816 00000 n
+0000203881 00000 n
+0000203946 00000 n
+0000204011 00000 n
+0000204076 00000 n
+0000204141 00000 n
+0000204205 00000 n
+0000204270 00000 n
+0000204335 00000 n
+0000204400 00000 n
+0000204465 00000 n
+0000204530 00000 n
+0000204595 00000 n
+0000204660 00000 n
+0000204725 00000 n
+0000204790 00000 n
+0000204855 00000 n
+0000204920 00000 n
+0000204985 00000 n
+0000205050 00000 n
+0000205115 00000 n
+0000205180 00000 n
+0000205245 00000 n
+0000205310 00000 n
+0000205375 00000 n
+0000205439 00000 n
+0000205504 00000 n
+0000205569 00000 n
+0000205633 00000 n
+0000211459 00000 n
+0000208676 00000 n
+0000205901 00000 n
+0000208801 00000 n
+0000208865 00000 n
+0000208930 00000 n
+0000208995 00000 n
+0000209060 00000 n
+0000209125 00000 n
+0000209190 00000 n
+0000209254 00000 n
+0000209319 00000 n
+0000209384 00000 n
+0000209449 00000 n
+0000209514 00000 n
+0000209579 00000 n
+0000209644 00000 n
+0000209709 00000 n
+0000209774 00000 n
+0000209838 00000 n
+0000209903 00000 n
+0000209968 00000 n
+0000210032 00000 n
+0000210097 00000 n
+0000210162 00000 n
+0000210227 00000 n
+0000210292 00000 n
+0000210357 00000 n
+0000210422 00000 n
+0000210487 00000 n
+0000210551 00000 n
+0000210616 00000 n
+0000210681 00000 n
+0000210746 00000 n
+0000210811 00000 n
+0000210876 00000 n
+0000210941 00000 n
+0000211006 00000 n
+0000211071 00000 n
+0000211136 00000 n
+0000211201 00000 n
+0000211266 00000 n
+0000211331 00000 n
+0000211395 00000 n
+0000217151 00000 n
+0000213783 00000 n
+0000211649 00000 n
+0000213908 00000 n
+0000213972 00000 n
+0000214037 00000 n
+0000214102 00000 n
+0000214167 00000 n
+0000214232 00000 n
+0000214296 00000 n
+0000214361 00000 n
+0000214426 00000 n
+0000214491 00000 n
+0000214556 00000 n
+0000214621 00000 n
+0000214686 00000 n
+0000214751 00000 n
+0000214816 00000 n
+0000214881 00000 n
+0000214946 00000 n
+0000215011 00000 n
+0000215076 00000 n
+0000215141 00000 n
+0000215206 00000 n
+0000215271 00000 n
+0000215335 00000 n
+0000215400 00000 n
+0000215465 00000 n
+0000215530 00000 n
+0000215595 00000 n
+0000215660 00000 n
+0000215725 00000 n
+0000215790 00000 n
+0000215855 00000 n
+0000215920 00000 n
+0000215984 00000 n
+0000216049 00000 n
+0000216114 00000 n
+0000216179 00000 n
+0000216244 00000 n
+0000216309 00000 n
+0000216374 00000 n
+0000216438 00000 n
+0000216503 00000 n
+0000216568 00000 n
+0000216633 00000 n
+0000216698 00000 n
+0000216763 00000 n
+0000216828 00000 n
+0000216893 00000 n
+0000216958 00000 n
+0000217022 00000 n
+0000217087 00000 n
+0000224130 00000 n
+0000222058 00000 n
+0000217328 00000 n
+0000222183 00000 n
+0000222247 00000 n
+0000222312 00000 n
+0000222377 00000 n
+0000222442 00000 n
+0000222507 00000 n
+0000222572 00000 n
+0001857574 00000 n
+0000222637 00000 n
+0000222702 00000 n
+0000222767 00000 n
+0000222831 00000 n
+0000222896 00000 n
+0000222961 00000 n
+0000223026 00000 n
+0000223091 00000 n
+0000223156 00000 n
+0000223221 00000 n
+0000223286 00000 n
+0000223351 00000 n
+0000223416 00000 n
+0000223481 00000 n
+0000223546 00000 n
+0000223611 00000 n
+0000223676 00000 n
+0000223741 00000 n
+0000223806 00000 n
+0000223871 00000 n
+0000223936 00000 n
+0000224001 00000 n
+0000224066 00000 n
+0001859841 00000 n
+0000229918 00000 n
+0000226290 00000 n
+0000224347 00000 n
+0000226415 00000 n
+0000226479 00000 n
+0000226544 00000 n
+0000226609 00000 n
+0000226674 00000 n
+0000226739 00000 n
+0000226804 00000 n
+0000226869 00000 n
+0000226934 00000 n
+0000226999 00000 n
+0000227064 00000 n
+0000227129 00000 n
+0000227194 00000 n
+0000227259 00000 n
+0000227324 00000 n
+0000227389 00000 n
+0000227454 00000 n
+0000227519 00000 n
+0000227584 00000 n
+0000227649 00000 n
+0000227714 00000 n
+0000227779 00000 n
+0000227844 00000 n
+0000227908 00000 n
+0000227973 00000 n
+0000228038 00000 n
+0000228103 00000 n
+0000228168 00000 n
+0000228233 00000 n
+0000228298 00000 n
+0000228363 00000 n
+0000228428 00000 n
+0000228492 00000 n
+0000228557 00000 n
+0000228622 00000 n
+0000228687 00000 n
+0000228752 00000 n
+0000228817 00000 n
+0000228882 00000 n
+0000228947 00000 n
+0000229011 00000 n
+0000229076 00000 n
+0000229141 00000 n
+0000229206 00000 n
+0000229271 00000 n
+0000229336 00000 n
+0000229401 00000 n
+0000229466 00000 n
+0000229531 00000 n
+0000229596 00000 n
+0000229659 00000 n
+0000229724 00000 n
+0000229789 00000 n
+0000229854 00000 n
+0000238394 00000 n
+0000235624 00000 n
+0000232647 00000 n
+0000230108 00000 n
+0000232772 00000 n
+0000232836 00000 n
+0000232901 00000 n
+0000232965 00000 n
+0000233030 00000 n
+0000233095 00000 n
+0000233159 00000 n
+0000233224 00000 n
+0000233289 00000 n
+0000233354 00000 n
+0000233419 00000 n
+0000233484 00000 n
+0000233549 00000 n
+0000233613 00000 n
+0000233678 00000 n
+0000233743 00000 n
+0000233808 00000 n
+0000233873 00000 n
+0000233938 00000 n
+0000234003 00000 n
+0000234068 00000 n
+0000234133 00000 n
+0000234198 00000 n
+0000234262 00000 n
+0000234327 00000 n
+0000234392 00000 n
+0000234457 00000 n
+0000234522 00000 n
+0000234586 00000 n
+0000234651 00000 n
+0000234716 00000 n
+0000234781 00000 n
+0000234846 00000 n
+0000234910 00000 n
+0000234975 00000 n
+0000235040 00000 n
+0000235105 00000 n
+0000235170 00000 n
+0000235235 00000 n
+0000235300 00000 n
+0000235365 00000 n
+0000235430 00000 n
+0000235494 00000 n
+0000235559 00000 n
+0000244194 00000 n
+0000240950 00000 n
+0000238221 00000 n
+0000235840 00000 n
+0000238551 00000 n
+0000238615 00000 n
+0000238680 00000 n
+0000238744 00000 n
+0000238809 00000 n
+0000238874 00000 n
+0000238939 00000 n
+0000239004 00000 n
+0000239069 00000 n
+0000239134 00000 n
+0000239199 00000 n
+0000239264 00000 n
+0000239329 00000 n
+0000239393 00000 n
+0000239457 00000 n
+0000239522 00000 n
+0000239587 00000 n
+0000239652 00000 n
+0000239717 00000 n
+0000239781 00000 n
+0000239846 00000 n
+0000239911 00000 n
+0000239976 00000 n
+0000240041 00000 n
+0000240106 00000 n
+0000240171 00000 n
+0000240236 00000 n
+0000240301 00000 n
+0000240366 00000 n
+0000240431 00000 n
+0000240495 00000 n
+0000240560 00000 n
+0000240625 00000 n
+0000240690 00000 n
+0000240755 00000 n
+0000240820 00000 n
+0000240885 00000 n
+0000238363 00000 n
+0000247465 00000 n
+0000244021 00000 n
+0000241179 00000 n
+0000244351 00000 n
+0000244415 00000 n
+0000244480 00000 n
+0000244545 00000 n
+0000244609 00000 n
+0000244674 00000 n
+0000244739 00000 n
+0000244804 00000 n
+0000244869 00000 n
+0000244934 00000 n
+0000244999 00000 n
+0000245064 00000 n
+0000245129 00000 n
+0000245194 00000 n
+0000245259 00000 n
+0000245324 00000 n
+0000245389 00000 n
+0000245454 00000 n
+0000245519 00000 n
+0000245584 00000 n
+0000245649 00000 n
+0000245714 00000 n
+0000245779 00000 n
+0000245843 00000 n
+0000245908 00000 n
+0000245973 00000 n
+0000246038 00000 n
+0000246103 00000 n
+0000246168 00000 n
+0000246233 00000 n
+0000246298 00000 n
+0000246363 00000 n
+0000246427 00000 n
+0000246492 00000 n
+0000246557 00000 n
+0000246622 00000 n
+0000246687 00000 n
+0000246752 00000 n
+0000246817 00000 n
+0000246882 00000 n
+0000246947 00000 n
+0000247011 00000 n
+0000247076 00000 n
+0000247141 00000 n
+0000247206 00000 n
+0000247271 00000 n
+0000247336 00000 n
+0000247401 00000 n
+0000244163 00000 n
+0000253042 00000 n
+0000250775 00000 n
+0000247694 00000 n
+0000250900 00000 n
+0000250964 00000 n
+0000251029 00000 n
+0000251094 00000 n
+0000251159 00000 n
+0000251224 00000 n
+0000251289 00000 n
+0000251354 00000 n
+0000251419 00000 n
+0000251484 00000 n
+0000251549 00000 n
+0000251614 00000 n
+0000251679 00000 n
+0000251744 00000 n
+0000251809 00000 n
+0000251874 00000 n
+0000251939 00000 n
+0000252004 00000 n
+0000252069 00000 n
+0000252134 00000 n
+0000252199 00000 n
+0000252264 00000 n
+0000252329 00000 n
+0000252394 00000 n
+0000252459 00000 n
+0000252524 00000 n
+0000252589 00000 n
+0000252653 00000 n
+0000252718 00000 n
+0000252783 00000 n
+0000252848 00000 n
+0000252913 00000 n
+0000252978 00000 n
+0000258014 00000 n
+0000255682 00000 n
+0000253258 00000 n
+0000255807 00000 n
+0000255871 00000 n
+0000255936 00000 n
+0000256001 00000 n
+0000256066 00000 n
+0000256131 00000 n
+0000256196 00000 n
+0000256261 00000 n
+0000256326 00000 n
+0000256391 00000 n
+0000256456 00000 n
+0000256520 00000 n
+0000256585 00000 n
+0000256650 00000 n
+0000256715 00000 n
+0000256780 00000 n
+0000256845 00000 n
+0000256910 00000 n
+0000256975 00000 n
+0000257040 00000 n
+0000257105 00000 n
+0000257170 00000 n
+0000257235 00000 n
+0000257299 00000 n
+0000257364 00000 n
+0000257429 00000 n
+0000257494 00000 n
+0000257559 00000 n
+0000257624 00000 n
+0000257689 00000 n
+0000257754 00000 n
+0000257819 00000 n
+0000257884 00000 n
+0000257949 00000 n
+0000263474 00000 n
+0000261020 00000 n
+0000258204 00000 n
+0000261145 00000 n
+0000261209 00000 n
+0000261274 00000 n
+0000261339 00000 n
+0000261403 00000 n
+0000261468 00000 n
+0000261533 00000 n
+0000261598 00000 n
+0000261663 00000 n
+0000261728 00000 n
+0000261793 00000 n
+0000261858 00000 n
+0000261923 00000 n
+0000261988 00000 n
+0000262053 00000 n
+0000262118 00000 n
+0000262182 00000 n
+0000262247 00000 n
+0000262312 00000 n
+0000262376 00000 n
+0000262441 00000 n
+0000262506 00000 n
+0000262571 00000 n
+0000262636 00000 n
+0000262700 00000 n
+0000262765 00000 n
+0000262830 00000 n
+0000262895 00000 n
+0000262960 00000 n
+0000263025 00000 n
+0000263090 00000 n
+0000263155 00000 n
+0000263219 00000 n
+0000263284 00000 n
+0000263349 00000 n
+0000268974 00000 n
+0000266254 00000 n
+0000263677 00000 n
+0000266379 00000 n
+0000266443 00000 n
+0000266508 00000 n
+0000266573 00000 n
+0000266637 00000 n
+0000266702 00000 n
+0000266767 00000 n
+0000266832 00000 n
+0000266897 00000 n
+0000266962 00000 n
+0000267027 00000 n
+0000267092 00000 n
+0000267157 00000 n
+0000267222 00000 n
+0000267287 00000 n
+0000267352 00000 n
+0000267417 00000 n
+0000267482 00000 n
+0000267547 00000 n
+0000267612 00000 n
+0000267677 00000 n
+0000267742 00000 n
+0000267807 00000 n
+0000267872 00000 n
+0000267937 00000 n
+0000268002 00000 n
+0000268067 00000 n
+0000268132 00000 n
+0000268197 00000 n
+0000268262 00000 n
+0000268327 00000 n
+0000268392 00000 n
+0000268457 00000 n
+0000268522 00000 n
+0000268586 00000 n
+0000268651 00000 n
+0000268716 00000 n
+0000268781 00000 n
+0000268846 00000 n
+0000268910 00000 n
+0000274740 00000 n
+0000272089 00000 n
+0000269164 00000 n
+0000272214 00000 n
+0000272278 00000 n
+0000272343 00000 n
+0000272408 00000 n
+0000272473 00000 n
+0000272538 00000 n
+0000272603 00000 n
+0000272668 00000 n
+0000272733 00000 n
+0000272798 00000 n
+0000272862 00000 n
+0000272927 00000 n
+0000272992 00000 n
+0000273057 00000 n
+0000273122 00000 n
+0000273187 00000 n
+0000273252 00000 n
+0000273317 00000 n
+0000273381 00000 n
+0000273446 00000 n
+0000273511 00000 n
+0000273575 00000 n
+0000273640 00000 n
+0000273705 00000 n
+0000273768 00000 n
+0000273833 00000 n
+0000273898 00000 n
+0000273963 00000 n
+0000274028 00000 n
+0000274093 00000 n
+0000274158 00000 n
+0000274223 00000 n
+0000274288 00000 n
+0000274353 00000 n
+0000274418 00000 n
+0000274483 00000 n
+0000274548 00000 n
+0000274613 00000 n
+0000274676 00000 n
+0000280664 00000 n
+0000277100 00000 n
+0000274943 00000 n
+0000277225 00000 n
+0000277289 00000 n
+0000277354 00000 n
+0000277419 00000 n
+0000277484 00000 n
+0000277549 00000 n
+0000277614 00000 n
+0000277679 00000 n
+0000277744 00000 n
+0000277809 00000 n
+0000277874 00000 n
+0000277939 00000 n
+0000278004 00000 n
+0000278069 00000 n
+0000278134 00000 n
+0000278199 00000 n
+0000278264 00000 n
+0000278329 00000 n
+0000278392 00000 n
+0000278457 00000 n
+0000278522 00000 n
+0000278587 00000 n
+0000278652 00000 n
+0000278717 00000 n
+0000278782 00000 n
+0000278847 00000 n
+0000278912 00000 n
+0000278976 00000 n
+0000279041 00000 n
+0000279106 00000 n
+0000279171 00000 n
+0000279236 00000 n
+0000279301 00000 n
+0000279366 00000 n
+0000279431 00000 n
+0000279496 00000 n
+0000279560 00000 n
+0000279625 00000 n
+0000279690 00000 n
+0000279755 00000 n
+0000279820 00000 n
+0000279885 00000 n
+0000279950 00000 n
+0000280015 00000 n
+0000280080 00000 n
+0000280144 00000 n
+0000280209 00000 n
+0000280274 00000 n
+0000280339 00000 n
+0000280404 00000 n
+0000280469 00000 n
+0000280534 00000 n
+0000280599 00000 n
+0001860006 00000 n
+0000283102 00000 n
+0000286566 00000 n
+0000282929 00000 n
+0000280828 00000 n
+0000283259 00000 n
+0000283323 00000 n
+0000283388 00000 n
+0000283453 00000 n
+0000283518 00000 n
+0000283583 00000 n
+0000283648 00000 n
+0000283713 00000 n
+0000283778 00000 n
+0000283843 00000 n
+0000283907 00000 n
+0000283972 00000 n
+0000284037 00000 n
+0000284102 00000 n
+0000284167 00000 n
+0000284232 00000 n
+0000284297 00000 n
+0000284362 00000 n
+0000284427 00000 n
+0000284492 00000 n
+0000284557 00000 n
+0000284622 00000 n
+0000284686 00000 n
+0000284751 00000 n
+0000284816 00000 n
+0000284881 00000 n
+0000284946 00000 n
+0000285011 00000 n
+0000285076 00000 n
+0000285141 00000 n
+0000285206 00000 n
+0000285271 00000 n
+0000285336 00000 n
+0000285401 00000 n
+0000285466 00000 n
+0000285530 00000 n
+0000285595 00000 n
+0000285660 00000 n
+0000285725 00000 n
+0000285790 00000 n
+0000285855 00000 n
+0000285920 00000 n
+0000285985 00000 n
+0000286050 00000 n
+0000286115 00000 n
+0000286180 00000 n
+0000286307 00000 n
+0000286372 00000 n
+0000286437 00000 n
+0000286502 00000 n
+0000283071 00000 n
+0000290022 00000 n
+0000292512 00000 n
+0000289849 00000 n
+0000286795 00000 n
+0000290179 00000 n
+0000290243 00000 n
+0000290308 00000 n
+0000290373 00000 n
+0000290438 00000 n
+0000290503 00000 n
+0000290568 00000 n
+0000290632 00000 n
+0000290697 00000 n
+0000290762 00000 n
+0000290827 00000 n
+0000290892 00000 n
+0000290957 00000 n
+0000291021 00000 n
+0000291086 00000 n
+0000291151 00000 n
+0000291216 00000 n
+0000291281 00000 n
+0000291346 00000 n
+0000291411 00000 n
+0000291476 00000 n
+0000291541 00000 n
+0000291606 00000 n
+0000291670 00000 n
+0000291735 00000 n
+0000291800 00000 n
+0000291865 00000 n
+0000291929 00000 n
+0000291994 00000 n
+0000292059 00000 n
+0000292124 00000 n
+0000292188 00000 n
+0000292253 00000 n
+0000292318 00000 n
+0000292383 00000 n
+0000292448 00000 n
+0000289991 00000 n
+0000298230 00000 n
+0000295575 00000 n
+0000292767 00000 n
+0000295700 00000 n
+0000295764 00000 n
+0000295829 00000 n
+0000295894 00000 n
+0000295959 00000 n
+0000296024 00000 n
+0000296089 00000 n
+0000296154 00000 n
+0000296219 00000 n
+0000296284 00000 n
+0000296349 00000 n
+0000296414 00000 n
+0000296479 00000 n
+0000296544 00000 n
+0000296609 00000 n
+0000296674 00000 n
+0000296739 00000 n
+0000296804 00000 n
+0000296869 00000 n
+0000296934 00000 n
+0000296999 00000 n
+0000297064 00000 n
+0000297129 00000 n
+0000297194 00000 n
+0000297259 00000 n
+0000297324 00000 n
+0000297389 00000 n
+0000297454 00000 n
+0000297518 00000 n
+0000297583 00000 n
+0000297648 00000 n
+0000297713 00000 n
+0000297777 00000 n
+0000297842 00000 n
+0000297907 00000 n
+0000297972 00000 n
+0000298037 00000 n
+0000298102 00000 n
+0000298166 00000 n
+0000301037 00000 n
+0000301194 00000 n
+0000304466 00000 n
+0000300855 00000 n
+0000298420 00000 n
+0000301352 00000 n
+0000301416 00000 n
+0000301481 00000 n
+0000301546 00000 n
+0000301611 00000 n
+0000301676 00000 n
+0000301741 00000 n
+0000301806 00000 n
+0000301871 00000 n
+0000301936 00000 n
+0000302000 00000 n
+0000302065 00000 n
+0000302130 00000 n
+0000302195 00000 n
+0000302260 00000 n
+0000302325 00000 n
+0000302390 00000 n
+0000302455 00000 n
+0000302520 00000 n
+0000302584 00000 n
+0000302649 00000 n
+0000302714 00000 n
+0000302779 00000 n
+0000302844 00000 n
+0000302909 00000 n
+0000302974 00000 n
+0000303039 00000 n
+0000303104 00000 n
+0000303169 00000 n
+0000303234 00000 n
+0000303299 00000 n
+0000303364 00000 n
+0000303428 00000 n
+0000303493 00000 n
+0000303558 00000 n
+0000303623 00000 n
+0000303687 00000 n
+0000303752 00000 n
+0000303817 00000 n
+0000303882 00000 n
+0000303947 00000 n
+0000304012 00000 n
+0000304077 00000 n
+0000304142 00000 n
+0000304207 00000 n
+0000304272 00000 n
+0000304337 00000 n
+0000304402 00000 n
+0000300997 00000 n
+0000307416 00000 n
+0000310753 00000 n
+0000307243 00000 n
+0000304695 00000 n
+0000307573 00000 n
+0000307637 00000 n
+0000307702 00000 n
+0000307767 00000 n
+0000307832 00000 n
+0000307897 00000 n
+0000307962 00000 n
+0000308027 00000 n
+0000308092 00000 n
+0000308157 00000 n
+0000308222 00000 n
+0000308287 00000 n
+0000308352 00000 n
+0000308417 00000 n
+0000308482 00000 n
+0000308547 00000 n
+0000308612 00000 n
+0000308676 00000 n
+0000308741 00000 n
+0000308806 00000 n
+0000308871 00000 n
+0000308936 00000 n
+0000309001 00000 n
+0000309066 00000 n
+0000309131 00000 n
+0000309195 00000 n
+0000309260 00000 n
+0000309325 00000 n
+0000309390 00000 n
+0000309455 00000 n
+0000309520 00000 n
+0000309585 00000 n
+0000309650 00000 n
+0000309715 00000 n
+0000309780 00000 n
+0000309845 00000 n
+0000309909 00000 n
+0000309974 00000 n
+0000310039 00000 n
+0000310104 00000 n
+0000310169 00000 n
+0000310234 00000 n
+0000310299 00000 n
+0000310364 00000 n
+0000310429 00000 n
+0000310494 00000 n
+0000310559 00000 n
+0000310624 00000 n
+0000310689 00000 n
+0000307385 00000 n
+0000313632 00000 n
+0000316187 00000 n
+0000313459 00000 n
+0000311021 00000 n
+0000313789 00000 n
+0000313853 00000 n
+0000313918 00000 n
+0000313983 00000 n
+0000314048 00000 n
+0000314113 00000 n
+0000314178 00000 n
+0000314243 00000 n
+0000314308 00000 n
+0000314372 00000 n
+0000314437 00000 n
+0000314502 00000 n
+0000314567 00000 n
+0000314632 00000 n
+0000314697 00000 n
+0000314762 00000 n
+0000314827 00000 n
+0000314892 00000 n
+0000314957 00000 n
+0000315022 00000 n
+0000315087 00000 n
+0000315152 00000 n
+0000315217 00000 n
+0000315282 00000 n
+0000315347 00000 n
+0000315412 00000 n
+0000315539 00000 n
+0000315604 00000 n
+0000315669 00000 n
+0000315734 00000 n
+0000315799 00000 n
+0000315864 00000 n
+0000315929 00000 n
+0000315994 00000 n
+0000316058 00000 n
+0000316123 00000 n
+0000313601 00000 n
+0000321581 00000 n
+0000318409 00000 n
+0000316377 00000 n
+0000318534 00000 n
+0000318598 00000 n
+0000318663 00000 n
+0000318728 00000 n
+0000318793 00000 n
+0000318858 00000 n
+0000318923 00000 n
+0000318988 00000 n
+0000319053 00000 n
+0000319118 00000 n
+0000319182 00000 n
+0000319247 00000 n
+0000319312 00000 n
+0000319377 00000 n
+0000319442 00000 n
+0000319507 00000 n
+0000319572 00000 n
+0000319637 00000 n
+0000319702 00000 n
+0000319767 00000 n
+0000319830 00000 n
+0000319895 00000 n
+0000319960 00000 n
+0000320025 00000 n
+0000320090 00000 n
+0000320155 00000 n
+0000320220 00000 n
+0000320284 00000 n
+0000320349 00000 n
+0000320414 00000 n
+0000320479 00000 n
+0000320544 00000 n
+0000320609 00000 n
+0000320674 00000 n
+0000320739 00000 n
+0000320804 00000 n
+0000320868 00000 n
+0000320933 00000 n
+0000320998 00000 n
+0000321063 00000 n
+0000321128 00000 n
+0000321192 00000 n
+0000321257 00000 n
+0000321322 00000 n
+0000321387 00000 n
+0000321452 00000 n
+0000321517 00000 n
+0000324418 00000 n
+0000327558 00000 n
+0000324245 00000 n
+0000321745 00000 n
+0000324575 00000 n
+0000324639 00000 n
+0000324704 00000 n
+0000324769 00000 n
+0000324834 00000 n
+0000324899 00000 n
+0000324964 00000 n
+0000325029 00000 n
+0000325094 00000 n
+0000325159 00000 n
+0000325224 00000 n
+0000325289 00000 n
+0000325354 00000 n
+0000325419 00000 n
+0000325484 00000 n
+0000325549 00000 n
+0000325614 00000 n
+0000325677 00000 n
+0000325742 00000 n
+0000325807 00000 n
+0000325872 00000 n
+0000325937 00000 n
+0000326002 00000 n
+0000326067 00000 n
+0000326132 00000 n
+0000326197 00000 n
+0000326261 00000 n
+0000326326 00000 n
+0000326391 00000 n
+0000326456 00000 n
+0000326521 00000 n
+0000326586 00000 n
+0000326651 00000 n
+0000326716 00000 n
+0000326781 00000 n
+0000326846 00000 n
+0000326911 00000 n
+0000326976 00000 n
+0000327041 00000 n
+0000327106 00000 n
+0000327171 00000 n
+0000327236 00000 n
+0000327301 00000 n
+0000327366 00000 n
+0000327431 00000 n
+0000327496 00000 n
+0000324387 00000 n
+0000332886 00000 n
+0000329322 00000 n
+0000327787 00000 n
+0000329447 00000 n
+0000329511 00000 n
+0000329576 00000 n
+0000329641 00000 n
+0000329706 00000 n
+0000329771 00000 n
+0000329836 00000 n
+0000329901 00000 n
+0000329966 00000 n
+0000330031 00000 n
+0000330095 00000 n
+0000330160 00000 n
+0000330225 00000 n
+0000330290 00000 n
+0000330355 00000 n
+0000330420 00000 n
+0000330485 00000 n
+0000330550 00000 n
+0000330615 00000 n
+0000330679 00000 n
+0000330744 00000 n
+0000330809 00000 n
+0000330874 00000 n
+0000330939 00000 n
+0000331004 00000 n
+0000331069 00000 n
+0000331134 00000 n
+0000331199 00000 n
+0000331264 00000 n
+0000331329 00000 n
+0000331393 00000 n
+0000331458 00000 n
+0000331523 00000 n
+0000331588 00000 n
+0000331653 00000 n
+0000331718 00000 n
+0000331783 00000 n
+0000331848 00000 n
+0000331913 00000 n
+0000331978 00000 n
+0000332042 00000 n
+0000332107 00000 n
+0000332172 00000 n
+0000332237 00000 n
+0000332302 00000 n
+0000332367 00000 n
+0000332432 00000 n
+0000332497 00000 n
+0000332562 00000 n
+0000332627 00000 n
+0000332692 00000 n
+0000332757 00000 n
+0000332821 00000 n
+0000338621 00000 n
+0000335191 00000 n
+0000333050 00000 n
+0000335316 00000 n
+0000335380 00000 n
+0000335445 00000 n
+0000335510 00000 n
+0000335575 00000 n
+0000335640 00000 n
+0000335705 00000 n
+0000335770 00000 n
+0000335835 00000 n
+0000335899 00000 n
+0000335964 00000 n
+0000336029 00000 n
+0000336094 00000 n
+0000336159 00000 n
+0000336224 00000 n
+0000336289 00000 n
+0000336354 00000 n
+0000336419 00000 n
+0000336484 00000 n
+0000336549 00000 n
+0000336613 00000 n
+0000336678 00000 n
+0000336743 00000 n
+0000336808 00000 n
+0000336873 00000 n
+0000336937 00000 n
+0000337002 00000 n
+0000337067 00000 n
+0000337132 00000 n
+0000337197 00000 n
+0000337262 00000 n
+0000337327 00000 n
+0000337392 00000 n
+0000337457 00000 n
+0000337521 00000 n
+0000337585 00000 n
+0000337650 00000 n
+0000337715 00000 n
+0000337780 00000 n
+0000337845 00000 n
+0000337910 00000 n
+0000337975 00000 n
+0000338039 00000 n
+0000338104 00000 n
+0000338169 00000 n
+0000338234 00000 n
+0000338299 00000 n
+0000338364 00000 n
+0000338428 00000 n
+0000338493 00000 n
+0000338557 00000 n
+0001860171 00000 n
+0000344100 00000 n
+0000340473 00000 n
+0000338798 00000 n
+0000340598 00000 n
+0000340662 00000 n
+0000340727 00000 n
+0000340792 00000 n
+0000340857 00000 n
+0000340922 00000 n
+0000340987 00000 n
+0000341052 00000 n
+0000341117 00000 n
+0000341182 00000 n
+0000341246 00000 n
+0000341311 00000 n
+0000341376 00000 n
+0000341441 00000 n
+0000341506 00000 n
+0000341571 00000 n
+0000341636 00000 n
+0000341701 00000 n
+0000341766 00000 n
+0000341830 00000 n
+0000341895 00000 n
+0000341960 00000 n
+0000342025 00000 n
+0000342090 00000 n
+0000342155 00000 n
+0000342220 00000 n
+0000342285 00000 n
+0000342350 00000 n
+0000342413 00000 n
+0000342478 00000 n
+0000342543 00000 n
+0000342608 00000 n
+0000342673 00000 n
+0000342738 00000 n
+0000342803 00000 n
+0000342868 00000 n
+0000342933 00000 n
+0000342997 00000 n
+0000343062 00000 n
+0000343127 00000 n
+0000343192 00000 n
+0000343257 00000 n
+0000343322 00000 n
+0000343387 00000 n
+0000343452 00000 n
+0000343517 00000 n
+0000343582 00000 n
+0000343647 00000 n
+0000343712 00000 n
+0000343777 00000 n
+0000343841 00000 n
+0000343905 00000 n
+0000343970 00000 n
+0000344035 00000 n
+0000349875 00000 n
+0000346637 00000 n
+0000344277 00000 n
+0000346762 00000 n
+0000346826 00000 n
+0000346891 00000 n
+0000346955 00000 n
+0000347020 00000 n
+0000347085 00000 n
+0000347150 00000 n
+0000347215 00000 n
+0000347280 00000 n
+0000347345 00000 n
+0000347410 00000 n
+0000347475 00000 n
+0000347538 00000 n
+0000347603 00000 n
+0000347668 00000 n
+0000347733 00000 n
+0000347798 00000 n
+0000347863 00000 n
+0000347928 00000 n
+0000347992 00000 n
+0000348057 00000 n
+0000348122 00000 n
+0000348187 00000 n
+0000348252 00000 n
+0000348317 00000 n
+0000348382 00000 n
+0000348447 00000 n
+0000348512 00000 n
+0000348576 00000 n
+0000348641 00000 n
+0000348706 00000 n
+0000348771 00000 n
+0000348836 00000 n
+0000348901 00000 n
+0000348966 00000 n
+0000349031 00000 n
+0000349096 00000 n
+0000349160 00000 n
+0000349225 00000 n
+0000349290 00000 n
+0000349355 00000 n
+0000349420 00000 n
+0000349485 00000 n
+0000349550 00000 n
+0000349615 00000 n
+0000349680 00000 n
+0000349745 00000 n
+0000349810 00000 n
+0000355496 00000 n
+0000353168 00000 n
+0000350052 00000 n
+0000353293 00000 n
+0000353357 00000 n
+0000353422 00000 n
+0000353487 00000 n
+0000353552 00000 n
+0000353617 00000 n
+0000353682 00000 n
+0000353747 00000 n
+0000353812 00000 n
+0000353876 00000 n
+0000353941 00000 n
+0000354006 00000 n
+0000354071 00000 n
+0000354136 00000 n
+0000354201 00000 n
+0000354266 00000 n
+0000354331 00000 n
+0000354395 00000 n
+0000354460 00000 n
+0000354525 00000 n
+0000354590 00000 n
+0000354655 00000 n
+0000354720 00000 n
+0000354785 00000 n
+0000354850 00000 n
+0000354915 00000 n
+0000354980 00000 n
+0000355044 00000 n
+0000355109 00000 n
+0000355173 00000 n
+0000355238 00000 n
+0000355303 00000 n
+0000355367 00000 n
+0000355432 00000 n
+0000361207 00000 n
+0000358229 00000 n
+0000355686 00000 n
+0000358354 00000 n
+0000358418 00000 n
+0000358483 00000 n
+0000358548 00000 n
+0000358613 00000 n
+0000358678 00000 n
+0000358742 00000 n
+0000358807 00000 n
+0000358872 00000 n
+0000358937 00000 n
+0000359002 00000 n
+0000359067 00000 n
+0000359132 00000 n
+0000359197 00000 n
+0000359262 00000 n
+0000359326 00000 n
+0000359391 00000 n
+0000359456 00000 n
+0000359521 00000 n
+0000359586 00000 n
+0000359651 00000 n
+0000359716 00000 n
+0000359781 00000 n
+0000359846 00000 n
+0000359911 00000 n
+0000359975 00000 n
+0000360040 00000 n
+0000360105 00000 n
+0000360170 00000 n
+0000360235 00000 n
+0000360300 00000 n
+0000360365 00000 n
+0000360430 00000 n
+0000360495 00000 n
+0000360559 00000 n
+0000360624 00000 n
+0000360689 00000 n
+0000360754 00000 n
+0000360819 00000 n
+0000360884 00000 n
+0000360949 00000 n
+0000361014 00000 n
+0000361079 00000 n
+0000361143 00000 n
+0000366793 00000 n
+0000363426 00000 n
+0000361397 00000 n
+0000363551 00000 n
+0000363615 00000 n
+0000363680 00000 n
+0000363745 00000 n
+0000363810 00000 n
+0000363875 00000 n
+0000363940 00000 n
+0000364005 00000 n
+0000364070 00000 n
+0000364135 00000 n
+0000364199 00000 n
+0000364264 00000 n
+0000364329 00000 n
+0000364394 00000 n
+0000364459 00000 n
+0000364524 00000 n
+0000364589 00000 n
+0000364654 00000 n
+0000364719 00000 n
+0000364783 00000 n
+0000364848 00000 n
+0000364913 00000 n
+0000364978 00000 n
+0000365043 00000 n
+0000365108 00000 n
+0000365173 00000 n
+0000365238 00000 n
+0000365303 00000 n
+0000365367 00000 n
+0000365432 00000 n
+0000365497 00000 n
+0000365562 00000 n
+0000365627 00000 n
+0000365692 00000 n
+0000365757 00000 n
+0000365822 00000 n
+0000365887 00000 n
+0000365952 00000 n
+0000366017 00000 n
+0000366081 00000 n
+0000366146 00000 n
+0000366211 00000 n
+0000366276 00000 n
+0000366341 00000 n
+0000366406 00000 n
+0000366471 00000 n
+0000366536 00000 n
+0000366601 00000 n
+0000366665 00000 n
+0000366729 00000 n
+0000372473 00000 n
+0000368911 00000 n
+0000366983 00000 n
+0000369036 00000 n
+0000369100 00000 n
+0000369165 00000 n
+0000369230 00000 n
+0000369295 00000 n
+0000369360 00000 n
+0000369425 00000 n
+0000369490 00000 n
+0000369555 00000 n
+0000369620 00000 n
+0000369685 00000 n
+0000369750 00000 n
+0000369815 00000 n
+0000369880 00000 n
+0000369945 00000 n
+0000370010 00000 n
+0000370075 00000 n
+0000370140 00000 n
+0000370205 00000 n
+0000370270 00000 n
+0000370335 00000 n
+0000370400 00000 n
+0000370465 00000 n
+0000370530 00000 n
+0000370594 00000 n
+0000370659 00000 n
+0000370724 00000 n
+0000370789 00000 n
+0000370854 00000 n
+0000370919 00000 n
+0000370984 00000 n
+0000371049 00000 n
+0000371114 00000 n
+0000371179 00000 n
+0000371244 00000 n
+0000371309 00000 n
+0000371374 00000 n
+0000371438 00000 n
+0000371503 00000 n
+0000371568 00000 n
+0000371633 00000 n
+0000371698 00000 n
+0000371763 00000 n
+0000371828 00000 n
+0000371892 00000 n
+0000371956 00000 n
+0000372021 00000 n
+0000372085 00000 n
+0000372150 00000 n
+0000372215 00000 n
+0000372280 00000 n
+0000372345 00000 n
+0000372409 00000 n
+0000378176 00000 n
+0000374939 00000 n
+0000372650 00000 n
+0000375064 00000 n
+0000375128 00000 n
+0000375193 00000 n
+0000375258 00000 n
+0000375323 00000 n
+0000375388 00000 n
+0000375453 00000 n
+0000375518 00000 n
+0000375583 00000 n
+0000375648 00000 n
+0000375712 00000 n
+0000375777 00000 n
+0000375842 00000 n
+0000375907 00000 n
+0000375970 00000 n
+0000376035 00000 n
+0000376100 00000 n
+0000376165 00000 n
+0000376230 00000 n
+0000376295 00000 n
+0000376360 00000 n
+0000376425 00000 n
+0000376490 00000 n
+0000376555 00000 n
+0000376619 00000 n
+0000376684 00000 n
+0000376749 00000 n
+0000376814 00000 n
+0000376879 00000 n
+0000376944 00000 n
+0000377009 00000 n
+0000377074 00000 n
+0000377139 00000 n
+0000377204 00000 n
+0000377268 00000 n
+0000377333 00000 n
+0000377398 00000 n
+0000377463 00000 n
+0000377528 00000 n
+0000377593 00000 n
+0000377658 00000 n
+0000377723 00000 n
+0000377788 00000 n
+0000377853 00000 n
+0000377917 00000 n
+0000377982 00000 n
+0000378047 00000 n
+0000378112 00000 n
+0000384117 00000 n
+0000380233 00000 n
+0000378340 00000 n
+0000380358 00000 n
+0000380422 00000 n
+0000380487 00000 n
+0000380552 00000 n
+0000380617 00000 n
+0000380682 00000 n
+0000380747 00000 n
+0000380812 00000 n
+0000380877 00000 n
+0000380942 00000 n
+0000381006 00000 n
+0000381071 00000 n
+0000381136 00000 n
+0000381201 00000 n
+0000381266 00000 n
+0000381331 00000 n
+0000381396 00000 n
+0000381461 00000 n
+0000381526 00000 n
+0000381590 00000 n
+0000381655 00000 n
+0000381720 00000 n
+0000381785 00000 n
+0000381850 00000 n
+0000381915 00000 n
+0000381980 00000 n
+0000382045 00000 n
+0000382110 00000 n
+0000382173 00000 n
+0000382238 00000 n
+0000382302 00000 n
+0000382367 00000 n
+0000382432 00000 n
+0000382497 00000 n
+0000382562 00000 n
+0000382627 00000 n
+0000382692 00000 n
+0000382757 00000 n
+0000382822 00000 n
+0000382885 00000 n
+0000382950 00000 n
+0000383015 00000 n
+0000383080 00000 n
+0000383145 00000 n
+0000383210 00000 n
+0000383275 00000 n
+0000383340 00000 n
+0000383405 00000 n
+0000383469 00000 n
+0000383534 00000 n
+0000383599 00000 n
+0000383664 00000 n
+0000383729 00000 n
+0000383794 00000 n
+0000383859 00000 n
+0000383924 00000 n
+0000383989 00000 n
+0000384053 00000 n
+0000389649 00000 n
+0000386084 00000 n
+0000384281 00000 n
+0000386209 00000 n
+0000386273 00000 n
+0000386338 00000 n
+0000386403 00000 n
+0000386468 00000 n
+0000386533 00000 n
+0000386598 00000 n
+0000386663 00000 n
+0000386728 00000 n
+0000386793 00000 n
+0000386857 00000 n
+0000386922 00000 n
+0000386987 00000 n
+0000387052 00000 n
+0000387117 00000 n
+0000387182 00000 n
+0000387247 00000 n
+0000387312 00000 n
+0000387377 00000 n
+0000387441 00000 n
+0000387506 00000 n
+0000387571 00000 n
+0000387636 00000 n
+0000387701 00000 n
+0000387766 00000 n
+0000387831 00000 n
+0000387896 00000 n
+0000387961 00000 n
+0000388026 00000 n
+0000388090 00000 n
+0000388155 00000 n
+0000388220 00000 n
+0000388285 00000 n
+0000388350 00000 n
+0000388415 00000 n
+0000388480 00000 n
+0000388545 00000 n
+0000388610 00000 n
+0000388675 00000 n
+0000388739 00000 n
+0000388804 00000 n
+0000388869 00000 n
+0000388934 00000 n
+0000388999 00000 n
+0000389064 00000 n
+0000389129 00000 n
+0000389194 00000 n
+0000389259 00000 n
+0000389324 00000 n
+0000389389 00000 n
+0000389454 00000 n
+0000389519 00000 n
+0000389584 00000 n
+0000395573 00000 n
+0000392921 00000 n
+0000389813 00000 n
+0000393046 00000 n
+0000393110 00000 n
+0000393175 00000 n
+0000393239 00000 n
+0000393304 00000 n
+0000393369 00000 n
+0000393434 00000 n
+0000393499 00000 n
+0000393564 00000 n
+0000393629 00000 n
+0000393694 00000 n
+0000393759 00000 n
+0000393823 00000 n
+0000393888 00000 n
+0000393953 00000 n
+0000394018 00000 n
+0000394082 00000 n
+0000394147 00000 n
+0000394212 00000 n
+0000394277 00000 n
+0000394342 00000 n
+0000394407 00000 n
+0000394472 00000 n
+0000394537 00000 n
+0000394602 00000 n
+0000394667 00000 n
+0000394731 00000 n
+0000394796 00000 n
+0000394861 00000 n
+0000394926 00000 n
+0000394991 00000 n
+0000395056 00000 n
+0000395121 00000 n
+0000395186 00000 n
+0000395251 00000 n
+0000395315 00000 n
+0000395380 00000 n
+0000395445 00000 n
+0000395509 00000 n
+0001860336 00000 n
+0000400680 00000 n
+0000398095 00000 n
+0000395776 00000 n
+0000398220 00000 n
+0000398284 00000 n
+0000398349 00000 n
+0000398413 00000 n
+0000398478 00000 n
+0000398543 00000 n
+0000398608 00000 n
+0000398673 00000 n
+0000398738 00000 n
+0000398803 00000 n
+0000398868 00000 n
+0000398933 00000 n
+0000398998 00000 n
+0000399063 00000 n
+0000399128 00000 n
+0000399193 00000 n
+0000399258 00000 n
+0000399322 00000 n
+0000399387 00000 n
+0000399452 00000 n
+0000399517 00000 n
+0000399582 00000 n
+0000399647 00000 n
+0000399712 00000 n
+0000399777 00000 n
+0000399842 00000 n
+0000399907 00000 n
+0000399971 00000 n
+0000400036 00000 n
+0000400101 00000 n
+0000400166 00000 n
+0000400231 00000 n
+0000400296 00000 n
+0000400360 00000 n
+0000400425 00000 n
+0000400552 00000 n
+0000400616 00000 n
+0000406249 00000 n
+0000403142 00000 n
+0000400870 00000 n
+0000403267 00000 n
+0000403331 00000 n
+0000403396 00000 n
+0000403461 00000 n
+0000403526 00000 n
+0000403591 00000 n
+0000403656 00000 n
+0000403721 00000 n
+0000403786 00000 n
+0000403851 00000 n
+0000403915 00000 n
+0000403980 00000 n
+0000404045 00000 n
+0000404110 00000 n
+0000404175 00000 n
+0000404240 00000 n
+0000404305 00000 n
+0000404370 00000 n
+0000404435 00000 n
+0000404500 00000 n
+0000404564 00000 n
+0000404629 00000 n
+0000404694 00000 n
+0000404759 00000 n
+0000404824 00000 n
+0000404889 00000 n
+0000404954 00000 n
+0000405019 00000 n
+0000405084 00000 n
+0000405148 00000 n
+0000405213 00000 n
+0000405278 00000 n
+0000405343 00000 n
+0000405408 00000 n
+0000405472 00000 n
+0000405537 00000 n
+0000405602 00000 n
+0000405667 00000 n
+0000405732 00000 n
+0000405796 00000 n
+0000405861 00000 n
+0000405926 00000 n
+0000405991 00000 n
+0000406056 00000 n
+0000406121 00000 n
+0000406185 00000 n
+0000411596 00000 n
+0000407970 00000 n
+0000406439 00000 n
+0000408095 00000 n
+0000408159 00000 n
+0000408224 00000 n
+0000408289 00000 n
+0000408354 00000 n
+0000408419 00000 n
+0000408484 00000 n
+0000408549 00000 n
+0000408614 00000 n
+0000408679 00000 n
+0000408743 00000 n
+0000408808 00000 n
+0000408873 00000 n
+0000408938 00000 n
+0000409003 00000 n
+0000409068 00000 n
+0000409133 00000 n
+0000409198 00000 n
+0000409263 00000 n
+0000409327 00000 n
+0000409392 00000 n
+0000409457 00000 n
+0000409522 00000 n
+0000409587 00000 n
+0000409652 00000 n
+0000409717 00000 n
+0000409782 00000 n
+0000409847 00000 n
+0000409910 00000 n
+0000409975 00000 n
+0000410040 00000 n
+0000410105 00000 n
+0000410170 00000 n
+0000410235 00000 n
+0000410300 00000 n
+0000410365 00000 n
+0000410430 00000 n
+0000410495 00000 n
+0000410560 00000 n
+0000410625 00000 n
+0000410689 00000 n
+0000410754 00000 n
+0000410819 00000 n
+0000410884 00000 n
+0000410949 00000 n
+0000411014 00000 n
+0000411079 00000 n
+0000411144 00000 n
+0000411209 00000 n
+0000411274 00000 n
+0000411338 00000 n
+0000411403 00000 n
+0000411468 00000 n
+0000411532 00000 n
+0000417299 00000 n
+0000413866 00000 n
+0000411760 00000 n
+0000413991 00000 n
+0000414055 00000 n
+0000414120 00000 n
+0000414185 00000 n
+0000414250 00000 n
+0000414315 00000 n
+0000414380 00000 n
+0000414445 00000 n
+0000414510 00000 n
+0000414575 00000 n
+0000414639 00000 n
+0000414704 00000 n
+0000414769 00000 n
+0000414834 00000 n
+0000414899 00000 n
+0000414964 00000 n
+0000415029 00000 n
+0000415094 00000 n
+0000415159 00000 n
+0000415224 00000 n
+0000415289 00000 n
+0000415354 00000 n
+0000415419 00000 n
+0000415484 00000 n
+0000415549 00000 n
+0000415614 00000 n
+0000415679 00000 n
+0000415744 00000 n
+0000415809 00000 n
+0000415874 00000 n
+0000415939 00000 n
+0000416003 00000 n
+0000416068 00000 n
+0000416133 00000 n
+0000416198 00000 n
+0000416263 00000 n
+0000416328 00000 n
+0000416393 00000 n
+0000416458 00000 n
+0000416523 00000 n
+0000416588 00000 n
+0000416653 00000 n
+0000416718 00000 n
+0000416783 00000 n
+0000416848 00000 n
+0000416913 00000 n
+0000416977 00000 n
+0000417042 00000 n
+0000417107 00000 n
+0000417172 00000 n
+0000417236 00000 n
+0000422982 00000 n
+0000419618 00000 n
+0000417463 00000 n
+0000419743 00000 n
+0000419807 00000 n
+0000419872 00000 n
+0000419937 00000 n
+0000420002 00000 n
+0000420067 00000 n
+0000420132 00000 n
+0000420197 00000 n
+0000420261 00000 n
+0000420326 00000 n
+0000420391 00000 n
+0000420456 00000 n
+0000420521 00000 n
+0000420586 00000 n
+0000420651 00000 n
+0000420715 00000 n
+0000420780 00000 n
+0000420845 00000 n
+0000420910 00000 n
+0000420975 00000 n
+0000421040 00000 n
+0000421105 00000 n
+0000421170 00000 n
+0000421235 00000 n
+0000421299 00000 n
+0000421364 00000 n
+0000421429 00000 n
+0000421494 00000 n
+0000421559 00000 n
+0000421624 00000 n
+0000421689 00000 n
+0000421754 00000 n
+0000421819 00000 n
+0000421880 00000 n
+0000421945 00000 n
+0000422010 00000 n
+0000422075 00000 n
+0000422140 00000 n
+0000422205 00000 n
+0000422270 00000 n
+0000422335 00000 n
+0000422400 00000 n
+0000422465 00000 n
+0000422530 00000 n
+0000422595 00000 n
+0000422660 00000 n
+0000422725 00000 n
+0000422789 00000 n
+0000422854 00000 n
+0000422918 00000 n
+0000428877 00000 n
+0000425964 00000 n
+0000423172 00000 n
+0000426089 00000 n
+0000426153 00000 n
+0000426217 00000 n
+0000426282 00000 n
+0000426347 00000 n
+0000426412 00000 n
+0000426477 00000 n
+0000426542 00000 n
+0000426607 00000 n
+0000426672 00000 n
+0000426737 00000 n
+0000426802 00000 n
+0000426867 00000 n
+0000426932 00000 n
+0000426997 00000 n
+0000427062 00000 n
+0000427127 00000 n
+0000427192 00000 n
+0000427257 00000 n
+0000427321 00000 n
+0000427386 00000 n
+0000427451 00000 n
+0000427516 00000 n
+0000427581 00000 n
+0000427646 00000 n
+0000427711 00000 n
+0000427776 00000 n
+0000427841 00000 n
+0000427905 00000 n
+0000427970 00000 n
+0000428035 00000 n
+0000428100 00000 n
+0000428165 00000 n
+0000428230 00000 n
+0000428295 00000 n
+0000428360 00000 n
+0000428425 00000 n
+0000428489 00000 n
+0000428554 00000 n
+0000428619 00000 n
+0000428684 00000 n
+0000428749 00000 n
+0000428813 00000 n
+0000434489 00000 n
+0000431381 00000 n
+0000429054 00000 n
+0000431506 00000 n
+0000431570 00000 n
+0000431635 00000 n
+0000431700 00000 n
+0000431765 00000 n
+0000431830 00000 n
+0000431895 00000 n
+0000431960 00000 n
+0000432025 00000 n
+0000432090 00000 n
+0000432155 00000 n
+0000432219 00000 n
+0000432284 00000 n
+0000432349 00000 n
+0000432413 00000 n
+0000432478 00000 n
+0000432543 00000 n
+0000432608 00000 n
+0000432673 00000 n
+0000432738 00000 n
+0000432803 00000 n
+0000432868 00000 n
+0000432933 00000 n
+0000432998 00000 n
+0000433063 00000 n
+0000433128 00000 n
+0000433193 00000 n
+0000433257 00000 n
+0000433322 00000 n
+0000433387 00000 n
+0000433452 00000 n
+0000433517 00000 n
+0000433582 00000 n
+0000433647 00000 n
+0000433712 00000 n
+0000433777 00000 n
+0000433841 00000 n
+0000433906 00000 n
+0000433971 00000 n
+0000434036 00000 n
+0000434101 00000 n
+0000434166 00000 n
+0000434231 00000 n
+0000434296 00000 n
+0000434361 00000 n
+0000434425 00000 n
+0000440447 00000 n
+0000437338 00000 n
+0000434666 00000 n
+0000437463 00000 n
+0000437527 00000 n
+0000437592 00000 n
+0000437657 00000 n
+0000437722 00000 n
+0000437787 00000 n
+0000437852 00000 n
+0000437917 00000 n
+0000437981 00000 n
+0000438046 00000 n
+0000438111 00000 n
+0000438176 00000 n
+0000438241 00000 n
+0000438306 00000 n
+0000438371 00000 n
+0000438435 00000 n
+0000438500 00000 n
+0000438565 00000 n
+0000438630 00000 n
+0000438695 00000 n
+0000438760 00000 n
+0000438825 00000 n
+0000438890 00000 n
+0000438955 00000 n
+0000439019 00000 n
+0000439084 00000 n
+0000439149 00000 n
+0000439214 00000 n
+0000439279 00000 n
+0000439344 00000 n
+0000439409 00000 n
+0000439474 00000 n
+0000439539 00000 n
+0000439604 00000 n
+0000439669 00000 n
+0000439734 00000 n
+0000439799 00000 n
+0000439864 00000 n
+0000439928 00000 n
+0000439993 00000 n
+0000440058 00000 n
+0000440123 00000 n
+0000440188 00000 n
+0000440253 00000 n
+0000440318 00000 n
+0000440383 00000 n
+0000446252 00000 n
+0000442557 00000 n
+0000440624 00000 n
+0000442682 00000 n
+0000442746 00000 n
+0000442811 00000 n
+0000442876 00000 n
+0000442941 00000 n
+0000443006 00000 n
+0000443071 00000 n
+0000443136 00000 n
+0000443201 00000 n
+0000443266 00000 n
+0000443330 00000 n
+0000443395 00000 n
+0000443460 00000 n
+0000443525 00000 n
+0000443590 00000 n
+0000443655 00000 n
+0000443720 00000 n
+0000443785 00000 n
+0000443850 00000 n
+0000443915 00000 n
+0000443980 00000 n
+0000444045 00000 n
+0000444110 00000 n
+0000444174 00000 n
+0000444239 00000 n
+0000444304 00000 n
+0000444369 00000 n
+0000444434 00000 n
+0000444499 00000 n
+0000444564 00000 n
+0000444629 00000 n
+0000444694 00000 n
+0000444758 00000 n
+0000444823 00000 n
+0000444888 00000 n
+0000444953 00000 n
+0000445018 00000 n
+0000445083 00000 n
+0000445148 00000 n
+0000445213 00000 n
+0000445278 00000 n
+0000445342 00000 n
+0000445407 00000 n
+0000445472 00000 n
+0000445537 00000 n
+0000445602 00000 n
+0000445667 00000 n
+0000445732 00000 n
+0000445797 00000 n
+0000445862 00000 n
+0000445927 00000 n
+0000445992 00000 n
+0000446057 00000 n
+0000446122 00000 n
+0000446187 00000 n
+0000451680 00000 n
+0000448569 00000 n
+0000446416 00000 n
+0000448694 00000 n
+0000448758 00000 n
+0000448823 00000 n
+0000448888 00000 n
+0000448953 00000 n
+0000449018 00000 n
+0000449083 00000 n
+0000449148 00000 n
+0000449213 00000 n
+0000449278 00000 n
+0000449342 00000 n
+0000449407 00000 n
+0000449472 00000 n
+0000449537 00000 n
+0000449602 00000 n
+0000449667 00000 n
+0000449732 00000 n
+0000449797 00000 n
+0000449862 00000 n
+0000449926 00000 n
+0000449991 00000 n
+0000450056 00000 n
+0000450121 00000 n
+0000450186 00000 n
+0000450251 00000 n
+0000450316 00000 n
+0000450381 00000 n
+0000450446 00000 n
+0000450510 00000 n
+0000450575 00000 n
+0000450640 00000 n
+0000450705 00000 n
+0000450770 00000 n
+0000450835 00000 n
+0000450900 00000 n
+0000450965 00000 n
+0000451030 00000 n
+0000451095 00000 n
+0000451160 00000 n
+0000451225 00000 n
+0000451290 00000 n
+0000451355 00000 n
+0000451420 00000 n
+0000451485 00000 n
+0000451550 00000 n
+0000451615 00000 n
+0001860501 00000 n
+0000457242 00000 n
+0000454718 00000 n
+0000451844 00000 n
+0000454843 00000 n
+0000454907 00000 n
+0000454972 00000 n
+0000455036 00000 n
+0000455101 00000 n
+0000455166 00000 n
+0000455231 00000 n
+0000455296 00000 n
+0000455361 00000 n
+0000455426 00000 n
+0000455491 00000 n
+0000455556 00000 n
+0000455621 00000 n
+0000455686 00000 n
+0000455751 00000 n
+0000455816 00000 n
+0000455881 00000 n
+0000455946 00000 n
+0000456009 00000 n
+0000456074 00000 n
+0000456139 00000 n
+0000456204 00000 n
+0000456269 00000 n
+0000456334 00000 n
+0000456399 00000 n
+0000456464 00000 n
+0000456529 00000 n
+0000456594 00000 n
+0000456659 00000 n
+0000456724 00000 n
+0000456789 00000 n
+0000456854 00000 n
+0000456919 00000 n
+0000456984 00000 n
+0000457049 00000 n
+0000457114 00000 n
+0000457179 00000 n
+0000462943 00000 n
+0000460159 00000 n
+0000457445 00000 n
+0000460284 00000 n
+0000460348 00000 n
+0000460413 00000 n
+0000460477 00000 n
+0000460542 00000 n
+0000460607 00000 n
+0000460672 00000 n
+0000460737 00000 n
+0000460802 00000 n
+0000460867 00000 n
+0000460932 00000 n
+0000460997 00000 n
+0000461062 00000 n
+0000461127 00000 n
+0000461192 00000 n
+0000461257 00000 n
+0000461322 00000 n
+0000461387 00000 n
+0000461452 00000 n
+0000461517 00000 n
+0000461582 00000 n
+0000461647 00000 n
+0000461712 00000 n
+0000461777 00000 n
+0000461841 00000 n
+0000461906 00000 n
+0000461971 00000 n
+0000462036 00000 n
+0000462101 00000 n
+0000462166 00000 n
+0000462231 00000 n
+0000462296 00000 n
+0000462361 00000 n
+0000462425 00000 n
+0000462490 00000 n
+0000462555 00000 n
+0000462620 00000 n
+0000462685 00000 n
+0000462750 00000 n
+0000462815 00000 n
+0000462879 00000 n
+0000468700 00000 n
+0000465141 00000 n
+0000463120 00000 n
+0000465266 00000 n
+0000465330 00000 n
+0000465395 00000 n
+0000465459 00000 n
+0000465524 00000 n
+0000465589 00000 n
+0000465654 00000 n
+0000465719 00000 n
+0000465784 00000 n
+0000465849 00000 n
+0000465914 00000 n
+0000465977 00000 n
+0000466042 00000 n
+0000466107 00000 n
+0000466172 00000 n
+0000466237 00000 n
+0000466302 00000 n
+0000466367 00000 n
+0000466432 00000 n
+0000466497 00000 n
+0000466561 00000 n
+0000466626 00000 n
+0000466691 00000 n
+0000466756 00000 n
+0000466821 00000 n
+0000466886 00000 n
+0000466951 00000 n
+0000467016 00000 n
+0000467081 00000 n
+0000467145 00000 n
+0000467210 00000 n
+0000467275 00000 n
+0000467340 00000 n
+0000467405 00000 n
+0000467470 00000 n
+0000467535 00000 n
+0000467600 00000 n
+0000467665 00000 n
+0000467730 00000 n
+0000467794 00000 n
+0000467859 00000 n
+0000467924 00000 n
+0000467989 00000 n
+0000468054 00000 n
+0000468119 00000 n
+0000468184 00000 n
+0000468249 00000 n
+0000468314 00000 n
+0000468377 00000 n
+0000468442 00000 n
+0000468507 00000 n
+0000468572 00000 n
+0000468636 00000 n
+0000474675 00000 n
+0000471113 00000 n
+0000468877 00000 n
+0000471238 00000 n
+0000471302 00000 n
+0000471367 00000 n
+0000471432 00000 n
+0000471497 00000 n
+0000471562 00000 n
+0000471627 00000 n
+0000471692 00000 n
+0000471757 00000 n
+0000471822 00000 n
+0000471886 00000 n
+0000471951 00000 n
+0000472016 00000 n
+0000472081 00000 n
+0000472146 00000 n
+0000472211 00000 n
+0000472275 00000 n
+0000472340 00000 n
+0000472405 00000 n
+0000472470 00000 n
+0000472535 00000 n
+0000472600 00000 n
+0000472665 00000 n
+0000472730 00000 n
+0000472795 00000 n
+0000472859 00000 n
+0000472924 00000 n
+0000472989 00000 n
+0000473054 00000 n
+0000473119 00000 n
+0000473184 00000 n
+0000473249 00000 n
+0000473314 00000 n
+0000473379 00000 n
+0000473444 00000 n
+0000473508 00000 n
+0000473573 00000 n
+0000473638 00000 n
+0000473703 00000 n
+0000473768 00000 n
+0000473833 00000 n
+0000473898 00000 n
+0000473963 00000 n
+0000474028 00000 n
+0000474093 00000 n
+0000474158 00000 n
+0000474223 00000 n
+0000474288 00000 n
+0000474353 00000 n
+0000474418 00000 n
+0000474483 00000 n
+0000474548 00000 n
+0000474612 00000 n
+0000480565 00000 n
+0000476871 00000 n
+0000474839 00000 n
+0000476996 00000 n
+0000477060 00000 n
+0000477125 00000 n
+0000477190 00000 n
+0000477255 00000 n
+0000477320 00000 n
+0000477385 00000 n
+0000477450 00000 n
+0000477515 00000 n
+0000477580 00000 n
+0000477645 00000 n
+0000477710 00000 n
+0000477775 00000 n
+0000477840 00000 n
+0000477905 00000 n
+0000477970 00000 n
+0000478034 00000 n
+0000478099 00000 n
+0000478164 00000 n
+0000478229 00000 n
+0000478294 00000 n
+0000478359 00000 n
+0000478424 00000 n
+0000478489 00000 n
+0000478554 00000 n
+0000478619 00000 n
+0000478684 00000 n
+0000478749 00000 n
+0000478814 00000 n
+0000478879 00000 n
+0000478944 00000 n
+0000479009 00000 n
+0000479074 00000 n
+0000479138 00000 n
+0000479203 00000 n
+0000479268 00000 n
+0000479333 00000 n
+0000479398 00000 n
+0000479463 00000 n
+0000479528 00000 n
+0000479593 00000 n
+0000479658 00000 n
+0000479723 00000 n
+0000479788 00000 n
+0000479853 00000 n
+0000479918 00000 n
+0000479983 00000 n
+0000480048 00000 n
+0000480113 00000 n
+0000480177 00000 n
+0000480242 00000 n
+0000480307 00000 n
+0000480372 00000 n
+0000480437 00000 n
+0000480501 00000 n
+0000486364 00000 n
+0000482673 00000 n
+0000480729 00000 n
+0000482798 00000 n
+0000482862 00000 n
+0000482927 00000 n
+0000482992 00000 n
+0000483057 00000 n
+0000483122 00000 n
+0000483187 00000 n
+0000483252 00000 n
+0000483317 00000 n
+0000483382 00000 n
+0000483446 00000 n
+0000483511 00000 n
+0000483576 00000 n
+0000483641 00000 n
+0000483706 00000 n
+0000483771 00000 n
+0000483836 00000 n
+0000483901 00000 n
+0000483964 00000 n
+0000484029 00000 n
+0000484094 00000 n
+0000484159 00000 n
+0000484224 00000 n
+0000484289 00000 n
+0000484354 00000 n
+0000484419 00000 n
+0000484484 00000 n
+0000484548 00000 n
+0000484613 00000 n
+0000484678 00000 n
+0000484743 00000 n
+0000484808 00000 n
+0000484873 00000 n
+0000484938 00000 n
+0000485003 00000 n
+0000485068 00000 n
+0000485132 00000 n
+0000485197 00000 n
+0000485262 00000 n
+0000485327 00000 n
+0000485392 00000 n
+0000485457 00000 n
+0000485522 00000 n
+0000485587 00000 n
+0000485652 00000 n
+0000485716 00000 n
+0000485781 00000 n
+0000485846 00000 n
+0000485911 00000 n
+0000485976 00000 n
+0000486041 00000 n
+0000486106 00000 n
+0000486171 00000 n
+0000486236 00000 n
+0000486300 00000 n
+0000492089 00000 n
+0000488916 00000 n
+0000486528 00000 n
+0000489041 00000 n
+0000489105 00000 n
+0000489170 00000 n
+0000489235 00000 n
+0000489300 00000 n
+0000489365 00000 n
+0000489429 00000 n
+0000489494 00000 n
+0000489559 00000 n
+0000489624 00000 n
+0000489689 00000 n
+0000489754 00000 n
+0000489819 00000 n
+0000489884 00000 n
+0000489949 00000 n
+0000490014 00000 n
+0000490079 00000 n
+0000490144 00000 n
+0000490208 00000 n
+0000490273 00000 n
+0000490338 00000 n
+0000490402 00000 n
+0000490467 00000 n
+0000490532 00000 n
+0000490597 00000 n
+0000490662 00000 n
+0000490727 00000 n
+0000490792 00000 n
+0000490857 00000 n
+0000490922 00000 n
+0000490987 00000 n
+0000491052 00000 n
+0000491117 00000 n
+0000491182 00000 n
+0000491247 00000 n
+0000491312 00000 n
+0000491376 00000 n
+0000491441 00000 n
+0000491506 00000 n
+0000491571 00000 n
+0000491636 00000 n
+0000491701 00000 n
+0000491766 00000 n
+0000491831 00000 n
+0000491896 00000 n
+0000491961 00000 n
+0000492025 00000 n
+0000497542 00000 n
+0000494305 00000 n
+0000492253 00000 n
+0000494430 00000 n
+0000494494 00000 n
+0000494559 00000 n
+0000494623 00000 n
+0000494688 00000 n
+0000494753 00000 n
+0000494818 00000 n
+0000494883 00000 n
+0000494948 00000 n
+0000495013 00000 n
+0000495078 00000 n
+0000495143 00000 n
+0000495207 00000 n
+0000495272 00000 n
+0000495337 00000 n
+0000495402 00000 n
+0000495467 00000 n
+0000495532 00000 n
+0000495597 00000 n
+0000495662 00000 n
+0000495727 00000 n
+0000495792 00000 n
+0000495857 00000 n
+0000495922 00000 n
+0000495987 00000 n
+0000496052 00000 n
+0000496117 00000 n
+0000496182 00000 n
+0000496247 00000 n
+0000496312 00000 n
+0000496377 00000 n
+0000496440 00000 n
+0000496505 00000 n
+0000496570 00000 n
+0000496635 00000 n
+0000496700 00000 n
+0000496765 00000 n
+0000496830 00000 n
+0000496895 00000 n
+0000496960 00000 n
+0000497025 00000 n
+0000497090 00000 n
+0000497155 00000 n
+0000497219 00000 n
+0000497284 00000 n
+0000497349 00000 n
+0000497414 00000 n
+0000497478 00000 n
+0000503187 00000 n
+0000499499 00000 n
+0000497706 00000 n
+0000499624 00000 n
+0000499688 00000 n
+0000499753 00000 n
+0000499818 00000 n
+0000499883 00000 n
+0000499948 00000 n
+0000500013 00000 n
+0000500078 00000 n
+0000500143 00000 n
+0000500208 00000 n
+0000500273 00000 n
+0000500337 00000 n
+0000500402 00000 n
+0000500467 00000 n
+0000500594 00000 n
+0000500659 00000 n
+0000500724 00000 n
+0000500789 00000 n
+0000500854 00000 n
+0000500918 00000 n
+0000500983 00000 n
+0000501048 00000 n
+0000501113 00000 n
+0000501178 00000 n
+0000501243 00000 n
+0000501308 00000 n
+0000501373 00000 n
+0000501438 00000 n
+0000501502 00000 n
+0000501567 00000 n
+0000501632 00000 n
+0000501697 00000 n
+0000501762 00000 n
+0000501827 00000 n
+0000501891 00000 n
+0000501956 00000 n
+0000502021 00000 n
+0000502086 00000 n
+0000502151 00000 n
+0000502216 00000 n
+0000502281 00000 n
+0000502346 00000 n
+0000502411 00000 n
+0000502475 00000 n
+0000502540 00000 n
+0000502605 00000 n
+0000502670 00000 n
+0000502735 00000 n
+0000502800 00000 n
+0000502865 00000 n
+0000502930 00000 n
+0000502995 00000 n
+0000503059 00000 n
+0000503123 00000 n
+0000509068 00000 n
+0000505380 00000 n
+0000503364 00000 n
+0000505505 00000 n
+0000505569 00000 n
+0000505634 00000 n
+0000505699 00000 n
+0000505764 00000 n
+0000505829 00000 n
+0000505894 00000 n
+0000505959 00000 n
+0000506024 00000 n
+0000506088 00000 n
+0000506153 00000 n
+0000506218 00000 n
+0000506283 00000 n
+0000506348 00000 n
+0000506413 00000 n
+0000506478 00000 n
+0000506543 00000 n
+0000506608 00000 n
+0000506672 00000 n
+0000506737 00000 n
+0000506864 00000 n
+0000506929 00000 n
+0000506994 00000 n
+0000507058 00000 n
+0000507123 00000 n
+0000507188 00000 n
+0000507253 00000 n
+0000507318 00000 n
+0000507383 00000 n
+0000507448 00000 n
+0000507513 00000 n
+0000507578 00000 n
+0000507642 00000 n
+0000507707 00000 n
+0000507772 00000 n
+0000507837 00000 n
+0000507902 00000 n
+0000507967 00000 n
+0000508032 00000 n
+0000508097 00000 n
+0000508162 00000 n
+0000508226 00000 n
+0000508291 00000 n
+0000508356 00000 n
+0000508421 00000 n
+0000508486 00000 n
+0000508551 00000 n
+0000508616 00000 n
+0000508681 00000 n
+0000508746 00000 n
+0000508810 00000 n
+0000508875 00000 n
+0000508940 00000 n
+0000509004 00000 n
+0001860666 00000 n
+0000514668 00000 n
+0000511106 00000 n
+0000509271 00000 n
+0000511231 00000 n
+0000511295 00000 n
+0000511360 00000 n
+0000511425 00000 n
+0000511490 00000 n
+0000511555 00000 n
+0000511620 00000 n
+0000511685 00000 n
+0000511750 00000 n
+0000511815 00000 n
+0000511880 00000 n
+0000511945 00000 n
+0000512010 00000 n
+0000512075 00000 n
+0000512140 00000 n
+0000512205 00000 n
+0000512270 00000 n
+0000512335 00000 n
+0000512400 00000 n
+0000512465 00000 n
+0000512530 00000 n
+0000512595 00000 n
+0000512660 00000 n
+0000512725 00000 n
+0000512790 00000 n
+0000512855 00000 n
+0000512920 00000 n
+0000512985 00000 n
+0000513050 00000 n
+0000513115 00000 n
+0000513180 00000 n
+0000513307 00000 n
+0000513372 00000 n
+0000513437 00000 n
+0000513502 00000 n
+0000513567 00000 n
+0000513631 00000 n
+0000513696 00000 n
+0000513761 00000 n
+0000513826 00000 n
+0000513891 00000 n
+0000513956 00000 n
+0000514021 00000 n
+0000514086 00000 n
+0000514151 00000 n
+0000514215 00000 n
+0000514280 00000 n
+0000514345 00000 n
+0000514410 00000 n
+0000514475 00000 n
+0000514540 00000 n
+0000514604 00000 n
+0000520373 00000 n
+0000517329 00000 n
+0000514858 00000 n
+0000517454 00000 n
+0000517518 00000 n
+0000517583 00000 n
+0000517648 00000 n
+0000517713 00000 n
+0000517778 00000 n
+0000517843 00000 n
+0000517908 00000 n
+0000517973 00000 n
+0000518038 00000 n
+0000518103 00000 n
+0000518167 00000 n
+0000518232 00000 n
+0000518297 00000 n
+0000518362 00000 n
+0000518426 00000 n
+0000518491 00000 n
+0000518556 00000 n
+0000518621 00000 n
+0000518686 00000 n
+0000518751 00000 n
+0000518816 00000 n
+0000518881 00000 n
+0000518946 00000 n
+0000519011 00000 n
+0000519076 00000 n
+0000519141 00000 n
+0000519206 00000 n
+0000519271 00000 n
+0000519336 00000 n
+0000519401 00000 n
+0000519466 00000 n
+0000519531 00000 n
+0000519596 00000 n
+0000519661 00000 n
+0000519725 00000 n
+0000519790 00000 n
+0000519855 00000 n
+0000519920 00000 n
+0000519985 00000 n
+0000520050 00000 n
+0000520115 00000 n
+0000520180 00000 n
+0000520245 00000 n
+0000520309 00000 n
+0000523237 00000 n
+0000526509 00000 n
+0000523064 00000 n
+0000520537 00000 n
+0000523395 00000 n
+0000523459 00000 n
+0000523524 00000 n
+0000523589 00000 n
+0000523654 00000 n
+0000523719 00000 n
+0000523784 00000 n
+0000523849 00000 n
+0000523914 00000 n
+0000523979 00000 n
+0000524044 00000 n
+0000524109 00000 n
+0000524174 00000 n
+0000524239 00000 n
+0000524304 00000 n
+0000524369 00000 n
+0000524434 00000 n
+0000524497 00000 n
+0000524562 00000 n
+0000524627 00000 n
+0000524692 00000 n
+0000524757 00000 n
+0000524822 00000 n
+0000524887 00000 n
+0000524952 00000 n
+0000525017 00000 n
+0000525081 00000 n
+0000525146 00000 n
+0000525211 00000 n
+0000525276 00000 n
+0000525341 00000 n
+0000525406 00000 n
+0000525471 00000 n
+0000525536 00000 n
+0001857945 00000 n
+0000525601 00000 n
+0000525666 00000 n
+0000525730 00000 n
+0000525795 00000 n
+0000525860 00000 n
+0000525925 00000 n
+0000525990 00000 n
+0000526055 00000 n
+0000526120 00000 n
+0000526185 00000 n
+0000526250 00000 n
+0000526315 00000 n
+0000526380 00000 n
+0000526445 00000 n
+0000523206 00000 n
+0000531804 00000 n
+0000529214 00000 n
+0000526752 00000 n
+0000529339 00000 n
+0000529403 00000 n
+0000529468 00000 n
+0000529533 00000 n
+0000529598 00000 n
+0000529663 00000 n
+0000529728 00000 n
+0000529793 00000 n
+0000529857 00000 n
+0000529922 00000 n
+0000529987 00000 n
+0000530052 00000 n
+0000530117 00000 n
+0000530182 00000 n
+0000530247 00000 n
+0000530312 00000 n
+0000530377 00000 n
+0000530442 00000 n
+0000530506 00000 n
+0000530571 00000 n
+0000530636 00000 n
+0000530701 00000 n
+0000530766 00000 n
+0000530831 00000 n
+0000530896 00000 n
+0000530961 00000 n
+0000531026 00000 n
+0000531090 00000 n
+0000531155 00000 n
+0000531220 00000 n
+0000531285 00000 n
+0000531350 00000 n
+0000531415 00000 n
+0000531480 00000 n
+0000531545 00000 n
+0000531610 00000 n
+0000531674 00000 n
+0000531739 00000 n
+0000535357 00000 n
+0000537719 00000 n
+0000535184 00000 n
+0000531981 00000 n
+0000535514 00000 n
+0000535578 00000 n
+0000535643 00000 n
+0000535708 00000 n
+0000535773 00000 n
+0000535838 00000 n
+0000535903 00000 n
+0000535967 00000 n
+0000536032 00000 n
+0000536097 00000 n
+0000536162 00000 n
+0000536226 00000 n
+0000536291 00000 n
+0000536356 00000 n
+0000536421 00000 n
+0000536486 00000 n
+0000536551 00000 n
+0000536616 00000 n
+0000536681 00000 n
+0000536746 00000 n
+0000536810 00000 n
+0000536875 00000 n
+0000536940 00000 n
+0000537005 00000 n
+0000537070 00000 n
+0000537135 00000 n
+0000537200 00000 n
+0000537265 00000 n
+0000537330 00000 n
+0000537395 00000 n
+0000537460 00000 n
+0000537525 00000 n
+0000537590 00000 n
+0000537655 00000 n
+0000535326 00000 n
+0000543429 00000 n
+0000540254 00000 n
+0000537974 00000 n
+0000540379 00000 n
+0000540443 00000 n
+0000540508 00000 n
+0000540573 00000 n
+0000540638 00000 n
+0000540703 00000 n
+0000540768 00000 n
+0000540832 00000 n
+0000540897 00000 n
+0000540962 00000 n
+0000541027 00000 n
+0000541092 00000 n
+0000541157 00000 n
+0000541222 00000 n
+0000541287 00000 n
+0000541352 00000 n
+0000541416 00000 n
+0000541481 00000 n
+0000541546 00000 n
+0000541611 00000 n
+0000541676 00000 n
+0000541741 00000 n
+0000541806 00000 n
+0000541871 00000 n
+0000541936 00000 n
+0000542001 00000 n
+0000542066 00000 n
+0000542129 00000 n
+0000542194 00000 n
+0000542259 00000 n
+0000542324 00000 n
+0000542389 00000 n
+0000542454 00000 n
+0000542519 00000 n
+0000542584 00000 n
+0000542649 00000 n
+0000542714 00000 n
+0000542779 00000 n
+0000542844 00000 n
+0000542909 00000 n
+0000542974 00000 n
+0000543039 00000 n
+0000543104 00000 n
+0000543169 00000 n
+0000543234 00000 n
+0000543299 00000 n
+0000543364 00000 n
+0000549093 00000 n
+0000545534 00000 n
+0000543619 00000 n
+0000545659 00000 n
+0000545723 00000 n
+0000545788 00000 n
+0000545853 00000 n
+0000545918 00000 n
+0000545983 00000 n
+0000546048 00000 n
+0000546113 00000 n
+0000546178 00000 n
+0000546243 00000 n
+0000546307 00000 n
+0000546372 00000 n
+0000546435 00000 n
+0000546500 00000 n
+0000546565 00000 n
+0000546630 00000 n
+0000546695 00000 n
+0000546760 00000 n
+0000546825 00000 n
+0000546890 00000 n
+0000546955 00000 n
+0000547020 00000 n
+0000547085 00000 n
+0000547150 00000 n
+0000547215 00000 n
+0000547280 00000 n
+0000547345 00000 n
+0000547410 00000 n
+0000547475 00000 n
+0000547539 00000 n
+0000547604 00000 n
+0000547669 00000 n
+0000547734 00000 n
+0000547799 00000 n
+0000547864 00000 n
+0000547929 00000 n
+0000547993 00000 n
+0000548058 00000 n
+0000548123 00000 n
+0000548188 00000 n
+0000548253 00000 n
+0000548318 00000 n
+0000548383 00000 n
+0000548448 00000 n
+0000548513 00000 n
+0000548577 00000 n
+0000548642 00000 n
+0000548707 00000 n
+0000548772 00000 n
+0000548837 00000 n
+0000548902 00000 n
+0000548967 00000 n
+0000555104 00000 n
+0000553361 00000 n
+0000549257 00000 n
+0000553486 00000 n
+0000553550 00000 n
+0000553615 00000 n
+0000553680 00000 n
+0000553745 00000 n
+0000553808 00000 n
+0000553873 00000 n
+0000553938 00000 n
+0000554003 00000 n
+0000554068 00000 n
+0000554133 00000 n
+0000554198 00000 n
+0000554262 00000 n
+0000554327 00000 n
+0000554392 00000 n
+0000554457 00000 n
+0000554522 00000 n
+0000554587 00000 n
+0000554652 00000 n
+0000554716 00000 n
+0000554781 00000 n
+0000554846 00000 n
+0000554911 00000 n
+0000554976 00000 n
+0000555040 00000 n
+0000560889 00000 n
+0000557393 00000 n
+0000555347 00000 n
+0000557518 00000 n
+0000557582 00000 n
+0000557647 00000 n
+0000557712 00000 n
+0000557777 00000 n
+0000557842 00000 n
+0000557907 00000 n
+0000557972 00000 n
+0000558037 00000 n
+0000558102 00000 n
+0000558166 00000 n
+0000558231 00000 n
+0000558296 00000 n
+0000558361 00000 n
+0000558426 00000 n
+0000558491 00000 n
+0000558556 00000 n
+0000558621 00000 n
+0000558686 00000 n
+0000558751 00000 n
+0000558816 00000 n
+0000558881 00000 n
+0000558944 00000 n
+0000559009 00000 n
+0000559074 00000 n
+0000559139 00000 n
+0000559204 00000 n
+0000559269 00000 n
+0000559334 00000 n
+0000559399 00000 n
+0000559464 00000 n
+0000559528 00000 n
+0000559593 00000 n
+0000559658 00000 n
+0000559723 00000 n
+0000559788 00000 n
+0000559853 00000 n
+0000559918 00000 n
+0000559983 00000 n
+0000560048 00000 n
+0000560112 00000 n
+0000560177 00000 n
+0000560242 00000 n
+0000560306 00000 n
+0000560371 00000 n
+0000560436 00000 n
+0000560501 00000 n
+0000560566 00000 n
+0000560631 00000 n
+0000560696 00000 n
+0000560761 00000 n
+0000560826 00000 n
+0000566715 00000 n
+0000562570 00000 n
+0000561066 00000 n
+0000562695 00000 n
+0000562759 00000 n
+0000562824 00000 n
+0000562888 00000 n
+0000562953 00000 n
+0000563018 00000 n
+0000563083 00000 n
+0000563148 00000 n
+0000563213 00000 n
+0000563278 00000 n
+0000563343 00000 n
+0000563408 00000 n
+0000563472 00000 n
+0000563537 00000 n
+0000563602 00000 n
+0000563667 00000 n
+0000563732 00000 n
+0000563797 00000 n
+0000563862 00000 n
+0000563927 00000 n
+0000563992 00000 n
+0000564056 00000 n
+0000564121 00000 n
+0000564186 00000 n
+0000564251 00000 n
+0000564316 00000 n
+0000564381 00000 n
+0000564446 00000 n
+0000564511 00000 n
+0000564576 00000 n
+0000564640 00000 n
+0000564705 00000 n
+0000564770 00000 n
+0000564835 00000 n
+0000564900 00000 n
+0000564965 00000 n
+0000565030 00000 n
+0000565095 00000 n
+0000565160 00000 n
+0000565225 00000 n
+0000565289 00000 n
+0000565354 00000 n
+0000565419 00000 n
+0000565484 00000 n
+0000565549 00000 n
+0000565614 00000 n
+0000565679 00000 n
+0000565744 00000 n
+0000565809 00000 n
+0000565873 00000 n
+0000565938 00000 n
+0000566003 00000 n
+0000566068 00000 n
+0000566133 00000 n
+0000566198 00000 n
+0000566263 00000 n
+0000566328 00000 n
+0000566393 00000 n
+0000566457 00000 n
+0000566522 00000 n
+0000566587 00000 n
+0000566651 00000 n
+0001860831 00000 n
+0000572554 00000 n
+0000569902 00000 n
+0000566879 00000 n
+0000570027 00000 n
+0000570091 00000 n
+0000570156 00000 n
+0000570221 00000 n
+0000570286 00000 n
+0000570351 00000 n
+0000570416 00000 n
+0000570481 00000 n
+0000570546 00000 n
+0000570611 00000 n
+0000570676 00000 n
+0000570741 00000 n
+0000570806 00000 n
+0000570871 00000 n
+0000570936 00000 n
+0000571000 00000 n
+0000571065 00000 n
+0000571130 00000 n
+0000571195 00000 n
+0000571260 00000 n
+0000571325 00000 n
+0000571390 00000 n
+0000571455 00000 n
+0000571520 00000 n
+0000571585 00000 n
+0000571650 00000 n
+0000571714 00000 n
+0000571779 00000 n
+0000571844 00000 n
+0000571909 00000 n
+0000571974 00000 n
+0000572039 00000 n
+0000572104 00000 n
+0000572168 00000 n
+0000572231 00000 n
+0000572296 00000 n
+0000572361 00000 n
+0000572426 00000 n
+0000572490 00000 n
+0000578443 00000 n
+0000574232 00000 n
+0000572744 00000 n
+0000574357 00000 n
+0000574421 00000 n
+0000574486 00000 n
+0000574551 00000 n
+0000574616 00000 n
+0000574681 00000 n
+0000574746 00000 n
+0000574811 00000 n
+0000574876 00000 n
+0000574941 00000 n
+0000575005 00000 n
+0000575070 00000 n
+0000575135 00000 n
+0000575200 00000 n
+0000575265 00000 n
+0000575330 00000 n
+0000575395 00000 n
+0000575460 00000 n
+0000575525 00000 n
+0000575590 00000 n
+0000575655 00000 n
+0000575720 00000 n
+0000575785 00000 n
+0000575850 00000 n
+0000575915 00000 n
+0000575980 00000 n
+0000576044 00000 n
+0000576109 00000 n
+0000576174 00000 n
+0000576239 00000 n
+0000576304 00000 n
+0000576369 00000 n
+0000576434 00000 n
+0000576499 00000 n
+0000576564 00000 n
+0000576628 00000 n
+0000576693 00000 n
+0000576758 00000 n
+0000576823 00000 n
+0000576888 00000 n
+0000576953 00000 n
+0000577018 00000 n
+0000577083 00000 n
+0000577148 00000 n
+0000577212 00000 n
+0000577277 00000 n
+0000577342 00000 n
+0000577407 00000 n
+0000577472 00000 n
+0000577537 00000 n
+0000577602 00000 n
+0000577667 00000 n
+0000577732 00000 n
+0000577797 00000 n
+0000577861 00000 n
+0000577926 00000 n
+0000577991 00000 n
+0000578056 00000 n
+0000578121 00000 n
+0000578186 00000 n
+0000578251 00000 n
+0000578316 00000 n
+0000578380 00000 n
+0000584285 00000 n
+0000580794 00000 n
+0000578594 00000 n
+0000580919 00000 n
+0000580983 00000 n
+0000581048 00000 n
+0000581113 00000 n
+0000581178 00000 n
+0000581243 00000 n
+0000581307 00000 n
+0000581372 00000 n
+0000581437 00000 n
+0000581502 00000 n
+0000581567 00000 n
+0000581632 00000 n
+0000581697 00000 n
+0000581762 00000 n
+0000581825 00000 n
+0000581890 00000 n
+0000581955 00000 n
+0000582020 00000 n
+0000582085 00000 n
+0000582150 00000 n
+0000582215 00000 n
+0000582280 00000 n
+0000582345 00000 n
+0000582409 00000 n
+0000582474 00000 n
+0000582539 00000 n
+0000582604 00000 n
+0000582669 00000 n
+0000582733 00000 n
+0000582798 00000 n
+0000582863 00000 n
+0000582928 00000 n
+0000582993 00000 n
+0000583058 00000 n
+0000583123 00000 n
+0000583188 00000 n
+0000583252 00000 n
+0000583317 00000 n
+0000583382 00000 n
+0000583447 00000 n
+0000583512 00000 n
+0000583573 00000 n
+0000583638 00000 n
+0000583703 00000 n
+0000583768 00000 n
+0000583833 00000 n
+0000583897 00000 n
+0000583962 00000 n
+0000584027 00000 n
+0000584092 00000 n
+0000584157 00000 n
+0000584221 00000 n
+0000589190 00000 n
+0000586538 00000 n
+0000584449 00000 n
+0000586663 00000 n
+0000586727 00000 n
+0000586792 00000 n
+0000586857 00000 n
+0000586922 00000 n
+0000586986 00000 n
+0000587051 00000 n
+0000587116 00000 n
+0000587181 00000 n
+0000587246 00000 n
+0000587311 00000 n
+0000587376 00000 n
+0000587441 00000 n
+0000587506 00000 n
+0000587569 00000 n
+0000587634 00000 n
+0000587699 00000 n
+0000587764 00000 n
+0000587829 00000 n
+0000587894 00000 n
+0000587959 00000 n
+0000588024 00000 n
+0000588089 00000 n
+0000588154 00000 n
+0000588219 00000 n
+0000588284 00000 n
+0000588348 00000 n
+0000588413 00000 n
+0000588478 00000 n
+0000588543 00000 n
+0000588608 00000 n
+0000588673 00000 n
+0000588738 00000 n
+0000588802 00000 n
+0000588867 00000 n
+0000588932 00000 n
+0000588997 00000 n
+0000589062 00000 n
+0000589126 00000 n
+0000594511 00000 n
+0000591404 00000 n
+0000589367 00000 n
+0000591529 00000 n
+0000591593 00000 n
+0000591658 00000 n
+0000591723 00000 n
+0000591788 00000 n
+0000591853 00000 n
+0000591917 00000 n
+0000591982 00000 n
+0000592047 00000 n
+0000592112 00000 n
+0000592176 00000 n
+0000592241 00000 n
+0000592306 00000 n
+0000592371 00000 n
+0000592436 00000 n
+0000592501 00000 n
+0000592566 00000 n
+0000592631 00000 n
+0000592696 00000 n
+0000592761 00000 n
+0000592826 00000 n
+0000592891 00000 n
+0000592956 00000 n
+0000593020 00000 n
+0000593085 00000 n
+0000593150 00000 n
+0000593215 00000 n
+0000593280 00000 n
+0000593345 00000 n
+0000593410 00000 n
+0000593475 00000 n
+0000593540 00000 n
+0000593604 00000 n
+0000593669 00000 n
+0000593734 00000 n
+0000593799 00000 n
+0000593864 00000 n
+0000593929 00000 n
+0000593994 00000 n
+0000594059 00000 n
+0000594124 00000 n
+0000594188 00000 n
+0000594253 00000 n
+0000594318 00000 n
+0000594383 00000 n
+0000594447 00000 n
+0000600584 00000 n
+0000596634 00000 n
+0000594688 00000 n
+0000596759 00000 n
+0000596823 00000 n
+0000596888 00000 n
+0000596953 00000 n
+0000597018 00000 n
+0000597083 00000 n
+0000597148 00000 n
+0000597213 00000 n
+0000597278 00000 n
+0000597343 00000 n
+0000597407 00000 n
+0000597472 00000 n
+0000597537 00000 n
+0000597602 00000 n
+0000597667 00000 n
+0000597732 00000 n
+0000597797 00000 n
+0000597862 00000 n
+0000597927 00000 n
+0000597991 00000 n
+0000598056 00000 n
+0000598121 00000 n
+0000598186 00000 n
+0000598251 00000 n
+0000598316 00000 n
+0000598381 00000 n
+0000598446 00000 n
+0000598511 00000 n
+0000598576 00000 n
+0000598641 00000 n
+0000598706 00000 n
+0000598771 00000 n
+0000598835 00000 n
+0000598900 00000 n
+0000598965 00000 n
+0000599030 00000 n
+0000599095 00000 n
+0000599160 00000 n
+0000599225 00000 n
+0000599290 00000 n
+0000599355 00000 n
+0000599418 00000 n
+0000599483 00000 n
+0000599548 00000 n
+0000599613 00000 n
+0000599678 00000 n
+0000599743 00000 n
+0000599808 00000 n
+0000599873 00000 n
+0000599938 00000 n
+0000600003 00000 n
+0000600067 00000 n
+0000600132 00000 n
+0000600196 00000 n
+0000600261 00000 n
+0000600326 00000 n
+0000600391 00000 n
+0000600456 00000 n
+0000600520 00000 n
+0000605391 00000 n
+0000602542 00000 n
+0000600735 00000 n
+0000602667 00000 n
+0000602731 00000 n
+0000602796 00000 n
+0000602861 00000 n
+0000602926 00000 n
+0000602991 00000 n
+0000603056 00000 n
+0000603121 00000 n
+0000603186 00000 n
+0000603251 00000 n
+0000603316 00000 n
+0000603381 00000 n
+0000603446 00000 n
+0000603511 00000 n
+0000603576 00000 n
+0000603641 00000 n
+0000603706 00000 n
+0000603771 00000 n
+0000603835 00000 n
+0000603900 00000 n
+0000603965 00000 n
+0000604030 00000 n
+0000604095 00000 n
+0000604160 00000 n
+0000604225 00000 n
+0000604290 00000 n
+0000604355 00000 n
+0000604419 00000 n
+0000604484 00000 n
+0000604549 00000 n
+0000604614 00000 n
+0000604679 00000 n
+0000604744 00000 n
+0000604809 00000 n
+0000604874 00000 n
+0000604939 00000 n
+0000605003 00000 n
+0000605068 00000 n
+0000605133 00000 n
+0000605198 00000 n
+0000605263 00000 n
+0000605327 00000 n
+0000611009 00000 n
+0000607837 00000 n
+0000605594 00000 n
+0000607962 00000 n
+0000608026 00000 n
+0000608091 00000 n
+0000608155 00000 n
+0000608220 00000 n
+0000608285 00000 n
+0000608350 00000 n
+0000608415 00000 n
+0000608480 00000 n
+0000608545 00000 n
+0000608610 00000 n
+0000608675 00000 n
+0000608739 00000 n
+0000608804 00000 n
+0000608869 00000 n
+0000608933 00000 n
+0000608998 00000 n
+0000609063 00000 n
+0000609128 00000 n
+0000609193 00000 n
+0000609258 00000 n
+0000609323 00000 n
+0000609388 00000 n
+0000609453 00000 n
+0000609518 00000 n
+0000609583 00000 n
+0000609648 00000 n
+0000609713 00000 n
+0000609778 00000 n
+0000609843 00000 n
+0000609908 00000 n
+0000609971 00000 n
+0000610036 00000 n
+0000610101 00000 n
+0000610166 00000 n
+0000610231 00000 n
+0000610296 00000 n
+0000610361 00000 n
+0000610426 00000 n
+0000610491 00000 n
+0000610556 00000 n
+0000610621 00000 n
+0000610686 00000 n
+0000610751 00000 n
+0000610816 00000 n
+0000610881 00000 n
+0000610945 00000 n
+0000616156 00000 n
+0000613306 00000 n
+0000611186 00000 n
+0000613431 00000 n
+0000613495 00000 n
+0000613560 00000 n
+0000613625 00000 n
+0000613690 00000 n
+0000613755 00000 n
+0000613820 00000 n
+0000613885 00000 n
+0000613950 00000 n
+0000614015 00000 n
+0000614080 00000 n
+0000614145 00000 n
+0000614210 00000 n
+0000614275 00000 n
+0000614340 00000 n
+0000614405 00000 n
+0000614470 00000 n
+0000614535 00000 n
+0000614600 00000 n
+0000614664 00000 n
+0000614729 00000 n
+0000614794 00000 n
+0000614859 00000 n
+0000614924 00000 n
+0000614989 00000 n
+0000615054 00000 n
+0000615119 00000 n
+0000615184 00000 n
+0000615249 00000 n
+0000615314 00000 n
+0000615379 00000 n
+0000615444 00000 n
+0000615509 00000 n
+0000615574 00000 n
+0000615639 00000 n
+0000615704 00000 n
+0000615768 00000 n
+0000615833 00000 n
+0000615898 00000 n
+0000615963 00000 n
+0000616028 00000 n
+0000616092 00000 n
+0000621340 00000 n
+0000618297 00000 n
+0000616360 00000 n
+0000618422 00000 n
+0000618486 00000 n
+0000618551 00000 n
+0000618616 00000 n
+0000618681 00000 n
+0000618745 00000 n
+0000618810 00000 n
+0000618875 00000 n
+0000618940 00000 n
+0000619005 00000 n
+0000619070 00000 n
+0000619135 00000 n
+0000619200 00000 n
+0000619265 00000 n
+0000619330 00000 n
+0000619394 00000 n
+0000619459 00000 n
+0000619524 00000 n
+0000619589 00000 n
+0000619654 00000 n
+0000619718 00000 n
+0000619783 00000 n
+0000619848 00000 n
+0000619913 00000 n
+0000619978 00000 n
+0000620043 00000 n
+0000620108 00000 n
+0000620173 00000 n
+0000620238 00000 n
+0000620303 00000 n
+0000620368 00000 n
+0000620433 00000 n
+0000620498 00000 n
+0000620563 00000 n
+0000620628 00000 n
+0000620693 00000 n
+0000620758 00000 n
+0000620823 00000 n
+0000620888 00000 n
+0000620952 00000 n
+0000621017 00000 n
+0000621082 00000 n
+0000621147 00000 n
+0000621212 00000 n
+0000621276 00000 n
+0001860996 00000 n
+0000625366 00000 n
+0000623167 00000 n
+0000621517 00000 n
+0000623292 00000 n
+0000623356 00000 n
+0000623421 00000 n
+0000623486 00000 n
+0000623551 00000 n
+0000623616 00000 n
+0000623743 00000 n
+0000623808 00000 n
+0000623873 00000 n
+0000623937 00000 n
+0000624002 00000 n
+0000624067 00000 n
+0000624132 00000 n
+0000624197 00000 n
+0000624262 00000 n
+0000624327 00000 n
+0000624392 00000 n
+0000624457 00000 n
+0000624522 00000 n
+0000624587 00000 n
+0000624652 00000 n
+0000624717 00000 n
+0000624782 00000 n
+0000624847 00000 n
+0000624912 00000 n
+0000624977 00000 n
+0000625042 00000 n
+0000625106 00000 n
+0000625171 00000 n
+0000625236 00000 n
+0000625301 00000 n
+0000631175 00000 n
+0000628003 00000 n
+0000625569 00000 n
+0000628128 00000 n
+0000628192 00000 n
+0000628257 00000 n
+0000628321 00000 n
+0000628386 00000 n
+0000628451 00000 n
+0000628516 00000 n
+0000628581 00000 n
+0000628646 00000 n
+0000628711 00000 n
+0000628776 00000 n
+0000628841 00000 n
+0000628905 00000 n
+0000628970 00000 n
+0000629035 00000 n
+0000629100 00000 n
+0000629165 00000 n
+0000629230 00000 n
+0000629295 00000 n
+0000629360 00000 n
+0000629425 00000 n
+0000629490 00000 n
+0000629555 00000 n
+0000629620 00000 n
+0000629685 00000 n
+0000629750 00000 n
+0000629815 00000 n
+0000629880 00000 n
+0000629945 00000 n
+0000630009 00000 n
+0000630074 00000 n
+0000630139 00000 n
+0000630204 00000 n
+0000630269 00000 n
+0000630334 00000 n
+0000630399 00000 n
+0000630464 00000 n
+0000630528 00000 n
+0000630593 00000 n
+0000630657 00000 n
+0000630722 00000 n
+0000630787 00000 n
+0000630852 00000 n
+0000630917 00000 n
+0000630982 00000 n
+0000631047 00000 n
+0000631111 00000 n
+0000637031 00000 n
+0000633404 00000 n
+0000631352 00000 n
+0000633529 00000 n
+0000633593 00000 n
+0000633658 00000 n
+0000633723 00000 n
+0000633788 00000 n
+0000633853 00000 n
+0000633918 00000 n
+0000633983 00000 n
+0000634047 00000 n
+0000634112 00000 n
+0000634177 00000 n
+0000634242 00000 n
+0000634307 00000 n
+0000634372 00000 n
+0000634437 00000 n
+0000634502 00000 n
+0000634567 00000 n
+0000634632 00000 n
+0000634696 00000 n
+0000634761 00000 n
+0000634826 00000 n
+0000634891 00000 n
+0000634956 00000 n
+0000635021 00000 n
+0000635086 00000 n
+0000635151 00000 n
+0000635216 00000 n
+0000635280 00000 n
+0000635345 00000 n
+0000635410 00000 n
+0000635475 00000 n
+0000635540 00000 n
+0000635605 00000 n
+0000635670 00000 n
+0000635735 00000 n
+0000635800 00000 n
+0000635864 00000 n
+0000635929 00000 n
+0000635994 00000 n
+0000636059 00000 n
+0000636124 00000 n
+0000636189 00000 n
+0000636254 00000 n
+0000636319 00000 n
+0000636384 00000 n
+0000636449 00000 n
+0000636514 00000 n
+0000636579 00000 n
+0000636644 00000 n
+0000636709 00000 n
+0000636773 00000 n
+0000636838 00000 n
+0000636903 00000 n
+0000636967 00000 n
+0000642636 00000 n
+0000639268 00000 n
+0000637234 00000 n
+0000639393 00000 n
+0000639457 00000 n
+0000639522 00000 n
+0000639587 00000 n
+0000639652 00000 n
+0000639717 00000 n
+0000639782 00000 n
+0000639847 00000 n
+0000639911 00000 n
+0000639976 00000 n
+0000640041 00000 n
+0000640106 00000 n
+0000640171 00000 n
+0000640236 00000 n
+0000640301 00000 n
+0000640366 00000 n
+0000640431 00000 n
+0000640496 00000 n
+0000640560 00000 n
+0000640625 00000 n
+0000640690 00000 n
+0000640755 00000 n
+0000640820 00000 n
+0000640885 00000 n
+0000640950 00000 n
+0000641015 00000 n
+0000641080 00000 n
+0000641145 00000 n
+0000641210 00000 n
+0000641275 00000 n
+0000641340 00000 n
+0000641405 00000 n
+0000641470 00000 n
+0000641535 00000 n
+0000641600 00000 n
+0000641665 00000 n
+0000641730 00000 n
+0000641795 00000 n
+0000641860 00000 n
+0000641925 00000 n
+0000641989 00000 n
+0000642054 00000 n
+0000642119 00000 n
+0000642184 00000 n
+0000642249 00000 n
+0000642314 00000 n
+0000642379 00000 n
+0000642444 00000 n
+0000642509 00000 n
+0000642572 00000 n
+0000648644 00000 n
+0000644432 00000 n
+0000642800 00000 n
+0000644557 00000 n
+0000644621 00000 n
+0000644686 00000 n
+0000644751 00000 n
+0000644816 00000 n
+0000644881 00000 n
+0000644946 00000 n
+0000645011 00000 n
+0000645076 00000 n
+0000645141 00000 n
+0000645205 00000 n
+0000645270 00000 n
+0000645335 00000 n
+0000645400 00000 n
+0000645465 00000 n
+0000645530 00000 n
+0000645595 00000 n
+0000645660 00000 n
+0000645725 00000 n
+0000645789 00000 n
+0000645854 00000 n
+0000645919 00000 n
+0000645984 00000 n
+0000646049 00000 n
+0000646114 00000 n
+0000646179 00000 n
+0000646244 00000 n
+0000646309 00000 n
+0000646374 00000 n
+0000646438 00000 n
+0000646503 00000 n
+0000646568 00000 n
+0000646633 00000 n
+0000646698 00000 n
+0000646763 00000 n
+0000646828 00000 n
+0000646893 00000 n
+0000646958 00000 n
+0000647022 00000 n
+0000647087 00000 n
+0000647152 00000 n
+0000647217 00000 n
+0000647282 00000 n
+0000647347 00000 n
+0000647412 00000 n
+0000647477 00000 n
+0000647542 00000 n
+0000647607 00000 n
+0000647672 00000 n
+0000647737 00000 n
+0000647802 00000 n
+0000647867 00000 n
+0000647932 00000 n
+0000647997 00000 n
+0000648062 00000 n
+0000648127 00000 n
+0000648192 00000 n
+0000648256 00000 n
+0000648321 00000 n
+0000648386 00000 n
+0000648451 00000 n
+0000648516 00000 n
+0000648580 00000 n
+0000654379 00000 n
+0000651081 00000 n
+0000648795 00000 n
+0000651206 00000 n
+0000651270 00000 n
+0000651335 00000 n
+0000651400 00000 n
+0000651465 00000 n
+0000651530 00000 n
+0000651595 00000 n
+0000651660 00000 n
+0000651725 00000 n
+0000651790 00000 n
+0000651854 00000 n
+0000651919 00000 n
+0000651984 00000 n
+0000652049 00000 n
+0000652114 00000 n
+0000652179 00000 n
+0000652244 00000 n
+0000652309 00000 n
+0000652374 00000 n
+0000652438 00000 n
+0000652503 00000 n
+0000652568 00000 n
+0000652633 00000 n
+0000652698 00000 n
+0000652763 00000 n
+0000652828 00000 n
+0000652893 00000 n
+0000652958 00000 n
+0000653021 00000 n
+0000653086 00000 n
+0000653151 00000 n
+0000653216 00000 n
+0000653281 00000 n
+0000653346 00000 n
+0000653411 00000 n
+0000653476 00000 n
+0000653541 00000 n
+0000653605 00000 n
+0000653670 00000 n
+0000653797 00000 n
+0000653862 00000 n
+0000653927 00000 n
+0000653991 00000 n
+0000654056 00000 n
+0000654121 00000 n
+0000654186 00000 n
+0000654251 00000 n
+0000654315 00000 n
+0000660022 00000 n
+0000656071 00000 n
+0000654595 00000 n
+0000656196 00000 n
+0000656260 00000 n
+0000656325 00000 n
+0000656390 00000 n
+0000656455 00000 n
+0000656520 00000 n
+0000656585 00000 n
+0000656650 00000 n
+0000656715 00000 n
+0000656780 00000 n
+0000656844 00000 n
+0000656909 00000 n
+0000656974 00000 n
+0000657039 00000 n
+0000657104 00000 n
+0000657168 00000 n
+0000657233 00000 n
+0000657298 00000 n
+0000657363 00000 n
+0000657428 00000 n
+0000657493 00000 n
+0000657558 00000 n
+0000657623 00000 n
+0000657688 00000 n
+0000657752 00000 n
+0000657817 00000 n
+0000657882 00000 n
+0000657947 00000 n
+0000658012 00000 n
+0000658077 00000 n
+0000658142 00000 n
+0000658207 00000 n
+0000658272 00000 n
+0000658337 00000 n
+0000658402 00000 n
+0000658467 00000 n
+0000658532 00000 n
+0000658597 00000 n
+0000658661 00000 n
+0000658726 00000 n
+0000658791 00000 n
+0000658856 00000 n
+0000658921 00000 n
+0000658986 00000 n
+0000659051 00000 n
+0000659116 00000 n
+0000659181 00000 n
+0000659245 00000 n
+0000659310 00000 n
+0000659375 00000 n
+0000659440 00000 n
+0000659505 00000 n
+0000659570 00000 n
+0000659634 00000 n
+0000659699 00000 n
+0000659764 00000 n
+0000659829 00000 n
+0000659894 00000 n
+0000659958 00000 n
+0000665623 00000 n
+0000661931 00000 n
+0000660173 00000 n
+0000662056 00000 n
+0000662120 00000 n
+0000662185 00000 n
+0000662250 00000 n
+0000662315 00000 n
+0000662380 00000 n
+0000662445 00000 n
+0000662510 00000 n
+0000662575 00000 n
+0000662640 00000 n
+0000662704 00000 n
+0000662769 00000 n
+0000662834 00000 n
+0000662899 00000 n
+0000662964 00000 n
+0000663029 00000 n
+0000663094 00000 n
+0000663159 00000 n
+0000663224 00000 n
+0000663289 00000 n
+0000663354 00000 n
+0000663419 00000 n
+0000663484 00000 n
+0000663549 00000 n
+0000663614 00000 n
+0000663679 00000 n
+0000663742 00000 n
+0000663807 00000 n
+0000663872 00000 n
+0000663937 00000 n
+0000664002 00000 n
+0000664067 00000 n
+0000664132 00000 n
+0000664197 00000 n
+0000664262 00000 n
+0000664326 00000 n
+0000664391 00000 n
+0000664456 00000 n
+0000664521 00000 n
+0000664586 00000 n
+0000664651 00000 n
+0000664716 00000 n
+0000664781 00000 n
+0000664846 00000 n
+0000664910 00000 n
+0000664975 00000 n
+0000665040 00000 n
+0000665105 00000 n
+0000665170 00000 n
+0000665234 00000 n
+0000665299 00000 n
+0000665364 00000 n
+0000665429 00000 n
+0000665494 00000 n
+0000665559 00000 n
+0000671457 00000 n
+0000668154 00000 n
+0000665787 00000 n
+0000668279 00000 n
+0000668343 00000 n
+0000668408 00000 n
+0000668473 00000 n
+0000668538 00000 n
+0000668603 00000 n
+0000668668 00000 n
+0000668733 00000 n
+0000668796 00000 n
+0000668861 00000 n
+0000668926 00000 n
+0000668991 00000 n
+0000669056 00000 n
+0000669121 00000 n
+0000669186 00000 n
+0000669251 00000 n
+0000669316 00000 n
+0000669381 00000 n
+0000669446 00000 n
+0000669511 00000 n
+0000669576 00000 n
+0000669641 00000 n
+0000669706 00000 n
+0000669771 00000 n
+0000669836 00000 n
+0000669901 00000 n
+0000669966 00000 n
+0000670031 00000 n
+0000670095 00000 n
+0000670160 00000 n
+0000670225 00000 n
+0000670290 00000 n
+0000670355 00000 n
+0000670420 00000 n
+0000670485 00000 n
+0000670550 00000 n
+0000670615 00000 n
+0000670679 00000 n
+0000670744 00000 n
+0000670809 00000 n
+0000670874 00000 n
+0000670939 00000 n
+0000671004 00000 n
+0000671069 00000 n
+0000671134 00000 n
+0000671199 00000 n
+0000671263 00000 n
+0000671328 00000 n
+0000671393 00000 n
+0000677249 00000 n
+0000673490 00000 n
+0000671634 00000 n
+0000673615 00000 n
+0000673679 00000 n
+0000673744 00000 n
+0000673809 00000 n
+0000673874 00000 n
+0000673939 00000 n
+0000674004 00000 n
+0000674069 00000 n
+0000674133 00000 n
+0000674198 00000 n
+0000674263 00000 n
+0000674328 00000 n
+0000674393 00000 n
+0000674458 00000 n
+0000674523 00000 n
+0000674588 00000 n
+0000674653 00000 n
+0000674717 00000 n
+0000674782 00000 n
+0000674847 00000 n
+0000674912 00000 n
+0000674977 00000 n
+0000675042 00000 n
+0000675107 00000 n
+0000675172 00000 n
+0000675237 00000 n
+0000675301 00000 n
+0000675366 00000 n
+0000675431 00000 n
+0000675496 00000 n
+0000675561 00000 n
+0000675626 00000 n
+0000675691 00000 n
+0000675756 00000 n
+0000675821 00000 n
+0000675885 00000 n
+0000675950 00000 n
+0000676015 00000 n
+0000676080 00000 n
+0000676145 00000 n
+0000676210 00000 n
+0000676275 00000 n
+0000676340 00000 n
+0000676405 00000 n
+0000676470 00000 n
+0000676535 00000 n
+0000676600 00000 n
+0000676665 00000 n
+0000676730 00000 n
+0000676795 00000 n
+0000676860 00000 n
+0000676925 00000 n
+0000676990 00000 n
+0000677055 00000 n
+0000677120 00000 n
+0000677184 00000 n
+0001861161 00000 n
+0000682992 00000 n
+0000679103 00000 n
+0000677413 00000 n
+0000679228 00000 n
+0000679292 00000 n
+0000679357 00000 n
+0000679422 00000 n
+0000679487 00000 n
+0000679552 00000 n
+0000679617 00000 n
+0000679682 00000 n
+0000679747 00000 n
+0000679812 00000 n
+0000679877 00000 n
+0000679942 00000 n
+0000680007 00000 n
+0000680071 00000 n
+0000680136 00000 n
+0000680201 00000 n
+0000680266 00000 n
+0000680331 00000 n
+0000680396 00000 n
+0000680461 00000 n
+0000680526 00000 n
+0000680591 00000 n
+0000680655 00000 n
+0000680720 00000 n
+0000680785 00000 n
+0000680850 00000 n
+0000680915 00000 n
+0000680980 00000 n
+0000681045 00000 n
+0000681110 00000 n
+0000681175 00000 n
+0000681240 00000 n
+0000681305 00000 n
+0000681370 00000 n
+0000681435 00000 n
+0000681500 00000 n
+0000681565 00000 n
+0000681630 00000 n
+0000681695 00000 n
+0000681760 00000 n
+0000681825 00000 n
+0000681890 00000 n
+0000681955 00000 n
+0000682020 00000 n
+0000682085 00000 n
+0000682150 00000 n
+0000682215 00000 n
+0000682280 00000 n
+0000682345 00000 n
+0000682410 00000 n
+0000682475 00000 n
+0000682540 00000 n
+0000682604 00000 n
+0000682669 00000 n
+0000682734 00000 n
+0000682799 00000 n
+0000682864 00000 n
+0000682928 00000 n
+0000688266 00000 n
+0000685354 00000 n
+0000683143 00000 n
+0000685479 00000 n
+0000685543 00000 n
+0000685608 00000 n
+0000685673 00000 n
+0000685738 00000 n
+0000685803 00000 n
+0000685868 00000 n
+0000685933 00000 n
+0000685998 00000 n
+0000686063 00000 n
+0000686127 00000 n
+0000686192 00000 n
+0000686257 00000 n
+0000686322 00000 n
+0000686387 00000 n
+0000686452 00000 n
+0000686517 00000 n
+0000686582 00000 n
+0000686646 00000 n
+0000686711 00000 n
+0000686776 00000 n
+0000686841 00000 n
+0000686906 00000 n
+0000686971 00000 n
+0000687036 00000 n
+0000687101 00000 n
+0000687165 00000 n
+0000687230 00000 n
+0000687295 00000 n
+0000687360 00000 n
+0000687425 00000 n
+0000687490 00000 n
+0000687555 00000 n
+0000687620 00000 n
+0000687685 00000 n
+0000687750 00000 n
+0000687815 00000 n
+0000687880 00000 n
+0000687945 00000 n
+0000688010 00000 n
+0000688074 00000 n
+0000688139 00000 n
+0000691346 00000 n
+0000694420 00000 n
+0000691173 00000 n
+0000688456 00000 n
+0000691504 00000 n
+0000691568 00000 n
+0000691633 00000 n
+0000691698 00000 n
+0000691762 00000 n
+0000691827 00000 n
+0000691892 00000 n
+0000691957 00000 n
+0000692022 00000 n
+0000692087 00000 n
+0000692152 00000 n
+0000692217 00000 n
+0000692282 00000 n
+0000692346 00000 n
+0000692411 00000 n
+0000692476 00000 n
+0000692541 00000 n
+0000692606 00000 n
+0000692671 00000 n
+0000692736 00000 n
+0000692801 00000 n
+0000692866 00000 n
+0000692930 00000 n
+0000692995 00000 n
+0000693060 00000 n
+0000693125 00000 n
+0000693190 00000 n
+0000693255 00000 n
+0000693320 00000 n
+0000693385 00000 n
+0000693450 00000 n
+0000693515 00000 n
+0000693580 00000 n
+0000693644 00000 n
+0000693709 00000 n
+0000693774 00000 n
+0000693839 00000 n
+0000693904 00000 n
+0000693968 00000 n
+0000694032 00000 n
+0000694097 00000 n
+0000694162 00000 n
+0000694227 00000 n
+0000694292 00000 n
+0000694356 00000 n
+0000691315 00000 n
+0000699061 00000 n
+0000697056 00000 n
+0000694675 00000 n
+0000697181 00000 n
+0000697245 00000 n
+0000697310 00000 n
+0000697375 00000 n
+0000697440 00000 n
+0000697505 00000 n
+0000697570 00000 n
+0000697635 00000 n
+0000697699 00000 n
+0000697764 00000 n
+0000697829 00000 n
+0000697894 00000 n
+0000697959 00000 n
+0000698024 00000 n
+0000698089 00000 n
+0000698216 00000 n
+0000698281 00000 n
+0000698346 00000 n
+0000698411 00000 n
+0000698476 00000 n
+0000698541 00000 n
+0000698606 00000 n
+0000698671 00000 n
+0000698736 00000 n
+0000698801 00000 n
+0000698866 00000 n
+0000698931 00000 n
+0000698996 00000 n
+0000704847 00000 n
+0000701154 00000 n
+0000699251 00000 n
+0000701279 00000 n
+0000701343 00000 n
+0000701408 00000 n
+0000701473 00000 n
+0000701538 00000 n
+0000701603 00000 n
+0000701668 00000 n
+0000701733 00000 n
+0000701798 00000 n
+0000701863 00000 n
+0000701927 00000 n
+0000701992 00000 n
+0000702057 00000 n
+0000702122 00000 n
+0000702187 00000 n
+0000702252 00000 n
+0000702317 00000 n
+0000702382 00000 n
+0000702447 00000 n
+0000702511 00000 n
+0000702576 00000 n
+0000702641 00000 n
+0000702706 00000 n
+0000702771 00000 n
+0000702836 00000 n
+0000702901 00000 n
+0000702964 00000 n
+0000703029 00000 n
+0000703094 00000 n
+0000703159 00000 n
+0000703224 00000 n
+0000703289 00000 n
+0000703354 00000 n
+0000703419 00000 n
+0000703484 00000 n
+0000703549 00000 n
+0000703614 00000 n
+0000703679 00000 n
+0000703744 00000 n
+0000703809 00000 n
+0000703874 00000 n
+0000703939 00000 n
+0000704004 00000 n
+0000704069 00000 n
+0000704134 00000 n
+0000704199 00000 n
+0000704264 00000 n
+0000704328 00000 n
+0000704393 00000 n
+0000704458 00000 n
+0000704523 00000 n
+0000704588 00000 n
+0000704653 00000 n
+0000704718 00000 n
+0000704783 00000 n
+0000710155 00000 n
+0000706659 00000 n
+0000705024 00000 n
+0000706784 00000 n
+0000706848 00000 n
+0000706913 00000 n
+0000706978 00000 n
+0000707043 00000 n
+0000707108 00000 n
+0000707173 00000 n
+0000707238 00000 n
+0000707303 00000 n
+0000707368 00000 n
+0000707432 00000 n
+0000707497 00000 n
+0000707562 00000 n
+0000707627 00000 n
+0000707692 00000 n
+0000707757 00000 n
+0000707822 00000 n
+0000707887 00000 n
+0000707952 00000 n
+0000708017 00000 n
+0000708082 00000 n
+0000708147 00000 n
+0000708211 00000 n
+0000708276 00000 n
+0000708340 00000 n
+0000708405 00000 n
+0000708470 00000 n
+0000708535 00000 n
+0000708600 00000 n
+0000708665 00000 n
+0000708730 00000 n
+0000708795 00000 n
+0000708860 00000 n
+0000708925 00000 n
+0000708990 00000 n
+0000709055 00000 n
+0000709119 00000 n
+0000709184 00000 n
+0000709249 00000 n
+0000709314 00000 n
+0000709379 00000 n
+0000709444 00000 n
+0000709509 00000 n
+0000709574 00000 n
+0000709639 00000 n
+0000709703 00000 n
+0000709768 00000 n
+0000709833 00000 n
+0000709898 00000 n
+0000709963 00000 n
+0000710028 00000 n
+0000715082 00000 n
+0000713530 00000 n
+0000710319 00000 n
+0000713655 00000 n
+0000713719 00000 n
+0000713784 00000 n
+0000713849 00000 n
+0000713914 00000 n
+0000713977 00000 n
+0000714042 00000 n
+0000714107 00000 n
+0000714172 00000 n
+0000714237 00000 n
+0000714302 00000 n
+0000714367 00000 n
+0000714432 00000 n
+0000714497 00000 n
+0000714562 00000 n
+0000714627 00000 n
+0000714692 00000 n
+0000714757 00000 n
+0000714822 00000 n
+0000714887 00000 n
+0000714952 00000 n
+0000715017 00000 n
+0000721022 00000 n
+0000717721 00000 n
+0000715337 00000 n
+0000717846 00000 n
+0000717910 00000 n
+0000717975 00000 n
+0000718040 00000 n
+0000718105 00000 n
+0000718170 00000 n
+0000718235 00000 n
+0000718300 00000 n
+0000718365 00000 n
+0000718430 00000 n
+0000718495 00000 n
+0000718558 00000 n
+0000718623 00000 n
+0000718688 00000 n
+0000718753 00000 n
+0000718818 00000 n
+0000718883 00000 n
+0000718948 00000 n
+0000719013 00000 n
+0000719078 00000 n
+0000719142 00000 n
+0000719207 00000 n
+0000719272 00000 n
+0000719337 00000 n
+0000719402 00000 n
+0000719467 00000 n
+0000719532 00000 n
+0000719597 00000 n
+0000719662 00000 n
+0000719726 00000 n
+0000719791 00000 n
+0000719856 00000 n
+0000719921 00000 n
+0000719986 00000 n
+0000720051 00000 n
+0000720116 00000 n
+0000720181 00000 n
+0000720246 00000 n
+0000720310 00000 n
+0000720375 00000 n
+0000720440 00000 n
+0000720505 00000 n
+0000720570 00000 n
+0000720634 00000 n
+0000720699 00000 n
+0000720764 00000 n
+0000720829 00000 n
+0000720894 00000 n
+0000720958 00000 n
+0000726381 00000 n
+0000723208 00000 n
+0000721225 00000 n
+0000723333 00000 n
+0000723397 00000 n
+0000723462 00000 n
+0000723527 00000 n
+0000723592 00000 n
+0000723657 00000 n
+0000723722 00000 n
+0000723787 00000 n
+0000723852 00000 n
+0000723917 00000 n
+0000723981 00000 n
+0000724046 00000 n
+0000724111 00000 n
+0000724176 00000 n
+0000724241 00000 n
+0000724306 00000 n
+0000724371 00000 n
+0000724436 00000 n
+0000724501 00000 n
+0000724566 00000 n
+0000724631 00000 n
+0000724696 00000 n
+0000724761 00000 n
+0000724826 00000 n
+0000724890 00000 n
+0000724955 00000 n
+0000725020 00000 n
+0000725085 00000 n
+0000725150 00000 n
+0000725215 00000 n
+0000725280 00000 n
+0000725345 00000 n
+0000725409 00000 n
+0000725474 00000 n
+0000725539 00000 n
+0000725604 00000 n
+0000725669 00000 n
+0000725734 00000 n
+0000725799 00000 n
+0000725864 00000 n
+0000725929 00000 n
+0000725994 00000 n
+0000726059 00000 n
+0000726124 00000 n
+0000726188 00000 n
+0000726253 00000 n
+0000726317 00000 n
+0000731531 00000 n
+0000728162 00000 n
+0000726545 00000 n
+0000728287 00000 n
+0000728351 00000 n
+0000728416 00000 n
+0000728481 00000 n
+0000728546 00000 n
+0000728611 00000 n
+0000728676 00000 n
+0000728741 00000 n
+0000728806 00000 n
+0000728871 00000 n
+0000728936 00000 n
+0000729001 00000 n
+0000729066 00000 n
+0000729131 00000 n
+0000729196 00000 n
+0000729261 00000 n
+0000729326 00000 n
+0000729391 00000 n
+0000729456 00000 n
+0000729520 00000 n
+0000729585 00000 n
+0000729650 00000 n
+0000729715 00000 n
+0000729780 00000 n
+0000729845 00000 n
+0000729910 00000 n
+0000729975 00000 n
+0000730040 00000 n
+0000730105 00000 n
+0000730170 00000 n
+0000730235 00000 n
+0000730300 00000 n
+0000730365 00000 n
+0000730429 00000 n
+0000730494 00000 n
+0000730559 00000 n
+0000730624 00000 n
+0000730689 00000 n
+0000730753 00000 n
+0000730818 00000 n
+0000730883 00000 n
+0000730948 00000 n
+0000731013 00000 n
+0000731078 00000 n
+0000731143 00000 n
+0000731208 00000 n
+0000731273 00000 n
+0000731338 00000 n
+0000731403 00000 n
+0000731467 00000 n
+0001861326 00000 n
+0000736887 00000 n
+0000734101 00000 n
+0000731695 00000 n
+0000734226 00000 n
+0000734290 00000 n
+0000734355 00000 n
+0000734420 00000 n
+0000734485 00000 n
+0000734550 00000 n
+0000734615 00000 n
+0000734680 00000 n
+0000734745 00000 n
+0000734810 00000 n
+0000734874 00000 n
+0000734939 00000 n
+0000735004 00000 n
+0000735069 00000 n
+0000735134 00000 n
+0000735199 00000 n
+0000735264 00000 n
+0000735329 00000 n
+0000735394 00000 n
+0000735458 00000 n
+0000735523 00000 n
+0000735588 00000 n
+0000735653 00000 n
+0000735718 00000 n
+0000735782 00000 n
+0000735847 00000 n
+0000735912 00000 n
+0000735977 00000 n
+0000736042 00000 n
+0000736107 00000 n
+0000736172 00000 n
+0000736237 00000 n
+0000736302 00000 n
+0000736367 00000 n
+0000736432 00000 n
+0000736497 00000 n
+0000736562 00000 n
+0000736627 00000 n
+0000736692 00000 n
+0000736757 00000 n
+0000736822 00000 n
+0000742842 00000 n
+0000739410 00000 n
+0000737090 00000 n
+0000739535 00000 n
+0000739599 00000 n
+0000739664 00000 n
+0000739728 00000 n
+0000739793 00000 n
+0000739858 00000 n
+0000739923 00000 n
+0000739988 00000 n
+0000740053 00000 n
+0000740118 00000 n
+0000740183 00000 n
+0000740248 00000 n
+0000740313 00000 n
+0000740378 00000 n
+0000740443 00000 n
+0000740508 00000 n
+0000740573 00000 n
+0000740638 00000 n
+0000740703 00000 n
+0000740768 00000 n
+0000740833 00000 n
+0000740898 00000 n
+0000740963 00000 n
+0000741028 00000 n
+0000741093 00000 n
+0000741158 00000 n
+0000741223 00000 n
+0000741288 00000 n
+0000741353 00000 n
+0000741417 00000 n
+0000741482 00000 n
+0000741547 00000 n
+0000741611 00000 n
+0000741676 00000 n
+0000741741 00000 n
+0000741806 00000 n
+0000741871 00000 n
+0000741936 00000 n
+0000742001 00000 n
+0000742066 00000 n
+0000742131 00000 n
+0000742195 00000 n
+0000742260 00000 n
+0000742325 00000 n
+0000742390 00000 n
+0000742455 00000 n
+0000742520 00000 n
+0000742585 00000 n
+0000742650 00000 n
+0000742715 00000 n
+0000742778 00000 n
+0000748226 00000 n
+0000745443 00000 n
+0000743019 00000 n
+0000745568 00000 n
+0000745632 00000 n
+0000745697 00000 n
+0000745762 00000 n
+0000745827 00000 n
+0000745892 00000 n
+0000745957 00000 n
+0000746022 00000 n
+0000746087 00000 n
+0000746152 00000 n
+0000746217 00000 n
+0000746282 00000 n
+0000746347 00000 n
+0000746412 00000 n
+0000746477 00000 n
+0000746541 00000 n
+0000746606 00000 n
+0000746671 00000 n
+0000746735 00000 n
+0000746800 00000 n
+0000746865 00000 n
+0000746930 00000 n
+0000746995 00000 n
+0000747060 00000 n
+0000747125 00000 n
+0000747190 00000 n
+0000747255 00000 n
+0000747320 00000 n
+0000747385 00000 n
+0000747450 00000 n
+0000747513 00000 n
+0000747578 00000 n
+0000747643 00000 n
+0000747708 00000 n
+0000747773 00000 n
+0000747838 00000 n
+0000747903 00000 n
+0000747968 00000 n
+0000748033 00000 n
+0000748098 00000 n
+0000748162 00000 n
+0000754014 00000 n
+0000750261 00000 n
+0000748416 00000 n
+0000750386 00000 n
+0000750450 00000 n
+0000750515 00000 n
+0000750580 00000 n
+0000750645 00000 n
+0000750710 00000 n
+0000750775 00000 n
+0000750840 00000 n
+0000750905 00000 n
+0000750970 00000 n
+0000751034 00000 n
+0000751099 00000 n
+0000751162 00000 n
+0000751227 00000 n
+0000751292 00000 n
+0000751356 00000 n
+0000751421 00000 n
+0000751486 00000 n
+0000751551 00000 n
+0000751616 00000 n
+0000751681 00000 n
+0000751746 00000 n
+0000751811 00000 n
+0000751876 00000 n
+0000751940 00000 n
+0000752005 00000 n
+0000752070 00000 n
+0000752135 00000 n
+0000752200 00000 n
+0000752265 00000 n
+0000752330 00000 n
+0000752395 00000 n
+0000752460 00000 n
+0000752524 00000 n
+0000752589 00000 n
+0000752654 00000 n
+0000752718 00000 n
+0000752783 00000 n
+0000752848 00000 n
+0000752913 00000 n
+0000752978 00000 n
+0000753043 00000 n
+0000753108 00000 n
+0000753173 00000 n
+0000753238 00000 n
+0000753303 00000 n
+0000753368 00000 n
+0000753432 00000 n
+0000753497 00000 n
+0000753562 00000 n
+0000753627 00000 n
+0000753692 00000 n
+0000753757 00000 n
+0000753822 00000 n
+0000753887 00000 n
+0000753951 00000 n
+0000759792 00000 n
+0000756230 00000 n
+0000754191 00000 n
+0000756355 00000 n
+0000756419 00000 n
+0000756484 00000 n
+0000756549 00000 n
+0000756614 00000 n
+0000756679 00000 n
+0000756744 00000 n
+0000756809 00000 n
+0000756874 00000 n
+0000756939 00000 n
+0000757004 00000 n
+0000757069 00000 n
+0000757133 00000 n
+0000757198 00000 n
+0000757263 00000 n
+0000757328 00000 n
+0000757393 00000 n
+0000757458 00000 n
+0000757523 00000 n
+0000757588 00000 n
+0000757653 00000 n
+0000757718 00000 n
+0000757783 00000 n
+0000757848 00000 n
+0000757913 00000 n
+0000757978 00000 n
+0000758043 00000 n
+0000758108 00000 n
+0000758173 00000 n
+0000758238 00000 n
+0000758303 00000 n
+0000758367 00000 n
+0000758432 00000 n
+0000758496 00000 n
+0000758561 00000 n
+0000758626 00000 n
+0000758691 00000 n
+0000758756 00000 n
+0000758821 00000 n
+0000758886 00000 n
+0000758951 00000 n
+0000759016 00000 n
+0000759081 00000 n
+0000759145 00000 n
+0000759210 00000 n
+0000759275 00000 n
+0000759340 00000 n
+0000759405 00000 n
+0000759470 00000 n
+0000759535 00000 n
+0000759600 00000 n
+0000759665 00000 n
+0000759728 00000 n
+0000765537 00000 n
+0000762430 00000 n
+0000759969 00000 n
+0000762555 00000 n
+0000762619 00000 n
+0000762684 00000 n
+0000762749 00000 n
+0000762814 00000 n
+0000762879 00000 n
+0000762944 00000 n
+0000763009 00000 n
+0000763074 00000 n
+0000763139 00000 n
+0000763203 00000 n
+0000763268 00000 n
+0000763333 00000 n
+0000763398 00000 n
+0000763463 00000 n
+0000763528 00000 n
+0000763593 00000 n
+0000763658 00000 n
+0000763721 00000 n
+0000763786 00000 n
+0000763851 00000 n
+0000763916 00000 n
+0000763981 00000 n
+0000764046 00000 n
+0000764111 00000 n
+0000764176 00000 n
+0000764241 00000 n
+0000764305 00000 n
+0000764370 00000 n
+0000764435 00000 n
+0000764500 00000 n
+0000764565 00000 n
+0000764630 00000 n
+0000764695 00000 n
+0000764760 00000 n
+0000764825 00000 n
+0000764889 00000 n
+0000764954 00000 n
+0000765019 00000 n
+0000765083 00000 n
+0000765148 00000 n
+0000765213 00000 n
+0000765278 00000 n
+0000765343 00000 n
+0000765408 00000 n
+0000765473 00000 n
+0000770841 00000 n
+0000768511 00000 n
+0000765714 00000 n
+0000768636 00000 n
+0000768700 00000 n
+0000768765 00000 n
+0000768829 00000 n
+0000768894 00000 n
+0000768959 00000 n
+0000769024 00000 n
+0000769089 00000 n
+0000769154 00000 n
+0000769219 00000 n
+0000769284 00000 n
+0000769349 00000 n
+0000769413 00000 n
+0000769478 00000 n
+0000769543 00000 n
+0000769608 00000 n
+0000769673 00000 n
+0000769738 00000 n
+0000769803 00000 n
+0000769868 00000 n
+0000769933 00000 n
+0000769998 00000 n
+0000770063 00000 n
+0000770128 00000 n
+0000770192 00000 n
+0000770257 00000 n
+0000770322 00000 n
+0000770387 00000 n
+0000770452 00000 n
+0000770517 00000 n
+0000770582 00000 n
+0000770646 00000 n
+0000770711 00000 n
+0000770776 00000 n
+0000776026 00000 n
+0000773438 00000 n
+0000771018 00000 n
+0000773563 00000 n
+0000773627 00000 n
+0000773692 00000 n
+0000773757 00000 n
+0000773822 00000 n
+0000773887 00000 n
+0000773952 00000 n
+0000774017 00000 n
+0000774082 00000 n
+0000774147 00000 n
+0000774211 00000 n
+0000774276 00000 n
+0000774341 00000 n
+0000774406 00000 n
+0000774471 00000 n
+0000774536 00000 n
+0000774601 00000 n
+0000774666 00000 n
+0000774730 00000 n
+0000774795 00000 n
+0000774860 00000 n
+0000774925 00000 n
+0000774990 00000 n
+0000775055 00000 n
+0000775120 00000 n
+0000775184 00000 n
+0000775249 00000 n
+0000775314 00000 n
+0000775378 00000 n
+0000775443 00000 n
+0000775508 00000 n
+0000775573 00000 n
+0000775638 00000 n
+0000775703 00000 n
+0000775768 00000 n
+0000775833 00000 n
+0000775896 00000 n
+0000775961 00000 n
+0000781234 00000 n
+0000778583 00000 n
+0000776216 00000 n
+0000778708 00000 n
+0000778772 00000 n
+0000778837 00000 n
+0000778902 00000 n
+0000778967 00000 n
+0000779032 00000 n
+0000779097 00000 n
+0000779162 00000 n
+0000779227 00000 n
+0000779292 00000 n
+0000779356 00000 n
+0000779421 00000 n
+0000779486 00000 n
+0000779551 00000 n
+0000779616 00000 n
+0000779681 00000 n
+0000779746 00000 n
+0000779811 00000 n
+0000779938 00000 n
+0000780003 00000 n
+0000780066 00000 n
+0000780131 00000 n
+0000780196 00000 n
+0000780261 00000 n
+0000780326 00000 n
+0000780391 00000 n
+0000780456 00000 n
+0000780521 00000 n
+0000780586 00000 n
+0000780651 00000 n
+0000780716 00000 n
+0000780781 00000 n
+0000780846 00000 n
+0000780911 00000 n
+0000780976 00000 n
+0000781041 00000 n
+0000781106 00000 n
+0000781170 00000 n
+0000787024 00000 n
+0000784498 00000 n
+0000781450 00000 n
+0000784623 00000 n
+0000784687 00000 n
+0000784752 00000 n
+0000784817 00000 n
+0000784882 00000 n
+0000784947 00000 n
+0000785012 00000 n
+0000785077 00000 n
+0000785142 00000 n
+0000785207 00000 n
+0000785272 00000 n
+0000785337 00000 n
+0000785402 00000 n
+0000785467 00000 n
+0000785532 00000 n
+0000785596 00000 n
+0000785661 00000 n
+0000785726 00000 n
+0000785791 00000 n
+0000785856 00000 n
+0000785921 00000 n
+0000785986 00000 n
+0000786051 00000 n
+0000786116 00000 n
+0000786181 00000 n
+0000786246 00000 n
+0000786311 00000 n
+0000786376 00000 n
+0000786441 00000 n
+0000786506 00000 n
+0000786571 00000 n
+0000786636 00000 n
+0000786701 00000 n
+0000786766 00000 n
+0000786831 00000 n
+0000786896 00000 n
+0000786960 00000 n
+0001861491 00000 n
+0000792790 00000 n
+0000789811 00000 n
+0000787253 00000 n
+0000789936 00000 n
+0000790000 00000 n
+0000790065 00000 n
+0000790130 00000 n
+0000790195 00000 n
+0000790260 00000 n
+0000790325 00000 n
+0000790390 00000 n
+0000790455 00000 n
+0000790520 00000 n
+0000790585 00000 n
+0000790650 00000 n
+0000790715 00000 n
+0000790780 00000 n
+0000790845 00000 n
+0000790910 00000 n
+0000790975 00000 n
+0000791040 00000 n
+0000791105 00000 n
+0000791170 00000 n
+0000791234 00000 n
+0000791299 00000 n
+0000791364 00000 n
+0000791429 00000 n
+0000791494 00000 n
+0000791559 00000 n
+0000791624 00000 n
+0000791689 00000 n
+0000791754 00000 n
+0000791819 00000 n
+0000791884 00000 n
+0000791949 00000 n
+0000792014 00000 n
+0000792079 00000 n
+0000792144 00000 n
+0000792208 00000 n
+0000792273 00000 n
+0000792338 00000 n
+0000792403 00000 n
+0000792468 00000 n
+0000792533 00000 n
+0000792598 00000 n
+0000792663 00000 n
+0000792727 00000 n
+0000798566 00000 n
+0000794680 00000 n
+0000792980 00000 n
+0000794805 00000 n
+0000794869 00000 n
+0000794934 00000 n
+0000794999 00000 n
+0000795064 00000 n
+0000795129 00000 n
+0000795194 00000 n
+0000795259 00000 n
+0000795324 00000 n
+0000795389 00000 n
+0000795454 00000 n
+0000795519 00000 n
+0000795584 00000 n
+0000795649 00000 n
+0000795712 00000 n
+0000795777 00000 n
+0000795842 00000 n
+0000795907 00000 n
+0000795972 00000 n
+0000796037 00000 n
+0000796102 00000 n
+0000796167 00000 n
+0000796232 00000 n
+0000796297 00000 n
+0000796362 00000 n
+0000796427 00000 n
+0000796492 00000 n
+0000796557 00000 n
+0000796622 00000 n
+0000796687 00000 n
+0000796752 00000 n
+0000796816 00000 n
+0000796881 00000 n
+0000796946 00000 n
+0000797011 00000 n
+0000797076 00000 n
+0000797141 00000 n
+0000797206 00000 n
+0000797271 00000 n
+0000797336 00000 n
+0000797400 00000 n
+0000797465 00000 n
+0000797530 00000 n
+0000797595 00000 n
+0000797660 00000 n
+0000797725 00000 n
+0000797790 00000 n
+0000797855 00000 n
+0000797920 00000 n
+0000797984 00000 n
+0000798049 00000 n
+0000798114 00000 n
+0000798179 00000 n
+0000798244 00000 n
+0000798309 00000 n
+0000798374 00000 n
+0000798439 00000 n
+0000798503 00000 n
+0000804585 00000 n
+0000800570 00000 n
+0000798730 00000 n
+0000800695 00000 n
+0000800759 00000 n
+0000800824 00000 n
+0000800889 00000 n
+0000800954 00000 n
+0000801019 00000 n
+0000801084 00000 n
+0000801149 00000 n
+0000801214 00000 n
+0000801279 00000 n
+0000801343 00000 n
+0000801408 00000 n
+0000801473 00000 n
+0000801538 00000 n
+0000801603 00000 n
+0000801668 00000 n
+0000801733 00000 n
+0000801798 00000 n
+0000801863 00000 n
+0000801927 00000 n
+0000801992 00000 n
+0000802057 00000 n
+0000802122 00000 n
+0000802187 00000 n
+0000802252 00000 n
+0000802317 00000 n
+0000802382 00000 n
+0000802447 00000 n
+0000802510 00000 n
+0000802575 00000 n
+0000802640 00000 n
+0000802705 00000 n
+0000802770 00000 n
+0000802835 00000 n
+0000802900 00000 n
+0000802965 00000 n
+0000803030 00000 n
+0000803094 00000 n
+0000803159 00000 n
+0000803224 00000 n
+0000803289 00000 n
+0000803354 00000 n
+0000803419 00000 n
+0000803484 00000 n
+0000803549 00000 n
+0000803613 00000 n
+0000803678 00000 n
+0000803743 00000 n
+0000803808 00000 n
+0000803873 00000 n
+0000803938 00000 n
+0000804003 00000 n
+0000804068 00000 n
+0000804133 00000 n
+0000804197 00000 n
+0000804262 00000 n
+0000804327 00000 n
+0000804392 00000 n
+0000804457 00000 n
+0000804521 00000 n
+0000810194 00000 n
+0000807084 00000 n
+0000804749 00000 n
+0000807209 00000 n
+0000807273 00000 n
+0000807338 00000 n
+0000807403 00000 n
+0000807468 00000 n
+0000807533 00000 n
+0000807598 00000 n
+0000807663 00000 n
+0000807727 00000 n
+0000807792 00000 n
+0000807857 00000 n
+0000807922 00000 n
+0000807987 00000 n
+0000808052 00000 n
+0000808117 00000 n
+0000808182 00000 n
+0000808247 00000 n
+0000808311 00000 n
+0000808376 00000 n
+0000808441 00000 n
+0000808505 00000 n
+0000808570 00000 n
+0000808635 00000 n
+0000808700 00000 n
+0000808765 00000 n
+0000808830 00000 n
+0000808895 00000 n
+0000808960 00000 n
+0000809025 00000 n
+0000809089 00000 n
+0000809154 00000 n
+0000809219 00000 n
+0000809284 00000 n
+0000809349 00000 n
+0000809414 00000 n
+0000809479 00000 n
+0000809544 00000 n
+0000809609 00000 n
+0000809674 00000 n
+0000809739 00000 n
+0000809804 00000 n
+0000809869 00000 n
+0000809934 00000 n
+0000809999 00000 n
+0000810064 00000 n
+0000810129 00000 n
+0000816175 00000 n
+0000812616 00000 n
+0000810397 00000 n
+0000812741 00000 n
+0000812805 00000 n
+0000812870 00000 n
+0000812934 00000 n
+0000812999 00000 n
+0000813064 00000 n
+0000813129 00000 n
+0000813194 00000 n
+0000813259 00000 n
+0000813324 00000 n
+0000813389 00000 n
+0000813452 00000 n
+0000813517 00000 n
+0000813582 00000 n
+0000813647 00000 n
+0000813712 00000 n
+0000813777 00000 n
+0000813842 00000 n
+0000813905 00000 n
+0000813970 00000 n
+0000814035 00000 n
+0000814100 00000 n
+0000814165 00000 n
+0000814230 00000 n
+0000814295 00000 n
+0000814360 00000 n
+0000814425 00000 n
+0000814489 00000 n
+0000814554 00000 n
+0000814619 00000 n
+0000814684 00000 n
+0000814749 00000 n
+0000814814 00000 n
+0000814879 00000 n
+0000814944 00000 n
+0000815009 00000 n
+0000815074 00000 n
+0000815139 00000 n
+0000815204 00000 n
+0000815269 00000 n
+0000815334 00000 n
+0000815398 00000 n
+0000815463 00000 n
+0000815528 00000 n
+0000815593 00000 n
+0000815658 00000 n
+0000815723 00000 n
+0000815788 00000 n
+0000815853 00000 n
+0000815918 00000 n
+0000815982 00000 n
+0000816047 00000 n
+0000816111 00000 n
+0000822141 00000 n
+0000818124 00000 n
+0000816339 00000 n
+0000818249 00000 n
+0000818313 00000 n
+0000818378 00000 n
+0000818443 00000 n
+0000818508 00000 n
+0000818573 00000 n
+0000818638 00000 n
+0000818703 00000 n
+0000818767 00000 n
+0000818832 00000 n
+0000818897 00000 n
+0000818962 00000 n
+0000819027 00000 n
+0000819092 00000 n
+0000819157 00000 n
+0000819222 00000 n
+0000819287 00000 n
+0000819351 00000 n
+0000819416 00000 n
+0000819481 00000 n
+0000819546 00000 n
+0000819611 00000 n
+0000819676 00000 n
+0000819741 00000 n
+0000819806 00000 n
+0000819871 00000 n
+0000819935 00000 n
+0000820000 00000 n
+0000820065 00000 n
+0000820130 00000 n
+0000820195 00000 n
+0000820260 00000 n
+0000820325 00000 n
+0000820390 00000 n
+0000820455 00000 n
+0000820519 00000 n
+0000820584 00000 n
+0000820649 00000 n
+0000820714 00000 n
+0000820779 00000 n
+0000820844 00000 n
+0000820909 00000 n
+0000820974 00000 n
+0000821039 00000 n
+0000821104 00000 n
+0000821169 00000 n
+0000821234 00000 n
+0000821299 00000 n
+0000821364 00000 n
+0000821429 00000 n
+0000821494 00000 n
+0000821559 00000 n
+0000821624 00000 n
+0000821689 00000 n
+0000821753 00000 n
+0000821818 00000 n
+0000821883 00000 n
+0000821948 00000 n
+0000822013 00000 n
+0000822077 00000 n
+0000829860 00000 n
+0000827012 00000 n
+0000822305 00000 n
+0000827137 00000 n
+0000827201 00000 n
+0000827266 00000 n
+0000827331 00000 n
+0000827396 00000 n
+0000827461 00000 n
+0000827526 00000 n
+0000827591 00000 n
+0000827656 00000 n
+0000827721 00000 n
+0000827785 00000 n
+0000827850 00000 n
+0000827915 00000 n
+0000827980 00000 n
+0000828045 00000 n
+0000828110 00000 n
+0000828175 00000 n
+0000828240 00000 n
+0000828305 00000 n
+0000828370 00000 n
+0000828435 00000 n
+0000828500 00000 n
+0000828565 00000 n
+0000828630 00000 n
+0000828695 00000 n
+0000828758 00000 n
+0000828823 00000 n
+0000828888 00000 n
+0000828953 00000 n
+0000829018 00000 n
+0000829083 00000 n
+0000829148 00000 n
+0000829213 00000 n
+0000829278 00000 n
+0000829343 00000 n
+0000829408 00000 n
+0000829472 00000 n
+0000829537 00000 n
+0000829602 00000 n
+0000829667 00000 n
+0000829732 00000 n
+0000829796 00000 n
+0000835899 00000 n
+0000832598 00000 n
+0000830064 00000 n
+0000832723 00000 n
+0000832787 00000 n
+0000832852 00000 n
+0000832917 00000 n
+0000832982 00000 n
+0000833047 00000 n
+0000833112 00000 n
+0000833176 00000 n
+0000833241 00000 n
+0000833306 00000 n
+0000833371 00000 n
+0000833436 00000 n
+0000833501 00000 n
+0000833566 00000 n
+0000833630 00000 n
+0000833695 00000 n
+0000833760 00000 n
+0000833825 00000 n
+0000833890 00000 n
+0000833955 00000 n
+0000834020 00000 n
+0000834085 00000 n
+0000834150 00000 n
+0000834214 00000 n
+0000834279 00000 n
+0000834343 00000 n
+0000834408 00000 n
+0000834473 00000 n
+0000834538 00000 n
+0000834603 00000 n
+0000834668 00000 n
+0000834733 00000 n
+0000834798 00000 n
+0000834863 00000 n
+0000834927 00000 n
+0000834992 00000 n
+0000835057 00000 n
+0000835122 00000 n
+0000835187 00000 n
+0000835252 00000 n
+0000835317 00000 n
+0000835382 00000 n
+0000835447 00000 n
+0000835511 00000 n
+0000835576 00000 n
+0000835641 00000 n
+0000835706 00000 n
+0000835771 00000 n
+0000835835 00000 n
+0000841440 00000 n
+0000838267 00000 n
+0000836089 00000 n
+0000838392 00000 n
+0000838456 00000 n
+0000838521 00000 n
+0000838586 00000 n
+0000838651 00000 n
+0000838716 00000 n
+0000838781 00000 n
+0000838846 00000 n
+0000838911 00000 n
+0000838976 00000 n
+0000839041 00000 n
+0000839106 00000 n
+0000839170 00000 n
+0000839235 00000 n
+0000839300 00000 n
+0000839365 00000 n
+0000839430 00000 n
+0000839495 00000 n
+0000839560 00000 n
+0000839625 00000 n
+0000839690 00000 n
+0000839755 00000 n
+0000839820 00000 n
+0000839885 00000 n
+0000839950 00000 n
+0000840015 00000 n
+0000840080 00000 n
+0000840144 00000 n
+0000840208 00000 n
+0000840273 00000 n
+0000840338 00000 n
+0000840403 00000 n
+0000840468 00000 n
+0000840533 00000 n
+0000840598 00000 n
+0000840663 00000 n
+0000840728 00000 n
+0000840793 00000 n
+0000840857 00000 n
+0000840922 00000 n
+0000840987 00000 n
+0000841052 00000 n
+0000841117 00000 n
+0000841182 00000 n
+0000841247 00000 n
+0000841312 00000 n
+0000841376 00000 n
+0000847448 00000 n
+0000843951 00000 n
+0000841630 00000 n
+0000844076 00000 n
+0000844140 00000 n
+0000844205 00000 n
+0000844269 00000 n
+0000844334 00000 n
+0000844399 00000 n
+0000844464 00000 n
+0000844529 00000 n
+0000844594 00000 n
+0000844659 00000 n
+0000844724 00000 n
+0000844789 00000 n
+0000844854 00000 n
+0000844917 00000 n
+0000844982 00000 n
+0000845047 00000 n
+0000845112 00000 n
+0000845177 00000 n
+0000845242 00000 n
+0000845307 00000 n
+0000845372 00000 n
+0000845437 00000 n
+0000845502 00000 n
+0000845567 00000 n
+0000845632 00000 n
+0000845697 00000 n
+0000845762 00000 n
+0000845827 00000 n
+0000845891 00000 n
+0000845956 00000 n
+0000846021 00000 n
+0000846086 00000 n
+0000846151 00000 n
+0000846216 00000 n
+0000846281 00000 n
+0000846346 00000 n
+0000846411 00000 n
+0000846476 00000 n
+0000846541 00000 n
+0000846606 00000 n
+0000846671 00000 n
+0000846736 00000 n
+0000846801 00000 n
+0000846866 00000 n
+0000846931 00000 n
+0000846996 00000 n
+0000847060 00000 n
+0000847125 00000 n
+0000847190 00000 n
+0000847255 00000 n
+0000847320 00000 n
+0000847384 00000 n
+0001861656 00000 n
+0000853015 00000 n
+0000850168 00000 n
+0000847612 00000 n
+0000850293 00000 n
+0000850357 00000 n
+0000850422 00000 n
+0000850487 00000 n
+0000850552 00000 n
+0000850617 00000 n
+0000850682 00000 n
+0000850747 00000 n
+0000850811 00000 n
+0000850876 00000 n
+0000850941 00000 n
+0000851006 00000 n
+0000851071 00000 n
+0000851135 00000 n
+0000851200 00000 n
+0000851265 00000 n
+0000851330 00000 n
+0000851395 00000 n
+0000851460 00000 n
+0000851525 00000 n
+0000851590 00000 n
+0000851655 00000 n
+0000851720 00000 n
+0000851785 00000 n
+0000851850 00000 n
+0000851915 00000 n
+0000851979 00000 n
+0000852044 00000 n
+0000852109 00000 n
+0000852174 00000 n
+0000852239 00000 n
+0000852303 00000 n
+0000852368 00000 n
+0000852433 00000 n
+0000852498 00000 n
+0000852563 00000 n
+0000852628 00000 n
+0000852693 00000 n
+0000852758 00000 n
+0000852823 00000 n
+0000852887 00000 n
+0000852951 00000 n
+0000858990 00000 n
+0000855104 00000 n
+0000853192 00000 n
+0000855229 00000 n
+0000855293 00000 n
+0000855358 00000 n
+0000855422 00000 n
+0000855487 00000 n
+0000855552 00000 n
+0000855617 00000 n
+0000855682 00000 n
+0000855747 00000 n
+0000855812 00000 n
+0000855877 00000 n
+0000855942 00000 n
+0000856006 00000 n
+0000856071 00000 n
+0000856136 00000 n
+0000856201 00000 n
+0000856266 00000 n
+0000856331 00000 n
+0000856396 00000 n
+0000856461 00000 n
+0000856526 00000 n
+0000856591 00000 n
+0000856656 00000 n
+0000856721 00000 n
+0000856786 00000 n
+0000856851 00000 n
+0000856916 00000 n
+0000856981 00000 n
+0000857046 00000 n
+0000857111 00000 n
+0000857176 00000 n
+0000857241 00000 n
+0000857305 00000 n
+0000857370 00000 n
+0000857435 00000 n
+0000857500 00000 n
+0000857565 00000 n
+0000857630 00000 n
+0000857695 00000 n
+0000857760 00000 n
+0000857825 00000 n
+0000857890 00000 n
+0000857954 00000 n
+0000858019 00000 n
+0000858084 00000 n
+0000858149 00000 n
+0000858214 00000 n
+0000858278 00000 n
+0000858343 00000 n
+0000858408 00000 n
+0000858473 00000 n
+0000858538 00000 n
+0000858603 00000 n
+0000858668 00000 n
+0000858733 00000 n
+0000858798 00000 n
+0000858862 00000 n
+0000858926 00000 n
+0000864690 00000 n
+0000860934 00000 n
+0000859167 00000 n
+0000861059 00000 n
+0000861123 00000 n
+0000861188 00000 n
+0000861252 00000 n
+0000861317 00000 n
+0000861382 00000 n
+0000861447 00000 n
+0000861512 00000 n
+0000861577 00000 n
+0000861642 00000 n
+0000861707 00000 n
+0000861772 00000 n
+0000861836 00000 n
+0000861901 00000 n
+0000861966 00000 n
+0000862031 00000 n
+0000862096 00000 n
+0000862161 00000 n
+0000862226 00000 n
+0000862291 00000 n
+0000862356 00000 n
+0000862421 00000 n
+0000862486 00000 n
+0000862551 00000 n
+0000862616 00000 n
+0000862681 00000 n
+0000862746 00000 n
+0000862811 00000 n
+0000862876 00000 n
+0000862941 00000 n
+0000863006 00000 n
+0000863071 00000 n
+0000863136 00000 n
+0000863201 00000 n
+0000863265 00000 n
+0000863330 00000 n
+0000863395 00000 n
+0000863460 00000 n
+0000863525 00000 n
+0000863590 00000 n
+0000863655 00000 n
+0000863720 00000 n
+0000863785 00000 n
+0000863848 00000 n
+0000863913 00000 n
+0000863978 00000 n
+0000864043 00000 n
+0000864108 00000 n
+0000864173 00000 n
+0000864238 00000 n
+0000864303 00000 n
+0000864368 00000 n
+0000864433 00000 n
+0000864497 00000 n
+0000864562 00000 n
+0000864626 00000 n
+0000869521 00000 n
+0000867197 00000 n
+0000864867 00000 n
+0000867322 00000 n
+0000867386 00000 n
+0000867451 00000 n
+0000867516 00000 n
+0000867642 00000 n
+0000867707 00000 n
+0000867772 00000 n
+0000867837 00000 n
+0000867902 00000 n
+0000867965 00000 n
+0000868030 00000 n
+0000868095 00000 n
+0000868160 00000 n
+0000868225 00000 n
+0000868290 00000 n
+0000868355 00000 n
+0000868420 00000 n
+0000868485 00000 n
+0000868549 00000 n
+0000868614 00000 n
+0000868679 00000 n
+0000868744 00000 n
+0000868809 00000 n
+0000868874 00000 n
+0000868939 00000 n
+0000869004 00000 n
+0000869069 00000 n
+0000869134 00000 n
+0000869199 00000 n
+0000869263 00000 n
+0000869328 00000 n
+0000869393 00000 n
+0000869457 00000 n
+0000875217 00000 n
+0000871591 00000 n
+0000869711 00000 n
+0000871716 00000 n
+0000871780 00000 n
+0000871845 00000 n
+0000871910 00000 n
+0000871975 00000 n
+0000872040 00000 n
+0000872105 00000 n
+0000872170 00000 n
+0000872234 00000 n
+0000872299 00000 n
+0000872364 00000 n
+0000872429 00000 n
+0000872494 00000 n
+0000872559 00000 n
+0000872624 00000 n
+0000872689 00000 n
+0000872754 00000 n
+0000872818 00000 n
+0000872883 00000 n
+0000872948 00000 n
+0000873012 00000 n
+0000873077 00000 n
+0000873142 00000 n
+0000873207 00000 n
+0000873272 00000 n
+0000873337 00000 n
+0000873402 00000 n
+0000873467 00000 n
+0000873532 00000 n
+0000873596 00000 n
+0000873661 00000 n
+0000873726 00000 n
+0000873791 00000 n
+0000873856 00000 n
+0000873921 00000 n
+0000873986 00000 n
+0000874051 00000 n
+0000874116 00000 n
+0000874181 00000 n
+0000874246 00000 n
+0000874311 00000 n
+0000874376 00000 n
+0000874441 00000 n
+0000874505 00000 n
+0000874570 00000 n
+0000874635 00000 n
+0000874700 00000 n
+0000874765 00000 n
+0000874830 00000 n
+0000874895 00000 n
+0000874960 00000 n
+0000875025 00000 n
+0000875089 00000 n
+0000875153 00000 n
+0000880394 00000 n
+0000877288 00000 n
+0000875394 00000 n
+0000877413 00000 n
+0000877477 00000 n
+0000877542 00000 n
+0000877607 00000 n
+0000877672 00000 n
+0000877737 00000 n
+0000877802 00000 n
+0000877867 00000 n
+0000877932 00000 n
+0000877997 00000 n
+0000878062 00000 n
+0000878127 00000 n
+0000878192 00000 n
+0000878257 00000 n
+0000878322 00000 n
+0000878387 00000 n
+0000878452 00000 n
+0000878516 00000 n
+0000878580 00000 n
+0000878645 00000 n
+0000878710 00000 n
+0000878775 00000 n
+0000878840 00000 n
+0000878905 00000 n
+0000878970 00000 n
+0000879035 00000 n
+0000879100 00000 n
+0000879164 00000 n
+0000879229 00000 n
+0000879294 00000 n
+0000879359 00000 n
+0000879487 00000 n
+0000879552 00000 n
+0000879616 00000 n
+0000879681 00000 n
+0000879746 00000 n
+0000879811 00000 n
+0000879876 00000 n
+0000879941 00000 n
+0000880006 00000 n
+0000880071 00000 n
+0000880136 00000 n
+0000880201 00000 n
+0000880266 00000 n
+0000880330 00000 n
+0000885893 00000 n
+0000882851 00000 n
+0000880571 00000 n
+0000882976 00000 n
+0000883040 00000 n
+0000883105 00000 n
+0000883170 00000 n
+0000883235 00000 n
+0000883300 00000 n
+0000883365 00000 n
+0000883430 00000 n
+0000883495 00000 n
+0000883560 00000 n
+0000883624 00000 n
+0000883689 00000 n
+0000883754 00000 n
+0000883819 00000 n
+0000883884 00000 n
+0000883949 00000 n
+0000884014 00000 n
+0000884079 00000 n
+0000884144 00000 n
+0000884209 00000 n
+0000884274 00000 n
+0000884339 00000 n
+0000884404 00000 n
+0000884469 00000 n
+0000884534 00000 n
+0000884599 00000 n
+0000884664 00000 n
+0000884728 00000 n
+0000884793 00000 n
+0000884858 00000 n
+0000884923 00000 n
+0000884988 00000 n
+0000885053 00000 n
+0000885118 00000 n
+0000885246 00000 n
+0000885311 00000 n
+0000885376 00000 n
+0000885441 00000 n
+0000885505 00000 n
+0000885570 00000 n
+0000885635 00000 n
+0000885700 00000 n
+0000885765 00000 n
+0000885829 00000 n
+0000891408 00000 n
+0000889014 00000 n
+0000886083 00000 n
+0000889139 00000 n
+0000889203 00000 n
+0000889268 00000 n
+0000889333 00000 n
+0000889398 00000 n
+0000889463 00000 n
+0000889528 00000 n
+0000889593 00000 n
+0000889657 00000 n
+0000889722 00000 n
+0000889787 00000 n
+0000889852 00000 n
+0000889917 00000 n
+0000889982 00000 n
+0000890047 00000 n
+0000890112 00000 n
+0000890177 00000 n
+0000890240 00000 n
+0000890305 00000 n
+0000890370 00000 n
+0000890434 00000 n
+0000890499 00000 n
+0000890564 00000 n
+0000890629 00000 n
+0000890694 00000 n
+0000890759 00000 n
+0000890824 00000 n
+0000890889 00000 n
+0000890954 00000 n
+0000891019 00000 n
+0000891084 00000 n
+0000891149 00000 n
+0000891214 00000 n
+0000891279 00000 n
+0000891343 00000 n
+0000894184 00000 n
+0000897195 00000 n
+0000894011 00000 n
+0000891598 00000 n
+0000894342 00000 n
+0000894406 00000 n
+0000894471 00000 n
+0000894535 00000 n
+0000894600 00000 n
+0000894665 00000 n
+0000894730 00000 n
+0000894795 00000 n
+0000894860 00000 n
+0000894925 00000 n
+0000894990 00000 n
+0000895055 00000 n
+0000895119 00000 n
+0000895184 00000 n
+0000895249 00000 n
+0000895314 00000 n
+0000895379 00000 n
+0000895444 00000 n
+0000895509 00000 n
+0000895573 00000 n
+0000895638 00000 n
+0000895703 00000 n
+0000895768 00000 n
+0000895833 00000 n
+0000895898 00000 n
+0000895963 00000 n
+0000896028 00000 n
+0000896093 00000 n
+0000896158 00000 n
+0000896223 00000 n
+0000896288 00000 n
+0000896353 00000 n
+0000896418 00000 n
+0000896483 00000 n
+0000896547 00000 n
+0000896612 00000 n
+0000896677 00000 n
+0000896742 00000 n
+0000896807 00000 n
+0000896872 00000 n
+0000896937 00000 n
+0000897002 00000 n
+0000897067 00000 n
+0000897131 00000 n
+0000894153 00000 n
+0000903221 00000 n
+0000899464 00000 n
+0000897424 00000 n
+0000899589 00000 n
+0000899653 00000 n
+0000899718 00000 n
+0000899783 00000 n
+0000899848 00000 n
+0000899913 00000 n
+0000899978 00000 n
+0000900043 00000 n
+0000900108 00000 n
+0000900173 00000 n
+0000900237 00000 n
+0000900302 00000 n
+0000900367 00000 n
+0000900432 00000 n
+0000900496 00000 n
+0000900561 00000 n
+0000900626 00000 n
+0000900691 00000 n
+0000900756 00000 n
+0000900821 00000 n
+0000900886 00000 n
+0000900951 00000 n
+0000901016 00000 n
+0000901081 00000 n
+0000901146 00000 n
+0000901210 00000 n
+0000901275 00000 n
+0000901340 00000 n
+0000901405 00000 n
+0000901470 00000 n
+0000901535 00000 n
+0000901599 00000 n
+0000901664 00000 n
+0000901729 00000 n
+0000901794 00000 n
+0000901859 00000 n
+0000901924 00000 n
+0000901989 00000 n
+0000902054 00000 n
+0000902119 00000 n
+0000902184 00000 n
+0000902249 00000 n
+0000902314 00000 n
+0000902379 00000 n
+0000902444 00000 n
+0000902509 00000 n
+0000902574 00000 n
+0000902639 00000 n
+0000902704 00000 n
+0000902769 00000 n
+0000902833 00000 n
+0000902898 00000 n
+0000902963 00000 n
+0000903028 00000 n
+0000903093 00000 n
+0000903157 00000 n
+0001861821 00000 n
+0000908999 00000 n
+0000906019 00000 n
+0000903398 00000 n
+0000906144 00000 n
+0000906208 00000 n
+0000906273 00000 n
+0000906338 00000 n
+0000906403 00000 n
+0000906468 00000 n
+0000906533 00000 n
+0000906598 00000 n
+0000906663 00000 n
+0000906728 00000 n
+0000906793 00000 n
+0000906857 00000 n
+0000906922 00000 n
+0000906987 00000 n
+0000907052 00000 n
+0000907117 00000 n
+0000907182 00000 n
+0000907247 00000 n
+0000907312 00000 n
+0000907377 00000 n
+0000907442 00000 n
+0000907507 00000 n
+0000907572 00000 n
+0000907637 00000 n
+0000907702 00000 n
+0000907767 00000 n
+0000907832 00000 n
+0000907897 00000 n
+0000907962 00000 n
+0000908027 00000 n
+0000908092 00000 n
+0000908157 00000 n
+0000908222 00000 n
+0000908287 00000 n
+0000908352 00000 n
+0000908417 00000 n
+0000908482 00000 n
+0000908547 00000 n
+0000908612 00000 n
+0000908677 00000 n
+0000908742 00000 n
+0000908807 00000 n
+0000908872 00000 n
+0000908936 00000 n
+0000914506 00000 n
+0000911271 00000 n
+0000909189 00000 n
+0000911396 00000 n
+0000911460 00000 n
+0000911525 00000 n
+0000911590 00000 n
+0000911655 00000 n
+0000911720 00000 n
+0000911785 00000 n
+0000911850 00000 n
+0000911915 00000 n
+0000911980 00000 n
+0000912044 00000 n
+0000912172 00000 n
+0000912237 00000 n
+0000912302 00000 n
+0000912367 00000 n
+0000912432 00000 n
+0000912496 00000 n
+0000912561 00000 n
+0000912626 00000 n
+0000912691 00000 n
+0000912756 00000 n
+0000912821 00000 n
+0000912886 00000 n
+0000912951 00000 n
+0000913016 00000 n
+0000913080 00000 n
+0000913145 00000 n
+0000913210 00000 n
+0000913275 00000 n
+0000913340 00000 n
+0000913405 00000 n
+0000913470 00000 n
+0000913535 00000 n
+0000913600 00000 n
+0000913664 00000 n
+0000913729 00000 n
+0000913794 00000 n
+0000913859 00000 n
+0000913924 00000 n
+0000913989 00000 n
+0000914054 00000 n
+0000914119 00000 n
+0000914184 00000 n
+0000914248 00000 n
+0000914313 00000 n
+0000914378 00000 n
+0000914442 00000 n
+0000920329 00000 n
+0000917741 00000 n
+0000914696 00000 n
+0000917866 00000 n
+0000917930 00000 n
+0000917995 00000 n
+0000918059 00000 n
+0000918124 00000 n
+0000918189 00000 n
+0000918254 00000 n
+0000918319 00000 n
+0000918384 00000 n
+0000918449 00000 n
+0000918514 00000 n
+0000918579 00000 n
+0000918643 00000 n
+0000918708 00000 n
+0000918773 00000 n
+0000918838 00000 n
+0000918903 00000 n
+0000918968 00000 n
+0000919033 00000 n
+0000919098 00000 n
+0000919163 00000 n
+0000919228 00000 n
+0000919292 00000 n
+0000919357 00000 n
+0000919422 00000 n
+0000919487 00000 n
+0000919552 00000 n
+0000919617 00000 n
+0000919682 00000 n
+0000919747 00000 n
+0000919812 00000 n
+0000919876 00000 n
+0000919941 00000 n
+0000920006 00000 n
+0000920071 00000 n
+0000920136 00000 n
+0000920201 00000 n
+0000920266 00000 n
+0000926374 00000 n
+0000923654 00000 n
+0000920545 00000 n
+0000923779 00000 n
+0000923843 00000 n
+0000923908 00000 n
+0000923973 00000 n
+0000924038 00000 n
+0000924103 00000 n
+0000924168 00000 n
+0000924233 00000 n
+0000924298 00000 n
+0000924363 00000 n
+0000924428 00000 n
+0000924493 00000 n
+0000924558 00000 n
+0000924623 00000 n
+0000924688 00000 n
+0000924752 00000 n
+0000924817 00000 n
+0000924882 00000 n
+0000924947 00000 n
+0000925012 00000 n
+0000925077 00000 n
+0000925142 00000 n
+0000925207 00000 n
+0000925272 00000 n
+0000925337 00000 n
+0000925402 00000 n
+0000925467 00000 n
+0000925532 00000 n
+0000925597 00000 n
+0000925662 00000 n
+0000925727 00000 n
+0000925792 00000 n
+0000925857 00000 n
+0000925922 00000 n
+0000925986 00000 n
+0000926051 00000 n
+0000926116 00000 n
+0000926181 00000 n
+0000926246 00000 n
+0000926310 00000 n
+0000932218 00000 n
+0000929823 00000 n
+0000926590 00000 n
+0000929948 00000 n
+0000930012 00000 n
+0000930077 00000 n
+0000930142 00000 n
+0000930207 00000 n
+0000930272 00000 n
+0000930337 00000 n
+0000930402 00000 n
+0000930467 00000 n
+0000930532 00000 n
+0000930597 00000 n
+0000930662 00000 n
+0000930727 00000 n
+0000930791 00000 n
+0000930856 00000 n
+0000930921 00000 n
+0000930986 00000 n
+0000931051 00000 n
+0000931116 00000 n
+0000931181 00000 n
+0000931246 00000 n
+0000931311 00000 n
+0000931376 00000 n
+0000931441 00000 n
+0000931506 00000 n
+0000931571 00000 n
+0000931636 00000 n
+0000931701 00000 n
+0000931765 00000 n
+0000931830 00000 n
+0000931895 00000 n
+0000931960 00000 n
+0000932025 00000 n
+0000932090 00000 n
+0000932154 00000 n
+0000935077 00000 n
+0000938218 00000 n
+0000934904 00000 n
+0000932434 00000 n
+0000935235 00000 n
+0000935299 00000 n
+0000935364 00000 n
+0000935429 00000 n
+0000935494 00000 n
+0000935559 00000 n
+0000935624 00000 n
+0000935689 00000 n
+0000935754 00000 n
+0000935819 00000 n
+0000935884 00000 n
+0000935949 00000 n
+0000936013 00000 n
+0000936078 00000 n
+0000936143 00000 n
+0000936208 00000 n
+0000936273 00000 n
+0000936338 00000 n
+0000936403 00000 n
+0000936467 00000 n
+0000936532 00000 n
+0000936597 00000 n
+0000936662 00000 n
+0000936727 00000 n
+0000936792 00000 n
+0000936857 00000 n
+0000936922 00000 n
+0000936987 00000 n
+0000937051 00000 n
+0000937116 00000 n
+0000937181 00000 n
+0000937246 00000 n
+0000937311 00000 n
+0000937376 00000 n
+0000937440 00000 n
+0000937505 00000 n
+0000937570 00000 n
+0000937635 00000 n
+0000937700 00000 n
+0000937765 00000 n
+0000937830 00000 n
+0000937895 00000 n
+0000937960 00000 n
+0000938024 00000 n
+0000938089 00000 n
+0000938154 00000 n
+0001855430 00000 n
+0000935046 00000 n
+0000944131 00000 n
+0000940373 00000 n
+0000938448 00000 n
+0000940498 00000 n
+0000940562 00000 n
+0000940627 00000 n
+0000940692 00000 n
+0000940757 00000 n
+0000940822 00000 n
+0000940887 00000 n
+0000940952 00000 n
+0000941017 00000 n
+0000941082 00000 n
+0000941146 00000 n
+0000941211 00000 n
+0000941276 00000 n
+0000941341 00000 n
+0000941406 00000 n
+0000941471 00000 n
+0000941536 00000 n
+0000941601 00000 n
+0000941666 00000 n
+0000941730 00000 n
+0000941795 00000 n
+0000941860 00000 n
+0000941925 00000 n
+0000941990 00000 n
+0000942055 00000 n
+0000942120 00000 n
+0000942185 00000 n
+0000942250 00000 n
+0000942315 00000 n
+0000942380 00000 n
+0000942445 00000 n
+0000942510 00000 n
+0000942575 00000 n
+0000942640 00000 n
+0000942705 00000 n
+0000942770 00000 n
+0000942835 00000 n
+0000942900 00000 n
+0000942964 00000 n
+0000943029 00000 n
+0000943094 00000 n
+0000943159 00000 n
+0000943224 00000 n
+0000943289 00000 n
+0000943354 00000 n
+0000943419 00000 n
+0000943484 00000 n
+0000943549 00000 n
+0000943614 00000 n
+0000943679 00000 n
+0000943744 00000 n
+0000943809 00000 n
+0000943873 00000 n
+0000943938 00000 n
+0000944003 00000 n
+0000944067 00000 n
+0000949969 00000 n
+0000946536 00000 n
+0000944295 00000 n
+0000946661 00000 n
+0000946725 00000 n
+0000946790 00000 n
+0000946855 00000 n
+0000946920 00000 n
+0000946985 00000 n
+0000947050 00000 n
+0000947115 00000 n
+0000947180 00000 n
+0000947245 00000 n
+0000947310 00000 n
+0000947375 00000 n
+0000947440 00000 n
+0000947505 00000 n
+0000947570 00000 n
+0000947634 00000 n
+0000947699 00000 n
+0000947764 00000 n
+0000947829 00000 n
+0000947894 00000 n
+0000947959 00000 n
+0000948024 00000 n
+0000948089 00000 n
+0000948154 00000 n
+0000948218 00000 n
+0000948283 00000 n
+0000948348 00000 n
+0000948413 00000 n
+0000948478 00000 n
+0000948543 00000 n
+0000948608 00000 n
+0000948673 00000 n
+0000948738 00000 n
+0000948802 00000 n
+0000948867 00000 n
+0000948932 00000 n
+0000948997 00000 n
+0000949062 00000 n
+0000949127 00000 n
+0000949192 00000 n
+0000949256 00000 n
+0000949321 00000 n
+0000949386 00000 n
+0000949451 00000 n
+0000949516 00000 n
+0000949581 00000 n
+0000949646 00000 n
+0000949711 00000 n
+0000949776 00000 n
+0000949841 00000 n
+0000949905 00000 n
+0000955810 00000 n
+0000952443 00000 n
+0000950172 00000 n
+0000952568 00000 n
+0000952632 00000 n
+0000952697 00000 n
+0000952762 00000 n
+0000952827 00000 n
+0000952892 00000 n
+0000952957 00000 n
+0000953022 00000 n
+0000953086 00000 n
+0000953151 00000 n
+0000953216 00000 n
+0000953281 00000 n
+0000953346 00000 n
+0000953411 00000 n
+0000953476 00000 n
+0000953541 00000 n
+0000953606 00000 n
+0000953671 00000 n
+0000953736 00000 n
+0000953801 00000 n
+0000953866 00000 n
+0000953931 00000 n
+0000953995 00000 n
+0000954060 00000 n
+0000954125 00000 n
+0000954190 00000 n
+0000954255 00000 n
+0000954320 00000 n
+0000954385 00000 n
+0000954450 00000 n
+0000954515 00000 n
+0000954579 00000 n
+0000954644 00000 n
+0000954709 00000 n
+0000954774 00000 n
+0000954839 00000 n
+0000954904 00000 n
+0000954969 00000 n
+0000955034 00000 n
+0000955098 00000 n
+0000955163 00000 n
+0000955228 00000 n
+0000955293 00000 n
+0000955358 00000 n
+0000955423 00000 n
+0000955488 00000 n
+0000955553 00000 n
+0000955618 00000 n
+0000955682 00000 n
+0000955746 00000 n
+0000961824 00000 n
+0000958131 00000 n
+0000956000 00000 n
+0000958256 00000 n
+0000958320 00000 n
+0000958385 00000 n
+0000958450 00000 n
+0000958515 00000 n
+0000958580 00000 n
+0000958645 00000 n
+0000958710 00000 n
+0000958775 00000 n
+0000958840 00000 n
+0000958904 00000 n
+0000958969 00000 n
+0000959034 00000 n
+0000959099 00000 n
+0000959164 00000 n
+0000959229 00000 n
+0000959294 00000 n
+0000959359 00000 n
+0000959424 00000 n
+0000959488 00000 n
+0000959553 00000 n
+0000959618 00000 n
+0000959683 00000 n
+0000959748 00000 n
+0000959812 00000 n
+0000959877 00000 n
+0000959942 00000 n
+0000960007 00000 n
+0000960072 00000 n
+0000960137 00000 n
+0000960202 00000 n
+0000960267 00000 n
+0000960332 00000 n
+0000960396 00000 n
+0000960461 00000 n
+0000960526 00000 n
+0000960591 00000 n
+0000960656 00000 n
+0000960721 00000 n
+0000960786 00000 n
+0000960851 00000 n
+0000960916 00000 n
+0000960980 00000 n
+0000961045 00000 n
+0000961110 00000 n
+0000961175 00000 n
+0000961240 00000 n
+0000961305 00000 n
+0000961370 00000 n
+0000961435 00000 n
+0000961499 00000 n
+0000961564 00000 n
+0000961629 00000 n
+0000961694 00000 n
+0000961759 00000 n
+0001861986 00000 n
+0000967873 00000 n
+0000964440 00000 n
+0000961988 00000 n
+0000964565 00000 n
+0000964629 00000 n
+0000964694 00000 n
+0000964759 00000 n
+0000964824 00000 n
+0000964889 00000 n
+0000964954 00000 n
+0000965019 00000 n
+0000965083 00000 n
+0000965148 00000 n
+0000965213 00000 n
+0000965278 00000 n
+0000965343 00000 n
+0000965408 00000 n
+0000965473 00000 n
+0000965538 00000 n
+0000965603 00000 n
+0000965667 00000 n
+0000965732 00000 n
+0000965797 00000 n
+0000965862 00000 n
+0000965927 00000 n
+0000965992 00000 n
+0000966057 00000 n
+0000966122 00000 n
+0000966187 00000 n
+0000966252 00000 n
+0000966317 00000 n
+0000966382 00000 n
+0000966447 00000 n
+0000966512 00000 n
+0000966577 00000 n
+0000966642 00000 n
+0000966707 00000 n
+0000966772 00000 n
+0000966837 00000 n
+0000966902 00000 n
+0000966967 00000 n
+0000967032 00000 n
+0000967097 00000 n
+0000967161 00000 n
+0000967226 00000 n
+0000967291 00000 n
+0000967356 00000 n
+0000967421 00000 n
+0000967486 00000 n
+0000967551 00000 n
+0000967616 00000 n
+0000967681 00000 n
+0000967745 00000 n
+0000967809 00000 n
+0000973582 00000 n
+0000969765 00000 n
+0000968063 00000 n
+0000969890 00000 n
+0000969954 00000 n
+0000970019 00000 n
+0000970084 00000 n
+0000970149 00000 n
+0000970214 00000 n
+0000970279 00000 n
+0000970344 00000 n
+0000970409 00000 n
+0000970474 00000 n
+0000970538 00000 n
+0000970603 00000 n
+0000970668 00000 n
+0000970733 00000 n
+0000970798 00000 n
+0000970862 00000 n
+0000970927 00000 n
+0000970992 00000 n
+0000971057 00000 n
+0000971122 00000 n
+0000971187 00000 n
+0000971252 00000 n
+0000971316 00000 n
+0000971381 00000 n
+0000971446 00000 n
+0000971511 00000 n
+0000971576 00000 n
+0000971641 00000 n
+0000971706 00000 n
+0000971771 00000 n
+0000971836 00000 n
+0000971899 00000 n
+0000971963 00000 n
+0000972028 00000 n
+0000972093 00000 n
+0000972158 00000 n
+0000972223 00000 n
+0000972288 00000 n
+0000972353 00000 n
+0000972418 00000 n
+0000972483 00000 n
+0000972547 00000 n
+0000972612 00000 n
+0000972676 00000 n
+0000972741 00000 n
+0000972806 00000 n
+0000972871 00000 n
+0000972936 00000 n
+0000973001 00000 n
+0000973066 00000 n
+0000973131 00000 n
+0000973196 00000 n
+0000973259 00000 n
+0000973324 00000 n
+0000973389 00000 n
+0000973454 00000 n
+0000973518 00000 n
+0000979132 00000 n
+0000976477 00000 n
+0000973746 00000 n
+0000976602 00000 n
+0000976666 00000 n
+0000976731 00000 n
+0000976796 00000 n
+0000976861 00000 n
+0000976926 00000 n
+0000976991 00000 n
+0000977056 00000 n
+0000977121 00000 n
+0000977186 00000 n
+0000977250 00000 n
+0000977315 00000 n
+0000977380 00000 n
+0000977445 00000 n
+0000977510 00000 n
+0000977575 00000 n
+0000977640 00000 n
+0000977703 00000 n
+0000977768 00000 n
+0000977833 00000 n
+0000977898 00000 n
+0000977963 00000 n
+0000978028 00000 n
+0000978093 00000 n
+0000978158 00000 n
+0000978223 00000 n
+0000978288 00000 n
+0000978353 00000 n
+0000978418 00000 n
+0000978482 00000 n
+0000978547 00000 n
+0000978612 00000 n
+0000978677 00000 n
+0000978742 00000 n
+0000978807 00000 n
+0000978872 00000 n
+0000978937 00000 n
+0000979002 00000 n
+0000979067 00000 n
+0000985031 00000 n
+0000981858 00000 n
+0000979309 00000 n
+0000981983 00000 n
+0000982047 00000 n
+0000982112 00000 n
+0000982177 00000 n
+0000982242 00000 n
+0000982307 00000 n
+0000982372 00000 n
+0000982437 00000 n
+0000982502 00000 n
+0000982567 00000 n
+0000982631 00000 n
+0000982696 00000 n
+0000982761 00000 n
+0000982826 00000 n
+0000982891 00000 n
+0000982956 00000 n
+0000983021 00000 n
+0000983086 00000 n
+0000983151 00000 n
+0000983216 00000 n
+0000983281 00000 n
+0000983346 00000 n
+0000983411 00000 n
+0000983476 00000 n
+0000983541 00000 n
+0000983606 00000 n
+0000983671 00000 n
+0000983736 00000 n
+0000983801 00000 n
+0000983865 00000 n
+0000983930 00000 n
+0000983995 00000 n
+0000984060 00000 n
+0000984125 00000 n
+0000984190 00000 n
+0000984255 00000 n
+0000984320 00000 n
+0000984384 00000 n
+0000984449 00000 n
+0000984514 00000 n
+0000984579 00000 n
+0000984644 00000 n
+0000984709 00000 n
+0000984774 00000 n
+0000984838 00000 n
+0000984903 00000 n
+0000984967 00000 n
+0000990625 00000 n
+0000987126 00000 n
+0000985208 00000 n
+0000987251 00000 n
+0000987315 00000 n
+0000987380 00000 n
+0000987445 00000 n
+0000987510 00000 n
+0000987575 00000 n
+0000987640 00000 n
+0000987705 00000 n
+0000987770 00000 n
+0000987835 00000 n
+0000987899 00000 n
+0000987964 00000 n
+0000988029 00000 n
+0000988094 00000 n
+0000988159 00000 n
+0000988224 00000 n
+0000988289 00000 n
+0000988354 00000 n
+0000988419 00000 n
+0000988483 00000 n
+0000988548 00000 n
+0000988613 00000 n
+0000988678 00000 n
+0000988743 00000 n
+0000988808 00000 n
+0000988873 00000 n
+0000988938 00000 n
+0000989003 00000 n
+0000989068 00000 n
+0000989133 00000 n
+0000989198 00000 n
+0000989263 00000 n
+0000989328 00000 n
+0000989392 00000 n
+0000989457 00000 n
+0000989522 00000 n
+0000989587 00000 n
+0000989652 00000 n
+0000989717 00000 n
+0000989782 00000 n
+0000989847 00000 n
+0000989912 00000 n
+0000989975 00000 n
+0000990040 00000 n
+0000990105 00000 n
+0000990170 00000 n
+0000990235 00000 n
+0000990300 00000 n
+0000990365 00000 n
+0000990430 00000 n
+0000990495 00000 n
+0000990560 00000 n
+0000996504 00000 n
+0000992424 00000 n
+0000990802 00000 n
+0000992549 00000 n
+0000992613 00000 n
+0000992678 00000 n
+0000992743 00000 n
+0000992808 00000 n
+0000992873 00000 n
+0000992938 00000 n
+0000993003 00000 n
+0000993068 00000 n
+0000993133 00000 n
+0000993197 00000 n
+0000993262 00000 n
+0000993327 00000 n
+0000993392 00000 n
+0000993457 00000 n
+0000993522 00000 n
+0000993587 00000 n
+0000993652 00000 n
+0000993717 00000 n
+0000993781 00000 n
+0000993846 00000 n
+0000993911 00000 n
+0000993976 00000 n
+0000994041 00000 n
+0000994106 00000 n
+0000994171 00000 n
+0000994236 00000 n
+0000994301 00000 n
+0000994365 00000 n
+0000994430 00000 n
+0000994495 00000 n
+0000994560 00000 n
+0000994625 00000 n
+0000994690 00000 n
+0000994755 00000 n
+0000994819 00000 n
+0000994884 00000 n
+0000994949 00000 n
+0000995014 00000 n
+0000995079 00000 n
+0000995144 00000 n
+0000995209 00000 n
+0000995274 00000 n
+0000995339 00000 n
+0000995403 00000 n
+0000995468 00000 n
+0000995533 00000 n
+0000995598 00000 n
+0000995663 00000 n
+0000995728 00000 n
+0000995793 00000 n
+0000995858 00000 n
+0000995923 00000 n
+0000995987 00000 n
+0000996052 00000 n
+0000996116 00000 n
+0000996181 00000 n
+0000996246 00000 n
+0000996311 00000 n
+0000996376 00000 n
+0000996440 00000 n
+0001002412 00000 n
+0000998852 00000 n
+0000996681 00000 n
+0000998977 00000 n
+0000999041 00000 n
+0000999106 00000 n
+0000999171 00000 n
+0000999236 00000 n
+0000999300 00000 n
+0000999365 00000 n
+0000999430 00000 n
+0000999495 00000 n
+0000999560 00000 n
+0000999625 00000 n
+0000999690 00000 n
+0000999755 00000 n
+0000999820 00000 n
+0000999883 00000 n
+0000999948 00000 n
+0001000013 00000 n
+0001000077 00000 n
+0001000142 00000 n
+0001000207 00000 n
+0001000272 00000 n
+0001000337 00000 n
+0001000402 00000 n
+0001000467 00000 n
+0001000532 00000 n
+0001000597 00000 n
+0001000661 00000 n
+0001000726 00000 n
+0001000791 00000 n
+0001000856 00000 n
+0001000921 00000 n
+0001000986 00000 n
+0001001051 00000 n
+0001001116 00000 n
+0001001181 00000 n
+0001001246 00000 n
+0001001311 00000 n
+0001001375 00000 n
+0001001440 00000 n
+0001001505 00000 n
+0001001570 00000 n
+0001001635 00000 n
+0001001700 00000 n
+0001001765 00000 n
+0001001830 00000 n
+0001001895 00000 n
+0001001960 00000 n
+0001002025 00000 n
+0001002090 00000 n
+0001002155 00000 n
+0001002220 00000 n
+0001002285 00000 n
+0001002349 00000 n
+0001008528 00000 n
+0001004643 00000 n
+0001002589 00000 n
+0001004768 00000 n
+0001004832 00000 n
+0001004897 00000 n
+0001004962 00000 n
+0001005027 00000 n
+0001005092 00000 n
+0001005157 00000 n
+0001005222 00000 n
+0001005287 00000 n
+0001005352 00000 n
+0001005416 00000 n
+0001005481 00000 n
+0001005546 00000 n
+0001005611 00000 n
+0001005676 00000 n
+0001005741 00000 n
+0001005806 00000 n
+0001005871 00000 n
+0001005936 00000 n
+0001006000 00000 n
+0001006065 00000 n
+0001006130 00000 n
+0001006195 00000 n
+0001006260 00000 n
+0001006325 00000 n
+0001006390 00000 n
+0001006455 00000 n
+0001006520 00000 n
+0001006583 00000 n
+0001006648 00000 n
+0001006713 00000 n
+0001006778 00000 n
+0001006843 00000 n
+0001006908 00000 n
+0001006973 00000 n
+0001007038 00000 n
+0001007103 00000 n
+0001007168 00000 n
+0001007233 00000 n
+0001007297 00000 n
+0001007362 00000 n
+0001007427 00000 n
+0001007492 00000 n
+0001007557 00000 n
+0001007622 00000 n
+0001007687 00000 n
+0001007752 00000 n
+0001007816 00000 n
+0001007881 00000 n
+0001007946 00000 n
+0001008011 00000 n
+0001008076 00000 n
+0001008141 00000 n
+0001008206 00000 n
+0001008271 00000 n
+0001008336 00000 n
+0001008400 00000 n
+0001008464 00000 n
+0001014541 00000 n
+0001010590 00000 n
+0001008705 00000 n
+0001010715 00000 n
+0001010779 00000 n
+0001010844 00000 n
+0001010909 00000 n
+0001010974 00000 n
+0001011039 00000 n
+0001011104 00000 n
+0001011169 00000 n
+0001011234 00000 n
+0001011299 00000 n
+0001011363 00000 n
+0001011428 00000 n
+0001011493 00000 n
+0001011558 00000 n
+0001011623 00000 n
+0001011688 00000 n
+0001011753 00000 n
+0001011818 00000 n
+0001011883 00000 n
+0001011947 00000 n
+0001012012 00000 n
+0001012077 00000 n
+0001012142 00000 n
+0001012207 00000 n
+0001012272 00000 n
+0001012337 00000 n
+0001012402 00000 n
+0001012467 00000 n
+0001012530 00000 n
+0001012595 00000 n
+0001012660 00000 n
+0001012725 00000 n
+0001012790 00000 n
+0001012855 00000 n
+0001012920 00000 n
+0001012984 00000 n
+0001013049 00000 n
+0001013114 00000 n
+0001013179 00000 n
+0001013244 00000 n
+0001013309 00000 n
+0001013374 00000 n
+0001013439 00000 n
+0001013504 00000 n
+0001013569 00000 n
+0001013634 00000 n
+0001013699 00000 n
+0001013764 00000 n
+0001013829 00000 n
+0001013894 00000 n
+0001013959 00000 n
+0001014024 00000 n
+0001014089 00000 n
+0001014154 00000 n
+0001014219 00000 n
+0001014283 00000 n
+0001014348 00000 n
+0001014413 00000 n
+0001014477 00000 n
+0001020520 00000 n
+0001016700 00000 n
+0001014718 00000 n
+0001016825 00000 n
+0001016889 00000 n
+0001016954 00000 n
+0001017019 00000 n
+0001017084 00000 n
+0001017149 00000 n
+0001017214 00000 n
+0001017279 00000 n
+0001017344 00000 n
+0001017409 00000 n
+0001017474 00000 n
+0001017538 00000 n
+0001017603 00000 n
+0001017668 00000 n
+0001017733 00000 n
+0001017798 00000 n
+0001017863 00000 n
+0001017928 00000 n
+0001017993 00000 n
+0001018058 00000 n
+0001018123 00000 n
+0001018187 00000 n
+0001018252 00000 n
+0001018317 00000 n
+0001018382 00000 n
+0001018447 00000 n
+0001018512 00000 n
+0001018577 00000 n
+0001018642 00000 n
+0001018707 00000 n
+0001018771 00000 n
+0001018836 00000 n
+0001018901 00000 n
+0001018966 00000 n
+0001019031 00000 n
+0001019096 00000 n
+0001019161 00000 n
+0001019226 00000 n
+0001019290 00000 n
+0001019355 00000 n
+0001019420 00000 n
+0001019485 00000 n
+0001019550 00000 n
+0001019615 00000 n
+0001019680 00000 n
+0001019745 00000 n
+0001019810 00000 n
+0001019874 00000 n
+0001019939 00000 n
+0001020004 00000 n
+0001020069 00000 n
+0001020134 00000 n
+0001020197 00000 n
+0001020262 00000 n
+0001020327 00000 n
+0001020392 00000 n
+0001020456 00000 n
+0001862151 00000 n
+0001026278 00000 n
+0001022847 00000 n
+0001020684 00000 n
+0001022972 00000 n
+0001023036 00000 n
+0001023101 00000 n
+0001023166 00000 n
+0001023231 00000 n
+0001023296 00000 n
+0001023361 00000 n
+0001023426 00000 n
+0001023491 00000 n
+0001023556 00000 n
+0001023620 00000 n
+0001023685 00000 n
+0001023750 00000 n
+0001023815 00000 n
+0001023880 00000 n
+0001023945 00000 n
+0001024010 00000 n
+0001024074 00000 n
+0001024139 00000 n
+0001024204 00000 n
+0001024269 00000 n
+0001024334 00000 n
+0001024399 00000 n
+0001024464 00000 n
+0001024529 00000 n
+0001024593 00000 n
+0001024658 00000 n
+0001024723 00000 n
+0001024788 00000 n
+0001024853 00000 n
+0001024918 00000 n
+0001024983 00000 n
+0001025048 00000 n
+0001025113 00000 n
+0001025177 00000 n
+0001025242 00000 n
+0001025307 00000 n
+0001025372 00000 n
+0001025437 00000 n
+0001025502 00000 n
+0001025567 00000 n
+0001025632 00000 n
+0001025697 00000 n
+0001025761 00000 n
+0001025826 00000 n
+0001025891 00000 n
+0001025956 00000 n
+0001026021 00000 n
+0001026086 00000 n
+0001026151 00000 n
+0001031962 00000 n
+0001028337 00000 n
+0001026455 00000 n
+0001028462 00000 n
+0001028526 00000 n
+0001028591 00000 n
+0001028656 00000 n
+0001028721 00000 n
+0001028786 00000 n
+0001028851 00000 n
+0001028914 00000 n
+0001028979 00000 n
+0001029044 00000 n
+0001029109 00000 n
+0001029174 00000 n
+0001029239 00000 n
+0001029304 00000 n
+0001029369 00000 n
+0001029434 00000 n
+0001029498 00000 n
+0001029563 00000 n
+0001029628 00000 n
+0001029756 00000 n
+0001029821 00000 n
+0001029886 00000 n
+0001029951 00000 n
+0001030016 00000 n
+0001030081 00000 n
+0001030146 00000 n
+0001030211 00000 n
+0001030275 00000 n
+0001030340 00000 n
+0001030405 00000 n
+0001030470 00000 n
+0001030535 00000 n
+0001030600 00000 n
+0001030665 00000 n
+0001030730 00000 n
+0001030795 00000 n
+0001030860 00000 n
+0001030925 00000 n
+0001030990 00000 n
+0001031055 00000 n
+0001031120 00000 n
+0001031185 00000 n
+0001031250 00000 n
+0001031315 00000 n
+0001031380 00000 n
+0001031445 00000 n
+0001031510 00000 n
+0001031574 00000 n
+0001031639 00000 n
+0001031704 00000 n
+0001031769 00000 n
+0001031834 00000 n
+0001031898 00000 n
+0001037531 00000 n
+0001034490 00000 n
+0001032139 00000 n
+0001034615 00000 n
+0001034679 00000 n
+0001034744 00000 n
+0001034809 00000 n
+0001034874 00000 n
+0001034939 00000 n
+0001035004 00000 n
+0001035068 00000 n
+0001035133 00000 n
+0001035198 00000 n
+0001035263 00000 n
+0001035328 00000 n
+0001035393 00000 n
+0001035458 00000 n
+0001035523 00000 n
+0001035588 00000 n
+0001035652 00000 n
+0001035717 00000 n
+0001035782 00000 n
+0001035847 00000 n
+0001035912 00000 n
+0001035976 00000 n
+0001036041 00000 n
+0001036106 00000 n
+0001036171 00000 n
+0001036236 00000 n
+0001036301 00000 n
+0001036364 00000 n
+0001036429 00000 n
+0001036494 00000 n
+0001036559 00000 n
+0001036624 00000 n
+0001036688 00000 n
+0001036753 00000 n
+0001036818 00000 n
+0001036883 00000 n
+0001036948 00000 n
+0001037013 00000 n
+0001037141 00000 n
+0001037206 00000 n
+0001037271 00000 n
+0001037336 00000 n
+0001037401 00000 n
+0001037466 00000 n
+0001042880 00000 n
+0001040097 00000 n
+0001037708 00000 n
+0001040222 00000 n
+0001040286 00000 n
+0001040351 00000 n
+0001040479 00000 n
+0001040544 00000 n
+0001040609 00000 n
+0001040674 00000 n
+0001040739 00000 n
+0001040804 00000 n
+0001040869 00000 n
+0001040934 00000 n
+0001040999 00000 n
+0001041063 00000 n
+0001041128 00000 n
+0001041193 00000 n
+0001041258 00000 n
+0001041323 00000 n
+0001041388 00000 n
+0001041453 00000 n
+0001041518 00000 n
+0001041583 00000 n
+0001041648 00000 n
+0001041713 00000 n
+0001041778 00000 n
+0001041843 00000 n
+0001041908 00000 n
+0001041973 00000 n
+0001042038 00000 n
+0001042103 00000 n
+0001042168 00000 n
+0001042232 00000 n
+0001042297 00000 n
+0001042362 00000 n
+0001042427 00000 n
+0001042492 00000 n
+0001042557 00000 n
+0001042622 00000 n
+0001042687 00000 n
+0001042752 00000 n
+0001042816 00000 n
+0001045478 00000 n
+0001048164 00000 n
+0001045305 00000 n
+0001043070 00000 n
+0001045635 00000 n
+0001045699 00000 n
+0001045764 00000 n
+0001045828 00000 n
+0001045893 00000 n
+0001045958 00000 n
+0001046023 00000 n
+0001046088 00000 n
+0001046153 00000 n
+0001046218 00000 n
+0001046283 00000 n
+0001046348 00000 n
+0001046412 00000 n
+0001046477 00000 n
+0001046542 00000 n
+0001046607 00000 n
+0001046672 00000 n
+0001046737 00000 n
+0001046802 00000 n
+0001046867 00000 n
+0001046932 00000 n
+0001046996 00000 n
+0001047061 00000 n
+0001047126 00000 n
+0001047191 00000 n
+0001047256 00000 n
+0001047321 00000 n
+0001047386 00000 n
+0001047451 00000 n
+0001047579 00000 n
+0001047644 00000 n
+0001047709 00000 n
+0001047774 00000 n
+0001047839 00000 n
+0001047904 00000 n
+0001047969 00000 n
+0001048034 00000 n
+0001048099 00000 n
+0001045447 00000 n
+0001053358 00000 n
+0001051096 00000 n
+0001048367 00000 n
+0001051221 00000 n
+0001051285 00000 n
+0001051350 00000 n
+0001051414 00000 n
+0001051479 00000 n
+0001051544 00000 n
+0001051608 00000 n
+0001051673 00000 n
+0001051801 00000 n
+0001051866 00000 n
+0001051930 00000 n
+0001051995 00000 n
+0001052060 00000 n
+0001052125 00000 n
+0001052190 00000 n
+0001052255 00000 n
+0001052320 00000 n
+0001052384 00000 n
+0001052449 00000 n
+0001052514 00000 n
+0001052579 00000 n
+0001052644 00000 n
+0001052708 00000 n
+0001052773 00000 n
+0001052838 00000 n
+0001052903 00000 n
+0001052968 00000 n
+0001053033 00000 n
+0001053098 00000 n
+0001053163 00000 n
+0001053228 00000 n
+0001053293 00000 n
+0001059199 00000 n
+0001055378 00000 n
+0001053574 00000 n
+0001055503 00000 n
+0001055567 00000 n
+0001055632 00000 n
+0001055697 00000 n
+0001055762 00000 n
+0001055827 00000 n
+0001055892 00000 n
+0001055957 00000 n
+0001056022 00000 n
+0001056087 00000 n
+0001056152 00000 n
+0001056217 00000 n
+0001056282 00000 n
+0001056347 00000 n
+0001056412 00000 n
+0001056477 00000 n
+0001056542 00000 n
+0001056607 00000 n
+0001056672 00000 n
+0001056736 00000 n
+0001056801 00000 n
+0001056866 00000 n
+0001056931 00000 n
+0001056996 00000 n
+0001057061 00000 n
+0001057126 00000 n
+0001057191 00000 n
+0001057256 00000 n
+0001057320 00000 n
+0001057385 00000 n
+0001057450 00000 n
+0001057515 00000 n
+0001057643 00000 n
+0001057708 00000 n
+0001057773 00000 n
+0001057838 00000 n
+0001057903 00000 n
+0001057968 00000 n
+0001058033 00000 n
+0001058097 00000 n
+0001058162 00000 n
+0001058227 00000 n
+0001058292 00000 n
+0001058357 00000 n
+0001058422 00000 n
+0001058487 00000 n
+0001058552 00000 n
+0001058617 00000 n
+0001058682 00000 n
+0001058746 00000 n
+0001058811 00000 n
+0001058876 00000 n
+0001058941 00000 n
+0001059006 00000 n
+0001059071 00000 n
+0001059135 00000 n
+0001065282 00000 n
+0001061265 00000 n
+0001059376 00000 n
+0001061390 00000 n
+0001061454 00000 n
+0001061519 00000 n
+0001061584 00000 n
+0001061649 00000 n
+0001061714 00000 n
+0001061779 00000 n
+0001061844 00000 n
+0001061909 00000 n
+0001061974 00000 n
+0001062038 00000 n
+0001062103 00000 n
+0001062168 00000 n
+0001062233 00000 n
+0001062298 00000 n
+0001062363 00000 n
+0001062428 00000 n
+0001062493 00000 n
+0001062558 00000 n
+0001062622 00000 n
+0001062687 00000 n
+0001062752 00000 n
+0001062817 00000 n
+0001062882 00000 n
+0001062947 00000 n
+0001063012 00000 n
+0001063077 00000 n
+0001063142 00000 n
+0001063206 00000 n
+0001063271 00000 n
+0001063336 00000 n
+0001063401 00000 n
+0001063466 00000 n
+0001063531 00000 n
+0001063596 00000 n
+0001063661 00000 n
+0001063726 00000 n
+0001063791 00000 n
+0001063856 00000 n
+0001063921 00000 n
+0001063986 00000 n
+0001064051 00000 n
+0001064116 00000 n
+0001064180 00000 n
+0001064245 00000 n
+0001064310 00000 n
+0001064375 00000 n
+0001064440 00000 n
+0001064505 00000 n
+0001064570 00000 n
+0001064635 00000 n
+0001064700 00000 n
+0001064764 00000 n
+0001064829 00000 n
+0001064894 00000 n
+0001064959 00000 n
+0001065024 00000 n
+0001065089 00000 n
+0001065154 00000 n
+0001065218 00000 n
+0001070309 00000 n
+0001067657 00000 n
+0001065446 00000 n
+0001067782 00000 n
+0001067846 00000 n
+0001067911 00000 n
+0001067976 00000 n
+0001068041 00000 n
+0001068106 00000 n
+0001068171 00000 n
+0001068236 00000 n
+0001068300 00000 n
+0001068365 00000 n
+0001068430 00000 n
+0001068495 00000 n
+0001068560 00000 n
+0001068625 00000 n
+0001068690 00000 n
+0001068755 00000 n
+0001068820 00000 n
+0001068883 00000 n
+0001068948 00000 n
+0001069013 00000 n
+0001069078 00000 n
+0001069143 00000 n
+0001069208 00000 n
+0001069273 00000 n
+0001069338 00000 n
+0001069403 00000 n
+0001069468 00000 n
+0001069532 00000 n
+0001069597 00000 n
+0001069662 00000 n
+0001069727 00000 n
+0001069792 00000 n
+0001069857 00000 n
+0001069922 00000 n
+0001069987 00000 n
+0001070052 00000 n
+0001070117 00000 n
+0001070181 00000 n
+0001070245 00000 n
+0001076502 00000 n
+0001072614 00000 n
+0001070499 00000 n
+0001072739 00000 n
+0001072803 00000 n
+0001072868 00000 n
+0001072933 00000 n
+0001072998 00000 n
+0001073063 00000 n
+0001073128 00000 n
+0001073193 00000 n
+0001073258 00000 n
+0001073323 00000 n
+0001073388 00000 n
+0001073453 00000 n
+0001073518 00000 n
+0001073583 00000 n
+0001073648 00000 n
+0001073713 00000 n
+0001073776 00000 n
+0001073841 00000 n
+0001073906 00000 n
+0001073971 00000 n
+0001074036 00000 n
+0001074101 00000 n
+0001074166 00000 n
+0001074231 00000 n
+0001074296 00000 n
+0001074361 00000 n
+0001074426 00000 n
+0001074490 00000 n
+0001074555 00000 n
+0001074620 00000 n
+0001074685 00000 n
+0001074750 00000 n
+0001074815 00000 n
+0001074880 00000 n
+0001074945 00000 n
+0001075010 00000 n
+0001075074 00000 n
+0001075139 00000 n
+0001075204 00000 n
+0001075269 00000 n
+0001075334 00000 n
+0001075399 00000 n
+0001075464 00000 n
+0001075529 00000 n
+0001075594 00000 n
+0001075659 00000 n
+0001075724 00000 n
+0001075789 00000 n
+0001075854 00000 n
+0001075919 00000 n
+0001075984 00000 n
+0001076049 00000 n
+0001076114 00000 n
+0001076179 00000 n
+0001076244 00000 n
+0001076309 00000 n
+0001076374 00000 n
+0001076438 00000 n
+0001862316 00000 n
+0001082383 00000 n
+0001078821 00000 n
+0001076666 00000 n
+0001078946 00000 n
+0001079010 00000 n
+0001079075 00000 n
+0001079140 00000 n
+0001079205 00000 n
+0001079270 00000 n
+0001079335 00000 n
+0001079400 00000 n
+0001079465 00000 n
+0001079530 00000 n
+0001079594 00000 n
+0001079659 00000 n
+0001079724 00000 n
+0001079789 00000 n
+0001079854 00000 n
+0001079919 00000 n
+0001079984 00000 n
+0001080049 00000 n
+0001080114 00000 n
+0001080178 00000 n
+0001080243 00000 n
+0001080308 00000 n
+0001080373 00000 n
+0001080438 00000 n
+0001080503 00000 n
+0001080568 00000 n
+0001080633 00000 n
+0001080698 00000 n
+0001080761 00000 n
+0001080826 00000 n
+0001080891 00000 n
+0001080956 00000 n
+0001081021 00000 n
+0001081086 00000 n
+0001081151 00000 n
+0001081214 00000 n
+0001081279 00000 n
+0001081344 00000 n
+0001081409 00000 n
+0001081474 00000 n
+0001081539 00000 n
+0001081604 00000 n
+0001081669 00000 n
+0001081734 00000 n
+0001081799 00000 n
+0001081864 00000 n
+0001081929 00000 n
+0001081994 00000 n
+0001082059 00000 n
+0001082124 00000 n
+0001082189 00000 n
+0001082254 00000 n
+0001082319 00000 n
+0001088270 00000 n
+0001084706 00000 n
+0001082547 00000 n
+0001084831 00000 n
+0001084895 00000 n
+0001084960 00000 n
+0001085025 00000 n
+0001085090 00000 n
+0001085155 00000 n
+0001085220 00000 n
+0001085285 00000 n
+0001085350 00000 n
+0001085415 00000 n
+0001085479 00000 n
+0001085544 00000 n
+0001085609 00000 n
+0001085674 00000 n
+0001085739 00000 n
+0001085804 00000 n
+0001085869 00000 n
+0001085934 00000 n
+0001085999 00000 n
+0001086064 00000 n
+0001086129 00000 n
+0001086194 00000 n
+0001086259 00000 n
+0001086324 00000 n
+0001086388 00000 n
+0001086453 00000 n
+0001086518 00000 n
+0001086583 00000 n
+0001086648 00000 n
+0001086713 00000 n
+0001086778 00000 n
+0001086843 00000 n
+0001086908 00000 n
+0001086973 00000 n
+0001087038 00000 n
+0001087103 00000 n
+0001087168 00000 n
+0001087233 00000 n
+0001087297 00000 n
+0001087362 00000 n
+0001087426 00000 n
+0001087491 00000 n
+0001087556 00000 n
+0001087621 00000 n
+0001087686 00000 n
+0001087751 00000 n
+0001087816 00000 n
+0001087881 00000 n
+0001087946 00000 n
+0001088011 00000 n
+0001088076 00000 n
+0001088141 00000 n
+0001088206 00000 n
+0001093896 00000 n
+0001091175 00000 n
+0001088447 00000 n
+0001091300 00000 n
+0001091364 00000 n
+0001091429 00000 n
+0001091494 00000 n
+0001091559 00000 n
+0001091624 00000 n
+0001091689 00000 n
+0001091754 00000 n
+0001091819 00000 n
+0001091884 00000 n
+0001091949 00000 n
+0001092014 00000 n
+0001092078 00000 n
+0001092143 00000 n
+0001092208 00000 n
+0001092273 00000 n
+0001092338 00000 n
+0001092403 00000 n
+0001092468 00000 n
+0001092533 00000 n
+0001092598 00000 n
+0001092663 00000 n
+0001092728 00000 n
+0001092792 00000 n
+0001092857 00000 n
+0001092922 00000 n
+0001092987 00000 n
+0001093052 00000 n
+0001093117 00000 n
+0001093182 00000 n
+0001093247 00000 n
+0001093312 00000 n
+0001093377 00000 n
+0001093442 00000 n
+0001093507 00000 n
+0001093572 00000 n
+0001093637 00000 n
+0001093701 00000 n
+0001093766 00000 n
+0001093831 00000 n
+0001099558 00000 n
+0001096774 00000 n
+0001094086 00000 n
+0001096899 00000 n
+0001096963 00000 n
+0001097028 00000 n
+0001097093 00000 n
+0001097158 00000 n
+0001097223 00000 n
+0001097288 00000 n
+0001097353 00000 n
+0001097418 00000 n
+0001097483 00000 n
+0001097548 00000 n
+0001097613 00000 n
+0001097678 00000 n
+0001097743 00000 n
+0001097808 00000 n
+0001097873 00000 n
+0001097938 00000 n
+0001098003 00000 n
+0001098067 00000 n
+0001098132 00000 n
+0001098197 00000 n
+0001098262 00000 n
+0001098327 00000 n
+0001098392 00000 n
+0001098457 00000 n
+0001098522 00000 n
+0001098587 00000 n
+0001098652 00000 n
+0001098717 00000 n
+0001098782 00000 n
+0001098847 00000 n
+0001098912 00000 n
+0001098976 00000 n
+0001099041 00000 n
+0001099105 00000 n
+0001099170 00000 n
+0001099235 00000 n
+0001099300 00000 n
+0001099365 00000 n
+0001099430 00000 n
+0001099494 00000 n
+0001104967 00000 n
+0001101535 00000 n
+0001099735 00000 n
+0001101660 00000 n
+0001101724 00000 n
+0001101789 00000 n
+0001101854 00000 n
+0001101919 00000 n
+0001101984 00000 n
+0001102049 00000 n
+0001102114 00000 n
+0001102179 00000 n
+0001102244 00000 n
+0001102308 00000 n
+0001102373 00000 n
+0001102438 00000 n
+0001102503 00000 n
+0001102568 00000 n
+0001102633 00000 n
+0001102698 00000 n
+0001102763 00000 n
+0001102828 00000 n
+0001102892 00000 n
+0001102957 00000 n
+0001103022 00000 n
+0001103087 00000 n
+0001103152 00000 n
+0001103217 00000 n
+0001103282 00000 n
+0001103347 00000 n
+0001103412 00000 n
+0001103476 00000 n
+0001103541 00000 n
+0001103606 00000 n
+0001103671 00000 n
+0001103736 00000 n
+0001103801 00000 n
+0001103866 00000 n
+0001103931 00000 n
+0001103996 00000 n
+0001104061 00000 n
+0001104125 00000 n
+0001104190 00000 n
+0001104255 00000 n
+0001104320 00000 n
+0001104385 00000 n
+0001104450 00000 n
+0001104515 00000 n
+0001104643 00000 n
+0001104708 00000 n
+0001104773 00000 n
+0001104838 00000 n
+0001104903 00000 n
+0001111280 00000 n
+0001107460 00000 n
+0001105144 00000 n
+0001107585 00000 n
+0001107649 00000 n
+0001107714 00000 n
+0001107779 00000 n
+0001107844 00000 n
+0001107909 00000 n
+0001107974 00000 n
+0001108039 00000 n
+0001108104 00000 n
+0001108169 00000 n
+0001108233 00000 n
+0001108298 00000 n
+0001108363 00000 n
+0001108428 00000 n
+0001108493 00000 n
+0001108558 00000 n
+0001108623 00000 n
+0001108688 00000 n
+0001108753 00000 n
+0001108817 00000 n
+0001108882 00000 n
+0001108947 00000 n
+0001109012 00000 n
+0001109077 00000 n
+0001109141 00000 n
+0001109206 00000 n
+0001109271 00000 n
+0001109336 00000 n
+0001109401 00000 n
+0001109466 00000 n
+0001109531 00000 n
+0001109596 00000 n
+0001109661 00000 n
+0001109725 00000 n
+0001109790 00000 n
+0001109855 00000 n
+0001109920 00000 n
+0001109985 00000 n
+0001110050 00000 n
+0001110115 00000 n
+0001110180 00000 n
+0001110245 00000 n
+0001110310 00000 n
+0001110374 00000 n
+0001110439 00000 n
+0001110504 00000 n
+0001110569 00000 n
+0001110634 00000 n
+0001110699 00000 n
+0001110764 00000 n
+0001110829 00000 n
+0001110894 00000 n
+0001110957 00000 n
+0001111022 00000 n
+0001111087 00000 n
+0001111152 00000 n
+0001111216 00000 n
+0001117484 00000 n
+0001113273 00000 n
+0001111470 00000 n
+0001113398 00000 n
+0001113462 00000 n
+0001113527 00000 n
+0001113592 00000 n
+0001113657 00000 n
+0001113722 00000 n
+0001113787 00000 n
+0001113852 00000 n
+0001113917 00000 n
+0001113982 00000 n
+0001114046 00000 n
+0001114111 00000 n
+0001114176 00000 n
+0001114241 00000 n
+0001114306 00000 n
+0001114371 00000 n
+0001114436 00000 n
+0001114501 00000 n
+0001114566 00000 n
+0001114630 00000 n
+0001114695 00000 n
+0001114760 00000 n
+0001114825 00000 n
+0001114890 00000 n
+0001114955 00000 n
+0001115020 00000 n
+0001115085 00000 n
+0001115150 00000 n
+0001115213 00000 n
+0001115278 00000 n
+0001115343 00000 n
+0001115408 00000 n
+0001115473 00000 n
+0001115538 00000 n
+0001115603 00000 n
+0001115668 00000 n
+0001115733 00000 n
+0001115798 00000 n
+0001115862 00000 n
+0001115927 00000 n
+0001115992 00000 n
+0001116057 00000 n
+0001116122 00000 n
+0001116187 00000 n
+0001116252 00000 n
+0001116317 00000 n
+0001116382 00000 n
+0001116447 00000 n
+0001116512 00000 n
+0001116577 00000 n
+0001116642 00000 n
+0001116707 00000 n
+0001116772 00000 n
+0001116837 00000 n
+0001116902 00000 n
+0001116967 00000 n
+0001117032 00000 n
+0001117096 00000 n
+0001117161 00000 n
+0001117226 00000 n
+0001117291 00000 n
+0001117356 00000 n
+0001117420 00000 n
+0001122920 00000 n
+0001119166 00000 n
+0001117635 00000 n
+0001119291 00000 n
+0001119355 00000 n
+0001119420 00000 n
+0001119485 00000 n
+0001119550 00000 n
+0001119615 00000 n
+0001119680 00000 n
+0001119745 00000 n
+0001119810 00000 n
+0001119875 00000 n
+0001119939 00000 n
+0001120004 00000 n
+0001120069 00000 n
+0001120134 00000 n
+0001120199 00000 n
+0001120264 00000 n
+0001120329 00000 n
+0001120394 00000 n
+0001120459 00000 n
+0001120523 00000 n
+0001120588 00000 n
+0001120653 00000 n
+0001120718 00000 n
+0001120783 00000 n
+0001120848 00000 n
+0001120913 00000 n
+0001120978 00000 n
+0001121043 00000 n
+0001121107 00000 n
+0001121172 00000 n
+0001121237 00000 n
+0001121302 00000 n
+0001121367 00000 n
+0001121432 00000 n
+0001121497 00000 n
+0001121562 00000 n
+0001121627 00000 n
+0001121691 00000 n
+0001121756 00000 n
+0001121821 00000 n
+0001121886 00000 n
+0001121951 00000 n
+0001122016 00000 n
+0001122081 00000 n
+0001122146 00000 n
+0001122211 00000 n
+0001122275 00000 n
+0001122403 00000 n
+0001122468 00000 n
+0001122533 00000 n
+0001122598 00000 n
+0001122663 00000 n
+0001122727 00000 n
+0001122792 00000 n
+0001122856 00000 n
+0001129135 00000 n
+0001124990 00000 n
+0001123084 00000 n
+0001125115 00000 n
+0001125179 00000 n
+0001125244 00000 n
+0001125309 00000 n
+0001125374 00000 n
+0001125439 00000 n
+0001125504 00000 n
+0001125569 00000 n
+0001125634 00000 n
+0001125699 00000 n
+0001125763 00000 n
+0001125828 00000 n
+0001125893 00000 n
+0001125958 00000 n
+0001126023 00000 n
+0001126088 00000 n
+0001126153 00000 n
+0001126218 00000 n
+0001126283 00000 n
+0001126347 00000 n
+0001126412 00000 n
+0001126477 00000 n
+0001126542 00000 n
+0001126607 00000 n
+0001126672 00000 n
+0001126737 00000 n
+0001126802 00000 n
+0001126867 00000 n
+0001126932 00000 n
+0001126996 00000 n
+0001127061 00000 n
+0001127126 00000 n
+0001127191 00000 n
+0001127256 00000 n
+0001127321 00000 n
+0001127386 00000 n
+0001127451 00000 n
+0001127516 00000 n
+0001127580 00000 n
+0001127645 00000 n
+0001127710 00000 n
+0001127775 00000 n
+0001127840 00000 n
+0001127905 00000 n
+0001127970 00000 n
+0001128035 00000 n
+0001128100 00000 n
+0001128165 00000 n
+0001128229 00000 n
+0001128294 00000 n
+0001128359 00000 n
+0001128424 00000 n
+0001128489 00000 n
+0001128554 00000 n
+0001128619 00000 n
+0001128684 00000 n
+0001128749 00000 n
+0001128812 00000 n
+0001128877 00000 n
+0001128942 00000 n
+0001129007 00000 n
+0001129071 00000 n
+0001135049 00000 n
+0001130971 00000 n
+0001129312 00000 n
+0001131096 00000 n
+0001131160 00000 n
+0001131225 00000 n
+0001131290 00000 n
+0001131355 00000 n
+0001131420 00000 n
+0001131485 00000 n
+0001131550 00000 n
+0001131615 00000 n
+0001131680 00000 n
+0001131744 00000 n
+0001131809 00000 n
+0001131874 00000 n
+0001131939 00000 n
+0001132004 00000 n
+0001132069 00000 n
+0001132134 00000 n
+0001132199 00000 n
+0001132264 00000 n
+0001132328 00000 n
+0001132393 00000 n
+0001132458 00000 n
+0001132523 00000 n
+0001132588 00000 n
+0001132716 00000 n
+0001132781 00000 n
+0001132846 00000 n
+0001132911 00000 n
+0001132976 00000 n
+0001133041 00000 n
+0001133106 00000 n
+0001133171 00000 n
+0001133234 00000 n
+0001133299 00000 n
+0001133364 00000 n
+0001133429 00000 n
+0001133494 00000 n
+0001133559 00000 n
+0001133624 00000 n
+0001133689 00000 n
+0001133754 00000 n
+0001133819 00000 n
+0001133883 00000 n
+0001133948 00000 n
+0001134013 00000 n
+0001134078 00000 n
+0001134143 00000 n
+0001134208 00000 n
+0001134273 00000 n
+0001134338 00000 n
+0001134403 00000 n
+0001134467 00000 n
+0001134532 00000 n
+0001134597 00000 n
+0001134662 00000 n
+0001134727 00000 n
+0001134792 00000 n
+0001134857 00000 n
+0001134922 00000 n
+0001134986 00000 n
+0001862481 00000 n
+0001141080 00000 n
+0001136784 00000 n
+0001135213 00000 n
+0001136909 00000 n
+0001136973 00000 n
+0001137038 00000 n
+0001137103 00000 n
+0001137168 00000 n
+0001137233 00000 n
+0001137298 00000 n
+0001137363 00000 n
+0001137428 00000 n
+0001137493 00000 n
+0001137557 00000 n
+0001137622 00000 n
+0001137687 00000 n
+0001137752 00000 n
+0001137817 00000 n
+0001137882 00000 n
+0001137947 00000 n
+0001138012 00000 n
+0001138077 00000 n
+0001138141 00000 n
+0001138206 00000 n
+0001138271 00000 n
+0001138336 00000 n
+0001138401 00000 n
+0001138466 00000 n
+0001138531 00000 n
+0001138596 00000 n
+0001138661 00000 n
+0001138724 00000 n
+0001138789 00000 n
+0001138854 00000 n
+0001138919 00000 n
+0001138984 00000 n
+0001139049 00000 n
+0001139114 00000 n
+0001139179 00000 n
+0001139244 00000 n
+0001139309 00000 n
+0001139373 00000 n
+0001139438 00000 n
+0001139503 00000 n
+0001139568 00000 n
+0001139633 00000 n
+0001139699 00000 n
+0001139765 00000 n
+0001139831 00000 n
+0001139897 00000 n
+0001139961 00000 n
+0001140027 00000 n
+0001140093 00000 n
+0001140159 00000 n
+0001140225 00000 n
+0001140291 00000 n
+0001140357 00000 n
+0001140423 00000 n
+0001140489 00000 n
+0001140554 00000 n
+0001140620 00000 n
+0001140686 00000 n
+0001140752 00000 n
+0001140818 00000 n
+0001140884 00000 n
+0001140950 00000 n
+0001141015 00000 n
+0001147093 00000 n
+0001142819 00000 n
+0001141231 00000 n
+0001142947 00000 n
+0001143013 00000 n
+0001143080 00000 n
+0001143147 00000 n
+0001143214 00000 n
+0001143281 00000 n
+0001143348 00000 n
+0001143415 00000 n
+0001143482 00000 n
+0001143549 00000 n
+0001143615 00000 n
+0001143682 00000 n
+0001143749 00000 n
+0001143816 00000 n
+0001143883 00000 n
+0001143950 00000 n
+0001144017 00000 n
+0001144084 00000 n
+0001144151 00000 n
+0001144217 00000 n
+0001144284 00000 n
+0001144351 00000 n
+0001144418 00000 n
+0001144485 00000 n
+0001144552 00000 n
+0001144619 00000 n
+0001144686 00000 n
+0001144753 00000 n
+0001144818 00000 n
+0001144885 00000 n
+0001144952 00000 n
+0001145019 00000 n
+0001145086 00000 n
+0001145153 00000 n
+0001145220 00000 n
+0001145287 00000 n
+0001145354 00000 n
+0001145420 00000 n
+0001145487 00000 n
+0001145554 00000 n
+0001145621 00000 n
+0001145688 00000 n
+0001145755 00000 n
+0001145822 00000 n
+0001145889 00000 n
+0001145956 00000 n
+0001146022 00000 n
+0001146089 00000 n
+0001146156 00000 n
+0001146223 00000 n
+0001146290 00000 n
+0001146357 00000 n
+0001146424 00000 n
+0001146491 00000 n
+0001146558 00000 n
+0001146624 00000 n
+0001146691 00000 n
+0001146758 00000 n
+0001146825 00000 n
+0001146892 00000 n
+0001146959 00000 n
+0001147026 00000 n
+0001152831 00000 n
+0001149431 00000 n
+0001147245 00000 n
+0001149559 00000 n
+0001149689 00000 n
+0001149756 00000 n
+0001149823 00000 n
+0001149890 00000 n
+0001149956 00000 n
+0001150023 00000 n
+0001150090 00000 n
+0001150157 00000 n
+0001150224 00000 n
+0001150291 00000 n
+0001150358 00000 n
+0001150425 00000 n
+0001150492 00000 n
+0001150558 00000 n
+0001150625 00000 n
+0001150692 00000 n
+0001150759 00000 n
+0001150826 00000 n
+0001150892 00000 n
+0001150959 00000 n
+0001151026 00000 n
+0001151093 00000 n
+0001151160 00000 n
+0001151227 00000 n
+0001151294 00000 n
+0001151361 00000 n
+0001151428 00000 n
+0001151494 00000 n
+0001151561 00000 n
+0001151628 00000 n
+0001151695 00000 n
+0001151762 00000 n
+0001151829 00000 n
+0001151896 00000 n
+0001151963 00000 n
+0001152030 00000 n
+0001152097 00000 n
+0001152164 00000 n
+0001152231 00000 n
+0001152298 00000 n
+0001152365 00000 n
+0001152431 00000 n
+0001152498 00000 n
+0001152565 00000 n
+0001152632 00000 n
+0001152699 00000 n
+0001152765 00000 n
+0001157355 00000 n
+0001154624 00000 n
+0001153009 00000 n
+0001154752 00000 n
+0001154818 00000 n
+0001154885 00000 n
+0001154952 00000 n
+0001155019 00000 n
+0001155086 00000 n
+0001155153 00000 n
+0001155220 00000 n
+0001155287 00000 n
+0001155354 00000 n
+0001155420 00000 n
+0001155487 00000 n
+0001155554 00000 n
+0001155621 00000 n
+0001155688 00000 n
+0001155755 00000 n
+0001155822 00000 n
+0001155889 00000 n
+0001155956 00000 n
+0001156023 00000 n
+0001156090 00000 n
+0001156156 00000 n
+0001156223 00000 n
+0001156290 00000 n
+0001156421 00000 n
+0001156488 00000 n
+0001156555 00000 n
+0001156622 00000 n
+0001156689 00000 n
+0001156756 00000 n
+0001156823 00000 n
+0001156890 00000 n
+0001156957 00000 n
+0001157024 00000 n
+0001157091 00000 n
+0001157157 00000 n
+0001157224 00000 n
+0001163416 00000 n
+0001159745 00000 n
+0001157559 00000 n
+0001159873 00000 n
+0001159939 00000 n
+0001160006 00000 n
+0001160073 00000 n
+0001160140 00000 n
+0001160207 00000 n
+0001160274 00000 n
+0001160339 00000 n
+0001160406 00000 n
+0001160473 00000 n
+0001160540 00000 n
+0001160607 00000 n
+0001160674 00000 n
+0001160741 00000 n
+0001160808 00000 n
+0001160875 00000 n
+0001160942 00000 n
+0001161009 00000 n
+0001161076 00000 n
+0001161143 00000 n
+0001161210 00000 n
+0001161277 00000 n
+0001161344 00000 n
+0001161411 00000 n
+0001161477 00000 n
+0001161544 00000 n
+0001161611 00000 n
+0001161678 00000 n
+0001161745 00000 n
+0001161812 00000 n
+0001161879 00000 n
+0001161946 00000 n
+0001162013 00000 n
+0001162080 00000 n
+0001162147 00000 n
+0001162214 00000 n
+0001162281 00000 n
+0001162347 00000 n
+0001162414 00000 n
+0001162481 00000 n
+0001162548 00000 n
+0001162615 00000 n
+0001162682 00000 n
+0001162749 00000 n
+0001162816 00000 n
+0001162883 00000 n
+0001162949 00000 n
+0001163016 00000 n
+0001163083 00000 n
+0001163150 00000 n
+0001163217 00000 n
+0001163284 00000 n
+0001163350 00000 n
+0001169542 00000 n
+0001165338 00000 n
+0001163607 00000 n
+0001165466 00000 n
+0001165532 00000 n
+0001165599 00000 n
+0001165666 00000 n
+0001165733 00000 n
+0001165800 00000 n
+0001165867 00000 n
+0001165934 00000 n
+0001166001 00000 n
+0001166068 00000 n
+0001166135 00000 n
+0001166202 00000 n
+0001166268 00000 n
+0001166335 00000 n
+0001166402 00000 n
+0001166468 00000 n
+0001166535 00000 n
+0001166602 00000 n
+0001166669 00000 n
+0001166736 00000 n
+0001166803 00000 n
+0001166870 00000 n
+0001166937 00000 n
+0001167004 00000 n
+0001167070 00000 n
+0001167137 00000 n
+0001167203 00000 n
+0001167270 00000 n
+0001167337 00000 n
+0001167404 00000 n
+0001167471 00000 n
+0001167538 00000 n
+0001167605 00000 n
+0001167672 00000 n
+0001167739 00000 n
+0001167805 00000 n
+0001167872 00000 n
+0001167939 00000 n
+0001168005 00000 n
+0001168072 00000 n
+0001168139 00000 n
+0001168206 00000 n
+0001168273 00000 n
+0001168340 00000 n
+0001168407 00000 n
+0001168474 00000 n
+0001168541 00000 n
+0001168608 00000 n
+0001168675 00000 n
+0001168741 00000 n
+0001168808 00000 n
+0001168875 00000 n
+0001168941 00000 n
+0001169008 00000 n
+0001169075 00000 n
+0001169142 00000 n
+0001169209 00000 n
+0001169276 00000 n
+0001169343 00000 n
+0001169410 00000 n
+0001169476 00000 n
+0001175679 00000 n
+0001171472 00000 n
+0001169694 00000 n
+0001171600 00000 n
+0001171666 00000 n
+0001171733 00000 n
+0001171800 00000 n
+0001171867 00000 n
+0001171934 00000 n
+0001172001 00000 n
+0001172068 00000 n
+0001172135 00000 n
+0001172202 00000 n
+0001172269 00000 n
+0001172336 00000 n
+0001172403 00000 n
+0001172470 00000 n
+0001172537 00000 n
+0001172604 00000 n
+0001172671 00000 n
+0001172738 00000 n
+0001172805 00000 n
+0001172872 00000 n
+0001172939 00000 n
+0001173006 00000 n
+0001173073 00000 n
+0001173140 00000 n
+0001173207 00000 n
+0001173274 00000 n
+0001173341 00000 n
+0001173408 00000 n
+0001173475 00000 n
+0001173542 00000 n
+0001173609 00000 n
+0001173675 00000 n
+0001173742 00000 n
+0001173809 00000 n
+0001173876 00000 n
+0001173943 00000 n
+0001174010 00000 n
+0001174076 00000 n
+0001174143 00000 n
+0001174210 00000 n
+0001174277 00000 n
+0001174344 00000 n
+0001174411 00000 n
+0001174477 00000 n
+0001174544 00000 n
+0001174611 00000 n
+0001174678 00000 n
+0001174745 00000 n
+0001174812 00000 n
+0001174879 00000 n
+0001174946 00000 n
+0001175013 00000 n
+0001175079 00000 n
+0001175146 00000 n
+0001175213 00000 n
+0001175280 00000 n
+0001175347 00000 n
+0001175414 00000 n
+0001175480 00000 n
+0001175547 00000 n
+0001175613 00000 n
+0001181746 00000 n
+0001177475 00000 n
+0001175831 00000 n
+0001177603 00000 n
+0001177669 00000 n
+0001177736 00000 n
+0001177803 00000 n
+0001177870 00000 n
+0001177937 00000 n
+0001178004 00000 n
+0001178071 00000 n
+0001178138 00000 n
+0001178204 00000 n
+0001178271 00000 n
+0001178338 00000 n
+0001178405 00000 n
+0001178472 00000 n
+0001178539 00000 n
+0001178606 00000 n
+0001178673 00000 n
+0001178739 00000 n
+0001178806 00000 n
+0001178873 00000 n
+0001178940 00000 n
+0001179007 00000 n
+0001179074 00000 n
+0001179141 00000 n
+0001179208 00000 n
+0001179275 00000 n
+0001179340 00000 n
+0001179407 00000 n
+0001179474 00000 n
+0001179541 00000 n
+0001179608 00000 n
+0001179675 00000 n
+0001179742 00000 n
+0001179809 00000 n
+0001179875 00000 n
+0001179942 00000 n
+0001180009 00000 n
+0001180076 00000 n
+0001180143 00000 n
+0001180210 00000 n
+0001180277 00000 n
+0001180344 00000 n
+0001180411 00000 n
+0001180477 00000 n
+0001180544 00000 n
+0001180611 00000 n
+0001180678 00000 n
+0001180745 00000 n
+0001180812 00000 n
+0001180879 00000 n
+0001180946 00000 n
+0001181013 00000 n
+0001181079 00000 n
+0001181146 00000 n
+0001181213 00000 n
+0001181280 00000 n
+0001181347 00000 n
+0001181414 00000 n
+0001181481 00000 n
+0001181547 00000 n
+0001181614 00000 n
+0001181680 00000 n
+0001188028 00000 n
+0001183822 00000 n
+0001181898 00000 n
+0001183950 00000 n
+0001184016 00000 n
+0001184083 00000 n
+0001184150 00000 n
+0001184217 00000 n
+0001184284 00000 n
+0001184351 00000 n
+0001184418 00000 n
+0001184485 00000 n
+0001184552 00000 n
+0001184619 00000 n
+0001184685 00000 n
+0001184752 00000 n
+0001184819 00000 n
+0001184886 00000 n
+0001184953 00000 n
+0001185020 00000 n
+0001185087 00000 n
+0001185154 00000 n
+0001185221 00000 n
+0001185288 00000 n
+0001185354 00000 n
+0001185420 00000 n
+0001185487 00000 n
+0001185554 00000 n
+0001185621 00000 n
+0001185688 00000 n
+0001185755 00000 n
+0001185822 00000 n
+0001185889 00000 n
+0001185956 00000 n
+0001186023 00000 n
+0001186090 00000 n
+0001186156 00000 n
+0001186223 00000 n
+0001186290 00000 n
+0001186357 00000 n
+0001186424 00000 n
+0001186491 00000 n
+0001186558 00000 n
+0001186625 00000 n
+0001186692 00000 n
+0001186759 00000 n
+0001186825 00000 n
+0001186892 00000 n
+0001186959 00000 n
+0001187026 00000 n
+0001187093 00000 n
+0001187160 00000 n
+0001187227 00000 n
+0001187294 00000 n
+0001187361 00000 n
+0001187428 00000 n
+0001187494 00000 n
+0001187561 00000 n
+0001187628 00000 n
+0001187695 00000 n
+0001187762 00000 n
+0001187829 00000 n
+0001187896 00000 n
+0001187962 00000 n
+0001194391 00000 n
+0001190116 00000 n
+0001188180 00000 n
+0001190245 00000 n
+0001190311 00000 n
+0001190378 00000 n
+0001190445 00000 n
+0001190512 00000 n
+0001190579 00000 n
+0001190646 00000 n
+0001190713 00000 n
+0001190780 00000 n
+0001190847 00000 n
+0001190914 00000 n
+0001190981 00000 n
+0001191048 00000 n
+0001191115 00000 n
+0001191182 00000 n
+0001191249 00000 n
+0001191316 00000 n
+0001191383 00000 n
+0001191450 00000 n
+0001191517 00000 n
+0001191583 00000 n
+0001191650 00000 n
+0001191717 00000 n
+0001191784 00000 n
+0001191851 00000 n
+0001191917 00000 n
+0001191984 00000 n
+0001192051 00000 n
+0001192118 00000 n
+0001192185 00000 n
+0001192252 00000 n
+0001192319 00000 n
+0001192386 00000 n
+0001192453 00000 n
+0001192520 00000 n
+0001192587 00000 n
+0001192654 00000 n
+0001192721 00000 n
+0001192788 00000 n
+0001192855 00000 n
+0001192921 00000 n
+0001192988 00000 n
+0001193055 00000 n
+0001193122 00000 n
+0001193189 00000 n
+0001193255 00000 n
+0001193322 00000 n
+0001193389 00000 n
+0001193456 00000 n
+0001193523 00000 n
+0001193590 00000 n
+0001193657 00000 n
+0001193724 00000 n
+0001193791 00000 n
+0001193858 00000 n
+0001193925 00000 n
+0001193991 00000 n
+0001194058 00000 n
+0001194125 00000 n
+0001194192 00000 n
+0001194259 00000 n
+0001194325 00000 n
+0001862654 00000 n
+0001200555 00000 n
+0001196347 00000 n
+0001194543 00000 n
+0001196476 00000 n
+0001196542 00000 n
+0001196609 00000 n
+0001196676 00000 n
+0001196743 00000 n
+0001196810 00000 n
+0001196877 00000 n
+0001196944 00000 n
+0001197011 00000 n
+0001197078 00000 n
+0001197145 00000 n
+0001197212 00000 n
+0001197278 00000 n
+0001197345 00000 n
+0001197412 00000 n
+0001197479 00000 n
+0001197546 00000 n
+0001197613 00000 n
+0001197680 00000 n
+0001197747 00000 n
+0001197814 00000 n
+0001197881 00000 n
+0001197947 00000 n
+0001198014 00000 n
+0001198081 00000 n
+0001198148 00000 n
+0001198215 00000 n
+0001198282 00000 n
+0001198349 00000 n
+0001198416 00000 n
+0001198483 00000 n
+0001198550 00000 n
+0001198617 00000 n
+0001198684 00000 n
+0001198750 00000 n
+0001198817 00000 n
+0001198884 00000 n
+0001198951 00000 n
+0001199018 00000 n
+0001199085 00000 n
+0001199152 00000 n
+0001199219 00000 n
+0001199286 00000 n
+0001199352 00000 n
+0001199418 00000 n
+0001199485 00000 n
+0001199552 00000 n
+0001199619 00000 n
+0001199686 00000 n
+0001199753 00000 n
+0001199820 00000 n
+0001199887 00000 n
+0001199954 00000 n
+0001200021 00000 n
+0001200088 00000 n
+0001200155 00000 n
+0001200222 00000 n
+0001200289 00000 n
+0001200356 00000 n
+0001200423 00000 n
+0001200489 00000 n
+0001206828 00000 n
+0001202557 00000 n
+0001200707 00000 n
+0001202686 00000 n
+0001202752 00000 n
+0001202819 00000 n
+0001202886 00000 n
+0001202953 00000 n
+0001203020 00000 n
+0001203086 00000 n
+0001203153 00000 n
+0001203220 00000 n
+0001203287 00000 n
+0001203354 00000 n
+0001203421 00000 n
+0001203488 00000 n
+0001203555 00000 n
+0001203622 00000 n
+0001203687 00000 n
+0001203754 00000 n
+0001203821 00000 n
+0001203888 00000 n
+0001203955 00000 n
+0001204021 00000 n
+0001204088 00000 n
+0001204155 00000 n
+0001204222 00000 n
+0001204289 00000 n
+0001204355 00000 n
+0001204422 00000 n
+0001204489 00000 n
+0001204556 00000 n
+0001204623 00000 n
+0001204690 00000 n
+0001204756 00000 n
+0001204823 00000 n
+0001204890 00000 n
+0001204957 00000 n
+0001205024 00000 n
+0001205091 00000 n
+0001205158 00000 n
+0001205225 00000 n
+0001205292 00000 n
+0001205359 00000 n
+0001205426 00000 n
+0001205493 00000 n
+0001205560 00000 n
+0001205627 00000 n
+0001205693 00000 n
+0001205760 00000 n
+0001205827 00000 n
+0001205894 00000 n
+0001205961 00000 n
+0001206027 00000 n
+0001206094 00000 n
+0001206161 00000 n
+0001206228 00000 n
+0001206295 00000 n
+0001206362 00000 n
+0001206428 00000 n
+0001206495 00000 n
+0001206562 00000 n
+0001206629 00000 n
+0001206696 00000 n
+0001206762 00000 n
+0001212860 00000 n
+0001208651 00000 n
+0001206980 00000 n
+0001208780 00000 n
+0001208846 00000 n
+0001208913 00000 n
+0001208980 00000 n
+0001209047 00000 n
+0001209114 00000 n
+0001209181 00000 n
+0001209248 00000 n
+0001209315 00000 n
+0001209382 00000 n
+0001209449 00000 n
+0001209516 00000 n
+0001209582 00000 n
+0001209649 00000 n
+0001209716 00000 n
+0001209783 00000 n
+0001209850 00000 n
+0001209917 00000 n
+0001209984 00000 n
+0001210051 00000 n
+0001210118 00000 n
+0001210185 00000 n
+0001210251 00000 n
+0001210318 00000 n
+0001210385 00000 n
+0001210452 00000 n
+0001210519 00000 n
+0001210586 00000 n
+0001210653 00000 n
+0001210720 00000 n
+0001210787 00000 n
+0001210854 00000 n
+0001210921 00000 n
+0001210987 00000 n
+0001211054 00000 n
+0001211121 00000 n
+0001211188 00000 n
+0001211255 00000 n
+0001211322 00000 n
+0001211389 00000 n
+0001211456 00000 n
+0001211523 00000 n
+0001211590 00000 n
+0001211657 00000 n
+0001211723 00000 n
+0001211790 00000 n
+0001211857 00000 n
+0001211924 00000 n
+0001211991 00000 n
+0001212058 00000 n
+0001212125 00000 n
+0001212192 00000 n
+0001212259 00000 n
+0001212326 00000 n
+0001212393 00000 n
+0001212460 00000 n
+0001212527 00000 n
+0001212594 00000 n
+0001212661 00000 n
+0001212728 00000 n
+0001212794 00000 n
+0001219084 00000 n
+0001214877 00000 n
+0001213012 00000 n
+0001215006 00000 n
+0001215072 00000 n
+0001215139 00000 n
+0001215206 00000 n
+0001215273 00000 n
+0001215340 00000 n
+0001215407 00000 n
+0001215474 00000 n
+0001215541 00000 n
+0001215608 00000 n
+0001215675 00000 n
+0001215742 00000 n
+0001215809 00000 n
+0001215876 00000 n
+0001215943 00000 n
+0001216010 00000 n
+0001216076 00000 n
+0001216143 00000 n
+0001216210 00000 n
+0001216277 00000 n
+0001216344 00000 n
+0001216411 00000 n
+0001216478 00000 n
+0001216545 00000 n
+0001216612 00000 n
+0001216679 00000 n
+0001216746 00000 n
+0001216813 00000 n
+0001216880 00000 n
+0001216947 00000 n
+0001217014 00000 n
+0001217081 00000 n
+0001217147 00000 n
+0001217214 00000 n
+0001217281 00000 n
+0001217348 00000 n
+0001217415 00000 n
+0001217482 00000 n
+0001217549 00000 n
+0001217616 00000 n
+0001217683 00000 n
+0001217750 00000 n
+0001217817 00000 n
+0001217884 00000 n
+0001217951 00000 n
+0001218018 00000 n
+0001218085 00000 n
+0001218150 00000 n
+0001218217 00000 n
+0001218284 00000 n
+0001218351 00000 n
+0001218416 00000 n
+0001218483 00000 n
+0001218550 00000 n
+0001218617 00000 n
+0001218684 00000 n
+0001218751 00000 n
+0001218818 00000 n
+0001218885 00000 n
+0001218952 00000 n
+0001219018 00000 n
+0001225224 00000 n
+0001220883 00000 n
+0001219236 00000 n
+0001221012 00000 n
+0001221078 00000 n
+0001221145 00000 n
+0001221212 00000 n
+0001221279 00000 n
+0001221346 00000 n
+0001221413 00000 n
+0001221480 00000 n
+0001221547 00000 n
+0001221614 00000 n
+0001221681 00000 n
+0001221747 00000 n
+0001221814 00000 n
+0001221881 00000 n
+0001221948 00000 n
+0001222015 00000 n
+0001222082 00000 n
+0001222149 00000 n
+0001222216 00000 n
+0001222283 00000 n
+0001222349 00000 n
+0001222416 00000 n
+0001222483 00000 n
+0001222550 00000 n
+0001222617 00000 n
+0001222684 00000 n
+0001222751 00000 n
+0001222818 00000 n
+0001222885 00000 n
+0001222952 00000 n
+0001223018 00000 n
+0001223085 00000 n
+0001223152 00000 n
+0001223219 00000 n
+0001223286 00000 n
+0001223353 00000 n
+0001223420 00000 n
+0001223487 00000 n
+0001223554 00000 n
+0001223621 00000 n
+0001223688 00000 n
+0001223754 00000 n
+0001223821 00000 n
+0001223888 00000 n
+0001223955 00000 n
+0001224022 00000 n
+0001224089 00000 n
+0001224156 00000 n
+0001224223 00000 n
+0001224290 00000 n
+0001224357 00000 n
+0001224423 00000 n
+0001224490 00000 n
+0001224557 00000 n
+0001224624 00000 n
+0001224691 00000 n
+0001224758 00000 n
+0001224825 00000 n
+0001224892 00000 n
+0001224959 00000 n
+0001225025 00000 n
+0001225092 00000 n
+0001225158 00000 n
+0001231276 00000 n
+0001226867 00000 n
+0001225376 00000 n
+0001226996 00000 n
+0001227062 00000 n
+0001227129 00000 n
+0001227196 00000 n
+0001227263 00000 n
+0001227330 00000 n
+0001227397 00000 n
+0001227464 00000 n
+0001227531 00000 n
+0001227598 00000 n
+0001227664 00000 n
+0001227731 00000 n
+0001227798 00000 n
+0001227865 00000 n
+0001227932 00000 n
+0001227999 00000 n
+0001228066 00000 n
+0001228133 00000 n
+0001228200 00000 n
+0001228267 00000 n
+0001228334 00000 n
+0001228401 00000 n
+0001228468 00000 n
+0001228535 00000 n
+0001228602 00000 n
+0001228669 00000 n
+0001228736 00000 n
+0001228803 00000 n
+0001228870 00000 n
+0001228936 00000 n
+0001229003 00000 n
+0001229070 00000 n
+0001229137 00000 n
+0001229204 00000 n
+0001229271 00000 n
+0001229338 00000 n
+0001229405 00000 n
+0001229472 00000 n
+0001229539 00000 n
+0001229605 00000 n
+0001229672 00000 n
+0001229739 00000 n
+0001229806 00000 n
+0001229873 00000 n
+0001229940 00000 n
+0001230007 00000 n
+0001230074 00000 n
+0001230141 00000 n
+0001230207 00000 n
+0001230274 00000 n
+0001230341 00000 n
+0001230408 00000 n
+0001230475 00000 n
+0001230542 00000 n
+0001230609 00000 n
+0001230676 00000 n
+0001230743 00000 n
+0001230810 00000 n
+0001230876 00000 n
+0001230943 00000 n
+0001231010 00000 n
+0001231077 00000 n
+0001231144 00000 n
+0001231210 00000 n
+0001237405 00000 n
+0001233130 00000 n
+0001231428 00000 n
+0001233259 00000 n
+0001233325 00000 n
+0001233392 00000 n
+0001233459 00000 n
+0001233526 00000 n
+0001233593 00000 n
+0001233660 00000 n
+0001233727 00000 n
+0001233794 00000 n
+0001233861 00000 n
+0001233927 00000 n
+0001233994 00000 n
+0001234061 00000 n
+0001234128 00000 n
+0001234194 00000 n
+0001234261 00000 n
+0001234328 00000 n
+0001234395 00000 n
+0001234462 00000 n
+0001234529 00000 n
+0001234596 00000 n
+0001234663 00000 n
+0001234730 00000 n
+0001234796 00000 n
+0001234863 00000 n
+0001234930 00000 n
+0001234997 00000 n
+0001235064 00000 n
+0001235131 00000 n
+0001235198 00000 n
+0001235265 00000 n
+0001235332 00000 n
+0001235399 00000 n
+0001235466 00000 n
+0001235533 00000 n
+0001235600 00000 n
+0001235667 00000 n
+0001235734 00000 n
+0001235801 00000 n
+0001235868 00000 n
+0001235935 00000 n
+0001236002 00000 n
+0001236067 00000 n
+0001236134 00000 n
+0001236201 00000 n
+0001236268 00000 n
+0001236335 00000 n
+0001236402 00000 n
+0001236469 00000 n
+0001236536 00000 n
+0001236603 00000 n
+0001236669 00000 n
+0001236736 00000 n
+0001236803 00000 n
+0001236870 00000 n
+0001236937 00000 n
+0001237004 00000 n
+0001237071 00000 n
+0001237138 00000 n
+0001237205 00000 n
+0001237271 00000 n
+0001237338 00000 n
+0001243564 00000 n
+0001239291 00000 n
+0001237570 00000 n
+0001239420 00000 n
+0001239486 00000 n
+0001239553 00000 n
+0001239620 00000 n
+0001239687 00000 n
+0001239754 00000 n
+0001239821 00000 n
+0001239888 00000 n
+0001239955 00000 n
+0001240022 00000 n
+0001240088 00000 n
+0001240155 00000 n
+0001240222 00000 n
+0001240289 00000 n
+0001240356 00000 n
+0001240423 00000 n
+0001240490 00000 n
+0001240557 00000 n
+0001240624 00000 n
+0001240690 00000 n
+0001240757 00000 n
+0001240824 00000 n
+0001240891 00000 n
+0001240958 00000 n
+0001241025 00000 n
+0001241092 00000 n
+0001241159 00000 n
+0001241226 00000 n
+0001241291 00000 n
+0001241358 00000 n
+0001241425 00000 n
+0001241492 00000 n
+0001241559 00000 n
+0001241626 00000 n
+0001241693 00000 n
+0001241760 00000 n
+0001241827 00000 n
+0001241893 00000 n
+0001241960 00000 n
+0001242027 00000 n
+0001242094 00000 n
+0001242161 00000 n
+0001242228 00000 n
+0001242295 00000 n
+0001242362 00000 n
+0001242429 00000 n
+0001242495 00000 n
+0001242562 00000 n
+0001242629 00000 n
+0001242696 00000 n
+0001242763 00000 n
+0001242830 00000 n
+0001242897 00000 n
+0001242964 00000 n
+0001243031 00000 n
+0001243097 00000 n
+0001243164 00000 n
+0001243231 00000 n
+0001243298 00000 n
+0001243365 00000 n
+0001243432 00000 n
+0001243498 00000 n
+0001249645 00000 n
+0001245239 00000 n
+0001243729 00000 n
+0001245368 00000 n
+0001245434 00000 n
+0001245501 00000 n
+0001245568 00000 n
+0001245635 00000 n
+0001245702 00000 n
+0001245769 00000 n
+0001245836 00000 n
+0001245903 00000 n
+0001245970 00000 n
+0001246036 00000 n
+0001246103 00000 n
+0001246170 00000 n
+0001246237 00000 n
+0001246304 00000 n
+0001246371 00000 n
+0001246438 00000 n
+0001246505 00000 n
+0001246572 00000 n
+0001246638 00000 n
+0001246705 00000 n
+0001246772 00000 n
+0001246839 00000 n
+0001246906 00000 n
+0001246973 00000 n
+0001247040 00000 n
+0001247107 00000 n
+0001247174 00000 n
+0001247239 00000 n
+0001247306 00000 n
+0001247373 00000 n
+0001247440 00000 n
+0001247507 00000 n
+0001247574 00000 n
+0001247641 00000 n
+0001247708 00000 n
+0001247775 00000 n
+0001247841 00000 n
+0001247908 00000 n
+0001247975 00000 n
+0001248042 00000 n
+0001248109 00000 n
+0001248176 00000 n
+0001248243 00000 n
+0001248310 00000 n
+0001248377 00000 n
+0001248443 00000 n
+0001248510 00000 n
+0001248577 00000 n
+0001248644 00000 n
+0001248711 00000 n
+0001248778 00000 n
+0001248845 00000 n
+0001248912 00000 n
+0001248979 00000 n
+0001249045 00000 n
+0001249112 00000 n
+0001249179 00000 n
+0001249246 00000 n
+0001249313 00000 n
+0001249380 00000 n
+0001249447 00000 n
+0001249514 00000 n
+0001249579 00000 n
+0001255819 00000 n
+0001251412 00000 n
+0001249797 00000 n
+0001251541 00000 n
+0001251607 00000 n
+0001251674 00000 n
+0001251741 00000 n
+0001251808 00000 n
+0001251875 00000 n
+0001251942 00000 n
+0001252009 00000 n
+0001252076 00000 n
+0001252143 00000 n
+0001252209 00000 n
+0001252276 00000 n
+0001252343 00000 n
+0001252410 00000 n
+0001252477 00000 n
+0001252544 00000 n
+0001252611 00000 n
+0001252678 00000 n
+0001252745 00000 n
+0001252811 00000 n
+0001252878 00000 n
+0001252945 00000 n
+0001253012 00000 n
+0001253079 00000 n
+0001253146 00000 n
+0001253213 00000 n
+0001253280 00000 n
+0001253347 00000 n
+0001253412 00000 n
+0001253479 00000 n
+0001253546 00000 n
+0001253613 00000 n
+0001253680 00000 n
+0001253747 00000 n
+0001253814 00000 n
+0001253881 00000 n
+0001253948 00000 n
+0001254014 00000 n
+0001254081 00000 n
+0001254148 00000 n
+0001254215 00000 n
+0001254282 00000 n
+0001254349 00000 n
+0001254416 00000 n
+0001254483 00000 n
+0001254550 00000 n
+0001254616 00000 n
+0001254683 00000 n
+0001254750 00000 n
+0001254817 00000 n
+0001254884 00000 n
+0001254951 00000 n
+0001255018 00000 n
+0001255085 00000 n
+0001255152 00000 n
+0001255218 00000 n
+0001255285 00000 n
+0001255352 00000 n
+0001255419 00000 n
+0001255486 00000 n
+0001255553 00000 n
+0001255620 00000 n
+0001255687 00000 n
+0001255753 00000 n
+0001862830 00000 n
+0001258999 00000 n
+0001256998 00000 n
+0001255971 00000 n
+0001257127 00000 n
+0001257193 00000 n
+0001257260 00000 n
+0001257327 00000 n
+0001257394 00000 n
+0001257461 00000 n
+0001257528 00000 n
+0001257595 00000 n
+0001257662 00000 n
+0001257729 00000 n
+0001257796 00000 n
+0001257862 00000 n
+0001257929 00000 n
+0001257996 00000 n
+0001258063 00000 n
+0001258130 00000 n
+0001258197 00000 n
+0001258264 00000 n
+0001258331 00000 n
+0001258398 00000 n
+0001258465 00000 n
+0001258531 00000 n
+0001258597 00000 n
+0001258664 00000 n
+0001258731 00000 n
+0001258798 00000 n
+0001258865 00000 n
+0001258932 00000 n
+0001260925 00000 n
+0001261081 00000 n
+0001261238 00000 n
+0001261395 00000 n
+0001261551 00000 n
+0001261708 00000 n
+0001261865 00000 n
+0001262022 00000 n
+0001262179 00000 n
+0001262336 00000 n
+0001262494 00000 n
+0001262652 00000 n
+0001262810 00000 n
+0001262966 00000 n
+0001263123 00000 n
+0001263281 00000 n
+0001263439 00000 n
+0001263597 00000 n
+0001263755 00000 n
+0001263913 00000 n
+0001264071 00000 n
+0001264228 00000 n
+0001264385 00000 n
+0001264542 00000 n
+0001264699 00000 n
+0001264857 00000 n
+0001265015 00000 n
+0001265173 00000 n
+0001265331 00000 n
+0001265489 00000 n
+0001266779 00000 n
+0001265774 00000 n
+0001260455 00000 n
+0001259151 00000 n
+0001265644 00000 n
+0001260602 00000 n
+0001266937 00000 n
+0001267095 00000 n
+0001267253 00000 n
+0001267411 00000 n
+0001267569 00000 n
+0001267727 00000 n
+0001267883 00000 n
+0001268041 00000 n
+0001268199 00000 n
+0001268423 00000 n
+0001266509 00000 n
+0001265926 00000 n
+0001268357 00000 n
+0001266656 00000 n
+0001852057 00000 n
+0001268689 00000 n
+0001852892 00000 n
+0001268767 00000 n
+0001852712 00000 n
+0001268801 00000 n
+0001268883 00000 n
+0001853099 00000 n
+0001268981 00000 n
+0001853016 00000 n
+0001269015 00000 n
+0001269043 00000 n
+0001269393 00000 n
+0001853225 00000 n
+0001269831 00000 n
+0001269859 00000 n
+0001270049 00000 n
+0001270205 00000 n
+0001270297 00000 n
+0001270379 00000 n
+0001270461 00000 n
+0001270785 00000 n
+0001271055 00000 n
+0001271499 00000 n
+0001271527 00000 n
+0001271771 00000 n
+0001272195 00000 n
+0001272567 00000 n
+0001272887 00000 n
+0001273419 00000 n
+0001273813 00000 n
+0001273861 00000 n
+0001273967 00000 n
+0001274251 00000 n
+0001274405 00000 n
+0001274635 00000 n
+0001274875 00000 n
+0001274911 00000 n
+0001275017 00000 n
+0001307051 00000 n
+0001275153 00000 n
+0001337537 00000 n
+0001307555 00000 n
+0001360698 00000 n
+0001338020 00000 n
+0001381732 00000 n
+0001360952 00000 n
+0001385218 00000 n
+0001381993 00000 n
+0001391015 00000 n
+0001385574 00000 n
+0001394393 00000 n
+0001391304 00000 n
+0001431130 00000 n
+0001394638 00000 n
+0001454476 00000 n
+0001431814 00000 n
+0001477880 00000 n
+0001454791 00000 n
+0001500755 00000 n
+0001478152 00000 n
+0001523343 00000 n
+0001501050 00000 n
+0001553934 00000 n
+0001523638 00000 n
+0001580123 00000 n
+0001554417 00000 n
+0001598713 00000 n
+0001580480 00000 n
+0001607652 00000 n
+0001599061 00000 n
+0001615747 00000 n
+0001607906 00000 n
+0001644188 00000 n
+0001615992 00000 n
+0001663626 00000 n
+0001644522 00000 n
+0001678247 00000 n
+0001663969 00000 n
+0001692891 00000 n
+0001678509 00000 n
+0001706719 00000 n
+0001693212 00000 n
+0001709921 00000 n
+0001706980 00000 n
+0001712685 00000 n
+0001710184 00000 n
+0001715691 00000 n
+0001712939 00000 n
+0001748509 00000 n
+0001715939 00000 n
+0001768893 00000 n
+0001749176 00000 n
+0001794319 00000 n
+0001769175 00000 n
+0001827059 00000 n
+0001794755 00000 n
+0001851775 00000 n
+0001827809 00000 n
+0001862945 00000 n
+0001863109 00000 n
+0001863276 00000 n
+0001863381 00000 n
+0001863471 00000 n
+0001867292 00000 n
+0001868013 00000 n
+0001868749 00000 n
+0001869476 00000 n
+0001870145 00000 n
+0001870817 00000 n
+0001871486 00000 n
+0001872153 00000 n
+0001872823 00000 n
+0001873493 00000 n
+0001874160 00000 n
+0001874830 00000 n
+0001875500 00000 n
+0001876167 00000 n
+0001876836 00000 n
+0001877506 00000 n
+0001878176 00000 n
+0001878843 00000 n
+0001879513 00000 n
+0001880183 00000 n
+0001880850 00000 n
+0001881519 00000 n
+0001882191 00000 n
+0001882860 00000 n
+0001883527 00000 n
+0001884197 00000 n
+0001884867 00000 n
+0001885534 00000 n
+0001886204 00000 n
+0001886874 00000 n
+0001887543 00000 n
+0001888212 00000 n
+0001888882 00000 n
+0001889552 00000 n
+0001890219 00000 n
+0001890889 00000 n
+0001891559 00000 n
+0001892229 00000 n
+0001892894 00000 n
+0001893563 00000 n
+0001894233 00000 n
+0001894900 00000 n
+0001895570 00000 n
+0001896240 00000 n
+0001896910 00000 n
+0001897577 00000 n
+0001898246 00000 n
+0001898918 00000 n
+0001899584 00000 n
+0001900254 00000 n
+0001900924 00000 n
+0001901594 00000 n
+0001902261 00000 n
+0001902931 00000 n
+0001903601 00000 n
+0001904270 00000 n
+0001904939 00000 n
+0001905609 00000 n
+0001906279 00000 n
+0001906946 00000 n
+0001907616 00000 n
+0001908286 00000 n
+0001908953 00000 n
+0001909622 00000 n
+0001910294 00000 n
+0001910963 00000 n
+0001911630 00000 n
+0001912300 00000 n
+0001912970 00000 n
+0001913637 00000 n
+0001914307 00000 n
+0001914977 00000 n
+0001915642 00000 n
+0001916307 00000 n
+0001916977 00000 n
+0001917647 00000 n
+0001918314 00000 n
+0001918984 00000 n
+0001919654 00000 n
+0001920320 00000 n
+0001920992 00000 n
+0001921661 00000 n
+0001922331 00000 n
+0001922998 00000 n
+0001923668 00000 n
+0001924338 00000 n
+0001925005 00000 n
+0001925675 00000 n
+0001926344 00000 n
+0001927016 00000 n
+0001927682 00000 n
+0001928352 00000 n
+0001929022 00000 n
+0001929689 00000 n
+0001930359 00000 n
+0001931029 00000 n
+0001931699 00000 n
+0001932368 00000 n
+0001933037 00000 n
+0001933707 00000 n
+0001934374 00000 n
+0001935044 00000 n
+0001935714 00000 n
+0001936384 00000 n
+0001937051 00000 n
+0001937720 00000 n
+0001938392 00000 n
+0001939054 00000 n
+0001939724 00000 n
+0001940394 00000 n
+0001941064 00000 n
+0001941731 00000 n
+0001942401 00000 n
+0001943070 00000 n
+0001943739 00000 n
+0001944409 00000 n
+0001945079 00000 n
+0001945749 00000 n
+0001946416 00000 n
+0001947086 00000 n
+0001947756 00000 n
+0001948422 00000 n
+0001949094 00000 n
+0001949763 00000 n
+0001950433 00000 n
+0001951100 00000 n
+0001951770 00000 n
+0001952440 00000 n
+0001953107 00000 n
+0001953777 00000 n
+0001954446 00000 n
+0001955118 00000 n
+0001955783 00000 n
+0001956453 00000 n
+0001957123 00000 n
+0001957790 00000 n
+0001958460 00000 n
+0001959130 00000 n
+0001959796 00000 n
+0001960468 00000 n
+0001961137 00000 n
+0001961807 00000 n
+0001962470 00000 n
+0001963140 00000 n
+0001963810 00000 n
+0001964477 00000 n
+0001965146 00000 n
+0001965818 00000 n
+0001966487 00000 n
+0001967154 00000 n
+0001967824 00000 n
+0001968494 00000 n
+0001969161 00000 n
+0001969831 00000 n
+0001970501 00000 n
+0001971170 00000 n
+0001971839 00000 n
+0001972509 00000 n
+0001973179 00000 n
+0001973846 00000 n
+0001974516 00000 n
+0001975186 00000 n
+0001975856 00000 n
+0001976522 00000 n
+0001977194 00000 n
+0001977863 00000 n
+0001978530 00000 n
+0001979200 00000 n
+0001979870 00000 n
+0001980540 00000 n
+0001981207 00000 n
+0001981877 00000 n
+0001982546 00000 n
+0001983215 00000 n
+0001983885 00000 n
+0001984555 00000 n
+0001985225 00000 n
+0001985888 00000 n
+0001986558 00000 n
+0001987228 00000 n
+0001987897 00000 n
+0001988566 00000 n
+0001989236 00000 n
+0001989906 00000 n
+0001990573 00000 n
+0001991243 00000 n
+0001991913 00000 n
+0001992580 00000 n
+0001993249 00000 n
+0001993921 00000 n
+0001994590 00000 n
+0001995257 00000 n
+0001995927 00000 n
+0001996597 00000 n
+0001997264 00000 n
+0001997934 00000 n
+0001998604 00000 n
+0001999271 00000 n
+0001999940 00000 n
+0002000610 00000 n
+0002001280 00000 n
+0002001947 00000 n
+0002002617 00000 n
+0002003287 00000 n
+0002003954 00000 n
+0002004623 00000 n
+0002005295 00000 n
+0002005964 00000 n
+0002006631 00000 n
+0002007303 00000 n
+0002007976 00000 n
+0002008642 00000 n
+0002009315 00000 n
+0002009987 00000 n
+0002010661 00000 n
+0002011330 00000 n
+0002012003 00000 n
+0002012676 00000 n
+0002013346 00000 n
+0002014019 00000 n
+0002014692 00000 n
+0002015365 00000 n
+0002016036 00000 n
+0002016708 00000 n
+0002017381 00000 n
+0002018051 00000 n
+0002018724 00000 n
+0002019397 00000 n
+0002020070 00000 n
+0002020740 00000 n
+0002021412 00000 n
+0002022086 00000 n
+0002022755 00000 n
+0002023428 00000 n
+0002024101 00000 n
+0002024774 00000 n
+0002025444 00000 n
+0002026117 00000 n
+0002026790 00000 n
+0002027461 00000 n
+0002028133 00000 n
+0002028806 00000 n
+0002029479 00000 n
+0002030149 00000 n
+0002030822 00000 n
+0002031495 00000 n
+0002032160 00000 n
+0002032834 00000 n
+0002033506 00000 n
+0002034179 00000 n
+0002034849 00000 n
+0002035522 00000 n
+0002036195 00000 n
+0002036865 00000 n
+0002037538 00000 n
+0002038210 00000 n
+0002038884 00000 n
+0002039552 00000 n
+0002040225 00000 n
+0002040898 00000 n
+0002041568 00000 n
+0002042241 00000 n
+0002042914 00000 n
+0002043583 00000 n
+0002044257 00000 n
+0002044929 00000 n
+0002045602 00000 n
+0002046272 00000 n
+0002046945 00000 n
+0002047618 00000 n
+0002048288 00000 n
+0002048961 00000 n
+0002049633 00000 n
+0002050307 00000 n
+0002050976 00000 n
+0002051649 00000 n
+0002052322 00000 n
+0002052992 00000 n
+0002053679 00000 n
+0002054381 00000 n
+0002055083 00000 n
+0002055778 00000 n
+0002056480 00000 n
+0002057182 00000 n
+0002057880 00000 n
+0002058582 00000 n
+0002059284 00000 n
+0002059986 00000 n
+0002060683 00000 n
+0002061387 00000 n
+0002062088 00000 n
+0002062786 00000 n
+0002063488 00000 n
+0002064190 00000 n
+0002064892 00000 n
+0002065590 00000 n
+0002066292 00000 n
+0002066993 00000 n
+0002067693 00000 n
+0002068395 00000 n
+0002069097 00000 n
+0002069799 00000 n
+0002070497 00000 n
+0002071199 00000 n
+0002071901 00000 n
+0002072598 00000 n
+0002073302 00000 n
+0002074003 00000 n
+0002074705 00000 n
+0002075403 00000 n
+0002076105 00000 n
+0002076807 00000 n
+0002077505 00000 n
+0002078207 00000 n
+0002078908 00000 n
+0002079612 00000 n
+0002080366 00000 n
+0002081070 00000 n
+0002081774 00000 n
+0002082474 00000 n
+0002083194 00000 n
+0002083864 00000 n
+0002084534 00000 n
+0002085260 00000 n
+0002085864 00000 n
+0002086253 00000 n
+0002086640 00000 n
+0002087026 00000 n
+0002087413 00000 n
+0002087800 00000 n
+0002088187 00000 n
+0002088574 00000 n
+0002088961 00000 n
+0002089345 00000 n
+0002089732 00000 n
+0002089838 00000 n
+0002090016 00000 n
+0002090058 00000 n
+0002090194 00000 n
trailer
-<< /Size 11736 /Root 11734 0 R /Info 11735 0 R /ID [ <034D8008906E40B453CC0320B941434B> <034D8008906E40B453CC0320B941434B> ] >>
+<< /Size 11736 /Root 11734 0 R /Info 11735 0 R /ID [ <CFE6D6B68DD61EB509DA8266E9C11E0B> <CFE6D6B68DD61EB509DA8266E9C11E0B> ] >>
startxref
-2091194
+2090828
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index c5b00a3a49..628adbb438 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
@@ -620,45 +620,47 @@ endobj
<< /S /GoTo /D [ 357 0 R /Fit ] >>
endobj
360 0 obj
-<< /Filter /FlateDecode /Length 10189 >>
-stream
-x}I%~;J  Td(4RukF1#i Zs -fכןwn6on? 17{sn[-vOƄl{2;cr0&sx_/Z(>7.½ՀhVcZt[]B$5cR $o%%/@ߢnx~FS *Ȥzhi3{3$~b
-3gkrEez~gZ??ݪakJ>Pץ W?z6io\mJ;owmqlΤ#[H/?
-E})m#;C[<Č{O7>-[_F`LO1ɉ
-'
-'̇msFd(܁q-4nv+8:XBu阣wlŻ,o9 Eg7Q:%#_?n|kiӍۅ{{)j( c;݀6?ۭKD !YY DmXpVBfz #R9vn}}& ph=d/z dFK.c ze,;3P&a=rVɽ$ZE/c7v&-Z.BL#u NƫdY_
-$
-f-~@}bd$Gad
-Uc!ƹ:)%aސ; I_.r2Ryј8Ku?4Ҿ T&Y;)'j7Ľ{N0 . mC[Ý/- Z3`+f‚KtMY讥z7@3<yFb(aSEjٗ
- 
-K1M-ȭm(; w* Qf lqoFex^Y"
-i +&TN)(_0aH@G <lLo%՚ ~ʸAPLK#l2SaA/Xg҄bI
-ǡ/m:mBUX1AfeWmLhb
-P> KRkJ4"/su(᧰:k54XL"hᵈSw@XH9jxfQ% 0*7H<@`
-ŧ`w0H#B6C4וHv^bQ"=}mJj?IV/ N,t0b"GOxk2EX$Jqj:D@o4:
- mDN6i6rF$ @u$R<Y-Wb0y<E¿K
-bX"xغZԠ૩#^0T_1N_$n
- :hꈘêHWьk-I5uMǡU,
-rs C*B,>MI$t#j*]vª${wX8B PhJ_Ieb\pbH N ׬1E\ln iQBGC"&& ;<k$h 6D>T@Ĉ')B}pϔC/0&lRh`DkoX-l2m%J(]ck(Di/] Qn6$4ehi62^D> 2e@Ӊ!D9 ƨ*RBrSArLAB+?%D4D=mDa
-i
-֜xcBGk!HCThKF2(M)@`g8\V!!XZ_
+<< /Filter /FlateDecode /Length 10191 >>
+stream
+x}I%7]}$Pd(
+hEӺ5n
+3Ts2h礙qqfn<ݦ͛1/`/fot_nɘ}OxgLƤo3 E_C&vE!_AjCq+޲[HDf_ͻD\H[]M
+_TMr>mr|fo}įQ, `f'<{ J}T\[5ۊdBD"Q;(n| |p$kT_CdA-U@,x:_$#zXgY>W_|EnsFK? Pw~N3+g$Nc;VMД*y;- K?Ϯ 5o
+tΑc#_i'd[FZbيfք|blS:d_+^U9|mUK]W~l޸|۰dwRٜIG^n 1nH4];RڂqGvx%%~o|z[ayii9c2;b1IK(U:<Ըk}0u} KWSBOJz
+OAOS_@Plɹ 2Zri+/0MݒVq2t6s1GI5>٬wYrBc7Q:%#_ntkiۅ{{)j( c;݀6?˭KD !IY DmXpVBfz #R9vn}}& ph=d/z dFK.cgXvgLX{1{I*v_8n{! LZ \؏1vG;@N0#W=3H0z[, 2/0H4
+aƀ9^3ut0GdL0Wф:)>7
+;W^s8v E{աFm Lnoʍ4o-ˠ g@{`<NA[4\hޏaLܜW1#'0s1jp!l&=xhXq%T.a~"45ʢwW ka8,:a>w/6؟mayaff= ψ]
+Sa, ۸(կ>Ͼhmax:,;(#<OlN/7= sNsnrǹ)aSU:c
+tW\:]/e`Cxl}Nvo"M7gp9ɣ 7]$'̑0 sG[iʃn=NX̚Ulc5%\-!H_-5ޕf,ΤGZM [ K$j F mhNuLrgm&fx&$H Hjx@Y2^fS;lQS!*~R4RdڌE2k!r))T |fQ{C:&}@x_y ;OH-Fcd,&$rHT[@PP=dh Tª:^غ'G& mw\&.hY ^@.U7!flݣMԲ/6~-
+HiJ@ ތbE81VWMDR(J#QvSa&ǁxقJL:5q0,F]لebÂ^NKYϤ (C_t LbʢA l[R9T} 
+ P.OaGu jh tA`DьkH] OrToKaTn;xO+\5`rmG2mhb+B#3JDŤDz9<i' b~Ƚ;4*_X`D@1e@Iƕ:t &T%htڈ$++1mlH(nH=xZ
+,K`y,
+RK$Se'2IG\MQqUuU6jVqQ$n`Z-^
+AєĴ0r)Y-b< @Ӣ:4DL>MDALwyHѰ&lZ}(wOR;C 12)_`L٤NI&ް][d$JPP6Z^VmH^i$ ld}$@=dˀ$Bvs.QyKUB@䘂慂 WlJ^"
+i z:4(_0F|FMKi0JXr4 btBj&BJW:qEA1ЃJ"}ۄQy@v0W!s*[= 4W\#ErR3@f36&W-IUT̵^" @f q{ %T108,jt0Iw,ҶWF81?.8EjG[bs)qyH_@H^vE
+MD
+ 9{0:i'NjVSDXZ0o:CmMB_,M0xF!CBjdmif>٤1LY8V˰^"}6Q9GvR!* TOxIr2 /@n
N PFG SqXIO&=HፈcEG ԌI[GT({+3x0.\p 6oK1~f,yI6H6Jް8qNؐ}§\#i;o %aЇ".oX
c*%yNք<ޡ0gR<p0;SI(aD!! 8eQ815
Gv;Ev~ T
-ٔS$j秬H@Ψ LѠ(С~ٛWQH BQTűӬVc)6Ld-6J$]ݪ0Ѱs=aT=pPJ&zFBE #
-) _MJEH٭!lZP?+T1( q
-D1R1iFQ;,M|f8l0*߆kE3Ip >s0%bBEcGS;"}O3oC۵a(P͠<R`jHǤ Eΰ4Nа}( akM3aʾP S10EK%IM4j\8aS~ Y;OfF U\A9L U!j%I2:ai2a4#oתf A|`J+JQ42]aIhԸi¨ve͌
-|<FQFV,=<S"
-1_V&#7{.R]/[P?{ږXD?¨~2a,/v)6B 0GR$fxڇn+M
-0? o/\`vdy\b7[mk8S0=_pMWq^l0_39?^YY|gA߾0
-
-{?՟]g VO%Z7|is.ă3}y8,6b:[0CC89E5]5˜H T棞o/4
-T0?d [zDW.Z|A%41c!;d߬6 MiU͛g01z+|8|7.QNкy}Tp/hֈ8=]ǡvy«/ [ *BOW{-6uKEwlȐgd0>;4t
-CޑviLυ"[,|F ?Z=ϼAX;(2;xz|LWT~쾀ɵ7;YFc> ZW4W{DMZraݍ4Ʋ F_";񖥌AxPp<?鮯Щ}ࣞB,Ib="~Kc7UaѽiֲWMkވoa4l^bCadW:ētq'5"?& gQ%yz\Q.$Jv/~<*Y"~tf|5kL%b+>dzwDν6Suӥ8YhYD|\'ވtxytR* ClAv~ߵB7 Oa-su@kKŭm)1'27օ7{NoǥwՑYu0;?(kEUy"48x"I,m
-kVJH{q٭s?4\{zL2T:W:ͼoB."tx%,gWXPsVL^u/BL2lb 1y/2[-a)e2(qU*ē-+-\2?Ix0nqCÌ;K'Шq )oߓ6dzmZx}w(8YkMƓ`>ɑgSϡަ+rxV N_yX[|t؉km 9<H!lqY4HǙ3vR Z[džXhw/ 5݌԰ 9ߪNV:[dUU!q_xx`Г9n?rex瑦Ayx3Э} b泬>POBH!$vLWcN0dX0dzhWX)G{CҾW7vف0w)mHJdvj]njT_ қL~= 䱺 2cA+!%Kk\w9 ۾5Y3*#-ٯ{͊w[.tEwXaN<8F9=^4zλ
-'%5.GW|[YZպ̴Z~ݽ}ٷW!U^Ov[~Sbލ ;>:[EF.I׃m*\Ft*JXA)/hpXaAiMei$]i Pmz>\&&m6Z]ްXq2voȎ>eOؚGu~iۙg'LҌ#H05zԻlBN*t„o8TG{3t˸?JF<aW@:8wҵXZi'E?>۝7{(jmcZ.@!s8^]`zTNSI 3QVBH ^*~Io6@w R;z2;EV=ŠI]QՋ}| 'xT2|0i']w,Yb>0HaɽQ'HSb%F1j5"!Ӆ^ΟԔ8ɭ\̷A]dw: Zr..r1 ?/E*F-.mXg:, ;/jXҗ= 0?o5:pn,ǓfԓejW3Nzb'Qi8Z:u qDU87z^Q~
-oxz^.ܖ^3cW:C[Or@\_!J/NwQ%j&n {O8Z~̜p F!~V͸e4_)gsiS( ,꺹e AmLzs1Y 8=3=gn"8ӑ;ǖ-B:r%:T?Fԁ
-LKc6Umث9~ܼmnPG[X\ yq
+ٔS$j秬H@Ψ LѠ(С~ٛWQH BQTűӬVc)6Ld-6J$\nUhعC0 RHq(
+}K V>Gk5CC~dAp T +V>ӠhD~)ҮR
+$#_ P28J?qBhM䖈Y[=UNEGne? Rq +FӀhD) ҮR
+vD}##g`(C ؋T,hBJQ+'΋ 'Q/"qu{.mOSwoc}t1³{Xڮ8t*@GkxoG/2Djq+8$Z5^[,֪|B|i}=M4_K*`WK%k*я0_L.]J~LQ&2<Y&-xJh6
+{SR5(]L# NoZ?8<-g\.V=!gIe엇YEԝ8_3yPVY0U$Wnr1&!ȿr e
+
+GʳG|?)i/(`O|BЫS_"ۡ#u oʟ9ۚH۟l;HNZ?pr,V xb]T nr=? rR=T;#Y8hM=oIc
+z˻0Jo6>ZsPw٧:_O1} v!"3`P"e"ACE`A)@ v^v[ E/kh?FӹM'q%7w=|8_@j85gd W³ѷ~y_T7|/R>}g8b!oi (i^<>%y|Pv;wGw֎]8f|-ۉž@ Odg?YCk㼕G<n #$GZܼ 8/ČG_^4?7 ΖG3̐>"P
+&*
+~̍"u&MlAqxudg')sL
+Z{Uȸ+ #?^H}K3
+ jЪ>˰.E^ _̰!5~C^fZ;#L&~%<Jx2"~eE@K&U' c-н~~qg V3>A{҆_/{zM˸!~c6'ksx _[i}"xl<B'9l9Tz]N
+u+ w;q-A1Gi3 ?0K&8s.YZZ
+uVk0 O;864!G[Ӳ)Jgkչ*$ OOz>'Tμ o<4(`/A|uj|I)dDwڮ9v,3x-J2:E|VxHf.1;.i|VNk-[ՒPXKAzGܟ<VcuA&u~L6h68sz<<a7&kFEtD2u/YxQ>??Iu1O缫pr]mQsbxtŷ^LuݫL }yRdg7%ݸ=/qڰS+c[렃ڼ%[j=>IIJdp=ئeDJ`U4xj=6mEA[V+(9TvIؕ
+Zf,gCeқhI?l%u!kp\ '+cS.䀭iKyq_X燾Ji}p$x1?S/ɭ(/N+@+ItL*LCxG8CdS;psw)];vRܯ,骯iyߘ>ɱ6[6`2cU
+GT0Ջ᝔03Z\a+?X .l
+ɻˡ7x{m ,XϏxl#_/YUG rG*k)O%|ugw(|Βu n #.?܋uM~r4(~zXbV3)2:]%IMُma
+|;:Ev{0%ޟ;/;;-b+]D^b®uFK^C щ%}9أ
endstream
endobj
357 0 obj
@@ -682,23 +684,33 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 363 0 R /F17 364 0 R /F30 365 0 R /F39 366 0 R /F48 367 0 R /F47 368 0 R /F49 369 0 R /F50 370 0 R /F29 371 0 R /F52 372 0 R /F41 373 0 R /F42 374 0 R /F23 375 0 R /F51 376 0 R /F15 377 0 R /F20 378 0 R /F55 379 0 R /F56 380 0 R /F57 381 0 R /F58 382 0 R /F65 383 0 R /F66 384 0 R /F67 385 0 R /F45 386 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
396 0 obj
-<< /Filter /FlateDecode /Length 4027 >>
-stream
-xɮ#B\< 0"i9>9H?dE-=1r詻ŝ>||$4SӗxOSgډӗ87/_~XsA\IέyK7·<}s?+c}O.OV]ӎœ VZrGpW{fPi)/iAqrzj<7
-KR''\'QL%BGs#i[4.طzP׮hNPI
-,6
-sǛ*2SB r SHX-U%K'+"\9m.[F<
-&.>0x xl} AeG90,:P 7}lL*%)e,=,&8_^-%ח7O
-oqד]p޿O}Z203PvQ$9FqyE{&u ɉ́CO>A1`rw _Y§ Og&IPp/LQxH/M(sga
-O b vҜ~fl j_
-xOW2jAux0-
-y;mGmDg(]V([T/oa:dBUSDگ?Ђ]B~
-;12#Gzg<\$
-~.G5Gu1̸kė|'s$ŐBN*lM+\5_ntf[:у%}w :W?"s
-#bRk9黍." C-&?h!_!R ?y 0FD^u-']y-"[GA7!9? |"S1v#3GbBf5e,MJ+R \Z.Okol8BJj]bv"y;xRA(>,)AkjYBUo0m Cfb#XY@bmu;*gAcPdo2L8]d?+[zED \T=+u4GZQVmՓڞU4:rV]L2JՍfAw4"1P00av$m3IjPEI<)n.&3
-? S`KӕP^
-hFnj:Kp$6vR _;8W>+ vJfcjۚ
-b@+U~X eF[K7TF W]j,$%  B-t"orzkZ=QUTx6~=z'eFo bi4u|^-
+<< /Filter /FlateDecode /Length 4030 >>
+stream
+x5hgR0u`h
+XG7a ( /PvJtBO|}$R? [#,FY" [~_~yT_\籌2bGKCj,zU0^R·by1vvx~o˯46qjd~W<w tcjqi\M ‰tm&8 _
+'O)e&X
+P+yiPL~̦D+F5l>`ъPj10A3v%Uow3̶^Ak<b[ֈiG= 'l~Bـ!ną iDn&"R~7;
+dp6ɞV p,~5sɡuPK
+o^CЊ,M$HSl  +ؙRGpS/Xx[i@qa8m
+`>{ 1ڶz9T/Qr,&`[y-bZżHVo9o]kYSa!&Ƹ~+ljS1}(فpG%
+Rn}!6jV0dCDo$Xڵ@$?M " T} uw] c\tM%,ʳZ.G|6pI`"!n۱A#p"ayGL%Ԁ>XzˆA/鍡DC*Яm#AEBh В(pr}öU@ح˶ٕk 끔#iyy3Y;2OJ[yp9p=[?Q&'Z[!,^((8⌰j by_YڬW\D(^ MPFFQ* 1#5<=a(^gLjgu^IF_Ev=} XźGMc3„{]kQ3.p+l.LF)1tާpϨ~S.l.!D@zХ' i:Z} \|LȜNd]
+%:,G̚cojQ* ,,U'[1B,*RaKS^n$Pֆ-KZgK%nUf4akD!0BGDa"+W0zlr@n/u]@^A)MKu!8"edo<3~Υ8vc%Z+ պ.۞.`z?y$5f27m# ҦM Yv3EY]~ P&٧]]fnUD,>5Y8?:2 dl_!'|5J6[E}n3@1H0KB:ʍۭ3kʥkϢlc܄r̗s,hD!6^ZwcT)^r Pm'  e2
+QDiҖ81W6ny0%eZM}Ka5]j`7aM#lJ&r=: ou*9sbD^L߅yQ1lj9@k%ˎc542
+zJ=nMzZJ, % >`aE~wRl j~^5ZikC.ĥ
+:RDbV^
+ǯˤ%]㷤< &ɉ2Lo#LG wA 8Ea t
+=ʰG,#niԠ t.&e3 E3h/oìsX ?n3
+m'dH:LyM=#疘7KT XcYH[`Ub- .o5uR`t~XwG@|q 2847p#)3XPnw^WH(+
+_23p)azdpv ⴭˍ!Z!nҙ!ƴI,]kCu2ޭ7pm۵e5 *{P|%$Z
+
+ס 6-zaXz;ˆPBN:]ׅZ4}R`HG mp&WaDztIX ȿQCH[DBdή3!T^C=Kr&veQ_
+1/[4%Aݔi} LCc4_41T@'7ƻN P"t#19UJ9Pk(=Yk2AOUxV.#vZ))Ytm4gGA͢i\|\{Z IH{;:jsIj}0)*p'dKX|}e2a–Ziwg꛵[@#܁xzHLSCL􇚝;U2a܏9A: aJr~kR)}ECf\I4?@CW
+3sP*[Zp
+Ju01 ryL,
+)z:-̮kN/=9$&!-`"F5F<hcx.ʰG,ze~-AdEoeT5jZEX:VTMc(a͊>p7@M$v_=yQL}JyTC4h'"qqb³&ܫyiƪG<j"? W||@x,MKl:K?
+ms@o<E
+⭈cy킻sy>G:pa'tec:eHZ;Ҙn]5~1p-X1+_ސM<LfƂGBӸdgJoM9HЀ1wFqF\~$&&B>p0jd\n3)}ln[*d56U4m7q31IvKm tWLˡZјIDaF .g(V`u JhxZ]5ؚ<_m!Ĕr8%2vTB,IFv
+6i^R
endstream
endobj
395 0 obj
@@ -708,7 +720,7 @@ endobj
[ 393 0 R 392 0 R ]
endobj
393 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.926 133.042 201.881 144.998 ]/A << /S /GoTo /D (section.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.926 133.102 201.881 145.058 ]/A << /S /GoTo /D (section.7) >> >>
endobj
392 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 317.374 85.96 327.831 97.417 ]/A << /S /GoTo /D (subsection.8.2) >> >>
@@ -720,45 +732,38 @@ endobj
<< /D [ 395 0 R /XYZ 79.37 771.024 null ] >>
endobj
9 0 obj
-<< /D [ 395 0 R /XYZ 79.37 443.598 null ] >>
+<< /D [ 395 0 R /XYZ 79.37 443.151 null ] >>
endobj
394 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F58 382 0 R /F67 385 0 R /F70 399 0 R /F65 383 0 R /F29 371 0 R /F51 376 0 R /F26 400 0 R /F20 378 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
404 0 obj
-<< /Filter /FlateDecode /Length 5129 >>
-stream
-x=ˎ$<Hʮfd>sX/%QPD("k=TgG&IEJ"C]'}޾>݅I"旯|bqDQH._]Ro_,'zhi(e>^Qow)<*-&=#-#C/ O[1Ր60&_"/GzCh4f&RlOXH+Cǫ%klzt= w
-O%Z@r$ sg)i"|b/E.QI&Zx,FC9.͋- c𐢦F|:>, 0!
-RJ oO]/'0=ᬺӗKƻ&ky IXF8qaEn\`/>$&l F7~tR3__DR* R_Q`dY
-[@k: % ,J[~ ^b'?] v8&῿\3Q L-|jG,Z.X-Z_=Q`:,#D.[9X&cߕ[/,70NL}Oٗ(޾&A#pp+~RzA oωϡ;A 3Am3 _'b7;ZnyꌬRBW GӔ{LX0)q9֗r}ƱXVstb,c4k>+^f@ߣ
--' KKR\,a#׌QPs0#c1҈1Lۺ&:a!2tsfc{9kG=żߘ7Oe7QÍpVt&m_na'(۰YCqAZ0Zn;we_lbunJ"bc=f{\XMs,{wam>Ydir,Ddpd3[l,61R E.d,{
-SJJA3D7xQ4Za|[JGܪD ~; Ci
-4#P0YWD}mڨɥ/e'H>kċX
-Ɠt *eZNcT!
-¼/WPY.ǃ(u|^:0T'T3fH`umV+:Ꟙ9[-VvcP *Oor]jSRqۅJ=?-i
-S$9R)x w!jpqA jU\5g/ %Tx}}._z`BK.˶&xj`˲s{ :ذ/BJBg6
-|t#t-Z>PĨ"0D¸0UbC>X%˜¾,%(X+K˴B+{mZel7"h!yN)
-APr w#+ 9`[+
-8{+'c ʘi xzxn[ Tlg%,@Fb}rځ/5V1V@a2GwF#-PvvVНl0^ rW$\[>DQ3fGـ"a @ /fAjз(#*mh~y6*.FULKUF܆[A`EX(m2 o;Kjі7!zkƹqH6z"\7|
-Ϗty]M,֛h,
-,o1X7G]Op2](r/_+gr;;.` ܩ pľmAOgrޑkp,8<H4,y?
-7帓)}HzNn_964!Q||95rɗbH|yɇK'?ː;<_/73S9n~tzމ]+ڏQ_߈S_v'vꏬ?(`7
-H;
-@F
-xQn~?>
-M?ʔ`J9
-M?`N)
-MP''M5`II xeR3 U
- #TU
-=^PW
- m]
- mmh*~5U)Pee+3ORvQ:)/a|*} FvLÿnYыE抏攠tZd^ҷ>Ǟ*rA>U.S2x f-qB oPP)Jח=eV/EbxPh;0Xy)Pg{HdWdOd_HB :e9. G4Va55DY'>mR:ozeL4rG O^5(jaa<;H ([ [y7x@zama}:iƤjœ7*(::>(+f_Gӱ|"[j<GN\M2) /tEǯ&Y-gU:Y
-7-uRc#7^GkDM%춼}d%n_@W_g"G[ s<?ұlzf]߻şY#51z^%ox8w.;׷P/RQ{f5 Sv-w-[7 4~ onI Am ˌ }3`E8F1ew%G{$}ΏCw~dLd2=wM
-2㯤wm]2d߇A'Cfx|ka9O\]H"@ {w] pQ،fz$5}}2!LY']KCC
-@ItǮ
-HNsNr}Ѷ
-/i4hs2#.%$nu#<;x>pm1x]N&G9[y(Ag="ʥ㻈y?5'Xpw=%koΩ_ut캴`DA |"49Ba̜='| 0Wr0p?2;Y#jVz^J/f~5|8#A;p—N D^ ! OCzw Qo@!@;~zm:FZpJ'g/\m^3ׂO_{4b^3jGؿ:~1߬iY!9rP+0}oW>;D{ю4*܇)w=
+<< /Filter /FlateDecode /Length 5116 >>
+stream
+x]K$ׯ
+)qx{_22Id,m# U%liTmo
+o(^66
+,é
+KRExL_xk`~Gܚ_^|;sshN@za0v&|s@c34F.~rSd4 F/ b>bBI;Ήp4g<"y3Q7K͚ڟ練
+-'K+R\,aIPhsp#c1Ț9L9:KO!2Btsfc{9kGļߘ7Oe7QÍxVt$mona'*۰YYCqa㛨
+wTΝ@t-(`Xpݶe%\1˱>Idr65NαL4dnWZޅd]%ʱ0ڠ#~_QV?Eb)UBɂ~+ aLՒS/RmXMެoG f+v$ѯ5u"qy[vz-m\DHXl!iP[axN8NIN[F^ [ih#'5 C40뒽7:Cz^ɁlLHSG,hs~8
+&p0$
+;m L^a6\9dGf0UsYBRԱB#KcK4Vu?z]]bǙRwgH䖆uǥT7TJF//j=wBmuhΠ`1%bk?d
+)5=Β☑tRԏ㻷c
+S^JJA3$7DQ4za|[JGުD ~= Ci
+S?hms"8vPrω銀EKNLXuBwrvc$L5qwW˛S@X
+4X P0Y
+WD}QKK!_JgOb4:G3^Tp<ieJ
+a1O.%cW`I.$UZ#=銕Δ;LB91d8#   ֥u_dOoGb0V52 %Y(1!s LlJ[T1>?u9AXҥb($VEgu v`gM [عLp&tL~])S;b5ۦty. N@|%QV8A2Ӈ@N:7@Y$!д?A0/F6tazǁʇs>[ӁUȝE>\7{ƙ6Uwbӿn-Jon7 I
+C)vv9d#ZNs#R~!{bBPyܜ)AnN M
+<l(C(!:IdWN^ND eu\fNpITe\CO|ڸ4vEߴ)l#3j
+ Zx ^îo9dO??\\V#3q'|"( (2~팿&sb4ݽ/+}eSӥ3G*9`:qq6u!
+y0ؿlY|!9n"dhQv7
+k[iw1ox3%X}6Fʥ6y=B5ĭ(Xpw6@uko!W`Yt`ޡƟ('K /YF)ˑxGIC0KW#',
+,YY
+l\j5i:O.MoTL9P,0L4؝ 8K 0%&]!ST[
+E;}W(m!E;71⌾HM>X8ۗ8qp9{p9x^ o'[ṪΣ!5qvr}t쇬
+VH(,]9,l˷ӫ??&`^WPjr~rT|
endstream
endobj
403 0 obj
@@ -771,16 +776,16 @@ endobj
<< /D [ 403 0 R /XYZ 79.37 771.024 null ] >>
endobj
407 0 obj
-<< /D [ 403 0 R /XYZ 337.806 485.174 null ] >>
+<< /D [ 403 0 R /XYZ 337.806 486.345 null ] >>
endobj
408 0 obj
-<< /D [ 403 0 R /XYZ 337.806 473.723 null ] >>
+<< /D [ 403 0 R /XYZ 337.806 474.894 null ] >>
endobj
409 0 obj
-<< /D [ 403 0 R /XYZ 337.806 313.499 null ] >>
+<< /D [ 403 0 R /XYZ 337.806 317.011 null ] >>
endobj
410 0 obj
-<< /D [ 403 0 R /XYZ 337.806 302.048 null ] >>
+<< /D [ 403 0 R /XYZ 337.806 305.56 null ] >>
endobj
402 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F51 376 0 R /F54 406 0 R /F52 372 0 R /F41 373 0 R /F26 400 0 R /F65 383 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
@@ -840,32 +845,28 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F58 382 0 R /F23 375 0 R /F29 371 0 R /F20 378 0 R /F57 381 0 R /F21 419 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
432 0 obj
-<< /Filter /FlateDecode /Length 5027 >>
-stream
-xڵ\I$ȣвj
- tVvOfaf.vRDfV+"DQ\>R!/}?|/+{":_>u Qc.)!7~+ B{ZKR-߾"1fZ"&j?LF [/|0%=0Fo{a?y&H'jna]c72Rícqc;X8o/{! [L]+#v c€Y<Wy=%LY,7r7eU~=߾fanGw-]6ܱE) ʼnMs!I]Է)mV5mVxVS<'s2vT/TPTQK
-Ie_UR "_::$kZM2;؃3 S6LfV^@ݐ6l^]f~ۥ+͙
-鷀 NF|yC4%Ќ-:jz+8%r=,3ݙ&4?iMM
-n*YVfׁ5T:5oAҹꀈ&r޼jY_Ӷf^SeꋄK':|c-U*ۀ)6z ļ^T_@Ӯ$iwȊ~"7ZN7Le7?ZqؾYOnT
-DJFh9QcIs'5͊/LQY F;]6%%0P
-Uu+ꊏPsvH?D-m8P)8%%;]:"*])gr뽭1G{m s nyPK~C9_[kt,t'(M.fU&a)wv[vusk6C5_3KqeM.o[4-D .͚|5 g}K_%̯qJ^}FԕQ8`hkR;
-Tovi8ϭ
-:,VؼUMeרjT"tB]\dW, yx[]p`-6,]X##z|Y?
-@ mfuI2skp(40 )N
-sioӫ1sGPab E(ːk ͧ:
-9&Nk
-͎̭^lRr +!w*?`d١c{Dk|2@=16YsDq£Iu,8#obݫm>/U9m:,ҝFm ><s CoU\Z/7{Kkk1"
-.7Rg{‡q%ތj7}uu܇gNqWIJ2jڿ#57A>z'ՖscCwk6  '{;;f䖥bޥ_Y0wXߤIFg9 ܱeG'z2`fj Y3aIFpu,~v%A_ޝgCu
->gota|)9?*4axKYs&(!wٹ[q Be/+:")ΧHyTR2eZI8[X7Х*.N) ʲaIiSŢ/ PmTMZ28α,vg1$WQn[ir
-/};N9)݀?*Iz'$RWh}in<CYV1ei
-Gigj,)_%uIՂLeMt'y)ЛzY*fyMh$kr ydQ ( r]S9+IP42ڳL̔W{ ?Z@ruh|HsEFڴg}ҨD+ ؖrMNS-Q?[£ 39Y.
-=Ka g:P30U?ͭalLGEJD 3 P˘7/ac5*ђSD*[&n!suQ 1wo#y <&2aWηj`gbRت%圑;ib3巜ݏFUcCI][|qSN~FpDt~ROL
-P_cj %p?zLCż@Ε
-o>[eYe]If\u8# isعh Js]++@6۾^S|; mz=  GM4#nmC oSU+>LJ갞XD<R{}jn̦?p`g;Ʃz+Ҩ,G\؎:@ӣbQ4rn(NYy?3s"e-$C!zEި \Bi26;XFњ<EnyW8 RpfܜQt#}U&ozvEe[KV=p[|qw@"gg$ #ѿîB;E'Ϥpt~W0$=_6237 jhG=5xX81hsĐSNkipgjf %8랓젿|ruGیuU˫P.kkkA_I7)7{w}7t|=}=~gTWAx^E-e5dt
-Fq2yzvZar&'KIy3)V6 mhXڄbq̧k~IbFs쫋n_{go)) r\?lQUeO uқ Vddv|׿5培oYbJ/_\@/NPJe"g=ht .O7E0v<)鶀ߎl{"rAiVv/)yMu̷i.PuFny{P/uDPبI
-~lo,LҒ9_"X"8t-,JF ڠZ0h<;0@IHPή{he#qBFEaAs^hrt↹ t%ǛkRTLQ-DSfqT`_i*ß>R.bT>g7'~O ^mp92T+#iܡ`@:A: ǟ`s]?Cw-# (]wUѿ䌔[cRc{m~fu@ ZƑkʎo.tt
-*TcY*ph*z^R&饣H+d0zиK<18uMҢb;(Y.i
-ޜ+u8[ލr>mS+p''oKlbTPM=h$E>CT<_B97BzX?7jS!v2N00
+<< /Filter /FlateDecode /Length 5017 >>
+stream
+xڵ<;$}zP/`;2w }SJԣgXT(IE^EN?%贃|Q@^%Daxt_ߤRo> V~-!HiNka 닷^`.Kz`0_|/ԺB º0nS@ֱ`\'8"8 k^Hg%KB->|0`'C&U4p^hE{ gC~F²q,
+S{k{O7iO2ec*h]R9\i
+Xim5kR&cMꀬZ
+0°Ù({]Lkk
+!gc{kɍUa^8>} ͹ݺ1=w݁LADeKa.E (-UF Zݝʏ~cR]NC,WЀvQ}KΊf[L:L)P[ڷu#N^3XfV]$u Uih͐ Iۚ'oF8GzF-t6FĺQoQףу8pE.mӪ+x>(IwUiP7ަ_ЄhOO=Ji蟰ǕhnR0afI5eMZOwj*ŵMhEX ش 'VFYwf(wg126u2zc-Ȉ-P
+
+,tkz%AwWV}kh'Tlf\O>P=TwF*7 xd2Ϊ=8d`TV¨/,+֊B&Aa&pt%U1ruB aV!pPwIXL#NpBe9JrjdG f5O5-d; ƕ(5P\2z؆I.#]ȟa3eDU}bNTƼ=3O=3~Fz&MlLS{6+X <Х"hE-eXƞ[; QBYR0
+ ֒&ei`Z'c:(F)Fk;+w,M̃$H/T e+Kj з"e nX[W98e`qf;[{+Q09$a8-̘X;]< ߗygoQvze69%Lj}!CbBgӚ6ov5cX꿃V,nfI1~/ 7JBHYNl}cIs2жĥKS!veXA'q2&%װRYNa#ʳZGشQ߾rDaBA4w='.T^K MCˊ4߅;Po3M4L,li:?H&]hr>H+,M,Mf=YZ<%գڭ|;O>:
+k²D2j_ [
+A=j;Sc#~5BBV\Jtvw]34ŁhF> V;;^ooM3He.aDLX]V%VZlX xASbWy!̓w1f4_vL
+{\[>oTrs7onpdRwY`yGҝńYrrΏ=H#
+ U›267}֣UI ZdZ2PG|z<xaiCKYJܙpT_npZUKm,|pg^P
+7=nKY_˹J5שԋ.iQ$k
+Y=1f '(@}j'= 3ʣXrMkn+ JKMIDI[\zi
+W}>ӐFcHnFΛ9Pv!0{r!gF̚BjO:Qt/Э2,\.Վtf5 o{}R#ox yZt]Yyڠzm*Og}ٶ?NSS 2 AKMWcˎ@ 6F.+2߳=IO:8=-1~y^O 9gN;-; QX?yJܥ^t&c>ذ; mq<
+YQǍ{kohhRtghkA&nJ̤Sv TXVƲUWֳӊ~Q.JD1\cnI>(
+guil{[07ӧev$,/OhY#7.C04|<VCEj{C6ITz__YPBRrr<4ѓBLQnAW±u0$Lje$gU)_ȩb!Q;%(W /L'xj^Q?Uy7<Y7frUOI~U{n3rҳkFF2ͷ2vQ8[|:teQrD\Y1AF.ѿn¦.}wY<26!ybaoq=P#3ZmwL)bcF>s3ಚYmrzO5I|ru}+p*+ՙd诤[P罍w}նHiMд/g<hS<./FFߣhO zhdo6=6;ggiS cE.)J>]a<O\Nu{11FbUD:|<NQw?1s-ܱO {t)N+a`1,NA}oD=hɸT6t2?U0j]joVrOmG=`%^`Yww&|f7[f\#_݄53'3>CNT0F|P̜wogC;C]f5;2wL s?L 摿3y˟Kbŋer2tj[ \s[۞jtKn&=ݐtS[.IOwtۤb=
+t9$ByVv;- O[r뻮f:G=!-'6zR%-I9 C#dʗN<]<m KoAa!En#25F$ElWꚗfa6w;dAϴ~1{)I/ـFaa&˷s."w/pfQML=*؆999{47hۅ?'+[,u d#_;d H'7[4EN8|s.I˹*Z0NQ>b>W~4{52څ&W㩖ǹB~L+_3y1F`6xu&&vx'n桡.9eW[ӷno3}
+sC scň5HUwv>ƆsqA~.[[i't^HHU_3A*J:Lt6+oa4j j b6+}逽[UىIb'Ӻ49
+Cbɽ
endstream
endobj
431 0 obj
@@ -875,37 +876,37 @@ endobj
[ 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 413 0 R 414 0 R ]
endobj
421 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.934 580.985 340.889 592.94 ]/A << /S /GoTo /D (subsection.18.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.934 580.721 340.889 592.676 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
422 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 214.424 530.334 226.379 541.213 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 214.424 530.024 226.379 540.903 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
423 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 302.553 419.74 314.508 431.695 ]/A << /S /GoTo /D (section.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 302.553 419.259 314.508 431.214 ]/A << /S /GoTo /D (section.12) >> >>
endobj
424 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 364.355 143.51 377.871 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 363.781 143.51 377.297 ]/A << /S /GoTo /D (section.5) >> >>
endobj
425 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.461 364.355 163.435 377.871 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.461 363.781 163.435 377.297 ]/A << /S /GoTo /D (section.5) >> >>
endobj
426 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.43 351.931 267.136 362.89 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.43 351.334 267.136 362.293 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
427 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 294.474 351.931 306.429 362.89 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 294.474 351.334 306.429 362.293 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
428 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 95.809 310.544 110.533 322.5 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 95.809 309.877 110.533 321.832 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
429 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 123.485 310.544 130.459 322.5 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 123.485 309.877 130.459 321.832 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
413 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.999 114.353 417.223 125.81 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.999 115.689 417.223 127.146 ]/A << /S /GoTo /D (section.5) >> >>
endobj
414 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.927 114.353 434.152 125.81 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.927 115.689 434.152 127.146 ]/A << /S /GoTo /D (section.5) >> >>
endobj
433 0 obj
<< /D [ 431 0 R /XYZ 78.37 808.885 null ] >>
@@ -914,32 +915,20 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F58 382 0 R /F55 379 0 R /F66 384 0 R /F65 383 0 R /F67 385 0 R /F20 378 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
445 0 obj
-<< /Filter /FlateDecode /Length 4587 >>
-stream
-x=ˎ$J(49o=,<{60zPPkH$RÙ^~_8ۇkx |@|L˷_97
-sP_i<mp2p-~WwvS93veB>ϩ}WeR?o~2>_ll[i^͸a3o?> /KFKc$bΪh@ m 1q. + A: ᑾfH?c7}%ibVk3rSךiq?e䊋/72<f }/뇿aNHLe\j!Ly>D-O*<(5a !*J# 1!1"/S%.$V.OqOBGѵQ$, ߻ԷFDzH;(տ-e% S?^1QAd9CA,|llUS  H@#XBf,'hx n@Nhqf
-R洘2 w9 I|ޔ@dڙ\7ΜwlIg:6tPЗE?t$Fȯ%h*$k *<Mt5hh EjK'ie8)Y/Gͳ'0vS3oU~yt vp]tefU;tFN54F^M^ TVwc[E~=L 7!4t`;L_uq".aeqqN>؎ {^M'^
-˄' !
-Gv;@pg IŘ䜐2(7oO|Dr՟{Wèƥra J1)&E6Ӈ
-a`]}"܂sLȨk8./dpxȉLq6l5~'X\И*@ mBG7B!<:[%?yɓѶ-,[e|=0y)fph"P gnj"0
-CE2VzJ!=0Q5۸i%0%o5 aeM5P,<4~jOrbKhih=t([;!|b6h^{o4"x
--'ZN_=!\VvQʭX62l^& k]i>BVD?`d9*'lL4v=ŘVAs$$\~byo 7`-* Y(h=<)UbEPc8׮ce/:no~NO(//qikK
-SaciL3kg- ݯWs/ꢀ/[gbuwVcţ[Sp҈j{i龃n{ <l>'*SM QV}Xv"fWHh˭$Qm۪zRZYܢH`"Rیr۾3_:&RmK"n†pjp1ڔoO{ƕ_gAtlFl0"k Vќќ휘vFVEKy]$ѝdD,lX 4zXΤjF }<<6ҭ|tۣnǑ<W-.-j_w%t׮JSվgUކ%ICwQP1@fO ^僙]p<Lؔ`l/&[۝Y38(kY˗t(_=Fӝ-͡X)\Hmk! y@tz M݉ Bε7K&z~MBGLTV2U:kb5iR~Bs=^)2єMy~`m *8E:9>446MlˑCK*ѫDܒiht9PU\@aY [u|}j*K\qg׺=9I9gVSֿiM]'{'|I瘵':Y&:Dߐ0 EKM`+SϐxV<=K!]۶1 {۫9
-B)j
-?lƿ?-ЏY*ߗ?o3reػ^Od$Pi.P`gB8k:t|,Zd< TGiVg H}G:OJ{Q>ٌmj6YMdV5Q9-ixU`O*i}@r0ޝpm~C4kyLG!Bܴaȸ-,i W*)
-ϘZ+ ;9* ,b`B vSGhO< =ݎ wĿW<.PVـa<!sx}[Oq6hIοr}-X{MC
- `>B}%:kzsOmf7Dm˴x߈pL{͸C۞
-{Otaǧ);>
-J0!VB> (B}9TDm_|'兎~Qc|9"L*+Xy*>Ui9 G[F(Y'&*_91
-1^qo=h(qwZɈTq{9}+H0/h+z4{@]fbJ. X+0 *fs# '窊*[U<`IUqtLُ>丢$ȏLXzȄU`2a3i6ST"JyԉMI.lN c7aJKFQHݬf
-9v֏2S>| *lpΙ
-Al̹56OJy oR͒ Syfa-n+[295([5N*w#=M!a=Mn/OimJs64"PԾ-[Nim]3}jtHlePV-”Qyx3A!mxjLhX$R|4T+jw 6W2o֡6Z"S9 "
-8 fBӽں6|t͒^^ЁOJ2iFCIUxXh2YX~i~#p{Z=BJr@
-1L-z0uԶy.-Eh
- dZ-fxqTJ
-/ܨMO(3w)y}cxAUaBVڪsQgMVIiL+$4U:}|ؿG0W2h
-d6/葈Ɯ\U}[91!-9'mNVe (qIPWnN(3vļts3:n^967͚(MC+ʔ{l6
-etE0Ź;fn]?NV7RP;,k&1 WOcr
+<< /Filter /FlateDecode /Length 4597 >>
+stream
+xɎ%>_Q?Jځ
+_] Ӛ[$FdPE~
+7ԱKiS
+4=nBv itKz&uϛYBK"y+В9fpCA~ gkP{[
+e-GZN_!\V4A.7lV& Kmi<BD?E>*'lL0z=٘AsD(\~b~o 7=H'ed"SP*yqRxW+y F lKܫ^t6^/JQn_<'
+'nZPՠD'{*7V`}!V`D;=:H[ZHЕ]=&Ƕ;~Lg1fqj6a"bτt( uC"jڂGГGZn^o׾6W
+2&x*I)=Ph8Pw꒺3斲/K=q͸ymME9(v~T_T:i%M_lZXA.f
+&tSm%F`r'ة[ƞmKhcʣڛmW= aG|GWCɅRf{ Tv@09ڽTצɶɣg6dsħNaNh/2nqWMw҇֫UC=BJn$TLhj{.neOWo;v:sѵP%TKJL%+7TsA|.R@})Ls{ML}7TL1
+Ju{(Ň
+6lk4Ѧ8Qoi/Q""me4}+P% /TMԶ~ZE¨j dX}-jxvTJ
+(M/01RqyY]vAapS`t =ϩ`U˵yu\\2-oşDzBLMSVˇz8n!6fn![bKxl.
+Kd]ն4l  6ჶ@mx[+<lZd8ZD3&;`4kVoo
endstream
endobj
444 0 obj
@@ -955,16 +944,16 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.516 509.22 151.49 521.176 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
438 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 321.193 222.236 335.918 234.191 ]/A << /S /GoTo /D (subsection.4.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 321.193 224.577 335.918 236.532 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
439 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 351.639 222.236 358.613 234.191 ]/A << /S /GoTo /D (subsection.4.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 351.639 224.577 358.613 236.532 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
440 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 320.625 94.081 335.35 106.037 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 320.625 96.423 335.35 108.378 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
441 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.302 94.081 355.276 106.037 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.302 96.423 355.276 108.378 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
446 0 obj
<< /D [ 444 0 R /XYZ 78.37 808.885 null ] >>
@@ -973,51 +962,40 @@ endobj
<< /D [ 444 0 R /XYZ 79.37 636.284 null ] >>
endobj
29 0 obj
-<< /D [ 444 0 R /XYZ 79.37 292.891 null ] >>
+<< /D [ 444 0 R /XYZ 79.37 295.232 null ] >>
endobj
33 0 obj
-<< /D [ 444 0 R /XYZ 79.37 203.909 null ] >>
+<< /D [ 444 0 R /XYZ 79.37 206.251 null ] >>
endobj
443 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F16 363 0 R /F69 398 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
450 0 obj
-<< /Filter /FlateDecode /Length 5947 >>
-stream
-x]K$7ȣ1z?F.1 w/%%QxduCVf)HDzM~ &-.)gn?Aq;'o?vG!?~fQ
-!맻3*p}_bQ(D}Jb?|2VS\LUJoR4 HWR&ŧn~V P0e0-7/&2H.mb]ؒ a0\k((Gpzqz%)]5-rF7EߙHHE^.5=ͨ@~R*.T̲j/lRiuWH*EYe)d¾SI nRg8N"W؆iErNJ @Wcn^f{.\V-^5SZ&PM`GݚTM`z4mWBTO2=]~#}ƥi{{/L
-Wlg]IE*JbXǩ>zt ZGX@%}j(K֖(y6}|ܕ:D,ox 2;o6E/Nma/w|[/&ݺW(f;wi*h
-D
-9@3 ʧFR,ʯ\6N-FQ[e $oǠ_H}M!kjA=[4 y!zZQCȟ} ޏ# $PYW8Hn.Żx߀[>*V0?OX-z$ XFqo>Wf0݇]˙CjKޖaQ99@ǻjvZE;ÉBMm'K=ylY/2yȊE"c%eʥ4{}c2.Ɲ/kp/h#d8v#Y{#%*Bm8 ]2,6gOfrlk3ȬRDs~B }220#QwڱbmEhkE ȯ{z΢9tL]w';K2SޅKA:UJ#9t-4?>?CHHxVAS[f!NBp$n݈{d`hk wC{eL}3.߸AO/G8nB$#t<` k=Md@G*a?*umU[]3BaW5PT kIk}ˠ/5ָ>{L!\7r=89^|.lp+jvKm
-g!.(GcՔ<kE5jMk$Yan8OAc<͛)5F-+$'5W<O̗kJ7
-T#hofWjwI* m<}=S譵I~qo6
-`(C) \VҒ&^-z~r4+7$}B_#񁸉
-8—Z}+99D"V֋՟/3~BL}8I Ws$J#H*cǵ.0zq_Q8HRyYejg;8L/@_fq[5jg'ܬ^ĸSJhmdj MWP*𱣬|uDhmkP\Z%Pڗ
-k.eUgX)JԦ MppZ+\?ڒ4&壭ԦvׯxV]J-2*xT=F(!YJ?"%>P+LvrT3+N`s/yJ҅(Z(xAc]d0~e_kJﴠ=.)#/F#:Z n9u$Ĩ\GpڤQV0\Z #l.&E&}µ#
-6ws0%JzB,Fw&Q1\uX]<ϙx'Oy;Ew~C>94`_O8%6'
-9Q'_fhu?gZo̠E
-oc\F1X }xb\ڤ۴)AJ_(Z:#je[xku"o|(R<גKַhWɚYEh'3Ym
- `
-=,PKU@j-~ M%Q,F;P)PJI#F-9J!9K _p4JB#V1-!`Au*\/t846IlqزY,Q@h&+Kےһ#+^QEQ
-e؁!p2 lD0,GJhd48 q sa0.J-B
-b9ӔwoVGPMH&0BDR慛R"%)u9u'=i\Y^j@T&dneybnĵ2TIÕN1DSKm65ySӓslTp!^b#7k*%HHvyZEVj:˜l͚&qew;d_u5 ҂3WN
-2<RQMb3ݡԴdM`b&U<z,N|hU$=,+
-K\2(ZÊ]5I ,Қ-"'%SĕфaNT$Y8e فa @-RULbe΁bz6fO
- sF& ѵMoJM8$H [ZC6fz˼CY)1Uh[а0J-&AyNiQD!4tp?{Gq'*J,$6[%''%{ȕ( <uO (ϰ@KgLԻ]E޺ۿo1lp7Ǻl^t|+GFԾawd
-';is_ݧŜߤ~&zͿެM-C&RΗmC(QEUy'K*+7/a=t(qaX#u2ONPy{4 mڮ)0ʮ3/-zF>H.vveoUzQhoˑ6-*:iyS, 7!"Jȕ >ծMI诐`{ȋi1߁cKPF 㼮5IQ i 5m\\XMGׅc,ݑg$sp(HT@.PdGjm5Tvoxlm]۲D5v떣7H]աxś)e&?ήﰬn1^[]/{cwqñk6!Vd*w@:pa\-+ܶwFwj[ծdx<.lT x8`ymb}/dLwM\jS=El[S4(e! n.Fv^U:BAi);.W-u:?bqYRi/}^T2bț^tVBxIhmj;8~x$9LMy6yzo)4fΟ.iy }_ѷ!9;7mv}:XՕ^PM=[Kekw;=\|v_'Lݫ/kqqR!)tιi CRmM/%Dpu/"]F\>Jȉz32Kbd^2Zl?mPoOs+R
-'Q /^30++%0 UbdX'.U'a00<54 DôRLZ1I@(GGWaisŵɐzEVt^ {k7s \
-"&^T] 1<Δ]HkxJw*z@yWQ7VZ'| Ŀ 
-
-= { )Az6~Ds =qhp琼 
-䕒 ?#ȟb ۓORc#K; | rOA@AG`z7yoA"%Ho#Җ| !i+GA~ɻ
-01zRs ?#ȟb{4f 
-'ԍ A:(}w<]_#B]~> M #9t7yoA"%Ho#J'A$%HO ÎwOaRcB(sPm< =iA(5FϫOx䯃l/
-8\yt"/MĽ{xX+
-1o^$^sˣn^o#4mOm&U"nIudvvrJߛ'Խ$)G"y.̺[A//(|<q%D>qN>
-1}vK⭬7\G֚\cd342 .]xXa >m]o oc^FUwV6|gXeқ|i+,E0!
-<Z`u-7@+P^,%WXqL.#Q%
-{+J%th];]Gf\/P)޳qO!UB7
-ɶ8E7dНOΊ3[US#!>
+<< /Filter /FlateDecode /Length 5953 >>
+stream
+x]Id7ׯc!P@is*o>y`4HI(=jqzE~D-M~ /-䵷_~[Ls ^ o(z|/?D:Z:)}t7]Ga>  >@~R?*lO_ 3[c4=
+Sw;<#U|[ (0Vpۛk`MiƇT@֫8%k
+
+[A"ҝ]IO/Ω
+-* 6ʩ{cک5m$J)0=cIP1Ͱ^Ϲ~_~6$\#\yܘˉ "ny?C/v+gwv׻h ,O_ ƊZPe\*<Ԭ6wҁ:fhNsl#3]gTs ΚBbJR8UӦ<QFH;aDXZ+ѡA CoW P69< joY{0ks,sCZ
+|*|z)m?xFl] |ǒSBD ?oBXc+4АJ~3բZ?뵰`+Ĺ\HJ\;[ ~%9#.Bo | Sq$U.!r;G,}F9uC3 Lݱ\o\C/^(o>!f7 閩(@ wۇ}|;x&¿ Y
+vJIԜP [r'ɡSʇ&hUbg6Qh *A(|!rR(NCz}B9D`ah P&aR"xlEjH "60f.7Ibxs&;ӗc,Dny@ŗZ Jn;}"
+.X##n@hfZc!']m#*6*O kfZ* *핟'HxV@[
+Ol8 Od%a۴yݏ,A=j~KiM 8ilB3Pz7֥4"'d/eQKE((:(xf@bSWa0uMZwy;XXPG}ϯxˈZn.h
+CW2_0u{>.6S1u`u6請`r.[ &R7`
+QAOZasn$Vٵ$*mPx5"ou*YOߥo
+S%O0ԮSu0u99iUs&J UM;U'HK)%:t€%Hv HJ yZC6Ǧ:+]qwiЩRTR
+f%AZq6&J 0\6Y@ƑuzjWsʷzLL 'NjᢇCCr8r2M0AW>4:IJ5XjSqlʳ9NLN,W:$PydoJZspRmK0ØGXih<F[W;`E䤤JP044,690u3d'Ls${5N(IJ5Xjӊqlڳ9PLN,W:$Py6XJZYF0 8J (a a0XTOZu]^
+8i|`~6ۣcrgA`-zF6H&
+[JTt*:nr$M/ꅎ_v|fDdPRQ-Tʼ!ֵe06^(ۉyq*Ae#Lm
+N`D(j[(y
+9am= *:$%΁vb7O< q!S~!(8sׂ=D
+^4#`u#qu#wmupĥW};DjH/niȵKw8ul/<eP$BR+%]\Ҁlr~/Z+D땴1 )bڜ7Ɍ]+:l'`<)מae#61{| _*ΟhyK=6Zu)/[i!2swK\ݩ%Aߝ:76zG_[޹ܑ5f\Θ٣ۖwZ&ԯ**wiHot΁iK ?8wWֵH.]]]%ܣ ?DNԫÑ[$^6 /^#Aŧ;܎wBkZkbB*A;:7NDNML#L0W`!9
+
+Zo011PW@OxB&cq/ 3k ~K 'Q 2.޼gʴlnERa+0l796qI< Ma 56Ŝi*6} mƹG)X\pg_j R.`TrncpA
+C;R# <;^L;y'󁭓NRqܡ߯?9z_9sT'H_A?rO"9H0ip!yWN&GoRvJuT 'm:ܟt'
+棷1N:y Wjr/NNGGN~!R:"}?wv NzS~!yWN&Gop䯣g8s
+=;%8&I>:8 YWsSYޭ*l/,Z5~CO>|_Hh=i~|Wc4蝍Ն*G ot\;a$}o}/pv8`HwȌG/#sf {vjQ/Rchn-T>uWOnqO
endstream
endobj
449 0 obj
@@ -1033,31 +1011,33 @@ endobj
<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >>
endobj
37 0 obj
-<< /D [ 449 0 R /XYZ 79.37 567.457 null ] >>
+<< /D [ 449 0 R /XYZ 79.37 568.541 null ] >>
endobj
448 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F58 382 0 R /F69 398 0 R /F29 371 0 R /F20 378 0 R /F21 419 0 R /F57 381 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
455 0 obj
-<< /Filter /FlateDecode /Length 4820 >>
-stream
-x]Iϯ?4Lkĺ>9ȗ<KUEZ~VVeO8~~FbT YAL-J%Y>]~` > wȧT_3%OKnb:'ak;&6n9ܑ u7;8 z]ǞHcMAif0WfN1I?S"!cj`$-
-QB1гIOIpG5HW3By4JiRyf+bqOlU RE-%fޮI*?܄Y&(,Z9qGɕt2-m{-Wf#V C˞f[tKu)DDqI'SjmkBZ{4kܜ iIAH#o5+<z
-K
-WWL06u˳^ޞS@fobG;mg\fGi1oj
-UW>Q1Nvn7-߲ B&gEF8RLrvcR .+ѵ~*DzDT )5=*:!ڶj1~q?f) 6R`?F7V A@*(3F= } g՜n?qvl亾Gic}O^׼^=+$*5"J_s8~6y{c}{whߎ/ʐdu?1@3O 7?Ȩt%-Du|_1([NNbg@K+W/wlw^T/3;[isL\: HYha>R4?I+EEp_-@!0<{yx^vLb4_gczK1˟/%3K;'
-;f/%9Ap3|5LCy``T66$|u75Nj08 Q /1i`*_"
-nRD^s ˶m#ybzT^ ~:*!
-
-jO!5O*ÀA bOqBͳ!cB38V(D`hA@G;0Me:hL$ L{0 eZ[0&Qaen>CP?8, hRQRh{Zƙp>3D?yN~os4 x_
- A8(A^*DJ>P}f77OAtz^roA~R{A$" Az
-wͬ<5mӃyP:C1n`<46 2B@²:Dʙ-@>>p2Ikʴ\}dx-j1(;ɇLR %Z
-*-6=<|SeA:?UقcpO8gN`WvؔYxZmb xtW8p@J(3. _ AΑRTʶ7SzGR [ԋeVe`e
-b}i<ܗ`ީ =&F Xr
-¹UWyU4]u09]^ClʵmU/ y%}Tt2TU{͠>TlRۖJ"aFV\@a MYkʼnF6]!R%!D?iJF+=5;Fv-yfey1E\g,QT7S=_7ڃ!rWcmՐ瀷gEsoB+Y,չ~Jg6e~q vJmzOA}WJFWAO)am .$&%wGF1^4Z* ;-*\9{k7uLzZV\>*kuG؋u`Hk9juT
-$~X( 9ږwc]\vK޺]*?}̥E"Hdx.Pi+׵F!c4)d)}iՁ!e;שwObfo+=
-Wm2QtftfHb.`2‹</lwDv9^( p6Ec)[tpxռsYl ݐgr_5H1$'PP5w-)P`fEvc Jڸʬk]|rPb^WMUhƒ@#!Վ>g;fD֨54AЭ22QIJ" Lm}ɽҼDD8j3ZW :.ghq,uMrҬ~7nV2W⍪w &Dې ?2ٽAq_k~M.-<`k_@{[} },|iOAn)s |W]0 EN6mv"޻/K@xi>Jh\f6~#oz^oH+KFvi92xo7LR*no?}J nٖ[ V`sp}bToINV+]#Nw H]HCbS$'Cƾ|&<R%PL
-ۚfxDKfnZWF<8/n[b-jL02;c
+<< /Filter /FlateDecode /Length 4812 >>
+stream
+x]Io,7W(60\<'M[ço
+WGj h| P66pKxPp%R?_ބDc4[K >Y*y(=c$Mg$qB]c.빢7볒p?oR4H+5waSe7/3*;E˼fDA%]Iʎ&bEe}mh FRSFY2^W-Z{[Y{u
+sm[!Fں,Kz>[1H?}bUPf{cŸO F8]gyz]vbr
+/az$> |_^kf3ۚ⢉ ?
+&gnO߿
+o즄a+1H= LaStG$&
+P܀ 6Xʃ($`=q8 |
+Ă쌤uV_Ӗ2Ha5FpZ~th"W
+P)@9;+Џ
+bB'f׏ͨd&9ө0+N ֏Ɲ,=fFKcvekpГ펼%} x~R;0̿wIyv9YLN}Zoje0
+ՅTo>eI
+^\97<l]&\b.ˉЧ ;4ׁl#֭ܶ @dUCin ]M:Ǻb
+Qs\ȗGnʇCT`::!u,t) -)4is@cW]:0FM!jFo
+~
+~W..3z换򿘲~ OԕmㅹZ T9ouђo_Q\皘HȻcCMʡ\aDk?9)RϟD~Í WdND=?Zng~
+zĞ!4
+mHxLϟIA/?GϗCp`2T.¹G?wlBd.3;[;^"jea.Ŭ"(G.s'xf peU`eZ
+/1U92!me7J)j" ˷%?ʂpx3Pj&U.?Z*#߯"x6W?2?F(kGTWX)"Bj@Pi֘{̀>$ѯ,QcC68i?/tH[raBWDo̊[xޝ
+;]t姜V9ٽ{ wv;ߝ & uV>
endstream
endobj
454 0 obj
@@ -1067,25 +1047,29 @@ endobj
<< /D [ 454 0 R /XYZ 78.37 808.885 null ] >>
endobj
41 0 obj
-<< /D [ 454 0 R /XYZ 79.37 441.822 null ] >>
+<< /D [ 454 0 R /XYZ 79.37 443.755 null ] >>
endobj
453 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F69 398 0 R /F58 382 0 R /F16 363 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
462 0 obj
-<< /Filter /FlateDecode /Length 4056 >>
-stream
-x]K7ϯ?ЊDÀ=y"&H.K-UUwUM9{$")}R3=>qN{ᇋ6gހQӧIL3i'kSbyAKr._gG|f} q J<D[^/~W)!")Mq%Ul|ȃ[C[YNU$jp8ɼu34zG/;͹j3 it*ˆfaM[2}nϠLؿ<!ZDfKs>Y2$4J]}IUI&S]I >TM{^у>gS}m:$6} z1߭˵I y]̼)|T0Pyfß8jtt非<βNh浜N  K_?֏Sӓ\y?%vxrxS|nGܠt3v?q7̃|4 J|
-ʌo8/c(ߧ។€4&#Cƽsr?oSґ}i{Q2:I n3Cx7듣A(" ^s]sMCQbYt3yC!)(L'=c$Q[R}6c'] F.
-E9js5) r aA8r+
-r Ƿr47A-Ŀơw\ r}yCy m}WC91PX)w9 r(;|9CyʳwB9hJq hPe>s4k8V{ hp5 |-0?&a~p-hAo92.i6G94lpL}hz9"AyH 04w0x<fO96_/tΡc5U#S9^c>2!}/upr+%atCu>-- ;sO= >Gus"H+t"HǘO ldj<e( Qft]"lrƬ'pu O}E)-(dǷR5,A
-rtiSyoK#X+#%ҺqPFroS@]yY'tmheY"oVA`晱QKj)[2<(?oh9ڹ[fm<V]҉y$-~~h&(0S籧ckiaE_7gAlɬZu?
-kM9)Y3}25?,PP*?C+%Qgp=)ˮإ̜:׈q<ٌf?+L:(Z],JΩ.SȟpB]F^'U&Ź%*`֖X7>g>/$OZS&"dflA\G1ևGS3lk#h Br(%IWq@k$S~-lhU9xv  s
-J:"pn?huP(o߾j3u(qt}Ge sS ևcCB:.xLP$pd"y^MwHDx,b˭ZVN=/n lP3ͼT*}Fa3r4`T4ѯI{)=c)4Ov<ٱx\j穄f0,)נ-{j6uh/<}p~E5LQaPP1VI6.|3#̛ZIZV7uEyWHv$9Ş-mnn!dl+w;=yg fwH[5Ӫ;$ٺI/]ߵ87{9Pvm'jRabPܺFux
-~zO`^.uh+ݵHlX 6<SOqӓ=! z+{Y󲧼^4pqkG %GڽjEÊe~?I,\^ۖѯd\#Ҽ([ލVpCcb8X̤BW}Pp
-=([?꣈/U UXB[HնY"$hM'.ěZ:B̡7JF`NLQ"NބK̃@x<'B9IBX(C2\R^+Wh \3;vSi8n$e
-t;•XW݊~
-Щx],<G5m-Ȩn(G>?|z?} g
+<< /Filter /FlateDecode /Length 4047 >>
+stream
+x]K7ϯ?Њ``==y[SaKzK*MI0*HJIcJDo(ճo.JO8͵>Nl23͈dӧr ?RLO 4|>kK){
+hdǼw}d> |wabl2}Tߟ}[pN0c(h3sXA38zF/:IhD3d#kHR{d""Y
+hIlrS%ʃFFfK&D>Pg~].eD 9uϼAWmX\zp1C  i]Ff^ڸ|Z8VO@хjsxdV)1`b??}'~ *V'AbS PG<]1w0DH9'cwż*_rpJ;(0M|+TC$#in'(kPg˔6w$u9qo8mHbnwYЈݞLy 4+!v@CJBwSa\c UuN<C~]_=S0uVRO0{n+B6wxl٠ He#HRuZPS5,7}I8Õ yo4[ZȶEe'+FM 8aM@)a^]x"}"6XNV iPgk4F
+Q#É-@A"OԋIj11S= b :%D
+s\x?iXw*}&">z1Ǧ0jؒH ^qB(GOŚdj[u)
+6@oB Nyf"d&NDSa4yt9OLq q:`&)@[/jp!
+/āzS*S7MߗƂq g,B[IMВw-۵U֌X*A2BFs+.↍Zq^+~
+fiZ͛l&..O
+R8aT3BZA/bX>Wut}*>jհ!L
+֡dYcʁ=ԛB
+D9usCiM|;CSpY+nt(-@:*5CYI@cXGżu(1b^"PƘ1,b^5Ġ|:֡}XG"?uTm aznj" :Q55uցz֑Ìa:AXG"Q9uȿ֡܉u$!j:#g:?됣X{al`+XG$16:H =5ۉtd.#Y@\Oaü0_pH[E:ҡ֑6t;qG:H!U1*ҡ#\/t(~HG~9^V5E|"1"99!MbPT(eΐ[!XI5b (k84h9xb^9 ι1b^!tTkq9|NG|9Ρ8#ڽ8G"?sTmtDCQGZ$OC8GNG90]?#0Q_ 4b0 r$U rH Zvz䨚zA}HCB' &*ѯ_B]پ!/S5~}}5qqG9(;}@G.ap'!5\(l0g詥vQ8V[SW%ŽF^ NR($./'K?'}+^ZF-`8"R︉\[K‘(RYG4m(eLYU{x/0ibՕ,jI]#C|.6ksuʜUyڎuh\2y{ڷ\ԖRθ<x<{u~8'0^2F_{0zveZUh5΄юk8#}䷛#S^*Ǿ4.s)/$ˣ>S)yB0NʄjPMTC йE7uODZ<}s[J>]"'!D7“΄ 劳sVy{ 8l@بo$,\ϥ_3:dKAF9@S9(U}ܥ^f}Y+fm=3N,wX "r#HuCoߌf) n8CtxSE c`M1`]`J$U~,jSOZ83]3b`}6m3_z Xntx)1MB
+TXt? L}|
+̭тƚ}xD*4G_5` Oԫ!r݀_KW8=KثDiefauF 凯KbZ8 aT:<R^kաN #TC {ػҤڏ:;G<^ uEe!TD]c c⽾`'JO_$Wz$uQ`YCî!17"c% }c)!h&9Ղجle,pÛ5(9UBϖJZ);Lc\TMR~Φ#ګ 'Ֆ4;w"ʮXouU <
+v6F{YE[rBRꅀslh*<By\1]Av
+
endstream
endobj
461 0 obj
@@ -1095,56 +1079,57 @@ endobj
[ 457 0 R 458 0 R 459 0 R ]
endobj
457 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 506.052 153.113 513.026 165.068 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 506.052 160.136 513.026 172.092 ]/A << /S /GoTo /D (section.4) >> >>
endobj
458 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.205 141.157 412.16 153.113 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.205 148.181 412.16 160.136 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
459 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.259 129.202 398.215 141.157 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.259 136.226 398.215 148.181 ]/A << /S /GoTo /D (section.9) >> >>
endobj
463 0 obj
<< /D [ 461 0 R /XYZ 78.37 808.885 null ] >>
endobj
45 0 obj
-<< /D [ 461 0 R /XYZ 79.37 415.791 null ] >>
+<< /D [ 461 0 R /XYZ 79.37 422.814 null ] >>
endobj
49 0 obj
-<< /D [ 461 0 R /XYZ 79.37 319.235 null ] >>
+<< /D [ 461 0 R /XYZ 79.37 326.258 null ] >>
endobj
53 0 obj
-<< /D [ 461 0 R /XYZ 79.37 294.448 null ] >>
+<< /D [ 461 0 R /XYZ 79.37 301.471 null ] >>
endobj
460 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F16 363 0 R /F15 377 0 R /F69 398 0 R /F55 379 0 R /F67 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
467 0 obj
-<< /Filter /FlateDecode /Length 4724 >>
-stream
-x]K\ _1v10p ].ȢM,ZH7%%Q_;^\yDQE}G\~p'W<}|n%`՗= qq)wqV0-.?]~zùK p$8_w^{8 xB:}&@EB,_o"yXiR1ݟbkI 5ʀXdFU&i͈2$rKpƲ!P˰CWÚ|iu7*M:׷
-Ō/EYL~Ov(9S҂((_~Dj0-Ӈ"_2~_4>]4pˏO
-U;Pwfm?*񵡆J@_{˧ڤªaZRUZ*DN؛_7m0_ƽ;
-\0 EM*;cK#R4 0zO(
-c
-qԃȋt~rd ˀ{_$n[۴J$,*B2~ekWqRtA2EIwNtf-dзӰtEga.'KGP\8\JO7<}`}[%a<xR66jkT`Zx.aS6h,4۫MXaʔ%S`~K,Y̡\3vU79ݖ*i,h0^rKr'9 ,s=S +LPQ(2w`F^N(Q(lV[ <՝{H K]ۗN?&)Y4M݄$=3Zz</XғGϨTTLO'Kmx'oCFڏF$b'{%^RȽΰpjJ! ԣ4n_b-.)<LnyL{6zcZV<39>3rݺJcyƧ\>['v4#vQ߰P E攨tzQU[v6Lסߢ U ^u=-}I2ɾ8Fn*u6-i.!OOoўr7%L )+Pak ?CIwI
-+U uw
-
-N†"\\wMnm{U&:hHǀ@l]MgORݷ[ իiҥa]i'_6y,D3=E{1^D2D)(/.S[91J6,Jc/t22r⓮?eDMݺ
-08HiOĥ?7mG2MeSMχuS9C+^CHy-a )l&ğQ[s9Opl Y/ \r6B>fq[>"e}οGH,a(k}T=j~)|_&6p+;߆zA1mfFLM]*'(w<sLPӇĈB5``q)XeY/XBA2 `9+B,sWH`z|^HEӞU{AB}u8H4YǐO#>I\c=_!vhx6K_K-Y:T=-i&-:-D $^6ջw ˅v$V:<+D^7Da=9:KSd^~ Vw?ʗ5)鰮P~,M'[Ž%5|5,F`)S>L+%&JTu#@
-B6O x&7guHaA;0V6: Qo7a&=Ba9 XX\idQ7u00:(_"M,-,VyZRg]o] cuWz]U߰y^jCߖA>Ֆ)w5>Ն⃧ Z9Y '$x`9\t~`8g]@,,˜21R&)J#-0'DC[YV4V=&;v_ `ԂfJLapY>y'mBt<Z+fQ_W!vQ/~CYR`!ٷA4β^UXc#U`&7/n2* oعKc}( _Goku61j@S%݉sD
-M/Њk =Dra`.oo5?[倔pĻu]nE2vݾA=xA(:PXPh+x<SX%HG {Xp&Y-
-c6](TY6p ^.|}ZlD
-ܛ)
-BQOw# "KUp<0aʪG>v@(a<IS\S3WpM6CKI4=r.xg g63l(+l^u#,,Je
-<xĨΘ҃eVڠ4]Bg Ž2L JT
-D^E^ Ʋ9Vbe]Z%tvɩ6dm
-jūZ%6{t쨉/b©4wG(]Lz=
-Cc>~׾Gjø
-=Ob:5 yz:drU!,~ڰ֪d"$z ײyw /8Dӻsuc5(),"͆Eo5V[u%=:X4ϷdU~)Ğގ;Z_)8LIEJ"J*ye9S
-2jR}˙dW?A8;|}f[΁g6G؝j&4.4ypV(X;?o;#QfIqk?
-sXpot; ߏ!s|)Δ_i .\wt&~<Ϫ jCtXbwB_ d&qyfT irqu
-o7ƣT+_c`YiT~@аz`(mp4U@Y`;*
-SA2 cMabNE4~
+<< /Filter /FlateDecode /Length 4726 >>
+stream
+x]Id cr(Y rOpN!c \CJUs詪(J(>i83.7l>=}s7X˧_񋸸8+O/?\qΥ?$8_ooyK|'/!>}-qbt?V"gNM&U̶
+HLL4ź$ :7Dň<EC>%S^u:3?lrL@m0u
+mKÌoÿQߤs}W(f|y)29S<I>LI vN T.O// [~ˀ~ ~ߣHɭ5Аp
+q *άRmJ|mЮ~s6U0 -)G*Ry"'jͿSu? øw' L &Iyl)`PZTfF 4e|2y70P/@^
+P۾>q r2y
+NԬnv \o!ByQhQdHg7m3>c.<ӹ.gMܭi0=*g|㧽u<k(Kk PhNJgે*=L]\ua0t:- P*'Yҗēc䖞Ym)KOB-S"$XҼ2 FNvHpSb(W3tJ"Bݼ5@8c+\U2X<^O:F:Oޚil¿p!n-4S7z
+mCaG`4c@l.EmIv5-]J 2L;F[f!
+g?(;Z/ A5RDHnFyqzqՈAgW`%}Sctt)m&
+ݽnBW
+ ō)!8Fk |2|qvA 5j.4B2K_KY:T=-i&-:D 8^6ͻwB
+ny+` RB]"Oԛk"ְZ%)2V?H;KeiA'E:`e=T-KIZر&Ch4EugaF?$*:
+JD
+B6O x&7guH5pwJa. l.fu@oL ;P0~fbaquG|P`AiibqmgQm'w:kJ~J@c쬻՜:pW:Քtp쮶tU9tp6t<^`΁Ȓ/g
+p~8/
+{ |E9W.zeO)BTJGL[`NxCTxKXX\6)T}5Pb
++v0>i2:\1 fIj e+JE6dnFJP:rzWcB 9L7/B>dTfhossPQ3X޴l@m bԀ]j2:sˡe*+\y_l _ L{PHylR™gr-+˻A** 1S0t-A`X$73jOMsXZGR5Cl{i'RLX JR
+GA?.%Y^BQ W>B  ㉛*p85sWd3{D,WwvKfeŀ-{\٫nEn M?Iwz[w ]!̢0{Oͩ]1% ݏo#P|Kcx6w}FLڀ`]`۽dIk`$M爨|?c rMV:YVB$n,d'a<bQNo Gуb ~O$-
+z.ADb5cTg\5F^71 tˬ8AiN@{eęܗr*Q+yQzm3TB K
+jūՃZ-:u<-;j ypj 2J'xm$^uИY7^HmWaݷILG$OoZL*ţ Fl*Nv(B,8 r+w'xi"M4;W<^Czbk"~lXm>*Iו)<3_o5-+{S$L=wSqPDTr
+W8~9
+kgz)9ۡ>2oh&79WX{.e~ aNqD
+O
+ʩwSC^
+qX8 -TryK"@_&j^ʘ"X㥓As=djlW5QU)y!W 67$цoaқE>=Ud6bÖNȿ|p[F: Q96ۖ2m̗%h(}j9){nTMa>jLu3jUsNiʮhn"
+bݑʲ?z`a`hsIr"
endstream
endobj
466 0 obj
@@ -1225,30 +1210,34 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F67 385 0 R /F58 382 0 R /F65 383 0 R /F29 371 0 R /F20 378 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F72 434 0 R /F33 479 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
490 0 obj
-<< /Filter /FlateDecode /Length 4945 >>
-stream
-xc-PhM>jzz{َؓ|j $>V@3zO
-^8>s%ʹ,_s.$x 0:?(. lӟR:B(?NoR zEE(̔[+#Xpjl['nDz#w63=Gɬ2؆$80N(+:0mtGd񖿇&μ
-^ѯK{qqvY[c:ݪ̋x"]EcWd@]nc{eHfhi |_>G$Jʄ;Wuۄ2z]O:Refs?A^g+3Gh/mKSmJg@\GE7 \04uQU7׸$[e/c zǼ2??"49c3Hw3+<|ۇ?h]~JR*,-y@1L3 @O]RRX͛uTvLu}LV!3-B2,Y z&mbY=W'xflXVOԳnv555E[єnH
-uR[VUEcbF" l,cFpֽdD˄@+z VK Rk;H6ގ>g^\mWUTm3}+ j!-`v,T`
-VJ[fҡ2_^kXL?=fS+i@kCfWUV<yZ{^% qا
-
-S]<iG3F \0Z`B >裟H=r҈`Š+G&`WGulsx &CY20ۑzYG|TRv;rB2kC/?=sȵgGPhqc h
-U:DoUNx(Ɔ6* |.(^0 nҽƃ)pRjt/xwHk{XN7.P3FRl>_/_0F-k/8E(=uݜsV5^F1 ZYmG
-{v]F@i`oN0)Uu9qiT/2y2P
-n4@Ω\-6yaJo0_ bK}Y*vfk95̵ 4L>hĺ\BZO輑%M$K405%v50FӼ{ӻќ_k|O!+z 'f߭1 JMD7Q01&Nכ)AJ{hs;Ұ#[&!/bKj^d9 啇.7JA&&!Ȅ֮6^)&1Sr%xq !Oz ?86vDPˑ_ZrDX:m| g7=/O& [8M{4{'u*4E# mDj(^
-g,VЯB3gZu],\Ic:n+ȴ}`ҙv.ϮYe!
-6;kWl{S_ZD Opj:?Vwg,s{,It2Ɖ_)E31{D\B1F{q Ƥ i \.}T%/qBuGW#ԡdYF
-W z8xa͘]L;yw/Z`k>پQ*jKYi}u1;
-ptsAcNio+PpZ|P ]T\>( 
-O(2%$ƲΠyYx]i@"UXjw]k7~v n|rW *~gm_Ը<.AX^7F~U(^z hk:(6ᱽۚZpPȦu0 p>;~1ڣާIr__ipm`̥{@_TOX3EetPbʲBk:(1eYc5᱃КJLYpmrW!AHK[ Bz=5tPcʪFBk:(1eYc5᱃КJLYAhM%,`@nၥgU=p#xMš.`@xlPu0 \
-̮*iJa:f8Fw[.d&8^lǒWF
-%ءPD+6#SY}؇/_ (rw[m^bEdk5[1'xtN&B~
-U EB7R\TzeEU\3QQYu˶<)vUOL)tyvjjJ;9EBf$%Ǣw7V5T|F[ wYD+3Na (7Sa9 +^j(1K͢CHO
-;Rc@i#Qa_,1<g6Qm=U U
-T_{ wV^ZٷnHW%eОbYZ+W)1؂vCRǿ4PCC0"7Ԫ&')nQVFE~ʞ)֍w
-aC*LQ1L wW­tkϻG \pyF\Ugcf 撡Wse;$0'1IyCZ
-5
+<< /Filter /FlateDecode /Length 6105 >>
+stream
+x=ɒ,muEq_":&DOOl`#F 3]կ>Twepə_8~_n%`՗_E
+Ô9Je)b,̤*!#XpjQTRD>FT-NfAmH%GK=4Lp[ʉcd?-<:*xF.gĉp(# GE9&LlUEu<l}|+Oe@Ylc}eHhU9F>._#OHJʄ;< e<" 6IFt׬7romO(YnI]ZȨR:b;گ_T9z] &6mJFOV"8&C v߾~/
+P|˗oǂ1+ޚi,Ϭm|%`إ.RXEejFt¬9^W-R'R"XW( 6CCHfYXδ@&/73PC1-1xgƆidA<sfSR^Rv Il1H5+>jn f$2PB.W3
+(% qT[
++NL#CXjTTñe`#2(l7kHκ^~rp`ϵ7GPhqc h
+7ר L[i^`یKͫ?мFv󦎎ߝn\6 E#ͷo3$
+ټYI6K ~lںO'exnesYV{%ok#U-mkWqo`+[hr"u8-&Gю;3/@uW&[銕:=2#F#f[;7o`ʨ N>P\DJ=-'yZ[iNR.Vq \Ul0"|Q{ J3;0K,᮳Mk}\voekY#򦽊ݞyӷmȑ|ZvK]unvPh`^}HZw݆뀍>K./ƴ৹Yxoo$r-jx/U]+bP!TgDof
+<.TF@\,j[8mI+Gm @$XAv;UX' ~d}gҠ;f{<q^ӘϭNI²o3e;Pdp,Q[-iYAڅ%LGK o`ڦemʀY-̣L{{KRF̗KH˔#<##
+003ɍ\!u V# Lsn[hWhd`4 7͑Az{qs í&С4PEH}+
+2V3yAT\ zӀR;:(hqI?w/:&*x'rˤRCv7Cx
+0hXtPvb _Gܲ59BuÞe
+vh:Ҭ^a~f9ۨ^C8B4N $#[Ecd~-:JU\3UEn4znR'OvtNGt~9#Sm\$A&nccJ<&M}%kgw{U#Uw.5?7Gn+X4 e Rg9bfԇфy0VS&T CnhA,G_2Ug9!GCF[!.u(eMF
+' :)q0àC1w4%w^֓?L.+ր6>}TYOgsI6ҖX
+*ݛQEb*RIU %I9c%Q MGs 郛
+6A+Ɍ_4: H_(qs;H?c䁾 0F .H9kyZ$hэx nQ˼<GnPh) nwЦ>ejf*QN^0ŕ}
+pVO 0zs
+
+`vPZI m[L8)"x £@B ۖo(}"r>3*|1skÃ,|Q<oo(i#B|g8
+\o)
+22Rɠi -qSKfU =tm0 NZ=mt22M `@8()202 G:v9n=g<V;Xz\m.zW#Sv<p8jA2NhNŧL`@xn'4'Se0 <A)2 ɠi I1 ğI ~Pɬ
+'R4 :7ݝmllQm \V#gm|J&ԐU͆mU7L:j\@}aĸ87,^@T<7UQ w'Hj 6ْ1u< :;hZbӆIOZT-T9<E֣D<z|؉d֗CdCd`w0sw:VJy+T=>ߕ 5</3)w;2T%vF\;/I2k/,y}TiLX^߃[|ZRt<ߕ 5+6Hǫ5=yE{N}CǪ)=+=:V};Z9o!+ɍ=Lq<w%}]: ^i4"b /;ߨpRH_.*Vd4~xKY=CFWʓlV&Ԧ[ YrUS|*YV.H4KV<^ "kZnewHXwXjN0K(|*MY+6|ɉeX9*>P.6yvzX;JܕxH5! zy֝Rs=L)HzfΗMOs~Lgkt>\֔ՊxϣnA3܆܂`thĢ̷5hݑVtEC(>ם[ % ͂5
+m~2:ؾs}s'|}Mx,ߏ?~}?NZ&fnju[)}tqnY BKz(4(t5unqtMśt=塀8!*-<3x_d 8z@*CzxgH\fvE7fd/^I[x,4rZ|^Ays2(iZɞg 0ssN3uz^}h#>IIں =o'us2(J4-mݜ 隖z
+ F;s3ozg9ӛagMo#ĦwŒNK`@xn;'bIe0 |tj¬3OSO .y7򏝪x@*,I},MsY"Lq /0%_B8qz*: oKsx5D[r16ܓwI28B;.'B&OR[%œ/ࣉx ڐj޹uT wL #$zmc"^`Y栾ek]&yT ׊9=X3F2V̵4<NdY;ixo?WǙV^.]w6>fL ('"w:zhǎSNW]~v8֒|j2Qt˨K#; Х].g.8C8RL(I=I3ԣsۏ;oLwSFP)
+ݯ׷wiΎtizݩ-Kj%piΒ<F1+#"fV ?/#x߆i*A Ht [K0Ӎ7n:-]d
+&W2^ۡv[ɋWrU+FGE_W`e S>W3QQXuɶ<ҷ1/vr9-^f HhHr%z0|'K++\(Vd2&z_h,d]qtA*q}+qZ
+(ŧvFI%fբx{2=-^콬#7Wv'PZ}Hk{_~1uJxжDt*H2xѰ7w]իU)>xԵT@N.͆Ⱦv&XmB{{kYu>KZբ Մްf,h1]7r$Vt>ZlWɊ!QJuu1ojf|*yvkR$-+mKatulF.[Mݼ7,Ɩ-YEŋYG+w0@*{3Վ*ƅ۪F!*-R5` $|U}u(^4z-})&9z
endstream
endobj
489 0 obj
@@ -1258,57 +1247,59 @@ endobj
[ 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R ]
endobj
482 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.217 598.182 387.923 609.131 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.217 607.796 387.923 618.745 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
483 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.644 598.182 415.599 609.131 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.644 607.796 415.599 618.745 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
484 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 266.008 556.339 277.963 567.178 ]/A << /S /GoTo /D (subsection.18.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 266.008 567.945 277.963 578.784 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
485 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.956 208.712 284.413 220.169 ]/A << /S /GoTo /D (subsection.17.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.956 84.191 284.413 95.648 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
486 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.51 200.541 514.551 210.705 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.51 76.02 514.551 86.184 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
487 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 189.783 98.706 201.24 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 65.262 98.706 76.719 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
491 0 obj
<< /D [ 489 0 R /XYZ 78.37 808.885 null ] >>
endobj
77 0 obj
-<< /D [ 489 0 R /XYZ 79.37 537.402 null ] >>
+<< /D [ 489 0 R /XYZ 79.37 551.86 null ] >>
endobj
488 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F16 363 0 R /F55 379 0 R /F67 385 0 R /F57 381 0 R /F58 382 0 R /F20 378 0 R /F26 400 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
497 0 obj
-<< /Filter /FlateDecode /Length 5274 >>
-stream
-x]K ϯc|rbmOƀsZdoAbC
-fjIAF3y.Ad7z68ja`kQ!pLŅ"Oԉx==
-D z|1$0vMS Zg>fke8
-\[N[Ha_StFM;}d{%G]/=%;3r8:ď\9>"5B4)R ]k9>)6-'P==>Q|>"=
-pEW+.Xޥc@↭ɟכ@=piݞ3Q=NL8v az؜[mJ[h3;Ku
-o8h
-Z &:(^i]Ӥ
- Vkr͒ N*֋ܔRDMI[Encq<ڠ ق7ب#oJ
-ȒJAԲ4<T㋀6y31˰peF%?^cLSp4)ZT|N2DHvEJBȅ:CSp*ձ
-/l4gr=&`s^35U<Wz
-Y,CFYFY#A iH=?lDC "``g '֢-Ogi>tqa*%6m=SᦊT Gp[pѣ7Vpso 78 $@{@O.p
-Ot|y [CaD] u&6wO*{#x= [1ЋDm16u B]S9ZC ӸpGzl=+܅iOvbV1b0˃:I
-] zL$ 4/rˉSri};>'z꿝W>uέ p'r½g޻%\WjE}
-ai"RlX{pO O QG@\s`7krY=1Bx,g\}vԋ༐6Ė-|$KbjxcS<Ã;G(d<)pWLhIDvƞ &a 㱕zVp{:H )@ʚJkYڦb{YcMmR{AppLz67@ o(,`3
-PbNkTB:zJ*Y$Ju>3N{N@iz&mС 1-I6ŀ]#mh6
-.+t< UbO{ܚ*cY;!b/\f!ԣ|)*0$XԻ,UΦ[i#Clpe>ɱOg{~.l_nϪpGLr{Fx /?׆fĹ]Kq$b'80 CiFWD͎<|*^wYS 2u" |dx|SqV{C{O-5H3u,ftģO=xZTp'VY)hGK_A{fHZDjyQx}̻d_;}l^i"Hxwz cy
-L]N P"rvzc 'r'kdKC
--絰% H~JD۝C'9Kk;kKk|0?5ˮОYjgYj)aKO)+xSېI V9g kkG>qJns ='<Ƽ_kǨrcS»=!l- <1/8 !*0Xح}:ۑMv ֞NADeD&v/QrXSMmOBg暥6B6uZ{;og0~B̦)ͽU:~ mϽVN$q?v[)%r34׫$7IvCYr0ŞqvI]sbT\+e7CK2{{Tv6V`oZPr'WIȱn}2|$Ms񚷴cϖANzgQWmJ=͋AAJwdgZ-"ĆƘ*~ؙ$bzv*|d^+@)G -MδqS3zlrcrtR/(y-kw?4>TJg}Ityٲ?/I`3WL$/7&/)egnB[6Gm V?^?ըS`ܴ(QU?~fb0=u<2:$]C]MhF]P1Tэg2j=O\iJs+=g
-VPө;-bK6[Bɏ<a.鮣%6\$
-h>1Txp_.??}E Î]^^"L;]V Slb L EC)*=30.Oi+gonyJ{kѤWvܪhLmcosi_7j(_++N#RV伾P%E06EkKRD@/rac,
-ʗ' kH?FWK_o]#XZWC 1/Oƙ3LyC޳N?؍lN=^-V?HtXU:GboG] f{
-}{anl22I1ienY_ ޶&[z;_f㯓D ˜fD߮|Z`..kEfD@?{/Znn0zzFhqkim_߽
+<< /Filter /FlateDecode /Length 5374 >>
+stream
+x]I ׯ1}xh4Pkjɩ rt,`rIC,{UjMQE},_|@?384r0ьP͖Ͽ,?TQJӇ0_R?.?b$O3dM ekzz?3RPGc<_?aGIY"Mq{}Xsӥ׹ue2II;K
+]eA8 m"x:S'+i?Qe\EGNE#"
+Wև't(<tA.3$7GB *f)Q%~uVMm_Jq*S8 ٗ (F}<Sr"ۨ3+sU
+)h
+&5(\T+W(JOpj&}MS(0ʆނxo,M
+M[G*Lkc`:Ȉa"7/kTަڙZ×u
+ Rw]{(9
+@CIn$cZZyAnu σ@WT56›\|(/o )?wnOHJ.h
+H
+Y;jVw'UI:
+}VwuZl Qvh=ob_SF_Is
+k)nk
+Kto]\Jtr-&u5$ܪ{*3:;z@ERbt観?+تX\-$> H;űh0f17sy1tShaN6s#6BG|7Ln,$+h7WWFk'hx-&Fo'[kK~jX0 :6?< Ji
+ 4TN6pOᯑÙ"թ6އL|XA{r+اv-HYimXq̞uT#t^:nUF+jA:k9S$8/>^Od(>N>g,nR6hy&q?=N$ÃAő<?1x`JTj= *cY|vڻT<RYro.a<Q==Q=<UcoòI-
+Sb7V}-_2O~l#[>iVWHؼ̿>͉ՏT̵)̴ׄ:#TݚGnjL5jáyeyY?B 6nNvݽ4¿Epv/2yےYGV
+·6 8fV
+`3#sz2D TЉĤvZw>`^j>.C g'BbK-P u\yYR aD*SG<}T \`z2$-%yLHlmDhKr.׷xqe $(wq C\Zt}0)*-7˽K}w:00
+?1sȖy{8yǼܽy}ݻ7 a;jQFʿv!`DqN8r>&;HZd76JJ<zzmV<AÏkSl_E|/?)._ߝK折565R[;H#% \z?j#8=a:-ꉫt܀tuAJR8  3=r8-ޕkO诹 ajHhH}t #on:Q&)Qȕ7&Jg?d\+_ݰXgX<b `hʓCWCr mi@R5 99_5y#ߘ:'jyv)7ln4DC1 !W܋6h"j_$8$e:pZ'UQx?j859iqf 9YzU$@gm19U M
+GcqFnqJW]b:g
+&(W!<ծO#>OsoZ~$ 5e aL5Q8 MZ47 9}]3>ڃ5'*istb:b|g$
+|Y06+OB >Ȍm`)V08<p]I.
+KkW
+S}Jx5OQpמ)$'/Rtً*77ĉJ"ҶVZ~1<.\sIN k)n|qW qϯYJʽ凉eKwyb<o5
+1Zna\ÖV&y>\oTT¯iqsQo}|O ҟZ C
endstream
endobj
496 0 obj
@@ -1318,48 +1309,42 @@ endobj
[ 493 0 R 494 0 R ]
endobj
493 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 312.415 417.098 324.37 429.053 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 312.415 594.137 324.37 606.092 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
494 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 279.848 405.143 291.804 417.098 ]/A << /S /GoTo /D (subsection.12.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 279.848 582.182 291.804 594.137 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
498 0 obj
<< /D [ 496 0 R /XYZ 78.37 808.885 null ] >>
endobj
81 0 obj
-<< /D [ 496 0 R /XYZ 79.37 392.184 null ] >>
+<< /D [ 496 0 R /XYZ 79.37 569.223 null ] >>
endobj
85 0 obj
-<< /D [ 496 0 R /XYZ 79.37 226.931 null ] >>
+<< /D [ 496 0 R /XYZ 79.37 403.97 null ] >>
endobj
495 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F23 375 0 R /F67 385 0 R /F55 379 0 R /F65 383 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F23 375 0 R /F67 385 0 R /F55 379 0 R /F65 383 0 R /F58 382 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
502 0 obj
-<< /Filter /FlateDecode /Length 4334 >>
-stream
-x\K$ ϯsE`mi>9/ޔJU]co;zP$T/ _}ӟoB/yF-~~_"b`b`܈Յs^\͹Kx}V\b 2u-߹?}h3
-6ȇVN2}Ih]
-Mծ,Sm~)T^{)-J-%Hd:^Y+OC8-0`{kUa{yeMO|hoQ_S ǟvuF)Vji@ XXɒcs"+բ,-y+{if40 mE{4ܚy2\b
-fd,KkX+gW]d26(j>N ҫu+UQvLdOUEG0Y`xZjۅH"?..fz C锆bXíK7$
-H=S4:;)=8j6|M}x@@U##:wQvY8Kp :W*vȦ-^vrWXQUrQ}@1u#YZ'W':зzi:QHVsw$mnz %MKyEIh~G;*G/)暤a5'1P$ؗgHo'a5Jȹ'X5$g<cNRw+ލeMϰ*fݚhIϛV+ JP-^ӼchHJjjvѬhbW!oA$Go$C
-
-#c| ET[CbOf>:)AXRXUF;-Ԇ;R{}oe -^FyفO-f__
-=v
-+^1>?z᧎Ǭ?阥;Ru+#c 1QԋK]nDCZ_wlw<Q hN7`fqiׇhuq)#\fˁ^ IiKZƆa)H5.wu*KgkTCBGx-0m}cՙGCpRhd bm! $_Tq A8'G&h8mѼkΊk b_|_v9#0N7nmOwcVqC-C-Ab|Ƨ,ShlaZ
-s?=R!ӲՅ#޻%i
-[ !E#
-  ?=4/W6//[rJD{}UÃg?ʩ|yp}"[x 5An>j l#\N![XeGYjpFq{%c;QeН(D
-.D5*61(C3
-Ԝ _HA;@=tA
-,.Hf)ʏ)r .H5*61),FbUUŨ92:ƃ9]:σ/QXP g1pN*ΡaL4L}Yj?':x 1+nTfZzG>4!wNHQ-?
-g\3;w354; mmf(;r'R6@:c;83йs:@$/Ig?2iܠO3K!II'U^E,y 9F}mNYk駭O]k\H' \_RK>дV[R]@zc%Tn@ `hVz8@h9xcd`#0|V\r@5٪[c#ˋ<Y6.\w3$l<;$g Fpr "ۢnD9*U[z$?Z3Z&*ca{fy; KwvkVZN;b8='ZW2oVOpiԯ4JR |/>\78-UWT)eu]* o=F@v=_@]Zt,#h鸺v&17
- _ J
-nGnVIV~RGμ4^7 p}
-i Uq0M I5Ίtr⤱(bvs;"c:J00H8sM0|ũnBǏc01Jk;!%kUu
-K$gc@PՋWdmT]ݸZ L܀ ‚HĽ;c4:u1
-obF AbIw H-Bpjn[AHW\o|kW*=WZf5\(Ғߴ^;F[i:n1+xr$m'_߀G6K+678T)R3_%?IMj&c.cIPzRk;M[Ԑˢ42}❣Dx 6l`"o״T_E_:;ίF(= p6mX;rq~d'5]9*a+ei
-9nږQY x_0 a.1^qAYS0y),/xSa MP`-Hp*eJ+.
+<< /Filter /FlateDecode /Length 3483 >>
+stream
+x\KcrX,aFsR(}O]d{g%ŇlwWz|,T/-|ć˧nB/yF-~}/bqI)kF,>/?B\^~CYpځkɹ/Z8W
+2pV5{RM<=QaL8] GW4.'yژ4/Q0\BLW2R^銢ei(?M&+,LOQgtaj*/㕴A!٭8}jJNN5s^&jiɯv]IHZJG3wS-ШhP.B0b0FWj0 9PyPctW ̇Q?=(q8DZ~," ]g˯O(i35n"_*5TD0pYR|3f)%W )jA6Gʾѫթs|9 #TE s!uȦ:~C%G\'(0`OPMÀ℈FאK]ƈ]6
+1 [AE6m"-f@t۩
+7Չuz2y֨ɀBE̚rJzV`[@]\㾿!)iK3VYrΑ9uj5B~ْ655o\Al6בG7S"ne`uga"-XPn)ym)[X3L˞ ޺HZ2p=֏#OHfV|B3cv5]ڵnr T TJ)vU0cޞ+8{qO_΀ąg5צ#ET;f8Oo-tEl>kH!G7D@jENң4+=&VNָ1feCY\4,EMo1qr;Gv;F=9ZbA
+C@TB?\eټE mrL?>4?z*`jQvvV4!@)u DNwPhK jIe1>;(%7yrYi0PIzI{G[՘'WLi;ZT&`Eh?Z_{
+)p=à&[-:9{X|FN![Te*\g8rf!)CPxG!*S(դ 4bΠ+ Rs%@
+:O RTP0WwA
+9HSyT%p}Σ2Iz RM }@JoQTU!Wtw1j?FAA.FǨc*(3D Ũ*?#s <)o]Cg
+HF=Nk,V;x?&3(ϴ͐Yg3.1T8¡D]L䁚=6ƶATim5ƎKs`>7_g&q1,O 9+02H^*IAGzkqnPT{g{i?~S=4)
+))>=4N!̒`SkDܧ[HuڨZcL?m?:MHrûSpoC̝&t=issxOZI-vZ&iNO\afB|US#U-KRb9?\ƴAbj!XJ&< Xw,.t;jXUcݮ0*,ِzek[!1x Tg5IL5L QJ>IO̫R6QY{30+z4 ת$z
+ZMǫmQBtrȵnf3hP_D˥K{_i̕G U(PzYW/禼)QTT15#4{+b>Rvt0y -~5mxiEӥŪcX~RWu}%.7I2rTԺNƨQcAkzO^]o9P xګ4nm/{H֓ZZZDh"܄B,[^KHAKSIOD_xVjG촳+6YEa<pE oGS 1d7("6vv4;֦TykU}qwc+9VVJwyJde|_P3fn]VN44]Fl܉#89TjA!Xpqw/IgѻĬSC;_(]DA,-k6GқWlPA[]_V2ڗUɣ)x仳)I]P6c桍=w3V si9tlxb55pЍmޭ~.(aiaߎ6=պMSNm
+?` s$^|R AA:,iUGK@}1ڎf{[ Bq
+Ϸg ?J-f#u[
+!t-ٮل7d'Z39?y1uNnx(+t)H3A~Eߏd#3֑W2V[R2cZNJ
+?]ʭ50xkVv=F #9I
+JY=
endstream
endobj
501 0 obj
@@ -1369,33 +1354,35 @@ endobj
<< /D [ 501 0 R /XYZ 78.37 808.885 null ] >>
endobj
500 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F23 375 0 R /F58 382 0 R /F57 381 0 R /F55 379 0 R /F20 378 0 R /F66 384 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F57 381 0 R /F55 379 0 R /F56 380 0 R /F20 378 0 R /F66 384 0 R /F65 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
507 0 obj
-<< /Filter /FlateDecode /Length 5642 >>
-stream
-x]K$7rϯ\`'aut6:;"xY3
-P> ɶ&f`_d?~kʷfZ9~JnFKLt~h/u ~l^(K>_w(6Sr?>kbbk6VWdGkɤjsz$?a?ۿ-5tܨ尶ܚ-]Vښܦ_ClGkjm;ۣ5#XLk$(SwX \aZ?gn-?zu?g}Oٗay] AMs0if+zнF4͵8f/ bԟgbR/cԃ%"dG
-Em1GQ]2f1cs@qkİjKbMխ LwԜ- ԦisiNX>#;S1[*n| z۴Vnᇛ
-&w{&vۀ\WQ~R΀l-u`\oll`#gc[DllH=uJMR8JCȦrGD.JJ/D#LFgědeF),\G^.R2Q(v<UقI<0mPCZ]^?<,aK-)/a9I p:L#KThuV0;L!H*13O{t.<@|(}|l٩P_wl>:B+膬@79mu>̓\x ۇe2pR_uu~xohj+' 'PN^d/'ӧ.Ο Q"zMq)?R
-T:H/Kss_
- 'wW)H,M7(h9>傊 ]pA >؇1k=)dPOeL޽L:2'-u97Fܴua VoQZ.c0jl:4mq- *u4 q>o}qs:|>/: :ɮA=Z;Н,ƭof?/KJ@Zz_?hQ[0gtdkz }6.JgO}!^O`Nthf$##v vֿ=xLJi?ˋN('iqY!C^SUG\z==?HHnI15^>m$(q>58XrGaEcRѳ␇}qzpؼ_1Υ\T`YE,{q8
-?9(Wp&&|Nay4!Omg֏O }2pwKRv9B9. qsHv ׵ 9B0\>{<ro,0A>ޙ Mue#kpp<pz`N<߮&S=gOi9mYٺ;yYqW[{g]v9٧J Dsi߿̿#[}+∝[ l~ml x`! ;-A3Z3ygXvUr5}GW`r\ G:?z@ ǪE?nX+?xꤽtvgўӻ>!<L-YE>gW=~w ,/w
-_ָ*VW/ ygri>I}ܒ
-y{F'.Mbԋrrē5"ۃRty^t_7"0Vl@ۃO-S%]d/PեRÍWW9j{YV쨵YJ֕ ٝ#50 PB% 9ۆl@
-3 Z4`kA卭DeJ$2:M9beGLBKpR10Z-1MDD9;?ieWD"Dp@`CjS<KC^A<W%23!91teAu ٵ)5e\ *(⁄ 1FNAN)X⻀.L8Iu9Jx|*8[m
-q0Ɛ?_ǃ$C4 |Hj8X`$2 :9beGL:l8)rĴJ
-qCgB!|<HrsM<I c|B,Dh`!!v!Ui RZ sٚ\mgBB**~Jت7NtäVNDh2@V!եi X&++2A1/%3p$tJ 9<aFHN\VOx HN1N)7YY &
-4 }KO2üaҤV`P$ 2 :9J7YY⻀aYvl87I<Qz_$5<[^
-5J"4p
-i )9%bJ$2:M9J7YY⻀xUKL8I*CIi~10mQ,! >`AVxq[-.%$#-Kny I2[EdR]i"#qAÙ,X}&Ha|l!=t&>("HHoEQuz'RJoZF@GLHL$[Ne(  L;sxXIԶ bTfb%򛬬 ]xS4 848X/:,I}@%(HH
-nˆ,eMEK$;cMXf6#Q,ŒΥ ^\ o򊅱 .4mK
-&։N+ v4VOFd.-*8[J37DpLjT-%RܰT5̵Nܰwl{3a{5sPӏ$0Caˣ5ȕm z|jp#R#Ԫ-`iXAaތGr;-xAWC.Mʫт%NG#-DP•j56B@
-'Z18k;DB!xh'c80x
-5 ^1y8&IH)k Yj܈w,b lO1N'[VȲ븄 E-?8$[Jaakka v`EXpՔ3oVH
-TW
-W!۴v0V dEz@Rx kj0*xa$$
-$YW{<ArWCd)`Q! -1LO^)9G`a_h2fXy?|ëoe Q͕mo4a?m Q, a2>IE,d*뫺I >xo % `{Wt#/j/B!9iwR;b+Xk]7#7GHVr߫By^ErM뿩ˏ=E 7G r ΏGo=rM/umCۭW}-tSu: cM7Y(7'̴='SOWr7 S#jM]K!ȭ@MNTB+ӝ kv
+<< /Filter /FlateDecode /Length 7074 >>
+stream
+x]M$P?`1 gDRDdFTu{dQ
+Io?} _͆ɷ~?nӭ~ʕn}ۇo\x坹=eb9]*
+XCIhs7,ͨlJr{JѪx_MU ]G凿'_ AP^ipQN`@ۈpکY"H}!¾jl#$#B3!Ŗv)*FB\RƝi:hH=d.?3"PlyEAw|r*tZ2<r{~[FSJ:eWnZ<;6G=4 %<Qb[+/HqEg*홭 Uq<1mcN]B
+>g?aISܗD-θDj1>O jO$#k3"ZckH짦`bg`yO9oS{Le1LM=CkS#WϸD8lwym)/\dD=¸ZfT -rb'wQeըORܪŽKmʱZOДVboQ?G1,`bZAzF3uq"sSdo!kO`!|byaҤ$"'s+R/35Znja˒1W*\k()@5uT9wVUd
+fLf}F_]q 0?Q$ 5((9shrNĆE'qB}unhMr9؜wc
+ww+Zvu97z\  Lg+;xrX>S^m8"0;]dhYqNo 2ҴđKPZ,?ncC9n鮳;YIk.a%O?@yJλ NcVog$,!a2ݫ?^8 A9s4=(
+-&]6M%3R:9Z0u<dK&@6CŤ$n掯wzpS-~ҙi25^AZzآQ{-57IXW>mE|_Ʒ79Ē6
+<`ompzp0pE I~N*@\xvF3f(Rbpƈ8@Zpi@]w!L+gش*r])&}.s&dsJʇ$Xt`]WS2&!@[Ќ?v/o{UK7}kq9呏&vÖ ~b6gkeC]<dzx>0[How&<lIi488#gHkxZKLIUQ?*?i7|Sڤ A+/"@ K 'Rۗ̚J<~V?to.-/GJ}g@&d4NuQ|̪ Wc`#NlrrH<ޮhXAʼ|4ve{|R+?@*t~G\oCJX :qgJ彈1(mҞ(Bcg>yGi+[BTXHԎKƶ=F#[fT2!LJu
+VU=+ܷ~g9#A0wO{~
+]!堢v7am]Q}'L}[AO' v>.w<}h~מIg'O R9 kO䳓w9ОOS1ʞ{qWJ'6]wT])(ӼcV+?֕6N㔁5*rVi^^ɮ~Շ/_|᧗|>NRm \rq/ l"#(ضNt+:Y=o|͔m}mG}' >bh`, 4T$ Q%iVEZ1|y%EYiP9Rc
+w}$R&@X1~)/, ɠaT\Jadi ȸ@'$$5$
+0xqY,.!$=-KnyI-4[ABdR]i"#)0Y i @̂ɫXgF;M6^kEA (NDSBM+Z+8Z W=–Y4Jwza <5šOIIJ bTdb%򛬬
+R_ 6& \" N~˶h3 [։N*v v<,g;1]s a(NI-%D0lm@Z'nػ رP K;\;h@wn%v W)E!e0CJnwRc,0 LLbNJ;^ymEA,L+S*kFR4R:1!\$]jilJc M㱴Q1Ŏ\UF2'w/EZr)E!e,#JfwC1 sc.P ƻñX]AS-m,mh38
+!IKC"!
+rIHHҁ \
+{';anPDRv2.B1i1q9\&܁b@W:¾
+@)}qDzS Ry>8UʧX/
+Rq S [{ӧmυ ,Ó)ئyOh}(65?u΄Ԋg/d/8{<
+ wslsli-]]lmׁSeSI[x!Ms軶Do}ޔ%G-\mVY Ӝ޵%;oMZ(8(<''k>w΂S9\JY8=EsPĔ<<g
+a]QNyY7+t³s .yٶ:tS[d.U/J>qTrMשrx8bZQx7+H_xZ!1>e{YSa6l]lg<!MY7KmsG7tp&JIBBsCO k+R?
+m +RH*H)XgKɍ
+I012diEб q&Y=RmbVh"$ؐZ $T~ES0)hm0BLl ,6vk}vn&00@'j &6V)-U8gdOp5dC
+r!d;yHfS;+d:f K&R&wET 7̤HbjBRD]0Z@]x9 `ITKp$zƢVLLƫS ъF u,zY۠]gfmJT.Q<(YٰY43ivؓEg@j" ʂnD$9#Y^Y|^?並䱎c=RT`>6 # 6*dlǽ(A܋_c
+-ڒR?lvYG-(~f/ٷvkV=d|U+<2 x}wv[veߡ_UJZ25_nSý7Cƭ&8_A_
endstream
endobj
506 0 obj
@@ -1405,2148 +1392,2173 @@ endobj
[ 504 0 R ]
endobj
504 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.738 422.656 150.693 434.611 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.738 621.867 150.693 633.822 ]/A << /S /GoTo /D (section.10) >> >>
endobj
508 0 obj
<< /D [ 506 0 R /XYZ 78.37 808.885 null ] >>
endobj
+89 0 obj
+<< /D [ 506 0 R /XYZ 79.37 193.798 null ] >>
+endobj
+93 0 obj
+<< /D [ 506 0 R /XYZ 79.37 156.405 null ] >>
+endobj
505 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F57 381 0 R /F55 379 0 R /F58 382 0 R /F29 371 0 R /F20 378 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F57 381 0 R /F56 380 0 R /F55 379 0 R /F58 382 0 R /F29 371 0 R /F20 378 0 R /F69 398 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-513 0 obj
-<< /Filter /FlateDecode /Length 4761 >>
-stream
-x$-߯,<=} ۀ.7D=30nH")*yE^~$ׯ~WD׿RB^EI+t^]~YJEJ*I'(Ѵ%?gw;}_>Q,굶Yϐo}OFᵎM,4R[07:t)_GkB<:*ZJe~ΜFY!kvi /Եґ2M (4i/=1ϕ2j[g??%Ž!_@}zzP]Sb Exi@3FFVDeRea2TpUv+ULfPPeX$Ko)\VwQuN~f\f]/Wx}Thׅ=.oCQ.:\[00!˓T[_lEzv}Dߤ#z7`'?/9S>ia|μJ˲m滴6&Wu>ՉowV=,u(qD']AP@|%H
-k'O\`/@z˧._6O;de> `pKETe{SLQ"-׽qG"(&0 W9if^?ľzV*zzɿ.A${Z l
-`MFm1fB3&k|QQDNsn ?%
-bCv㠳2]ZLZ&񑖟sO(a0dzFڅ A3ʓAum 8b9Zj
-)d4V)քrqT&&'#Cb ɀ#L!PVO*Us#-Cu l T(Tb–: JJeLbΞ3&5HGL38Vzr7
-֨u%GT4(Teb-8  0)Ҏ
-Mǀ1?ip*RXD*tA LI1aKIC
-|PDO`pCD{ #I C
-kUʓ J9 kSn~! Vl`%OqYtDrN\a5(=zC|1OT ӊuid nfKsjqnJ"
-S!50jAkZhA^f-f T$dH5QHeNXu㪑qz~]3x(Fn8ZơOerc6\*XLܐ
-
-C#<ݯNޫ ڀ1:ݴR JĄ(MoIQ@H=u-mw_c)^ROFx8H  ^U.x6쥂-v푽r&ǁ~ٟcS]b#-r
-!ٮC{\~:F\J5#&1鍠B wSYtyF饅,ֲؔ So'zn['{rDVEV2 &-hOxO]#!BUihܯrWB#Ud{ (2Z.B9SqV*u^W5>`i@2mV'Xh#\gq%MKQ{;mqAUm]zƭUc8ۙ>0|XvrV+tq .XPb`MAU[`Ro/cQ0XhɅYHFO‡C#KrHa_j+YM gSлʬ  :Z2彾xqmA\}r D5F`܋C|#΄"ybm;w-`LZ҃r蒈Fi]bKqx}Ht`n6>b*jw5'_w^5ۮE[g%pP/ WHUCHz)FђhD9Tلiѱ Vzb'j;y=(z}qɴiFY ppO R5HF5B%0F&zyaU;cv񤷫=P[в 9g
-~Wۻ#K/[c<R·cˆeX lf/+nPx(jDv;V{b_c^ Gn\0.w4`frk O T/l0EaÆsFO<l<h4 (m(Ѓ[ hcse z, tC5~ Lo9"z\Ʃ豪q-"e{Ę|o6%23lFigO۵/е=h-`'rh!lgq"<Aү0-o\3)[2Zlx夊KGd.IΌ%z,r71(~1JDif_1*ajB|`Ff|ڙq}5$CL\F,;l,'?vaTJ#@9߆XzhB=w^,H^`'I:MӍKkxQQT}syӏ'Ȉ2ޢe6-~{O,Xۥg=f0G_Q3`/2N|l
-Rk6U2-g34$i=m8i
+516 0 obj
+<< /Filter /FlateDecode /Length 4638 >>
+stream
+xڵ<ɮ$9nQk6P'ui `'%Ŗʇz!QŝT>_dw受(?>
+)!zR·cwNSזi.%zh8MtHko2޻8?ֶI{
+'c0M)V~-Kreqea6W'.y "[em2 CSDPqjH&Gи %od34 ,;~~ DU_v+ kKe}~+9k [m#UL_]hMu(ֲY8!W&}/B1q@<"n=^c+,>aH><?Rfjdl8@z
+ϑpu9u]lq]$I0͍|~y/1 031 \M;3 <:7Oӛ-ra9/s kŒS:?.ji\B=<ZVJ?|t 3ua<_2yixJ&~&&Qϳ+?T,yW̓kRoO{N<n'E+|6U4VgTJ m!팁+PN8?gS,ԞY'k+5;]$0&Ww](8/[|)e#I:͋7YF23CH
+|H'SzC>2Niv44.Pς[_YwC
+S^UcĒ2mvj4:>^yFRGh~Z'/sܕ=r#maTra^S8HR6rm L?X01Q_)ªN&yNINu6G(43uVu
+1pͰ.[u~:B:8ߩZkesYGyʤɾ?Wcݬy8C$ VH/kP"9y*pK`-4k|=H'a׼%P#aMXb_nf[^PtTmB}.'^ UCZ
+0YAܬҪH39S1]q|+cal2N3dsn]FVhD"3v\7Ԍz,Moes>j!=tB;v<}%(Pi5tޏ4oY#]_Fup8۟ d]B1at "$NѠ + 7]A<\=ha28tjOxVA<y; NO,b^kI00CmIFW:EN#a/V
+^A deu}@
+Ly1KS2ꓖ.OKY2w.EQv nRӄ!nEdB6 {m|@!AX px@NO$[JUc8kɹ./,#+0v ]{!~JAc7ctw.Fx 3OYjlR(Aq'3]ӉzWhhk=Ӧk2#qT¢_1*ߺ oh*"l.b  m YK2EM}!:oDf2֩X}:9֎6I'?1OƗpv/N ™RbNn$-Or7B\2gU+{#+T֪-rz~ޠ?5NMR5^]c oha~⿆0npfis<ڎNӘ}(i\18Kc"( '֚
+Ǐ>2TuC`13J = FVI~ɭnodX<jI(o6> Vus*"Jc-8LݾGf0xHm ;5W+T3== ))6ċ'Y(O PmGCn c
+,@FhW
+`WL~S_%F-e$ߦa59966
+2};| ;cp6`6 dG}LS7-z#XBGmݞ7EDPϤ0G6
+[#oX#:AzPOn _1`n*Ȣxj.S׶{N?jiK~
+>u ԖR9b4fRuGã33\IYmKʌųnç }{Ղ{ #|g7R萮F(dx.D37mh%j-vK_3 +Bɹst6
+>t_4
+%0oY<5$zaDfg4;CpwX뫨^ ܒoF8p( '_<;,ף[yN9ښ04˜č|'Cfl YLYkܣ`˒a>>Kwc:$\GnքelIF"wۢRoFs7ɑ“E:ymN<4TbvQ)rQB_de$
+R(5QA׊ {9%a_ۆs&im*y&M9^vZCOW>浿_h(IGF;pp\-|Tlӌ^
+0zGOG4 Y,~/Bd\xףw㊊3II:qNJ)B</O{)3}TbW~RCBb̆LcD_|Ry `ǿ}0ȴ +ʰ:zttۊڶ_.=2
+4
+a6u$>)y1hn\WcWfl8po)r^> otcx\e`ɬkVa;%vG%tUD*qU4Մ69)+JT}
+4o/߷ 31
+q9㼛TQ&<4$CЊVxYWk:LȐm
endstream
endobj
-512 0 obj
-<< /Type /Page /Contents 513 0 R /Resources 511 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R >>
+515 0 obj
+<< /Type /Page /Contents 516 0 R /Resources 514 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 518 0 R >>
endobj
-514 0 obj
-<< /D [ 512 0 R /XYZ 78.37 808.885 null ] >>
+518 0 obj
+[ 511 0 R 512 0 R 513 0 R 510 0 R ]
endobj
-89 0 obj
-<< /D [ 512 0 R /XYZ 79.37 642.594 null ] >>
+511 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 291.425 235.658 303.38 246.607 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-93 0 obj
-<< /D [ 512 0 R /XYZ 79.37 605.201 null ] >>
+512 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.426 217.964 514.132 229.919 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-97 0 obj
-<< /D [ 512 0 R /XYZ 79.37 307.427 null ] >>
+513 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 206.009 101.955 217.964 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-511 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F29 371 0 R /F20 378 0 R /F69 398 0 R /F55 379 0 R /F66 384 0 R /F58 382 0 R /F74 469 0 R /F40 387 0 R >> /ProcSet [ /PDF /Text ] >>
+510 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.993 85.96 318.45 97.417 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-521 0 obj
-<< /Filter /FlateDecode /Length 4593 >>
-stream
-xn,cr}h<λ>%p.Tq-=#9y}IMZYd/?.|ߗO zÓ| LYOw/kr.~quWxC;><+/# 黾OK߽,o%=1sB^RSuK]c\e`VDKFJAjPwzmmF8@@;% 
- !ܐd
-Pg<V9oQR =[pyrE;p0M8%L*L6x%Wb^iORmRUE|=gRKjݪ+0De?JRL16/|ѵe=f&JSjf<g
-_,=:ز}?"zak(D{1th|oE9(38:yv#>BwrU^sh9Hwtf[W@F3j.W"wa`au|7viƹ՛惻< _-r!DWMi~F%3Okz4Lu.K3YҚ޵xin_S?p4@CLCPUTD26H *AFC!gk6VcS6+KfbY'ʉ7TB* K3:瞧s`pI /9D%MZ^ CE&h듻v@X`Y^i7-S-p|Rd6}">
-:O-
-a耩 g9$Q5I-7Zɦl)Ca>YVP]*nJͣՔ&MJ&;u '7(k&yl`{ R
-Bq!.]sy0#ոxoHaע3"LjԈzTC2nX9bE R !V0K}H~^2ZVDw4hNG1EmutW| wqP{+$K~㜜ފ@D
-]QPśâԵH.AkWFXXfazի>eۤ[fHM|;):x8_aE[<@//ۣ(1]}?ӲmWbm/3Dvk݂J- QJHz vIpY@/?>rЦ
-4˟?= NqA&_|ޮ
-=kN)ǿqŭ8aE) !\ %FzQ{SF C[\0/w!aBTh%(ttDF`܄+m0.i_-5,
-<.U !RR#0>?]Y&3
-k2k|wkcBz Ji LJ4xTRň4p9}N> 391Hnʷ Җ>bLrz^9}%N'W3:vEgH+SuwNukrk~b}zeỖ8R7\+sM'}}={ze)[mFcGD恼
-W*
- 4apz% (?7BF0]BѫYV,G!. HWDx>{m~5lFfo_L_3wRƭʳYShe]6N+%"O<]W''v B܏S:]a~=XY=F4}}˗oQ7
-w(%TGFRShD(0I#g. eŊNXtmy>7TU4OqZ?*^59ɁD*> lvu4U2q?cVYb:`ӌN aғZ_4i*?Y
-endstream
+517 0 obj
+<< /D [ 515 0 R /XYZ 78.37 808.885 null ] >>
endobj
-520 0 obj
-<< /Type /Page /Contents 521 0 R /Resources 519 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 523 0 R >>
+97 0 obj
+<< /D [ 515 0 R /XYZ 79.37 529.281 null ] >>
endobj
-523 0 obj
-[ 515 0 R 516 0 R 517 0 R 518 0 R 510 0 R ]
+514 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F56 380 0 R /F66 384 0 R /F69 398 0 R /F58 382 0 R /F74 469 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-515 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 291.425 665.479 303.38 676.428 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+523 0 obj
+<< /Filter /FlateDecode /Length 3909 >>
+stream
+x]ɎWQ:}USS'u} \NƬZݙ1"<><wW&GZN>?1@'6Gfj6}2RE)w'!<+3Qʾ/~l<Is!sAB:7LüҔFfRR\BJAwC$B텘0yQQI14+LH8L_JfM5d&vv~PP'v秏mu+L;H4Gj\~k:Ap8ׄ3͈6mB71 ֆR=
+k-qt֐ 2-k
+F0lҀ-~<XyDWY=DP낀e+kź/C6J`ux91'LlQ%Wӽ
+/Fo
+R`ϥ@dk9Yx)n-i X/*%mi9qB5o7j"a%mFY”3rhDqV\AUH57,M UƘzp(8WMEڪght;r*0ϕ T<@?mW)4H,_jXxe|wgW[ <얮Ļ4.3Jpr֞+Nŗw`9n*X#lmSS:GWJLE_ tcC¸ja$' -+h(RBE;XRO<(qtP6;+[2$ݢ9k.R}8(Ƕ;J{PO 8CMJ: Ogl!>D#OS<<1Fsx~3C %rSz^05z;q&on \oo
+9r\ӓU)=H-thnu
+Al*C[(*;5L~@䥟ۭ;mNi$a:% @b:CW8U%ʕ.uC2_$@:|Ԯ"G!}!BGJg*
+%'0tfb<aCg>
+^~#W>yVtZkqsݜwn юx]
+sc܍Me1H=fZ;t!DMQwFw^4KHэ+bp9Oy̻r‘~ㄽ  Hoy\{\.+ou9Ib{ ˵
+#?a0L`8}@~4 607g/ATTgs#" #"yʪ]ʀ B'U3=}
+qB'~"{MgdoN!_1tWe˙KdN6+եnI<fm}M<+Ƭ6qv0Fvo OC9|k=) ·
+Wt^g6P3iSK;]9{-治twM}]泷9].Ta -Sya:7b4JJb.d8dQ7tuRsh> /-ĝNt2Kv/F? Q<jW}`pL/>~Ԯu
+dy30Dh-̼vQфSJJF玜xS)$yWw\ԝ*ԨtG`tFVPl1:L?nPNCzC%0o>"% 6;+m$"A: {۵
+m B;^nX\UQ;7d,c&)JѢVu6_ccΟI4$>@/=+椩Yv;xa9d(j잉F$=fSku xQ @AСү0I\rfh1Ɏ:ZǸ՜`lN.w0ポnt_m;fTUwcF
+')
+XupIP͚3r~h+nQ}nG0n_l ^\]w)|U}LybV;ls0.gekL@_[/6ȒRyӒi]cz.]Y=yQڐ`B?'{TocZBq`*NJ p'ZOI1GFAGg.W)f9]fM7M Gfz …Qy#T)al{7` 05[)Y-UScË
+endstream
endobj
-516 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.426 646.989 514.132 658.944 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+522 0 obj
+<< /Type /Page /Contents 523 0 R /Resources 521 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 525 0 R >>
endobj
-517 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 635.033 101.955 646.989 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+525 0 obj
+[ 519 0 R 520 0 R ]
endobj
-518 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.42 209.346 366.375 221.301 ]/A << /S /GoTo /D (section.9) >> >>
+519 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.42 418.605 366.375 430.561 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-510 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.993 106.344 318.45 117.801 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+520 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 477.218 248.408 489.173 260.363 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-522 0 obj
-<< /D [ 520 0 R /XYZ 78.37 808.885 null ] >>
+524 0 obj
+<< /D [ 522 0 R /XYZ 78.37 808.885 null ] >>
endobj
-519 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F65 383 0 R /F58 382 0 R /F56 380 0 R /F55 379 0 R /F74 469 0 R /F23 375 0 R /F40 387 0 R /F59 389 0 R /F66 384 0 R >> /ProcSet [ /PDF /Text ] >>
+521 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F23 375 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-528 0 obj
-<< /Filter /FlateDecode /Length 5459 >>
-stream
-x]I$ׯc!e PhJ
-{ʮ~\OO F%,F3"gJK+W(Ӕ*L:k/2(~h ?6q/v|?|~L:"Ly%[h( 3_& %n(
-]>L#lK8DtAP_L"I3clP~XO74e܇sElK1cpiS-lqc/0ҳoArDe=!9y9E5^"im hh~΍
-͉a
-t7$'T OR;GՎ?he[, 7]l})&
-◬pv;Xr$f%G&/CJۃvr+^Rn
-,-%yp;0({)46dw0.ٯANɳL<l+s;;$U*%MOfn%,מJ=S~G/v~Ez>/6v
- k{Scy.+Kkϛ
--`JP=g$[hF4z.qȳ^ꮯٴG (>Re<5Wk1*`}Au>Ht<CrZ'9tT&8pwV^5vណаQ@ԃT9D֜Ꙥ/W &n1ʭѢڻ<EWGb^*{02Z~Tv!%$O{KYO"~rl>Ќ#!bIpR3n7IOؚߐk t)#+9Ž(JXseϠ(!
-J#xԡȥI,YSn a||H%L,,0q}=
-6,`ʥnǝ; %pXppاUMNf͍K-s&uF& o_*oho_*oW/"ȿTOaCa-OVB`M$^īTH$Ȝj&m@,e[47_J"N5N<f0ڜG)gm#Jm 88<aX_uhRx DW= 9|huih窎瓂(#N`&c]ϴ'! bGA',b-5Sg
-Lvm`D .bᡮDo`p?t
-bB7
-C^:k&WGt&?Q~i W<OB#`Al{`ajD3S_E:":9ȢֈM:9Z
-h\?WMl\?Wk^271H}{qq Y#6is
-Yz,5y S;!TV Cd"ɛ/΂b|8~Vnz)u[tDW)Vt+/0Wj gZC4gZCzp]30$Rݒyl] +$˗`6d˗%[~k02|Wo^ ]䚟Ff@"xOo-F>LRp`w*cP
-O72ի$N|s}|Z悻ֶ-qtaKcIm[.y S=abcFhVsmZц/[F}-a)L6Zq_FmRЧ]^wn#j&XgvmB ٓ#FLb D7\杉n+R0ŽjqXu S0
-#(Q\3i ̬۩1]x $(st LoȤTȼ&dcL$Ǭcer
+529 0 obj
+<< /Filter /FlateDecode /Length 5630 >>
+stream
+x]K中gQ`9LV.IfGlC)Y媚F%E:eKHɢ)Q ߿?]?͛ҋ#Ns-O?cP.laTnb4#->/|TPJ#8|JpMoo~|ap?ܤ~5oP뉮=M>fP:">P|ڜ'nM|LM"ԴP
+geruEJP-#<5Ff~\V|mTcG_Xwq}~*"Bo(;G>Uu;qaHˉ\UޤaHVޢiFUޤNHVޤ/[ʛ$ʛ&NpK7#0?y?]h
-r{ֹ9ʂ6J̮
-xOf(eQ2s8֋3 AfސP7m G%ul8fCh75CɻX)͞U
-_UIN"G"=fw܇eT!h~#T!D$GsT}?aA^Les]ax+Jdw'bTV+&4O~_ki6Z~+|TH+OIάIu[=+o(<fɻ40>P"c*.N?ZcߺTU̓(nC)iO+&->ޓ`84 mZ%W+V[Ȫ%.SSXLFiX M`\1ba& 4 M;:V %ˀv HLחiv ДX1
-h'LS`1=3XnkBfB'ûs|d;&kͱ< l[_ވ
-<׶H*ai0~5zIpS${uT7j3):Կk-
+G,+D+c ˿2N2w-n! e.I˶ 7שMfq@r>:Xp6辅-Jq2–P.lm*A~y*Fgl0-(xT>qaLҧ!`zXsH'kxN`NnKTǽᕋ7 +Bm
+Iݟ!Ԫ?VQLפOW<tnRS3<nׇ_y^՟,)'FlRk?OV#6S |(-f @*}
+\ W4'+0&NTQ3)/fesOZ{UYA9ozug`1pJ?rzu[tu|#Ɂ+V&L%W*ȁ-8KZJs`"@
+(;KZԊ(uZ竏f 
+w[@RQ#MDkP'-9Veeu:v-_+lgO2Bib -$gĊqE!ѧUͦoDgUg"%쨪fZş1aҹS5@pK, )cjмD33l2^~kΑPL 2QgyvmOU١)vGK6awPx_W N}7f?h~@ <ZJ\3A_!m ̹:#V2)4+ShVShS8+[%I +Mqj%36$H@aq̙K
+D0yѫZ4\d!.A`ٛq/!YI*Ԥ/^č,W|Am-!Xσ{D;D$0$\pWFk̢ B;@+.(}Mq=Di<1A*/FM^nm?
+{R|LfkVj_t*ҎkF*RS(/Z9ȣruH#j#qrSejOn+>Ŏ+( rF<_T1>#ˬO. V`dy0fLH4raTHjQ6%aiJnjew%iez,KǚՌZs[Ye8$M2}mC^EIplt|rל ě %d(>xm_ga#K&Mm2..
+V -tD+NF
+l(<2fV3o2fb<$ tZ{~͚RiMGws22[n5X E00S(GRKsAqW)J#|*Zet@hM `SGNJjT e"Lt|(f)ݝ Fc SjBl(N*$ %3pke~Ĉɋ|C{`]~;ERCXu3W[Q-]h0ת+Y f{UU;](+W˳c.acRpZ2(n:x- qA,v]`hc #;a#[#{T9=0׺<޴.ۚybPUʳgȩr*$\# rR/œQ_E1OSiNIqqJa -FI
+B ![AHq} gɥ5nKqCX>+[IBi>~,fm =>cp,\[Q1F(b?)棎 `/$_NEk*"'Q+]J5A2QfD#FڧlZ'{>Y#t0=;\Lbzf
+uݴ'l'LODƻ1F01Q-R>g?7ձm%'꾡FBsس%'Jī1)AiFw$aɡ(CD#;h1,lEj"P H
+f\Ba26NN~[vl6p裆%<1VLT^
+8Nkΰ=o< ~!,LVbt8;YT+G3y2S.oX{1#vO0V*J:[Pt -ވjE}%UB59-;j۔[Ii5g[7+}©[Z9
+0R._p=sqq#aJU9\aW<twc f~}#|,5@fPk@TUp۵ ˒y@mWd^_gMK/5^( ;&4N+oq+E[>W]_JNϱ3㯷=dhX2*{~{Z?|(5\~_}6Ao-:z-7/JҶK߳MivۻrDϕn*. 1 [Mљ=,.ZoQ60l.R ƿGy[qMOߊsALpZn„E] cٲߎ`+ 5+,B~G؇D2|]Y9bm'{?U)WytěwȎE|[cyNqNnz`7%K9KciEǙUs0%?3Zk=^\)N~^έoGg\?S*7Wi@^*oh돢Y!Թ6s~;K9TUkŸtg߾kʛ9z#RwčkM~W۷2Zog::ZL p.%[Bbf}Zܾ00ӒJy\i\6q;5ѐ b=咫KsNyb <PA".czcFa-qLT Ŗs*ݸ#& Y!#}w"ےT+R $0xL]+)
+)BvmfOxJ;8q|^=OD2>)tݏD5aC=Z
+a,:<<|vH5n\Gmql+ hV8`Oj []Jc U[|19S**G*>^C%c@=[㋚9r21f[fA[/`^#UJ$$ fme8eEq
+"Y-0qP@<!B6cJrNt(9 Z ɳꗒ)LPĵCI<, ) %Qi @㜙T JdmÆz4g!8EZpЂHꔠE^NT2<v"A%̜JPi'r_8Ct[m"\[~KQM ^J{c cFu>-[*x01w驸/.Bƻt2cO+xJ9^vitK~W_8Dj
+cX1N}iezb
+pVLʹ=ݹq0A٤n;7Z)q疓D){s"P<mL6>3bjw9v`R9Zr0Tg3fu;!*f<׻67MUl.^yS.^_˦ BA/I^߷,T֧l Y;pt-t}l:ڊcv]` EE;LeUC\v(G iV/0E{K| C 3hcû8=WAm<IdIDe7OǧB+zp@wΫODE&<p
endstream
endobj
-527 0 obj
-<< /Type /Page /Contents 528 0 R /Resources 526 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 530 0 R >>
-endobj
-530 0 obj
-[ 524 0 R 525 0 R ]
+528 0 obj
+<< /Type /Page /Contents 529 0 R /Resources 527 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 531 0 R >>
endobj
-524 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 477.218 650.9 489.173 662.855 ]/A << /S /GoTo /D (subsection.14.4) >> >>
+531 0 obj
+[ 526 0 R ]
endobj
-525 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.08 103.252 305.054 115.207 ]/A << /S /GoTo /D (section.4) >> >>
+526 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.08 290.645 305.054 302.6 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-529 0 obj
-<< /D [ 527 0 R /XYZ 78.37 808.885 null ] >>
+530 0 obj
+<< /D [ 528 0 R /XYZ 78.37 808.885 null ] >>
endobj
-526 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F15 377 0 R /F55 379 0 R /F23 375 0 R /F51 376 0 R /F57 381 0 R /F65 383 0 R /F58 382 0 R /F40 387 0 R >> /ProcSet [ /PDF /Text ] >>
+527 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F23 375 0 R /F51 376 0 R /F15 377 0 R /F55 379 0 R /F57 381 0 R /F65 383 0 R /F58 382 0 R /F40 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-534 0 obj
-<< /Filter /FlateDecode /Length 4965 >>
-stream
-x]I ׯx Ph+5Tsdt%?v˛d{ClERɦ<?Q 7'GZN_{b@D'61* 7f2ɦߦ>S% JJ%/_ឆKx-O^@J <H=-(~l闯?-H%gZ~T1-ps6>(4at.I<%%Fg4s$1¶rP+,K7N4ux2h'_ SH+*{FֲQWb`,kW|XYX+u2F-WxЗW@:ǘʺh?|eU-s;ѣEE ^CIJH֤ekdif co/*El/fБfFaÿ́[ڌ4 Co*Z=j=۲_Z?~iL mH3L4%5{uh%Q%X'"FzӮk QzgW{b\М!Hl=~<5$?ᬚ3Nn(L11ݴDh7>TA/9
-b5L"o G[h憨_f5aġ̓`$~1-'BշG!YVhhC^818gR|%-ʆpsf Wg+: YT*w?#C;pqD4UIȗ a#)Qli%Ǧ. <Q4U;|?iAY?m+񫑩`UodFhhR/Fc)6YUeʖZp2LaJa8 GS\ٟ(aBD vcNb0Kq,Cѐԫ>*ljn:vvD}H2+I<A+H=S$nFd)6[U4bu'G8Ւ^HɑN7|"GAbs:Aݝ!PG ]fmA#oa}OKQ`x)J Y< h50? $nGj$;g{nWC<+T.xr͹0o3kKp9)j0ӯHԜ2ȝpu0b5t&pe؛uםJ+%8^D){ա< ΁Mr?.Hmǡ1SW9ԧT}K9Zp_0PN9VxCD4wˌ&inGwkK~5 !2Bb
-BJ3*p-*醍
-,\w)
-?Us#VRrR1 ?
-Mgdb#*D*
-|}IS'NIlqM~*ܸ۠&7DPYnqMnF|}hoqInk]2F.9SY5o^=kV^ݤɐ_鶏T6, l@Ke(aaN2̲ @MD E+#WIJX$UV݃U* *`:yϸ_;HN<b^ŗ`мf5Ư?~fHK4d.,ֳfSJi%F<ܛX3 c3a5iZA~X!RqSOp'uh&4ኟg{(T~ћwq&\pXY i\R(ܳ8ycS\x[p
-zR9 ˈ+ƎNywż)_C9: |mrN/̛a쫩=)0oWTPyS>D`¼)mZ | 5' ߧr/~MR*G=X;qa0
-6>ä
-{01rCx157z$L-:dRA s#VSNΜ{.>%?.5a|aȍ|":x$xE_t5n)_]g*!𮔰 ZSe;_bM^ƍde»0WIN!o\hrC [+VomİkZ?d,6(}N8@!MGz8F? el6#%rhZ.y䴌e~"441럯/?3qTlmᳪJC;e A$Է;1|Xp0H7.56^]=Kʆ$|!ݸ"n+e]Lv᳌kAKUHquD@ߴ?Xs6E Ω4!PFV0._Ԫ*Li"RpD%WSHdUt9"P%ŪᏯ5m>+RM`4$n
-/0w1K48v|`;1FߞvΊ@tkCڝHC
-70-0k=aI8e84miw5 t* Fk2azśtl58ُpV Yu:F,RqcF$@ld|9߿ P:g1/yJmJ8*zHhhd#I!tv6IH bMw-+sd.o}^b]v˓YZ7P]4{-J4kuAl!ciWzoVDΨ5o=W~WHo˗/|qQ[.1%Z~XDY˕,[zF
-\7_l
-f?".,JxN,
-U/Xl뼗'󱽷rzN781'_IN\|+=r:? P_?g)(Hy|DF2M<({'Ixpk$6? =tvl/G$rZK_(a(!vGOp抷=!4` q+MIySySDMVe_7;MYs_}/)R&ix2qR7Hm&#<ld~:'|} O ˨DS@ȋ3#l2)NL)9w=eodэ70؉Atc*7!OjAgk"y0lwsa "qߎ}٬$̚awDXYy0qث9!yx"'S_Ph |A0ɨ~pBE=?d}L!+'0e+m4t+ٷAr|?zqB<QC7Bg
-Ceg\0_P^cW yM;R|ZX㎪VA(p7}c{ը S`7-D펚yF3>}4nҏBN?r7318!+ gVXW%ϫ\XW%[93\=ahĸ.:X-s]2~ҝRp~Fz_=̲BZ3
-t*4n)Qo-
-m %]۸[f^҅]]v%ޅ/ ?iJm(Q%|Dyw
-xR-JΩ%|nqC)0iڊsa?7q~-zC莨\sGKq!
-e'TѠC[%\%~'d5)=4/7i'R~*g 9R
- $o͛qpo
-mczV
->+K[gJ_V}{I|&J,a0tZtPjKTB+m?F(sk>WR~ֽ*)&JJ=ڗ\u EH}3lY”;e{,7mL BM8" Z:uN%2R]6)^?q|J:;#^ -k2}{.KIW(0Oa:#kLb 6USc*r!J/UWg(Y=tKV;W2CZH]kX r:Ap*,`jܗD5ns$41jld4.}/ H
-lV s/
+535 0 obj
+<< /Filter /FlateDecode /Length 4529 >>
+stream
+x]I\7x 0JdN=mSf$!KoWUw|]^(R;I56Q'zw݋ғ#Ns-Ͽ>1 3͈d/ӿ)ߕR 4|~5-@Fg D[=wB)|B\?H% ?R|nΣ&_FH6))1
+<IbqP*,K7QG$u/
+WD݅Z%c͡ ,nZV"J:EF/ zdDhNԏdn d-dkk$+hu&EC^% /1pqȚ,[Kde#iEnM/2ޒ /dĪ3ֻ뤱WJǭ=8F4L|
+`;@7ɘ!NLo] KcYkREEiZOɂ8[_+)_>}JS?U~h\N|yc&O SpVMM8Epb=#[ųN$\x_[tA7Tb?;/20Uۓb^= ~a^ŷp *>4NM ~a^WTbz b^Ň&/̫Ff>K`1_Mߕ=#Ƶ=ߦOAQ?a(,aqNaKa9pxFW$)tDrP+L8JXi~+^ˠ
+M+~ _v̉<Q/lIV)T8Zfdm
+:4;H]K#:o"pǫO+C-ovO<QUW k4'ҍ6HQúnXo-C"B[eamW@2
+ ʜ6p&(\w)O?NO7 sj˔駳g)1t-5?&Q}BF|hb"??U`,.Tn0gQ==@}Ne.X0w5v^a]† 5 eݥhfDT|]'buuD@@l>`~ 6T0 PFV[X\x.o(
+SH;Gxz ] /52"/WSÐ:dU+sK xis(Ӛ!<;-(RXUb&`<cYk -&"^}CMrüBe8m3KؤRLЎ6[OSWe9
+5b9&^бhyRlpgYЈS6i2<Qӎ>tuI4XwooyE P:b^ L
+aI1!?RK
+rmt}-d7]jYCuҁHZi;k$ږh&euUTT:nE
+bNSG \?!hθ\u0aeJ"aDe=Wj`񌗦b+߬8+Sը~AaGET*F`cEۘ%+J'Qdgl'/愽,ؘ~Ÿņ&-J'1EWVF}h;1*JJT<DYF )D=mzm`:?`U#-(7:w ;iF0ުO\4Fl8O\b@<l% o!4F
+Np;lBI1TPaF?9S Zc =n0#e^p!&DDCУl N'".Ң{g]<QZ0O-XWj;q6~ Ϛͳ#,""d#y>aQa; [YifAF5,Q\"unC$OaVhZTy'"W(NM&vn7('@Dxca'J6;Q
+$O;%{-s`9Z=j9=M}^j D1B]5D=*׬Z.r+E @]BvtX3qrY/'¨0s6Ds^
+"2U؝\X-zL̹ F[=qaՒ
+~Zr %]ٲmpx~9THwxu9
endstream
endobj
-533 0 obj
-<< /Type /Page /Contents 534 0 R /Resources 532 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 536 0 R >>
+534 0 obj
+<< /Type /Page /Contents 535 0 R /Resources 533 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 537 0 R >>
endobj
-536 0 obj
-[ 531 0 R ]
+537 0 obj
+[ 532 0 R ]
endobj
-531 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.717 115.17 389.174 125.133 ]/A << /S /GoTo /D (subsection.14.7) >> >>
+532 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.717 83.059 389.174 93.021 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-535 0 obj
-<< /D [ 533 0 R /XYZ 78.37 808.885 null ] >>
+536 0 obj
+<< /D [ 534 0 R /XYZ 78.37 808.885 null ] >>
endobj
-532 0 obj
+533 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F55 379 0 R /F58 382 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-540 0 obj
-<< /Filter /FlateDecode /Length 4971 >>
-stream
-x]Ko$ﯘcr ,,i9/IzF+驪&zlvÙrksˇ<{ ,Xit`Z\|sOq$=rU?1 ߥ1}o=$oAF ʥK:(+~q~b6;'΍t)sK\:\!k֕(͙3
-mXNޢAfĄKnC7K$3oSB8FJSm, ,5.E=3:+\1UF[FyK=rNBI/ %JC`.W<Ck}ר5Ͻ}Sւ}ÙV_UV2ݍ'UN3aomj[&ĭퟔWϠhR^Uqo(÷^+!|0_r#cX⭕͌ ]>|m3w fJ2ٴKyͦǃٴPLŨơe_P6왶^]Ʈly<m_aT*8+|zǃ8v JuT
- /Ὼ)]> qBz {SFUM*( Zq& `'k9mEP7]O| P4xO
-.؂jWg`䦎(8)nOTɽNx˂Tm-/uC\bJn]GwV$>/3n Xyͼv;xSasP.v^W5piO I7<Pō0qAaX e+
-ʔ"A Pu`TGĀ(x+ A![z
-+)q߈@"0(K7lǡYKFUYM>EH k4AP=@9ϼuGDۻOn?d<wv^v|iښ9YzZ=(:h! d*I7
-vs|`A$Ez;(y &Bu2H<؜ Ji81)8C8[b4 qaT O3a0*2"Y<4
-7\f,,L--p3gV T3|NKB`ab̙<<#dbǏg<Z疹DguR{dmSeGWhvdo‹U@B`|:iΞbFWr:WԝT_}eEb
-ʁCq'@
-1Wg99LmcSh<E^)^MB%V団wZQ^gd~-}i~/}g}0mgzL6<ϗ>2>ϗ>2>O0&>=_},}IKiI=8Q$L2I9)TEFLFwE 2T}Ӳl3xˤ3-wJ{\R3Ql6GiϬQՎ+BbnXd
--j=+JUXյ<UU0Sp-Ъ-,M#gx&,}pNv@M@|._.3)ri/rS"8B5_һ*}r<yUeְM* 0膗
-;}*ؼX>B=vt
-^|n;O!ЛB>ImV>rڳA91NeihF(=c4䔉Tzȡ٭h,]
- w [Tʞ3VLLx 2$=e08C}gh
-:f3Q^ Xqgh*sih*@yth7k"ைXCP辳ī ~:0Dרxdg
-;mn[DQTؑkr[P
-a%I" ՟WFFS)+41һ
-}D$x$"&'>W$>G ?"a8?Lea-dy#A 2yD
-"'#~#P0蜚~BD0ȟy,M;js|K"M&^m̟wإAP
-iF^
+541 0 obj
+<< /Filter /FlateDecode /Length 4190 >>
+stream
+x\ɎW>}tOci<PKJc,TJz_xX>8/S`܊/}\^9JΕp¹NG,cyy>~UVf+Z#B>?Iʸɖq|߬l]<Vu;$1:%J3eU%O~7c֪|W<z}?Z*XjaZi =fV95S_&Uh1,FAbe5߬*[
+[0gq
+Z\dy(F|vF Sc`AƦV831\RqZReTuJi8 kAg|
+9UeW3jHn2i0/͠ufI<,LїbG"uJ6,]IF^>9zZ܁}b\@99[OYf,E3QZnmş+J`3ѥ~}}J5bK.Tbey3]68Ö́%']z$G@H1]>}4~LޔE_3iZ=g[
+ S!9-Sϱ}_IɴjQ:<L6_Wίń z~iXPtWezrJN=-cڈJ9%. %ICem.`56JO p?Ե㗤ä]'u::ihw>(+{ Xw~}#Czʃ+)cF0XFo
+K6H"
+,@c>mAQߛ`
+'3m00q/q
+Cb bP
+Aԉh8B 0n"E\™ioqCC[wHa~L9~ HAm0@
+cc8ݗ 1 ZQ,\Ixԏ&i|昈C?Xߢ'p-Z1(n}
+, A7\&kһ#,զ_oҋ]sIu3W_WݲÝoi՘ˇjZS-/_^V.z6y}s) l;fևdr
+s}2Sx2tN9^MF%U廣wZQvn<W2[ItE̳>닄>8a$2_Yte̳.t9iG W.}9~Hd,u;G=JKЃ><KW)<":2
+9=#;(֙p2/1>cLjsl"՝Ie=Fa3&eϤ5_J$ u.^L5-U f4J]FYy0&,^k4*LNe0Ǔx&>"8vtB5'ݤIX)1MB!*ӧDbflNhZ1&VL_3zYcʟϋ[٭
+.U$
+xx;8QHMg^Wŷ^tϓhKw $_ɯqE$">K,*szGO3BO麝OYٲ`%CQ%[T[YSе!~D}0va--Ŷ"֥,4Mv&6 (˰uq N/岈+ڨ&O%VlTW4-,JWy]iJuMDmq7&J{$ɴRyt!%H_ahE)Y~V҆'yJ,Hu/3˷ A[`q1%'Uc[mZ]ֵJZAcbz"|6i3g Yٗ&F֓͹%%5R=9<ܥǭ_$ϭDmjOסVGF1>Ee0߀%᭔Lsv+SS%-Aۻ_y EpLc0=>
+ELE LjԢ ߌZTiôߌZ3JG-`ƅYߎ[Ty(2
++p
+46rNy]vsrh.*۞E;-vQ%m좝pٳv.*B$4Wv[좒Ko.)?Ev-vќz-`!zOר m
+ ǜ#>8_TqP
+v֏f2hj?.dvAmsx1 ^a4 jkq@ag]a~L¡V $vmbg%POVCmڀ~A'`g}>Yv;냝`g}Sv֎Ub~g--*\Ϣa:CL=3MG(ܲhH AhWdd~Z-^BAe҅BZ,hDFy.bP[hvi%ZxTߢʫrPPXjˮ%\ {Q2M !a^` ["^5/"(L9
endstream
endobj
-539 0 obj
-<< /Type /Page /Contents 540 0 R /Resources 538 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 542 0 R >>
+540 0 obj
+<< /Type /Page /Contents 541 0 R /Resources 539 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 543 0 R >>
endobj
-542 0 obj
-[ 537 0 R ]
+543 0 obj
+[ 538 0 R ]
endobj
-537 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.027 334.306 272.982 346.262 ]/A << /S /GoTo /D (section.9) >> >>
+538 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.027 552.364 272.982 564.319 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-541 0 obj
-<< /D [ 539 0 R /XYZ 78.37 808.885 null ] >>
+542 0 obj
+<< /D [ 540 0 R /XYZ 78.37 808.885 null ] >>
endobj
-538 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F57 381 0 R /F20 378 0 R >> /ProcSet [ /PDF /Text ] >>
+539 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F57 381 0 R /F20 378 0 R /F55 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-546 0 obj
-<< /Filter /FlateDecode /Length 5202 >>
-stream
-x]I%7rxGPhJ%`|*Os[lKA&3T/`c0fd$r㷟>_^n𛸹9+?rn8ӓ,\) 9?kw?`k){nbDXj#_ƖVϟP4ΜR_?xW mu./寀⬥aZi>=EfQl s| u@{pd`2 G:| C>PLR."2{ !a^Bm(s!cjX &
-G^3̄'TD%_h"{ȤL׸?EDuTnHVpgZ6pX9¡RIb'#>f]pG같=놗=js7x<L>Րqw|Lͮ^TvK7;rMʤMHy1r͊?"3d$_EJry?ZuN֥deI}<kChpL}g.6hXq7#xŖk;itʆYVQ ܺ) W ā1, s K
-4$al\ AMQ5xB!AND|LD*=;\^d ].x)0Hj~@;0+O{FrBlY-wq|[ΔM<{X՜mz@][{Lśv):Kx|,\]*Ɍwjd~;K@j0B8B2[vjX/
-kP"7K߀14A3#L3oˍ^OS#N *V
-R}VwfH^f RII
-äFFɳAuي4!}
-tM<OHmK=śH*88h~M{ۇvĂC]6*5yPX5%ODǮ;n@*'Q~)$fLUbƟݖ"='
-4LrTP,l9,S5˲r
-׵_a~A/@/<Ib~ƧWtg[%! _~ М/M֬vY_ǹMzE@*̥yk:56Zzd^3 (Q ,j [CXnGGׅی`R+̹q)wN
-lgۓ0|ucB1Y4*]%85*s5si! ߕoJ/B,E$Ek6mEs~G
-9.Zz`5]saYIMtb\Tw migٱ61#+ A[xXlMN} ӵ YB5߸Yhs
-_0ˢ]-o¬\9E-ڣgb9m]MP!<;ce!eS:9G}7R:~ ]g#d&<׹ sجQ̙ckoAj}i); Kð8lr<Jz%`eW"}j-%>6D:ha49bi}zck;K/wIW>eX̟/.?C1w=(#1mnu& v{mѧl٭kk˼?K+ͱu@^p9߽Qyj.%H&|ίơ% K [~c¥F9|]_)oҤcO$|G]Z A*/alU% !FN蠘f{434IB#]r5-+IR
-.{ \#|w5NIAiENtGU[E㸨YQ*uSvoS(//Q"7h!ϛUJMfVUX5UQj
-T1,lY{iŒ<lu},I EA]m$C  @W6 ۸26WۗimŒwNFK-lgW)<Th_t d=;?2KcREze_#O`>P㪼QWirZW`wYRALH5)9ercws{ȹ4oU>0HS rZH>AB8wP"tp>3 -ӸS =rYPWas퀻PZҎz7v)Xn٩E@PsJ `U+
-G! *"aV
-0GUP4}/A\>v]He0g4>65[|#QZGz|1{/Mfb&M>x*cP"Fq|!\j\jɄr 9I.;.+T*0'2
-ؠF!5zEH i[E'flhuUG?ANڷ%>ƀ*UC;zgtΙ-s!/®0nC
+547 0 obj
+<< /Filter /FlateDecode /Length 5075 >>
+stream
+x]K9rWq\ @^`}jn==؞f/3df2{4:Z?ƓI83oob-`շ?}ЈY}K ?s%ιfYs9_R{ mt MtfE#ݧ|(Ls_RRf\;䌗rLPxY~' ʜ~ <>}~V" 3Z?ҿYϭ?7?i.Pa*FΜe n9rfɆM3Cue}`m+h :f4 qu~eGfsR[gKlh8k:#[>cd~8Ӗ5i s?6$ZfȖ~(M؏(EjζkGB'J3:d$*T> -7YATHG!F+n#=p,:
+#s vOgFrBܰd[go, &_ڧA4>=wWn4B.aDn5eew0P6^2+*mu$%\v YF߈!d]<Sx
+GkBr=Kǯ;%r7$
+4-U?^OLC^dl`nC_" k_:kf5юܕܞ,"LhGs܅g
+>Sⁿ
+!^zLtaPYJ]-uɟ#@>mo& ~]cy-51a|a07@fKvѶHI%!.AA{btݲq'[\<fůsYR/u4lK8̙֥q-7?=Iqɠd,Y7
+8*SsO}_~ ;uMђ2}Ae %:6kEKU w43´.!Еw{򋛗q,w GM^g^)<?a0KԐ;0koN!k,FJra8wf )ljC"16\N\/2]v<o$l={>=VRܮҧJZ=b=A+LlR[լWrl5o`RNI]4Y m;V;g^Z]l)
+|}[bD7![(C8]-i N}zRJ}π}:(SWUy?_vp"^G 0S8}ȃd#
+,ZpyL@7;aQ{piolWixtnwO!]n%"w"*O ץ7 t23x($NͺM8{2nx$S>Uש=f.<d{ ِL[0Tp_%z}ъmbj!S:0|JZT׆6/L<3'JPt8tL~wcP
+|>Iy[);֬SRPf
+ހ4Gs3Υ; qFVɾL3 7́gu
+BN0xh
+=DARW=;I/=buXc?+U_Ж HqQ$:~+uSٖa[amӦ_8z (C1:G-aTĤ >ZvRVU\T򧷪̠F5zEGh3+ UiB{P}IJmHJ֧CXK%X3]A3X*qYOѡwp3v[s},c}~)"҉&be[&Ťk|>L)Ӱ2Ue/EJhޮU'c0r/RCjJ hY])0rG$*&Rub.m<qR~Rok]σ3O=+Ca<tS%
+otxm<cϼ[:c]_ߔv;%$3xCv(e+'Q٭RA wFU!/)򾯵{ߺ E`W_,/_%qr 4L k&To`M{³vsJ?foLm3~ I-Dg{_wm}>-qcS kǂ^g{Ћbb!
+#s٠Kba6@)(6 qY%5obkKbFHr%'g20^mԧ\_MyN#]#XNvQC
+2y)l9Gunwcr+TjwVdcӁꫣCg⌿Йé㲈=/W < 6kմof?oLXAsl7m^mU8Ÿ0옣e@y]g#ye_ZnW8%{i5#׺Uq֌A$~ktA2@{҅}kz}yku%7D/,U%}N Xn{o_<nDyâhCGK;2
+Ґ7Ėt{ 7Uv'"nS̝" S'aļJW؈ӲLܞ-x8: %>Uy99A鎚NuSpN:N4dKўwoѠ/}g_,
endstream
endobj
-545 0 obj
-<< /Type /Page /Contents 546 0 R /Resources 544 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 549 0 R >>
+546 0 obj
+<< /Type /Page /Contents 547 0 R /Resources 545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 550 0 R >>
endobj
-549 0 obj
-[ 543 0 R ]
+550 0 obj
+[ 544 0 R ]
endobj
-543 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.975 89.526 150.432 100.983 ]/A << /S /GoTo /D (section.7) >> >>
+544 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.975 87.384 150.432 98.841 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-547 0 obj
-<< /D [ 545 0 R /XYZ 78.37 808.885 null ] >>
+548 0 obj
+<< /D [ 546 0 R /XYZ 78.37 808.885 null ] >>
endobj
101 0 obj
-<< /D [ 545 0 R /XYZ 79.37 471.402 null ] >>
+<< /D [ 546 0 R /XYZ 79.37 505.126 null ] >>
endobj
-544 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F56 380 0 R /F57 381 0 R /F20 378 0 R /F23 375 0 R /F69 398 0 R /F58 382 0 R /F40 387 0 R /F59 389 0 R /F72 434 0 R /F46 388 0 R /F33 479 0 R >> /ProcSet [ /PDF /Text ] >>
+545 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F20 378 0 R /F23 375 0 R /F55 379 0 R /F69 398 0 R /F58 382 0 R /F57 381 0 R /F40 387 0 R /F59 389 0 R /F72 434 0 R /F46 388 0 R /F33 479 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-553 0 obj
-<< /Filter /FlateDecode /Length 4418 >>
+554 0 obj
+<< /Filter /FlateDecode /Length 4590 >>
stream
-xˎl5n_q~2y?VKh V!V trާj4{8؎s83y g/0v
-,Xi@| LY/O879s9~_C8%s>o=Ṽ~ȯLp[E88ȣE<ZW S<q?yi~C8sOU)uAyE᳁9JD0uM\Oq<<yǧw'BU*W(&ua~%UdgË&m t Xu!'r ~zq\0髸iiʋ~0٫Es <zLiK=Ci5&-Xj=.QuxFMVj˗'fTUϴ񸐺!-mt31,R^0q:N ?מiNyފLq %i%Q'sKwVLqvÅ+˾#>f1'~y+ᄙ`F`ap}?" ^*FTuʤү?|Qc'c`_A/PVFVrDh  H履߷ K>9=f2/X0n?mmCoGwHiМ LGc e<:F׀xi4hNWEa
- .M)ZBm?]8p/M*4o5Md7U'"ܡ_Fb?O FDOL[b^=#ʛos@l0&2'U7:. >Hh=Zw5=3z@*Ej0sS(_Ia}N,w܉=lϔ 3O(/?oފY#!p]Mѓ4}ݼ)A}ɜ6ne ØЃ6 Cu[&j݊ @Ijߵ3vǬvG{0m2ŧE
-BL _uyoQu9߹x%7\Z7< VOڹa pѸ%3P%Tyb޺%3{ƕ@ RKզ-KS-s{1ҩ?7Z1
-~m|Zp^TN [O ]1u.`<* =HJVuS'+ekLqP8N*ӈ?
-JRAפ*" b[nԺ|
-a&D.6!G!^[ԞjoV}3&
-6AxlƬzwU`5C֪5y
-}eŮ5]~zTmqs&w1;:_U8+HOmt bVy:g|\c{@/h{h& a;{NQo wȉ8y(ϝ-ޭ!.PԃKqjC\ꙵъ@z{hE[ 4+M؏UP6pW?% dD<sz*处vG('EԲ\>BGPMz,{~Ç(G-']>D;iU=}6m\O<|rϳP.ϳ=[s|H%l+^:(l#;vsv[!< #^#_A`Ct{rܭpܝ;0Prw3#L&MJ=oqP~+⁙H<¥3TU B;(at>'+w%NCvz~!3]s}b̢|ƌN%1>4Ay ȠěRczZ[MaxPy,OK~E-!d-"JZ֒ )9t:q7TzZ-y=F$ny%
-$^_=f廮Uh a֦U(*^t*+cxOZT:<ϒ5S[SQk#Մce++g1R{L.eae`օ0Ƒtv}^ ڕͤ.<vn'^izh;)F4 Hw| W)>s񛎼.7Ĩ]Z[Q:XyF؆`sUfBEwahc+W2^"ݟK[jpx5..
-rj2o(*(6(+J X3FU-vز;so9V mq;0"@^fT77o;-} 4ܺN% 趵17*?=[iXZ{-MkNsW)^S߿e -s{ch;%o7{W6+8wٞ$0m[pؚeIRMM5 tSI| |I5f\%Ʈ=7^Ir8?.Ủ}V+ƾ,V2a|$zaņ :vmgЪFn ]3Ҷ]H(dKBHf6&6XQKE-8wBS,zl
+xڵɮ$>_Q?Њx`/π}3'!RLw5IQIU Oݿ~ۇK`J~
+P1z_U&u(~ێtVANXw?"_.8G3~ b@ rT-Л*Rk94'o@ f\oq`^RٮV
+ L_dn"0yaG0A2d6+8Ì%%F^kyT2|?~)JU5%HL4VҼ 4'*xC:'P<BFb?O FDOL[=#gQ1%aԘb1Yx宺q eABZ Spr \MѳFj&Ej0\wS(_΁w ӒAXԝ {Y̝0z<Sy{ %[1`u`2)h
+P_nʙfZ-a8+C`V]Fzuٚmn.dvD|F4;r~9Q+RQEȒD[,0~Ç{9Ҹsϟ}g"-;|oG*ÖFҽFilrߏ…FIg~?RXWPPґ3ȑxp:dcB1V gix$VV5{B˜rBC~ I nO 8 )^UzA\SOC%-X˄qP5P*kXRyO
+6AJxlƼr{w`}!oU}</3{}~CWI+~Cs~Cǎ m.o/h}0 @k |r!
+FPH=#0%-TxsEo³goW B;D^}3^=uL5XN_%G\'OYceœq`A)'a7ï;uG~x?)<1¸a;rG= IO&*sĩ0?
+yՆAa/x4AyV-BxfEۢ)=:OὬ`™V^i(OYwMV^`&#Bo˧\Pڎr} 夈Zvg(6Ieo}娖ӧh'jOFIPy5+ygkn)W0$W 2ނφvP\ݖzOÈJ7!j0Ñy_ D9Vb8m L[Ι &r .%E&.F$QeyI#ȇKBv:PB|D'W%N
+?$3ϛ{~%?CNi|EP[fi+y 9w \J؂HQ{d>ˤ{A_h[u( 'e&uhvL2K';FPR SM2^z^S5Pƾq Ҽ蓆E@iƳ/YYl<^8!8U]wYnFiѼYNVg"0-'Έ} 2ߋm'MAxw $SÕ_FVe62UVd{Q{bkk|q2ۏZ{4&+[w\<=GOWryQ++HHY7W uL:z zZo?\jR|wn޺K^/W|Uz9p3Ʈõkķ/jA Q@m| X)>t񛎼~7:Ĩ][Q:Xy[Fؐ`s(U4iPBEwahh+N2^"}[juNx~7|X<R e5Pd_~c"Qƴs%=QsA9ʤ @F3lIwGw;lʝTО|+Wx,0oSԸZQߺmVr ;I5f`߷>趨-nOnVxjfK̥`m҃9u+Xj/2o u
+/Aܭ+BBr}G Y&Gs}^7՜2ۙИQe;5@rdJ9
endstream
endobj
-552 0 obj
-<< /Type /Page /Contents 553 0 R /Resources 551 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R >>
+553 0 obj
+<< /Type /Page /Contents 554 0 R /Resources 552 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 556 0 R >>
endobj
-554 0 obj
-<< /D [ 552 0 R /XYZ 78.37 808.885 null ] >>
+556 0 obj
+[ 551 0 R ]
+endobj
+551 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.097 105.828 415.071 117.783 ]/A << /S /GoTo /D (section.2) >> >>
+endobj
+555 0 obj
+<< /D [ 553 0 R /XYZ 78.37 808.885 null ] >>
endobj
105 0 obj
-<< /D [ 552 0 R /XYZ 79.37 343.851 null ] >>
+<< /D [ 553 0 R /XYZ 79.37 377.683 null ] >>
endobj
109 0 obj
-<< /D [ 552 0 R /XYZ 79.37 208.006 null ] >>
+<< /D [ 553 0 R /XYZ 79.37 241.638 null ] >>
endobj
-551 0 obj
+552 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F67 385 0 R /F58 382 0 R /F69 398 0 R /F55 379 0 R /F65 383 0 R /F40 387 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-559 0 obj
-<< /Filter /FlateDecode /Length 5607 >>
-stream
-x]K$mϯΡ|?":&ܵڈiI:IZqooLJA#
-tF]-7>Hcmt&Ff`(Pb
-K.&AdZ*gX#b},N*R`!.6`_Bϙ3Q_^\a o<if+U'<",82d4t~YYG֑˶lZꏣEVs O\n+KQTqoώ`WG[ՑA9|[sU6쭲Rٲ/9WpȴQ.[[e؟}i U\*LC  MeX-ݷ:LLZ_3, `KԽ6@ 8~Ÿ/@V9sٸ]x]r~X]([,eh
-
-J?$\+L+[{sK0o%L9t}*ܕui CLT"X%mJC~jϹ
-H#)"3"cCH
-m/)@iQw[Ф*_3+r*L3vhV6RA-rmmZ²^,M4`ЅVJ:[
-ץE/X)fR#0m82R{"-(4.]X[ٺc(ZUWgJ@Ke!T}Zq]BU];(HSo,])7pkJ*$6S , av:G+t[4o:ω\alj.-(ٜoiRUqi8MJ*Òejڍj.A@'4%'?shKh_33JD[̞[C=C.m]>d킅myoBYԼ2M4nњh "9̶C4/$9 EE qvv'mWBTy+䅺HhIgכ4u ᱌+*7rK љ/^a5G$ϮoJ4`A,? S(-ZU\FDxmW
-E!'PXߦԴ%#z=L=&: ɩKE- tx7%ɬ*[!٘30aOKOf4d@$@&M3{6;֢4"<
-2iORZbV+$bJOy)c)8J-eo^>qizeZ֖'ق]1]Q(#z9Q,1k~`^>|M+nnpi=wc ң'?>Ң myB%Ѭv nG
-Oۗ6;tr:$*s5..Lé(H`{ڦ]:{Kt->iKxBFpt/Rli:P0Ax-:?z{ A^߲RJ?hcZ؊5I .
-@!76K46Y!0:m X$&,(pj9Rݝ*0Yа;~*@TxzWQu&SBaR#+vPJ:zVp|">ul({ uZ͆OΊ
-W ߰r}Xًae_I+]k|`gZ$9gf)e0xx4D.`裣^jOo)Cqbכ+A|۴/eKt37JrP+(#qͧre-Ϊ㥬N(ed&RLm@1
-L< <5Z{"4,`h whkz? ƱbV݈wv#kUҞ90xb*JUixq-GOoa[w.H1t~|}tn"M
-8?f@hNj)+pq[-$ns'Z( nSߚײ/Ψʺy@~H?6C4>wqTS-p} <]J8qNL󻈃aQ
-3;\9^&FP^&~BpbB f#vVq^9g͎5r2n(A :3ܕD;O.*NtRb}X3E("D)%:6>k[]rc  $ MUԸײL)T{Rڮ'T=1Ib+:ELH8SgTD `<&m. w"ua@{"D1Ƹ,5^o&3q_ N{tx1mt/Jepj1ę^toz:xO-4B5FKA.Q
-6i\O SSZ=|'lS%WNF &6C-RX& ?M]/M+/|R$ZS2oϔ<Iܧ>)O'}tK xoCţ@Tcm$ Rky=5P~M8q*9%ݜ+LYH3{˷2H㑂{(@=n}
+561 0 obj
+<< /Filter /FlateDecode /Length 5527 >>
+stream
+x]Ic9ׯq`}1sD >ڗ.hm?Rҧ̔ңS'GZzb'd4#Tӗ?R.o?}!OČJ騩4og`XJoq//B#(C|} 2J~~eXwP2!uC)Qjxh1~V-,%ֺs?I x >C ŭ.-LlO[hf n 0BQ¬M@<ge}k3QL*EIYߡklOI&LY%mJ}J<1' I*8qL> MHHa&9
+IE^߸ʪ rY=T9kW_3}[a} Riσ"xmF6&7g"HпoiJeʷ&<X`!G(/X ԲPCh<< MF^3b9|qD#IRM(͟i m̛ WSb,SW vFgVIFSm靯h)YtNF2D,S5>#32u1H EWS~Thq
+ P* ?T]1Q^`M)|. =c)HN#FR03"0gF)^nn= u`]b"g8/ ~8@D_cS/?J5Un JX̲C@KEN kzM(c
+^Hȩ4OzwƢ6 C{DayV>Jju@݁Pimy_ ؇LL;XW_ж|֡вh9K Hu
+1EN"*F$"y |8؜)dHA`
+ Ic̴ $햝.55 E}݂߷HwV Oyoڂ-UG[>k4&|$6'8{YіpLԱB<k]gy%yJكKW%wQ60rA)Tf?@OOB&2X*sHs)KΧy73Pm:üs yԗ˖o[i*xDzQ[aѺƶ*lz߼VQ͍۫ՠ j1.=q5]E m܎cMlO1qcҊX H-+QoF=uFۨ-.]ߨ>tq yTc?:p6nC(oNƁ7^c:6Ni&RhzW,bˋjVI-F aC߶}{.0|>mh5~1qMp Q([?DT
+LK|ը;)0냎Ypf$1l-&b*CJ2BmmfM\ %j-nN: 4M{ c~@&I(dYTVlG3,t݆BTZ5 +I Ħ;Kl P;I  ur aJQ5XXq.x*Rb.HW*&m'-abO^S(Vjiݧi J)EZM,˹&(65qЛvEp[fSzphI0dêԠ&czl>pX=Pņ^*n6 °rdA`(NqDQ'5|3$HѾGTo!%+YXjii&uVWK`dVT瑓ODÌEbU\mF0 `E4F7ٰ@Y0=ӛ/wVCng;b`yNζ/'#zeǤszVy'}I gE%wFYZ[4e6~SkDZ;qBka
+=JqG'<UWF;,
++G1Ď
+G)eU;&(<LIlrD<lˤ:ˉqNd #M L"i t;D^<O]adQu5DԈ+q$ڝqyVZl[E**|x>AYLY(yeJ ʷ)Y
+ǫ"J \ETf}ܕcT\
+w%2oK$XA1Qʄ> EsɧVH0jď%bY8P!;"hF'c,<4-+o~aR rOcCD
+cF΅^юǭdJOCĭ$bn[PN7+];S,/ 9xt1`*Ā5:RK1 9t~&QDY^%iVsb2r#=35=IǓ7\pQΆ=eT|[OPVT˭爁:Ԉ=yOXRķs] 8go:uݿSڃZn e[86Yw^
+ g6!!%a2E՚d8qS۷8r䦌޿K+^8aTX)64?߉::~ƍvkbeI^F,b{ GF.Æe& 62B%~G?M$͆
+
+p`8=pb!̕;zUO|b氦Vc*
+w P% LĒ <<Cuh.4i(X:u\ٱn2u&tjjZg:yR9Y&x wT |2{^Od/e*?vƶ1ⲜBNIkg3ָԷ\| bvkIWg2LiEGIEUC XIߟ
+*#QS$G} p̈
+/ktsK%HqnaJ
endstream
endobj
-558 0 obj
-<< /Type /Page /Contents 559 0 R /Resources 557 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 561 0 R >>
-endobj
-561 0 obj
-[ 550 0 R 555 0 R 556 0 R ]
+560 0 obj
+<< /Type /Page /Contents 561 0 R /Resources 559 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 563 0 R >>
endobj
-550 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.097 745.619 415.071 757.574 ]/A << /S /GoTo /D (section.2) >> >>
+563 0 obj
+[ 557 0 R 558 0 R ]
endobj
-555 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.318 577.764 265.273 588.643 ]/A << /S /GoTo /D (subsection.14.5) >> >>
+557 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.318 608.534 265.273 619.413 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-556 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.188 355.636 399.143 367.591 ]/A << /S /GoTo /D (section.9) >> >>
+558 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.188 387.244 399.143 399.199 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-560 0 obj
-<< /D [ 558 0 R /XYZ 78.37 808.885 null ] >>
+562 0 obj
+<< /D [ 560 0 R /XYZ 78.37 808.885 null ] >>
endobj
113 0 obj
-<< /D [ 558 0 R /XYZ 79.37 550.95 null ] >>
+<< /D [ 560 0 R /XYZ 79.37 581.869 null ] >>
endobj
117 0 obj
-<< /D [ 558 0 R /XYZ 79.37 511.106 null ] >>
+<< /D [ 560 0 R /XYZ 79.37 542.025 null ] >>
endobj
-557 0 obj
+559 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F58 382 0 R /F55 379 0 R /F69 398 0 R /F57 381 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-565 0 obj
-<< /Filter /FlateDecode /Length 4546 >>
-stream
-xɎd>_QвDQ10vpN! ?Ծ{vCOUGIM$^w<}^?&1A? z/bb`\O9}\s|͓T's!>/?E.uo/"odP_+CL]2f+' &_5Mwgd/{TA޿ /Bn ;J3Ǐߏˋ Q啡ׂa~zVL,Ntv뺾'ƣFy`
-,MKB;%w=n~~\,
-< xG$
-xłyDm =_/,B6懦 Ц_W.fuƷm>yo7FID=\!SaBְָxvoK/Ó?SϿ%<'I%k}e,I@1C6 ʳ,Pi!詸r<  B=TI n7zJq,#ƫ+zDD$3ьhKLFVL|V])$B%*g)yƾ-E˸q3)_B'=uU~Rrn"}l.vmL0 Y[Ϫf oK&.x&Q0A.H% 3kF#걧%'+$C2t؄[e: WIJ /%A<eJ"NTϾ ۨP3lc6YL9eHY1%t}MN[f"s͓PMds$YfU,b|t_h,B7I; {h){IUh7~FC˴؝NssI^AU>%@@ݑ,L?w%B~0> 8mz+T g9bܜ|n'/{~ sESa>k&LeH{'%ɛ^l% N7}+c+tIrA 6wSh*/˜y^ȲaPsBцP9.2O>ZNMwB~od -dž3PkguFGۼToG@>do:Fw<gt 4 ~y
-<.P~,}tGV0(CVb߿gXMok y;ވvyy~Nyjv$.ė)?rimbVJ<Ik|ܑ 23j=,k쵤ϛ_:gK>!
-!JW.u$r<3L_˛y3 Euj@R347~zXFz%d.]FP <Ab5q0PO%?Qq: <I{$hmF;d)zĪ6FZ^خ)Nr38kۓw3lb5rΤUB(6tc(֬dShM0[VJo3Zļ֨[BMuٶ$vT;֜*(@^MVTUs NCJ6V"R>hdBl(\Qו׿=LMgRBpjD%Ovm0ɀ8f NH~Q1)#ԾO!? N. s<[>6Kz`wr}{jAnC!L)d''C#+\uOB֟VvTި@3@E
-Rڸ:Ye9E/Ky@G!.E 6# ga goPZ'mCi7sni$ː6œGF.߅EȲs|6J9
-qG D5
-$V娰yF uz>< ]}][ȋѩn{YK.xGL´ۙ0K^ʦ1]FGDQBl 1\COPGq^9A_}f-|nX.
-瀴=&bf)%)i%Ovhes@4XVLC{疋RLF݌\Js:?^fK
-uh+l «*aF1SCMZnUvQO*:V˵2xşo)oS
-]BBG
-=j8#h0TOwՓoGbeŒ!̘j/:i<hĚ\ 3HqC.VuC#y"~%Mmb76^71ȷX.vF{ 7A{T0XpZUmPr5#l@Lxp%%2Uv{7}%Io'UAN=qӌ󥙑Z~&¢%xYj/&
-ti7qІNrYO**z
-\V\ߩG}.K6
-p :E3)z FzSv*Z6 کزJL~/ o3X,ˍMBv D@.Xѷ6t{?K Z{xe=XU38 Ǔ+^@a[8C1SCV9킆V'T5rB `Eo %Q~u1Q["eSZV֓Ѯ9g'tjuXK2ÄƠ%Խ]~ hE-|_C,mC~1$dº ]Jfx=ҝ>_)Jԅv^2Ö_ec[V1~[&Kep|;/M8gp+y~vov`~^$qG-'ЋRU2"62ՄJ "+;`I\MtFhn
-TL#l^筰e+8.wR3A6KKlLzEҫEs0Vi2{)G0cm8,|KuOj9rgzb,U,"
-0}r(6Po|ѹd.} /:;>_bƢ=nP) CeO6k$X93Yq{sU;`%1~*Za5dyKVqֳw91~?T>Hpm(F拒[e<z}wleb9ZC-;MG,Im]#kLʆ* o8&Gi}Sg^#
+567 0 obj
+<< /Filter /FlateDecode /Length 4579 >>
+stream
+xd1
+"xjrf{;׀"Yٲt{ūXwəO3f}u_~~ǜ-/$+q1-/߿ps~S\3w}W2>ϔmulYzF嵾f@@D߯%xǏuk J5
+A$+Fda,3.B2-hV>׶%gV>j`+nn- Y#U
+=&SYMC84ik9xp|fޯҏ3%kGAP
+W^w%/+$S3AU3ؗchÇ
+x;0/9AնmH/UP$Kx`Vq#L^y-Cݯmmۿ+!
+ӰBH6ޗ^'{{~黝'4˳$&RJf4/ ƹU^
+QFBf֓j|M)Ե{G&\) }DF!걧H<*(xZ2Hfgل{% =#`HO0JkyJLT|DOEsNI%WϾn',և3YgV3y)K:͌)mPLd"rϜo&8̼y!3$ޕ۹L2l|:z8~#y6өxt72^tZΚn
+a4+5(]>X针C2P cJArm
+
+[#&з Apƞm]5]bM78]8PO~]`1UI)4~-_*r6,67Zͯrg s!
+"JW.u$r03NQuyBnl;1wTjAjJŀ֋E#m'&fWvDsKm)DrA/$~L8=9֭|95gaihV$WʼnJtdfClh&Z$u;"Kjӟaʌ zm
+E9L1l댃$;G,Qt4fh}6Yn%y
+^Y"]Վyzim 5Z${-CYT( ߹C!GxA?=RYieB*3^י\2\t|Tƥ*.L)JZMcL*#3; ZƪyT4wJj@ΐ8S8(yr'X|%7CoenЗ(>:”:Ot nB>ҡT{٘PKX|-14ѩ 4rj# cE.+BFFnuȰ>m Y(G+Yy>Jk %4 {b߬aԜ Fo߅#E=+Yܜpa#{e;#anyHGPyGIf0^pA!Dm2U*T:~S#YM+eBF f2u&,ZcfX !MT%lm_]ctni :HF^+2T! .UG:oyzW0a?o\g#^VueYJ"w,XtKy IφR=bDWA%3+Hjh|0i/&^f-) {Xزm*ڶ\8X[E%xny,
++ :%4HY{q)ĪǵavF`h̦T(mԌlLZJ )qNo^Aƛʒ<.E{.<Wt<9#O"SKo\ŚO&R0cEt\kcXL4|JՆ)h۱)B.c9ၐ'#M.HQ8G "ҫ#Ë|$v ٞtkw_'UW9z6r4{Ynx6H^)yyP YΫ#o"_v
+W)<!hҋkd&idlz/lM'v-Eqpt͉]AAWAW3`aAIA 8gldzp5W<W[߸lf zGAg b$'-vAJ1gBEO{dE법)Rz嶸ub#=MLD@6|tGxiʹy0+2I~#~n\wP̢u$YC\ȱ"Q4.&"  Β ٘-1ⓖݻt$@>C Nî,ZMNngApf} *cׄE.bׯ0!_:<ǿ+s},L.rBYQsgg0|4㏼z9^$hziWcUVV&U:cB [c3|Xr_[A"ةS42)_\)k4}ӾgkѤН9sɗzגǁфЧOH.tKo˟>\/l2Ļ Ea;8DHK.-Dg;v!nj
+ɉr3 eU
+/HsΚ0.,qfw}L+0Z.(jȊ5lbS8m[Mg&,>'A)Ws
+!47a,aЪ-$P%+YzMdIԖۊ2մEzE—ҿ-Z2 o߱JA-v{Vo͍RR1;ؤ79nRCx؀zK%^vjPz3es/ZHzqL$7c%Tu(ޢ/$i ,Tw}ѳ4pG EWIj_Tت"t ̦N2 Ҵ8[0X]V\N$ʺp1co}y[bc,TފdQ)+E
+C_m*>q:?B# +3)8>la:6J*{`V{L)iLq-zQ
endstream
endobj
-564 0 obj
-<< /Type /Page /Contents 565 0 R /Resources 563 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 567 0 R >>
+566 0 obj
+<< /Type /Page /Contents 567 0 R /Resources 565 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 569 0 R >>
endobj
-567 0 obj
-[ 562 0 R ]
+569 0 obj
+[ 564 0 R ]
endobj
-562 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.992 574.142 261.965 586.097 ]/A << /S /GoTo /D (section.4) >> >>
+564 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.992 607.586 261.965 619.542 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-566 0 obj
-<< /D [ 564 0 R /XYZ 78.37 808.885 null ] >>
+568 0 obj
+<< /D [ 566 0 R /XYZ 78.37 808.885 null ] >>
endobj
121 0 obj
-<< /D [ 564 0 R /XYZ 79.37 424.458 null ] >>
+<< /D [ 566 0 R /XYZ 79.37 460.244 null ] >>
endobj
-563 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F58 382 0 R /F26 400 0 R /F69 398 0 R /F55 379 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
+565 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F15 377 0 R /F58 382 0 R /F26 400 0 R /F69 398 0 R /F55 379 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-573 0 obj
-<< /Filter /FlateDecode /Length 3206 >>
-stream
-xˎ#_Q݃'`<n/095o=m 0~T/=;InT"ERERTS"ND/]ߞ~J5YbWbzNtb#Mo__)?@)p)-.ئSx^J٧_a+oo-G<)´!ZHAt! Hx dp`kw==gҊ!ZB4 I22pYDHpOFiQ~v~g90NQ 0dsh8~vύDx}xS$ Mx.#y&Gy5%F2HqHGz<s9e빈{ "H[ڏdѺxPB5D16|o\`==kzz2BtBˣn ak}3SP2,C`!tRZ81grdSԻѩ'
-
-Ai{5r.ּýoZҽ XsМP&ݚYobA(<ԚּyvEkSx5m1;y0P.!Ms0PB@@P+-fŶ-|nqBd~v Y9 k1*w7 [c1i3PY:RDBNXH&+Th Ei9F֕c<cJ@=riH*>a@_?]!@8ن[8ne/hjq;@nl \;-r#X2eҹQ|suA>b/ٛkYg
-= gaWҗXpqѺr̀I$`-gS*$ R;%U#$m\ճj*ޒL4~Xy=f?I3s;5`:7Sm~T;Z݁\-w@blp6*.zVAw%4uFVj~޶&a
-i],Xgs[W|:Tx{Ņce(5r kGALV;Q\ت+OSFY6
-bѵ5_s햏%#<r|RpPՒ|}Mn@S_R[ggZ\fTηvjRY7xh=vOnd
-uhR#jFjN)S"VXοXv8 S
-N
-U~hx݂~8uU}ؽfyn w^.6<wh7du=MSit .ޘ}94&
-'/0ˠɇ# J4Fc'D 
-ϹhԼݙO"vjS%}-TKgnR-]KP@`s0a\%o\L ݱ+0#
-m9)7 . Uڍ̫*q_jﭜhKvrqay[=f'WNeb^WL}_< N\%9Q 1<MC0|
+575 0 obj
+<< /Filter /FlateDecode /Length 3554 >>
+stream
+x72_ѡ MV=o$XXkG[gF64Mb],O _W|0q&c >9Ѩ03tVM^3|<b$6a}ŸuNM<iyz.&K<`qM1A1y/o89o//<~s>~~$ MvMw~ 淊W~SHh\Je ", tPQ]K]zMBl+KçUaW! CZSa I*Htİrԝ%t^FPܨUC!Yd\Kjհ
+5KNZFZe6|
+1>.=!Zm
+cf%(&!Èd]n9hZh9Ik˸,17Wdu&n7Β&d7j`H"ҷ2nxJ{".2&E+~TϷ@ݚOIä%Exޢ+R÷HS
+L̖. 7C+,۵Y)Dg3T)i5yMM,94RP P(0𻶉G$&`Bsdd~"wv2dU,yJZ.
+G(Q ? X0ѲR!'1@Pt s9hSvMƶ%d-{jpz}^y7-`5ffi??~Y*wzh̒4{
+1n4:k_-H|rKKm~j P5E}K
+b,R#$(_O(edIYדf*N$[ǿUݣTYaokMfRtqײ') &Zղ3@K2=&D&צ ~E-*ZB꩎I۱ǼOL\lf-
+οJ_~??M!5t܏<9EyL?|8
+Rqڇ?׆0 ~ dÝzÈM̾ 07zC0
+70Ff6NA !4n[4
+z,;T菭zD 7)kbYyrb}GH&Y ʁ#*"*"g\`RN\5&ulsfxGޮK+0^z!9/e{t_Ͽ W~6]y?胀KJ+x~}zd_#NG7݉ ?oϝ
+KcHJ+Mѝ촓/uwy|}|$ྎZ "|S1+o-ұ8vJuӇxWJ+Jxޏ+]qp{K AOKmcO误Y12vF7<٪Q*fAȣ:V2^7S r]0ĉ|"Ls{baS86L8/1~,sK<t Ly?μԩd/j_$ij޸ 8\'wuB'qCit/Ϗ FkK
+A
+/?x~q隷AZC[tlp$7,_
+Sp۲@y(KMdm39 Zą$Ypvfם?<D%4Sz. ?7ugeHK,u }:\;2_?arLPd>"Ƨ lU`WslqA%)R2RDm7L0fX.VˮX9]5.]6g(eWØ%8Ek
+InŹPY>m0j<eė=m6Hvju'j6?֦nI͵V/DZC,el[muEm_ D_C FR!,Tke֮UuMt[ >fXBx01<GSTDCt:r1 9ыE
+% 냥qr<z
endstream
endobj
-572 0 obj
-<< /Type /Page /Contents 573 0 R /Resources 571 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 575 0 R >>
+574 0 obj
+<< /Type /Page /Contents 575 0 R /Resources 573 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 577 0 R >>
endobj
-575 0 obj
-[ 568 0 R ]
+577 0 obj
+[ 570 0 R 571 0 R 572 0 R ]
endobj
-568 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.302 67.818 408.257 78.886 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
+570 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.302 135.32 408.257 146.388 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-574 0 obj
-<< /D [ 572 0 R /XYZ 78.37 808.885 null ] >>
+571 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.96 105.613 216.685 116.492 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-125 0 obj
-<< /D [ 572 0 R /XYZ 79.37 606.502 null ] >>
+572 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.406 105.613 244.361 116.492 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-571 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F69 398 0 R /F55 379 0 R /F57 381 0 R /F26 400 0 R /F65 383 0 R >> /ProcSet [ /PDF /Text ] >>
+576 0 obj
+<< /D [ 574 0 R /XYZ 78.37 808.885 null ] >>
endobj
-581 0 obj
-<< /Filter /FlateDecode /Length 6876 >>
-stream
-x]I%7rxGP) Ph^W/u16`ˀNL2ROOY@E#>0eO7oyw察4|nb-ovR.*eR|~&ܕ>Iki\O0[#h8FxkWm륝_U歌m_4ު_@ ?~ݡNFE0J.RT]٤bmF$ mjK f&,)-0̄X-N8r^LeY4gñV7ѱtX|Ѱc(0K2ZLcY ;&<:͋J3'4ٵ|<ϋvnZx`Ӽ.,VӺ1ԍѻ¾n^Ved<^".|A\4W
-oO-~FQԄ(p•p_PW dC7V t6e&qUqݯ+NgazU[>-e)86v ʷ(K?3uʿl8<Q*r$|kEjJHSF+}Љ=IOش7B vCf{
-a|? b)q Nl-vRJJLso;wghuc5ބf>DT=Xel0Y=:͛9þDǫ ST)J7HMXS^aN;Kq?MF_ס$A]X0u̓汥W@(nc6I _ jPA6yA#rh4'X3R*m'j">=j
-ٛ fQ іM,-f4?ܷ9lZ/Tr薤>~~@9ngvK ’O~Wn
-?&]t YK~Lr <T:v)]Ipz' k;n+)Z; UN1 XT~`:߉:8^NdKܗ"l#GGگM`e{Hh8\_mx2jXpRS1NS 8ux!i8vN% ay(n f#P`&
-P
-qL@tU,VcH[HdIDA-Yq@HpYwkfq%HÊm8$Q{`$:D M`#0֛:AINBl%0@Sg"zhzj)h=:@MA{+ych=@!FxEy )VOKH|MGwj6
-8 1 Cǒ#x$3i0~Rrq1HcifhQ
-DaR (b%CLSG4H4h|6SQ&8rj3ZƒB5O(6Ѐ2Z 'Aq
-[6ȁ4t8#BLdJ! ; "O0: .4 D6ږJ4+b2^ӒI򊪠]}VTA1zڮ%fnB;#EүU (l4A%%
- m>q +{
-3Pd/#2]Om
-%9{h|Z bTImư8ȐvL@aHhkUT4X$@> gL-wG$9$q;pHAff^DGe \I$ f+)Mғ
-c#EM2(m2!#
- Jۧ1n)_qH6d61er/HAE{H[Mv(@q@ VvRIWR,U%u2<jq6*M%I#h#y\ +(Ɍ&n#
- YLzxpP$g`A
-3Pd/#G蓉 VY;rkBڗ#'*U=k2D]AZޖlV?jё&kR)lDcY:
-Ai?VwT9k*bZ$]$%RBMbl7,K,v օ
-ViXHB@.JVܰ},T%3XXJ2gp/iHFGbEUډ"gCEsxx> p@ouUnh/{wb_J}LGV!; ŧ"r36
-{oNfNp;A)[+c٫==|o6k!_<6fB$coNٔ#H:X)GNMĎ^snT<O38?7%e7]N,]͐Im+,quI?~?oWnȕWi R#\&ҡ<d5rKt n7~yNSͬSvr䦣ug-T{ihCdMV+~!iuR}#`C|ֿuz'PjBD') T%յZuf4\C۝ml͆[4J6EMk8c=˻ w^v Q[Er692q|LIv)6aV[5~vM.D sԳ6lrlS 9lJS[oFi'}tk,
-Z52|: ~MFމtN[_u0lyE^_{ԣt85:^L=znv0SoWs(w[O5ͮo:P ~\.L@7Neg.~QmzMdlQAm;Yˆ&ZY G30zsKN2EYG?<ޤeܡZ/Kt?VkŒ,,#Rb[J)=iesr(Q!$;a! s(-A?,|iS#] h-y;KMva$IUg(e
-gֶΊboq>ܨ< o}i Z½jK0&:Ů'FΕyZ:]waK./L­rdh_У;fm7oPtV[D'vlUȃ*vSLyHJMo=GxrtfWt |3sOËzl]Pgv/.x -xw⃄o.Juctg5UP׊)ھ qD{ GsKf?%V_BN՛b̫,=\\NS6}t<'jQxP$@F^8?Q`Ns]~-spoRU8aD80-
-c&W
-ci5u>LZZӮQˮQwW+kJ˺ZurC&1QBl}!C0NYv>)EG>7?L
- &Yb4ghGX=5Lr_;27pm}Kʼuo21\N%=&A?}Az+JFSm8A3铺ѮjmyqS%v;*wJY-<Rڏt ie_n9,>m(Jl]aƖg_FUV<#iFξv. Kcsq<K|`
-7¡a:+aZi[!!pKݟ`W3>.λ Ud$|[G-<I-==S}fpbg ќH_?z
-endstream
+125 0 obj
+<< /D [ 574 0 R /XYZ 79.37 678.801 null ] >>
endobj
-580 0 obj
-<< /Type /Page /Contents 581 0 R /Resources 579 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 583 0 R >>
+573 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F69 398 0 R /F56 380 0 R /F55 379 0 R /F57 381 0 R /F26 400 0 R /F65 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
583 0 obj
-[ 569 0 R 570 0 R 576 0 R 578 0 R 577 0 R ]
-endobj
-569 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.96 746.177 216.685 757.056 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+<< /Filter /FlateDecode /Length 6909 >>
+stream
+x]K%qW@Ƚsu"Pp+yF<̩S]XbyHχy|~HaCr/>r]|~XǟdL?{zyK~ÝΘ}9%cgy3mX?Uhdzgrhu{<h󇍏Rرإ%gf޿uGKYƼS׎'c460]}r8ԁg1r:[3Y7!v"(=޴H07f}wϹ<`Vh'C$BG7Qk J2 Z˨59kLbrܴ!`Ap&-6Y{?YXAj=U ޅ]ToHxr $6lXЕܫ vdajZF.cW
+v<lk?6G1)ޏ1>ZO+Ht.̞GE?`\; h`{B9i
+1.%oUHc~9b0e.Kd 0:''K鎓O!9ZqhP%#ø9 Ki-NNw"o<͌^fF=d@5K]C}Ueem*v,u,kc"n2>hӐ"za0? ʤ@; oA<Ӗ<gV=ž-ʦ^wn^4g3v1~4{n<Wv<<{v|l-)?Wްݯ7~ݷ0l<I]ߕݫ<<g~ݱ3y*ǭ,e&[%)bur*ay Cgy;`sJ2~/+w?ZZ1Ňo
+1M=((4H^BQaF
+
+ːyW1E6^/^/Xv1
+` d2~fTuzd#HneE+K2Y 0(.!b_QQQ]g8 SaQ]' t4\
+Zo'R_թ֑}(*X8hځ2C4p2Ad`rNJSM8)a4l[6`ywY6<( f#Pd]ܮ DL KdR]$b
+qLjTs6gqHFMnE,i j,!4>24yd4Zڔ%0JtadIӦnpكKR"TծJ`fѬf)Rֶ5:@-F/yQsUB4 desHd}<
+$w+My#U S "8fqDv'JۏB&Z56!$X@8ۼH07/6RQYZ dv{L$(qE9Z \9 |e)`HLU>$ )2I1'i(L߱TFc"2,bd2B M")L4Ĵ6P elK&ed"bc~<B. :2Q$DäP
+lJidLG4RhQ f6%
+Aa$QneA*Nq
+{6́4 #RLdJ!L8; O4: .4if.C)PAT-5dhelh~,@6AѬ3J VdzDua!ĹvS׸|l
+MPIrLEcD6a0@ONE_+TB h!ql26!$6"8,QS|LF|6\N{+W%+$5(MV%61J#*`
+)c*0h PQ1-8醂"CdjTaCIFmH?5?G2$Zhl,Dq%cQ t!ql5!Q6"<B(+-a .fKTLICU|'8Abx$ujnW
+JF2mHvdSD0Y6C"rj]S,HAEkHL*pHAfd+Pl,B#D2
+1S5@/ilIJ 2*uMTIư8ȐvL@a"7)Sјfi62
+3P^DGe BH搎ÞЦHcU PrL
+c#EsM2(mc@F
+2#pLEc~-8|u.M(}):G$=$v< 3
+3P^Ge |L
+)R(rk\N`EwHfDc7!efթ4$e,X(J;QըP}wH&˨`P"Tb*E2M2!KD[vBe|GT Gi?VTXj^jHSPI2"~n]AŊ2%n K] d Ia>(*P%'ֱR $P<"zn\ZJFn
+ l|'\լ"d4E2
+׎so{.%oJ
+/%4;n7.mֹۙ ԦQ݇Yx~?d`\;+s>'3әF.{~nyj[6y6͎qt*;6$>[:;vD
++%t'{N!O#@#y=7Щ$gv0Р,ou2W :;;cPԭ9l)G}"I!{'}8;Ϝ?8>K^d/oi67GIݠ1썳5M'=V~%C{5)ݹq3mr,q؏#?3w/%"E|N2v|DbL
+u5 `›.
+-xzp}%,.mB<6RMK5Tj-4m_˸pyg{=jZ2XG8/557fM1uNne0riww=GsrDz'uKOguOH1&_HE2VfkPҹbζ^t\Rg;EjV&5~8%YXLN|ZU+Wr:[sL+^YVO [ۡsq{v+_]]*zeiΝ>0$>%g7?}
+kCz#`f\߀I{wz'9>ʹ[[Y4X?
+d\/)
+D7=<NUǀn|dUx_6v5A' 8J]vrAbp*Į4WwFa3Ru_(pG:/|{-uY|q?*YK٫[)wt\˞a|2Ktﲨ{!E|0ƮWY~7wvH5Pi.ʒJe@! 6nc+EVD_-WƤ yަ?̍dDޖba_j_/Gr ԎA.. 'MnV*W"fI˷!_j;r࣎g}:[+BʦeWTZ=/riϭh|zbs m/~ vuh/V9u!/߭xa0In$CJW-$c|bY.$^#q Ee3S~FO^jWzAp6d}:bJMc.R,<?k.dF#gKM>Gnc˯%|[jnq7e,^7/.&;W?Kպ-wź`#vk]4ݔžw|!..6}%>ur)[ kI\{H[s3Ēs/ǘEr'6׎/:zuz͜keP}>o :fP? ~X>me.,ɶo,#/5vQCVos;\l܌s5}Wj;o K sìdݶmY-
+oNMs1hRuW?bCE&o{q]ϛW<mO-f3[RlA)4aG,
+endstream
endobj
-570 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.406 746.177 244.361 757.056 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+582 0 obj
+<< /Type /Page /Contents 583 0 R /Resources 581 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 585 0 R >>
endobj
-576 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.528 375.747 414.484 386.746 ]/A << /S /GoTo /D (section.10) >> >>
+585 0 obj
+[ 578 0 R 580 0 R 579 0 R ]
endobj
578 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.029 234.322 343.984 246.277 ]/A << /S /GoTo /D (subsection.14.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.528 469.001 414.484 480 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-577 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 330.524 82.942 340.981 94.399 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+580 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.029 328.587 343.984 340.542 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-582 0 obj
-<< /D [ 580 0 R /XYZ 78.37 808.885 null ] >>
+579 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 330.524 67.03 340.981 78.488 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+endobj
+584 0 obj
+<< /D [ 582 0 R /XYZ 78.37 808.885 null ] >>
endobj
129 0 obj
-<< /D [ 580 0 R /XYZ 79.37 683.397 null ] >>
+<< /D [ 582 0 R /XYZ 79.37 771.024 null ] >>
endobj
-579 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F69 398 0 R /F20 378 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F58 382 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+581 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F20 378 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F58 382 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-591 0 obj
-<< /Filter /FlateDecode /Length 7231 >>
-stream
-x]K$ȣ}
-VvM2 ^ geRRBbRI"E2{o?yLpA1-6>bЋ
-?}T+7/ƹV$<c]M?'Bn,߁T8[h =DYBniwQ签+
-S&ondV YR%[L w
--(:s;ۨ}jLpIm
-y_[a{v Hx~|}3`c?=YԒ
--cg~`zZGTMG}sb|X-r(kp#sӯP#E
-S0ZGC_@/X$}'0!x }з9p~dvQ;i .tыvusojI E͒>[98q$>o:mvơ#6Cgq\/ɜ֭P_T5vP6`; p8 t ]BLr/CV E1`  fYV^ o`f
-=n,_biZ^j9[s =Xٟ5:h<lk%is~#>XpZ!az|xʕJl?OlFq,(F}'J㕵my|Qd-@ @4J5EKQ E)y?!J] c 0J Σ)s#5TO?~~(Y~x$1G?ửC!k:dBWr!fMC|d_@ @!59K9dٹC?!_ ! KrFxq94ڋcG_ 50Pp."y(ukHq1 EP .AF:ff>hPt 4 7@P$@;EWru H<XV|;N~uJd{uܨŇC]CݮCݭuu/OZOu
-6f}'bKZ̙ŹǧL# 33 URU`ۭCXIH4iyR!744gH4 d6KD+}Kt-FI $@C7[lIj\" x-l" ʹB+xŒ&ڀc-D ǐ,[H;!XVujtpA$F[!QGP/ƅ i^Ê1mlN{hDx"L$IHjA93BـIKg&R '+8(&Ԙ$ =$uZ !( ŃQӇ4}I0i0~b)s80p1аCL4( ,tR (vMS4H7h|k&A # в.Q(0Z $u
-ŸPq$P̣cH :2u(<p0bs$"uCĸ$-AG%Dj s.cԉ0ey%B1AJJ)B0B IHkikIDXh 3y{ERk07P2;.n]--Ɂ0~=
-8FK&Napb3 #sSKW1Phi
-!`ްCI MN^YF#&0<jCD3]W5ot
-C%]{t:#3 ōↆdeaɔlf<4I[KPOĖcp`-!a^U
-?O:X\~Җ_ 6X";ˆh bqKȉUTaH l˝5D![2>BB3&Fn)u( !8#ԥI3$\&ף=z1"dUL,O9ᮧ^&HZC)j"hkBUi" }(T0: eq0dbErѲ.#{`uE9k7EnmL
-^d 9
-S]X2)aPQ*YkNErZJ]L$zP1E;+%n hW6CHaY19!hW HOGXbBF)(%TJΚr8AhX9RLM4ˇly2")M &e\ #u8"qޱY-]hA @X}vv.ju[@'=v\qnٿ5VwJoէ*O։OјE+X1UuSTh
-"`/Pʮfqi ES-}]i ЬP^ Zрa0[~r&;Rfi<*9q+Sm߳ :}Væn9"C;=5OJ ~iy‹!{NBL(߹p0+qRB͖2H/|>|#'6D3m"', y2ɭ6T 80b8yr]b%h+^o)qc몷;vYA">E'+Zj,^UV{ˤ ]=!U-85ܝmV[ھ8A*aW/R'!"j:K7L}i07u2l]F3^4Nj (@LINV~]zSNM$HT.m]PS&0(lQ{2+9Em~κ2Y4gOQ{yky0T ~ȏ)A+2/2 3<]I"Jev;{%~EF]["j(uJ)(sĺmfN+" !9ob)CJ[𲏴~JY 2o>c3N/Q.gt;KK lAܣyn;!J&XGx!LBOZN-1q JfYq^dw6IfNDGel<,W l\7-p Oti~cuLy/Rh&Ͽy.񬁽sb{ u c 0%Ӝi+OleWeq][s0 z|]ruzUtiQ!6R?TFxs/qb~9oݷdVqg{lk>6ylndyEȤx\l$q0ճNjvnwqklyoo+5s4΀ha<F*N*|2w8[/CVwPg;[
-~]yYa'ޖW>7Jt~gɬV~it7iϛv8&˪GuoO8aĭ+5?Mi)#E4mtNb;<M\0+{}K:ug,EPN@;5[Px}
-ܮGl2li|3* {s| ^,'}[U ÀjƉN%`ftj١Y 呧RT X1&Ο]~B6n
+593 0 obj
+<< /Filter /FlateDecode /Length 11374 >>
+stream
+x}K渑~ŷt/,I QNx Հ{"HƋGeLY7n(爌`Po7; V?)ֲqܭ-[n۳_>{.ܧnߓ zd xJ[]XqǶ=Xcr t: U׸C\z}A<p#]c3|ZҸ\+k#:6_']9]_7<vqoj_Pn u 3/q
+hxї]@;T< {oo?vY|[
+c]k$KA$5_Q29զ y(A&+~M8y<Mg'C2cc9gRaqjzuD"q _vHjD_? @~5o0\r @wp8<_ 08?He3TbX|Iد)?E9pl8{_'# QD6=/׭Ћ]گ[9xV֯x9(QhLEǩ蔴_W*z)^`Raa*$הq*2=NEOHEϑF(ׇd9"i9V/凵_ٺ/wܱC\qO>ŝ/<wǸӃGwؗOX矟;~U
+n^qZy9yΧ˛ Ztܤiyƙ7`XEGݹ~BEGq}&e\vNzr:C=1P57z[jeɵm|oF>d7tjp5g5Rt,3A-[O4xa9ŔS+|E,ЂȾV\jK$Ft9޴ɰ7.*UWp3JV '-`7v%OIdT'xcrȨmKSx_&m!AK16=psBΖ!. 6f&mǔ$֘#hֲ E\$(EFjNY)@X;؜3[-=F+ lϑ].5yaHdQ Y^(J`
+M=: ,5Vu`&Y۶쀴f F+Ya G|@̸l`3nNBV)vŠDP,[R-)6_$CŰ7G@.`ְ8uIj\A|ʒH:S™z'nQ'2Kil›\)uܦ9PؒN[>1DDD6 ١,DT5 H :2hg2yJ@Rf
+!3e-?JgF  R~S N9oJ=|Io:Y!J:"Ipt( h@ #LSE4lKr1Ʌ5B&ӊ8Op:[JgCfEHFAڣvT`Iёġ3ȳ!ܜN" l"[I8Ǘj:Pd
+)(ŋN brqN,"(B
+[A!&Op{\pBH0@RbK:V5W,# YEV&KN G(Vp"cWZĈ{+MhM
+^wĄ9
+<n'.*Ֆڢ OFLĤ5O$0dożV T(*4x*ԪTojZxb%&nxGEU"GkjYx"RP1@劋K9jPmQ˄+#I&@T)7ES!GKպPB%1QojTZqVڞ)05A.CQHZZ:#`T ,qjUGMj0e2 5YQQՀZ.PwGLȨ PiEVU2E21) H,qT
+ 1b_+^
+҉ K FKVuԴڤ UF<q)_RC*x;b5M jȅ)*`*չڢ)pI/O)p|-'\1O`\jfaPEEJUZLĤkiL'ȗjy
+;bb*SMKZsVڠ OZJ؜` MV,bqVІUC?z?pFb
+5߾ɛ]72+\+NMMQ}nJY?eY}pK0@?q\oF0KY$f߾OS;
+=Q岲 ];?^j9%
+7}Iccgڟ?)Q>)i~is~t<'
+`&{%xAv^QuzMB80vmM=UqOET34$gnl5sHb<1_l.".,so
+RNheX&P–t#~n֏gDX&Qł9p`^NIzjoG_a]3dIE6Wrq6> 7J~
+i|(j),~ؤ{\ヌGts؇YY\!M9tNԿH:ӆ;c#@i2!5Ab3jt]J5~98P~?
+=4+v$ܘMaF) KF{Z- SmY7I"CRTΕ `bcuJCn<[0pElYnDͱhkdvNXREQdb@)̞*l`(r$6
+;]`8v& Ž*$2ʼnZchғ69]t!:@=0sAۂ &w ^GYbīͱ7kyMBs\4ڃ"R#
+[9e"qi)dU$yLfǨNƤF#<C0ʂ&ҤT<b?PuJųʁò:{6P6I$ZR^#5T! !V1e O!##Ox|qF u6Yf2cRduK =CҳAAlմN2KR@b@f{| S$67OYSg3GIu SgD˸*XZkQD׉lM,\A d68j付2isSp3ЍwM)0Tad3$ \ ;kss$1Lh5#,S8)(4T5@⢹S$1|ASJ24ǹ>_nDu%,CVK}sGi֜vDQdbEԮn)izptaG+281=sNL "ĭ4ݠ*]B",=ȨŜv-=mk?:ֽwTɖUX\ :&~^xXjtV9
+m ?IfeF-[LW4d|Ͷpַ&Ie:<5i: E?`r|=.2q>KcUcC>E_ƕ-;+B߯Kfs/uz nD#Xb
+peBiF\*pXԲx\~k築ɾKmOld="掰&H pҏk9(S@Vjqs C
+]-4d0]`X 8~˲/V\+%Ղ Rl/&1M<ϳ`u֧Zш`R` "csވ!C0Əi/y S=7&XŞFjגX0%ns#ܤmKQh81A %XM.|{ks{sA+N(d]=ڷͥhF6ZKLB/YIe8OjU4M`d)Êub[JrHZ+Ra0q݇9|E+b1+sJ4ڝN)~3ֆ޴r !2ܝp!m
+"
+'
+V.aiZJ p4(bw '\0 ۣ5" K [#ܨ}#%pʂeإt
+)@:mIÄTRCDeN),e0lrMlfI(>A5kD+1iN@C.rxbE‰H XpQ]#PRm0(po``H~
+c2qqIF-RѰ5Lm*N3љ޳J"E z<q/z'D{+V5Da!!aK'[ĮD*
+;xڞ"@04X==))F(ҮG)RXp!F-(M Bppw҉G<^OQ-=\S4=j W=HR#&biThHg;R13&1`pW0~ (nO2T2!B.ZRc2֔h:eik\t$S 2B銲8p|0n [Њ:AS"ō6'] ;;%zQ!ketR:DUڂ:%ɄfU|mkkJ$h#47DO kl*<uPi)w{,9V^*z
+Ԩ(fDHPȔ& 1Vdd
+_3XQRB1kaYQØxev}A>[۵7L=v-uV)zSc{w{vV=+-}Oa9|cyTo>ђ
+}ȷק5s\ۍ/yN!۽9_G{۟a/mHƲ T#ˣ$Qc ,SOAm//O5ҼУ 3MW3.
+w㧎=%A9
endstream
endobj
-590 0 obj
-<< /Type /Page /Contents 591 0 R /Resources 589 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 594 0 R >>
-endobj
-594 0 obj
-[ 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R ]
-endobj
-584 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.532 444.161 437.487 456.116 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+592 0 obj
+<< /Type /Page /Contents 593 0 R /Resources 591 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 596 0 R >>
endobj
-585 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.344 389.47 390.299 401.426 ]/A << /S /GoTo /D (section.8) >> >>
+596 0 obj
+[ 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R ]
endobj
586 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.474 326.26 210.429 338.215 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.532 543.632 437.487 555.587 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
587 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 458.926 102.122 469.383 113.579 ]/A << /S /GoTo /D (subsection.17.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.344 490.238 390.299 502.194 ]/A << /S /GoTo /D (section.8) >> >>
endobj
588 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.62 83.193 339.076 94.65 ]/A << /S /GoTo /D (subsection.10.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.474 427.676 210.429 439.631 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-592 0 obj
-<< /D [ 590 0 R /XYZ 78.37 808.885 null ] >>
+589 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 458.926 85.96 469.383 97.417 ]/A << /S /GoTo /D (subsection.17.2) >> >>
+endobj
+590 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.62 67.03 339.076 78.488 ]/A << /S /GoTo /D (subsection.10.5) >> >>
+endobj
+594 0 obj
+<< /D [ 592 0 R /XYZ 78.37 808.885 null ] >>
endobj
133 0 obj
-<< /D [ 590 0 R /XYZ 79.37 299.346 null ] >>
+<< /D [ 592 0 R /XYZ 79.37 401.086 null ] >>
endobj
-589 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F57 381 0 R /F55 379 0 R /F69 398 0 R /F58 382 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F75 593 0 R >> /ProcSet [ /PDF /Text ] >>
+591 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F57 381 0 R /F15 377 0 R /F55 379 0 R /F69 398 0 R /F58 382 0 R /F52 372 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F75 595 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-598 0 obj
-<< /Filter /FlateDecode /Length 14356 >>
-stream
-x}M$9rEC$h@@:-m5sQU=A Pә/콠Ã4߷o;~'/`?|Jm-o-۟~yG=xa#7~$,w<SnqaѿӿPm1Eu\'&#/?lsoqe^NGx>>svk~W|oJ؎6/aky|kow:Fm._߯m`wDo[
-\–߶ݖWGZ״F-OW'nu6!%OMSk7ɷMBGriAm˅&l-&nk5qikI7UJU
-FrДqh5HQ{BnO\wb`6?/oS@7ZZ1pu s>_T4zLDKghC\Q?es[?|d1Rsq*6,&G-ς ީSw;YD]WyQ4FV/6a.֏4VsE{[-z xN$bڢRl-F؞nqsׅo2wypǝL_6qy.M{%H6zI/lkdFi =[~xT31ݷMY
-aǥ
-8˴RIaTƥ#=3ʕ?buyCZ$ݵȩGei{QY4ѝB=,j<!׈+Ь* sw{RC]֊R ͠|H
-4;\e;V44i#z+زA)xSPvFXRXY3T$M!{+kq"?3wLҠY'']hk NQI3qU&@^Zpif޽ 2 f)G AP[pQI3q&w"?0XQGdߨt؎$AuP:Bh%bKP5޵
-M!pw'4*2ηD~vc{QhRg2ѝB=,Oڜ CR6#Ȭ)uuzRm ·=W5zYA)tuyzhgF{)B4f,M'.-|ӔĘ%N[Yt\֣9 f,0u†22g'T/t0hْBoSKhQ
- =H/:U'Vi3݊-:)Rggn B’]Kg8i#|mjRMCɥa=,ԳAh
-5F
-4c)$qgy(OrM یB<h$m!hZ:VI.i
-4c_z-f4U&q|R4!pY`sBxҤJ*IY(KMJE~]E)45r~JZ?Iە[2SS\"֣/bU6OZQ+ K-JQw+N A#N+X6WQ'~ޗ :IY'CqLStf&Si.W'P?soSre%-\՞"@FmXDfA8u+n*4MsH
-C3a$V"94z{淚 3I <)cRӑjUn
-Fy
-roԕfq
-0iN E3x̌v71ܞ+?)S1/G 5Qjh
-J 9T4d[}mB
-3334\XI#<nWt3hM}j̹#4bFOY͐~]Bo
-8TBy4hb'4G3_^AqoW -J=qH:.`/Uu72:6jH>tGnjh ۙ<@ /3
-XF~T`5.s cd$θ3m q.}\hQpJ-n̰Vp܁R
-}.]NX>.7\R7Y@t>%Q45B C,p 6Z0Ew4C!:bܿ|N
-qּm_А-kZ<͌FsH$@
-(
-@>;kTh*x~,
-+hbD@墮FM413ɫI{ =B/ie,sV.Z.͚D~9q;LCy-b~N<ey$@
-C~pG@ F a hff3W7'"Q0|$z MJP,o(ٮi8QP iDQ?p,S5*$v0 ދ/1|T #-Ҏw"B JG c
-hnf4W?'V&OV<8g-ABS7+ދ,
-6[Pr#_xڊYI
-}aC%!Ec@CϻC@w
-ug5&JCܝ<Ԅ2'|><j|L: [o' SA)i Xzf$ۉ}C'>AϝzS!*l4[8{ާJ},*K.5b;1P+!'a474TDUOZdBݸj#IBEdXy+N!)kXf4݉Lg)bx%*|xAؕ>nǴslYٱ0ZT;cq'y4A4T׾R&Myo]o5} A!Q"<"
-<>NY[\4C!N|eNA0+LД Gge[Go
-ug5vZx(
-2uQרPIٱ I.?M66STب;cq'e4A5DݙNU?ݨ 'Q2.r%IU~Qc?M~J{iTW5U\#^'ù\3c>Q~?a9&0 r0N8N OQ%ۋs <:?<*bN 1n%ߤgJSrBϔP:ze*5WޘiYBW1snU̝_(ƪ_0bsW /LZ0Tjb)}i-Y=%WVLڏo/_Eީ-|(/4.{.4{n{Zr6a`6߿fm_fXQ-ꕞGw.?Tsfy[jn b b2VT}R|z$?*pCd9~^9qAWۥgF~\Ko.iIRW
-PZ[y}Šږ
-˼Q3C=BS7hf\W Y`>ӲAAj05G
-p(^=Υ߄p &$Lo&m
- :i Pw&;QG&A&Ñ<z[X\#h<I^r#yh섲9DN qD\)cKQhV y[ F><iц]
-`a?ɇV}Jswڶy/e+DSzx؛jZjwO+;ŰIH >u
-jqToU* 0LՕ"U8:7u=FĞRS3`4\8,dy P{S/E+w(t| )0.ؑ73.u|WHqo{ #94T^DՎ/S pQOBNǷ"(Ac8*C`d@PDs-(*cə!w'vrQQ_U /zdoo\-_)'E&Y
-O8KjpO2PQgFXNhrh݉(NUi\q:dqa4lTctX> 77݋GŦcNd4ܓδס{D; #$aoIGٴγKL ЇؠdHf;^E1]Bi \E$Tj`eF4IS&ى:Z`wt:$"<{vi4xD, wg "CXHXe\tMeGNbQ[lɲC#3ܝiC,wAJW c欓س12̛0 $cx;3^'
-sn!5T7~ZtjqA)IMwG^RK \ab{m+4(\Zx!yh ksP{k5e^`ҀZ<>it[ Ǹsm_0.L'_li20Hŕ^'i҄M[2S).OZ*xc
-$ ᠁2-2&DWKtBWN_,,aN.tc1w<* swk DQJ `3݇E,
-SۀC8A]OF.|Qب;q'q4A4,JJ+S_
-[n`xAv؏ /g8;_B KM/@E3űh3_+]d@XQ'q !\]n+y밉DKA1ب;,a'm$;4ىI1&tm
-;Y Y挅vnæʲ
-_$:Z:M:ҩlW1S
-`e.E
-\
-w"Yj'LJx]e,R,d&|Hh)Khd2]cD$ t^:R::OuelW1 `%.? M546L|]{,Ȝ,de(՗ h8 PIQ#%ޔEE,?0me.Cf-t^~tu>Kٴ1%b& \
-9/ {b;ZYvN;qX
-m+gc& M&<z o";@oX_e_ـ3Mev݀i</&0_x~e 病Mzr@ 7p_]9U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7׬
-9\=>G|24߱DcN#3׺.Z߹}V7KFwoL8>UZ{qAw+67
-_]&ao 9Ie6B!uXO?[Ko >P5A;U1-ru{֔]s|,֏5gmЏֿR"
-7
-7fjMp< K1aܶa+/LpX2asDK[nHSÜwb.;_\eq])y}K<wv-0n6<|\k^I.c~s?6RK/ )%OkcZt:5Da/@=vUSw-Ӹ}9p0w'?$sK5r\q'̍*ks2GT;;?qs * qw{k@崹Dsq:o|PX;ȹvb\ݍ3Nkjj27/'* 6r\#rsύ*Ws@GpWgv\Ng5=4T- It EW"f&d͕!v]A;H.쬹DNKbh֓7W+Uܧ#sSN#8P>7<+/v\bM%#4j%p|Z(mϩ+ 3
-;n0Wgv
-]N594 ݉*̅ӱmE̺FO3TN!<hҎx3w: K:L,|Ob: `z6<vcdءsk>v>tJ 2''n1g7γ[zNL4 Op}:nL:g]Rf0O`$Vyj-b)`.* Vέj@R`hd3N Twi.(|)o-Z-fV
- _]2@#NIV -Vkݥ_^^^^^^^^~BT`>yFyĉCaY:}VmdmQq ( Iez^hRg~㷽Aoȯ?/ tNT>ɎɾEH9.
- -3DsO'f9;1
--&o2f5$gJܝ؊6dQŝ|]!4 3֩djҼ]|`(Lԓҵ#v"*(~i:iJ|^t\O64LN&" Fg ;0w'"p1}V%t)n؅pM/4A7Q20! Fg X~jh$ݙUP. ^5:ġِ/{.j 8\CÍ+y#cQoYNh~f$݉
-m*e' h@sd) okmn:F pg"(jdԛQְ6* swbk%9Jk!bR%68\ɮ1W"P7¡(RjK
-w<5*deAh$faviidr2FbO"YfjtbDएgZG @!dΔ6E C4&Dy}Z1k!kT
-tcDר$.g t2bO2Yfjt,cd,/Aaԟ oy H$O f"f̡ؓD*u^jLJJ|B,-zDLT(C%nQ H- 8\X/7f5d
-#y"<M tdr2FbO*YfjtcD\>S
-p
-yQ"<M tid2bO2YfjtcD\>_
-)p!6i 9,x8p
-#yҀ"<MCtdR2bO"YflJz}"2 H;
-u4I+ɵeʨ7JKBޭ+o?}t7ەrvg~Wqq@G@'| tzQ J;exW"߿oooǙ:~yskU~lnDUZJ+:nڏu?O;Řo9t.v;S|h0;>jrm(u)bb[BhkGt9žW=?% oVwfi4XkJ3̲8<gxE}^nUQ%,FkHU>i!Ѧԋ/qk62A(x/#M`wN@dxiYkS< ĬcwZ3u
-Xv>Pw?v1lч0ϩmd\|j`ɥ][ hh}7ZI۞WݏV=h~*|ୂpnZք1Լ(%NhV
+600 0 obj
+<< /Filter /FlateDecode /Length 10103 >>
+stream
+x]M$WQ:t:MFNۣvXݼ>͆׻6'_0I
+;쑡/Ft_br?SH&YɤJBR KHՐ;RJV:p!3 dZ-f.a%AHS&".@Dk8vbJ
+Ѓ]K"h)cVplǘ،9
+M%3)ci1k(ECfZS]#QcW"-*.6ڙAAMXKgRSSI. ?]:) ̀1,Nf$8T\lnA:Τ ~0i;c ̓V CMCU!)*$CIA
+oڱv4q >-B$u/
+lvWY5N?`_<IsNȪ>GWU_!uQf6{g>Mov! [[Fe{ԫ=d5̈ܕuj*f}QG^s1U[o8MM(B[ͿV+vo|ttʷb
+\gmC<lN1fPĵyGRPW{G5ռWU,ng;ktݰϛ߼)P&K9|7{>:-O>&+ٲ];H"o'~SS*J;|Z47;<xWV9ˌx-._-8 ͽv{ѹ*v5WY],IR7K#]/x<m"L9{ Z.gK'b9d '9O$m!fKSqY#32S= P2a!
+,D\T`!?Q|R@aDKۄx8sKLzuGOzt8GەOrQi|Ai4-
+$znTrSɑPuGG58Ujnu&<?R9hZ#;j5'"<E q7'D/$
+HxA -PWmx&h\MsYy۷"9f}Īb29"%GG hh(0/g
+[RpE"C?2/B"ƞK;Q2L6Ԅ
+3x@ܨT9A~ P2
+EED 'w 3viP7 he92a"A{3yk1RsSa; |$I6j7E)I P`s I=Ff.c;bFę<" Phe) A K>$ۄQ&$ʔ' 009aQ{{cs;bI>}bmPo-%*(&+R"@k3y2r!yq$> }H6jcI)M d`
+|4IHe8.'Ɵ/hcY+|^^~S"@v5ulGj| stz5y׋uO)/o~IRw-.{{Y=K~)kqyXy -q2`7˽ @m0P~P%R%*dgH\ۧ
+ <p1U6iN ב(#6w(Ra'. ]C5+CuӒ}
+WAXcgֿT¯a맙(.A>={,8Eܽn$[SZG>5KN穕@ =<,7|yDʠ FS%,:9nChA@0R4J=k뽯_u;9&<L|R
+{
+[W>aХZGh
+zcΝ]A>is,{r<bKZ9/biѝ, zRYԧx;#/mqlI8gX6cw;
+3{-kRJb7a\Lbcmy_[oٻ[c.l R.]{gAgSvam |ok_`5_Ieļݍ{Uz(_/Cn(+uKUpN'*D}K
+.'*DohK}i.>elyܸu>SڀvքWv>sC9ݾKmӮKO89z'7ɮ4DxhO j-1 7QI&mEH.TK;4_ۥXsX+,zbbvx戈\o.ޥ\-bŹQEA@E(Rq1w;
+2KչXtj VMDElJkP΁Z ^MgB%,lu쓫TK 2skWPa!zZs,b1T5-]W1JCA9`(ְwNWXŮxTQP9a!;JLݜ֨ߡ]DEd9&b)WwUWXӮxTQP9iY;-D:~v@#HM@8:fc,oWַkRb;RUů&UE8HF&z]u(* 9}+e/ lF&TUP(k'r=J=;.EayB>LCBݑlnyKb
+$cdbJq.p`[u0c0b4z4z4z4z4z4z4z4z4"@}Ayx[-bx@Q9iҖU5N+d
+5C
+5C-:_uu$9?H2ɩ2RIx2!fCR4.T %
+ ۵44dECG[RAEr4>T ܄{%
+$V"׺<L4(bD*PԚȋj
+YH|( ,B>̫*%C7Ud3r@E; heēE`0ќRA,"C{;ӛ ޫK8o'}¨^;&UT0A4LUU8bq{~G1"[si$
+Qmϥ  nO ;TWheJJT{ITU#w!?vLf
+pc$R
+ 5@D̀?v<
+&5
+G,po:Bcw
+]^4k
+l2ОJ!1$'*
+&v|mZUA}{Ȼ bw.stK|`82_ЅV`.unw ^`Jd5uҜv{n튜H' .8[RAEZ.y?}<}~@-SA&c?Cy]qz<ޗɔ\#
+ (tɿ%\Yk] nj-_u[ #ۿ|DOҷ:vS5Ef~=
+{/vjU>ěX}3wP[mcX\1vjDXN:/
+VcQ
endstream
endobj
-597 0 obj
-<< /Type /Page /Contents 598 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R /Annots 600 0 R >>
+599 0 obj
+<< /Type /Page /Contents 600 0 R /Resources 598 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 602 0 R >>
endobj
-600 0 obj
-[ 595 0 R ]
+602 0 obj
+[ 597 0 R ]
endobj
-595 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.697 67.03 218.154 78.488 ]/A << /S /GoTo /D (section.8) >> >>
+597 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.697 90.241 218.154 101.698 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-599 0 obj
-<< /D [ 597 0 R /XYZ 78.37 808.885 null ] >>
+601 0 obj
+<< /D [ 599 0 R /XYZ 78.37 808.885 null ] >>
endobj
137 0 obj
-<< /D [ 597 0 R /XYZ 79.37 168.476 null ] >>
+<< /D [ 599 0 R /XYZ 79.37 276.233 null ] >>
endobj
-596 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F52 372 0 R /F15 377 0 R /F20 378 0 R /F55 379 0 R /F58 382 0 R /F69 398 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+598 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F15 377 0 R /F55 379 0 R /F58 382 0 R /F69 398 0 R /F23 375 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-603 0 obj
-<< /Filter /FlateDecode /Length 8161 >>
-stream
-x]˒8r+j^CVX%uM^ux^rĬw&|
-CrZ|g:RRMyt9:j?=M??c~OgAӺdS~^=x6~.l#d}| |hg3%aO`ѕ#kw`Wur0]hIS4
-̗Mu
-ٜb):]m[Ap70)ɵWmu:₇Z2.`Cd{ʕp{Y7> fFWoc
-t
-ӎXGŤ"|nzd\;rR3xaY;ZS
-;|(>,5Ayt,c86 IbeDK"IPh08i>[{l%<aGQ$8f'.ݭHmIV5; jCm=
-Q|E_jd5CׁVl7y& [  ~m1
-
-qbYS|c06)r*h(@Fj89cl ASePrh`2
-x|[+#59/= L!6 7be8AKIP;vn("d9k±89RH=WkvFE  g'Am7
-dhK j[Ti>P}%L2 Ǩ]M$; `pbHFB0ZK BǑ{.92I0mRUp8pH($ QP*y֎LPZ]MQ`.]´I+p Yp~گhEZV28.fr`*ez%.`ڤapďAH Z"G Ε 5[;0`cDM )X _LM
-&U͍ǎm7
-Ε9[h!+I@%rXijt9Vᆍc dntӎ7h$or?eQ(<"N`w\q5D}jb jnwG!6xFpb *cֵLx?V`I~MR8ezx$v5=v0t oGQD X02NcrT7l0N s7 6C%bŔRʱw0%t
-9bC$)2 7be81KIP;v:܄ӣ("d3c+N*<: lގ~)A;l8N@S91AKlNx`e,4a+L'u ĢQkR(yMI97hTzFp0xyG/钖
-La8H6>XlyQDXʫT fx0LĢ:;Sԕ=F*:H[k`Ks){̤lU0OEK_SC+*?筿ߚ4C-߇&7K8uOpi))prɑg1iF!f*-cM
-3AcJݖS swtM0aޅN8~5xȸ|h;*Ew_w^̅CKkBJv%rlvx,=`䮹5}^O x.?K@w8xOp| }Y_ʝNU0+Y߼=[N^Ν}ힼn-vI%&iwGڝ_C܌cAd|N 4Nݣy}s^Ed;v>9E
-]ދ jnwG!6xI("lY{l$4fЦ~ÞdzG VIݘ6)rتk=vr8Aq$mK((JוNc+P_%'XaR0?O18*ؤ^l};(?AhZ{),8W!nJpX^e&%1=$Gd]9lN+Z71AKslIV eiR*e2+pXXksuMJV4q84qދԎ7%Mp0_.DhacRsG(nȨk-&f87qdmQ8v,ʐ?`Y)fESY*9bQY&hbH8A jCIQDٲnh+;Pf1Y3n
-
-Zg #|Gm*$a$Ċ kj$z("$#kagD' wn}x:T6=m"&-[ITXD45l \,>OO̺NL֭QgȭaFMw*Wso~&MD(#VlU?'fUVr2StkmB]gtWGTk
-Ӯk'%ol`^=O?q!3s:6]H6&oh'3z[֦TXyId8RB IC'{44qc@s\rԧI/&UZ?nU`<qcӚ{}iwOce7WյzջQsR;׮XXry˸%*,$5jkJ{4Kdoɥ=4/\# $+1JN櫙ʩeElKr|Ǭ@-Q\..?hǽhc
-t_@kWޔa]ͺa:/3<=E݋"+^ϣ{=̫Yǽ^]*ӕmgbNS(.Q?øKI<lZx ]}T$^<6sp8IoN Ɇ}ܼDͶT2z9`Ȼ%'z&Ty߫؞S'%&aLH0LuFpul[afD,҂Owڿ9q.LYﴟok&kڝխ67p 7@\0𻓢FG79sml!)}BzBYxd ɍ,Q^g3թWkRZ{~-|}_;|iB';nX9}gS=8\>\:f_OoCa,!n^fY6VWHB qn}M-kz l6.,.y,Ŋs( {$[}W׵z[9Z
-e,f^79 p9& (- MT͜$C&7I
->a-9h\2<#jMa-T>5׋-܍tvX犭D~|.b b{
-t>}
-_s;h?\%Uݼv(kSHɺؖՈk0r-[,9W D--8U(iyj\JK'"Y~iĴ[K^Bi@Pq8\6`
-'lj.-W&%Xd JpR%
-
-%@{xQiFHt0
-+ۺ7m@l.
-
+605 0 obj
+<< /Filter /FlateDecode /Length 8678 >>
+stream
+x]˒嶑+(DOtԎ&<~i"|d@^խ <@$@\ 7T.uɥpXp2{u]IO??gx[2&[??vn.%}jmؗ309jØcr}^3]..10yt^R'Oip^[|+<1ԜC</J.C "[ KqiU'}gc}iû »~i]C:tw@ֻ)i\њFqM\N|?+ڤ%H#}|xr1o=_^ZOq/?8̦}=hm >g=3G3?\Cf9-[GNp;)DVlڏ}awG[8]q tM:ˆ7ڵ|^svbC9 V0bW ,lۭsHaa OX8#ZXvzZ'Pi(]Ó} \;_>-ޑ'&'Q:];bOV;a/L܇'KtYF+uf|sq_ڇNc7H-\vS;H,.ޞr>OwOAR,)}>)S*U;LS~PuIήˏ?} eEW(|oHYjTN\q>]K #q<Hcx'^dj&o-K
+4|(6=?ذc'#~
+ɶ:qq|! :N6:'\
+G`XxnȠT
+@3m3Yan\aH4UdU8MLqkGBn3S
+P #kGUƔ&O#K`MiKMBXcҮHG!6x;?"N[ LLNKIpDO\,[KYS&E[@'; K(0BD}=4 ][OܘN` #\ M
+'݁ʏ@%blR9v0`J&UTjv.r L6 7b8N0sIP;vnӣ("RJJx,VȢI1NX#kR~ &E[ E@ ''~ Am5D8p <v0Mx|m+#59/= L!6 7be8AKIP;vn("d9k±>K Bfg|{8֜,2
+%сNۀ%na!YOfkG&(N0Մ7,} LK6 ;be<QKIP;vnӣ("tŐCaF0#9~ɹ\r p d.`ڤapőPH,Q pkр
++`iDLK6 7be4!KOum(RKJpTv`eLLLL9l8N@S71AKa!2ckGUx0N7`.L~1Y 6)n*h(@V57;
+EK((ϡr89B,VW򴚧kX {XHYcen(`8@Fn8;1p΍FX0B'c+1XS L+t V{XCcT;l<NPs=82 K(0B֎LP%`jVO9|^c)#V#cMx;="WvHh,T2@y1vDX}W+VRmRܰUp8P~G$ QHSJ)LEo
+lm'X+;+ }HR8enp$cv57v0t oGQDsaoTS6oGpM
+'فNOD۠%rz6
+' VzY2r?0x&SÓ\`bQJ(5)<&Ǥvt *=#U8?^v['Zh}tMTe!2QͅU" E5?a(8l(c%K ]WX *
+UǼ#)d;挠Gʽ(2iHk#cU:#aM軏We>#9( $&u+툺GnXyGCh 1DU+fHIH~C_lBKoM8ao}h)qlRD:GD]NJlLMGH31;PяmU k:,krvc >zWKwE)]"l
+L4[tmR/
+'݁NP%͗eИ%C]L5qj`B~=Mj[un݁NP D5
+v%pJ8w}`1IR-9SMJVhq8qq~6%ŗ¢hsFAnկP[fC~KеIV_ȭ5;phD@Q.8Wɖtl%Rʈ')RIa- /vxbmnױI*&'&nw|qڱ&$kR`ll$Jx`m%Ǥ4]"Nfʢ!PZ֛đH TbFP(CJ*eq@ EMe ]GqBpUvQ'; nK&Fg˺Yn1CѲɧn͸jpaV)٠R&E[@'( Cm=
+/Vb#R8,K̒&hARh[IM
+ÉT$MÕjI&C"rl%bDgtf_ 8, xm R&%bpőaH ^GQDJn^ӧg)U30cX^~ֱIV45;iBG9EɺrJU1˸)L &AXC
+ALJVgq8Qqq܋G!6xI("bki+PPs]+}΍:(nȨk-
+l>[IE0bńqh55=lRDR赴3Ѕ; ۞8 PI֓REq=-P2,,DaqZ&59a! so~KQ#l?'fWr2cB`t563y:+w*Fi5ҳR860jcОƧȝ΂˃C՛;j&f;rEɻi#u)+:_>NTRÕ$ws57]b:!T}@,t\rԧYUn+#q5vUK>4񱷷nA>ՇZ;[yތk[#w礶]etzXr
+7qKThY>H>6 Yx}ITk{\a 񩭕i-|sd`
+<J=ܼF͆ło^a92Αwo<(v諨L:țv> 1D3`
+oYg7Pˆ(&zݭm"]uiG;y8wOk&kpӾuY?&ǽ
+а{j΀Iy)swFG8sdC2z+Sq
-%HŁJL(y 5c$B`)K;
-&PBuCVa䊺Ea#P[Ԅpbڭ%/fT (\ۯErH(b1*B&?HPRe&Ȣ!PZčP3F"D v+Flp!J[$6TAERbܢf^khG=%1HdD-DU#LY\[qk8cC$l J`.(-%Ҍ`
-8P}GF`QZ(8 ~\FcE,2
-
-%@ŁJL%Ԍ7ִ&#cGaT6ܛ%x} Wz}ݔ 1
- 1$nD_ɞa.Gu{u-Wܴ,OZe,jfuJM֟#a%=zD֬v=ճMm-Ŗ-:-.);o2qW+BYOp6i_VfsQZs|RzZta5MMX[f-~\x)>VAv9]x«)X{,,-u
-֝lk?ӪXݮxe{H$X0 .^R9n@xEic6+=ZVr>UE~o['շo
+֒G e 3ߐG2wmd18_a{%bÞ
++hbW^yq~X%?ӹ%;VJ}~/79ycnppݘMiկ+j7>&pb#b-mpR^771_u WǽYJk );{+eӋj
+,#+zUmv({$dg;d5{p}W2Lo
+8ZjTĢ `PZĭ.&D
+W"l1p(-j6(/RH3BZU+r#C
+P8c+ū6$YdJ6(-%Ҍ`
+Z,B JK(u4#$:3T_0%y
+NߨeW{=95EAFA(8Ai1A㖚xd(lʆ2R[
+M A #0 \pNFyK-_}R7W:>ܨfY3lV^-άNS{$:cWbծ$R[ze+@N{HgJu cq`
+m
+pOGWzշ.Ձ~tuWt{R^ab|zU l*7Z4YV9~ -F0D\?RmE' AgiWO\H{% f(jm~~w
+D6kvd" i-b&&
+I=@i"8'9Ќ3~vզx`#Jku`<ƒb)Śe@&ɞBjm n-qjG3^PH%obN B9I57z%i"\MP$AI dP^FK !!
+-BZ4y׺-bPS!l=E@%n-s 4`#$ydX0z`1C* `W^rUH,L8{=%Z:ЀU`v!Ҙl>~i&SL% -6(X
+K(w 5!$.
endstream
endobj
-602 0 obj
-<< /Type /Page /Contents 603 0 R /Resources 601 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R >>
-endobj
604 0 obj
-<< /D [ 602 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 605 0 R /Resources 603 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R >>
+endobj
+606 0 obj
+<< /D [ 604 0 R /XYZ 78.37 808.885 null ] >>
endobj
141 0 obj
-<< /D [ 602 0 R /XYZ 79.37 376.727 null ] >>
+<< /D [ 604 0 R /XYZ 79.37 460.075 null ] >>
endobj
-601 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F15 377 0 R /F55 379 0 R /F69 398 0 R >> /ProcSet [ /PDF /Text ] >>
+603 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F15 377 0 R /F55 379 0 R /F69 398 0 R /F57 381 0 R /F58 382 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-607 0 obj
-<< /Filter /FlateDecode /Length 18418 >>
-stream
-xͽO$9%xO;v HSaӇE ziH>JLWFQ|%)Ɏq|c}\ƚ??#|Gv_?(_)q|X/oroq/rk?@&FS9?Kdwv;PO:W>:yzlg
-8~KtlvAgp{RjS%)q?^]8V^ }1sq8[Ǘ]d%ֱVϰz^cK-Ulrm2F>pY#HThǵ0"|#oz71ծ.=9( ^ϏJYZoj%Z49O<fAs)Я)NWT@kO`_551[hmgodWzEUօ 'N6FWHv氶!~L\_mD.2F ˏk;ȃ<i HJV[\
-#f?[Q`2LmǭM^v܎r/95[Hu˽ ы*6fO9X?־=!E ߟ̟Ik/ϟfA.:MUli@tހkEzx?i caᶗ-3}C-fU;c2^whPwِ>@at.8olrԨ/ʰoHR8ndR|l?,=(џ3E[o5zܮs$e
-PYo
-OK'U<IQ{jROT[SMw:an<o_ԙ{Ovq~?>㖏UCWRxr'4')v2׏j ?.?u˭qԺp<ź ;{IQxɿ%[D5_KJ7'.Ykޝ)<of[o)*pW:iZ)"3(־w uH Mv1DN5ZyiwN_[=wNL\ɝϻNN}c\ Wy2/]~ ~Ca#&O%4_(`J.ڕ2Aot;]9]*;]9QZ`(6??t
-ϒw9xW /vUMod4Y/̵yÛ:x7޴L NI%ߎR~`4嫯 z#=kW}?Ξh墳ծKj
-'޵
-'l饞-I[ ;Nwl-UR8ޯpz_[t/k-  :&l-^ZH޳rygk!zB꭮mܵz{J=)zC
-)Jï¶
-' &4-^hZX>дywiazꭁf<дz{:B=yҀ[ZGWyTnD]P( tRi~P;>W~ߏc)K[3EA
-<w]z4]qBtQ]zterz]x}7kMgTe^k.جа=Zo/bRz}5
-uT.kXXMH}_ROKFr-ap?hfgδqkW+%ԃjoz+ߞ|:N#Ŵz&0Ia.u8RǍJLpϗ?
-pVR磂| [N)ZGދR RxJJ) ԥ֝R3]BZJhO`BvS{ܴ" C@*xҴJK%7*QBAp':h^=KkuPTjP*]>$(R^Bitq
-8$ ,JIn!,Zdz̎ gWK@+4u'
-J\nE,> '2tr$\V"}HXsKP,u/L'!pqW+/Ǩʍ&ֳRTxiKG"ٽlg,K@*4ֺSW"RI+C7)R]g2:mwȯ2D@^~sfN3Fr;JsQaA *pQ2ܕPR<N"~>2,"99TlD#0 toRYdC 7ޫL'1乡L|@Q=BP2y;Tle
-UpI!AۂxPɀÍ"#=~AW7N1>0UC)"3ܝCFۋLJD4R
-uOU,`fu-V0Gti,lE_&(`Hxh*uAC0w%TYghfM~, -E6pF /PDW]çY˂,!S+ERT6opT9|("MΛbE=_',^%hYE!0T&p#J@ HQ9Rp~f={EݭBRt
-
-(,jNlL #h M:5X5{(N
-t񜵿KV@U4g*:8VNUEnKI݉F l8\4H Q>'W*Vc4EiHGbfA Ve9:ĂC
-jdZ&;&];,@44wd#:Kk]+ 51Cem
-F[ŸK3l
- C57oZXXGXth89&}\ ־ L:4 T\jM
-UK WAi!{WƶŴ-ca(N<
-ָ"cNwݔ6.t"
-[t3-Å#55 '쌍]uVgr]N وJ'!mҹEC\9[PbY`örH>ÅaD5t["tƲҹEspःQS۾U F'S\uR"!-Ha1x4^^t`ۅ[BP7eqMM:d A qhnM ;c&n\%͉pNv<:&E9F) Õz)4
-u:)FXX WE,0Ub"Vy=^N+ڞТ*Gqu/HߘJ;Z> |
- 
-LyTH^b3
-葿xn+LܘJפϺÕ|_U/~JNJGRxy :izyQM)/vJS,#s
-f<`g~Ng^ +տΟA6z9"Se7ҲN|ʁ:B :GWΕ3@8#:^u&34
-8g@Nm|w+CklN<.a 99ߪ3U!@0"pI@
-}o#&gFJLU^ 4N/]mgv
-,FY:l%G?_wpV'14c""]4W
-Ll͙
--sKP>L{uzGl>dWt
-
-^4ť%UWٜV
-wt{eFwpN/EF~(ƦEpİWSHN8D+Š"7@"0:YY
-U~bw1%p3y  #cNw6n
-y 4Scw\eqN@NU5#LS1:ss
-Tn@<>gC(tsS MfۤmrLrB
-dV/ƣTvn sA:Ga 8a`Vb?ȍ\"Y
-< 8zE&5eB2Ya0afj.Cu`"s:y 9cs<^upzx M;=7ϩ9  hn)pM\ `4Vjvr,UZq) 㬊]9ݵ"6J=. s(Z6K/u_jhj<}Z
-
-|)18rX
-*,Fm%E Yo(A[:BBMu9h+g?ކ+z֣=)X5mEKFry%~Kֱf m?uܸXH UR5  /~q>˅ +\p2ǹXP iZ&~옺7Ugr m=cS7ڪ8A͠Pk~k#7Gr)]ܟk3ltqMe㯪CFr)q6;Cɮa͸g`
-\F[z(H-7p=/>_ǺBp-M
-,9{mx;k[0|F F]nP,%<ﺬ5p1|t4RJ|Ww֘t2d9pΞfE/GjI3<g:Y8 aU=||H(!nq|Ƈ0sDOߌ8i?#:bA$G5-طҙ*u1JBdǎ yḠ2缦xYyb#Z>i|N?F\ c
-<b_6cq:S.W2I
-; M.Qj|N7F1,#؈ːڹZ.tXo\)%IxN m>4Sc.7*I8д9JLViѼ_S?'&<]:3#
-m<3C`V 0Q ('/;=O.>>Ql2ES$%hMHڝ*]Zkgj䦻NADx_ 9ϰS?nGvȭ
-`(ި#*4_33# r0:b(Nai9ǖ J5ArR-!jϑ7Fr@i*ЧfCzxh7(/ON?
-u<"
-|
-4DZ.G:'*DZ閷W;Tl-WORxsMZMH.AoIr@^eEi(П^҄x2Bi:<UNiZp.%}<FIrs &8Yˍ
-~A5Ű4ltRfu*GXm|br_G~at Mk -.44׆GTDž6PJ>Os.;LLo3U9WQlG'S9ځ<Unx*g_av6Þ!:InU%cr<_JQ7eMzQ͜0v<'L{5`y}ZAK?S~sV'm<CCe7m| 9pJd>*VC7 
-sB?eʏk}@ˍQ~ZS*M1zN!e~47X<,:i9&Az)y^`Wpv@񉑒
- q
-AO(Jݵ
-$e]׆(U5tVL-})%uuh\=0%'W钳, ZL.+q H$4B
-*oe\CÏǾM'oHF K
-e4Ӳf1'hÝl>: 5%X2(ZD܇ӧd'`6_W;=S L<3'4hHP<E$tlr}FdY ϔ}rvž`&-r
->̖*dVveaVM3 aZK͓u̩ P45r.[1y+Z% iO#͙vRU\&> 渜)~D\"fG%7!(Lw;m  fؿ(\ZF_K
-Ǻ˟
-؊˴Z\"fKɉqȞ L06o'.@˝=_pSګ
-SZk򍗿uZ1ʢbnxhI|G\[?cWL^-a:I<nr%pn_ x  !-Re{Rh?oM;,J0U6r#/+'$w"Xy'ޯg.JL#Kj00S@$.7*U^7*^*.x+ . 6^[N* Lx\╒BI~<W;JLSf?P*ںJuܸX@ T9aaVG(@K-RxnW*Rl̥ƝR%*p㄂yscXi%~Up\($7Tk*0S @$.7U81'0&lANⷘ`oy{ޡ@Jykd1rm  5[˨Dt" !:Znw5362 URN[hJm|-j%BpCP"`Px+7֜;@E3ڮGDy" P1jCt!F[Zq!B)ekNI,
-~_QҼ\(H~|f8ugYvz[ڲP1O?&!:T3^iDZxѦW4`8ug]TTCv֤d@珜1*qTz.7:ΎRA
-iqWFXthlh8
-Yns "7`'< F)cieJ Ѕ$,@WN.r dޔ
-Xtb5(#,FXN2pvsqb
-Xt`&1㽰"| nT!oʛi-ݸMp->q>MOL߉a1+wRxFYe#Rtw] u+\knDդj"-qK
-yhD(Lw;m;߼ i|!,xpèfR\,tx4 dBx2^F,FC*NڎW='%$W
-{hd(Lw;m+D˘B*yՍ$~
-K\{S3
-~*|$ޔ5Yj<H^M ~ygu6>ɤ)DGY$WJ4:79Tr > :A`hd6^]2
-Y;_>Ř,_g%Nbp,Dtka-埊gm:?lt hgb*vщWDz(߅#j[;F\[yh@gRA(v`1@v4K~>.:/ϋ%TcF)k8X,gDWձDC%{rc_:%c#}EZřCT{姃/%~M!YڅjW-_?q4 c'1ֻTwwS4H-Ϥvf|a#/CgSsrkVS¡74qu?tU;Z2PlZmC\u{Ә\{k1(G8%%.U׭]2tIãvYo/M!|q?5>k}?]qck|R. 31 !ܹ a@ȵ.sOjVt$>zX)<zO'^(>3{So@kwc}_jl?7I'<&CN~'v=?'0^3s/#ywxmXG*m/L$ 7 fI_`O8uG0o6!Ȝi Ik|{Ӆq[kyq<ɒ]4s5E`5;s~^Ko1.an]}oQ<GlsEF%$~?ֵ[ܓ,&Ÿ<}>+^/ҍ_y}Jߝsx{ 8_~xƮ&)goi{V'2'-V'<1%yz$B⥈zEe +@!ÊHIִdH>|>[>, H>O0SO O4{gJ<IfK!d/pΣz[7o; N)=QOy?2Ur-SfMßƮ-XxߣY<Ţk=m{M&.Ǐ'?ߩt}WB4<=ŽVn`uf}D^:*;P.i+ɟO?$ŸL[X7YOf)ǵpe+BN/ø
-pA;\u{_NLiGzw醱's8s=ʣ!q~"~=_W?KXu,7[1__LtϏۿ?.hn+}?>ߏ󧿍ǭh}bp NUz5)
-g;MmC<c+M]u/TwZ”a-k[lY;_~߇&vvio3*=g*O+wns(K?UQ5uZzRtjg>ҽnǾt+yuy #z:O?\=׳P~e|,?/}pr5|&rWqiԕ/|/xڋKӛkm* w&sJ%{ZwDx>m?dņ_>v̳ L}݈h
+610 0 obj
+<< /Filter /FlateDecode /Length 22492 >>
+stream
+xݽO$%xO;O
+R)ѭBl5O׌=GDFJF]/I:<>ߟ? 㼝5[jQ_~##|Ǒq|οП?_]xae2ğ+7aBky1:P9;sɓs+/8IӗTˏ%eʑaӳXNrHuD-^)z=I~ #sߏ2kYg:v/:v_BU_U<)o~k0tH?ڎFMI+._*(+*z\;'<*(R4}_,-zD
+bo-1yMoty><d93%?qFG'2[;+&TN<ak~o*n+eѵqؕ~¼lg^2$2;4 ޡލWzk#ԮeɓO|?<vZ{'W)R'ˋo7v~>_Rc<ojus۠ qpov[ɾL,Ϣu^~/r+۾ |ztG;pGȒnGNWw==Wx;ձͼʔ՛6[[mђ= N {׿-!qg[^CVr;GzQnp <{>w'+=q {4}UyG1[v%6ٍ7~I1[z3={W޶-RXGm8{Pw*jwDɼ?#|RoΆ0= I'w TP!֞qOC\ 9?IyU|n1!4؉i.jA,siQHmt<ϥ[iH[4?sJ[-=w.ò%?4,?>?>Bcx
+?~^7_qGy@/t<?, Smg׏I5oA6[/K>b
+qyiUpnws~'w/L;_Ph._KJ%/)bK*UUR
+NgoBw
+Bo
+Boff3(ǟCOZu}U'jՑ7N:=ި:1[KykգSub]^uxԢ/ߟwY^:[ձRsq/jSoU/,|ɦF­l"bU7rʔGTDϬ*|*n
+]
+
+ΞW< 4J=!O/=%45lۻK՗cLݴ~8U3T t^>KL؊Zߞ}Geǩ/ίS-u_ؓٹ[jrM^oTꭞ̣\;9cfEAXyGz–r>d)o 4qm4oq5gq1.x"K5~[&ФR59e^&߬<'NU97zUN/ws,xGz9KsWaO^^:Yp3Þ!P߿zcI7V>wn,)ŽoDx[xTzv2Kyʩ=wV6([o=9~2Ol Y7^߸~+~=PWI3a\( xqDwl~I[A K/P*/Axޘ,֘ Ik?*-k^:\zF-+ުЖZGOO*VOTh^k}J*㦗Sު:lzN:m\enÖQN(t:eW:^ô#0@|z땎޺,0O{nCé7lXé\ȏژéWZ~`};)OKJ
+\syjF w%K&>꼿K/{:$jB{!=գA~O zSqS=
+TB{G!=ՃQ|O zS=
+DTe*W* Z/>D>pȵ_?4[5)/v^ɢһ/vPyok{kxx=\žK7J/Գn{ZtsMi&.Kǵ+kʽz#9 AЇۭ8 \SǽJ5uͲ
+ӈ4eA ,]0)}%BGTӥZ%4G;xu2Ck=9F'ARx-$yBƋr
+T'᤟/ҞKc4&<;XӠhP .?L5:F*UPV8:i%1nʗU(
+-ҳǰ/P~BLnU݌$(hZl\&iJ"ZM=`G߮CXTxyy[8%`(+ݙe%Qn,[LO`UFϐSrPw/s.ǪJψY
+2to&
+*(/,4Xi8:cI[mKu{uݾJ e)3JsJwfY.t ʋv1 e+cTuBN'9KڝVZq5b K)A<!R
+S\};n\::0SJo;,QUЕ3UG{Y<]k* q+BK@V K(M"U ^tQ& ]vC/O`uPڣ(γ(?,B蓠J@,]RjhK
+ { ,JF!,ZXB{εoW24tg%
+*(/, '*Ww<i{@R]wRf) ʔҽY ]]YJ1]Qګ oWz,b`(MD!T
+aKcSl9tr? g JdsU ^D=0Zh٧|Rf令Uhsʇ.<4E[C6 60*Ճݳ[KW<gGEzTMn 3ݴcнid/3h7 BM^=hq#: 1E#4HGb0ꤤ~@ D a
+q%KmR9Ft tY#ALj %*6{:ۈn#
+etc
+rO; 1#KU)
+Wt`x@ft^}[2F0>K S $ nJqeKmb/wo#uc*( WW(uL
+>UZ~茐kq +*hB,
+S֫  [8 _m5" qbHNJ%i H}t] ݅}%|BY輐5qsڶ{ahN+[fB0jRҫՔ7.t"K7t Ah Y `EeբsC"j-x.tuF7,o% (Mi>\VZnrgh5.Kܬӵ.XQ:Z:F57 g$M^}-Z+p-itV:7Y)%A qh`}|!t)ł*] %on& ,ooD5/ $M&sH'>:Y[7d:[:R8Be+4o% (KI+4wwd3\Gghme.x-tk
+]ܸ+,s5shZsrpAҔen,a|FYܐuLG Zj4ZprY.ؤ)ՇZ"YJХqr 47Z8B5/ g$ LY/&\Vv:xZ$H]G6M\Ꜣ%,N&zՉQ>|=ԕNG ,]._0SǶxFY,\}W.t ʋeu3!ŝ%!QsKv
+
+EէPuK!+Z
+ȼ sy0T#%`pG8!
+Bp|X,-$2pb\Tnt`jhLc([nHBA^$_-okZZAd#Ŗ[T V*P(6ِ %(X7ف*Txd6G%q kNj<C[HtrC,@}W
+]F.(+vZ3`Y.t9
+b#Wl<f+(So*f ]
+] b0MÅqt.^Dhj4X6:fޞpkhNh7ghy{0p@MŞF=xAQ՜ E54uWyq`j0MR\@9$wUJX*6:F>3T4,R`l^OX~^mhܔ%- .X@0^JnA ؂M^} <(|YXuun -3ͺnډ3X YFyCwx?.pM˷vM`h \)잕_gQ-.OM^\Nfx.};G}`h9lƕZ3@rPp3/iH{s`0ٰ.iVN[;NŰsjQ[,,7Q^ zn`v2 ]
+}49 `iP+,5LBM^_zh ܷkihSخ8,
+Vڋ w|{6o_Mmc
+]xZ5G@k Z9HU^}(vq) 5*v5Gk2GJpa6*%/t?D1t}?rehEǕºAE@ @ 2ژRvOE />=2 &
+-v26^uY]xmvRpJJ)*纲g^Yca}jHe,s^)h>{Ze.2^RrWz.tp`uaK z~sC=qC=BQOq:c' ełIGC W`+ U5Jy.N!1ZB dێ֞̄662~^yb3[iglF(Պ9Y8p>W+OzrWN(PͷxqASkJ>Pw6iFe佷R{R[h^ˉvY.J r_yZ1ʋr5
+D%If+r*#Ϫh#-U>bwG-0gnQ2\W*zZ@Ɵ
+s@P tTнqW
+XL ,4
+WJJ1FnIrs &<-U
+E` =MIHbԦ^Գd<Ø#6{J1n﬽ȱat͢絆xKC --͵`ŤU-@Bw
+ (Gl{ezՓ*Ѹ3rnR7>"Oz8@(-
+ZJVJ]y凁n]Fr@Nd*QM7 16
+s(~ eZ`+( hW]EܤRS}
+.sdZb`ZjXNi҇vN3
+4MzQ<|Wp@[I
+zı?ѥ[;xV@L L Ao(Ju
+Lypj9\a:
+ bG~w.^L0` l++\Fa@a3Zb+"Vw?<%C1:v07Wq(67Jc!Q6
+gg+#w <X sPУrD%G_yAk/x8<,v.,u} k;wJS*6 m'Lյox &D!T
+{c.B׭PbR(p9xu:0ߎ؞ &<]4B/6HTV0w=kJDC-8i<I9c³σ&&X
+h
+dzhy~,!W.vҋwDc+@Ѕpy506{A'U>avc&8< BrJ`8G_ hyJnN\f
+bbMElzj lpmG/6ٷ.jnXx8SֵԖJi9-sG婧 ss!)"Vhw\sUQN xTfցci>bM;3a~4^!-O`B B ֫ jS\9/ ;ӯwR6u˫G|Bx\Ts]Kc!`|β<)/o|%UE@咨 }M^+5 ]Ʊ\An-MpfcAm0&esd̏)!o1?W+W+:s^!/r]+=zKXyAX4JIZ3c~!6f;08ps4-3a0$sў$ R! `W:$RZ D[\xk!WKyOiHLk;@K
+JI/Jıxi,cCSKbKfFz b[o 2
+
+Ʈh(P$$6;Mwd^]&z|Vу~M4[\
+*Ϻ*XW5-NP*Pj? J>$(wKiapTB6WNj`ӅV}uM1H9xvzQFP6 K41*[|BEfH2\CXcu
+9u*c+şq&P"f''¡iB1pY\߉N|Gܥ=~Z0uST~\}^4RL |#)}dl_O
+^?y:+[0|B`(oUx}IcX1
+0ZJuKP^Y \wsâίЀ:ڬ_"Ϻ_ T 2tS% ӄyqcXe%Tp\85^$w1tJa`D]WcO`QF0>'o̟
+yK#oO+|ĉ]؄!dzNU[h%K],qJ= I$G6oΤHfq"G1723$s9$ރq~7j%/ @"lї#oN<Èvk.|BQ 0 ХT&YJ2u!'a$32\X6dCe>)C
+YvE>/=XS%@". W&S/22t
+o׸9t
+P/veY=NO ZH4V2pYj|g?5OqG /5+yn\kXټkXټkk/V@d&(w cFwkDX=O|BZx3>vgA"XyfZ(Ƌ~8xx|~Wqkp-)o|qSo!.| e,F(c PϐDm=Ewok3sgc[EY:a eE(a#@C\Q'mxgOjG3E3ͲP%W /eVw*ॏgsg| eBy73<
+FX5KQ^-<xwlW67+ll\ pM'5ük< 5# $M-\g6wd6t({.tM$
+WUbL7&D1Q/zkj;Q~rQrNM_Q*b ?upCyE۝hȽ;qK]/]{ܽGƌ⹛nQU|)g
+igf?D*$RkqGӭfe1=6Ԡ|VK&T*NV1j[%7 yg ~q6fnS55k+5)(h"~rUhnE˼bSf}irMx&2'3ϧ9%>\kk9}]0v̗K^$zWK|U;[: X+"=#9[{~~w[s#JBwBF!GYmȵ4чϾSwB.!Y;5q.Lx[:ʽY姘o< {ŷ>[6oOWbho?~|"dr E;I=<K<Ż~v[w-H7X)ДH_bL[Gd{uw@/X ;ZvH:~kM\2ϼ~ե9GOsNkcZy>}^gר[vߺx?qn( pQ_kqB*|N1O;?Wz[>7K2-n 7Z-2Y?~w5^]ZM|+5<de~!So<-hq`[6w $jXd, ;Jon<W'KWMGtk(Y+?|y^9 ,F.?/ 7nlJFISu"k/pQٶT8?;yGmB=(@ej1=ڨG7.jΙ'۷G7G{49F7ZjXg f=oy3vD^3[k({|;GtG34N& w-wYO 9vd)m?V&MmkMS~w?ڄB{"IrqB|`#'ɎlBt듉k>Lpu){4=9|<Y+cv%<JI 9}ȥ-^q/sXk՞~w|ݛ7i
+~4~P>z&#R~M~Mz-_`&_A&m\쥛)m}<|N^߸픾Plnyv[p$`wAG`gA~r7G7=vKصU[Q+s>-uur}~z]ko%ڏqb+7 -ԓWΒUװ򐷁u-P YVєO>4lr,4.uGƫu9|m1c{S^`hiZy wD"$u~ܗNպ};Wckly;0p46FލxKf,:n.-U gřŵɼxrG> Nj7,wL7BaS12sn.!TTj*x
+^X܈6yd[;zjԔiqb&M
+qj?B?RAhӴ뿧Kz,kI@̵Cf80l4&@fΌ/[(T8Iv%
+~fK79]@ \zM!)ËT]t2:(䌱8V)^ykWBo ? -%$3 [y1@ԭPU0_i,Rkz/51`^<zvIS0 hy):OW`$Bx}q t|-5TWƆPOD.c;r߰,dmY^ۑCO] <|*SFRY/M|j_S3فǭf]$R11.pjtl R܈έ,)4,u!EE-/V-2@'TdSh=)+Z*wZ@3 BKsnnf!VI-]C`ҋlR-V[e9 ]u9x-ZH櫌E8!^=#Y*Ǝr\E54fV`!BxQ|5.‰ǚ
+庆!0C8V GG7U;[@6fRE2kNM6j\8M@ ]w%a@.RP/ En8V7QOI^D]N ;
+3LY4˕Y1l?бԅy 3;  "cFO@gwWԕ(yG;\?0&:+ Y{_O(b׵׫ .`r(.Bek#x zt,,j>O^|;N
+B#AS#.*#BRVњxcltn V>g351Ee(~
+]@7 㜌(qH E2hd ܔ146fڅ$;
+9aT TL1T\NOak8_zs#mD2UFG"T]X;3M2d.naL!
+93yY徘v
+4\YZ?R8 H25#rGZsNP80Fa !zQE ;oTFzAl>g+Kjj*\Bb$q馯 <F1aTKY 1&JUxFi,{]l`eJ2#Kr-H~_eR7^Pwqbiۙ`#S^VrwbQ"6
+_W 0t#=L)H}%O =FyQ.>(d.T-:HG[&y<FtB9?h*r>1@!2d.`Iyd -`M*̬4HW](كl~Cr1 XJ][:ӈ1XV5;nA|
+A74~qT9P/(OL19 ًa`giÑ}`m-gh[.'anL՜XB$JO@p]\99vg>c<ǔׄ 3σ4w@q-6UD2y6|`
+/5:='lI2# 9vU+<wx6:o4= \"z@*l%Guhy͑w'.p^s o41ePƲ@ӠtWOCT)(؎$^h8oN+B+hB採GL1p0^y0A1*z ے k)ięSQ(r= {@1.!;
+<ƛ"_BXWZB!3PUctEs,A *mk&T
+@U1*j"oЈ}@BR:͚+.%L!FQtXuHv^F4k%Ru&l۪oQ
+@Sc|W60M` x4*`xnN~uvhCwfGGؤR:nI!j172 ^2K@:'xԳl&\
+"zQf>ʀR )HSM]X4%'Յs6g'꘍n#J'MQ|+}4!p1ju"a=E :;%>N3-O(  6aFpҔ@P|w4%_E ^xZ\;N,ii,ꧫzcܶB2JeM#c
+R71K^<x9E)_?g2bM[F㣍;Sy
+yO9G%eSX<a-=s=-k#YKqc俵O}Wd~ QG|-N>Ȭ>V8;T{l\k?헹%?Od{w͛5~[.Za4^0Wג>!p ϊ*Ĩ}쵢x4NKq?ɮ?* "DwB~"
+
endstream
endobj
-606 0 obj
-<< /Type /Page /Contents 607 0 R /Resources 605 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 548 0 R >>
+609 0 obj
+<< /Type /Page /Contents 610 0 R /Resources 608 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R >>
endobj
-608 0 obj
-<< /D [ 606 0 R /XYZ 78.37 808.885 null ] >>
+611 0 obj
+<< /D [ 609 0 R /XYZ 78.37 808.885 null ] >>
endobj
145 0 obj
-<< /D [ 606 0 R /XYZ 79.37 321.396 null ] >>
+<< /D [ 609 0 R /XYZ 79.37 399.724 null ] >>
endobj
-605 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F57 381 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F58 382 0 R /F50 370 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F51 376 0 R /F52 372 0 R /F69 398 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+608 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F56 380 0 R /F50 370 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F51 376 0 R /F52 372 0 R /F69 398 0 R /F58 382 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-615 0 obj
-<< /Filter /FlateDecode /Length 9453 >>
-stream
-x]K$9nb~
-u 1h^wA['ragjedS>Ͼ=Gel_F,rs_z9s_X~vt<2k݁?-)~ܶ<5yu)m6K\ld"n<|EoS㹈j̧"Bݟ|GKNe+?륅_K/~ra]SN~.}aD~tE>ryIkQE9|][u}ᚅA!V]nG>xZe_
-<S҄y˥ QeijݱK9 5e;3- !:22;h#*TI0Nn3q}L7}`ژc\>aAT pWR1ݤ`]<;6ŋsM 13fazÒW9̂'6uTv>@;(uv;2=p`e+U(иͰ)ƭ`
-M0"*0
-
-LlI-'e_VpZq}2[W0pj6p!#SX') NxAPP
-NԍAhA+V,w.$.]O4FXLu-xV՗`LӽhA+ԭ.50:@\F{J#ֈ•.:s!,  ETDhm/A
-[ɔ)HP u$TY.J: ?_MŎ{,ek.R6bc02>\ʭJ!M Mi&h=Tsj IŒB\3nBGgl:llcҎ h$9NbS0E6|eaJH )R\CrLrt5b7Kch$Zۀ9&V.uPqBeh
- VR0;ehnP.T6OQ-H|6du,$K@06WTXw_mR~duĸ8;I-Ȭ6%>a+0)>PtL36G$VcEuք^($Z.j4 @_!T2 /5WབFkZY*:Pv]t(!o_rN jGx%T`hQ IL`8P҂"g\2u
-v@au uE[%;L 1ETrdFA
-(,aE lXp>ж}6HY1BP)+9D\Y*;|(mA%୻K)A4R\B
-Zۀ*hmT@J[w2ˆ9J AK+SJbߌy~V [MA*%B; ,U޺;-&E!A f%
-&k0ҀT< #hz`ŧI,
-R7;aL۸CuFdV[8KHдM%%W`6uTPQ(ezM޺ڐMpt&m!8(Tcn6f @C\.8X ojJY*:Z, *CocrO ]ێ+FDc{?{ -P嚰jYBQPsBmKMA,h1pnfvz.wDN`m;s
-H7
-s/PV0~F-"X7Mx:m{`osr6rOKH`koա(81 jX`
-[Mxd-Q­uJm*,`JM{뮳"9ʕ7oVj#hSlz¬އG\ǂsM%cS<CD-eRfJ3xF"o)q޺e>rǜIqHhw!qd4l\`C[cS
-v0&&X숇=hS{5ff^Ɨ6pƘl_Ê2#!);nFh?
-f[YBT/J[*!dSb`hy^Ч
-08k0//;4 vPadvQ  Z'NAn+;P=CI̷DS].9VAFk緤ɅN
-RX BDHٞ2ϕR &69n.,0NK%=.c)ԱaBh
-ɡp-CO4KFe<h
-2oES[]b3 tϠeҦ 
-N(Sl?-9*F1<r%D `lf94
- *6
-K(:6Cݞ:fnUcSx(sl<NQey$:
-NXSxZh_uXK<PsxlJ 8} HggnǗãH pWF{$6ۨF&yTyY&ZL5$tu`g!VjbPQQgն^G ,Bs@@u q+(
-@P'NQ*/#
-u
-k`]l$zqB0 TX uA u{β:7VKug0q984>hWʤ  IvdR)IRPUCP؈=qYk'L ʤtaߍ &f텛jYT^r:N$2nZVHuwL`GZ>of'4m\D+?qQ)BLTb\IdAf; .kBU+g0 ҩ_Ԏc:Uv-+ԘIKTö
-Ęhۓ 4E3sP'ez
-ɷPwTz* ՞Kk?cpu;".>,i \75+bas ՋL{0;[Roq+'q~?rֿOW;lR6qr%ZprvL3V;w0rt>9lYKs;2/^=䪷Jw.S*){:0~mʐ󾔕PA~xg!u(u3஻6 ;A-'!^[ \,(%}{&<%T/iU^:Lw"^ē0xsуHG" yNporg( =ظ|G 9I~Oa|,\=Y' 懫vAňWU~nȪ!Rs|azj} BM[>ep'~N?kJy=c[C:x(;Q*Zw}_Gl_"w)B3PVHI !on<8,}OZ$xߪJv.ҷ>0Kߟtw
-2bn׍XU݂3dnZ7DjaE?b0+ DLkWi v[GC<f*7fLBD
-,L ee`NB(†HE "]fб nIYk`GA4 a[h ݛW ҿЎn:vhQ.d.`nuTvБ:i. Q VRvLr|,Dr;'kzbfj)ZE,y?`ԭRс0Ů D2%#DNQ`e;rM8LT[Zokܡ0v7ȅ@aY J@gs bZ
-;?Ϗ0{|m#0w<>"YgG/'6%鹈O;_is|.W&7NW}}MQ?<G2^Gr;>R1X#J}`)
-,{{qKKO`'+eS5r<`g~rdr)mԸ>R3rb)#ch#,OꚕyAڳ)w? 2Wqs<r>GSR>k+~3խV?%XlK%NSiz#VvZn8↟ }SiwRr;0fsaByS>T${AZi[JA1_i}79ycv~O`r{ f7&0j=m{ÞJ|p4Y q?2ǘk9q-,$bÜ8q*+Wxƀ$prv3>Ճi]G ígi~7[bQ;[d$-cky3rv7<3w5;ҭX8*c2wbP걶gG
+617 0 obj
+<< /Filter /FlateDecode /Length 5489 >>
+stream
+x=M7w:]0{2`O,
+H.'<
+0t ɷe4<!7Ws%$,} qptoB7aesx;;(ux0mm%E't"9`L'N
+иH8IF֛oĐ<|a{S+ GI?tS{cҭN* %voaBJ r5@@UE,$1٩[S$[b3ʃ` 8{Qt<B,NY7Rp%
+H)L͝'-٠<өp=4]# vK
+9{O+fyr'$LJLv2|χ 7ـ :~nYHf֗,@Y\"Gt`rK%#.yr܊"o]Xz*dzUs-~s͆aw}c^>g
+~
+ ;(,`0¼ü~u>C89'\\H]}<13XҧFm*A!:ܗXʧJ:pn |FqwmOM}[>YzgZ]a] YjD '.Xyhmia(]cWAB[FBRNv Th A6gʔ¬8aq-@)l@0oIC|(i!LF="
+c@B[R\AAh]d A6y2rհG!NL@PAdPV6H$1KVTf m
+_
+ ^ 6>0>bWE|mгX+ `(Llډ€U #
+JbZ-_!BgWAB[
+OR\;s=yk@
+eUd ;Ǵ CXpRu:
+FO 8:8!FiIAL2ކU !az4VfКH,jjԑ 2a -wF|LfW0
+Hǜkp!K&3DX5Hn163'Hk-YU2#+4NMa*B CfT8a)^!D+dl
+ʭ
+ JG0vh%Df^ӁpM }F`k#T;y2v"2$HfrBJΌrB!$7Y(A^ET f]4MfȏXU* dg:M cLUehZrf,t u c -qĢ@cєh& X.DZ؂1~y2 oa`%G 4G28β֓ 2@
++
+aʏ`+ar1'hO2C%a!P՘1 F6.e$}1k`/Yxr=Vwg\Kډ[$}A6
+=қW\XW
+m2\)EFawY)8tXm3-İ_B⤍fE$?d٥"IWpeq5ZE$w<*"UnXm X\)yVo!
+&tƃ"T2ڹV=.jH '.yXCrK֐ZmO5>WCx5$ @֐\7@WC5$&:ι.kH(?/
+{(,(Ң^ fʨ陼Ľ=!1!1o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$o5$5$B+)_SC~N%T$JP.PQV뮝gq% A 'yX|2[@nM~9lwKi
+ێ{|MqkB5#XۆfJw73I~vw(^^,eÁtƽ G<=c:uc\ڿ9+.';ҕу9-8k'_4x/6!wa{IZ)i~VR'`.6\;IуE`$0iDze37:P8-MqV>TiC7NSk
+)7KEZq~Ef>Sa&4<>h
+AWX=O#]p_o ięYe +lgkv-j5i躺g[հQwushPZ|}カ ~GUo|5t[X,(q΢,4*Q*~u=l?h#^GGk9.TQXKjU:}UG :k.z#'EZHHENv=/0hДՃU"kk8;_[?ǎ9m
+]; ߣ~kGwҌ%{نл8݂اg,nVr>ݿ76V
+Uݟ`:jO>zV<FT#׀olnKgYTPCq\9,0h5/Gݚ[7Êx웎m`̴g|,6lWAskLٱg_ϰz0oR
+8ǷK뼜CFv^v:LsbJ5
endstream
endobj
-614 0 obj
-<< /Type /Page /Contents 615 0 R /Resources 613 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 618 0 R >>
+616 0 obj
+<< /Type /Page /Contents 617 0 R /Resources 615 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 620 0 R >>
endobj
-618 0 obj
-[ 609 0 R 610 0 R 611 0 R ]
+620 0 obj
+[ 607 0 R 612 0 R 613 0 R 614 0 R ]
endobj
-609 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 314.182 618.78 326.138 630.735 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+607 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 314.182 725.076 326.138 737.031 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-610 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.444 556.015 258.399 567.97 ]/A << /S /GoTo /D (subsection.18.5) >> >>
+612 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.444 662.311 258.399 674.266 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-611 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.723 320.492 380.678 332.447 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+613 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.723 426.788 380.678 438.743 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-616 0 obj
-<< /D [ 614 0 R /XYZ 78.37 808.885 null ] >>
+614 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.195 98.189 186.15 109.258 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+618 0 obj
+<< /D [ 616 0 R /XYZ 78.37 808.885 null ] >>
endobj
149 0 obj
-<< /D [ 614 0 R /XYZ 79.37 665.524 null ] >>
+<< /D [ 616 0 R /XYZ 79.37 771.024 null ] >>
endobj
153 0 obj
-<< /D [ 614 0 R /XYZ 79.37 367.237 null ] >>
+<< /D [ 616 0 R /XYZ 79.37 473.533 null ] >>
endobj
-613 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F69 398 0 R /F15 377 0 R /F55 379 0 R /F57 381 0 R /F52 372 0 R /F58 382 0 R /F65 383 0 R >> /ProcSet [ /PDF /Text ] >>
+615 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F57 381 0 R /F29 371 0 R /F20 378 0 R /F52 372 0 R /F58 382 0 R /F65 383 0 R /F23 375 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-623 0 obj
-<< /Filter /FlateDecode /Length 5764 >>
-stream
-x=Ɏd<J/BJ57g{
-Vp,J3' ) Z0/=DJHcg<0v:!2ddTy/N"|C-UB) h],;Or$3g^g@M9.hdLt ]\ eqk4\3øBS5Nj)"90L 9;cIŜ^ 2l z_x3؂Y$B\Vg+-*H]t%M
-Ћp@QE tOʼ
-܁">N7?{88uHKbe!]5~TQkDΈ5i&KfM&RO:2&Iӿ,Ȭ(@k
-r
-+UUJS~ Sy>
-}&QsIwjC#jEs^wF,xp>akHڈ[G?!lhgDC8J2,@S™%Κt7Vfy]tmbsRO"7ZAi}[1t"W00Q찾4e VK+nW4mIGmӗL'f@G`8Og퀙~ +ǁs*ڻPFFOc'UW=)k#{Ӆ#ܱjU8b.F{hǶA w=J,w^gɵTϳԔSqK^/ H"Vz=Gs54N_<kA"TWJ3b煦`gc`R]q
- Ny`,IC6bm67 DR#*&H{mZzהZC" nr^CK3˚.ՂOc3 {CDtUv u<k#nGic}uyLzwfSi꒩Kj/==k`!}*}Jo]Y˜}V3
-m7:.NIWvXruDUfxמs:JL #VMovt[l]ryˍ Y٤1Nԃ!7s=ӀDUms1[}qYZ<3a%?QhhL>,oxŏc@"d
-7lB3d~9:7KrR:{göycr͌
-_]M;6^{=id.;ڡR0,(r0>lxy6w ;Mߧ7Ns*ܼC^qf߬fq]?ܼC[F[5cV-jVxa9!["G?mGP(ڸ84/E{l}y Ĉ?Q6^9hDrF>fDaF|LZ~i~lc6T3w4bmh} }*a~46F9faG]׀k3^Z4s
- $.w=_z3[v'\zpk9w=lpRޠdw89w<\E@rZ{`8KwܵrHm^wGvu,S } =$mXwAXxSŰ9'(KYS7Ptux<!B;R!9/L%Co[k>0h0 )AJ2@c5@[5Z'|e,Hmxt1e&ϑ>\\Ϗ$ccaZB2s9X4'{ fL;SǽAN&AkbU[K0 R¼K
-$8k"FԃY%C4^"Qw\{dC$U#' |hXgBj^5rYAC@ d7E2υi,^2
-rC*ψW) aJ{dx3JrQti3GNyV[,x<(R`ni3~ J+)Jg tFK[B#.5qX XsuϮB˪hsR*횅x(%MZ= ۓ<lgc5 cau*JT/9cs&)Qij{qp_rɬnekq Y9;vʔ͚+[r
-3\T
-Lhu ",:j^ihZϦ=e!WA)h^;E\o$hޗ&TmwV ӄVF
- p/[c;vXJKJOV,UxoUov>u< qj@lWNe)} zX-kf%!P\"w7I[Pn5T/(Ks: %g!21ɰ ȭE b0dO-4\N}Կ'ǂXĜwڜ
- n/|/lIyd|
-a
-uiAݓFv Eܼ+y>xkHf8-+c i95D6n ?:?~mJ"E8qe]8\nَ%U[r|2bT Vռ8؎ScԏԞƫdV:kѶ*Iچk ݪh]*Y>/&l5. U;I41b_=:d\Y?1g)|k)Hº9 pSz2]yHZ#oMivҥĵjJUDw>"ф'>;R
-]{XRݦL 6ʙvo"I#éSz8ͪڔʤvJQ- *M\kRb=k8cA+EvŪ9 x&W{%
-c]Ժ.POIc\Z
->6`\+`X:!b(@u~WdTS{i+f3M mCkQTRb,C%C̩ޓiGX6'[Kޤ~cM4yPOk&ÜVwLM596N P0}nF9 s}Re^l3k2TӶ2D*oCI$B׋JICjbwsOK<
+625 0 obj
+<< /Filter /FlateDecode /Length 7290 >>
+stream
+x=ˎ%n#h 2gmf5^8N
+:Hнwny<oA-ҩ/yt]_?sXZƷ/ NM|4Bk
+V^P"̲n=Ir?*4ftг,  e{c>u.FG1'UdH!PKgg 5 %4*T!W!_]rdPLOi_f 3#-puFSE]sII4Y9P<`ڳHY]R<_6\ϗqL HNm?tQ?4H5mB
+dz%xihȫٸXdB4+·Y+47A^j3~):?s ^xܧlѹ
+IH]#ڵk+;g[,#e2\]g^Zeq[~QNwv6ݚ K?ޫEUEn-^ݚs
+|X=QWū~bq"]Br F5әMK 8`
+_ZN~1TSlS+JrǵVs)dꙫ,hھŮ&FnFVw|3ZaB2zsJàT‚:i.B5bSmq&x!m1%EM\W-aq-?Q[hʋnV-Gr$`oc Ƣ|{ Fս͍Xni0jw,`UM%|_%Xl)&a)ԛ)I~pUP@% *UlmeHOȒC)ew
+4MfR %j7Z@sR4"/QjbŪyKz*,7oqJ&.!<0[Sڢ⬛-I{ZFw~;VD}h]ouϖ>O^[l;~qf;}5q`#TZ{7J4=`w4koj2cO'WugZm3ވ2{_M $_*Ԡ18+(s[[slJ
+wW/,G1}ԱLNWr;8V?;c"d{vG&>OGe^xh{G!<⦅m]Xb;sX(#Mϭ[b;53G6߰hѝtΦf|i6|osZt\~xm#K VJ΂J@DXT n {
+9{5J)ɽWS[%P /WÝⴆ,/)jbj$̦qXL&$߾x7
+A ;+*[?amRlmᄵsnAKt "}׭p_anXaA@V}T
+u<T9(Li? c(U?78G9}g壜XApNU Jx2Yf| ݦfwI#<+=y~ <9"hU0ڔ! F޺СpWTjXҐUjF> <1`ڦݸڼ2[Y(Xy<)ci{jHvR:'_ ^ k۱I;_.hkCjJ/?]qrn}~iRe_%]kK_X9,(nqc1lrcGljqLG?<zYYP7؋V!'9}+o/F
+Ɋ3AEF\~ +f`+ylh@?u/Qoϲ)-rV:_c47ޑU1֒ym$-V$UH1Zhp+&팭ʓy?dI/8jqBX}+ޭrq1~š:5~e
+ 2A4꣝ ԧNqTqrP1rQ9Fm>q*<(j#O}={X=oN~+ hʭҺ&@:k5oѵ3Y32ahaQ½M B 0~8;
+
+9D㦾:Qιfl`
+ֳlR-U0XAbzg\1d69|ΆNy՜Dj
+lA{X(h֒HMh`e&M\,81$g*C-\XcPR
+ P],ꛇsHiQˊ5:Y@/zZ:Y4F7e1e}wXjآ x3t:\Zz`U;**j;O A Z:4yx}':֊x
+n6m
+gmH(4ۀeF=hPi8T.}k#AcRndj+Y$+:M `nx2j; ~OQJ@@1grCq9Valܷ;A5:9hP8'AqU$.YJڸdB+;Au.-@ ( W c YA;. 5$( 7m<Ybk;urxE5Hg
+ kpC1
+4qF⨡k;!5"(gP&!qUpBoV)'g 1d޺N߆,P6&p0V\PNڸ$+΋:M$0{lqF9h3 d%m ( W c @9r9 "0}249q-!^H£O92YBژX9gs!U*9`,u8,4ns8xwڌtYK
+qqp'ۡ*0s_~I"!v3Wy7=pًx7|l&] Nm$>)O*dBsy Gs"iL&*^N*ؼ$< 6~`d9N7i8'zt-If:̏k-{>=:|Nܝ+Jpj<$vsj:j
+^tO S{ƫZfTaÏQƎ+~vr+:5eqr (ƣN߱F';>h @i#uWXsXԲ$0Cąj4#t}W6]2
+#gtҡ}|ynIh_si۹~*nj+C曱VSx_`_v`e|. Z/S啢|RtW3iwZj%4
+#o7-n:x`̈́K[nm<n~N˱XcuY sٺkӿ `E~W@Rq<3v=P5NX['-ĝ"(|UWoWG$r#AuD9wNKWoi|v"?_X K@JJ\]B\xu2ecPn R
+M5a6RK>~XnJeh9nuz( U띐]v<t!|̐
+!h(zf]AhE9Է޹YzrDo[ۙE<7ar/xa=/ sNH^ܣ QSW
+8̧|c]LC2u~,ҭ؏gHnl!4x4U5uةj=x+fC^:Vٳh띞6zei󬿲!'\)ClTnx[#1b˝}],,41դ[5Goֹ1.'UAdC3e,ZǽdZnew#u:jVQ=r]_w^w0r?
endstream
endobj
-622 0 obj
-<< /Type /Page /Contents 623 0 R /Resources 621 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 626 0 R >>
-endobj
-626 0 obj
-[ 612 0 R 619 0 R ]
+624 0 obj
+<< /Type /Page /Contents 625 0 R /Resources 623 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 628 0 R >>
endobj
-612 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.195 681.572 186.15 692.64 ]/A << /S /GoTo /D (section.9) >> >>
+628 0 obj
+[ 621 0 R 622 0 R ]
endobj
-619 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 67.03 416.581 78.488 ]
+621 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 83.685 416.581 95.142 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots)>>
>>
endobj
-624 0 obj
-<< /D [ 622 0 R /XYZ 78.37 808.885 null ] >>
+622 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.371 74.221 334.828 85.678 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+endobj
+626 0 obj
+<< /D [ 624 0 R /XYZ 78.37 808.885 null ] >>
endobj
157 0 obj
-<< /D [ 622 0 R /XYZ 79.37 213.402 null ] >>
+<< /D [ 624 0 R /XYZ 79.37 335.162 null ] >>
endobj
-621 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F20 378 0 R /F23 375 0 R /F58 382 0 R /F67 385 0 R /F77 625 0 R /F57 381 0 R /F55 379 0 R /F29 371 0 R /F69 398 0 R /F40 387 0 R /F59 389 0 R /F66 384 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
+623 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F20 378 0 R /F23 375 0 R /F58 382 0 R /F67 385 0 R /F77 627 0 R /F57 381 0 R /F55 379 0 R /F29 371 0 R /F69 398 0 R /F21 419 0 R /F40 387 0 R /F59 389 0 R /F66 384 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-632 0 obj
-<< /Filter /FlateDecode /Length 5808 >>
-stream
-x]͏%m_Q6 <7ۧM6 ')Rի]/>t?=""/J-^;Q~|yW떸FYNbwrN._.|B!'!L
-z3>R[t)2/ K__Ri>RZ(##kf"a2~ܾ4ؼRb ̚u Vbx:#ϋ7wkYgU!v-.t/L#Xlꁨ#~{gRq#U{x`(AO4qQ+(Dp5oZ,CjSF+Sul1づao̝r ΥV@1 hXTOZ7`Zb8-VaCKZ"\Fk>
-0 _ܩL~" jLbe>;u :ˍǾqZ6#'gf'* @)]F}Ȯ?Qs3%YtcNC=]ruHs1Lm­RV=^^Mf}[zȁ|k6(bq#\Q˺V%nDeSYy׷Y!{Uq5xW0$w=(\M0|O(\5Laŧ/Gs -Wiw?/K\MGS[@^-ӕLT~ :L C {9.U300+G*1
-9Q'{ x3%ԟG
-W N㤂P1gZ[ 7D$a a ĂEÛ[9,-Sj0η<,S`f¤IZyY7B07Vaua·,
-5~
-RR-U2XaQjO\90@B\5&"RQL#6v(5s+G^|xTCnv I* XC \F*iUƎm<CzMJ:\YSXLHRBab!
-H)Dee
-rc0s8FpF&Vz#S1rPM[ d5ƅΆKIoZGeE%bX0@0 `XTȚFjq^XB0JKs8ႳPlCa *uXJӥn-pPb"LL]TVjH,7j: @>X\6
-&N{0l,f
-[z;XRVcӾ5䬤Vsm@4M NPd qQ (99 f;ı1RRql9JMLNY5$iC:N[vKJDoL;划\%m! gIe%^JJ5MxRr-FsX;ҡjeICr,1'a:"#ca+c0uEưZ 19eӐn. q 9Ҧ,gu]2
-#Hj8l#zX8F4j&d#*ˍ[0J-:AS8`CP2XY$Et^N]iъqڳ9PLNNڴ$ P PA64ѨeF@i2n n`Ie(^JZ5MxTr-Fsh>^a 4hH ʌ'%ԕǪ9kTU?7\
-HrZLJGz)Mլ){^nYZU*iU)%ЕDDeIB=uNc䫣̏\ϗ䙓Z~yik< -f 5j
-PF}쳰Yk:Kwb {q~v{-
-_NP;
-ʈU
-y80abPEЊV$ZSٴċllr~N!WX0\ VNR/< "#uM06?epf[|autn9w=q`+8QW
-c\^Cuop(3 Wr[:ެX
-Cz^s~VWڗ}R%ݠoK뾜Z}9aN*K4Q}k,qG #Or%yܹm)Uqj;tl&q
-z>۽5
-R9(7SBS ^T`Q:^DpV݉( b~ñ@O ;PvvXѫ~b\{f*8fVؚgrAxDuU#SN fI鯚WL.'l^j!iݻ?FކG%#%<HKbf_/#[Nj(``,7XDйXcNiQaR11:LjHMKkKP/p;ǁ<VN]0Or^5SN֕%@j)kEYZ#G0@FQZ(K1WRZT.K,ZoJN Iᇬ!1K]5q5xS& iК̚j ml98c-68ҏC!\B\QFQلM:-MNb~54e)|AN7ߤioC57>)<]ߗI=zs4g`-rydu3Y!Xi2㫀-wccYr 71߹GTz w??NgÍV;
-?ܝ78]?FnHm%dX%:
-!!^x/W7cN~GmyY'p秫ǭXK3"㏰4ݠUMs=z{
+637 0 obj
+<< /Filter /FlateDecode /Length 4944 >>
+stream
+x]K#qϯq&Gn!29YA^GI(
+]mu`YL$ .ڽ߾}݅I"o za0,]pgJ&H:b7
+[x׎RwxQx0
+K<(e_^?"R2BΞ"cKE͉=t]C9Cc]P7DlqMw.8͵5ae ch_ǺYo獈.զXySz;81
+Vnqdi?L}&4<5 s4 p5hVMD:tԋW{2@/"kdQ%ݳ{ YؕNA9J愈Oԗ04H҉ fl0XD{+ui$v#8,I!(
+e)amP({.β>; 1DYFy@<a`G rR6-@boV{Y˙1ĹQO +H3:#`l9>C{;m^mO3}2Z/zMO&(i?-.6>Écϵ}\:;f|jd5G__GA5qbMדf}D0P ⣀&IP AF%7S-9l+-Hfk
+-#3,n J5YF]~66(h5ץʪZbdߔU=e
+m;-/0\ڜK^sю3=֞J_
+&x"Sdh";x|\4c6G=d.2O9apTMW7 ΰ!Io8}k7tVX'F" DhvXXD#g:)a: nݢpvͨVb̫lUf/7v~ NgUIa\A\qX
+Y: r Oq"&_J:$螈l`N5sfqH6Bx{[qOݸ p9Vi*-*\"}KG5 Vzɢ]@@-vf󒇷 N=̽%G%׵=%L9p]eAx1ף-'K)}l!$n;$+k/oz"XmçiD
+w}j~x6/wB_GmE
+YazX#65bMNAUdIaLbZF4N)
+yځ`IJ2UA+3Ɏ)-wez
+P h 䧏 -\aԣa9meP-{OSk&X>of? WQ fN<7PB)fvVJն4
+RtU59G+/;u.)&j+wĜ9ȟVFeug.uEiU65UUpC^R98~}'={3kRhGX6bk8zݜPO5'$ؓ
+e$lkR6I~lfW#T:2,gS'yhܻ9qӔxܥ$_u*$'%`*yMEAF ܉`(Klv)Fdl)dgMv|EM2>3z޷
+MUF 6RJtO:&m&Ʒ`~>Uqfю&'}ny4mxo^f'i^C>}[{MVm8'PbrN$=W~tE*H&uADŽ2p~6ځeמt淯g 0; m-7HOG}潽vZڼ8T>2
+g016&qgg$bh F`,;&FkJ,* ky -#yPqىdbZ%.ڛl?ác*=ݸ
+fs
+g7#LvV.c`t&m [3~ A AK'@*:v
+K$bl aDpR>=K
+/L2fXw
+_'tS|e@ug45_5C̍g6C,#O7AӧtDu0=L8#D6#D4Łd&6C0#ρ 341y D>L/d_8\: 
endstream
endobj
-631 0 obj
-<< /Type /Page /Contents 632 0 R /Resources 630 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 635 0 R >>
+636 0 obj
+<< /Type /Page /Contents 637 0 R /Resources 635 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 640 0 R >>
endobj
-635 0 obj
-[ 627 0 R 628 0 R 629 0 R 620 0 R ]
+640 0 obj
+[ 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R ]
endobj
-627 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.38 375.668 473.068 387.623 ]/A << /S /GoTo /D (subsection.14.10) >> >>
+629 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.38 524.797 473.068 536.752 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-628 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.233 375.668 501.188 387.623 ]/A << /S /GoTo /D (subsection.14.10) >> >>
+630 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.233 524.797 501.188 536.752 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-629 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.598 363.713 190.553 375.668 ]/A << /S /GoTo /D (section.9) >> >>
+631 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.598 512.842 190.553 524.797 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-620 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.371 106.677 334.828 118.134 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+632 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.148 128.799 224.855 139.638 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
633 0 obj
-<< /D [ 631 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.576 128.799 252.531 139.638 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-161 0 obj
-<< /D [ 631 0 R /XYZ 79.37 637.509 null ] >>
-endobj
-630 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F58 382 0 R /F29 371 0 R /F20 378 0 R /F21 419 0 R /F69 398 0 R /F52 372 0 R /F41 373 0 R /F53 634 0 R /F51 376 0 R /F23 375 0 R /F26 400 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R >> /ProcSet [ /PDF /Text ] >>
+638 0 obj
+<< /D [ 636 0 R /XYZ 78.37 808.885 null ] >>
endobj
-644 0 obj
-<< /Filter /FlateDecode /Length 8114 >>
-stream
-x][9n~83N0vO/vd<eA/&uyJ~~HI)T$0݇ȯ(T7u;E߽pK&Ͽnb-8}J)~r=-(;S*?/?ɥ +]rL:n|u@cXL8m?5{MA{{ O[#\弅 ڼMR}$3}i!׿>D{'oSɵ} >m\mS;l\e 66/m 7oƑOW7Kz~bV3&,Z[~Q&P?J:KDg쇧x},?,mb~y lo}{_wofoؐN7
-Еeȿ_ܪ
-yoj,X=HqI62yI;q@ꝣeW/W),Qzy󌙇'^̽ S]r1kW0)nb6` NF@.B0{ ˜ SK6H|< H<wu4o ts!l=5btM` 0Un38"A!z#J
-]ޚO9>1)]>3Q79\,zozs:WW~ɽr PB߀rxNAp~hnsH0W#3mbx#
-r&0by0 s6$}lǞIL`68&̷&XZ(Jg$,,Ym Po(`ܳ':hg9Pan8=TDGI,YXsmOEkuyV1tF/پk?Rwԇ}ۗ+}Tn^+<;@C-i0<o{b1:w[`"jl~~Ӯq)֪h\{ϥ#k훣h- -!풰~EYa5;v ]_<Mغ}*<S[}z Pǧn\ގS˫3,WC+D7o
-hgp24DN|kǏxO
-q_ý'Tmuh^ؤ`$s0g6vJ~;eW=wls6l,>3gD+!{[GbYIGVD>yW{Wũ߶{?|j{ϲO m*qO;dPbl0xvzjh>{3MX10o6%jE ĭb㮈
-4;Zvt[:+M)VN{{V2R:-pUS4+[F϶;.bue+CPܤ8\@, R Z4Wm \R%~MA_4"FqJSvmcbDz֐
-nUPOJBPi/nod7E{";qi8fIcPm<.I
-%-LW%r6&4Ә&!O'}.C!+ĝKf0~#]r'G\ݔ$GZCHDTl3DH0N/Dѯ^ҿ&-=o!(ZA]m]w,RO.:& ȧ>AY$i\S }|ϔT;Sq{ySCtz<^$m<7ڄ[-N˦$wDb`DlY8T0?=('
-(>.r \1 U಼צz%0uZI$CBT<۽U䖫"sMhϯt`+M'9!v_73uBlV[H!^$ہ&%|[ K`QN. g-]v n'YO.fQ|ëܖGL1w:Tc:*$ܚq"v/i*yfs;
-g.#!>/p4<_c r|^U }3p)4>i됴|ԧ6=mrJC"uo*EEAO;,*8_;͢8U%ȋ.a@ `q^kO />Ǘ00|ɘX9~؉ gh zDi[0i1
-
-OT tRPLƿ-5nLPiIִS-7!-HuCDjmv(l q+c]
-hte:$6w4IIج:;c!4$<v CH#<`q+{Wlpv"f$8j1b,H#8,v:@(5y $ʀ $j6se|eIf&LN\KYQD$[T"Jq
-4`"M: f얲8Iʐ&w^e@Eu "xm2x%8Gpq)7H4".Nj#28*m$4X\)%dlfHq+x븦*,]&F RzDAY+GҒ }mi`ekXd
-&dJQQ𗉚4 H, S,u1B.$=08
-cJ5$1 zuԲK"Vun[@V6pX老­URE!xJѕV%|JIT`RQQ5eƬuRT)MHKKkM&LhV2B"c/1Jx TAi35e:`MpU}A c*iK ^90z|v*x6θ,/^MAff )T
-/
-R3
-kLCӉWCJx*>
-[DD:$Q
-4I:5czR.$]KoO5#Z*-\o:Lk| rԡҬ 2`lGnI)Njϭ5a])Rr]#s-,qm6$Lx0i̥p`E5\YЕKj
-k]hԄ`PaqXivcIGfe[Xl*Epk2mI%H)u uPy|"ZQ-f֐|R$[c9ٛSnhN'5a+ 'iK[: l*r|W%<-h8wd?muZBnC+
-f*-2OvZ)qW4W) "%vޚ!.!WFj
-0e\7h&֔ Q %Af d\ԕll K[-Jn_㱎'Qxnq0A.YY֮$Jl%J#[XlIXx@՚Gfk4'@j9/oLxȚ֓H1N "~ѹ
-}"/ 7Zk9crަ5{<f4IeB$ :H 5;#[ֆ61!CzB9,11)O7\}Pl٪Ba9LݵvD40܍%aڬ2K(=V4'Q_$PϚ|L(31)bCaZ-kD7 Tᯋ!B5#&U*I ;U&nV,P+ I"LPb
-7<+y:-p|_7 5TM}m_eg6>jIOeKS@<V6\_yxu[q%ADх,ضG27 論OTN9t&)mnn0ч7*y]itd} Vkueu$"žCʛY4eP.1ip?}XnD~[_W`_ %
-endstream
+161 0 obj
+<< /D [ 636 0 R /XYZ 79.37 771.024 null ] >>
endobj
-643 0 obj
-<< /Type /Page /Contents 644 0 R /Resources 642 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 646 0 R >>
+635 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F58 382 0 R /F29 371 0 R /F20 378 0 R /F52 372 0 R /F41 373 0 R /F53 639 0 R /F51 376 0 R /F23 375 0 R /F26 400 0 R /F40 387 0 R /F46 388 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
646 0 obj
-[ 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R ]
+<< /Filter /FlateDecode /Length 16854 >>
+stream
+x}M-^.݋J'I@Fgt^=_jA2"ުz Ðթ`$3Hf?nߝןn.!fo9ysҎPn%#w_?3?{w^.<%DHHn!tLs糗ǯ.ѲNl>,I}!lj=_)Jed?/ߏ򾾲9-S8(*>=:3ΔZ:RDW'gӇoVpT)guAt ah58
+Ӵm:a
+t{YrX<A>{DgJ^'/o_$!
+|F#fI!Ifmz*?l67?;jH;[9T?Ys#jXdI==2?eMypyiEnkȁVJbK~PSrvU~FYcLT{%<lE,5#<Eգx޻5ZӺ6=lwc"QGtz{JtZoZ#,׼>>i0Sju*շ @DPԠ{~j95?9pWIq+spVb}cՐvRA"h{W?kAN sբwJʳRgc\2]Y4Z4L%\H ݒzG+5S!F:bj</)-bIZ"\U!)X|ZwMKONb\"MhϷJnD/ɉ׫q( :OISy4<F(+
+Zp)z7sf(#$#Cj .kQ7@r:bDY}x5Ktg*uliI]uwE;KVʰt]RM#fت{ŒKKW_2
+VݳKR;{ !šv~MЇN|ֆ܎o x.z>H^8i/^g
+nՍ|un4S լ$uFǮOA #w2$tr'^cL\Ӡ ʵ:ꎳuχt_ӻq _vGu;̹RzB:>Oi3g|uQ(c޼ijm#tQ&}Y|glS2w`*|><MZ_m̑5?ghcӐ\sq:hi/w~i(akdV'\\&z1q
+ԖsrQ<|)2CӻzuBMߖ;+WIoYd0c/O91oR(Yuy^JG+u+yQB-p"x.T]*1׹.1̛
+ŻO|߁>;>ËSx\rh[C ;j6?:"5mg\ _hɐ7{g/Eydn֫'}<ͨ-Ҧ)9ܹ/ЧÕ pi8+?S?i@#;ӑɵ''ymX&0GܝHKLzg"qwO&>^pGI+)Xϕ<=2睑۫;bYo~͔ e>2NU
+?uicBp_rK_;XwDկY<˲yx'D{9/(8q$~>[XӶpwo<lFM+ `(s!&>+/jl ѭS2+Bg eGj/Xq|s_{6;~mk,%?=~,޳5ko7t}FߏE7<=);#ԿSa'BBhoqb?jKžie/ormfgwjGL#ō|MV_W 3<5q>=79DOu? V_./FBՠ[eu?ofѨ^rEHf֔ R5~ O%ʼnQuW_ĢjMsΟQ!O@7
+@ϷvG~?·lֻ
+GigYtGSJБzs}sG =;BWWve=0#O>.Pۑs`?&t}Y=1Y/Y+/kfjNԻ;ʹ?w$z|:XR L}J{uV[Gln& ~z`#&8b{d#&8b2b8C%G(!~uL[DصY}g%Fصx9qSӏ{ȕ_|R.ˇ;B%w9XnlhLGqԢ\=SG| WR+hV}>KQT@? Unq)Uy k׸\S!䷢6hU 'kt(wg܅#G̠\VyPi ߋ<wK͔o`#D< )*MQ"Mek,/v(w'};TQ.=YZ (f)dw H䗊N`C$rոK~s2`޸c"k
+u򤝖7Y܈
+Ff7ՀЦ 3D~vGr5AZ]Sh ChHBh&/7NdQ͔ڨ<РP4Qb+eQU54Q ?UOQ^P@8h8iEB8O]'9Fy9*bTlLz\^ [c5[EZLx_dA->,r $k h|qBJ,ı Ԁ:3d:/{^5W'E
+62oSshpSEњxW/۳g Q'vfz9r^3lg\wq(w^[=ݷR'2/ѩP.TEhr4o 1rDFN>KQ3E8T+x4ʝ*J5控bX@o# qw;A %#eshqƍN{2jC9mm\B ǓhۯzoSL@rgh4W ;1a3}'U ԎKHn J Wz!6
+2 q1W+CsʡCuzj% ɧ,0'UKT.VQOHw3~5 7AMRMy!̘a\\;\Ԑ?7Yj2UwB}Fvs\̐~e՝BRVHI;()X@o# *9qw+#FpB1?eZY
+y?5FWDəjU'4h%-VOH:s]<5m:23#vךCc/KszuRR޼_QsJH$\ScRO{ԙYf <  ʨۈuD*sNA
+40w"!CGd Ϻt+#B
+%ԞP8uhPi<Rԫh;h>xR'6ѩ0PO;OQX
+ߕ0֊ SHw$`H3S-v;QZ`zDH]H){;[Ƣp,yArq.3
+)[rvcM
+ͪ_Jp Qlu&?ug
+4˝0o;YkmJTB>F'(:)0ʄ4!4T9 hWR
+%Cup~aƃfY SmRQ;c< uw+
+&kK?'#Jo];kƢ%m
+\(ں;. 3
+ox2뛁XJ_ @`'A(ݥ~2 śyiQ zL"W;A_&Oje+i3.xfuD\%Fzԍ
+6V_0v8cnݨrſôg~*I.>q!%Q/>w㽻=unM 6y)rꋧ̻eΏrPоUTEx9نO|j2>}| ulfk/[2Glk>72Gz u
+Gv=zgmWپouiO\_lkU-~V׿S|K*|Qtz 6m|l|s1ZM|"cz[/yTz''<zz^g9TOOcO& vyffО&OTeOm4ĎM_ y@#ws|M[x
+C$a7O
+K`k*eEI*MJ#16rB *.q
+Id\"fU!S?edZLx} unj׾MRZ52C%n
+G3WSU3TQ* =r:ނemӊҾHtTϽ~Xspۤ2SS\&ob0:Rm&b<=v6W0?0O幢&Q^(\U?ʵK2W=;6'8K`nZ%h70
+$5ld7iTZoK]&’KK"%ߴ@S%./E0t|O5BXCH MEt [h.g*iE[i!./=+D%9-4Ki|TyK,DtfВH+{7-TǝU,i jF%TJ`(Ao*j 4R]M p14"}!Kё'jɚH37 G~]M@%ATOFjK-H$/gWGxK#o*!0 7 ZiE/N.B"#A`K-K"o30UbKp}$J_M t1U;XTY*%9,4KiT
+HFM\]<!kߵ^atKm,NQ&m42vaB`D݅EbpUNüS4j7ģ@F$2KޫyT"YT#Q]^_+}EKdqAmW}ZCЦb)ѝa]*{,JEuM[|٨+V J3}H.'ޱ o,G]q_S mzT[[\6Jv$sIrjZz0ب q 9$ ǫl>Ә+sǚ;D'aQ0\-Ww6SR5l.+̛Їpq( +6JH]^X@ TII}x+9lrE̻$b+Frg?c
+$Wi+c:
+>8DXhf3H0.B[dBN(tP*2~' b*" FQl)o"O_KzrD7j4iu+RV`o3bo!
+aKﱧ؈5c
+i0%`pzmz}8{o 6cq;s
+H$lj׹EIJB?nb93ر,o?Ԓ)šAhv<sT#($X͸g/U&`x>4fk+#8>qat|8@ʕ]
+*S}
+BU`s_2g+rP:|:d 
+cV)
+DX
+M#Vӫ:AϪ4T!(8gs'xr8;Oqqqc.(+}94G\ t (<C}++g>K]󌲏n'մ:>]B) %W4P0UB]ZJd޹fٶ#xl*A0`eA. 8K( =JS |X.YRLk' PRg@]]UT kU |Pw{| +p}WyF#*ǰԼȻͦ. 6f,t젴P[0.2 ܧB"ϱlb"`Z c.CfW4P0UBr>AYRW-=hciK rQ Jl̥ѷ423N[ g?qVw P5K,s.lC^KN&X*xaB
+$s! ,'5}W]H(TT
+1uiXVb: +wZJ<j߈gC3;MͲX6R+qU'L xVr`#P)xtTewGNth'UPd
+ PIQޔYxh8I T@ȯ7qH>=AC]:1r|w
+>ԟ"(ǰKh v/s@ Gk-wGDIm|E cB4OzN>5óu93U:~*\#TLCSV.c0wS$B@aiʎo$ ?9[xQȨ;.H|h78LLBrRN2LJ_?ԑX'RLCSV.jc0wS$BIǨ9IDPq'>~Aaȇ"@FGi)vGCI¼]؊8FTȭlaʕWM8& )ib(Tԕ"Q yP3hGVB&pLF[q0ee!_2gQwZ]
+U1"AȼM Б1YN7x) " |)c+pr0wrB00N]V6?-\ 6$4Se5u6HsQwZ]
+#DŽPk e&lM!FQ#h#p0g;Uh,H2wWu.bA S.4<@0Mo;rR  ' sw+@$')1+U9m~zMvYKA3pKPXw5J]$8X
+0s.!L"t#{ip}?
+/axǡ
+f Uh{ͭNȂ{
+:W+sKEffiU
+x~"Ky+@ܚ"k
+\^%PՀxI2z-L>v?[U tOpBPiܪFܪᢩZ|"NYWx2aB|WdEei 1`egE( P "O`IQ'YttPKL(TpTTCccMY} -Y1F )%h*1P`cf.U
+e}xI֦T#b F\*{+e(nRAo}{UCW.)w]'^eetfKL&P8a1W&,?/#h %+h) 1`#f.:Y`'\ݕ ꡋOIJW.!:jW!@&J u(4Ј+}E|SCI֜,$o":6r7D t2ؘK
+G,L06J|__%'@_הWtI{5+1S
+`e.E
+G,L06J|_2_%Ǩ]7d{5G@&TV8ʤQQQoW,'?'']ʤkh*K1 `#f.2A`(lߕI"O`%HAoBp  6^Qkɨvļ]Ioktj.\2G
+`Rw%xҵl ԫR>.3
+7Rʲ6 ,h*14ئkͥNZ8la1WR>9>ק:=I𾊽/2p ùra5@]ڪ,zY]m\$*Og=:xBެ+я}. "~@,3@}Ƒ'.Q}lsf(t^8@=}bO]}C+R 'v*S4.m"ێ~XS?́as.}@yDwY2w}ñNmD<|]Ȋ6Tɛˑ3 u
+Re\@s{z/P s{FvJL\e6\}acPy&8&2
+pk5H&s/!oyӝBRV'< :9=3%6]],z4 r厏:ƻ˻W>cB{*P?nv-89?M9gGy9 #s9mq{M}b>c2&=g?'Ezx< Sk{
+4WԊYDA ̈́9 }'>+yȻ0\&ɻ{d|Poe&)̇
+(GH` C @=rͳ
+'eKǔ qU%905M|I1hZ_ToR祊g(zF,V ehD`)RYǧi|.MߐƢq|Cd^|y%
+!;*( Q%
+oo,>2oP1 `j&(v^h͜7:9>S+ 0=],@<m<{ly\;&k?
+'%ԏY"xe.@
+$H's7'Hx1R-qB?7:[XW-%RCS}%byo ]>ץtF"!qy.Z!-POӎ<y> /wױO0]4?}1ZWk@obM} Ro*-
+6Ԉ+g .s %xEcNT
+<=xr~A4q% C@M3=b^ZPbɦ# j_1_ifj|兹 DDyEܞOC+aDğƻv0?r_g?v)z$ͳ GD?<W+jx0,8,sh)ꃆ\G#M^
+ )JȻk=rIJitn+G̿eWJDO *;w8tSw{_;%J?,~go:V= &]3?8gge#u.YQE, o*sZTa)3ѫ۰Y~*y#k 7TH,vDkRtWWME̻iuk;UR2?Q $.A]FRxV<bDqUPAԫ\C="S;}
+gwl'zH2MvvU %C",]"iTnGei<]/5lS|Wn4 =t*:j v }mTz+^}c}]ó ?%gy?_gY`Րutk0%z1MF6w' &iF_w|>i|<ja|xK
+endstream
endobj
-636 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.148 594.504 224.855 605.343 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+645 0 obj
+<< /Type /Page /Contents 646 0 R /Resources 644 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 648 0 R >>
endobj
-637 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.576 594.504 252.531 605.343 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+648 0 obj
+[ 634 0 R 641 0 R 642 0 R 643 0 R ]
endobj
-638 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.725 516.797 166.68 527.746 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+634 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.725 723.678 166.68 734.627 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-639 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.772 432.992 370.728 444.06 ]/A << /S /GoTo /D (section.15) >> >>
+641 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.772 640.649 370.728 651.717 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-640 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 306.379 278.771 318.334 290.726 ]/A << /S /GoTo /D (subsection.10.5) >> >>
+642 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 306.379 487.987 318.334 499.942 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-641 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 385.311 125.456 397.266 137.411 ]/A << /S /GoTo /D (subsection.17.1) >> >>
+643 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 385.311 338.177 397.266 350.133 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-645 0 obj
-<< /D [ 643 0 R /XYZ 78.37 808.885 null ] >>
+647 0 obj
+<< /D [ 645 0 R /XYZ 78.37 808.885 null ] >>
endobj
165 0 obj
-<< /D [ 643 0 R /XYZ 79.37 567.59 null ] >>
+<< /D [ 645 0 R /XYZ 79.37 771.024 null ] >>
endobj
169 0 obj
-<< /D [ 643 0 R /XYZ 79.37 384.558 null ] >>
-endobj
-642 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F20 378 0 R /F15 377 0 R /F69 398 0 R /F57 381 0 R /F58 382 0 R /F55 379 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 645 0 R /XYZ 79.37 592.771 null ] >>
endobj
-651 0 obj
-<< /Filter /FlateDecode /Length 14253 >>
-stream
-x}M%7^.f`=UW`zƌqЫ;dD2/oIjPsI?o/v /Kʷc;?h[9Pn%-/# <yHτǟ:ߺMqa?{]a֢D>[<TBng+~ۯ+ʟ+e2=BqV_ӊ__s&|xNHZaR%7'zO[x_ҽ6/ի5ʅ-ϠvžD $]ݖT8-D)= LvpMaa% OMX8:6r )y|e.}͟^wjv*J#VH5IiG& EB|nBMj Նt!6?VF8|{w59ۿ߾w?H>S<53Of6_oQmvN9mkwo0&#l&wOT})/g
-^
-ɪon~i&8-M`LpiZ9"ԺR[Ӌi\.yMk/:~kWߑ^oD5Or3\͎ݽ|\l׮ޝRabtR~خ]e˔~qCԂVJU.~ByJh|uS? KuzV^a|78)aT %bt\ṡK9GM >NJH\cxPTqesS{#N(a=ab*
-yli2U:YTi]:NhZq{u+Nm(Ь*qsP/wVZ8**D24=L;=s_rFWCi"y>Q3RجIآ%&=d,QYPɓ&iLA7 Gx(m@4fBYOkQ!L+6k4.L$#A(La.pl,TJw7+"0)}WnA.iH T[ĚLgng~*Vg&S:+-b)`.륯5!\k嚌v۳
-K ߄e!T-K!nM&TXj= pV4s %oC06-S9[K!!)߄'cn:[M[y#1[ }<6F)y&U$Od)iR@,p$JSF-sK L qܧ$
-I")h֙+@,TP3?uՓC-NG hDm>eH
-6<ax]M,tqRT(ܣNMF06%JB(e';<­'% W聀4`Չ#o #b*}bhg'wyVǘ\fJE 3 NO=ۭBSUj<L<
-h4Y;+
-[Ȯ-:@%zI0U#Q]+}E KdqAm>͡hQjΰ^*U67q( Cd.Z(μG{='4r!\vְKH ?`n+"&8$l1
-}Kzrd.]MM+|@#w".b!'Fwz~+Y>3Lc֮s ;&: hyo=5
-)m)@rw>e[])]|t6UB]ZJ:ç؆tێr3MeW;WBb
-I(19?Y,]) k
- \Y" xf"SKqvfJxziMe4xŇ:‚;zr»/9!<-{ E]hL  /֒(2OFwUcjzV )O-,WԑrCvVpG#4DX:=O ?)_DWUj蕘zȯu>!?1L
-ZhG[ي/bb{|agf*Q"u.(>P6AGPPlt 6jQBtu6,`Π^\Cqiyԁ{tf&JUwluуF]XFXzBo9Pg(
->BnMvx[٪8e?6=DO g[BL ΂sC9AڣM5r_dgRaR3hRbG|1y\B@=J(O_PHKXCZg߲ɴ=GZr@1l$a=5Le &0Tـ˕脜@'R$a%GB¨Ӥce
-0%`pzz>쭁{8T˕
-@jOsQ6/JR2=_`z(y|L E˵CߧA1$
-}=bLx2#ST3Nߨ;<b;u\ ;wrrF#{rk`A<NTF9/yAdء>TA;8IەڟDwiyj|փR3`A<);LQ*Le
-AA[#^*p@OD4#4PrҢO~|b(S2}y[gCJm}Bwrڎi qR>љP0W+UԀ/mQ%'4жbe~xJ(:(a
-hh̝A\7Zv 7N1 :p:sRUeh@Ca499^Ol*af_d`2w65wKz:ﰧĵ\rZ<.>L])@ UI/ 5{*rP:;d S~6Gҟ{:0 HtCo<雾\!* py"
-!8)VJ)Z{MJsv9eˆP<X4qE0~ԀcaArr!L% >A)PT+m
-PG<hPFJO3 mhF QG_M>L l
-(}t|NdV:j31dNJQSW%+8+S
-V/Z0ly79 2xGEOBY O!J(FXiyCx {JdQWhŴƸ84@΀;!R'֪=Š#oWQZܟu)Vh MK@*4I, t2;,;(-Tnǰ2 ܦS
-J\CΠ@@71'"ZթD9[X)ha91^(e2FJ8'5K
-Pݾ/ucwSSuJ
-l8Rz6Qxc+qMnR46ĔQP+kE0*v:A(y
-4ɻ4oafi!_4gQwZ˝
-8P`ƴf9wR*-I@LRV(Jcѡ`Nd4T;u[ETx~pZ,$(dWa',a4w
-:ugI ;y ۋJ?FW-!N^x$4UW +ʝf2y U>NY[(;  6Fl 3.-m e&x$͛BFFe-wF3;`V" 0JY<Fen* %]ułr=|\ix`*PQTw6 N W&K IWRcTWq,:ef#Ҝ)^
-^%P9v ioЍ|^tṽ7ax-x
-M}pS{2}z1xrn*@_dj < qtF's4\u ~ֲs) ̧ aOYfjYؙl@Wږ'#_鍓Ws̫h׼'4)6- ܪᢩ|"[QS\ -~o[ 'ټ1Eu38[Btpxϳ˦Sw>AA.U0~_%#RA<A pnU%hѲs@b +@m0 )gxܢE^_WQ1Á54I0 ,<K7'dJ)..LwIkuYK+No[UCU3([B@ \4^U^jTizVnC])twMQ4YF VvQDA. [i؋ duE'YzM
-5Dؘ̄K
-G,L546L|]^$'Вc/R
-X. 6fRQ)  [K۳$t.HϦ}]"fJ
-*eyIgӾ>{4 d2hKeoLv漮/jrxpi஋γL捦4.3
-`e.E
-w&.ůc} sc{o"X@ :0+WVԥ fɕ LHϫϷo_B3c*>CD[G4ʎOJ'h{9j3<qD͎O̐^踰ZvĞyہ(V@=DU8h@M#b|荡lj99tqyZ<ga;8@q@j,vXb#`NdE`b*Tb<!@
-RteNMx[v# Ox fh\ "% L;i)8@ #qrA!ptg8>^`D>@4nw>"^fB| %9O<) C1W+7甹Evɾf⣔|߀y/H,|
-Y%Gp$7.T7s?YDA{)񳐓IUs=_C]+xo gZwZd7XTۙɐ^PMϵJ٣2+|8Zh>6G;ٿA+O9Ëw};YxPLA}]h
-{iJ'zQo'2A
-NzsNB;*U~co鱐rwLf*ۇ
-ah6:4&CjAtOH/u\hx换QabzH[YNQJ> 8]A6k5K$h/!A2/޿y%
-x ٕ qm{+?X0<Rڼ, %I$L녏 >MK>+a 4&%LD:\&H)l󑞿31<Ash.WQEKԾ)%bq M_{Kf噻h@"evWCOpnxsywQ_sp~Š/:Xz;.hjbxKmT-1g"25\&2/TT9RP{X.|/P7?tIFL]L\"
-W olrhHVLp[GsybR" N~w߸٢=io0o/>*oXK_zOé 7?ƲIgзD&˾Vt̿aX[%R0% G.HR7s咔r7e1rO_H",{FU>V{bI:b={DEYM0I/h^67֟MU/ovM-sȮȊ*eYxCݢ
-S^}tۦh<K]GeF|\z"H)MKх66o&:2FϻE5~TJw|.Bq7˔QH*EhzTj;&jxnsZ
-P-#]FVssp:||{&%Hv=/n%x2]iSl' SdzŜ
-g,I:<X((ʳF ?0;6Hnܛy=-]q>KC?ݙ5towt5ϣ; ~ 7f4ڈϰiEMnJ9++-=qO bϷ H6l >OtXފEu߳
-d5hcwN. 0/
-XJz X =KyA
-{??~5׈y,\_ZT|q
-ml'M/Go*8T}k;Y{F>?qmc\Tj>/% 
-?%e4&45(@0|Yۚhk= !Ixڀ*F<," jܶy_G{ȵV72wa.@iOvϳDϪy] kǥz[Cq]*>}tQ+F%S
-G L#Їiy?wsC
-u$Wq*QMbܪ~oM(?7f6:ܚǧ!Ϸy}^,ټ^L'DUMP`LTW`C+k;◅M'5QMD5y\qM4{=ĸ?V|Ya"ɓ(&O*<jsO.ǩkvK1D mO(DʵF]>|lw zғ^رtmwKad`͗ 1Ƀ(u3
-GJ77~
-]^ݓ\yS}>iP"j}ӠiЮi}(WٍiyMXԐE^r|XꝗdgQttn۽c[R~y}Ÿ4yax]$>H7o}#n%bi˗o'eÞ,Wv΄[{B>|nmELkpߩ.z;
-[ދwtoliث T%>k`%&dO89o Q44گOR`-
-^*=o*`ҖS~OľOպ7%>ZZ:#eĺ4Lpb&01&&kKkp= p'rxe]ncN~q¸^.m3Ũǥzϧ545~.7ELTTxm]7v񾵏}yQD0 pfpe_idtM>(/ !~ _ޯ :'Aa=0AwV]A&w67CpO{])cKhuSߥ9VϺj F[lƢT%pǒ?EavʑAZc$y+]<#>KE0'T+}'#^C]i|sU1oY?P)WLj"K(8a:Lv۞|zՒ῭)q?ey-3 q Wq:/vpt}{K*xMɌA!_8xAo~CTҥgU|6'qq:Kv~T׋!Û5sD_v<{vYurZqJǽJ2j;$!fẊ%NJJecKM㬓󗬮aiHY*? 꾗(mpՏ$+l~[!|+*v
-endstream
+173 0 obj
+<< /D [ 645 0 R /XYZ 79.37 156.176 null ] >>
endobj
-650 0 obj
-<< /Type /Page /Contents 651 0 R /Resources 649 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 653 0 R >>
+644 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F57 381 0 R /F58 382 0 R /F55 379 0 R /F23 375 0 R /F29 371 0 R /F20 378 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
653 0 obj
-[ 647 0 R 648 0 R ]
-endobj
-647 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.656 259.001 392.611 270.956 ]/A << /S /GoTo /D (section.11) >> >>
-endobj
-648 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.423 259.001 421.378 270.956 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Filter /FlateDecode /Length 5680 >>
+stream
+x=Mdmu9`HWi9>$\ׇӫwl,zD(O'z|S'GZ/艝#BьPN_>3eۯ.30pc:h*-e𗒔j?o.z-A^+ڗo.S.~}o_b_Q?<҃/gn?#t.}Q$67Wn P,ƱnN#[pQxgt1FuI!'$~+r?"_ݔ SHJ@q]҆@E+ݗw/@@7Gsh&Gy[\y^c>4I5$,؜1CԴ1f!IHƽ
+ۢɂ],zmY
+4ձ-XCo7=ZAB׶_35-?/BB@Wv(]M$Л/`c*/._X](2N0v[yVEŝe- BL$XC_R}/zЩ1{"vbhiS,dy9Ji[}O9wٙbH#T,Sjkݍ^)]lR9Dap m{UzrI
+(氹 45n1ky
+&WH&YWfۊ>
+{Q|uۭEu--:{k06/$az{36-RJ"ʖ,H ~eKA`O&
+yKQw7аK78lDpp{}Upf'AKH(% O2~~[tCz]A |
+ Z=RVإc@u|ץ| (. .a|J ,jn<xÀn }
+&HK'F9 FMEdǹ/E8/UsL /~T^@`^jȎ/ٌ,nfZ-⍔/dǮy``i=g\NBaK 9HMʄLu< tҮf-.8/ԋcEzR#sMIB.#~ HMj2\nUǣ2u/`an5AѦXPmκAvDַjnz[|S
+2d;hk5Lm 3.I]3ywq+ m:}nJN: pXl/KRyr%C;iۏ*"t7Xs߫yFp v _'y=|`Mh+6c> ^?z^C3{
+:S8/絹ݼ"f}ʩܪ _+?8^@yDPf*,
+a_bI*D/X<CZeb-|滄o7Jҟ'įaD8$:y M%߹U=j7R5-o.kmK0"/G1aW5N2 7 ݖaeX1ӫZTS~US@ЂUU ?m^HR5&f@o-UЋ3^Kp5`1HX=&\5l X렋.\@!>Ak4Liuh~0Оk>Y\ǖҴ?/fClY;:Q&
+B3#+ "iW؁.'V.|YdVA afޓS|xg'#"H@ā^ȹyPɻmQn']7?rbE-aϸp.TX#1]XrH<z
+7xy]
+h-\ C 燖ĨGwZI<Ti>L3`|Rcu\\[%?4J)ULƎk -qrؓ1-X>8q$c#SE0I#/3,U
+re`dtOR<`C:# ޼[*)s\g(VS{V23B1%mGY*eTWdRZ(6 :X>5k~o0e 2tG>HM_]<~ %~W
+3}
+endstream
endobj
652 0 obj
-<< /D [ 650 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 653 0 R /Resources 651 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 655 0 R >>
endobj
-173 0 obj
-<< /D [ 650 0 R /XYZ 79.37 593.474 null ] >>
+655 0 obj
+[ 649 0 R 650 0 R ]
endobj
649 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F69 398 0 R /F15 377 0 R /F23 375 0 R /F65 383 0 R /F58 382 0 R /F57 381 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.656 487.577 392.611 499.532 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-657 0 obj
-<< /Filter /FlateDecode /Length 4850 >>
-stream
-x=ˎ$9n #5z?B Ozw_+ER$Eu?zv采GZ^ za0˟^(R.~nJ+Lk|oF~3w0c3K<"nmRsГ-J"^C}>atn _對+*}^vDLS da^&t2EM(P|׌:bxr4I-Fѷ8oP Kz%=ηC2BiMFDʊ(B4܍G8HE 3]- Q"
-J<M֗~z%
-- Uwfj08)fM-AOZFxԨUŚy2?SzSc>ojrV
-$"C?+aۅ6 -jhWvpa[A~-E%4pK.|"Ll2
-b%9וpDR.k-;]"({ "`[غĨJ;ӷ{Tg7k%Z{4EcEMRݠʶ,J/1,nĿmp/hoiT:n)ŷod)
-+xŦ_s*s{JhSZ%Z"xakʾWo;atu4>q|T1Ёу_PD6M^]qL6 GPBmұH% x,CeHHI}k2a2!Gfm᫨u=/L +~0ȈEmT,o=kAF#H4RBh:#m]2&)]EF@EM΅:ܣoAGa$# 6Q]e"otj2'x|^R(Luƥ ԙzq|׸w|V oEs+#D)g|jsHdj7 u azKKkd3FX HOun)Ǻߝ4k+w+ZDYcvJc)NTqP:-1~c|'rt{OHk;
-bEj+oe^B1Q,^8w"NLhJFѸ{]bn&_y}2Z-Aal9ǜW7iek?kx~ #؀{8/5SO1U$|c.#(^z#[xW],0&J~BNI1_DmuV2S~oӓ_rqdR-[Nm*cdb<O[鱏TMGt%M&m_Z^n[;wZn sԁ<\Mኃl8pDiMq\21ϸЯ70!G g57:Rl; lyei6 iҿ˴+x]gS 2[`_*o#\t(fi Ded[#r(f5v+UЉ;}EN>CCggi_CeiS'h
-Ljc^})zhwiMQc^ݭʻ1dwƀ9~/g@L0٦37 5Z'6&wSݺ&!M`X@=]C; /Urٵmf)}Mg>/'`7M+f0cLt:4 P`:n ˛ܾsPiⓑJx|ߴUPp/{sk
-&ueno,-%D#0EIc 4m9 V~n٥dXTk*J- / h[V|:Tf᷺^ŕ/a
-q/läZE dqI:x~}j
-:p՟/a"L㐂0!ɋ/Dt>[;!gYsȿY
-,p`3~p \
-,nwN7#8BoߤCIM
-Y#p-
- 
-"ekM~ʸs$?,kfϵpƉv'-PWWoo1ɮɿY1a %)OpRתt*=<)4i#ag%sL8,#t޾
-^ބr߄K
-fGe< Z.Wz˖eES--qʼn@0ꝳrR$kZJb]d3eHk9KLO0ʑ
-z7t~hҨC/lPElR OnTRkiݮlpY:xOKlz-m;ЩSknbI'yPRZ=}&PgE{D}&..'Aœ{-.h}! QX %ZpPCn֖'#|5˸/)# R8 s'-G+ލJ >Ò^Kް5'{P.QN򍶶7zCVl
-dm{ Ԙk@ iI\pqkYUug+2qQFYuTtT.HV+~%Y\1.<tlCm1jl[h82/#e^LUe^%;u^&^Se&-z9p?=h'qt}y ?0Bݵ몿OffD]R3̧umKwWd+7f6]pcƯϖ+ޭ70-rv6"qCg5k'kcRkf̤!ΉR3Bϕ+<~n)5J=;Fql=¥5 u45J%Ý)DZKe<*zC{s޻D*r3B՛+<'
-endstream
-endobj
-656 0 obj
-<< /Type /Page /Contents 657 0 R /Resources 655 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 659 0 R >>
-endobj
-659 0 obj
-[ 654 0 R ]
+650 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.423 487.577 421.378 499.532 ]/A << /S /GoTo /D (section.11) >> >>
endobj
654 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.269 67.937 414.224 78.886 ]/A << /S /GoTo /D (subsection.15.4) >> >>
-endobj
-658 0 obj
-<< /D [ 656 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 652 0 R /XYZ 78.37 808.885 null ] >>
endobj
-655 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F23 375 0 R /F52 372 0 R /F15 377 0 R /F55 379 0 R /F51 376 0 R >> /ProcSet [ /PDF /Text ] >>
+651 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F23 375 0 R /F65 383 0 R /F58 382 0 R /F57 381 0 R /F20 378 0 R /F29 371 0 R /F52 372 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-664 0 obj
-<< /Filter /FlateDecode /Length 4512 >>
-stream
-x]K#ϯ> <{s|r \S7nffwf$QEc|~?ӧ_~1uri?|AOdd4#T/_)Rㇳb >+A5 o
-?AJZg_usIa+ZV?
-9FƖ|s*^,?8~2k"=O(J~8sx
-_x"u+PKhG#% W^Q,Grc$7P+94t
-
-Ϭ`§ _υK-U.$ FjuTG\[ޫlhN-U*BnQ:U!%Q#*[}F䢥-#FQv\T\N (
-Q Vk_i%N۵U۵nZ
-Y@`ćWL ^'i<Tĥ5v Hc.!A5\a[[xws򫞩7YgZG?Ԇ+zA%(_9=*ى`f~-n4h\ RǔL
-߳XN^xGSAdG& @{Du֡;A
-Pzշt( O;IIQ)PjJRE x =]u"
-[^qx #e& dUrRa#\$oFG]A4!:&G}ͺ`9y"aQ#= )m/lˡL[vmYC8[LTIaHw=+\GO
-u#^gdx,Ѝ\Xg7N{pd<NN->l$ |DޡSBM-=^UwW l@V E^KĄ)27
-ZHc+Xr KTػG
-SKg;Q/FjʼΈU,#VI'^/6Y&fOt^;*C,Nl` bsʥsL>L}ʃ>t7nR
-n@>S 9R
-{YI.RYlp4~ T#Z ksնe3I8\y.c^p>%RX!e!ӨMD/s"ָ =|$נXV{DX"]Xjt0ȒW")?9be󳕥^PpkD22dk
-׾_/C,m2q5?5:[P簟K
-A}[)QlֶNH p-Y&/^e]~%F+^iȫv*otA[ ,?(ET6I[H1mC25c^P݊uTz5:PjeikU0=k.Q78HIkis(pe +B&ʾEĒ^q:3 7&-f'8þl'֗t
- ՄfJ$[H Zu8wF#JAc_ΧPQ&*tTӊ˴;,$b">,ێI8A8Ѯ}S'yuV`j)ncN&n5kofO4Lv[ 2xk!*{h֫|V-CH"fC O'x#7]tP(Ŧw9$OIVIDi[z6clpL$T9-:6.DK*t豵hVbn(ڳYO/תvFa[Z[ SYZ٭]dJ]uadT_ 3|Q8w|ÑqFܦ6*_I"ba[5_#l_ʄm%}Bo_2ڸ/| }B{plLԭ#Vd=]XuU?+If`iP}_'$*V[[חr"'iK*\UtN.N,>O싘ٿ76  `ς eTBXlda{<0pԢ y)Xi Hh jY|+^`qXfWҬŷe0d9Eg-qtmEj;F_ dʼncfz5ub2wXp,Zj?a:.5P}9&T 4kHw}UΈ8ܷ4m @$v
-}
-PBl;`GԜ1˽
-wzZfMs
- \rup|YKI8}:0.?b~A*fPNFI}i*_x%C>Gj/$Jz;VDQn%HufpXun5(a !e()b~
-l%ɾ-oJ#&l7,tЖgm$&Yr>O[4g}٭jqpR\11"ykoh9:@}v#P
+661 0 obj
+<< /Filter /FlateDecode /Length 4636 >>
+stream
+xɮbr }h4;!Q
+hw@d"89Jb; 
+LbA٣)Jq@tlXQDl4Oz}eYZDtw)^S2O CllqYULA@)f_n/٬mѢp7,!Y-U1CʴBsu*ւh!ʭ zq@]JEMfRp.v w:UU뵚A7#NʹS ~}z v靌3XQc!BT
+ۃm QV^# #umաj4[+Hqȋ4ɅU Y7="K|;V rwեf򸆯qСQZ{_lp[ola_`/Hq]\~h;pk U7&z IZ
+˱>/&G^jUx<1a󭬦[L1|ׅztn6xzJ@kЏ.齃p;ƃNnUr;']F6DT8p
+|HrܙX
+X1J0;'gLzb [Da͆i%J:%'
+ex% !TUC7]!
+weaI4]o7^蕂0o;<VJךU~i-T޶הB;2ٚ+أo/"/z/|c L
+ӿOONeӅ8%QVhn \`ǖEhFZtڧg)8P&OgeDx88v !S΁þ"k(8O)
+
+Z¨L<:Ks$vð]+꨺Rzڦ.j>+!G߲L&}$z߯䕜ÉWկ&ĘS‚ggˤx$bT(eS&$.kJ$죊* &jyfak噅i37ݒ}d9(%G?HpM
+J{pr‡A\9[9qĬ!nV+ڿŦeI,s-ifv4^qY8EYf2W_ky0e^cue{p8ə u/ 3J%=R*i%L'/i>TSH
+O>:_"JIAkta[n`ʳ*Yr'ֿ֙u')^bluG%X):b9:tۃK-/msܺy6)Z@;=}ܙc-$Ġ-3Ҷt$|Y̶͝KUW:/9aǛ%qpLU7vl⬵~_{錽9 #gixmN+bGҪfwD zDް[]Kv>P=n_Bz>=>*Yh}6}{etM7%d^o[xE}NC->.Yx>nwY6tެ\ff6<Am q]Q;Rc}gc<H_OFu`8sro.(e3Xؙw*3(?[ep=(qT.)QzRs{bUhw#,bʬ3
+L0Vڄ: 5߂Wr;_R.uhwR(ܝ(̯]T]&Q89_[K'Am2t^S_k/:}_ Ioav^2+\\Ysق[cX6_VO*L@9O;{MN9ڱYIХloSHkQ*#aQ7|C;>aBޮ)^լBSPA+$_j,2hLz6Q1NGEhVCґ5fX6ظ0`}y3ĺLpp9\o#̱e ޸ ) lPƒ{h *8oqp(idF?-t}Ruep0V_i wy6U[J(#y+$>_
+0uƇ3^OgJ[d(AC6;(YLMsV5(fakPB"x?g/U5+>
endstream
endobj
-663 0 obj
-<< /Type /Page /Contents 664 0 R /Resources 662 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 666 0 R >>
-endobj
-666 0 obj
-[ 660 0 R 661 0 R ]
-endobj
660 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.2 710.311 197.906 721.151 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+<< /Type /Page /Contents 661 0 R /Resources 659 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 663 0 R >>
endobj
-661 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 210.857 710.311 222.812 721.151 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+663 0 obj
+[ 656 0 R 657 0 R 658 0 R ]
endobj
-665 0 obj
-<< /D [ 663 0 R /XYZ 78.37 808.885 null ] >>
+656 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.269 316.805 414.224 327.754 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-177 0 obj
-<< /D [ 663 0 R /XYZ 79.37 167.031 null ] >>
+657 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.2 245.074 197.906 255.913 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-662 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F29 371 0 R /F57 381 0 R /F58 382 0 R /F26 400 0 R /F20 378 0 R /F69 398 0 R /F40 387 0 R /F59 389 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
+658 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 210.857 245.074 222.812 255.913 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-672 0 obj
-<< /Filter /FlateDecode /Length 4744 >>
-stream
-xˎ#_} 0ZE"{s|rb# \ lv7юÇzجOz?}|Յ#Ns-| z``4#TO0pc:h*-??qajO >(}~v ҏv.# shxjq)'r
-fR59H' LsoӧN]+OG^b#~DEQT(:ĀUC#4a ΔEc@ uN:R34x}~;9&|btP}
-yJYjHW.Fvʙ#R/ep.ٓt{"nڶ-N4!.49es2s2D[OV{JQTQAVP%dQ5`Ya-քFrX(U~?G
-oXKH&p c9@vXh "VDL; :-(0W栯'+ <~؏n r#ATr4y+@Hm e=bV 2 A:I (6t+&)qBb/TaAKڢ8ͪ;@Tr`o>Q^P_UҰ:Eq@8/J0M iC N UQsE]l1
-`JKFu#UT`~liDaT^8aօdS \GG9){vK+XeY6ᇝ3`*<orD WӕhKxYyfc]bn^%a0iGPyD;1
-y˧G3tx4 ʼnP„Ȍ2EmԢ"Ԫ!=L6RȦ0
-pkH;/I j&O~>
-"|dA6|)Ky-L}%-\@R̦ XiZGt%MK XmZGt)%1ZOK XrZy ]? ^Hz㝂b Tcߠ~*5C 0IfCՁI08 a0c! 9ȧ4l9$[v+ɎC3Qps8t ,FsF߄91Oe}Ywf*>ׂ8rd'jMp_#ӕBqw+BX`NÏ>l99fs
-_Գᅢ$GWMwfxy(GWAP\A
-<xs.5T{2\:J<o3C2W3
-ns<|Z0M G'8JBfrHwnw3S% lPHu@Hf$A*MV̼in {ȭR 2saN!Vxj耢;rc`=DteH21|2Q꼆I!"|ڬ !f%NʥRE-D؅ eUuf# E(Gu ** 2eU_*E+WNz+~6
-1:9部m+rGlfrFyh8R՚aup[-}﷪"sOI=RbX#R䇌 zG.^fsBI'@KEgy׌A:P3ibaS!BE}P,莾\Ox
-
-vMc S*VBX䱹BsWc~bZEUeܮ2wdUi-U1GQ_'"QT<kDLNUQRXK%"s9@xrʀ N"r.oKtbo%.D *st*)ĹIZĊDzqѦ\Um.b8 !UMgaPI 6q uj2
-$Pyj_9mg Uu72I=՚cxp[ݟ? J;d947ȏa&Y—ⱪFjJ Ni`i/\ǃrOi, ro9Ar,&8|:Mu4`XY4~-|{NCQYrQY۔*K :%pg^ylZf)U<^N0C33|PiRyإ{SUSuۻ8|ZSWְ#Cu1X_ҥbJ:vRgX Tf)q1
-!2Omxe .-8)1K :dvz5qgwD$:P(U索v%@Kw->U
-<u}Ck %UҾ
-7*} Y}3|S=}ˎmEt|g5?\S;:]rK,0qj^T6U?4 ->'_֣BW:|&8zCq|Or+i Βj e!lZ;7+;嫐+:6ҤnSxxxjHuSj(b L]Xݶ)|F߶`|໱ynE"u&I 3|]648f\3&#50m/ҴosTWLb
-PVk ӫX7|IfTq,l"(Ż!7w6!7vpKh[V"uV!1}lQχmw]" S9^ yp.'fWlS=}W+,ҡFW?$Tb̺
-.dyMĥ5QhRKo±A3T~| t"g(6JWoA_t7oGa^mΰc3P2E%kRCCV1.Op#z?sExCEPpeAeåtƎxnG5AĞU4KsN4v uW0оxn
-endstream
+662 0 obj
+<< /D [ 660 0 R /XYZ 78.37 808.885 null ] >>
endobj
-671 0 obj
-<< /Type /Page /Contents 672 0 R /Resources 670 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 674 0 R >>
+659 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F51 376 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-674 0 obj
-[ 668 0 R 669 0 R 667 0 R ]
+667 0 obj
+<< /Filter /FlateDecode /Length 4950 >>
+stream
+xɮbah 䍞FsRI
+0~aK}cзJ#[ny,=\=D<~OTM^RT?tIWRIl/[Oq3rSCRP0fsdK^=ȷ m9V[q<\ߞawHl :K9٭Q^m}1{{+ oK I W@M`3mL/zn4/iXFX
+$zJ=g.դ\)jQK*H cY =XN z)V~V`88:aS2CߗOUc(RYpKRt<d!*QV)4*Ndo
+Pa15~G}IzLF$
+7CQע˸]v.i yH尧G-zL+'%nsMH6/ytJ]Gn]6/kF0F4gz?k+!wG9GxB o3G+,y]JȪ$G d\Bwrrgw]۾V)Bh*)3&t1y*M-=8-I.ka7fHaS&-吝otq{ &zە;6YuU <e4GQ@~Tel~Na=<SX-%n VcY,%Ս2bJUΒ˚DOMBm>)$h>r
+\@lc
+pm uPy";S9(8BJ[ a5 gᇞ5bi^7OZO(?׭OOѢZi ,-ceO4_f4?!0?b+L'؞FhE! _XY/1k^띰IZNXzf507nFE!OQ!|} dni4 =/oa=Ag~sÂdDŽXOM89 g<p@ 8C F,1i.fO:m򳢰*K{븜Tf;0βqy_:㻥6B8zis<܊5/PC:5D\@k:‘3 ylw^? S[Uağ&Lɮ_f9 5D}4:;-%#Bbjcp>t 7cP3_C]>83+ O_~$C>HjM0pN{o_ 7͔X3v{ikf(.ĵYB)fgc.mW05M,F%Nu: jHL>ma}9kj_ Y:ߞNB;mRbbBlrzZHw} Ґί *<ǧf}&Օ(Gԓ*ۃ8JѡwCmrC),KQX,AgkKt4EA#d]))cej+C3!Ϥ<Kn]o#~K
+E5iu;q}&63'S1;a9A)yQms!AM!k5xI,1Դ~7ޗ{n-aԶͦ#\le0 ZLAvou?زX>WWHq(vSWbMt#yX(Yl83 iSz#=8A`*O[_#׍yG㳸5X:qCJM-{cJ5Zͪ΢0.#TOY'md
+ۙjEI?3X2,Jf\>B" Ӽ$Pϯ#|F;.)ќ/؞(*jY؟,aU$GYR3T,:qzA̰o M3LZl9GS)ګ^BɊ1H81}KYƞp6`I^}it!$07")`RIq:ÂE"ղyzQ`hϨN_e WRΰel 6;蒌0%]\sGs-.ӡmvǥeX|eLd</7(qZ*q'JpڭOXqʻaL[it`
+6fuc!~;j},
+!
+4f?$ص0F4Pf!ׂPS3\n]3H{B9KA<?p
+ _|]\R3(Ω05zDPD<EyGTS T9KVm{gv ȅW0>|pЛs$꓇h:F*nf겺-`5:簯nyK5tv>#9BpfÀ=1ի7lvfůh ` 㷛ԗEܳ%'VmC+^0zô%{T)t͛SĞ\AmfνĞ\P?XҎ"{rWx'Fn\c {mw"M8؄e.>͠y \D2ݖ.kG)ߟ)m`iVVy}ro}[{xcX)^' a#edZ~s h$vȁc著=F9"sX]YecβvӍ-Mڀ~{h|9 23,BOߦ,BғIE\TKE,2~&~+j(nj˽Mm܈Tf%p;bīhuژWi @!қ_Go;DX1!H{s򽐴qq%j2^0[+N_ZW;I3y_LYAfeu&tS=!OEb4Xy"^-ktk6ʥo})lcYE6.h^Gy'Iv~2
+endstream
endobj
-668 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.393 225.162 167.348 237.117 ]/A << /S /GoTo /D (section.9) >> >>
+666 0 obj
+<< /Type /Page /Contents 667 0 R /Resources 665 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 669 0 R >>
endobj
669 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 225.162 510.257 237.117 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+[ 664 0 R ]
endobj
-667 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 161.072 96.365 357.742 107.822 ]
+664 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 161.072 86.225 357.742 97.682 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
>>
endobj
-673 0 obj
-<< /D [ 671 0 R /XYZ 78.37 808.885 null ] >>
+668 0 obj
+<< /D [ 666 0 R /XYZ 78.37 808.885 null ] >>
endobj
-181 0 obj
-<< /D [ 671 0 R /XYZ 79.37 310.821 null ] >>
+177 0 obj
+<< /D [ 666 0 R /XYZ 79.37 420.104 null ] >>
endobj
-670 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F23 375 0 R /F56 380 0 R /F55 379 0 R /F66 384 0 R /F29 371 0 R /F20 378 0 R /F58 382 0 R /F65 383 0 R /F69 398 0 R /F67 385 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+665 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F57 381 0 R /F15 377 0 R /F56 380 0 R /F58 382 0 R /F26 400 0 R /F20 378 0 R /F29 371 0 R /F69 398 0 R /F23 375 0 R /F55 379 0 R /F66 384 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-683 0 obj
-<< /Filter /FlateDecode /Length 3870 >>
-stream
-xɎcI_$M*T#4p}{]Uv:3222g/;ߌ]6ϼ.?I$~뙲 /]ʹ \I=Wεk|/{y×hҋ[|cp&'XٸVv}ӏqT-RExI,?=h?q瀫xinyјylۯpi(t46{pqK8z5 LX"F\p -+t^G]egҫs{=Ylܣf.{f,S<23xj-a i#G^Z1qf5Jv>@q9%F0A]S]+lMJ()"uYEXA[H"TA.6ۑ-V_҂?XS
-deo~^lDQy/|KY'4s ./3ge/y0ceyf"q_ĚقXzv-I[~AEitN]:fQ^,"`^<=<׉+qvn 甓MDɼ
-@
-NR~'R\Pix^a+DoQm2Iͳwo4679*wRoR˷q`]}S\/%L}^h!Yо`(<lԵ_3O W hÙ!y w 1r4Htpv`S@iX/\_s 8s֥KX'".^m#QbLt 8;;!,k]zPv /Ե_:hab _O)mZ 7ِKnPo/}]r hm63z:9dfI. w<=E¸acON mpJ
- )F>d&7_ *UҴB\&fͣ]
-qEȥ,Y0=_YQ65}!]ZSF\ϟ
-UxK ' +
-O`1~&HAf:-j滙w4N"@dy9f෭Lּv@%,wH<e%rE#/ir]
-J*T25I@x#UQsWYӻq+wۊ3zEC=Gp09~%1yRЕ+ALz3A{W2
-59VI?`8bD${Li%4-q|kAۧd\,,ϳroChllSf@7(v\Fw횙 ԅfo⇪V3,çING=&PJYˁCVo͆ݨDÿܰ"Gjo9>WÛU7=F 8?$Beo8I}iOדn(nM-¡F$WO[?w=gb%y nTкdmNэXh d@U'J}+G<{Mz>k"?i4Ugd^KQl_G0;ء6j
-?=B'L
-:N@]N, 1p(۪hUh-GhzzlrZى흸8r;QVgiN#CMc.
-&AA[er+2ϖ*]iE[D~̹<?s'{8"9Q5ŤZi˜W#[H|$G"DB7YzMO:
-r>+Zm&W9W;$~a]k#{ļqF֟NƎ#2;VM B7Y M)IhBQ-tkumi3=YYMk(_#fb^bq׾YDvwSVx}H|@FLnFM`N [/4}ucO8束r8Cg
-%Y$>-+XZg3C|i31ղqe%׮[IOˬ9@< S J]p
-W pߙYR1kay։*JuʯNdt%ț{0sN0
- !Fh˂f5GzŜ5rsnJO9(~۞CJZvWuQYn}pЮ+ 1@.%א\XO{ݶ]>y`FmKG~}9n'0ܕ'TЌfw$ǟx^LT/"[3~9SnҦDRI5_T6۾CLsIw?MgCGXxi≽x9mfƌ=A5| ؒ#
-ddz_ĻdZ(8Z*
-aŠdӜ1/
-EgnA0PSTg.e:W\`9J$jp.(5-vIz"[ pF]*r5%o}Y9a%oG ʑn2TR dSi~e/H.9=GD`X᙮ q#$"V}`;R93d@HP!s?˖Va;/3l` BWA #cRY]N$HtR<WumvXp%Lp8ˁS40t}. еhB9jXAmc?\ b@r1F,"q;DR<*|?yu{~3MU0tK.?%v+ק`#~-wJ_̸q;Q'MDNڨnL;)Hl{qmZ7KoRw@|fiȱ<͵&G_13Xy
--PoYY<cS_luMF0~Yr>4MЅzZ~]94 47itf7Z
+676 0 obj
+<< /Filter /FlateDecode /Length 4686 >>
+stream
+x]K\9nWrzQDQ/€w
+z^gr*Vt%Q2}HTE:1݌(vcyfVS-<KcSykTGl TnNqEMʜ&z2 4S4!밄DJ%c)^0BSi&Ka%N%U<tTZcG>C^6cm}0$E)^<}[,9 {[SJc`^8:K5
+מGq 4S1jBnLOD&a3|;ȔHK.m6ԤQky\zR:۔upy
+oB90?xG0͞EҊ,P,yUkuguAxJl%B|8J9-M',ykpΥ/%@qkrg}V0Q kSiiiFbU/OgV1Zn~lS C|2pCrAUA(-aQuM+}Õ\ VE٧mYm(\06ɔn-
+&W{-vt ȹ5o=l2|n59I& lV8ԛm6` .hƸ6k(
+:?LS{?Xsٶ74 `O9ri\=eFɀf8yv.~O$/\BYK%-=(Yi %A]>×K@@NW?ֈT%qU#Br
+_+j%ng*{NJ?׻?㏒D|?'
+.'\|~.hh˓BڸZ&\1%h)w'm[
+EsV]PSrxRu쁲-ZiAsZsLj✫qFs2{)Dg✫OL}rrB\rNݥݐ 0
+^d8>v6Ϸҡ̸: ,tC٘xF;8r걵Esa_m) csKh
+ggkGRIS#NĞpo
+:,ȣF~csF
+Dsg
+Cn5'kxd}r#(Öp,'c|SО*ˇs'ְw-Qx֠r*j:sIo[trC% IAtR'pȑ( )yz"Lw:kKPC6D ޗQ L1M\:ǒ/ p?h[͡"-ۭ Q?#ଇ(:Hw֙ȆdA" ߆ ߨ>b/]^ZkgX:4i XJ@jH{E
+2~B5a(ޡ@-QA 35S~k7VIi혫ॲ, &= )- ڿ2xb-;ػQ<["08;O89$J'׏pȦz. |Yv,0֨~PQҤ(i.#y~t#_6L&gkT5zGhq/@"_:2xjV< {}19m6=HN*w^z=[6r_
+)`K>պ{a*0T?G܂
+ 
+MtpuY]J{8Hym%+ TыG7F"I)ŠI%68R01ڔ_|EnC ºa~4?mEwK'Ad. \C<3-<BH^հF W˄m [k&.qX 5>ځ)_uHz`&2N3bǵ>L 2sUOTh:xSF_HdEHGoZѻd5uM).:^yX1vzO vHSmsH
+v ?>r:gpDvv{NKA-ݷ'ݞN%읛*7Vpl Hj2jzmu -HWV
+c{f/$Ã5_ s޴LίxWӽc1[֯
+A̾..,_ 덐
+k, I{ ^yi0Q$dXntR4DžLEII 
+]3p0Ȧb'iN UUԺtuK<I]xZ@s/J=:8W!sK(62sX=WJ?*c^_o՝{1̐)7k^bF)ԣr"T}0ʞ^18Lu^o*vlgc4k$
+Gv8K&5P8J([`
+dRciQEìAk7|0!`jij7RP
+݉,b+?
endstream
endobj
-682 0 obj
-<< /Type /Page /Contents 683 0 R /Resources 681 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 685 0 R >>
+675 0 obj
+<< /Type /Page /Contents 676 0 R /Resources 674 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 678 0 R >>
endobj
-685 0 obj
-[ 675 0 R 676 0 R 677 0 R 678 0 R ]
+678 0 obj
+[ 670 0 R 671 0 R ]
endobj
-675 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.306 419.301 212.28 431.256 ]/A << /S /GoTo /D (section.9) >> >>
+670 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.393 470.098 167.348 482.053 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-676 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.048 419.301 240.003 431.256 ]/A << /S /GoTo /D (section.9) >> >>
+671 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 470.098 510.257 482.053 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
677 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 124.899 338.882 131.873 350.04 ]/A << /S /GoTo /D (table.caption.1) >> >>
-endobj
-678 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.594 338.882 159.549 350.04 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 675 0 R /XYZ 78.37 808.885 null ] >>
endobj
-684 0 obj
-<< /D [ 682 0 R /XYZ 78.37 808.885 null ] >>
+181 0 obj
+<< /D [ 675 0 R /XYZ 79.37 555.757 null ] >>
endobj
185 0 obj
-<< /D [ 682 0 R /XYZ 79.37 544.404 null ] >>
+<< /D [ 675 0 R /XYZ 79.37 153.629 null ] >>
endobj
189 0 obj
-<< /D [ 682 0 R /XYZ 79.37 504.9 null ] >>
-endobj
-193 0 obj
-<< /D [ 682 0 R /XYZ 79.37 305.891 null ] >>
+<< /D [ 675 0 R /XYZ 79.37 114.124 null ] >>
endobj
-681 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F69 398 0 R /F55 379 0 R >> /ProcSet [ /PDF /Text ] >>
+674 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F29 371 0 R /F20 378 0 R /F23 375 0 R /F69 398 0 R /F67 385 0 R /F65 383 0 R /F55 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-689 0 obj
-<< /Filter /FlateDecode /Length 4440 >>
-stream
-xڽɮ$>_?d `6ᓃL
-ƭ|~ʹ/߾Rqa;! vl*6ߔ3x/S.~
- -w: ᇇ0V/93“xS?_ǥYJ21[z+^`yFFg qlF~Z( D6X/m^LSF
-:JE<O%Dtڑ,H9ӛY ,'a ZY:}5k
-&59CеqkÒIJx+Ѹ-N֧mBusIj}24{&仵ď .K-=mm{dUoBy2+qS7HE'tj6۱.SfQd2
-hZ_.\HTZ6!+&Y#8 H{ fҢ2m4fO5yML .YLapZmz;`; qf?iᘔNH[{ 'jd6:lߔE2Ⱥ~Y2u jԹSLtLmQnu48O$CL2iIzYc4yɨ$ț l
-et\vB"ٌ==U;n=p+sZ~-%2Qck@Y2wjnAK9i!i(ݡax=m襔 {b2tݢge;#~<g;b?$}Հ&,bX#D71e&U4֊Ky.#|06R_/&`vL)́ju6.st}T]5&e0V(KqϿFe|oPGS$uwlWUWϭԫJD•~8T(=Qx`=dp9}./|XLy5ȫK[7⳥ZF^\/zhw4.6^I!o1VxrF&XkTpjUyCSk$mrN.F1^3^*q]IF ҿ@s%EOڟ94C|ln}7۱wlľS?h<JGش_JIGy$n}]CKB5EtԿhH;J~pih:0!+-NrANj<`/d/M1\ uiG@ s`Q46/|c oM4q1</
-@׸!gid]?<\#LʣL
-VNJtf<4WE\@4J *΢lq@LЦ4^U@7FV}]!I/S[GRޠ,
-&K8+TEt PDl5_9x(k9DE&")urN}u)&ov2핰G] _«Y xv I|D h i33˴i1.na:C &VnaST9xxZA0&׻.`%7s#/+jm-mu.w8j:Ga 0Vw%[omD>X"lW
-Ǟ_[QU@ofqo[Mq*f*N%ӶaBB\ a (ӡ.c΋ڿ (s۷|b/mZ;( /IgCՖ=^P9/фNxІY|s{bm\c}`."ªB'}V#&lJޣ&1?AEEmBn}BI*;ފX1cꩽ.0l=Uڃ^7#JF4RԂSӓ&Ft:P G GP$֢ڒC&=1 y%U<YXs>u
-CIpaHTAp#aQ
-|M?! qnT\Ũ.Tӈ캔LH?0>\Iٚ%*˜Y"Nzg
-PZpWz(ؽk,=]j'zGk5zIX^fN/'6VEq73VT秳z!l >=qr@u׾~\yԯrP ?a{Y|upyDlsMɴ!w2v'cpINrOD[sBSb<a4ƂMwtj)=Ѡ3CtmkӪt9ސ֌s&ïX1$r
-:ѹkw|uWz\;oP݉RJp1]Гsu@gi$I]:|b:<ӐPZHcs]rr8؆T֮&c1\JS'Y)}(!d{$ctW u`ZMOEJP -_A4sA'h\xwZΜ¾MdL4ŗ3BqHtHh!B3m- ,=ņ@Bw8+y4mdcX;a{!)M-Uf5HO
-Yf U-Clw~B~VzC%m<uvBU2b(NGm"kS^ _뛚THFsypx:߰<hW8BwNN=*R{JQf(!5~ɏaZIMqǔּVԙ9G~8)`"gVf9Jʁ[җ/F?ͩ Imr̳l mS3͈Z<ҭd83d~H˛U* !J΂ lq.<^PI &ZR+޼xx:ˋ4עEr~A;F>ΧC= # 9
+685 0 obj
+<< /Filter /FlateDecode /Length 3410 >>
+stream
+x#1  v`S"Gwx֨,} ?\ VZ}o^8+ߗ]9׎O 38oɹߥ Fj{˫.?-aqV$}ݷ"x&qO΍nXKbD\
+M'lM=?)%-E-q*|p_SKX7G|P^3F>yg.LUq}u>o%ӛ0Q&'}x'g ˉ{{tlr}=32J j{o^*OJ1rtbHitT 
+ӝ'n4_g4|Q3պ
+F 崳3'qYFJ)5_Y흍1ۑ(;@A;E=JEjHZQYLǨI{W3Ŷ
+>CޣFڋ|P#{HI$o1Cqu`j٦RKh<YWޝ2Fd1YPn;aW>Yp&7'-^7ST޼gz#s<NMy'%?I}MK W(wW}k+~V{B+4yY]S/Y QE8b_z8L
+u9?c<)|LzU(ß?}Woxcܕ3LM/zŔ$1 5#$nB2*<dԎ@iJB䙼#Y)ahΖ,hkPma5BhX@=VQhYrb@LM
+Ey7PPΉN&`KǪqEeVba䩢$C 2q'\z5ny Ib.K NN{0/
+7g$iے[̟kb
+޻CnfbA Uy{ǛC)ɨwMr{f~w j5" Rim e?Fpm&l><o-Wm+Sx-(xcgq]KNXhB7oxVKex}6NI!c=z(5vP#ܲ3a?#a3iFQ>Gˆ{Hwa4 ]88E$bƙ55CC#;So*a\w Pg?̩7Uo;'tEG_ȄL
+fM~rnչvD?bnJ2aG򼁡id^ p >?l՜,ܗX2«>21p,TQR m!ך6xl:H/ѾK.1zm}cCP͌`yz#B!YH?iUc`$=:2;S?D޺O蝱PMRhA2GY
+µءѶ xlox2RpՋ ٰWo<"C8.`W(Rx1D:N4"Hhcw8aTfD4tD[\]\[z.(`['sos6ć.4^^F}]F _::)2 *pSB '.<3"1B:UY%mJRO7FjiPܱ
+gӵ &ձuM,[;sp_
+^Kξ۞I7
+M_@%Cj/p`1Ŀtb_Gg󎇧~~L鑥h47U4_Uӓ:_9MsWP
+z:xi5a}04֞5 #.WQy%uzč<
+NOfRBzFu&Ky^eĔN`OHlJ|\IF iVp4II;6pۺ*Pf? @G9pX큿akC!Xz3kf?O~:Mtyӵ4'ϋA3X;HL2Pi'sD-uLURpNz?!-)K͈5Ws#{w&MwfW/
+&#V ⩜K]sT-t_Jz6< pbՑx7щ5e/q񻥵.0/\/6;)MWZӶ]TWAj˃euɔN߰uP^c8#pEtMF*Q)j iN&?Al똎t )fퟜ!u!~{Qz>M*6Ⓢ(uDP"/4٧WWWdy1IVDC8_jtj"0_Yx!{[_8\xDŽWclG@x  B~^zf!@Ai U$ЯXu|
endstream
endobj
-688 0 obj
-<< /Type /Page /Contents 689 0 R /Resources 687 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 696 0 R >>
+684 0 obj
+<< /Type /Page /Contents 685 0 R /Resources 683 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 687 0 R >>
endobj
-696 0 obj
-[ 679 0 R 680 0 R ]
+687 0 obj
+[ 672 0 R 673 0 R 679 0 R 680 0 R 681 0 R 682 0 R ]
+endobj
+672 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.306 733.664 212.28 745.619 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+673 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.048 733.664 240.003 745.619 ]/A << /S /GoTo /D (section.9) >> >>
endobj
679 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.528 713.121 417.502 725.076 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 124.899 653.245 131.873 664.403 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
680 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.1 713.121 446.055 725.076 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.594 653.245 159.549 664.403 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-690 0 obj
-<< /D [ 688 0 R /XYZ 78.37 808.885 null ] >>
+681 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.528 363.024 417.502 374.979 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+682 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.1 363.024 446.055 374.979 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+686 0 obj
+<< /D [ 684 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+193 0 obj
+<< /D [ 684 0 R /XYZ 79.37 620.254 null ] >>
endobj
197 0 obj
-<< /D [ 688 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 684 0 R /XYZ 79.37 422.869 null ] >>
endobj
-691 0 obj
-<< /D [ 688 0 R /XYZ 230.167 480.506 null ] >>
+683 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F69 398 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
693 0 obj
-<< /D [ 688 0 R /XYZ 235.836 468.457 null ] >>
+<< /Filter /FlateDecode /Length 4636 >>
+stream
+xڽ\Ɏ$ WF
+4`=7PTV]ET?//ீE\D[}qN0.߾~V_8S/_sa%//aw|c`lnjv_;, =|: Ʉ5~!aRGoe=^]/mz/?῁+ُ_g?~ss#?\GaGf=#+,g Vx/{ l>(-~~e$2fbnsFk;DqˬgϜ 8WEyUXl%+t 5<8hI:/V: ekikH=~G8b_{H#mʈ0HRZ7T^dGIIk݅e)
+[T^i2;+&>fKͤD&$QG%љ9 xe |$޳r@N1%;3mvəUO, i~@
+@*>`ߌ
+q3۪o|/BI~ KYMHˤ v9و_+8\9A; Sd+`LZ> ʆ}O ` nCiKsK#zx;Z8Vo,:S|T8T5rȪ#/}P%&.yPq4tL]&#
+/JozFk+=iBo{5 !{ftY]߲K`CocpazNž JRC}_i6*;1L,λ)D}}ʧRf\
+Tcߏ7(;J#WIp!<0':cfa
+i!46$s p 2@g6@EٔpE dtl(wViK )!@/!LJ
+d@߿yYf>5Ny?J+rzE97TD79dw5(a,?>1"x=R369O17K2*u[u͚W8lI] yZM$c;5ݹOW`RTn+|y\~LRik/r+۹9%KO1S=;"+B1~v;|8qUিc5<2x+hL
+QxW'(q7`+nys*+0.`>}LJ77:$n2$}hjԵF]wFlOaS_:=0-|JMw>ADq#@3g flfiX`$;*--NդYIJrO7M˃6Q^oHD׺ - Zfe!!myJ|4m-ұp_{?$źW<AGrV+ΜN<1Of 2 Ak[8#
+za+3 6iu0T̹SS'Tj: 2cOfMߴ]OMwOW8 }^@.`L$019F!#(e>kcU72{)T1؎ZCE][_AܫsV %6M7섹|"|p*OsB,2q1.QM;I0Q)@k¹0u!eg7 i3v&)`)~
+ *4gjhRdSqwA?qI,.wbCN9͌MSG 3!H"v)x::NnRNj27kC*kcTZx'叧;:úB9Ji„W^V24\gRCK2[k!j~`2h*UT1bB3@)"eL˹sw pg 4 ZpԱ6Cvv
+(R|mifϢ;GywV$[.RG7⺐6jbq5/CQ9Ku\4بf%ܩj͛ά̛f1P5\c(׳u5x'[$S~()I96,y_)sex!
+x;1
+҄CiVw ^i~<n~lUo
+i9 hc0vx^IyOQ3?fn&~Z\ЎYƶ sKoqQh 'h^d5u}Taz^qk8]I=om3
+Q?Nk~„и 7/X>=7p䀞c anڢfd(nfx3q|<<JOjeUokv{<._0VLWJځJWUǏT[1
+
+endstream
endobj
-694 0 obj
-<< /D [ 688 0 R /XYZ 198.864 435.655 null ] >>
+692 0 obj
+<< /Type /Page /Contents 693 0 R /Resources 691 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 700 0 R >>
endobj
-695 0 obj
-<< /D [ 688 0 R /XYZ 198.864 415.46 null ] >>
+700 0 obj
+[ 689 0 R 690 0 R ]
endobj
-687 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F67 385 0 R /F79 692 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
+689 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.915 234.862 161.889 245.811 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-701 0 obj
-<< /Filter /FlateDecode /Length 2896 >>
-stream
-x+1_X.F#ٰ.EډE.Œ<$O"/?ߔ=Evp/
-_ȓ:(1'N~;zJ]~KOJOVI$~4䀹Fd|D h
-'ʁk>azs
- w\J}iPs(*4D!d5ns:I"f m4?B> 괯yhLǥkb1Oɵ3Dt5<1a܃'K?&hvȀivcЪZZ9ew@wIpdςEڱ6
- RNNDof9I
-D0W0d\u D6 .ݤ\VUb4CFܩr^;T ֪.
-Hz`U4ISńdbu~6 l$([IH_W4^8WiIxRKRX{$)O|ʚ o=poe q:Tᄚs^Jx1+7e:
-0) EC(醎0%Xٯab]ET#a7:\"K"<uW\qicX& e
- Q9!NIbgYs-d?z¨SVm)\#ܜ#7ďJ`+nU,}7yBϪ-f|FW%M*/0o*<ˋv:\+Ǻ3j+!A/ï5z+]<oVry֊hJZ$ @mU^HݠIu=IhUE9n=i~rG3R
-"Fi^֐aw3D[R$wIhڋeRIKQ,ͣ$$  eu룜^&kojzBXt<ϋ#OnѡؗQf5K@GVݡ]oh}LTZv+cM/j
-ΛP@OFxRf?W_
-W_pQ]9u!v~I]X戵\ʯMr7Jt5(-}U 0EMF/$˯_I
-H Jy? <yap V{
-JXgVSW-A U3 c yQbJfCo|~Dk{>R_=O\18t_j\^KH d)q7[*/yBH]yFq*j[|Zx4,fa~2mA{lَS͋Z8*׆njz>m]
-endstream
+690 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.741 234.862 190.696 245.811 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-700 0 obj
-<< /Type /Page /Contents 701 0 R /Resources 699 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 704 0 R >>
+694 0 obj
+<< /D [ 692 0 R /XYZ 78.37 808.885 null ] >>
endobj
-704 0 obj
-[ 697 0 R 698 0 R ]
+695 0 obj
+<< /D [ 692 0 R /XYZ 230.167 742.105 null ] >>
endobj
697 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.915 648.75 161.889 659.699 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 692 0 R /XYZ 235.836 730.056 null ] >>
endobj
698 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.741 648.75 190.696 659.699 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 692 0 R /XYZ 198.864 697.254 null ] >>
+endobj
+699 0 obj
+<< /D [ 692 0 R /XYZ 198.864 677.06 null ] >>
+endobj
+691 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 385 0 R /F15 377 0 R /F79 696 0 R /F56 380 0 R /F55 379 0 R /F57 381 0 R /F58 382 0 R /F50 370 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+703 0 obj
+<< /Filter /FlateDecode /Length 3099 >>
+stream
+x\Ko$ W19X06A|[iL9[*U<k!tw'"))Q?
+@~V._n.8]]bf1mRm%*'^R.}w
+?s?QݨpIrYRrf.n 2fbD }ԖZR{޿J^=xfpjq^M5ZЏ~LNJD#KC_Ëvj5
+!4?gbX?W5aeMkX/i8 6(נ iMpWk)2Wi0E<aW=탶
+8Ufa
+ǸbV!]gOSk^Lȡyi}k)mhPZ+:, 0Y9t ų\ p C3h󗈖lΛ޻<kC׀~\O~RR)UZ b܎՚)&:(Dqзh .eJmVr!# z
+/~T/TO3d
+Z&0hbÊ/^(pTyݱ؈ܣJZWOƤ]5XݖjyoZXeaS@}~ 8t(8E.rbL1ڧ~G) U/7cB E?&cϏ*{׀Pn|/ȧfjnV!J,ϑ-n
+ v}*~G`t%iP<K5\A%JK1'3u38FHX2˟ky{_oh[0KGWw~F Ff_֝AR><0nw^Z?!U[d6@&Ȇy}4' z>-Lf=`bu "mNsXY4b_xcn2Z+42&y
+G"ʚiD=&&unpt{! )a*"ض[oTڷvHvQ-lG4#s$Fg;KkOU\ lO#$9ZY7 PjR&Q#-%R7u
+ J)IXI~?=pŒ`zc;hPF$v\S*VĮ)`m,Z8qb^8%ڱ5M]ӉF2}ggkWJDj`vS5NC Ɖ3by#WQHl$TcIշT~ @)
+k D$g|i&+urNF#29ʇjQY8wٍ|nze
+XgLE! ֳ%rs6 ygH-x@f4(>>g\~FeڟT!; Ώ1}Kvlp@AʎJk5 6耥j@FV^_Jg6(˽.`%n4RD0W
+u#LJ\[.Y-mGWRWؔY9J#tׅwռcJot3_QOQ (fJnR!XQ|krDΈߣa
+BYMu~S5i fxJ
+{&٩S$rKgIlzo(}KZ:I!ppgiza9G=+mMr-/S67Jc`$<BAP#=V{
+Š7ydHr4|T"]aبΒ&zHT2R~ҍTe?ǂI3] 4Nq*Ţ"k"cyp0]+KOǪ<n}H-I+?*ړRԎK}IX;4?M캟9UQӷ=wyVtqGti::P
+Okl,B΍6N'2-쵼pi%,x1糖/![}G!B/$}56}hvcŘ
+K풭׺O`U׮ʑcN8Qz#J \$/~\@?Ajh^`57,Xd0NkbG+>|du78*m,p]ط{J
+endstream
endobj
702 0 obj
-<< /D [ 700 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 703 0 R /Resources 701 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R >>
endobj
-201 0 obj
-<< /D [ 700 0 R /XYZ 79.37 336.416 null ] >>
+704 0 obj
+<< /D [ 702 0 R /XYZ 78.37 808.885 null ] >>
endobj
-699 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F58 382 0 R /F57 381 0 R /F55 379 0 R /F50 370 0 R /F69 398 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+688 0 obj
+<< /D [ 702 0 R /XYZ 79.37 597.125 null ] >>
endobj
-707 0 obj
-<< /Filter /FlateDecode /Length 3654 >>
-stream
-x\;WthK
-w2P. j+u
-a
-"y 卺LV9l<o$=SQQDtN$eQ]Ͻ=<,!BP1Eɐ2 _KшtD$#O%豈o}ِ O0J,LOq/| ;$
-Wǚ=Z3i3sF1-V ] AV/i5 Ϟ#PNk4i?fr7ʂr'v8R!{Ee-~#&n F?&-lv|o[R2$Zr?$FugNO!)%gP*&f(|)n'(cxҪWRʨ4Q*+NH|hSՙ-r=K~d6v'?YB(KPvӻ/=WU0(SmFLgN~2jk дHV/H YHBX`|5LKOt!vP ƽSRaj+DssTZ@`uRk('Z+vpfWr|֋( +e P͂qkakㆸbjAe#+iO=c* ..CᶤVMp=)+az}g:jޚҜ%6$pqNoL#?m>.؋^/J1#-K
-rl7 ȓԬw5+d_oOv5q0I8|:APQאV&/nݮpNxɕ)UUGtBG ~#>y޶JSնL8<7f&C6Ę4S3d
-QØZhDa.X,<ǵ 씰ba='x>Q|fTS\ s~ vAքkk=M>1
-cXd 2fhqnfءkx0VD4YRr:wG'Kz4zۿmcP\Lxks9qCfBRaWAp6FYߺvT$e3%+7^cI'x@F@^Ƥ &bUE t骔nP-GG}U*LZAZ֬c_Nы-]| $KXM t6mIdeRm$2p/qʬ#륙?
-匮.gE5}ټ+?Qգ߻+_똂Q iSUYa͓5GfiU[LI٦-S]y%(h.Sq3q~ne]u*:U>0*\ҋ eIo`V}
-1U2 ̲!ǾJː$+4(6v f/uV)kԹ(5 kzj9Rn@{`%Swbqm㏒8j+?Hܷ q rĵ3CDp1;v+N f'~rV>vL&7iDtKD`[UHr[R0רαXN
-2*Oۊ+s͞#A{-hLrQ|%';*:aʹ5r(/GDpj΢0 e/9/>^B,#t~D`p2ek|cx+z P)k,"d2_kw ouy[`=5`]!|̙
-
-j=N50eR]mcK>G*VfFu>:x~*`00Bc
-՞N.
-Rُ{C*{VB؉P sä,DZ.2 \Ėn~%R[3U`Yͦ}~ d|r$@U4%}o# I[!/G(4V
-endstream
+705 0 obj
+<< /D [ 702 0 R /XYZ 316.728 516.307 null ] >>
endobj
706 0 obj
-<< /Type /Page /Contents 707 0 R /Resources 705 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R >>
+<< /D [ 702 0 R /XYZ 365.552 504.258 null ] >>
endobj
-708 0 obj
-<< /D [ 706 0 R /XYZ 78.37 808.885 null ] >>
+707 0 obj
+<< /D [ 702 0 R /XYZ 207.228 435.865 null ] >>
endobj
-686 0 obj
-<< /D [ 706 0 R /XYZ 79.37 777.001 null ] >>
+708 0 obj
+<< /D [ 702 0 R /XYZ 207.228 413.898 null ] >>
endobj
709 0 obj
-<< /D [ 706 0 R /XYZ 316.728 696.183 null ] >>
+<< /D [ 702 0 R /XYZ 207.228 400.119 null ] >>
endobj
710 0 obj
-<< /D [ 706 0 R /XYZ 365.552 684.135 null ] >>
+<< /D [ 702 0 R /XYZ 207.228 378.032 null ] >>
endobj
-711 0 obj
-<< /D [ 706 0 R /XYZ 207.228 615.742 null ] >>
+201 0 obj
+<< /D [ 702 0 R /XYZ 79.37 330.232 null ] >>
+endobj
+701 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F66 384 0 R /F15 377 0 R /F56 380 0 R /F52 372 0 R /F79 696 0 R /F58 382 0 R /F69 398 0 R /F65 383 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+716 0 obj
+<< /Filter /FlateDecode /Length 3486 >>
+stream
+x\ˎ ++Q  vwA*zQU]mO,hJ$")j0o~߿}[=7/ڿ7Y%Uo?w);Ҩ=O]=~Rjmy,#pe, e gGx:xi 1~ǡ$=͇z^(W24Vi/xW9`. hH+ګ4x暾 `y9do/Qh ih:-ev$,ԧy(nٚ-Y?ʼhJjJ,LS-UkCǭo"M77J?3Uwy}D9ݴʸH۶(ĬQq`0Fv00/–ŏ-,MPދB5)mfʉd/
+ͼu}75s<O JFD&.R;w_;nxdv}UML1cdi1=u%F%%0>ʦHz릷4fF\Eh ^
+~ouށ&zҔm
+ š 8i-@ܚ;ו`D˿LOTr
+wcm-Q$m2%HcaVzF.UpEKҝr vauZX Q[6@h,TÓ҇p-k =U*IJ-4ס@n2PH0ѩ4?9
+ۢ$_:65T3[*\ ?hWhˬo)YqGT/T2@;pL,e>OC@`}E7uOtje cA>{!-Ex~4mK0QǽjנlխP
+--H~D&ֵmͨ&MF7vTIMy WzS@wXbX;VV TiÔ/f_ +:PqӬ? '3gXb1,-‹X蠈F`'<`dѿ O4{{4?T6v@23O7ZWN]
+-csX^ì.V7%3vPh3*vxGggA@!1/f{:<
+' J@U$"+\SLVR~,\r]Ws fHEa}eOFF8SnrZ{ :즬t1fr=[mX<E B?06[ACAxX"^9 VʅA|9yR
+nXUapSvޯRwINˍWzGP~hw>2'pB9A!⮐|jBF+5x\Rw
+endstream
+endobj
+715 0 obj
+<< /Type /Page /Contents 716 0 R /Resources 714 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 718 0 R >>
+endobj
+718 0 obj
+[ 712 0 R 713 0 R ]
endobj
712 0 obj
-<< /D [ 706 0 R /XYZ 207.228 593.774 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 110.852 514.132 122.807 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
713 0 obj
-<< /D [ 706 0 R /XYZ 207.228 579.996 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 98.897 126.862 110.852 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-714 0 obj
-<< /D [ 706 0 R /XYZ 207.228 557.908 null ] >>
+717 0 obj
+<< /D [ 715 0 R /XYZ 78.37 808.885 null ] >>
endobj
-705 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 384 0 R /F15 377 0 R /F56 380 0 R /F52 372 0 R /F79 692 0 R /F58 382 0 R /F50 370 0 R /F55 379 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
+714 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-724 0 obj
-<< /Filter /FlateDecode /Length 3729 >>
-stream
-x\͒))].Dٷß@@fu{hWU&!I?y_<zo"/EpkF˿^977'çιrK᏿!e|uϟ[g]V3FFiQmn
-Znx~=K[#md2g=r)ȼu_qFOGhR{bG$DSH }PX[&گ7MO
-fΏE*q2ExcY+ظQRA`çoڠݳ3 F:ݐYdq+5pqU27y۽$qNoW|On9;iv_a$!8\ș!zg
- 8
-pEB:\٢,NqۛW)PR{zβBtZaffOѨ-P
-^X2"h0vQParwpyԞ{{aZP1iGYd
-QY+~j @#4`CnICx[
-S"Yٳ[/^f*RdP`l+P$;|YB7H˄+kMxˌ2dTID!10LU!8xM06&ś* .۹71ʛAyAysʛבJu笴fM+թw6q3Z2?v@oKM\)qm0p=L=Pӈ)7
-;n:0su܌( BtCcHPA]ݶکfҌOś x? _ 9lCi6C{G;2ZZw
-UnNGEEf\w]eF[ P]|[!-›an6}:'96Y骃b)TBBy&S˜o4(})3Q'V~]l2< 2C8ʊ?PӺS}OzV#fUdےEBK&02Yκ4)|9fWO92?Z{RΚ
-Q*ekް*zgw2/qmgRY
-cfJwFI1Gua8QppUw<w$@Wu7V}F ,ߵ j@WpVb/-.! >HE$ȰUT~N) "bX {3<y 񕫦D?ãqYC?\L{[?u֭j>2=`
-? QQ jBAC HOd~)ZO}k\|V: M]+wr ~yzBȳ5ۙ 4 >?aㅰcmRv+YAD#0fMLȉ3)n+ّg󲫊@t@e$­qe*rOK]򓩗\R9;L`]7`)DC 5P 6V>fQ'i"00
-y ݙMmyXt,jf^2!mz3nq2=fPCwrz _[hJCA뻣PUܘ(?;Qnj[fn>OJ*`#r*Y- M_rwKt3rţ
-J;$}v(ݒ#UmLw^9.P]:ŴԻ \Q0Z
-
-^ ZaJQrOu@ňfJP~9܍ԹLnKl@, qy)(PwaƲ(Kb`;KǞS
-U]%rZg
-$Lv!!*W7N7k]x̔8i& y;gvqGy%Oߪ`C(7aM?S) A#oz+Gdr.@U
-!ϺI5=A
-Mn K 0Dϖp\K  ߕӮ~!WjUT,]jgKXS J% f}/N@o0%J!hpq_P"ULDOx{_xwx[ؕF<R*-s^3Y2 m˙3/8cɹ}z(rV^/P !lj ,B_^J*&`%&T e\zG9= Vh$@C>mԏmZBPjcōmEq5޻?~~ q
+726 0 obj
+<< /Filter /FlateDecode /Length 3525 >>
+stream
+xڽ[͎ )`^`oA|[)rGDn:qTERG%/˯{闇 g.I.[ZwJH.߾_~Jno|O4FKT_>MGúJD.UR .gphcҵew=g eb13DzF*hCs$$A#7\-+>ho௴:zsԻ̎8QjH5e޳3lע
+_5MM2Ea4uaظpú+)<-J"YU4\xN2eKv™Fna#wPVGwSuŁHךY}ZzW/A4ovQЀpj3w7:|ݽ":Sݒ"LA4or',`ZtA:ڨ9(ا&D#U0R.}iJE|Eb)+FQZ$%{'hRi;f _
+,.JuD3D)Bߕ F+VD( W}Mg9>Ao|lCJҵJ; 6yU@dW@ svVytgiy~ϒ[%0Y@NT8BOA
+Ā(*%(T45 Y OȯοZ]ij~25'޹glGgWg2Uȇ?XfnP- v)PR8}T
+3/Z*B kFZ?oĝ4Ywљ HO5]INLMuάMa =/ōAŘSflB1#'B,^w/)FLeҏs<T~Rm;*5[7u++D N6ՠ`cf&_:&~Ζ#0ٱiA}3s͚08"{k&:kKOtǍA]1:ӓj7l}Ydvb H[Q:x3Wintz^oNZ3%%Xt3m6l-{zm h3m'yWFT
+V;|\yɳ#ٻ웆%+,,b}D0}<?p!o(ٙL[@=Gg'4vMlD}FNe,=Ò*g6N+_Q+Awns+ިhEt.Sc`Oz{
+ 5ʉn[x4TtxwP<})ߦ-;OKէN_pJGxT_+M64HD2HS$:`QJpn̓C12z B C2BxF3b`\G.[ީ2-U<z<֬+8ɍWS, ۚid_uo%gG@뭭Xwc|طR
endstream
endobj
-723 0 obj
-<< /Type /Page /Contents 724 0 R /Resources 722 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 726 0 R >>
+725 0 obj
+<< /Type /Page /Contents 726 0 R /Resources 724 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 728 0 R >>
endobj
-726 0 obj
-[ 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R ]
+728 0 obj
+[ 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R ]
endobj
-715 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 521.308 514.132 533.264 ]/A << /S /GoTo /D (table.caption.1) >> >>
+719 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.124 508.381 381.079 519.22 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-716 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 509.353 126.862 521.308 ]/A << /S /GoTo /D (table.caption.1) >> >>
+720 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 351.241 357.472 370.947 369.427 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-717 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.124 222.6 381.079 233.439 ]/A << /S /GoTo /D (subsection.18.3) >> >>
+721 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.668 357.472 398.623 369.427 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-718 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 351.241 67.379 370.947 79.334 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+722 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 310.412 244.527 332.887 256.482 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-719 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.668 67.379 398.623 79.334 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+723 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.609 244.527 360.564 256.482 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-725 0 obj
-<< /D [ 723 0 R /XYZ 78.37 808.885 null ] >>
+727 0 obj
+<< /D [ 725 0 R /XYZ 78.37 808.885 null ] >>
endobj
205 0 obj
-<< /D [ 723 0 R /XYZ 79.37 204.764 null ] >>
+<< /D [ 725 0 R /XYZ 79.37 490.054 null ] >>
endobj
-722 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F65 383 0 R /F69 398 0 R >> /ProcSet [ /PDF /Text ] >>
+209 0 obj
+<< /D [ 725 0 R /XYZ 79.37 330.558 null ] >>
endobj
-729 0 obj
-<< /Filter /FlateDecode /Length 8595 >>
-stream
-x]K$7rWQ:TnMa5֧bؒZA2dfVeմdz+*+\/?\˷_k,磽|X/%d.t˻u v]]MY˒7~
-`
-D[pʗr]br|7+sfN@رw.Aٿ"ċpK41we".`(yjp4Lz\:o|w]Yuyc^"Wؔ&5毳{'S'Qij^4i岚^MHo]b*ӣ'FH搮Gנc7l,ލ}X[Eu"hW³5MKGk_^!@돃F+LCE_ӹ5} ͨ<O'ffbsz11K0L xg;bdװɎR)9=]ZMҴ鐻 d]{ d{9`>lsjٹn^mG .ojq=`ro[Ʈv[u4o65:e鰰%ϫ L)6|zMK}[-(-6&bez;q"/8`w’yS2OU2P]ʬ'ȸt\,ho.J|:((4̠v10&o
-;-t6"\S XG$r ' M"t,%/d x{!XIRţ%_} IG1AZ{`{Sm# l~(SrLk+-`!ڇ|?^kcƳ` q)^#;V1 D6}Щ6VUc6
-ٛ XG&Q G)M+a<@!a 3a 1jN'Vnhl0P>O }P>Gr<=** 1A+&>V @ձmj[ɫ8YnI_e*z岓Ж;hؚ^K~[u6U.u?ϛlXKFSf[3ZJ^Oo-&,}8@Qj^Օ_+6
-U _^/\qUZu'/\
-׊A]ώHӭ)E7f
-VÛzz/{“uf7P/WTts[@{4 WgIDVܬj?ӬCrBaoEy5=ev˚2O 8N2=g?sj8~ا[Qanrso[" ϸS˱?Z0'w;p_uu=z0b8Oο [|s$R~8V s//w#uҞȋǡTpc
-7vP;lzkeϥtN3}wc* ?koyfOL۬#\*@_l۵ޚ>9Ļމ!. q3*g{vw홼\ x*<?sVYwrweb.pA'u_bc:;»D߉.pC9hwGc|KZ/n,14qxC[YbSq
-N7IS,=g,ﮥnhe(6gKsK<s
-W1W"W)/<Zؗ k
-תN15CGY+W̋
-[K5*HW%ⅅk;1΄bsCI_[]Y<,AJWī ק!Jdj{9Xtpͼ=1Q#:nUDVdd' L z%ҾxHˆE QdbNd1Ҿ~9^e^Za =rD<F9^bFf|$;Q4úT"BAL~T !@ʜj{YŒTZ9XW୮DAQdmY& {RBS f[; W/ZN[S"ō6'ځvO16%rĦ~S ޓ>GGSƿLIxfT y6DBv8bAKqP 2K2
-
-Ẃ˲H ^xdmdN-xz5=(*dnӣ*"<rܱxH@0L3NmE1,ƕǨ)z9AZa /ѣ
-Ο?v< 1YBp#=+^.aT{G=JJx؜z5= +j/ѣ*"u
-|ӐA}0fվ+x3zjp dwzAP;1ڢ
-Y۠%rĦg|}١u@z&QL9x HҎ1dUs#iE!&mT`~༘v1%i32*&k"Q܈-ܰ̕w0 XF08{뎥<5yֆZ;(f9%vsZZa N6VRƒo.J^%e*|T܌b
-iHѣ jwEm=ʨa3 H<Ԩ N]-xD6^OHҎF1fW#jEBAfmRPZv
-1#~RYZQR0U;ӝ-lm1b, 2u=狭
-2횏'FGโk\R~`.Byobœ9%j,-S(k*vIwJ!tS*u)8c)AQ! q!Ǝz_]3#E
-Yb\&c5}AI(QoCiǁ/F_l#TɢP6D‹68b KN1nj?eQq
-GJ;`xXrpCI-mpAZ3Rc*~ʢⳒPH@`7FaX2-cEc
-a#S-Jڱ5˵jZ9%q |5}e=q850XBdM-m`J)k)
-Qmᡥ:,ٰЪk"ڇ A[P;Ɇm*87XP,(
- Pp=Q.RRBT<$>HHчb1BϡGZڤ4U#S&U&K9U'bw+W'(ת=&E6ńLL
-R@8*'b7#+jGGx/UiǠML5;2ePkZUp-y1C#ѼOam*m"E Li1_jb?ESa$c$CC1_}$w fWh"D KdRI)%Y"v#%?EUЪ&E6PLL
-R8UŌ'b 9Th`JI RIȪnqgHP,<@x䉷Z6$ڤ4UIa@jG3y3#ࢽO*}mMlJ R@8*
-%Y
-endstream
+213 0 obj
+<< /D [ 725 0 R /XYZ 79.37 291.272 null ] >>
endobj
-728 0 obj
-<< /Type /Page /Contents 729 0 R /Resources 727 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 731 0 R >>
+724 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F65 383 0 R /F69 398 0 R /F58 382 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
731 0 obj
-[ 720 0 R 721 0 R ]
-endobj
-720 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 310.412 687.882 332.887 699.838 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
-endobj
-721 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.609 687.882 360.564 699.838 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Filter /FlateDecode /Length 8487 >>
+stream
+x]K$qW<tF9&6Q|Z>X>86LZ6I[zg״K$}x?*1_~̗3}߼pY%/?sI%E3\OOlϳwWk3y}g,OMľNRL _FYJb>TRNZSj _?e><_γf?24 hI\wi{
+A8- t%;ڈe$qX!'̮
+Mhed]B-`,E|I*Q3&e_DF1HR^L87XʢȪ?^<?$.95r%|Å?ՔFS@Deݠk;upVLfM :`*2Ϳy墨tym] 50NR,vScwim ((+ZBRJinkM>H ior{:G`IC[@O;OZv˙VꏴZ3C##fJj:27h}F >fO_o5amhՆa9Gpn:ȤX}~ ,)dwˠr 2\.~ grMPaeͳߌ{C($یG>ڌaf:ì4+[3є1-g v=My\˟'pfqo1\3-GkRJҏc%Ov'LWN;uuuvK)?k yUV]E%~u?<n2b-2[^
+.(.uh0.8/!>sֲ'Q0߈Vz0!!moBj[c`9ԶAj9uǡXxgCӢ&{10?eXj^ETtDC:m-iqr[Ez.[OOuay/]/qˆ|rn8XF.S9*Jl+ej<l;_-dwu|9nGuz){'0 +'X,fog),c>|
+<
+󝄟e[0~oؖ~ܦ[Qor;7=\uӖa?k)0ƅ"͘mRVGgIJ]fh?qg &QF{y
+UeC^ܟ Gƫ|3`)
+w׈p*T({u|皙-O%b Ԃkͫ;04ܴͺ@1Mٹ-?K]+qCmy
+[Tx<
+(*TB߼>}yk^p̪+'#׺(#qv%W=L8^J*|ε _#57)f;`͵
+ƝUޞToÉauh7Oޱ+sU'B'SS)A'q wi,PfUxz>VώqLy:0z}=,^_l` L h `A/g"[8*o]mUpsM$۴Nt*X
+9ס[ҫlGjS<%R1nrOђr=&7_`Np_(9N&÷$<rI(Ӗ/v%? S9j
+SB»h[o Z $8zIɳdpA*CtL(Wl,!1(F"b9F͇*@PPv
+tB18cTؚzV1E=(a4,1FԈq$dRO"#uَHdR6r%]8?=WZ<'S#U"塃sAqaUX!-u4k<Hz$"#s)`GjvX#CrF,H"sJ$C(#HԊ ̭#X丽`][Rlq\0(_:X+ keNj--KG*;l9x%ѧrsPY6Ił=@Ec2@
+i= ֔Hq dʶz B h),/mh8:.!+)OfI@f+VS"!GK1Ǡ%_͎8(
+[2
+ //mP"~Gu7.Ӽ{Z@2m՝)p cԒGḘ6zQEK ^q ljxuT[Q r]mT=JJx؜|;zA0܀QF|g cLV) l b =JQR5YQhxeT1+$rE!$`L HW(F: 7ZJ`؜@|;n?GX-*Ufr~8U bn)FI Ȕm 'z
+Y[%rĦ12V+mh]$ )ܓq~q<NcW H҆1dUs#iE!mT`0:Rc_̺Qy;%aX+&:k"Q܈-̙vܰw0XF\7ۗ64/pQ##UƎ9K VQ-vsZZaF6]])/&e*D܌b
+jGI ԜoG;(
+[%zQ!Byw H< JU+W3놥EB64b1KqP+
+6mh!²/%4JG v/qRo^Z)f9Lv4DK [+DXdL݂JV=-%Neb1v=2gQE("~*E;ʜ|[Z’Ei)εIyB3Js@eQq0O L㾔
+8h{Z%'kJ$hi#/gHXKhV@i'P>ej+% #Dk(}ϋ+uUk@)EIƈ9WM {1ʢp
+ uõkymϋ\<b49%R(i0yaXM4K#NbEc~sz~_@<F*ruJ|mRd{ (izI2sr'Y,U'\c+4m 2khr=զfcJI qǓ("Y\ =!<3,+<yYV6)2MU'nȔIf@RjUI&
+ͫwł}d_@YG21) HY⨨jdr}\TT{Wx yO*Ii:qCL2*wMrT
+N2>3V|O*l^çi-*-"EuLi1_rb?ESa$+ң'b3|&=Qb5B[&7\$×5OM((9Xpє_㧙@-"*-5IuTi1Bq%jU)&GgbFK
+(M)}xU xiQ|d8%=(_n:7Fl\ qqx jѾގ9ʘjxT-b¯奶4YYۉr8a*mȉ /6x=l"$ }Sy&踖->3¤ϹQ!}6@[1iaEޠpMZtx~'ҿ"߈ e TX p7IB7j+= /hC̸#zCܜ*ۯw
+ֹP&<F29P;K<U:; {/s Wn ;yC1ʳyvE=-+~ܪQ5MvώB|ڲқO+|#^ɆZn;VvT ?%Y{p;s6>)O<-OIHeS _fUmR.l}Ͽ a4`bp'pr>}Nsv$-nG}z;VK?r;$ #{tl`[1 ׯ]8yLkXϷGQX9܄~k UFks H!K ׹Fׇh8ы\ǻ GvyPxx+L\;ξlWϓU{;q`y5U9`0L ىCZpn<^<%ԁiy8Vղ)q]h &lJvBY+Ȅ<E+K#>cĄ}0l߰[s~uّ-=j=@R=旰zSֲg;Toa-=ՎJ۴O#'kj:ڍWoYT'X@cmBB2cA<yUB}yeJ_4+
+endstream
endobj
730 0 obj
-<< /D [ 728 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 731 0 R /Resources 729 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R >>
endobj
-209 0 obj
-<< /D [ 728 0 R /XYZ 79.37 771.024 null ] >>
-endobj
-213 0 obj
-<< /D [ 728 0 R /XYZ 79.37 734.627 null ] >>
+732 0 obj
+<< /D [ 730 0 R /XYZ 78.37 808.885 null ] >>
endobj
217 0 obj
-<< /D [ 728 0 R /XYZ 79.37 436.523 null ] >>
+<< /D [ 730 0 R /XYZ 79.37 616.209 null ] >>
endobj
221 0 obj
-<< /D [ 728 0 R /XYZ 79.37 268.866 null ] >>
+<< /D [ 730 0 R /XYZ 79.37 446.032 null ] >>
endobj
-727 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F58 382 0 R /F55 379 0 R /F23 375 0 R /F66 384 0 R /F70 399 0 R /F29 371 0 R /F51 376 0 R /F52 372 0 R /F20 378 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+225 0 obj
+<< /D [ 730 0 R /XYZ 79.37 260.473 null ] >>
endobj
-735 0 obj
-<< /Filter /FlateDecode /Length 4458 >>
-stream
-xˎ$>_Gв`ld>$UU靝aHJ|(~h||#Ns-O=qDьPN?~|C`۳~i
-W8U~w.[CxE|_(U, ~PQ:?%1_2%|I'$gq[Z-̷<_qٮQZNJς=4C;JU,itJ^BcjGY(Zvu\yjΦTQ7/+}4rKi-a<{qJ13L
-DgEh1q-o׎AS#(l
-Mïba%؛Eai:oa}_>"zpOoK:O"9]::i߿q
-&=Nz
-z.jBQNaJ~
->hig%I2;u/Iw>>Zȉl pp'iGyDƝ, Hoة9QZ
-bjjJQLyokr ְVm)zGramɭHKWl0}/1E1/k:P\SpjKqqxesc)v Fi[ 9fٽ_iڔ {5]t2zs 8k[hp >%:e;KU牙m!~mY*8#|\ ,C<".6'TL]J{b!i1 >pwq'd IrA68QUPXd.X.ȁK=C01UY (XK Z-*y$w_i5NΦ$$4~ݗR½K]!>F]8ӝǢj]rv-S!k߭г+sWΗ-kBO9yQVp[GߎXItqb:I3HD1( 28#aPR971݁@y$Ka0R}tWD2XXH94fbz4܈|_H„?*fBgd n@Ȣ2X!Mg=VI2IY/T<V֩O :rdLy-
-4_VQY-jN}u_NY*Og՗?.9UOtk:{'%D薝
-)[vHǦMA|ROoZ"Q;Pýv99}UkW=DiY4^r_F_ "4~UQ\/R`Nir
-X,tKX}#wRӜ
->_zC=h 2P\rC)HJ=ɨA˖RW_CB@!ž< /X
-c
-by7n`F}mዅd}0D{~-}l%JM+76*ˤr ixVX }HQ^&ʉ
-`;UNil6?ot-C?cl1OTtv1zg1:9Y%(btZ5llMA7{y/ebfM:ݑc!3̍"{FFѨ;yka ;.n+qQm%AwM^KJ.6ݱ
-KgHtv~q@>;9uHHo>С*<p lc<"E)x[9o9*0(Y//ՁQr3* NX5]R /P%Az'ʝtVd2t8>d,4oRnk|
-*Ŭ/ Vhw93an)t-"d'ݝBZ#PBQ(J;Zs\͵=Ãbp-Zr}ՙeG'
-p%\)le۷g?.Fa(z@ q>t S*\y9D>6}<:S|.jG' AgTo1OUnTJIm{g+1| uαy-+byW럐aG۲a[#h4Xɼ6#Gą$bxQI_lLјDvsꎰZpWpudvۆ2&}<ٺXY{ eCEyyRVȤ&26G/Vakyi PMutZyO[:84uy}JsќJӤly|V&\$*F~8,,e='2uÇld3GbX(eLQʒc1y i*#hsk2GJɩc \=ՍX?%[& uP.k Dձ`|HRC("+]Vh[U% }@Ŕ
-endstream
+729 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F56 380 0 R /F69 398 0 R /F23 375 0 R /F66 384 0 R /F70 399 0 R /F29 371 0 R /F51 376 0 R /F52 372 0 R /F20 378 0 R /F57 381 0 R /F26 400 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-734 0 obj
-<< /Type /Page /Contents 735 0 R /Resources 733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 737 0 R >>
+736 0 obj
+<< /Filter /FlateDecode /Length 4835 >>
+stream
+x]Ɏ$WQQh5=%@I:+1ܒd23UyCtf Ȣ&:}Gϟᄏh71FRLz:8"d4#T{JT8/ȼR9-( ㇓0
+X0x{`3T@]+\N%%Te% m_r5rmc Ck{.-Ot 8(炊ܰV@䰭 =WjKPA,ګ4c퓼ԗZܯCjH9*[wFn'FEuOJ[l Tg+z}Rcx$QA7qEn"b4BP؆H;@9@>lUO4XwڠlO}ZwM8ul`k:Q5j sٹvgDBklh]t}阚Mv*eDf9J8>'P+B&
+#6YB)tه^V/*O^js82{xlojg*ot ,uffsX
+9Pd#N`.1eIkFĿQ[Z?km|_XHŒ)Z?6 });/>dz+u옧}}`0'^u y|
+Y>mx^l,I.?߷r5j߭+SgHr1y^)u-̿@K8'V*к$*<|NE!)TuH":coKEd*|\P"$dbo%@*4?ݿi.GeI2Z| A~TPôye
+j<E`KH '8K?w'<Q|{1D@"d};]G=V/2jNT"Ѭla֦ BKYM}=Csދj|K+F,谢6_ni=눆tc|Y0Q8b?LS~Mcɀ'[z8*hNh7\Odž]>*9o s:Xu* ԵVWnQv69H^)*~
+H+U4
+P=+ ǧ1S*@Ƨ
+x(`'>
+O0R jMWF(sM9BaT6j#ԘR)`w#{V@Pc
+H1TۍPQN*0p#%  PCh_
+szY.%g% TrpA'Qmǧ
+WYбDau%ƆXE|@zI#?WoԇuVs a
+X[ Vs("#9W܌_K1)Rmot?R|KiLoJntDRщk +t
+ Ν"fXF1c)ŷ{oOFkѩQNt*00
++xqfv
+K? M7t z^Kۘr^u5q>h <SF]: ݟDD=so:[eV5΃`Y2=Shq}[a}G#nOf\KUyo-ALw " z1W -L @") ;TA
+XZW 冥y+\ܱZ ּj9vfnRy
+y43zgn8gD'n<N:f,ýkx?mg=nW'nDJr>rĜVD*2Ъ97a[V]Bm9җj[\Br*2x}d. Q0U$ p owf( o
+AoT-.c??2Rpy  v:T@$z¢>
+`v?F11Up|K$W$uK!@y%6‚ipOHZu:n~vE\ۺf/mqR݊ڕCmtwlׅS-S+!zSAOh*yT`H<T?C}HC
+ȃ{
+\WOO{!M֤_KrFv Y89
+0pꦎ\v.06~faPDZ]s(NPCX9w=p(Ή1nt|!s
+!\O/p¶._2W(
+endstream
endobj
-737 0 obj
-[ 732 0 R ]
+735 0 obj
+<< /Type /Page /Contents 736 0 R /Resources 734 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 739 0 R >>
endobj
-732 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.438 110.5 282.895 121.957 ]/A << /S /GoTo /D (section.7) >> >>
+739 0 obj
+[ 733 0 R ]
endobj
-736 0 obj
-<< /D [ 734 0 R /XYZ 78.37 808.885 null ] >>
+733 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.438 78.885 282.895 90.342 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-225 0 obj
-<< /D [ 734 0 R /XYZ 79.37 739.686 null ] >>
+737 0 obj
+<< /D [ 735 0 R /XYZ 78.37 808.885 null ] >>
endobj
229 0 obj
-<< /D [ 734 0 R /XYZ 79.37 558.301 null ] >>
-endobj
-733 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F55 379 0 R /F57 381 0 R /F69 398 0 R /F29 371 0 R /F20 378 0 R /F23 375 0 R /F26 400 0 R /F58 382 0 R /F52 372 0 R /F41 373 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 735 0 R /XYZ 79.37 771.024 null ] >>
endobj
-744 0 obj
-<< /Filter /FlateDecode /Length 4886 >>
-stream
-x=ˎ$7<HYǢQNˀw.mƇNEVHRK$ |Ļo~" w'8+97s_Ϲ5?~ExB&mi@ALU9P_Wa.+93L,qYzW|5ʽ3v4Њ. O-l`~RQi@tD/iN*SAQSⷽe9$J&CnLHTB'pzWLK ;Y,7~Ưjy$"ȮH
-<sy
-\f^ɝc#Ú}-/(JLǜi1FLXD1P P83fm"iaFdGq;
-ώ;۳S p)t`]z`.[j
-xo*@M_p*0 8r_R)Kp⿃S)^ @w೧SStW[ ̋ϳ s\d.62;Y\@)3Җb8gShvв*sDqɜ )À<|v͵CPC:uggԯ% ƞ@b&JΗ6>?W\3g]{~kW)3~cpŤ\;6jAek;@U#g+avʙ>7lhݘA S;sfLB5Vg܌Y;5~bQ^i_y)4L~9ӟmZc4;c0:>{*%x]Dj׺^r42nW\'[n[Mbg
-ȥpie-zʷEoX:8ʦ|`vQ)xT9U{B82} VCڒ@}ѿ_.ަ K
- 9>!ǒpG%ёS"jh'pm߷RS֕vX!kԕvzŌ#Ve,>@'tO_,WyzėNì^3USqSMd'3.K}$uP[dJf>$dӶ-6&QMDs{CrTF+5K7hXZNͰă>tI\q7p<Dwt\d{1Czf>fj&ɫg^orTNٖM}]k7Us.Ut6)̌1R:Wl Y^]Z. bCɂlQ$=gKWڽ)<jY>!l[ X`, џdN77;)Z#>ܷ́svrZWa65g^Yw@oSg?zNF^6o8 `݆ ~TI38yO:q:ڑo$Il(#a'SO2<L?pQEI~b EÒA5*Mvz볨Wg"vt Z
- hjh9[Y[$Xuk4)>F[4#j;H"Oncz*хr<Q]&_԰D&kѷjTٷ="-X|N\w
-(6vSd`{-:[l[v|:wu1J:Wx#ӟ|8}+ing3]uw؂,6J 7{CŖ*5xӣҒ \v6xӓcMOR"q-},&ˊX>fLL$M=rD>vvB_# ?\EkR\#P\ 6wÓ46CdhrHL(dEeѭ(oe}RC֔e9f){,ء2[t _]{` ]ь'D$3trqs^m]"Fe lIx&hv?]'7l@MGs^nG{O!^-ã˖XOmwJ"n&AX)2镺*ml?܊|~"e$4SFƫ\+2/$M`ǶQ}GzO:HO]Osc,۴p,2W],wp]LxN7ˉ0 f?QUhY@E^%/oh;\Qm`[3Su _;zڽ lUoNi;w1goσjwWGs}Nd>XJ%kw;% hI^~WKmցVU)/wB1;!A$&LW
-4rg
-^[@
-k[=t۰f~\ȑ'yo`{ ou8Խ~@嶟m?ޭyi3xÿs5 so
-endstream
+233 0 obj
+<< /D [ 735 0 R /XYZ 79.37 344.667 null ] >>
endobj
-743 0 obj
-<< /Type /Page /Contents 744 0 R /Resources 742 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 749 0 R >>
+734 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F58 382 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F52 372 0 R /F41 373 0 R /F51 376 0 R /F53 639 0 R /F42 374 0 R /F43 738 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-749 0 obj
-[ 738 0 R 739 0 R 740 0 R 741 0 R ]
+746 0 obj
+<< /Filter /FlateDecode /Length 4972 >>
+stream
+x]9\+&$qFUv23[*;"}7xxp)  /˷ox{w7c.+|?8+G3|$ʹ
+؊*=""J'ωnK" nu%2emb̕(SqSΔ`)E\jKɬY~EF
+@CxBXp
+psN0W."& M| ZFnv;ZGi~ѭc m-? u &,kZ'<i(aX^=r7i-<S06y8Z[qhl(ͬ1ÞwBʼI@d>`#pRU ͜QccxpGz_NG~X-ϣK Ģ<fW/5Hل#cNa`od]DȝD? Weqا.Ý۰~t-PJq)B]]w zdiDȣvb۱vjY
+u7-a97igNq+h:^7b1NpJdںMzΘ
+^PMk!imSD8b#ϨvɊHC۵gnjy0:ctd{%>uSvtd-vt_:qLr5ʁ˦ouߥ&7֥aDU~Q3jeMki堻+u^zKj7"nkU&`F0ڙlhϽFG%Lг@2c{F\'u?-hc=dhNj3iNOS;ͩ` 7}=Q\F5Y;q 2y ZY;>@ n.HT@2?%o>M2 q!o~@^on' ..G A
+?ehG+_
+{qyXv$珞8S/) ч/j f) /Q
+@
+0{Z_Ul<%A-c@av~fafWD1u'΂u?*<w =y"miR[uX׀Xڞ|2P%>`$>f ? {؆Aw0J)o̗(`Ox;pA%Ǘ
+S-HQV04+_((Bf^i\=vj,Puw 1O{V]F8)5[F$V16֮˘g
+Q uDBpkꎛ< CrY2IٜȞp<,IM#:[he$[ XZ؜WI<H.po jd^I Зv%\Z˔N˳ZuxP&N0dF_2X!GbFΤK癶*p&/2rZKa1ټ72;
+99%3@f+QfȄ7p5`ɻ:Ƚp{f汿O-RL;qf q2>}aVW#*iRq_ʟ׍Hw闵ޟw+K?5z
+H2WjWL1LAA@Rμ 0()L{x#||I/ sӊXߗX/.<F a`\fLpK.㛕a&²\=zrXX[zo~/0*`ByKE}\zXмrmZiz.g%!Y
+9渤v/ܙ *r{NnWS(bN ^aO('e54n1#(;BEk
+endstream
endobj
-738 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.065 392.409 242.02 404.364 ]/A << /S /GoTo /D (section.11) >> >>
+745 0 obj
+<< /Type /Page /Contents 746 0 R /Resources 744 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 750 0 R >>
endobj
-739 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 257.741 392.409 269.696 404.364 ]/A << /S /GoTo /D (section.11) >> >>
+750 0 obj
+[ 740 0 R 741 0 R 742 0 R 743 0 R ]
endobj
740 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.92 302.806 213.875 314.761 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.065 620.847 242.02 632.802 ]/A << /S /GoTo /D (section.11) >> >>
endobj
741 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 346.032 302.806 357.987 314.761 ]/A << /S /GoTo /D (section.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 257.741 620.847 269.696 632.802 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-745 0 obj
-<< /D [ 743 0 R /XYZ 78.37 808.885 null ] >>
+742 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.92 531.168 213.875 543.123 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-233 0 obj
-<< /D [ 743 0 R /XYZ 79.37 771.024 null ] >>
+743 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 346.032 531.168 357.987 543.123 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-237 0 obj
-<< /D [ 743 0 R /XYZ 79.37 374.158 null ] >>
+747 0 obj
+<< /D [ 745 0 R /XYZ 78.37 808.885 null ] >>
endobj
-742 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F29 371 0 R /F51 376 0 R /F53 634 0 R /F42 374 0 R /F41 373 0 R /F43 746 0 R /F20 378 0 R /F23 375 0 R /F58 382 0 R /F82 747 0 R /F40 387 0 R /F31 748 0 R >> /ProcSet [ /PDF /Text ] >>
+237 0 obj
+<< /D [ 745 0 R /XYZ 79.37 602.521 null ] >>
endobj
-754 0 obj
-<< /Filter /FlateDecode /Length 5083 >>
-stream
-x]K\mWrTf~oTQ^)™^$dE~HJVe!s
- czF_Ni$$xĔUTڰ cCa{|.zuLOLl4LS{7myEAW{ή'{*% [m`{k-Bk˚VU!'[O)SsZoŲ''+lM]=W[My2 (R\
-ѭh&V9d2i}نcbAcs\,dK5ł&7rL!TcsB.h2OM ddKg2;dem_QqVk z` 8<`2[ĉO
-T7|6/$w<eCI2$!\9gCl !4&bUǼحV]>sP)t287WrfH0ʼnUf!r=46j-T2Xfdd]olB8G+X+ W5LKix|H%ijUOɖ8j^6ZS Ioi1"䧨5Ī[M $ G-He7e$7$]VtV[>Lv3(S }DwnɬhG -eeySn') ,qKl{!iBglzX(-HUå̂*}7"Tѡ%YR_:dz]/?} ?qK#yl=ѺzDJ0s#!^0S,$܉sdSz5x^" n~dVτRnR&Un,%j1 Pzq[tnFL\ZycN~fcƿ
-sB۞Z*ƽ߽ Xz[Km[4T@U<
-]W¯ݣ::Tx T^Δc$#@w \;z@/7'oA4$%א &{:)E鉻m&q+2Sb|&oςrK9JFt78S:tPzԃ9T + CY.nJYxPai#ற/ 8M6
-:-i&ٍ gjnw^meZ&g
-ƒ]<|;]J4a cErUj89{
-XtQޔolJ5}-Q;~q4*<UlmrPUGkFF6m]%T@J+xaJ0b?ͷw8RH51Djy Q?n9M:kR+>vصLNO>otCnn/̈́1o}`RPfKD@}cz8g/pxC湷m g䢭S.Su
-'TԌ W
-.F<㇓ɍ=1Mizj^f\Г-(*YMyS!=6K\u%fV}/2 uƌitG藍٬68.7"Y 1t r`/
-ltj\dIխ9'K69Og7. L"cEmq#8ld VP2P?7Τ;<fKrnMW<-w-R2ʹX%?K?nq<n-t4[K+W9QX؟'[U+pI];Ǚ fwİ0lQ+g+D۪;\A(YڈHVu9NѭL+[Ca 6=AƨΖ?R+WQ}^pNA4ȂG[٦a]faXdNJts]] 4yӴv,* ⌢+HOruѰUkijڧkyr%Ԟxqxj=GKNwI R{4ZKFg+h-sĩҋCYz#HZ_DOo
-lX!bwWTXI@͡d T$C! 4KBPӬ8P}5[xJ̊= V{ b90x>3 Uص}
--UסXoy&[Xu%b 1=–+I=[^pq|wUN3-ChUpۻ5 x#X8' ꋆ}䐧ĶoTgL^ϼ+)$.@#Zi5"] 0_c@ VAn];8L@#k[?>? 7< مyJBaL
-z/8Nv~!- T@#FEzR9 l„tYCg?-Q`ǽ|A -St?$b4f:
-endstream
+241 0 obj
+<< /D [ 745 0 R /XYZ 79.37 176.403 null ] >>
endobj
-753 0 obj
-<< /Type /Page /Contents 754 0 R /Resources 752 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 756 0 R >>
+744 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F55 379 0 R /F15 377 0 R /F56 380 0 R /F20 378 0 R /F23 375 0 R /F69 398 0 R /F58 382 0 R /F29 371 0 R /F82 748 0 R /F51 376 0 R /F52 372 0 R /F40 387 0 R /F31 749 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
756 0 obj
-[ 750 0 R 751 0 R ]
+<< /Filter /FlateDecode /Length 4569 >>
+stream
+x<M9nw>tD}[vO{rf$d߇DTlǘó(JH")_O;Q|~4 V>$O.,ʝӟ>a
+!lY~|9k#t2#r!Ç\-\
+%
+oav܇2 i p#W/՞c5ó~)[iOI!b6~E.Iix5v9w!ˈHai*7+H^?6~(>~6!Jm3(
+qJO KG|{0(di^8}yw{ܦD(ɱ}[-?pᚰӠ+Ƨj쎦*fU
+'}zwN^_ Y
+}Tѓ@MϿ2̎T >GrXv8A'v{iƳqs"ۨ? @ȺG  J}c?o2`PGb9b(4J< m9f+䜝T ;&pޗz-mjL @<o
+U0ဘrwgi?%VlԋG7t3Sf]Yeձ/}{ޱ.L\ՌoXH34g
+. Բ
+.4Ȯ3pj n6!"Tn{9XTT]Kәe*1PTwU .p#CRL*ŏ<nck5Ir݇+7ʂynP'360fț#PnAl7m%R @s)0;Irg5.g$q[TBaE@F<:c kl -I,P [44&U̙&EMS3Ӕ_oQNN@b''Z`PI%泠NgIoP`o;iW}>Vݒ?
+7[f6ђk3Ð$?Pmпm e:zH:Td~HyWȡq-ڧ#ȵܶ&DY>|n@`}]cM{1:(I͖Ld\t
+ |,O/ 1\fS ΃ڪ)0/>TumRp0h➔YX{ٕ()`u[FB\u^2lG5&>+ѮucGXE柰w1EkpvdnʒYIyL+vM+^Z+m n%eAgamJY,4q6B^*01&cdžDF%oyH}Cn0\?bcR*^;f 7es?,[$N f;&̓XrRgkB~ 7QJ ptXy}1'ccS՗,Q1W7M 6KFk
+eb_V-LJ˼t^k۸0t5x\ge[:z!: ҳhL+}{5AbPo=]HqAN!Bni (Y_hnHV[)q
+8A'nm9;Ɣl*W ZVhzGYQ;VV 펳⌢7@#Xz+H8+0+c9}cs T2ǽ~r LZG$vmJۙ_ix"}ͼoaՙnW+O߫b_NzV)8@!J!)<27ш8v7l
+W<^bD򤦞ӾOF:Pb螳*_PN3-ogėRL+{]?|&fnbfDIٌ%_ݭ:42WxV\q>EiRY*vaDƸس`P؏$ϸ_qbx' RT=k mB;@-
+ . WSILwcL0 h-pX*wFo*OowhWN!kPIH djóǽ|}J2Xq%WZ'X9n>˚OjjKbTY6j@P "e>hYvg2 r*Hi\]ZS;䓿*R+R%e5oNٺnet*?JnnxpQ_|ZDs#٪ӟG"ٓVnq³cZ)ե6LBAT<;)]f/m^dD$>M]hk:kז h/DDd\Ik#D-8)=/'nI1U%lؽCБ 0t|ΐ߁?/>3op/4__!}>s)TB|>?:j;4
+84
+V<p9fj0({ΰU,}( Pnw('1J*"MJIL-R&ӣ=qjkoa xG?l?@ra'W6ER;&=aVb <{P
+0˅(Y1 4'ӰM;Fz;(qrn"FЉ~5߯&ߍ('>ӲGiP͎L.?f .i^wO7}l 澠l *~/0X-v#p(ņۥ鹵2(kcKsm:`FSsL|im[ٌT{<x}JaLИ@l<t
+<SeC5teǫ8D1Nmc*1(.+‹)j۝J07?xs>s/:%MZ]EN"U-m׽RIU]qZuglo>E]-jRo tCS)fI/Vo h=9vy)qi4F3?ds#JLif僨?VH̏on<5 MG<_2d4뿓q/4M7Try|#-Èz0f6qBҺřCE{%R'k
+]p'^āJDs*'|e~t%KW<t0F:pB\c?,0/æ`<-^NA? ᔼtR"/(2OSvD89,Ǻ-Q'bDӳO\A|z&y#ֵͱk-ŒB]+:<!h/֢֔;WB$7a<~}-I;;z(8mkjc=C`Gȥn`6q~LyU
+4 8Aqs_{v?{ZX=Ƿ[ i@J9lr M['H- <1(]0 OBh%KOLeLrh~?-tټ(qX)J^h'TUf<Z ;F 8-z
+J- ie~- WVԱ^Wb{3D*PXif4OmCz=p6ڲ~(]~0T U2
+endstream
endobj
-750 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.687 220.547 429.642 232.502 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+755 0 obj
+<< /Type /Page /Contents 756 0 R /Resources 754 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 758 0 R >>
+endobj
+758 0 obj
+[ 751 0 R 752 0 R 753 0 R ]
endobj
751 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.973 208.592 439.928 220.547 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.687 435.855 429.642 447.811 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-755 0 obj
-<< /D [ 753 0 R /XYZ 78.37 808.885 null ] >>
+752 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.973 423.9 439.928 435.855 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-241 0 obj
-<< /D [ 753 0 R /XYZ 79.37 609.906 null ] >>
+753 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 233.622 164.473 434.369 175.661 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(tex.stackexchange.com/questions/488566)>>
+ >>
+endobj
+757 0 obj
+<< /D [ 755 0 R /XYZ 78.37 808.885 null ] >>
endobj
245 0 obj
-<< /D [ 753 0 R /XYZ 79.37 340.835 null ] >>
+<< /D [ 755 0 R /XYZ 79.37 557.081 null ] >>
endobj
249 0 obj
-<< /D [ 753 0 R /XYZ 79.37 190.468 null ] >>
+<< /D [ 755 0 R /XYZ 79.37 405.574 null ] >>
endobj
-752 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F56 380 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F51 376 0 R /F52 372 0 R /F69 398 0 R /F58 382 0 R /F67 385 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+253 0 obj
+<< /D [ 755 0 R /XYZ 79.37 234.919 null ] >>
endobj
-762 0 obj
-<< /Filter /FlateDecode /Length 4815 >>
-stream
-xˎ$>_Gв`0 l$q5SDT,{*J")")JO?3x||f)`է{
-L*bv D:,A@P!@7LpSbpRoN9=qzpjXtLp63 ޕN<q ӊyD#Y_gX%2ѱ4~5b 9wU%[/AgxJ||3 ~ujȣZ՞߮"ov5l7`H/*C({u'_vËXNv~
-v~TJUUߌ(%>iٽwjv5:'35x%ͳ
-D͕t}dh؇Y=΃"/^"Ĺ/$OefR6i׍iK.s? +Tڒe@m>"P~~7m]3'/j_%|Xw(ۥq A]MeTHo_)Mپ,Kɤ5C"7J j&9Xەs=ַ4I[t31JwT#ũ>sw<]İ\6,
-"-س;X9Ks>-91`Tf wQǒNlґWZjGSxI\ $+HM6ӸQI,"b<zV2KCEHl^cz?U`Dwt4Sj,HHUys˺h`e~:b^?5]<IJj_P @[*ЅsCШaG]D\}HyS; :jDfdf$,l*ˮ^l|PJd_2F&tnK]QJ2?*
-@[ëgYXXKRz3M.RԾhmv#.TLA@JL
-ho|vvSx!fתN5HJ+xlRZA=3ǔ+Y /wb|q(GiSD# z#%dꀸduHHw= IVHE=dz*ۢnٚ Գ\K1܊U"mgH m!vQԼ}'^fz&bJ#%ʃ_ϩEIDc _'(0chSzҞ(ˍURG#CFpU6NeD ~{
-h*BiXr@h1C;2QG
-:n3!Kyx<p04 |B4f7ȑ~$ ns4m;0?V{zeaC)ŤtL׫WfoGZfփ[-y0[?R˥@)IKryp'[a[jJt7ʑFu]3(Q?ɩV DUrۮL3A7BivK%ݕx 05ƣ(glVnOǁPअK[jɗ7ģE1 Wf^= ;~t5ȍ.xW](+Ϻq!S(+ї i R򲙒θ?^!%aO:nS<`w_Zg<0Xnbnva"67j݇`b[j1h{3gOۂ]0̂0= b]U57H;Ǯ)r0TbrDn!$Du^ߺRfoN~pҌN/0aի]!%MܿڅR& =Di=^~ PN@T :jDLk;޴UN]Ȫ;XtkKv/;Y(Xq?&ѥf~{΄2<uS二=͉KQ)]>DB"u9ġ
-BZ8 4 }wI}!nE+Nӟ;/"$5Hz Hv]jֈV#ߴ(%i[j1Qw(vWfWiя蚆{oYҟ;iQ_;Þπ4\5I<rB0w5{{碿AwD[JPuPt`/4ݸD1/-WEׁ䖯HŜ)t,FsC)c= sf[ t";N/|+4S2OAŜ
-uT_p89u{:CgyB XĖ/$Bӄgmx?OU@+!=eɔW|N?V,kw>tXmp;t6<ne[>N8dr>ĚI
-g9Nf̙Ϗ[ZIx?駇YB4?9&a[џͩsJ vd[ՊObu&L),N[Gl{ǜ@xqomgT9y׎|/\챌"r?[3~1E\& xCtGwp:s\B6+;RQQhic)hJ/䒋\CDv|[ +F3HpFcE:H " /f6ހ Kfa;
-xw;ķuVZdbCLlleUZ ש6/ha*H-ZH@i,5ȋbg4k͙JE֞R~tf 8O?KWZd\F, $pHL 1TKؕ eghO+qf\fWJְQᢜH~T֖zHs6oxڹ^}<Bι N3I+UO&]>}^kQ>Wz]d145>_vʛW䚉s2cMdLKղʗ%K%l_YeF2> Fڌ~+jZqtUV<$ =~c|U2bj R O3"ՉO W{O< Ul{Z3p6lʴr<(CԶJ Ns@vPjHgc
-endstream
+754 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F58 382 0 R /F67 385 0 R /F69 398 0 R /F55 379 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-761 0 obj
-<< /Type /Page /Contents 762 0 R /Resources 760 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 764 0 R >>
+765 0 obj
+<< /Filter /FlateDecode /Length 4970 >>
+stream
+x=Ɏ\w}EE(V*U xN f32Ч .AFgT%"+Oy/.ޔ8}w
+_ț(y/RZR6W2>_`Gʧ?Ş[O[/87W'T}|~zY>5;5卹pΛB%/
+6h9FxWuR,3o6.gzJiX`9,0:",a
+M,}8BK6X$P'/$Q +C{iQ.?Hd8+,v[ i,E3h
+ޙ#e42 b#|`l73_RdكZVIz- e3_/QvʄP}/dV@WӚ u aiB GCumQk}R7ݫ5L*-JlF"*9nYqS3VheT^b&~cׇ'wN
+mS 4spZ2cFK$$øqEAɤBv;ÅGd9[j j&)B֌b:vԻC5fJ^Z w:T)L_vlWT}Ud )$IKD^E^x{R!"+aAG#B6}yfO"tbql! ͎ka}0W-h:VŠI:&mn $czF|
+8A57*rK)|d^"_1IWG ֕$P
+2M1+4FҾi>tR9xQ$ <:g}|oV?(5D02~Hp A @cgk1x`=eoPάu]f;Pؗo "*h G {1gݗ-߳sw@ʪ^)^isQdJXu '':p{d.eͽ!~F!k}
+e[0/!ƣ`&Pq j@bA<7 TvfWđJXyyR^:ogB̈́'A#x"PǪN~u~(Feo.Fdʄy|.aeU^:3lĦbټ
+ڴ<Ŗw-XLߟvC˲ } . @0&%UVoԘߘ"mB% ziҭ,yTXěBzO|&Lԣ|C4TS>ia<{6zu6xzn>-+G*1I0^;@4O"
+16Luc|7?XЏNq̨S^ܻeFU&NZ&^J;gJ3i>[ob?g ,d3z:! qkAg.K~?rR&fڲsOY E8P˗wpnD[["u{
+˝жOVF?OIX!̇A݊ҜZgRB0ͭq5?+1 ⻎i=菍$.sWѯ.Sx? k$-eICh%Τ6~v *<}{&io&i'SI{5~ג WmΤg~vz@?Hڛƞ$"<uvI.d'bt5քft˥*P:wLq1.qf:t}}FN `nA8_7tԺN# b
+RTg=Am990~&<4\Lc[JxGO:U-O>Rm
+=F/Ȁ]͚Fw5I$6uԿ -ս\j}-k~;L/ϲ&o{a~m>5y=I \˥ײ&l+i?˚i웤]Cd5y=~Y0N(u٦ײ&l+i?˚i웤]Cd5y=eMxbdpY=͚zY4kr"AA
+Mm/
+f٭:b2v3Y%C;mʽ*T7`^uehrP1'21plsAkftNvE}g$ ر:;dO5kJߟn=B(gSbߍyT(f%v+PTY<,z|ΪK|^t¦GԶ FFv5/]nů)hn܊:43%_upBڣ),[C8cKy-xqYIN. B
+ TrFi@VZhGڞ)yru{w"K fy>EQ'dv'GLiT:Yƃde`zYjK#zӅ=
+RrW5*$ښۥ47a^u>\exkV[exkW8#x5eEzj+[WgKaknZ'oW/ę&Z;dE S%0|0*D"L\uBkcle9l濄2|NC
+|>Opx_zQ1d 4T.*5G~ikw2S˛_j
+_jiS•'[~.OWy-:߳,ݾFlV+ߔ ˸@em"_=ִ\KX[U惉\4.
+4G@-/Us&nUbD{SAK6u|HjqZ\q5F0Oiy1&Vjk
+,.YKPF߸~{o~1/ɢ1^ȼ݄^I" gzCR@
+endstream
endobj
764 0 obj
-[ 757 0 R 758 0 R 759 0 R ]
-endobj
-757 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 233.622 607.034 434.369 618.222 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(tex.stackexchange.com/questions/488566)>>
- >>
+<< /Type /Page /Contents 765 0 R /Resources 763 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 767 0 R >>
endobj
-758 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 256.857 82.167 267.313 93.624 ]/A << /S /GoTo /D (section.10) >> >>
+767 0 obj
+[ 759 0 R 760 0 R 761 0 R 762 0 R ]
endobj
759 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 419.713 82.167 430.17 93.624 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 256.857 85.96 267.313 97.417 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-763 0 obj
-<< /D [ 761 0 R /XYZ 78.37 808.885 null ] >>
+760 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 419.713 85.96 430.17 97.417 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-253 0 obj
-<< /D [ 761 0 R /XYZ 79.37 677.479 null ] >>
+761 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.372 67.03 253.597 78.488 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+762 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 266.652 67.03 277.109 78.488 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+766 0 obj
+<< /D [ 764 0 R /XYZ 78.37 808.885 null ] >>
endobj
257 0 obj
-<< /D [ 761 0 R /XYZ 79.37 580.12 null ] >>
+<< /D [ 764 0 R /XYZ 79.37 771.024 null ] >>
endobj
261 0 obj
-<< /D [ 761 0 R /XYZ 79.37 540.625 null ] >>
+<< /D [ 764 0 R /XYZ 79.37 734.627 null ] >>
endobj
-760 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F69 398 0 R /F15 377 0 R /F55 379 0 R /F58 382 0 R /F67 385 0 R /F23 375 0 R /F65 383 0 R /F66 384 0 R /F40 387 0 R /F46 388 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
+763 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F58 382 0 R /F67 385 0 R /F56 380 0 R /F23 375 0 R /F65 383 0 R /F66 384 0 R /F29 371 0 R /F20 378 0 R /F40 387 0 R /F46 388 0 R /F72 434 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-771 0 obj
-<< /Filter /FlateDecode /Length 4400 >>
-stream
-xM\b1Q%Xz'#9n~@r/M}awfޣ(")/?_?ox7`O_XϤX#7G [3^_>Us |gĦ )=q~O}mx<SìB]/Fz+ƅ_g8Uk=D:7S mIxdS7FSyǿ[(jWj16Z7WLȠLL@&\Am
-\x_
-bAl%LP,PIMaReEwa2ʯ 2'T9ǙQͿ^mJSLx;Yѿ;
-ǎ5
-|6IJ(kO ܊B|s u#yisx`]-͠tZ
-bF OCDVũnFXG 88V a)- ~ɳ)6g# &++<><>;+dxN6~J&5gaZ5}^Ç]Ϩ73Kˀpfx|]&˽Ƀ<r`5hs~i& 9hqGjKcGnMbm-!igIθIܐE2/ iDAg"
-*Vl4Wbco!޼#@%Iqy v%RE
-c,rxm徟s1t9/ 9s s\F pxLT`6 5鵵}FAq.Ρ-UG$Բ6|{Hv
- zFCxqCI5% i<yyT@
-0Ю>ͰY1]J*4e
-gةW*˝t-r~ݖQŠZE[yѸAP9>D+L+n ^7w'!#$s:Ƅ&":1=CW\~ws t_s6[]#gǭ\%yᙡ>.z@OHK a;1[jBYÜ֭"nhW+&ZM:AM Q,HbpvB\Z)'e7(zISO2Й 8%a6A
-<&#fW~'#g›~7ܧw* /;IBF4xnj/'q_-W;RRƢSsex
-kfo=I#R (u9Rm!ۦ¯^Ԥ
-q#pqib<6s1YPbuBNt|$G,AW!,yh|(OSclLۍ³T>-֔mݗ¤0')\튐alG|)hObnn
-C2ҷ{+(av~fO#%eﻷ -0JHE򟆭c mWw䮎O0vcg<=2g`z 3n%.O膠9Rފ /ߒd#|7ʌ71rܟ* [Ůh&9u-#);_Yy#U0:yٱzsWp6_d7vLNd&"#{YtB7k/'NWj4 W v6`]О8IQ(aKpE0K wJJLPs!aݨ MVx90hJ Uq)Tؙp-AtŁAbz nc7OyQ]Aׇg}TRVZ+j(XŸqZ En{YıEGjo݉QfϤ)S*V];zM&q$G:symwYd(4\JۉجpqgFџH>wܑܶPg1~"=Tm.ԭaNU`ښmHL(";3QX*##P(Xٗ![_ygÌ}$m E]I6N ,-1sm}0tGzt[~STPvrF)|wC~JE'T/+ߖk+pѷ_[ S 4gFu Z9RB u/SIvf8
-k}v­9L[J!.qd7輣:u^)Ǵavr"!hh7(Xn=EOI{sq/Fvo>
+773 0 obj
+<< /Filter /FlateDecode /Length 4188 >>
+stream
+xˎ$9_G*Cj蜞Z N
+D42{ݣ|3aރo
+'Ch>B1RreN˫
+BױVjP3]Z-F<,3+ S#3-?f0믑.:P<WdJ_$]P+S/OȊM$
+ oL@x&sG0:qvi}3sq'r9&q%(B# lpb^kyd(H GF%FqL_TF(@ed %q^WDv#q@F{DHJV)gU˂QD6Zql(
+\Ħ(3'n<*<á`8?ԙLEun6_L3g&"w3/)_,u*ۑfiHЏ]H;U>6),R-A-@{"snB%Y5 y(p2%;Zp~L2.H2Ce[(pDF# oz^i$ pQtz-cʢ{O^C9b>,)q:z`#he~
+̠:((#kyo Vb2dra
+]1HVKƵXLl# JiT:— p lN2Gy:YGMA2?^bbb{<ia~xwȑ#{b{FcO#bQH?{n3tHSL9!|$ThtC絥a_eH 9: TA]ƺk7RYS}_ί֒Y9U`JcײCSkȋ2
+PN&v23
+ۂڅ:t}tk KUylhP4Vm
+5mj lU[joD,KfҜ aP"݄^O(79!mb]IgЂIFcBkVxț)|"s z& d>a3b_VoF<6j ot(o y)謓>T+4M<Є};b5Ggs`v:G/Ē<crP
+f`Be*Gr7`YdI׫3v=N{
+1}Uoߣ읺^窖ElqN5E/<h*&9Se%Q? @n^Pz$JKƾ%ugPUß4-`f==Ef[e6Md|G*kWe1J(@ +84˂@VضeB7$LD<=M8H);q_|o 
+.mzMĭ2OԶf9pgAB\BqїTɶ}lZXpCsْ* !Ӆ
+6RN&!1k(Rn%ަpXI.ܰU)/Ek Mt_ӾZ7KEٚ)LPM :eI ki*h̾h׮ m7Ls1$ƞ9ȎnR""z"^5,mLx(ڔC}awC4w:0m\Zx_:21GB/C[B}.F%>-&3FxP~i.^ {}c>A*dZۗoRp6QkO B@&X*Q4*HX1 u4<B~2cα$QY"I^.gjm&KʟXcje8-dͦ|x<J2=O1=Ir
+RsRx-2ʺ|vgnX`o;aLj'錽ʗk>OًM';;vm; N=;p]I`EQ#|hqǜX7
+mκQCΘ޼e1JLǾN<@xiݰ=UA=[%ovv1{"8-ݢ6(d{@Q1CdZG 0͠g حf5A<UgV]F|ʾZX_[꽯f@ 0#Hـ_)eYWDoK7Iq7+ H J;KU| dfK cxĵ*:ǂ?m9
endstream
endobj
-770 0 obj
-<< /Type /Page /Contents 771 0 R /Resources 769 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 773 0 R >>
-endobj
-773 0 obj
-[ 767 0 R 768 0 R 765 0 R 766 0 R ]
+772 0 obj
+<< /Type /Page /Contents 773 0 R /Resources 771 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 775 0 R >>
endobj
-767 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.502 332.61 298.19 343.45 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+775 0 obj
+[ 768 0 R 769 0 R 770 0 R ]
endobj
768 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 313.911 332.61 325.866 343.45 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.502 520.074 298.19 530.914 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-765 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.372 102.747 253.597 114.204 ]/A << /S /GoTo /D (section.9) >> >>
+769 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 313.911 520.074 325.866 530.914 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-766 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 266.652 102.747 277.109 114.204 ]/A << /S /GoTo /D (section.9) >> >>
+770 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 486.065 146.63 498.02 157.579 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-772 0 obj
-<< /D [ 770 0 R /XYZ 78.37 808.885 null ] >>
+774 0 obj
+<< /D [ 772 0 R /XYZ 78.37 808.885 null ] >>
endobj
265 0 obj
-<< /D [ 770 0 R /XYZ 79.37 319.651 null ] >>
+<< /D [ 772 0 R /XYZ 79.37 507.115 null ] >>
endobj
269 0 obj
-<< /D [ 770 0 R /XYZ 79.37 227.176 null ] >>
-endobj
-769 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F23 375 0 R /F29 371 0 R /F20 378 0 R /F58 382 0 R /F67 385 0 R /F55 379 0 R /F40 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 772 0 R /XYZ 79.37 414.64 null ] >>
endobj
-778 0 obj
-<< /Filter /FlateDecode /Length 6053 >>
-stream
-x]IWэAAJπou3|}6оw ̝zЭ2cg0WLmݿ~S`J Obr)79+ןp.5S+ kp黼s.>'z 4:R.]Ɐz_7G^Vf<??Z*ڸ&_9C ʲ!5^㗆=OgFg{G~֨5B1O'kMs,bM̪b#C>!_lSp?Q |OjGw=}S7S}ǿƦ]JS/G#V~oylj%fݬ=q'K-t db釟><H \o>se|J2gʆ\ķZ0iJcUzɬZD"Z+ ('>;k^
-EP3/eaCEJnZJ%fbZ /qƸh I~(ً\p-SaŸ<ꤢتV,)J)Q<=(y?F*)․9LQVafMR/5DQ+(b͔) 6!3uNUM۩8qUTI0_/Htp˝\J1`.ٍe.39IOkV/$7%$-\|iKrG$nfmHXXśT@'Uün"7hF,ʓA0l./+TU\"{|j꩑(&K(0J0qp0aH3g YZ)U RG< A'޸
-my*p\-1:83uDDk>-bh y,d.Vv@fa^{m]ŅhƣI&VyVb6`|^k=7?/ / mϨ]jg^ Q_[y4q1iDU4j
-uwR(&nttM`iOLPk#WS7/<%\kMXryuCR?Z6[FQE ٭C+04xkɠ˴t= vMOMTSǜ
-c[6D7͓7D}}F3Win?XvDe 3QZ2E Z7h?iaHWv~=B$D`F.,S6x ?Lb֣|ޏk`Q %9ݿh*oڱڽV)5ܼ꬙,M łR^2r
-MJ f([oM_2Q~<%F҆~7iP-LFVV[fRJuZ>vN^pQ&TJﵾtwQަF+h(հ}P`ɧv.(\4}XCMwq#4s7N[qnie!3wf }q#vϴQ:>~Y/a I!X5 *cӐy4$G9Iǽv'g}V1޽R[X! ŧgLAf$aԅ̼aDͪrkU̩]"a^sjdwǴd#-VAB܇ Xe>ؐ؁-%bGIøͱ|!--5b#ZJz-~$d=^L 4V )5,,ՕPD M>u5 Uޝ퐅RBnUʗF͑0`R 3˜߳g)|Љd*0o{{:Yʠ/0x;a{!_0ht)B})[3e+K*CL,ZZykvSQ̕"c,U%Wv f~,e+,S;?gzҙF+[]rGp >W@w~ǿk5D8U$wB߀{! PWD܊XY(uP_'l47QR0j05@w[H9֘@kccyO@&+
-q4y/soK ~*g† <
-im;(]!>v-3n:PF4d# W}nHCf=@6Pq/B3tr̹+$d܌%PeݍΈʽ} % 4Puꣴa¹4q$gu?Cig~F!i3>
-*H I=ϩ\6*o>h2{yfN ^3k|_5ڡڃ=*X0n N$|R@ڂW ^Fqw
-<*O}C-Py,Ón׎œIv$U|HW5 }[9SS^CTQc;z`xA i\ܾ dv8c4"cA'ƿ¸ٻrp\W7s q\ae*
-/Qiѱwq+m'Lo`Qa4
-mվ::_ڊi @#k*
-9F!K(d"g]ꎕ6Vd/ScePH?*%2(| N:$W=zMZ}
-f1p=Zv7!hȞ@y)HPaF1pb=
-{X֫Ap݅
-LR
-c`|
-+:*!@Vi@1AfX*~td%V#:ȏ+`U5ukDK X?6K-ao鼻S'͉i|p2hTi}5xpb{<8'!:8:8 )Ut0%>:87$eLr $Ty#p0ClpxlpT!lp*Obs Y^Eh0s9< N[]f"@l7$<My{_NXj)N##OWp CXq~osqœL(!h2x)xJ7'$sũJ~“gw|.D#Dxr^o$,<O7Tn$.}L~=Ϲ օ@auK!-m=6V(Ȝbb'жĻ%/d}s_z |p&EhDE=Аc4 i8P噮TLJx&tlO gvOc65}
-4)>Cx1f
-ib@
-4 YKPa=2'ǂ7qPD=L54 M*.9rf'‹{'+ a]{_3^h&ltohB/z-|ż\E\RўILН3o/o-DvuC5!>rj]W Xkzsij~ZR ?E_(.JXrt<Ee&%m9[AoST(?
-endstream
+273 0 obj
+<< /D [ 772 0 R /XYZ 79.37 128.303 null ] >>
endobj
-777 0 obj
-<< /Type /Page /Contents 778 0 R /Resources 776 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 703 0 R /Annots 780 0 R >>
+771 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 371 0 R /F23 375 0 R /F20 378 0 R /F15 377 0 R /F56 380 0 R /F67 385 0 R /F55 379 0 R /F69 398 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
780 0 obj
-[ 774 0 R 775 0 R ]
-endobj
-774 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 486.065 593.2 498.02 604.149 ]/A << /S /GoTo /D (subsection.15.3) >> >>
-endobj
-775 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 105.693 98.706 117.15 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Filter /FlateDecode /Length 6923 >>
+stream
+x]KWeZ]ŌgMl ߟ"Y|6f_e.,sUXnS$=w~ݿa7m7Zэ(ǟB?"^ό?Ó Z
+  oO$|+oAV^uV>0>x=ß,C?|`}ʞU'VlG@̒Rޢ{8F yUw #-߬1u/i DЂE1#FB c_.|tg{kjYK
+WMGC?9rc {}1@tOepm_83#gߵt퐈Xof5m=w8Hu9V1`;vgs숈TH
+PӇ䥄C8[T-Άk 6D;瑊2a$[ 3"(p+@Vv\>0?6LaV;Q#P L@A;0uЍyCG| '.!#千#(qC/OhTGY7E<MdzP7!=
+ 5
+oA˜>5~8_iE tJc ᰤZ"g&dcc?]+~w-kFJ?P _~}<w-L}|uHMn5h?~y] ҅F?ӛ$.GBO,u/҅0\V
+CfЎ_D엎~|B=(j
+q_vsXi碑nN;
+7NNecL$'l<毓xͭ'74ndgŒYb3B`F33@-r>]ο)-&6YsI:M
+ 1 MBnT#ʇvdLAԢngpH NMAcF6.Eѧ,۰ |@3u}&J>%Fd
+
+vX#+.HX$`"*bYxؒJFlJBlKF,"GXI[)[kiznA
+!2Yl-S#dQ
+$HW"ق9%ԹaV 4&mf.uue\/ 'B)[HAY,V
+bjnkc&XkvgV7 )J7RbПʗdzݭcZ2m 8⢤8
+55`(/x2byJ2~H?Ǯ@S9g\:3VS?2?cզ%OLPr9-_Mӷτ~ĒxpjS89 άokyJ{/yS2blYv0B>ȖW2
+;_aˌX;Ì?<c{ylJ6te-\uikQi4U^KM"P}7 5֯y:<7J€̔â(=3nr(WL3z'J-3MWj^ӏ҅p 6rUJ`5r0ʎ,";8
+OĮY@فtA:;BX?ž/)?8E
+69C\cCX;b*C82fCzrY݄# pYGAZG~D\jv ,{Ւ HX؈#?V..Z+ ZXxXIVXr3L1)ؾ).TrHnŮ3i~TrnQɫq1X``H RPcSqoR%Jp k`AC1 vB%SV9'1Ip[yJ*q8jb}Ub8ۅ߾8 _<!?=kOu
+o<?6
+hs8c 0#1ʑAyD bȈ|0lN譝,% '76;xؼ\̱+!;Z l<77<܏t[o wU0%6KW @]"#6ʞn P\?>HkOԽƒҚ(;ҝ@+|5v\3-/--=_XaRF-';NZb cư_1C:c ǎP$ ,MXLv[2 M#s  <ͅVc!Wں AC]' J`lE?9ک-Tl1H.3j':v2֓:ξ"MBBTُqy@7|)!x<I⯡]gȶ$DO&
+ WlY4Oj;rUmQr@9&SIuđ58k$睙Vq$Cs!Ѫͽɨ
+^`rA*$}ŭ/wH\wjM&g+lE(>pJw-5 q5ܤ_B^2z^75g{_a =UI.[%`f+Cam{f1 ;^ªŲ(;^Er'ʎ%%tJt |I?t3Q/Qz#az!xJn.Y@s 3D˒xv
+RL:z9Q9B":hGV'٫E+QzKDLnQX!|ؚYI-YC_2b֓fK#V$έ-XɈ5Ve4Lp5MgD-LLAU"M ZVj\LL/w11S\bƑY1hY#cb\bHb-k\-ɘa11ZȘ9\.1qoV!Ɛ[chH |FL*&3huS>ceǞ6̴[<ɕ;wFU$x5GSBcN;
+ʫ"B+@h
++kF,Bʪ"C-h}%室V}
+XbtH+8dEXU RaSwhTjG6VwL٦`?z 
+w8H6? \I9&z^/9dK98g%S8h~M Rc:hp+w`[hQfϘؤ: dYH/zSd7mO$Ć#<R(*b̚/{;{ܿ'JSCMLDήN%Tfy-Wܻʶ#矏^VfUgy ׇ%''+抮[6SK1Vr?{7ފ旗0SpÄXu'ݫz;4֧sJGOV{xW앷F"<pYTu J?)Rؽ~ qbXYt4(|J? "Si)?kSx$bמj|}r9Zl~x+Nl (\ysΡ\ 5{B?xG$zו:A"Pwg$:qi!MOo
+sg/D/벷ogFN^l}ll^w8ߎ?dn~rN5&RܛIW4x>]tJzlJ^ b)
+nB oG$<_ۛthsC5H&7ai~~4d U47p-V?ЩIaJUV~yMzЄl?㏏w;DN=W׊ӲրxZ[Z=D5}Mei?ZڱG$Q=$ѵU\?,$_ß?>M
+ uݗbD.OKO$v79G(~.áBXBYX6Ap%_ 鎅^ԭ*T 'a-,b0R,X,#w3.qs2n+$8 ;Df%̈0Q،8V0r7ЕĝZ/ƍAMLSaTJZn^_༂Ր W.7?r鍄hkKoX$
+^ rzK|E$F6cH{&7|^/283sQՀk )fW65;"XV>7sU[eq(IąTG@>`8P
+P1x(&(֦̽aѭltvu]1E=/]=ՋPk _IUi _X(qMF)vW}:hwp\bc[Nh|'_o4)J>Ќ'TZ7K_)}ۇbUH'ʚ(A\z~43;K&<X]T,Hq:%!e{8$cokudLXECuu75'Om)uVmR7TyAFJvD57;YK7o?KE y<2ixk\z-eP \M U6mw
+P:<`w/,^
+endstream
endobj
779 0 obj
-<< /D [ 777 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 780 0 R /Resources 778 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 711 0 R /Annots 782 0 R >>
endobj
-273 0 obj
-<< /D [ 777 0 R /XYZ 79.37 574.874 null ] >>
+782 0 obj
+[ 776 0 R ]
endobj
776 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F69 398 0 R /F15 377 0 R /F55 379 0 R /F57 381 0 R /F58 382 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-785 0 obj
-<< /Filter /FlateDecode /Length 5252 >>
-stream
-x]K$7rϯ|?A]Sj{nkڋ%{w ,&3ZJAOwf2|E#vKo?~7/~FuO XH{/ˏ\3cÏ{
-J
- x#Wt~'Z_cƄDȌ7 2K$J%2\FZ@XbMեwM{cKv'IAμ| CA%òKYK "9#Dx/㟠Ŵ鵘fηmm2˕6I{;-oQ'C;Q~2*F:z=eoToO)̝Z8<j$k4kjpRϱid.kr9uPL+"5g0pvmo-/
-+^xMJI{RpLJ!ݺbⓈUc$=)))D[,E,!6#%#6R!6! H${CzڽՔZK&X{Y5, AGϗfA`QV@6r6_+A{kFfeV\ f7<R=y29(<,K¬F֚K]#EU=1f.g4ւm紆? fjh/WX&dZ^SK?yyQl-dZFIC'kՋ$CσS;?gdrv~@l-I2 OdqS%y6SC?gKcf$;8zNh.4쒃/}W^["]P?SZaxEwH,F&kV(һT% 60eX
-"+Vc{w*Vp9*`%,kHHRh&M8<
- t?a4# ѶHj (ڸ Co~ c"cH/HȅM ;oZ
-'܈$O7">$JDQ_:{uDXFnr1,rJXB(^SDX|zQB
-!o-հRZ{>ɥn90:P
-KT [Q#j%6AAtѐ<J8:u+XG-ҥku{B|PfC^$adꞯằI9Ŧg!8Tdcuc1_E)Gn%\SKj.˜>5)K} ٢qU BKhjȠz=-alZtu !&Ki4 ilĿMwDktUVz/}CkmU˺e7eBXoTO'ROQ(Q[9u<NZ%`! dZɬe.KaWsY^ٙ ֞SEb.-%lO=rޥhb,Lp _z]{cy*>#X4:' ]S3//CF1(0xK\¥"Au y> 7[8.|` NèA㒛+(XKޫNyX,yq3n-6j-3HPnׂDZ>3p1Cw \^6D0g;AtiMU^ : )o{ $.ܫ^G{/﮻zn%k֏s[?7:A@Rk͝Ocו`OR<u7
-*ɷD]'1W D][&}x1QWsH9R_4-z|<u$I8)ZzP* M
-uY&8g|w}xN7cЭ7Ia| Tz>6[|T|μ 7W??*\\\gWqu+) 媎Suzq;E*ٺ/ݸThc5V0[i*W홛
-
-q>NB;u"1 %C#aǑ'Gsxӑ좘td-GvHĜ#"HG2ʴ4S H;8oJȈUHt {hȟ*9# 4@``/* %C jB|&'Z`3V'uEOh>ޕǭ))4nH)\I
-b3R2b{RH?#%c)1Tgm 6#%#'%#6%kݒq.b^
-'ax;X!]E:w.0.CojaEhԎS?=_c܀J( VH7a}*8dgd5s9x2ºfbvd3!׸OMa2g3+ /+p$Kd4lhƽ55YMޏNfC_fl𡽟hy~$hJd2Cͩ=ޔ4ds/3OvdxK;qQjf͠OŸT2?nA`E X>XQ\5#0s1.qSʇtK%ǸD] l&8+(:qT|.ʥa.
-RB!GвZV1b/r^RA\2ó t /rf8<\%ߓ(E%#;yٳ-K ON罖XK
-%eSwjI"a[f6y\딧S|[[i2
-U)Jx_s>xI;Ipߧ͸saNX ~-WabV]`7Z9X B6BSܬ9`eI.\'MzDj&zb)SYe4JP-nڍ6{ML<<ONsʄrX&*8JW|s*Ոū+sfeF;ZAHR+HQ%%o1huzDΫQ-"3M` E(`@RnB[6U=%tI *S! RL}?S&ޝ3ʄcIWb^kX6Fpoj[Ω=<n|&7lro6{4ug[;odZ,ҕAK>-ASjOYTs9 `&?S:t
-m:֧9}p~Owy}/}pjKáO/0)y*y}/"nhY"}kg'㹝vSq*=Ӎ^vctd;p-ÚfA(t]@*:?Q5|Xr#LhpkK`q0$Z:UEC9ݣ iGd6d?p+*h:ۊam<
-aLLb?MUZQ2-
-?`߮r./O_^?1hU{7_S)1}j1b?{7;,b蓸w=~KvabKlϑ˫
-endstream
-endobj
-784 0 obj
-<< /Type /Page /Contents 785 0 R /Resources 783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 788 0 R >>
-endobj
-788 0 obj
-[ 781 0 R 782 0 R ]
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 121.109 98.706 132.566 ]/A << /S /GoTo /D (section.9) >> >>
endobj
781 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 256.944 488.833 268.899 500.788 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /D [ 779 0 R /XYZ 78.37 808.885 null ] >>
endobj
-782 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 346.578 101.955 358.533 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+778 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F58 382 0 R /F55 379 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F67 385 0 R /F30 365 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
786 0 obj
-<< /D [ 784 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 6976 >>
+stream
+x=ێdqh!h 2zl"9WT,ޚ3فl,fg]7"O"t>_? s ,Xi?_iJ/ȹ|\K#FOH
+2Rr~88j^2D1RA  itiQ3[^t@j`4g&ٛ)9yJVcV~ =Z7wN}Zi7*囫tV9@ܚK)M`L` ;wj\=)؜s4^Ђ?`
+B{NФD.{(isNvi6{=]{a?c:a/ sԌcoTfXpܿ")ZAZV.3jwǽϙVŇ?ˇa|yˇ?t=\]TSD|*NeDJuhRˁxiz2Izڝ]iN-:k=<6dccWM--*?6SzKCڻ!3bx82ñp.3ĉFuY<>a>V |=bUBă_kA818q $ʺK7~GSD^#F#!p5JM@Zz 6 KH) n
+˄>8} = npUqcy!oH]n9%!O*ZO<à(hݼ<s W9TCL8}RKe#X|԰!` A&yA h?I.ɥS\omp?'5V74vKp)~K՘
+`*p)R4v il
+}oΚp 
+^A3-#z/IydvȵRyilI.'Z!{ĄL"DJC<
+᳄FMt\ Cg~'ol0mpk6sY4JtgY}0kFS,lM}tV3=ِWY78w{[s!wc3dV%Obx'/S̽Z\sf}b·n~WK&TLr*eA-,e^2D1^?E^x{f / wS+4FMxYTJx٫wsLxY['wb1z^^7eBh-p˂zY^Фt>e /hK'uHkE
+>g-9y JTq Uq9PO0Ȩ=VqTu휢OΣ dy#M=ff+,ܓm6N'3쟹f5[5ko͸ckפYe1]<栬z.mMJp..E U ?=?:l[*Ook
+@O q)'e^V^hQ><ALihēR4pi .8CnYcmdFZ{/K+3}I h`V_tb՗yioNƯx:,YձejCl0^`ӯ4J[`g<PϓMJgUly~0Y_{XG,US@D>'$>x?bq2f+3m 5=4if:AIUgJ<T)B?f5LBf3+ zipYknS8)TShT;ٰKb똤,m2Q3 X 'N| [;a^E(L`;Z*]O2VS7t#č0?!V gQ
+泼EeaQrĎVT#UBcw~Xwn-iYq" Yn@1,H0R
+ЄAШd+
+HB/Iʧl%(U1 tG2 v-ӕ`v&]ፂw̃• ׍0R3Hj1jNuҪ<VG!auLqGٰ%7Z߽f;k>Yw姼\L~{|ꠙll ?h)a(O>nw~t=ty,L/jK.O+}8GM؇uyZyx̦~Tؐ9%y}j=O˅>=>L+TZҋsM6AL4i\Њ"8wܭ<4͛g 㦟-䚍c's_\)cYδ
+S=/a+\ }ɹp6L4t/d_epi5dȆ+P:0a&T<drͦv0i[pkFƷnE/{d)Õ0* r;\I/;r)\_%`A_m<kę]+ÕVg•^1\Y+O*ê`nG "*9c.z)0R\Â=XAГ*E"2Gg=2jGg;2:n_ 2e%iM'2̸7~KT?>|Iq=|.^ǽ+'ywGbSyKϨٮgSg7N팅y_;QgA[L~n=6ʂЃ&Pľst@LGoA`.<TFSn,(YQw^L2)u_q8d-`32`)uC.Zqn 8OüN? 4@OCN? 4(bbN䊻6g8op#u <Vg80opȣu <\qmӦ^0m5ypӦA]0m5e ^E3)49wue@3~Cz'8Ќ_ЬVuupf%=̡k0qhVơ!>93uupx|C Opx|C Opx|C Opx|఻!86DVܗ
+U}GقOe:hZP_7 @̞2:}PRnJ|G V.2 I_?݇>^x6(JŬ2h{W@Z ^ ЁԤғT <J@!$@=^
+s5eFײ=[uHzE_.OHR]NR7ZE3 bG=(vEJ5Re6Y_V^Zfw H㇎FSmh7÷m7̰g
+M˜B$U՚"s&|Jje"q[JVaJkZ6~3)YӅkp+!6f^)G⸮ȩB3UFaKRRCNQY^K6wW[WP7OkB{/,a!q_jkWnO72j'EnFZg\~dU2j뉘-5tcy^0vU?TY|ו+ls mV=2.Lw8; \Lw*1"WW)eJ[ꄉ˝;ab[Wח<Ty學e!L{9R.7u//]zggKFoC,09hl)c(X5dG"3B 09et+ܴ6kr]d?=@ rr|5.tTI,Cr_7':q`&
+GMݯI$rŽ0[&3p[S|\w¦ [bΦnq;Aн:躊p ٚХlLӐVamZ&v`QqCki :u6Gb8:Xu3pӝ{WsV36ݩ k"*ח2,&$Bp7A
+1"Hvy73GAFGؒ_=,-lc8ОBo=&Yft+2fUFwmsCV.
+{ТbSƣ|}˓"*VMGNfV
+b@āAfW"A3U:@^`#(öivxaޕK2]B @?.16
+1jBQz6 &p3sb߹՘%oٖOI,`J}h(}͖9̛ỴJK&)/-X~:P@3&CkXj46.Ɯ  )@D>\o ]oƈIԥ!0U̒>}SΔ_/x+DCd׷H –Ef LI0a%%^S'k{S\)wxCS c<>3&}9h7
+endstream
endobj
-783 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F20 378 0 R /F29 371 0 R /F23 375 0 R /F67 385 0 R /F30 365 0 R >> /ProcSet [ /PDF /Text ] >>
+785 0 obj
+<< /Type /Page /Contents 786 0 R /Resources 784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 790 0 R >>
endobj
-792 0 obj
-<< /Filter /FlateDecode /Length 6776 >>
-stream
-x=ɮemt#^?WΪ9^t;Iw# ,I: WH").?.t [(r_n(Ϊ˻_wG4fY"FRZ Zo4=?/R+ԍkÀx߿G.GZ.P)!'^/P[4qF
-ވiӞ7kgNOWî0<]"tv^"_Q~OWtqRl(]3+E%XCÆg 2
-r6(Ђ&-!뎭CD15
- ~^QគʸlFis¯-~9~y'̖289
-An.>Ⱦ1aN=q{}@\~%|o@[$v. ̍ b`1j*P#nAC<5e`
-PHPK(w>47EtĭORW'3D`P:i
-a-h:U(IĶ棟x4#z K| E1HTgneaA\ъ',P"X71('-
-HV/yͻך=ȳDɬl{3T́<Rp1DVaV{UVjteAs *MbTTrN8>+mEj4B@ m-hca+S!ĵ dAmLǦsˆS`E
-|ҼMwZDsK<Yv}[b4~,֖<{\z\Ϭ<!F0v3~{/G[a͎7mދqz0(;eJ@.(z
-^›:J1YD=vS@Ժ'ޖVNŌPM\ZCcON|,cMzj!s>:Bmw4%'R^ֿ!ޖo3L^uEonX'
-d KޘVcKP !ojhjJ~82}b^ǔ7}u2f+9dK!7No>gH{)K d„QfU+u5[/L7i`
-gXkQ:d()s<RW%<+hO :
-wՕ|QκU ңaWk$pS :GݘclxĜ~Ӓ[B%W}Ҡ]U(lƕ;07-N1EEH2>sA_ŀ%f&̕2C9Xӓi" πz}OCĚ Qom
-`eAfF|g7(m2` |.p|ns<CO^:w>>{?~htx؊VróU& գ17?{~Z+MkKƭ0%i)wq{:0"BE5}Ph@
-$s[=fɩTKMBX<6fTV_wꦎ7-}X}e7#]Pn̸4u
-Ng:QVO5foZVtGHͰ01X:J*Q
-';͚.8rcyC,TSL6PdiK'Zj(.XylYlJDo-xMM
-C 5>lU2c5*J噽F](T[Ƕۑ <d9.U "U2+|Z{ۼg*P 8UTM2vjlu%{-c ,$HE8햂^j ,}._j!497$tά6'8`jAGvp`NFAaҶ%>fhh)3B(<biTSR LGX ED.Z/fqʾ=ZP,G/p.3{ :HveqGf )oorpҟOxCliTR d+Z!uCć
-)mgj򨉷/VF+ˋ*y)*(8Z*az&,B{BY MԖ6}(rapRIܚRZ*@,T:Ҫ?+e+b`bۺ9@ ^hy1Xtv{.$',Jb;3;ӞD0"0v3gר~@irygQJ&t[ws
-ęKE`m3u k:uYk⥬+($j2(#xNE2n;oA"fkG8,zGᕫ''؅q˖fPCUUJeZ0=S /MV(B>,nk*B~uXd+i[,9[ Xe:d_l
- Vֺ[4ȵ%Zosi{,țh:N1\zߪtxSmc ×9MZ6Ԉm6E SWcֺ+UR}U`÷Ydg(RB _/ O3"م-9ctaOp0Xi*Lh
-f!|(<ma+sDe8硂eoDR[. ,ĶVsmOUL,_%9VtP`ӏ0E,w&|kqG+bdn8 E~D;j8`vQa+fk+.z< q-{3F-0˵|,9dMV7 xmLFgxE8!*8'_چh$V *?/#bՒl!D֥܂gJ5PgOQ3|eL]y&|Xj;j6Q-5YvQ0m w sӋfV?[<nsq?H(lYΊmQV}>fo󼩵7^-a) nv<zB٬
-8,wĈz]?rrO
-'G
-yh%r gُr _;#)[A#&UP f*7 wĊ'nvdʟLQZ!iВkbk:l.6[so?mߏ}\Fkz{[8"6qy/]8#tyzKk7PASjЃj. I*
-?.T@T@=aḡC оcCS@2Zv:
-P*0* Z@=1ӄijƙ0vzpw<N
-f^oh\G
-HV:u
-s;f"xku*~ '5vL}MEE` Q#aH | k 70 z0wnH
-"`-8܎) Z4+ Ri1 Yk@p{Mn4: _`n ΂fs1:{PSJ zGpBXÜ8OcGE~3ADF,㸠8p{qlk2A DFJe5Ǡ"xC2} Q1>h==?oL|xcP|, S@Kz虬KjPp]P?#ݏ¹ρ,"DԎX/2ܚlg_zcT$LLpox+<j{+ȫ %gπ|{+_
-baӧ/.ߠ:M-GLdTrę5BPR{!.sb:-FrZ Se&x㐧AjA歽Oi
-<a謈 (hs^ } %CxeU+ N//~!Mmg<3N6pB4x>~ǥ&Ѝ .Y9,~o}+P"BWQ!oCOq>G5N &B[}׾fL>o׌G-?;5
-x_3=ji|ݾ9iM4:1 ]{1#t-]̘LK?_}e!|7Lj텬T;B5 R/dԜ0"w kwܪ OjG[86-.8xl;ycD͘6%_'NLl܂Ka.Hp_jRt+\øc#\\mzkMVE,HPF/@&s
-endstream
+790 0 obj
+[ 777 0 R 783 0 R ]
endobj
-791 0 obj
-<< /Type /Page /Contents 792 0 R /Resources 790 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
+777 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 256.944 734.5 268.899 746.455 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-793 0 obj
-<< /D [ 791 0 R /XYZ 78.37 808.885 null ] >>
+783 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 592.245 101.955 604.2 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+endobj
+787 0 obj
+<< /D [ 785 0 R /XYZ 78.37 808.885 null ] >>
endobj
277 0 obj
-<< /D [ 791 0 R /XYZ 79.37 664.91 null ] >>
+<< /D [ 785 0 R /XYZ 79.37 195.368 null ] >>
endobj
-790 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 375 0 R /F51 376 0 R /F26 400 0 R /F20 378 0 R /F15 377 0 R /F52 372 0 R /F53 634 0 R /F69 398 0 R /F55 379 0 R /F56 380 0 R /F76 794 0 R /F66 384 0 R /F29 371 0 R >> /ProcSet [ /PDF /Text ] >>
+784 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F30 365 0 R /F23 375 0 R /F51 376 0 R /F26 400 0 R /F20 378 0 R /F52 372 0 R /F53 639 0 R /F69 398 0 R /F55 379 0 R /F76 788 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-797 0 obj
-<< /Filter /FlateDecode /Length 4176 >>
-stream
-x\[\ ~_1uFv<;RҼ4mq-Rvt.])wΡ(IQ5O_WWOB0w? |Od=d`܈ӻo8t/~ݻo
-/j'f`Ɔbll:<pq~'ھ3v O)ěxbVL9}Rģ ~Y0TO(|B<`8µ7؋d̸ %~r Â551
-a?ۉ҃|[M+7&"u1R}&ڀgQMWA9,8*atZ\p̶@Ri--Ih_AY
-\ ,R0 hvɍ M,8m%]CG0wIg|h: ;,"ϕ8%k(7=taJz61!& Nψ bMF7Nѵfomj$$r+Es>:[y]$W`ڙz8L$Ql 15al3̽:ρ[@l^M.T*d5>v<k0Yet-#
-~-C1g +[~l͹;1<'& J$_Ew
-^R#w?SE÷ӯޞ0e1iM?WZ0|?8%N~=`pqoFсGX>LN*v3Gs-ߎ~G!P̻3^ w\E` h^ 뜻!](D! ^`_A`[@ +CC0^p`BdiF t;p?id)Bؑ#LNuG>wcyB0C@*vz|3C0B ;C1(t~nع>옛"vnov00Ճ`
-v9Qz7nn
-\x2Nv
-?|ϏO?_%s:ɂ9dQ3\0%3[ToP'cTIH¤L*q$ VC
-3\%<~}~'/lFŊ)T<F%/<7[) X jlo5z^ I[4I *9*[ n)u\T`yz6 ``Uc@Br|:?~iG{1r;:
-4<Љi8x7TǑ%֮Pl(M%TQRf4^*9=33o%XO^41?miy%Mjfj-C@YѮq
-jGB~U%K}Ӥk7etZEQѰwbqKc:|hg_>D
-Y\0M %?ˌP˵ЌVɨ6SKK&ω n|lYݞ>q9~q tg iL[Uò=tZ͵1QЙJj,
-˔|'!3?9v%e=-ƦQ셜pNzgU)( w!^py9CY^xTK<7_CrG]S 1U XBNN`~^2SŘm4?!b4sv>A'<5]%f
-)t_)9~x3"DLPh'c1u_χF†}Qsk~d&=E6ԅr3΋-Faw~K*aiIz |=t=>O_p)v=rN6y(C' M钅bę" &ESC'ݑ˦;]̊R_G(Qά([+-Hccrz^hTaƎ5#ta&VdNYMNhލj;jZgVfQ9\ ip2Sz
+794 0 obj
+<< /Filter /FlateDecode /Length 4781 >>
+stream
+x][ݶ~_G0_
+Q$Jے7ܠ Q>D_KPYcdK$PwE[n"&Fkkv8FD
+5{>mLN\L':!
+:M'e:t؝ p4+Op@Rh[F+jÈp3XrDJ^ӳh!4DZů]2:۵ֵp"Fo=GsZٌ;G91nԷnҧ㱎61þ]>m[Vglm׼njmku%O60zQVF6iCeqHE$#:o~!4
+giruBa0VN'n"Ei0~~7-TAJ> ']E*1(?r̕|,AH'o``XLcL~.k[Qs[KHÀ]0%
+p;q9U?r̕|he%A#s[IDApe ~7:_rĪ_ᾔD z
+<)9}.rCVO-R;k i^Rʭ>5unޞ>r$ jzy?Pލ9@eOx;1` B8'j?b_DBvjI'H$u0H s 3AOy
+4JheCz 4 4
+p%5z!IQeu$%/ [^R^%!tuDz<X#`vȮ@6b81Vc!/ň0 7 owm0x&]Sfs B23z=eZ:PS]W@
+dBNӪqwLZT.qӜ
+׆v!qYX5j/|ZH7tQF.$aRGCW}NJBAWUb^}II..ʱEpH3LD@`Ě'ؒcoN+⫴^he|a涰z
+ӷM^ОqxF"t-q
+20!pQh bxD
+9eu{*|0YSeS_9߂\553Q[A;/{]J0o Fⷀ]q~A~ xV";M1 cg;hj71|%>vY|4ŷ┄ m`"T÷Umعm)7\*b]:cK%
+W8V<|6Qu; +Y"XB"rB`u{-iiv4JuŊQM)\Jm_&_?
+36^˧il/ k^*u^[/0GL 3RQ1m鈶vDo, KGsNp]tLN
+DXGh0('.rgCzE|y\zy C&Nc Dc]N"]."l#N
+ϭd$BVKl-MAڐ A$(' w} {mWԛUzbJGnX :N)4$sQwn"!wV}Ns)!Zq^ AȢHyv!XEi|4xK.dz8%#l''鶏x_xG]VHJe
+WQ(U4<f>y
+Gf}/{HDӄ)bo%'7;W?YsIY^"ou29]
endstream
endobj
+793 0 obj
+<< /Type /Page /Contents 794 0 R /Resources 792 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 796 0 R >>
+endobj
796 0 obj
-<< /Type /Page /Contents 797 0 R /Resources 795 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 799 0 R >>
+[ 791 0 R ]
endobj
-799 0 obj
-[ 789 0 R ]
+791 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.633 257.843 426.588 268.722 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-789 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.633 737.589 426.588 748.468 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+795 0 obj
+<< /D [ 793 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+281 0 obj
+<< /D [ 793 0 R /XYZ 79.37 292.075 null ] >>
+endobj
+792 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F66 384 0 R /F56 380 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F69 398 0 R /F74 469 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+799 0 obj
+<< /Filter /FlateDecode /Length 3448 >>
+stream
+xn$70 fO[SvfH.KJD]m;CK$EMI5re˧;9|ŧEYaן E-! ࢰA-_-?<H鴔=s#AJ&WHFJMpH7_z!48'E cQB\getd$n,L;ad^|Ou2u>Wn2ZXVԟ }TPfAmkiŷ \}&@0Tt P*ͤ m$u|蒡&Ⱥ2;<EUD=KRU*ոxD)ǵG{ҡL«4KM4a"`.007$!LRXA6},M鲏! &CoNV#
+aQ
+:aӊ;W8ʙnZI'iڅH+=-<.XXhܻ Kr+-)%NXޱSNډxuz
+Ḱ,PEu eECEX h^4B?΋)ܕI!WS`
+=G58J ׈7kC}+l;_!<ATߘlfȓL pRe>x٬>`1N8ϬԕT%6RR<<="3Rhէ&&1j`|U2 {,:A˕(ռ-ZJ%d3esM;X2mj炚"J*^k'{1`ƀZFKv7㕡HP@[Z=fsxӁ<gI3eM\5_m3CQByDI5yn7nO0'=Pܰ`/;`0M7ԋiʬ֋^:6.th良_zXi+蚷{i`#oDaRj/tkZ! S7>:7Vvf&Bcn^ߨ15!r+ 3K.[I~)1$/Iɬ0lXK`@@`)mW&a&?Fy$Hbk{;]G?}U(#$Gf YZzX6.0$^
+!iWvg oIbHYuKs,~(e
+7ՆۘxLͼ#7¹bTqYrg2k-J"8S(x˿xi^ѓ{fI>:8o== vؒHv2UnFTLua1cʕa)j+l{xyY\ʘA>?8nb~k͌k
+dsyUSd 7R(xu4}m&)v`~ImIlhL3smg!nġ8nJ&jܚ${uJ!~SLՃ)nćeV oW>wTq< X-Ug(7lN'ZniVRԙr7C#9gX]Xm# Ph(tZSZiH7:$Yv $_BN
+MGaAG"NUv^Ȗ_?9w
++; _ $/^ޒ}Sr-UmJ-\?]; .Vx&L_% P/YZ ''^q`ӅAn-6]zDcq^a 2s>.>mo|z+MLf]q.ۆg-4kq]-G8̑!'40P]_b1@u˚RտGzD?You FNۼ_6snmdUͣZZSgj$;; O^ r1َ44aޏw.^;D_wQz0c).?}mOK1³9eX)cÿ-~YN~kԍ*6C;'$o_2wpTl<ZA
+dw|y/w?/M_Od/KOwQ y.-0kH)K^~:TC` 5HvuIF/ G@gq^I#ҡ7kW`{o,F,I-l ^X'ôb[_:-#zdJQL$ w%3$V|d$cA O^Ii&8Il%{%T?bƭn R*aqcQ%]IW juʜФ
+*"[} bJ'+]ܸ 4Bn6P#A}y|=N kY+gj9XiV |QwYQ"c+uDD׺'ԆޜAXbʦD&`k^+giU7 ߀
+#M:3Ex3BBAa_Ia"
+_C#:%M'3[):)k/;F3^q}_,|׷+vT~<y#{S
+v˒\g,@nYRsKۚ ,@tm,dPǯfVttʁeՂQ7nږ׫ ޶k/Ⲟj8u
+endstream
endobj
798 0 obj
-<< /D [ 796 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 799 0 R /Resources 797 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R >>
endobj
-281 0 obj
-<< /D [ 796 0 R /XYZ 79.37 771.024 null ] >>
+800 0 obj
+<< /D [ 798 0 R /XYZ 78.37 808.885 null ] >>
endobj
285 0 obj
-<< /D [ 796 0 R /XYZ 79.37 571.636 null ] >>
+<< /D [ 798 0 R /XYZ 79.37 771.024 null ] >>
endobj
-795 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F74 469 0 R /F29 371 0 R /F20 378 0 R /F55 379 0 R /F58 382 0 R /F57 381 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+797 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F58 382 0 R /F56 380 0 R /F57 381 0 R /F65 383 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-803 0 obj
-<< /Filter /FlateDecode /Length 12897 >>
-stream
-x}K$Ir}~Ew!TTӒs#xJ
-G
-n˗8?8kן/\K(/?xr}R\J}O(or.*Oɹ~ilˤ/?}K}n>.{YkLAYp,Ŀw [Gw_|s?%Kx?ĈhV'5^տ8翔Q=E(0<,NӈTuulBWy<Icߗ6<AyQXe0N;YW-<2EeC`+[G+ LTR 2T/ƅr1%1rL [A$ɻ\{7}g2<Y}HNBWp[uٗu>ieP-;>RNc,3SX$'>z[Jԋvf\ZZ|J}A)<[ڒ(o엯yk𧟧Mqfۯ?p!iHp-_r]/zy)m2?oR?]OӪ=tx&)RysN?6H_" M$N0ML> $Ah_~270so|?
-7㝒Q~Cz83qk3֛83,ffvJv136~]fR([̈.3
-dޖDSn8`0 ]MOM>F/N3'UsY['Sw[ fp9̰Fޠ"|V7N4iMþV+S˙SI5k_cMeU>oS>*~ZѯaKŏ1P_:Nb*D۲.ӲZZz8z,E׺eIdcK׏+ʼngnh
-}8ra+RKJ}E>VJKqqa.kwӫ}z7-b\9xJ6~ ohqZo_eZэ
-?T&Q:m4f͔lbk̹|v3s*n+Yƴ|P IPuV7<• b_ð[ۖ* to4jL֯vcH|ʉ7l|^g5 6#$Z
-lQui6D?$#߹#\.gR^#u
-Ե5xƀzs :7'ml?їOOBë>/}m `VY5} ._{;HN&g;N3h> Xb)1lGOhߋ뎴hP]<čtEVWekϭM$19 ]Ka.;Z~SzeMuH!zFl}D~^O?)|-;Guvҕˇ:rՙ;͓n͌.o}BE[~
-G~5q_Iµ6<6~Y+8O<3ydr(rf"dn^d!i._} f40yx_q(#&kb.C
-0Io@׎;m5*0E"n
-<RW _/x^:6gO*㣄<\?֞9gğl~Kk̙\7VHS]"E[mk=EJ6ɹڞiƇHq֪}U-hbg-`EޯBU(-I4ߨ!?h")g im{0{HtNǿl.f.jo>;=|L[9Zc)=Q%Gr2<H8UVב_FSĎ?1#"v$|KČoؑpj
-GD %;la8xȘk+%뽦UfaN4&\W7<]ކ?D>T(ݩS {0ҬqpBKbfauI/x(yxmJDB\Wz[{mAsI.d=hM(U蚍
-V-)Q9u<J @bI=$ [YaFIaoFklT<*ͅJh>†õX,56 Ղ% Fh7TObd: %UK|s[Uj v1*TT. @HY`F 
-()l
-JFmlT)2,rB<ja(pu8fņj#gńp%vh:VDm`pYANhIp %/T Fj5Z-Ygp>;7"x@K['Ys3fSA53x=AUV`&zFZ3c9Uw9V*Z3lUuD L#CZw.,G]<}@m q낭2Uia},d]p.ɂʙj\eE% Uy,jWd;u.rV .UpF !gÖspqdh岌LTMpj5 =AC EPaQ@>|80 CSPr%)NX:OUǔ⪍!1e'dzTunYA(r&4vsct,'$ r@[5: P |pxI~~;2Pa, TҠ"*ˊ Ӥ lr}նS:M"|9;&
-(Fa2pG!<8Y,8*A!6HKe }KV l bV4AsiA 6|eǬIÔ3 ͙ky&hXGKl*$592A?
-H`*EE*`8p8g`s+#$O5kx ̈́! +. /2|8s&Ba ͘Aj0BSU \p0vhwQ6'6-#
-&ܟK -\vXu0S#@Ӯ@ogv
-X1^ΎUj"-FW{8U"J$0( u
-eA(T>XN d!n=r3F܋| 3+ٻdG022fO;^/,F6W8UzKJh\a.g?U(
-aKVgg*=@Q;\e Ӏ`ruubo0BRQ#Tڢx\Z2!^_ M+9QkВ#tf<q= &TB b:Vâo)Do0׀E=-0(--6sq˴qq66CoqvI(S1hRt2lj<\②$Xʈ0@F<H#"H-)&0 aEJ"1
- S^54]jMȸˋyyT8A:
-F")00k%8o< LU b
-XB4CU+Aϼ2|22 kk,LcSUFxYAZbE66- :I;)*zUM.:Qq:VK&F'‹,÷EnF "4)cCC@ƚXO} !}ly,@+K%`tAhXkT|: v╖i lD9 m
-AeתfaǢ k3%hN F! G3pъj Zh<[ \.DW=55^\*(j+-*-6B dy20*Ňź`l]U]Wn4_xが#dVRۄ [!'4 LL"-bh岌<Ӂ{avKvP%
-նV6M([mxM2n&\+ZrC;8f56ql-QtFfjfg8m:XLYE?J8qkt s;[xTʕV} d3Q gӠ쒛 T!ZK( (G ׃}Y
-0T!^`L"mT 4o
-@]".6q?j3D5NKr{VPmh%9f!Vd6Ćb
-@8}ikr
-նVf(qO1ۨDC;:]npJl m2F3ioiS1Zݗ4dmAZ̆k4R}I"C^C6irp: Zܨ{VPmhe?JCY(W;]' S4NF]',V\NbúlO1`&Qp 6i%o٭1iJD9B.k7lC ;𶄼b&O
-k\rM"LuǨu'K#2G Kڪ_TpR
-5ݥE4I֨T]LMaCٺcR-t KD>і=}$'lR؉BKi1$5.U9W6MhT1pɓISGn`0ՆX)]2·ʒ\!`Uh M3*U'&IC#(Xuul7b`cZ)e$IVQ[3yRX#S3jfJݜ;.1iJp9`ɗ498w]p?]j^jtmyL3eQ) 0MFP^c)|30b)G1rian ~go
->+6xdq컡w_"8`|"x)Ep@Q<^5+7(ZÑCphx?>,1/CccOI+|Uw]<FyDp2U~)>J2-T![*d_4!D'- %z|.f.jNoaoue |w[":!a7 e>p'AI|'AI|'AI|'AI "O28D\ M.\
-Xp7n* vDD:7{Ky"|ޯaM
- {rKAӞjPAAˊjQ4qlǺH# c\D7<<ޚYe,0GkMy}b&VuNkB4Tql!9Qٍe0!;d#r9NtJ"=Mc{./gfe{A
-V.JAIJOϑ6`hH:XbBoS2*SdjWaڕT!GVH՚H]oVpF rWQ9@T{0rQpZ1HI8[ct!k Čb[5\vA5mtP
-eA4CJ:2Dd\lD2-6ˍ e6K ٺV/p:lZ>`YDkV 6YԶVGf(& ȹ ]H9Z%1UOԄnF)Fņu.pne\U6*ZSEm<RUb%P<!%fAҋh0>b
-?hF44#!
-pqN<π\7ԉxB|M)T4y!3аe'
- :WB֮@B[23 QwW7M&ؒ'w(8W@<x|ffrRJy"*z:.(]^7pPʈ輦 UBsT kpoPkxuB<0V8u"TԀ>Fլ(HVpFhePhB,
-9V_}#
-3]h.a)ӣ`#VAjcDrARAԄ Ҵ9-
-ƒᙊiLjDj80 $0 `nа)2_eV
-wޏcTb AdMgCLJ"NXa 3kGnDRw]m ! |
-[po*7oT)2,rAQmHӛh,
-CE>F5.+q f4N0]i ?4s4GMA=<M+V
-ת*A"0C.EAx<S1HTcB5PjhW;K ů5  2;2lh2hYh}B;#oƬ lSj;D+[ d!ø'b/є
-Y
-#
-/ ^E!YmfDK,=t,#oᝑC
-0T.^DvQfi#Qqo> =uw|@"t%p%Ru.pjiT8"uF<.MV}f#7MmX8f֘>М')12_r=
-¸:a ɓ(]ry5-'UTcQǰ%O6&MޚK a; X
-Sj4аh t+CaӂiҊj4rX&%04*=
-7oXp|cJ.wboi͊f5'$yGPh-Hjƺmx.^ RTWU)A>yQJ%>v86iįM#ń§ww*ֹ=ϴQ9./vShXߕ όɤm<ecύȇ6n V*OQ11.pꗪLL[ i%5Jx|gBΔ'AI|4'AI|4'AI|4'AI|4'AI|4'AI|4q ̆mRf6<<ß&@`|%.HNaZ iD (Ȯ?}yH H"K#$sNJ6I 3o-zY4.bWc) p٭}*oyL4qP$2nj.4?$
-2Ī6V-a$Nz 1{Ģhda+/5N?=Bc WП 4^<Fh{Ah M >G4 S-׻\0灁e/`v}1lcmtUFc~h~ _/ghk:Z_azV]<FGyDd4N_h\ѸU(^ޣ"LEBUH#K?ha4~"hX>}ߌƇ<lf7$Ohc1Fe$|x _g^F7DH #ᛔ2#
-J-Jo`4> OB$4> OB$4> OB$4> OB$4~И\afr1
-;[AvÛ.,|.)2\m-%@ì Cqyh
-"=ACϥ5 "M2|V+f7=IV_1-'*cJqƐben)U綘[LƬ o2.r&4vVN^hkDd#$ zY"@z 4 ىFGKp 0;4&a옕]znVt?.]N4S,jxi|w#>[FA9f훨4&C5'cM9;rsU QJ:J{$gvyehtH 2v:.bu5$Ka '"[L/>[Z
-2c(L;I{1LE\
-&Wv.VO3IV lRhK1zFEhC jO aY(ۇiHE ?CsZP)*O`V?agҠaZ"D+gdL(?$بZ^Ւ oLM:-v)x rfl߸dX n܃7 +2+ּKF=.F⠨z٦9Aކ+U>@%MH`zL4 9ۯH؈oȆDf)K싪E.(ș(6=ApK4h^u7~3Oqe (i0/씉qV>#UȰ(, $QM
-L?hAZ)$vD#Աr1a&̄)A+8cuxҩQj1h+h6& p
-FGFϋXi8BRU&D[#QUܸ?F
-D!TɌDs7+.P\հa,KlaZ\N#BL23
-B-pU݄Y.h]q٘u֮@\TAB탕&yw(q/,+e MpMhT`b+c21Q ->,JE!lZMB`FLi-bp~p7O%b`qoksLFi*mZ<.-1.g7 FAeU:Al)'0o҄1q9DTS`.8ڣh0.tt C#N4nmpI(S1hD78@v~ d/_ ɯ{'ɯ{'ɯ{'ɯ{'ɯ{'ɯ{'ɯ7¯k8zOI
-hA;~^?lk9r":XO)r>˲
+806 0 obj
+<< /Filter /FlateDecode /Length 12497 >>
+stream
+x}K-޾Y`}ᮾ*`ː 20`D0s=%iMBꪯ" 23tus_~鈩?~zxqy ޝ(90|#_b Y:!k{ R8@~֏^BIw(N/"YO@Y0W(A*,?{65iu |Qg=m^u, OsJ?rwv 9xMo_CΐDp&+5SB<|,{$1) C
+,A;iR4hDQF$)#hkp} 7aVcUhM*
+R{&1uZ&[?ʸ޴Dg"d"Y7ǮA\9k58HiWSC6˂;͐|j4[-2T7[VB{]p)+v;{) O6/oV˾uCf#4l>3XZzВ(e,}ccxN=,HeTwsjm<p:#Zͽ- Ft*i)+E;}/xn΄thFȄ/awִ\OF^X
+o:'l/$ܛs=G}h+i4d<3{!zm&'Ui.[rܑ
+Fؿ~~wӫ4K;bi/7
+i#7Ҵ|pШb?
+$-#OWv| ~ۃ5Oߥ_O zQ_40.+}u>>>r9V f V^MU,.#\ڸ8&IܷzZǃziTsBǴ?۫>ݚ^nEq1}r lC(TFګC?3lm!:` 5Ub:jȯ&Z?蔠p3ݧO$:_w | t7%i"Bu՞W5[/#
+A*1=Thx΁0H ;@i
+\ݦD$uձG~0kj;S&p:l
+r@蚍
+OadKRq&~O40
+wܠ;.|}J [ЁdXc* cE5DQy<'2c9)pq낭2Ui1%+λ^dL5.WĶdYQ HUc?'deиrЈW8P
+]D7.T
+`* gÑspqdr[FZTSpj5| T)ZIYѨnp
+mE}&Az7"R<Q5!sA=D,(3 )+7=WU[@C//( yٷ#)#cWe"VX#T"dRxQ4*jPr=*;iQ  Ìł(hx U&hĠ$-Y]In&XTQ jO3&Q)I1:g3">`۱
+W+VK YiB< w8!P=Ƹ Cv%0:ԯ !SEx c@<|2XX Ōo12G}+ּKF7br@4'I^x
+({OH A [>R1R,
+SM=ô
+X9^ΎUj 8m=PX* h\:
+X:32R'4U(7h=}=[}
+D)XɍQjw]Gp-GB‡.<f2oR]#ǀǺ=/ba B&D[x|`m%&kTrSA;*1hl+P^հP[''\!A!t2Ў!0Y\U7!2mPu}֮@ܖTABrjl(& 聏}o(^䗐0|Ҟ#(e'w46Lx&k%(
+:f,W}X O41Sؒ%$f8O;4sx9Dl.qNCFH*qӢbhmZ<-]/c즕5hɑU:/x,< 6T ɕNâo7ظE=-P|#\Ոfg'2[*6?й% OQF/Dx@>%#0^_hdO]PaQ̇L ¦#+F^54=jMx?4o6:P!Rtk^
+~ c[U3aгa|fҋKeŇJkJu9a,?n0gb]0.ZQ Ȫcד kf|
+f:&lPny7>a hgii'@d2Z
+>1nNKvP%
+ն+7M([c(b! gEKnƝCY`7ql-QtFfjfg8mV:XLN<x {;;*:=rU6LTÙ4h1fr3vV+b EPvCm1
+0T)^-g0&acT c_gj-ۄ"6{~f j8S-fLNJr4B}r4Xn_ښ@sN~U6!M3Q6V63
+T)Vc1IϦhc-^,
+WKK,fƥ*gjɸ)TwZdiD&u>4av 4_2
+^5ݥE4I֨T]LMa!n]1N =%"OD$y|&MfN$)qiR7F΁KlLخB\`PjԔۖ$*WdXHӤJIƮIJ Vn5 o <NumX$Hƴ^0'52U9m)Ѩs)os43,)e
+ǀKmж\ 2̨&SM#(X}{ູטfJpSҗ{ܰ_!<E8a*mߌ"8᝞P'|3.EٛF~ʯs wl ƛ$\q7dN(~!xiCph.>cNP3TSn_S)p—os`lApADl4r _ __'+bHui& o2*!ҟBɋC6~%Z?h!D D> Oy~ | r S=}//})B)B!?.~/~/~/~W)@q;^Td/ )|'Vzk05eP&ȞɠmM5$ _$. E@#/+7`èl=D9B1'  H¯a!B-w1ŭL}\S/>ZkW9ѧ)fBaUYMQh
+?:4d6# 1*,DmpY1HU^Q
+Z +fgvdIu}/b^hY2Y 5:eHZ FVu ]n;k(q:MxP
+mA4S92Dd<lD.|wg6m@>Jk.]}f3PӦE{p5u%ZY
+(-Z%4 Fcp(/s,VZWEFo0~4&pS4AbTZsss+h xs!Ÿ`D~5#ׇTUX0LuHlE"0KuUb44# Q0Xa1.0*9Q{xH1?za߃_bm00~U
+(:\WB֮@ZBZ;ū7M& 2ݔ
+Ε1 ?j@(;X/bfq߷
+ު!m':]7ڰ(ZeDx
+[
+( V#b2(&<GӢ \dg*1=JI*0 /`BʆA`QgG,,)xEWU}GѼa Ay2ŦS)&e[MPzBl_ZڑԝGzc#6d_UEn(`L*M4ҙb⼨cWH;\ Q/F3[GK}p47v Px$)pEjӊkU b
+ar 7UEAN&TL#U{UcIY#0BC8\[(~ XK"H频0[f!2A ;Ί#oƬ lSj;E+ŭbJA!!:( 
+YEA!Üzuc&@װb7cͿj6
+wF8>XǃH= % M&Gݗ&|\hjO#zzZwa
+Zo!|S,F&zceI#q |x>Ei4y噹H!0 B7H \_
+t7%? qMdƶOf??1%[?1%S?$3@f\22cg Jf|Q_TEe|Q_TEe|Q_TEe|Q_T/x0|f
+ec;dZA^ꀪK2KLڿ*W[Kj3?B+{~1 YASj;Eky\ZP+$^|h#:H!&/|1jcHbeV)U玘[LƬ 5\tOLh*:Ms/'Ad
+W'iaSWA LHB[ 0&yXωPZ麇C*N-45b܂ԃ$8m ?tGoB@\>Ɋ54c7HԤ-4'I^x
+hIg}
+U2c";q/jA-4Lkx+6"(rcȫ bzWMr[F+D> EkW nD`ESB<z|;F/,'YQJ́56^,F67W8U4bf,W}X O41Sj5 'b*LKkAO߆Sf|"6I Ǖ!71--6LђFq8i%g0p Z_YV3-z6T"fGo/A5 6bO(!0Eȸ1 Xf;ш/I#'Lm  hc׷Ǯo]=v}{cŬ{1^̺Ŭ{1^̺Ŭ{1^̺Ŭ{1^̺Ŭ{1^̺Ŭ{1^̺ a.n jt(ECGwp~#]Sx*yH .㒔"J|^,a>WvC!nۿK =zOῑ_)H(+Ԋ13lkHrDf~T'yΤ߬ݸws( "G%Rb-gCS*ߊ:s˴&= mR22RKroLY?i94 ʩ݋~o
+rM 7 g!;̄_
+OUh:Joə7ސHzf1q:^rD2y'tkaB&HnL?z߷tۨ#̜;37t~sv㱁>'&ʠ|C̢s
+gRttc&mNYƣ`uMM^ȭ 'mfrt<Uc D$c~h!0KN?^ܑN2푋_?i~gňO1]cQ,g&.F !vO#\s!Ж頼쇩$HT2FS6Eٕ@L/v:}aU"-`gfJ<iI?^P(J,.kB΅9P\=hn˼\gĒYGV\Nһ}ZNMtn~тSCw4JW"Ϥ.$hƌorQ搰|Mb
+:i_z?#cN,XR~D ,PkkjGo?a읾O!ΟPOA>RF#7mꬡлY)u߱x&}7gWtdq~M)tguq6z׎L$πOA{!ǛǛwtrܭ:T+l]F*/<,rsڪ9m㶥R_$$ z{v2BHW (TZ@z6fFl!vM+\ua*-=KS
+ aWY.:w'S22񹟠1}\lWfÁiP1aRb[
endstream
endobj
-802 0 obj
-<< /Type /Page /Contents 803 0 R /Resources 801 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
+805 0 obj
+<< /Type /Page /Contents 806 0 R /Resources 804 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 808 0 R >>
endobj
-804 0 obj
-<< /D [ 802 0 R /XYZ 78.37 808.885 null ] >>
+808 0 obj
+[ 801 0 R ]
+endobj
+801 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.495 250.272 375.45 262.228 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+endobj
+807 0 obj
+<< /D [ 805 0 R /XYZ 78.37 808.885 null ] >>
endobj
289 0 obj
-<< /D [ 802 0 R /XYZ 79.37 564.144 null ] >>
+<< /D [ 805 0 R /XYZ 79.37 771.024 null ] >>
endobj
293 0 obj
-<< /D [ 802 0 R /XYZ 79.37 485.402 null ] >>
+<< /D [ 805 0 R /XYZ 79.37 693.277 null ] >>
endobj
-801 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F69 398 0 R /F55 379 0 R /F58 382 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+297 0 obj
+<< /D [ 805 0 R /XYZ 79.37 297.714 null ] >>
endobj
-810 0 obj
-<< /Filter /FlateDecode /Length 4611 >>
-stream
-xڽˎ#>_Z@{<^`oA)ArrzP(UӛCeHo".~//RnZ/?E/"/>n_pW! y{ۏ,'ݔB[z~$a7 c/҈/i/qN9@ވʀ88X$ܵNO.=ne3/ɭu+<d0e
-AҶ:ܐZ&H啒fzVmQ00( O|b{SJPK=*|Qɭ}Y!׹֔iL(5HwQp܈mZ1J3 YbNo_|
-ޅ07ΐ7mQgVdH\*3{Y]z9=y܎.Ewxe~;oO$OkPFhNtWZ!IzP>RN TBM4<nic]W%Yֲ"D?]''!++_ҲY87Î.̚@1
-\(3ʄ[ftX4ل:cE]~iǵ n\]Ua $NmM[ٜU $HyC.
-^yrfO(|٢CgߞM&fRY&P~t-B,'N 6e@Mlj^UG0?WN˙.LCu𒟃P'%z;j-7j-OX~8 DZ~՟U:/po}'=6)7_:x]X<YY@ͥzOE+2g7%Fαm-{<q ZY6Asa3.Ģ^N~R^-Z|x tw0)SZS &{sGyX Mc"OsiFӼ-1&MΌ4f6)P5?>]wIA*7BrNb8$iX7e? |[P a!_ܻKU*By"\M ڰK 'oN8iIoohCl[UJ;r74|_J:u,!
-gTFD~WJg!U1
-b
-W;且IMQo1kN CF<ӟ픀VN4J kzt"Tnw8$YgV/RTSaz=XԹ(^V~4]XOftLk<eIîaS L9dm^pu7$eΌ芢wDCǾ MH7A=+&^Iڟ7 L*ޚ$g}5
-TFm8斒4567KL|<rDy.r P5~ :9$-D8s%Z x8Xԣ1E8r'TޤX,-MjG}< |P=Ryʓv>›9Y:ݺ<27җy卝DX$Zlb I}[GuW;Ƒ
-թ1Ri4Ve iĦs3Ծ;Ek~šP bIgt.
- <uᖾ7|kA.Hi1\+efBKWm
-Ҫru;:O#qy#ڱ;-**I(ǡ !&{w!W
-=oG/l#J`P%N
-+c+L}*r*I+DTLj/@ycd&5ݍy;ht<EScW-[x<<ȟOJ݉+tOmj7kY}ʖ#w &>}K k:b ΍1 D ql4Tb+'T c<'=ߣU<ekP2fCS{s͚߾:E؍.J;":H O\610gvJw i5?51h
+804 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F58 382 0 R /F56 380 0 R /F23 375 0 R /F20 378 0 R /F29 371 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+815 0 obj
+<< /Filter /FlateDecode /Length 4647 >>
+stream
+x<ˎc
+@J(Юjn0 jM"~%q]EM:y79MKс3_M.!
+;%S_\"m> V~-~*);~wm">1AJ e\%}/i-=!(.ǿ=ݬ n,‚
+'>cD,; 5 ˲TcΌL1ZXE)Z*ݐz"ޒxWOg᮳ę?KcLfm{W7sߋ5Bp_qQ6C0
+3`bgƭ:)wVlAoe%T&+kЕ\t ^~/?MJOMhKusɖГ̨2Z14lMT1YCq7:<,
+0У0ɩTӥ1O\!Y-xgRB.'xmVrן)8~PDo
+3Ca*Ϋ|{Yyޭ첇scPžQ?q'\6guO<J|F00V`aFvŠr4&˰mBUl;ܥ '1فApWVGrabqH gN$]7- )Rp$Ǒ.Id;q Z;VX똱Vӂj9y؎ 7N&ÌRz ;2 5ƽĝK۳$F1Uj ,?(g:A\c.4?ܼi'L"va־U0A 5g>pc[ 6TC&Z Y +#:b֝%xrwTnzh0||?o6T&8RbeʳZ9r9[21 H~yLL6Ȧ4Ls^' ؟n4~=:ed!\㩫Ջ1xYY6C <|
+ <+l깭-P>vP#
+J Oo͌| ~bέu kK\E|R<57r)1,MFUL^JÝ2Vft)>1v*p+q(γ|eB]? ^x־bʋɢRHbTͬnTVTEED*f~'KE+4FK_.ɂ `G%>[sw-(V
+d5.Y9;y+QqM\5_ܻQ5B`&u#ؘGX'>l^JޞFM>4`S=(Ώr] mbHz$6)rw~LM-gScx`Zӵ]1 aa.;Ѭ1*S ©j4*.Q3qاAVr71EyO*%WZ*q:徹 |x9Ryʓ>›X:<1W֚Ώ7
+}ihMB"h3X铬
+)t H~թX?㯉S
+}Dl2 lLҖ<k{(CIJOcnW; xL[YqOРDfRmG2wʘ<˺ ӢV$@W^xݛ8Pפ)Rk}IE !r._~׵IN-Ԩif&!AGc2t#V%}/~Q:^)!o/ҞXV2qGVrU¦
+-fUf; fH/cf\y$S@suδXtkE~
+>`׷ls⃹;>;~>RpW*Ny*o2ELCbt;%*GTy/2 e_K=DUE+*UYPTBٰ%dZXO6MYƚgΜ [_/,*p_4`q;un
+T`è7.0M5$pzpU88p|NLx3&CK؞Jj„O{ց$bd.pԙޥ!R#y֌:s4cP==Zėf!3t6| ՄN=1
+u-RJo|acbrL4d4M_'7(Y7RZ~ks.H:T/wD*]W:ѢlI#'ii|(PƏ*ъ6#P<5RQ-]ȥfQh7n7#rOصщ(gu |s>wxZg㡖hcETSP4Q^1gG|1֩ҶY&\MQ$4 )l;AtmHuǔ(:wɯشϬ!eTl &-!}kTl0pZc`{*'ֻ{Hu:%lSka)=BVJp-W 5q<]~vZ`(-د0vSn _kVR#bWd_\è;έ28V7>
endstream
endobj
-809 0 obj
-<< /Type /Page /Contents 810 0 R /Resources 808 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 813 0 R >>
+814 0 obj
+<< /Type /Page /Contents 815 0 R /Resources 813 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 818 0 R >>
endobj
-813 0 obj
-[ 800 0 R 805 0 R 806 0 R 807 0 R ]
+818 0 obj
+[ 810 0 R 802 0 R 803 0 R 809 0 R ]
endobj
-800 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.495 725.076 375.45 737.031 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+810 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.069 182.009 241.024 193.964 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-805 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.303 133.282 444.76 144.739 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+802 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.303 148.634 444.76 160.091 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-806 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.628 123.818 213.085 135.275 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+803 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.628 139.169 213.085 150.626 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-807 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 117.993 67.03 482.208 78.488 ]
+809 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 117.993 82.382 482.208 93.839 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/528975/error-loading-tikz-in-ieeeaccess-class)>>
>>
endobj
-811 0 obj
-<< /D [ 809 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-297 0 obj
-<< /D [ 809 0 R /XYZ 79.37 771.024 null ] >>
+816 0 obj
+<< /D [ 814 0 R /XYZ 78.37 808.885 null ] >>
endobj
301 0 obj
-<< /D [ 809 0 R /XYZ 79.37 423.171 null ] >>
+<< /D [ 814 0 R /XYZ 79.37 591.896 null ] >>
endobj
305 0 obj
-<< /D [ 809 0 R /XYZ 79.37 249.396 null ] >>
+<< /D [ 814 0 R /XYZ 79.37 418.093 null ] >>
endobj
-808 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F58 382 0 R /F55 379 0 R /F57 381 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F72 434 0 R /F88 812 0 R >> /ProcSet [ /PDF /Text ] >>
+813 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F58 382 0 R /F55 379 0 R /F69 398 0 R /F57 381 0 R /F40 387 0 R /F59 389 0 R /F46 388 0 R /F72 434 0 R /F88 817 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-817 0 obj
+819 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 45 >>
stream
x+T030U(2 8LXX) @`@
endstream
endobj
-818 0 obj
+820 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 53 >>
stream
x+T030U(2 ,-,,r ,,Lt–fF
@@ -3556,1595 +3568,1586 @@ x+T030U(2 ,-,,r ,,Lt–fF
endstream
endobj
-819 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 820 0 R /Filter /FlateDecode /Length 15 >>
+821 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 822 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-820 0 obj
+822 0 obj
<< /Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 50.00064] /Coords [50.00064 50.00064 0.0 50.00064 50.00064 50.00064] /Function << /FunctionType 3 /Domain [0.0 50.00064] /Functions [ << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 1 1] /C1 [1 0.5 0.5] /N 1 >> << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 0.5 0.5] /C1 [1 0.5 0.5] /N 1 >> ] /Bounds [ 25.00032] /Encode [0 1 0 1] >> /Extend [true false] >> >> /ProcSet [ /PDF ] >>
endobj
-821 0 obj
+823 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [0.0 0.0 8.50403 8.50403] /XStep 8.50403 /YStep 8.50403 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 79 >>
stream
x=0W Y".RRҿ^( U b1H<ܪY`2rir:"B,Yr߻qB
endstream
endobj
-822 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 823 0 R /Filter /FlateDecode /Length 15 >>
+824 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 825 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-823 0 obj
+825 0 obj
<< /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0.0 100.00128] /Coords [0 0.0 0 100.00128] /Function << /FunctionType 3 /Domain [0.0 100.00128] /Functions [ << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [1 1 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [0.75 0.75 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.75 0.75 1] /C1 [0.5 0.5 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.5 0.5 1] /C1 [0.5 0.5 1] /N 1 >> ] /Bounds [ 25.00032 50.00064 75.00096] /Encode [0 1 0 1 0 1 0 1] >> /Extend [false false] >> >> /ProcSet [ /PDF ] >>
endobj
-828 0 obj
-<< /Filter /FlateDecode /Length 4368 >>
-stream
-x\Y~ׯ?X,h 8OC- ZNJ流=z̰bcU$%juo(~Ϫۓҋ#Ns-aP.l1͈dJ?N?Cbj~>|~Cx- ʸPGHr_~ń+Xr iX&#=J)fUE*JS?I
-Cs.bƅ?uiv=13"^Gn }\%qmMXªX##yAA-d)fZla>)χ˙#ɞ2{OCt0CxD $.w˿Hh2fښ nPEjUh@CNQ
-gqWhBC5
-Swg CA<p+0Y\=m̌=>Yx*0m(R
-*#
-mrn/0p?0e }ȕ.@+J ѕ6+Ysy@W!k$ɕ`3k'zӴ<-eiMy۾%u=@59R|l,[?!9'J3$
-9*kPvҁ{ ^H¸k9pUpf 0Gʙmč
-SKt]B͠qLPB+.<aJty5O7짔>Z4 zŜv3 QRB;΋?AE4)bٖ߱U/lu={S\:U'Ix jPC>r[Wla_3ٲ,cw] 0n>c*6Px*3<Lqt7Ż+8X+xgkPNN W֧h1NquwR\O'R-찃XIt g7r0 cc=T+hṈ
-=0>iOVI(~3zcy*
-.);Cu([Pd Q\QٿFuɨ0H݇Q\[hKce
-2* f~t}#GâbSiT^7JI~[
-QgCo,F h)M>sFrxDb0աMkى a Dh⌰]bX")Ch1NlbiGCRƤ]g gp˔ '
-C\9qO1},TrK|9É({q"+(DWc:FRb,l}Śώ/ pr:mbjEBSlʒ^m};jZZV ؤdydSkxʸȒi&ۤ57B}
-BBË7E?iDZGpp?_J)GU9L׮!.y(}6-%WklnňP<@
-oJM
-tcMٽ8>nS3c%kB歸V.duHopWw#Qr!{"tCr9 j*>6QeƄ
-99\)rnLL;IG8x|իiB9K c(|hFJ5x lF̫:Ծ0ł/f"T7jԩOZ]J|Ie6r {M8b' E udbS ɟ2l Qõ;~g%<w0Ė9Cr¨]u?v Vbyz~ej/.Bw)NV `1$<gR󁍫njD×uո#ʚe?wԼj [}(V@8*Y:>Y!Y)ŶsRf0L_)`{
-e\jvH*)­hc:p流T$QR{@HB*J,xr43)̓*䑏2qEn@oJ(_߿}y#y叧ߦDgxHEHӤ.P7|v8E}>_q+6 u˨糅H^Y<6-nA1)
- ."Nŷ=ŷ@K]d&?Gޞrכߐ>ٜ19lcKQ\,ܧyoC,F/kafnӼ`8㤰Fv̛dږ%{Et^/۶ڳT0幽mh2o\{
-_њ \NB#É} ~K)p^^\ #JKax*n&bƧn]^7&}ݰWOR< $~˛g:Kx-ʺyt+oHw^A}
-mIfk kT 2K4^'uLOC Jl f&PeLr'kcAJ"V yYH`se8Ơs(q
-uyDPnupBL"4`Ae NgOqfXT9"[o_:^p.},Pa V| }^~|!XcIlQ(Y
---O*d+(CuǑ] aqXLĻ*ٶϫݏrBc,|^k ft\@s]gõsN
-WDM
+830 0 obj
+<< /Filter /FlateDecode /Length 4703 >>
+stream
+x]IWh<<@ !Q" XvTq'=3AF3&|,G_&:}AOLM8͵|df2P)R#).gQ ~VCLρ?E^ZRHy5(7,7J:"j&5qw~!Ro/L-Lס>B{hZRMƪJ)OLtd)%Tj̘
+O\$3{z|
+F oS9 U=74McsgU`셮_ECS]Nf[6MNB IR=.,uQG{?N@* lқ5AhIvWiUTSF/}w,~BPx^T]nNSNMS驒}D'! zr ^jj_o|lx̧y*xilvаdpYE@/n?%3~]rO)G`~|KvڇOUؙ
+#>}b*>\L /uDB J-s9|PW-7jѷ#/tz9;4Fu!Z&uvhu*PIs1 _ s?
+H0bf >tm8 ]1GLG9RU;HMn30jfrnlLe>˹@'lC* aۣUP3}1Xѓ+ˀ;
+mǔYfC!lQ[(pKJYsNrXOׄȊ=xW9To(cn@{d2.8#jGHK"FG/NfT.r\mzڥ#R'/}īdW
+D(%*=oc^jbQ1Yb<6<_=DfP'Dv( ]
+Xɒp
+/ahnvH*Ai-DRCgJildIĕy Y]%%<ܤfJ%Y΀J ho^@/oJWVLo_}=P}G7#Pd
+ 9}ty.`.2ZE⑗O_tϋwߑv}V;cYOiZJrpƹo5e;u{ƹΌ0ЕT
+{ J;mI >_o(1vS8R8,Num{UJE\]re!АgMCɯVd
+'?j 0ia@8%'s!SqV
+-Y]'df'_1/k?|*]uvC(;ڪ>XPФ`ɭ$55Ģ[<toG%0_CdHxX~ ,+M߃]ówq2shr IcF]\*#q.1L8K.7q_*E%( B iW NS}
+u7\!V!k4h[I)( oM嚒(:Ksrf4H7>|)B*gʉ, RQ3ny|rG7XVbajy!G=B8)j$8UsNwas"LOv99-|_yT0pJ.j;~uoe1zq(4\X!׮%_(Eg~J{jMe-NۧMl5hʰi:!aLg0o9_7:ƅ!NWO/1p>1T?ver?bbPXPuYNĝ0GGi"dх{*B9/b)ݮ ^crr(cT0} [|nWA
+0iHGcxȾ/lJ'X%EҀ_#:FlcCrPQ]RV<n 涭HLY3'J 6cRRE5wЃSp?YK:6wDk p;S c;\0m8#4N4YmgJ;/Z1Rn;M{v`,7e-S` ~ X]I&eja{?] d0~ؿ3rvyZi -pOD\61sW6 mv03{ 7U
+0?yd_(6% 8688es᲻s]QA,_NxƑ YNZ]Ԋ0KιhGJVsˈ6M)WHo Yzi5p,wnNpa}אEzNG%9& 65|Ku㤗ooO?ËW `/~O{yŻ*(Fü% Ĩ>@ ds4*>TFBtSqIQx8yf(J倰_ , ÿs,.%C!
endstream
endobj
-827 0 obj
-<< /Type /Page /Contents 828 0 R /Resources 826 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 830 0 R >>
-endobj
-830 0 obj
-[ 814 0 R 815 0 R 816 0 R 824 0 R 825 0 R ]
+829 0 obj
+<< /Type /Page /Contents 830 0 R /Resources 828 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 832 0 R >>
endobj
-814 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.069 617.953 241.024 629.908 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+832 0 obj
+[ 811 0 R 812 0 R 826 0 R 827 0 R ]
endobj
-815 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.199 564.774 415.675 576.73 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+811 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.199 721.708 415.675 733.664 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-816 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.088 564.774 444.043 576.73 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+812 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.088 721.708 444.043 733.664 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-824 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.299 67.03 469.523 78.488 ]/A << /S /GoTo /D (section.5) >> >>
+826 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.299 73.114 469.523 84.571 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-825 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.227 67.03 486.452 78.488 ]/A << /S /GoTo /D (section.5) >> >>
+827 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.227 73.114 486.452 84.571 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-829 0 obj
-<< /D [ 827 0 R /XYZ 78.37 808.885 null ] >>
+831 0 obj
+<< /D [ 829 0 R /XYZ 78.37 808.885 null ] >>
endobj
309 0 obj
-<< /D [ 827 0 R /XYZ 79.37 496.904 null ] >>
+<< /D [ 829 0 R /XYZ 79.37 652.951 null ] >>
endobj
313 0 obj
-<< /D [ 827 0 R /XYZ 79.37 457.619 null ] >>
+<< /D [ 829 0 R /XYZ 79.37 613.666 null ] >>
endobj
-826 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F55 379 0 R /F57 381 0 R /F69 398 0 R /F58 382 0 R /F50 370 0 R /F40 387 0 R /F46 388 0 R /F66 384 0 R /F59 389 0 R >> /XObject << /Fm1 819 0 R /Fm2 822 0 R >> /ProcSet [ /PDF /Text ] >>
+828 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F56 380 0 R /F69 398 0 R /F58 382 0 R /F50 370 0 R /F40 387 0 R /F46 388 0 R /F66 384 0 R /F59 389 0 R >> /XObject << /Fm1 821 0 R /Fm2 824 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-835 0 obj
-<< /Filter /FlateDecode /Length 3300 >>
-stream
-xڵ]ܸ}$X,>5o>\M
-49\%mY3`g=II9Nڌ?>tf0jA d=vF0%_9ɹ9WxU8f>9>7s>QA9؈CCc#/
-Шp非7m gZ'"fNF*5 Ok@}fr}s8YO rG_ H_d|T(p! 3cJ m,6ѯ.5j<$%€N#p#pT:3ӟ??'_5}',Z3}9If:fhVF6k5HҨ= Uasx~:9fݍEķݨX\bg U_Оf0=|2xm]:hKAY p؉ v!wzhXjNn
-6HUTڽ
-a,5JiY<.W\W; nSW
-ɼ߯g>hUu3#x >=uNF{}!)siUL3]u<WH#ĽqS1rv>2xe{_Ƌ
-
-Լ5 eqL4=1ۅ<Ht݅[CHbn©I)I({/
-'IF f EhU#1H7f;}9ScbUwlJZYi@h-,b!3˜_,)ѓ%Cy _hI}sAZPkkW>0ܑC7
-##U[pՐ+KsQ7lКK >I*_PifBaRKtiVn܌y W7Gn>'&/b0gxɅ2kv^_Kct`Km3BKo}%CLڽݳgwx2b1J6o̪n]i.{5 Y'F
-F9ow}We[VU<ޱyptJ_'X]4%1]$RV@)}k*.d؜z:>s! Fv&P7)5
-#lgOjJ1$g=Ft6x
-
-^vk3>?gMc]GUCVLLuN<n$]12^k aWeѼ1Eق<xؕlZ(ZKK6}fSBj8ZͣOil)Pn6
-II$jaMKL HS (4|MQj 7eP`p :Y e4OLBa0J+CF[BOHS3khTkaKQU`2o= 6ʕ
-J0IWH#`BZBK~|EN֦Enf+XFa7\3MNC{;<9"&\Is
-wݵ&/8 o\B۪RH>S7<Jy)g|$Yަ9⢷) 0myk{: OwM rSt[*I[W|>lj t$&qf+j?薴Do
-~-q}wnGS0BgfM>D{qa,lz&@5X9a߮6h u])id^uͱVIFKf}3<ҳ?ҳ_BdIN$tČ9wE~ek>zь;wJ1ީ=`eg4:46Sk\3wz.dN-)bb:: )wT
-mjyQ#
-4 ;|X`쎰x_K~"wɕÜ4t8#N)K?(8Q takH.͠Mgd66$f7y)-s4Y#!u}:L<et{c+ySWLд]@TZf8ƽ~Ք FTsY<+I
+837 0 obj
+<< /Filter /FlateDecode /Length 3077 >>
+stream
+xڵˎ>_Q?вD nY{X8ij:zT{=ݥ)S$r>|xsuqRJDk>~~PFNjQh?ytj2() ;?񧆫)eнO ÏbV餽}7OZᷗ[ 8׷8qMD囫Sс3+\)
+SЏ9 <Qwd'" ӷ!L&Hp2Q4H“n~Rdm
+CF݆]ɂL|OOl\ϻۡ4jJvW۟WĭjFRUі3_۵ɤP{"H5ME2}Ѽ
+íu(:~`!Y0iZjj75!h5񾷖y\[M[7^2)c0
+j0-[0s2(
+>RM<f( a>e| #m>f1Ѷ
+bƹ'}&.%
+:xM^r P]ʻyK )0ZH4%tFpr-b;xXθIL\ ǚyB?<8pڪ~wD}+5uorLGh?=Vst><1SnD`?<,G/} 4ONF$%?b}A_3f
+6xc}P p^߇* JT[HD"H|\"ԿÇ$C5-Q^+.60nĂb1XY!S$3WGuq5 | &2 {R<U%ziS)coAhW>k4:NN:kofyUKT0">t^OSQQJ[@[gЫLNDS
+ςP j!u#<ήG-)EEnv CeꕲtT8u S=ݒˁBsXhU
+N_d|2" s
+F]Fh[Xm:~T’.z t]LdlȦIFMįd"0HD"^l[xPBR"hN4Z}iHA"BiKqft̶iK4F: >n46[ZY٬%VUk9`6apx7hA4ۆ;G2HqS-{F{H2xv{\}-q[)ӀtJPm4;kvw
+R (n~7@@G>%Jy{nreqzW]"w&<rYقl 60&~VGYƻʈkl[=NWjz龥͵ ]k+
+d-mU5~ˊRjQ} ͸wQ{ח^Yd^rc9ai˽[Lhsfsc_o2w;QgmjLDb]L[Xs1U ۵Q𽃌 Kff΃s ޱЕ<*`Nsp1ORcWcTW`E%惃259ilI>sG+:Xf`Lo7ZFl!Jmkר0+g+<UV>,Up6 "~png[\H] lP:6z
endstream
endobj
-834 0 obj
-<< /Type /Page /Contents 835 0 R /Resources 833 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
-endobj
836 0 obj
-<< /D [ 834 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 837 0 R /Resources 835 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 839 0 R >>
endobj
-317 0 obj
-<< /D [ 834 0 R /XYZ 79.37 602.809 null ] >>
+839 0 obj
+[ 833 0 R 834 0 R ]
endobj
833 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F69 398 0 R /F55 379 0 R /F67 385 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.259 200.734 462.215 211.613 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-839 0 obj
-<< /Filter /FlateDecode /Length 3720 >>
-stream
-xڽɮsx4Y܁gh 8'!>9HOq/ˌF.o$_|^|n"Z |o"뙴5q#/___987o}U q8NbEZoιF*7…d{~gUDǻЋgހQRgZ%+H񻥕Uۀ#ef[ִZ3渎 )^QyAc`zr։`g6[©D~|5u\y^K|Dxl"Vy;BOe`^*B&׬BkQSX?d}|OEjtXG#O sk6Fdg\ٕlKvZqƕ򣩷Q(v(HI2I1133<z=TOC\5phjZ
-`Y:fI (]Gqz;U Ёn5jDu<?8ǬwLa}w d;CBW҈Yڪ6Bg( vNm S6ݎQpN "'v(:;˸nʂk6܊ʬRQ-.D%ZZ9x=hN[]Vk-qpf{eAmn U Jrmi 'Kq;cO)d:g6A|<ַmqr@ )6Ȫo3O0;i5ZmJSpջf3a%wcA55:hkHɈK&eR0}TsGi*sm86Oij Juu=(mJ6+I\٧@--_)Ҥ1NXNd,L+eIy\NiߏBf?z&}BQ80yw )Q,bpqY rM%h@syƌl;6"'F
-cb+B׸bZ\+ĺ5_AZ7v?)]7uk^5|IJ͔UX<\B1VʼniIH"yd1*uf71Ay0SXHv"iQh94IBu
-.@)IB0@vj+V)K (}ZEǾ;JU_QS[E 07\)FܽĂ"$YN-Lk|uސc, o+޾FC+Oa%5Ow`BCQSeH[5u Yyq?_Mʡ>8жaJj;ˏe&(NJäHOa
-8Ϝ yt0te޶=K":N=ϡ6ƻt>S3xfYMlVigLeTſ.oiHOye<m2b/j@aJ/i!? 7X
-^,ڄ9Yf;fMfӉi&̜#+А
- ?ŋp ʋ>fskׯ8B͆1hhV˜ uHbs"g
->}{krqr\$~-ò e]`טQ]#F~2p$iO"c
-;>TA~P>w<~pmxA-P=6Yv^ိ>|ԛ,f>TI7h 1a\5Uчݮ_]ɷ%y=
-3i=֖֪Bp@U<0FTt.zΨiLsY7nzT}<hsLKS av'ݟG=@Nj5Cvhas-m h՟P=S\mζ ,e 5p5Q!O3< <]͙!㕡f/c_avt1
-endstream
+834 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.166 200.734 487.121 211.613 ]/A << /S /GoTo /D (section.13) >> >>
endobj
838 0 obj
-<< /Type /Page /Contents 839 0 R /Resources 837 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 843 0 R >>
-endobj
-843 0 obj
-[ 831 0 R 832 0 R ]
+<< /D [ 836 0 R /XYZ 78.37 808.885 null ] >>
endobj
-831 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.259 737.589 462.215 748.468 ]/A << /S /GoTo /D (section.13) >> >>
+317 0 obj
+<< /D [ 836 0 R /XYZ 79.37 771.024 null ] >>
endobj
-832 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.166 737.589 487.121 748.468 ]/A << /S /GoTo /D (section.13) >> >>
+321 0 obj
+<< /D [ 836 0 R /XYZ 79.37 238.154 null ] >>
endobj
-840 0 obj
-<< /D [ 838 0 R /XYZ 78.37 808.885 null ] >>
+835 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F67 385 0 R /F58 382 0 R /F40 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-321 0 obj
-<< /D [ 838 0 R /XYZ 79.37 771.024 null ] >>
+842 0 obj
+<< /Filter /FlateDecode /Length 3321 >>
+stream
+xڽn,񮯘cr}jw3|r~KE63shiXE6g ?>+'϶oO?\OE\\`][q Rs-߁s^o?8u`[S%a\ r|Soo}|8_|'y9s8 i]ۿVDL0HibĒ(rLu~>rLAӱH>R"/l2K/Q;Y8Y>K<wdxB\;SAv"GLxe#*̉Us oYf^/N&jg/ӝض<F]mdwq,<&qؽ%}'_ioUI[vs3JlO\iϵdJȍ$)dr|=a"P$^~28Ěm'̭1,Fgƅ0yw/hxGh;; 
+e% #b6SJ~EUºĵsSQiGVZK`ȖxG4+K[)=X,*^3o4Kʬ&1 
+`j3f?Q/5Ֆ; cr&;WgP|{ ,UaMÒ*zK.C).MAɸn &6S'ˢ&JsJoPI()R#3Wם৯7i|_HLf<F(9=)Rphpc~94Htqչ\\mkQ pHeZq\%u:J?u2Qv9ZW*q&7Yah rg͟fn!%vKu 6Ij W긣p-bێS+S~J?8 Fi<O'0mW r*IǸB`u
+ߞ% jS ibIJ>ev"(HRaKŗ= :þ_Xfh]4J<q@|1dE.%)4ѧy怓a)aFGMqJWRfנSԠTWV@-6_Λ.d֌>Q
+eYz8/yDhm&x#$?nBm0Zg48'Wjϱ^R;]UeE`oU IkM,< z$]sKboL`M0FP3T^1q
+<re/e/pw~(8@/H8ߞހdoQ"8":?hY_V"g@]8!pY[wMV4sv(sR<& UY Zm]@.#A.`Ϝ˒u(Sq($װw3,u$I{IRw|1X@ѯ qD갋#bZƯǑXHÑDLFZ!;e?Y?pee[P@`P\9/rۙL{.T˼r IkBEAt N:+&ݺI q@jŃxTm+|گmπrc6gʮ)n]5p ʭ_%x떇!A)(le cB#@x
+xXp~J(еQGL} "
+{r`
+{/Iz !H 7]|*%NJ\\A Z*%?աEل7FmCfHYuLCz=~o+~]'>>Dg>K^:k!# -˧*-;bᜮ$Ҭ)-ߏ0{XPO13*F0+ĩyhi {{hš=$8O gCOBH>J;Mg-i-Kc7F
+F%BU:`*ɌvfζuY5ϼZLy7#q~ $JrHZZ]j-Z;(˰%m Fhݟq;*~0a1s0QJ9^,cC5p+Оv>8 C| b>ysHj1KKRKNx2Žڨkah佃pIbRpg\
+'6PsC a`4rz«v}RbU D*w}•
+c0c&ģ\
+{w13#ӣ["~ϢWNq[;>l6\}OW!UzZœ.Z& I[ݗv
+89;qaRJ^?=xtrļ #O{GHR%
+xp{`fh?f*>d6Z[ޑHÄEe^4Zշ$*Cp.
+endstream
endobj
841 0 obj
-<< /D [ 838 0 R /XYZ 196.679 153.466 null ] >>
+<< /Type /Page /Contents 842 0 R /Resources 840 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R >>
endobj
-842 0 obj
-<< /D [ 838 0 R /XYZ 196.679 133.272 null ] >>
+843 0 obj
+<< /D [ 841 0 R /XYZ 78.37 808.885 null ] >>
endobj
-837 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F55 379 0 R /F56 380 0 R /F58 382 0 R /F67 385 0 R /F52 372 0 R /F40 387 0 R >> /ProcSet [ /PDF /Text ] >>
+844 0 obj
+<< /D [ 841 0 R /XYZ 196.679 252.834 null ] >>
endobj
-846 0 obj
-<< /Filter /FlateDecode /Length 19675 >>
-stream
-x}Ml7^Ee_~@Cڍ5p;dOUYR,xzN=8$%}^͵o5n-%W^~7~snnWv/?+?)\\_ ዿ?} %eR9ѯϹ͟K'VK/ֲN%W1. F#Xp| |ɯaQÎˍvaMWv4+k+ ~V$ߏSIeEG;kGe`9P[[Ϗf[_G_z۷|08{Wmc.SeGo1~f:-uva։>.}k v'վk#eq?؟߽{aq?CS-˵=&61ǏCjCƴs?|G1=~&{u+S|{o?GbUGZY=G۾|Ώ
-VSy&>3}3߫?/orx_r/o-f#d_?;?_i3k(GW\o։UjZo;U7>lWn>召rR?Jە-U̷ӇV--|(>lk1|,o1}aSj?l;.UL&Qbͷw~ y囿/;Coh57O/z]ex{rUVksce
-tC~e0ۦWF^^K|e~F}ui %RR@ 4.)ԉu ys@͹/Od*tO?!Z(׉Fc( 2Y܈/hJ=)`M=D{uXR([ӽ:ݮ?v>{LΔ<>ի9^hP'{S{5eSr.p3*P
-,%w+h3Q ySȳ9gTMu|F#OJs: x/>jkZzfas4\en1~oA磁O%mj`]fl`
-j8u}ɺS5{r@܇ tXH[oמ3ݚnj  绵tP~C
-Rܳ_>{
- ֡<n|
-*}2oN?%j/+8*gDl.̧%|IGN65 g%s#!OԀ>T{sgr{qQ*I}9Biq[,V/"ջEdzwyYV."ջEdzwyYV-"ѻEdzwyYF."Edh94
-emKF7 8k_?m;s$u]@1јRo|u~QoJvg絯⍽4<Jpo1uWn}x\ܘ}ߨV?Ǽv]SKw9釒iNest,;֮X&֫Y6/odL^P6ϝ e;!.x 5Pns2hXwU 2Jͮ"w`&`T`/FM("%`HH|#ۄ2#PڸO
-;._O\@ kl@V&0D6NtXdM5?z$ %޾\yBېh<Y۴SU
-~Jgwlht
-!pfJH;Rr&&A9SVmˌh1gdWN4ߪo.
-ɴLWra})h^Lg"T )+xF~J@^iD+8+mJ-D;By.ǣb%tUʘxT$HS
-c6-UiЅm!vӈҖ}4фlD6t(gЇHj8@Dw"T۔ZKEUi/1fT1 + <c?źJ{Ԯe˳6uYT
-vGsғUMeX XP͠7]M,4] )}Uϋ*HOm  ;^)fSU
-&G*+Iw}脂p<tՇ\KepE:¸Pg`JSq{ NR0 ך{(#Fo 6/ ]POLXwUtoXuSFrK VTM+4¦M*. l>hOo\MeQ
-]IhM}恵 |<ES1+1/Fo+M+?FY3CGbʙD6ľ&~7h)g#/g6)F(gԧL {(Sn5oF
-ŬTt*
-BUM "%a0Svw-mAt%`Sr”Ϋ#A/pNׂv6D(lGЪ"5b[ ^7kj'\ʸH|KwTt,}dZh5t3jMki r<w|hwe jV 'R}p0%d`.s {Fs1VG#R64&_}aQrq.x 53 C.baX
-}rJZk7% GVcQFs'1g4sJw\a(ez oݳ`}?ho%8Y
-e*+}F#Ba̎~@ó\=`%0M#a*-of{#PBA#j BB9h(pMn):ƭbʹf,@÷\,hhR
-/`\ &WV)DG*$O$G热ND<aiyu- rQd
-J)iq-Nc91[*Dpqy-;\|-aڀh2.#XURO$8 'fBxߕSfgGKHi6rj_æۯK/T{]4}2W,C+45Τ[.W9R:`fN{MDaLje1], GL<aF[/UfYyryJWT &6.S QϰU' FA(RK)'\x#sBP+FsL@oZJFc[h86 !,3_߳Tc-l]8P4x7ߟcɗ>VyᅍԼwƔ)_3w\B{AJ3_{ 5RX@ \!K/
-6<:{_*4D΀WYj~-);.Ih
-::$SH+M]7qDFcg DGSd{MV_F,?XB/AXka m),7k(tCSh*BgPq~.4
-L~ﴟOJ4*/G|9CpUBoږ y .:oܜ<tNe,
-4xE ]BPy`
-qhOg}_/jW&fG/ޗ yFH;U761z}::0&TAQz^VR;//^(J믤*M
-&rYИ) u^;ыt48)^x흍[f";bi4%<}<h^?}D,
-q#y 1l4K;U>kCN:^w4@eaIA=vSD鮗=?X$*AzrBƥ4v_| 
--r+%2E#s}=6#ѸHoQrRD\+#}^d_3MFSFsgP#TH*s g;JDλNx
-4ޫ[f"2U'wC'Z2!1)4
-"hTNX# Ѹ)ĢGG&Cx2~<C1[R݁ <XD.-3 C~TXU5 <׳W]ȦC1[ RށMZBozV TT=J"<=<޷_%<lB![b-Gm262Wbj@x~ d+AQ#J}/(yQ2Zk:
-<,Ļ!8<ւM@˻`L1N<c?jA6U|.(}M[+,k%R4; R@`%?!{}SPȏB+DS3w R
-'u h*Hxu Ic']0[ bM5N<b?A*ZoePNҗy8BĢ lAeHm+B7\4،~DL9A BvlZHMzwXP}1e ưw
-EFWۗ_L F{T{!UsS_zrUGdk=pTq
-4\rB[-:{-ǂr0X (W 7 `~oivZ*A&PVtj btC
--J\ٚkqQӱ"u um sÚ
-lEJ0]zBkG6 fsXSF)r#4lڷr+q܂ja]cEbÚ" TLzCz(y
-5z48(T;8en`UkW(d:0R`\06ScF
-hӷ7`cdam1BdEl}YޏG`T@fhw# :XKo+B! FQ)0ܙBCJ~r{˧BXvBǸ*l(M_Y nR'
-a [p eůB2^9t))
-M`DpA6FU2
-
-c6
-; T-P{.gS˫|7δ*+dC!Sa GE)ҝJa薱@>1ULڿ0AvkZRA#T^`=p, ԣY1B՗T
-`*=Jl[ \@~1@QTO}Gb<o, ʃ7 &<?e2Z{l{]ƼJnl{a(SrTt٬ o9c"XʡFBGwqmk#׭wAu*Xw3ɦC1[aMGxf<`)kϤk fK9#cDFK>╋/@ 4
-4 Ml+2=T8JA>ZDqXOgcվd. (0 ؊hbhY4,ԅS WIO ]) (ۖ<\ZsX@['"US/pcQQrCd F3fdE(ZcP F^.6S9@[;b(İ.p4֏}BC̦TMfVQIb"WKs;km<8~v\1h+J(1 BiKҒWqG,
-xG.άग़sς"ӂ 5'&1^+XAZq3'h1-#efc:so3U(䥙jm%T
-jR~4tkyRcSXŪJ6 qwZ6*׭kdDb:`El`YMmA V+0=U8+W6r7b-M<`W=H!#Ŷk; Ru҄z?7@˯_MWVS~eG+7jOO|yPB՚ϦzD(im*Xx?y_ظ6UX:,(VCqehQ+EEmY)dF.hx6,|u、1+`XЂ"<kZ69ңi4_L
-<\3e0h
-^ I"!!{nSaYL9 J R"֝d 1\0ScM%"b$Z(r΍R<o$ 31h*E/HXa LO/Hd`Dƚ}T~d[87rܬ2Y) M ^끌4#L @ X)rwm 6go_5' 33tXʅuzƍ\0SCP4V3m* L_砚1-n,TԠ #bùľ'PO]\ S]c-%d#jl6IOMv?wkUKY3غ
+845 0 obj
+<< /D [ 841 0 R /XYZ 196.679 232.64 null ] >>
+endobj
+325 0 obj
+<< /D [ 841 0 R /XYZ 79.37 185.93 null ] >>
+endobj
+840 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R /F55 379 0 R /F67 385 0 R /F52 372 0 R /F69 398 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+848 0 obj
+<< /Filter /FlateDecode /Length 19536 >>
+stream
+x}M-7r^E]'I!LԀ1aОpO ﭺjyq.dF-Eo./7`_~HZ9o]/[(/%ەO?+G{JFw?ӟp};pmO]|t3=q\\rF\{s<}/n% Inu/k/t~o][i{\N|.~hujXo5j>Uɷ?lWn-֏2|dꭵr#XnWc#nWΞNJ\]#ͻ]pqv^~o/t34_Vy?^E+5z.__~N?o? q{륞wk-}?ź?V4C5\BO.μ ʼ9ܗ]2w'D h4< XO&F{W-9h]4 yw kZ>ݫi`Wb^6 Q{s^hICܧ45\7J)|"i.Fbt#3QIpFҜN?3> <zk''<x\ <W"c97|oAO%mj`]R)Ok6kvn喨 s4a-vxJ3MQ'}8<\Ś>=V'L'?A6wk_h֡g5sٿ;|$fMAѭCkӭ^|N?}5J&r%&9<sX?3i+M[4j3WB4{UL̍bB<3P'CĀpbO?s=\Y-.mrwC 6|V.!/%dzw yYV.!/%d5zw yYV.!/w%dzw yYV.!/%dp 94h#>9J](UtĔu]ƞk/SYyxgb1r,u]=QJd׾7r}{\nIQo$+7fqQ_׮K|j^}i_%Ӝ\XH5v]LnzSm^ޢɘglxL;@Yn5szLφS (54[U fT;`SM*0B&_0$Fd~B߂mBS(mܧNwqt.P(Z* %xl:hMLd| fu PnB=OY'!x
+i
+
+"S!oR4FǡK:)⎔IncΔUj2#5Z
+p)Rx C=~T54yܗ
+W]~Ta GnsnX3/Xnr*2v_.`!+"Jo) :fBV4Єv ~F5T^2Ljfh8ڴŏM<;
+dAâ;=8wd-72bE9jXP é@= $D$ϳSHkMt)JW@4W2` '?DnGbN(ato-UJ:P"6[ ef=+I(P=WQn0FѶUWLSdZ+E0ɔh4/3TX*]۔Bd<#?z ´xq)6B*ئ2]/Jĺs+ r<,^Xb@Y(OJ‹zK?9f Y
+]"n7(mGMXfLTlMWBy}H~j8@DO"T۔ZKEUi/1eT3 + <c?źJgԮE˳6~uYT
+v_9*&2]
+,JĆMBfPY.&*s}E~'6Fb*
+)}=xgtž[k͛B1+1
+
+S:k|9] 6=vAJԈ-xцfHI;R@([z=G^\c@ִVK.+~}AJg.\>L1 <cWتB|Ip5pR}p0%d`.s {Fs1VG#R64&_}aQPs+Pc:2["xS/wµMքJӨb'1w4sJw\a]ϪF0HYENP
+cePHαҝ|5 %4Pev
+%p>.W8W"}%nQ\_[rcU*
+4!|ϟp5x7W8_ lص6 4VSc'M@ʅL3_TПJ`oųyTS#`QQ
+%x4F`rG^aW.~+shk䉕FQkgR-+|͜^) 03WͦvF U& WY5ژv+%BbVɜ>hųj,+OЖp@Z4|^
+;ސce!
+(e^ʴc)Ko3udN_j?(9~)m^K(O x t
+٘LKa~f"][ǒ/}b'2VB\Θ0kvR1.+\(w/Hoqf˻`oTT#v A2d1j̏)J9rWyzk _,XTH7C Xw.W+;d+nsfg;Q=rQ
+yA>U]@EBH^zάsO<7EF;i;[r ȶV( 7:^9mx4$`ۣUq4T~kTTf#X-x
+_Zk00UnAv!t
+$~Gt6^Ugz^ LYY`r˼]j/$H91l B BvׅSxvȼrN$Ŵ90@
+2B&/#@S_,xs\ K,,-&r%X֐St
+ ZE]_,:*.@e=XB)v_(%'2kT^~frrnƵ-##:\H t
+~-9y9Xh DC nm<@Jű>&ze_L(ͤѐءnt
+h_浳#);z=%姈S//w{~ZITtKi"l24kG^Q[dkNNgnHE(WKdFF.b%=6#ѸHoQrRD\+#}^d?3-FSFsgP#TH*s g;JDλNx
+A$R[w|;LuJk,Kg(Pցw bց$BU6xwl158heA9D8J_Z 2!ry !`÷O@Rp1%뉘r0@y/ٴZUbA):,Ȗ^\ã
+?
+xL@ 4ښS(%4ھ
+d
+>l6ڣȠ?|3W֓:B [>ԃ
+4J&US)7=?_5%NR-У(u '*) ,Ǫ
+L9UPڔsjmqܣo9̖s)"gG9&5n@Fjaª
+lEJR*&mM1ĮТ{*xtXS(؏MkxMׯ;ocg) T(f+:T4sZ8f޷g0˷`Új4J}sAޮPeӾ[T$K+*ti bsESxxs)ĩGGAǦ8}DA)s:^[!B![a-GDp}"|xWVx[ JHO2])|ϣinNwoZjêzc,Ȋh-0#&hK?6c * F ,wt~`/ .WB AL R`3x }usoT?n5^TEpw7" #rB!
+5-R_Ii[IՄB
+@M'IJG'*d
+@p&l{{UA
+" ?#\CPAP|*Pu
+._BB 71N2P#޽
+!U8KP
+@(gS˫6δ*+dC!Sa GE)ҝJa葱@?Ue&_T{{ɇ _ ~yn- */0Jj8BCSQجփKO*0h%M_L6­. m ̃(*茶#1eL7BGSG ݍ?e2Z{l{]ƼJnt փf2oMΩzuAb*:li7[[Ƈ[RX1,Pl!ڣ;8VԶVvxdSȡ䰦@RNLZ^3gҿYh
+a
+Qɱi" }Z UERC [Rt
+ NѮ,{ZG`0dbKEpVs2k
+1  #} a02@@SEٮ`*pTiZ/j?0jڊc<E 邆+aPڒ>#wmfRSdgV`RM }9MgAciҏښxTVG l X"8ۂԘQ 1N\LJC_T(hP/R"`-
+GpFcޑ,HYU?ޜx}P,U- pJAUk6).6+cA6KhvNyH4xCێeSx19*4UP۰ť?#vΛP*VU_sвWn\3%#
+n+x֡
+>*hc4^Y ki>A"x(XY &l+|
+n,hE)HhVi
+sAЀv`A+sO]DZ)ҟ,j L!55*pAóf H\ÂX^Ӳ!I#atґ%daX؂d XhL{erb53-t
+M)pTuޗ4daM~)MK?8,B-3.t3j#V
+J󷶼'*+anaD!(y1f&M Á7|Y|eqK֯`M1@!<k_69f=?3rm7?/Ծ,XQb)6.(px̔)#G{%&LJҟrj
+cLe) 30h*u.HXwn*bFZ_7<sLQ5xr|1h?~;7J?i,Ǡ %bQ10 > %ѷJk3JfSEGBm rXNQsd!T$Dl62ܿz2HӏHT03`Q3d[3cjcjmJK߾PkNf*g騉 M ߡ`M1<" i$Rgғ(Tn砚1z-n,TԠ #bùľ'PO]\ S]c-%d#jl6IOMv?wkUKY3غ
VfmT
-ira6Gf1+IwXALFMƖƽR˲0ScMG "6|)!)yӹa.!#g{Q~zWϿ!;]YZ?o׿]QX_h]LP)AIrBP3ıԋqt
--Hk}ViV.u"ou` 3ԩ2Ӏo&|/Q>)2oYept VSEYP
-dAҝ"y,;<\2gP N!qk!0#ħpjhv
-<7knh*\WQ%FVBpiu:j,2:ꂆ3;C=oSWgUqo+dQ-HZy)pëڹט,YyPtg<w|yl |fdy?.)BFeQ/:_#O'qQB)
-y1xwy;t\󰁅~hByX験Q +nA˫t98[)dAC nҝOK%A:ϦdžʨgjԋCh?hQWt ?A4ht3]
-i1 sui"n.jU_ϣp"FU+ 5Iw{sW:?Qߎ=2,CY rFWN^j uWt;LFj( /љ&2VJ he 4`?έaꠐ 5IwFzrW޽,咮9|7ү`fR2<]dW#
-I'#Җ ߼9SaMKQ<XV2=|ZZxL&3`&M##uY6'NDt['6A j* ã18cL2vJ$P?َ0wMڷ[ʻ/P 5E k!"OIʀF6`wi}o9/\Fl_6jBV:_ <lJ+U 5Iw{s_.9(^iA-T7(Uh%`ӹըhTj!YrRB=O)k
-'f%hI !v3p'f3IKZM%4]L;a2w'ȥ΅6x~cIdUJL`ûAH$:}?CYwb?zJvI!Z?YRSP@) 6obx1bQW- +Iy'S?';yAmSS`û+MMc1{g;ŬXTR;b=R%F0}M
-`EPlKMA4z&1XmBእ Tdp]pIЀv E
-Rlx'~ {$IfoR($
-M%gR;bW%F~%K>B* fZ0ބ{2bqaRM(4]L33/%e\S[B +@6Dd~7tL&J(Jy'Sz$~iV16$~I{R-ӥ4nJޯ35PBY
-hRމ U<ju/{w͗WW@2݃7/<ċϿ_+]o_CSM;~/=;VY,Jk͖6l;˹4XsGE}gdY?7 cʏc $@l"a7|Y^h ep83wupv.q}v|%uӖ}Lݗaǿc5x;5~'ġCq_ٶo}ɧ G. ^hT;O;yo.j߸{񽶳oj扅7i!h,ϟWǟ?g={<OH'$q|MP<EگdG<KW.(>W}ytw=ύiw8w'+~~
-טy>a?K =oY)~:v6OM2 /-xoSLd?LQ{$;tMs7gQ|Wr/*lŅ)}U˿I2ό,
-oL>Vw4->{_dmCoo_o}>Buoo/k:DTM-#x>0GL|7w\qm~rXJtq7Iy\3m;)~{^.ٯ~ M#U.ݘxOQKʍ[e9y^1]Fkץ?=5H? q@ֵQ}
-|"CB7J H4Bw^h,6DFgLTGR1 4 nZl{/׼`x
-dY\}´gaLC=C{KM^?tՓ:ηX}QĺFެrR񦐮3$1D$T{ wco B ɭl#g!Ý <2׹_|1j\
-dt1YAq v
-GGS^֢o,Cz4Zy(hcy|FwW +jBw{B-#oyeQn91~nC eAsC5ko\ v^)}vgx;{:h^8[ tm_QSw}&@x _Y.h6F.AO ز_
-9C./dG.wwS/!#w彟Tt1f=`%iD=/QDLًoAGT#;B0K҈Gg3 dYɵyHr/xޢUpۍKlhD o(oF9pIHH̤ՋhnWnм`T۫
-FX>͇b脠 .0m>p N1/~!#ÿ+=qh:q^T@%0ܡ<yNk(BF0Ԧ/#]' چؿF^׽.UA0r D|]h13 (duYWp,Dy"a hJa^!F%iuhR.aΎ.LWYG8eeycCpGn9P c8CG gQc
-Aq+ئ2
-Jm=gYķ4э|0nlR]mO6񋺂Miv<}Y|ZHw8Zۏ&'[;v-v" k?d`JG~Lm)d1#V5 }O-1(ddCbW϶Nψ^ow|~"tF
-dAhU^tcm
-dY9s)'~R
-dACh8q2M]3kF`bYg؇L7>G"u#WSi`Th*
-,JĆML;%uO?^ZPbWy*=XF$77C¶1 MeZ V,Oo;%gt,TpEϱ $ n($Kg1~qP Qґ_:vOjf
-[c&reꥹ6"}v[ՁYQj!pT]H܍n8Q04_T{SbO}$ӟ7dƱ>`@) zVa-$4`&NT?ѧ@ljΆ*@K>qlORwB:_?6)RTas9B>hgFdhx*Z4"YVѼeB\{S74ZK4b^w$c‹a<a۸vxm swP3GL'~:h:-CCm"z |<j.|TM C4ҐO3ʫFݑP)$祊^l3~zmv4niLµ)
-lN[NotMiܪ~r لf`@fB=Y@3<~d/2sY./hG*%T Vs&bˣ@&CJ؎@T*0s= [~K rW2Ϙ*3AL: @ëhi:Wɗ"G/\~¤Ʉ%d{{^k5o<@pjkkWknInaO\ +Ş+W0:Ȥ`1,#=5*h
-ʧ4_|u8;2.J t
-dQ1)UCrC^?Eted8f\?IGllLg~ u6O/w1U\030XB0B}$ĨDT:) xч)blb>1Ng|f`BP=#+2̌_
-al3gh'BJyD:1j  <s^b+@j^IjƒYJw1j~ 1f0ThB5xgL6MBG3eBZ9597Sf[([5 kh(j@@yĮ7E6>AVi3՟bH*5dzgLyӢli1PܛTj5&e=W %Lrw[i ;64tEmpi&c8P"n$I5`捍Ucd
-4Ո}L7 :seJ틖+nԵK
-+nܙKr)79C20jR 1v.SG(^y$\6ەy":e g&+n q'nΤ-r򛊡Dl30\4ڸ4}qIQq4`M kL[ D]} p_an7/FMk¡jibwf<
-)Q@T1،-%: .)7"^]ш
-<Zr
-6c`ך
-RcTԉڢGqh n 5"@KD%[[nABvĺVm4.=TB2 gV^ꍆ5!P GV׈ DC cm!HI5)?Fg<yV5όS9v֌^7,i
- SCT&2'A+̿n@i%4an3 _f!%D+E^0 
-qY^۵ǰ7nMdc!X_/@36`U k5 Wpݬ4R[VK~C85n[+o[(RX[KHL1N<c7@ǣ@y/9 \1 ҭcj#Y([ˇ[\H/DLcs}ʏ i>iWtl)z
-y<8N'pP?"v(zqWH\W]-]Bt-$?Mn?6/ǥJ]uz)ɪ[Sq:9d
-Z>\k>=:O\߅UZ;ZE=tfo)lޠigfA| hJ:ש ӗo}a{BIr%͟FSu\??aw堹zMgdԞ_Jl$>?}q#v{ħ;"av+UQ2]CO+?2<fXFB]DSi » l =ՎcF UR3(i('߯M4G[ⱚW_Ko)8pCwl n{8!ϳ7z9αE>|]îPۘg=Ҏs~"[ۢW{_4&$|7? LFeV[>%d}b<nHf˸Q讌2hŃ:_Y oX_
+ira6Gf1+IwXAL_FMƖƽR˲0ScMG "6|)!)yӹa.!#g{Q~|?/?Ne Еv =gǒB;erM _31 ^wːtPnAw^hv/JbuQy 3 lPN0w1H}ǀm*+`ChP~.ςjW +0cq)8T 9+\Yupt
+[#x >U[8PCtG6wU๩^sPDS(M亊w F5[
+"å%
+YYPÚtg.w%b;X.w-
+jA0j+ ãѥq oK ޿QL?wEy\tș
+ߴEʃj.ӣgxhn8!quZDl2fѤ:b<2{_ye qDDEz`fR2<A.A^/>$cTHb sn}+ۺ|{lM^y?.P#^t FB,$A)[ id v
+\8Qzoe&Uj+dChc.4.YuPØtg<"cⵟ2NE}ӍY|Q6[AIތ6@q.ɘ('!IRv[Dln26b: ǛJ|k6] TBˤ)}Axw\J8\`h/NVŬTt)( 6[xLס<.˘J@Jy'CGx<a KҭSqUM,5`&Vێ#u `Xhwb?źJۨ|™m3TޭXog;3)f2Rމ*7/6)̍&Ji}LbӣڄKg9R;|ϓtaalSIM!t4O&I}ޤPmIJΤwb?źJQ=K|T*6JL!~a4Pw E%e^S\5äbPhggy_Jr ҷ2Vl"M3\ 6n"8xEM$4PNԧJHѬlc+ImH+fZKEi݊_g^k0V obФ!Wy^.^ߙ 5_͗\_ _վ8)$姟_ו|]o_C{nzXbr"Cly;˹4XsGEǟygeOP/1wbx 1bG{(geظ/=iz7]] e\??i>N˰c3_kvk#yٯ#~i߶u;tSĿ=O>Mp}l$%jᩴ;`'^x V݋ﵝ Q7O,Hf1e;gJiLz/~O{]X?}B?}B.T~AM_q|,3vZ4O_!ƯC|iԟ>Q}nԐN{u;!4Af>? k̈<ٰp̆G2͇?\֩EoFV_ph}ׄƖ .N5[[2rMx M xsO'k6ⲔiBo-cw#h,?͕? nטb݅r^m}7ވE\ۿx.id0?jx:idƇ|*|uSfϟ]=?n}7 ~=@oO/aنavZ/n{f _N aυ/sff_Χ߭f'y܍?:`S W|4X2
+Ls
+q u޻%y xLo =U3 jZB?4pǽiM뻇~i?^ɶiggٺsN_=烙vfNjImqn'—i7\2Ma?;|6ZZo;o|0
+R헺_
+~nݙ@<wϞΖ-Cm";]Xk} ?Ƈ..H@ KB'.JGY]!_Ȏ@]*_;:? B4F^{?1;_ bzKuez^@oF1f/#]{> P[V
+h6D.AK#%V?N 2O=C{&n~`ecR^=9Шlj<P ގsa“H̤ՋhnWnV:_U0o>d
+k BSilчD!2| AS
+.h6F.AO_Er3v,ue"<=Ĺ/=-{Kzsn?w˙:MH<["ltUhlڌ[6)(gЇH|Pn'g6*U><(ήQ gȧlUdhBDjQL3S PJ'~anu\76I6g~xf./A4;\Z,>{Q-; F-c=GjPm 3[0#k?6c2+M^ݾbg2Fhwe[]sgD7<Zs?a#ڠy4Zq*/:籶~,CCxu ǹ픁 q|j?DH) {!4[8.@Ƶ`V#0],3CGK _8$z+[𦹂mR((72y=8zylkb@By~u_'`(H $4hQ"6[<y!WӱR-;?&'4>JO.9!\P>ї~9 ynBt$Eƹ_.;g5R3M q;](]_ފ[Ah޲ЄVOJW{*ùf|.{*S!ZJpn%z"O3)JW?BV dUK GwIGv8hŧUԉl2-; })$~7x/̇DZ0A"=Pa#;8=-Z6rDp߻T%\2r9>;st׏/&ؚgz$Ns`窝^a5&.)ф]7z$A&~_Pi`n[wT8u{o[cGHV7>SoI,خ.)ф]7~ZϩZݸ5vݖ LXpui~kۼ(7{"$齕TC .%5 r^.E` 6)ĢGz- 75wm&,4R87QX]qy:_z@ )cFdSH܎N77u1ׂFc)X֥EXWBoOHP[Aqlz$)$4][Lq:/0!RN}Rٶeq IADŽT> c% |ǭ[zEzs ezRBy
+/Koh@i,I:\6}i@o~2ug2|A| ɋ2eIPp l TuZ񦫹 _ RozhP!+ݱQ fW#RH<KMg4*hhܲӘk R>fF)Œ&#X/ ^I@&5v=wSҳXvA戴VVDʳy6zl',ȟ=5a|rY
+dZ0T4{^ϤUqi -̄zffxG^#d\^rϏ$TsYc7 K
+t %Q6Wtԓ/E^t
+I KPj yxc&׏$JP!Þ6AWoMY=EWb*6t*IqPcXtG{kTw!hh/XWqw*dR]0$
+"õ~z:V̤T##=Zh2 qJ.yQ,tB6].6@[Z&`/]*O?W-EȢc>R`䆼~ȋ;p$~<ؘm&,^<
+4֊T3i&^أ2c!_-ٜ|ʛ)e-o`ͅRSf54L5 <bׇU U" 4̉B*5dzgLyӢli1PܛTj5&e=W %Lxw[i ;:4tEmpi&c8P"n$I5`捍Ucd
+4tkľ 2aE˕S%J~7%͔DLol5~C;)#G򬋼K.B<2ot;V7Mݸ7gR9MP"rpg~ Wm\fRm>ȸF+ Xf%G=oW7C<!`x͋QphZ'᝸E(൙84Z]\װ0WC ex
+>20r ƚfًlxUwdP SH)u
+i?fLm)AQvI)겜F\\Vx0bԸkTh glT,NU޳
+ġ1ikcv4ֈd
+ʬ֩0PY5vH7>/ &y89Ny| gvP}NgJv<  q1Y$eqA@i4vAqCYB ^~Qju_wƘWe] q pт V7m/BJzH!3CͿb>!B#/)״yپCN.fph F5h]뮂nԇ_!B[jA#pMyJrmyw?V75Be)V n`+멂 %xw"I=1寲 -lKpYftCX%45+^EJ]j|x;fW;Zrq[]Uqqт V`0ƐACr誼;K+FC!Kw}#4o2
+qYY۵ǰ7Mdc!X_/@36`U k5 Wpݬ4RGVK@85[+oɍ- C ,-%nZ ]PvtX^cxEOUR?}f f_Q
+PJV˱iMWq,GíyKsk/DLcs}ʏ Ms~7CvpvD?2+xG7.P񺒿ߕ]C` \
+evNϧg0`gvfa`豭vD0"
endstream
endobj
-845 0 obj
-<< /Type /Page /Contents 846 0 R /Resources 844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
-endobj
847 0 obj
-<< /D [ 845 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 848 0 R /Resources 846 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R >>
endobj
-325 0 obj
-<< /D [ 845 0 R /XYZ 79.37 771.024 null ] >>
+849 0 obj
+<< /D [ 847 0 R /XYZ 78.37 808.885 null ] >>
endobj
329 0 obj
-<< /D [ 845 0 R /XYZ 79.37 190.398 null ] >>
+<< /D [ 847 0 R /XYZ 79.37 305.806 null ] >>
endobj
-844 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F52 372 0 R /F20 378 0 R /F41 373 0 R /F53 634 0 R /F42 374 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
+846 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F52 372 0 R /F15 377 0 R /F20 378 0 R /F41 373 0 R /F53 639 0 R /F42 374 0 R /F69 398 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-850 0 obj
-<< /Filter /FlateDecode /Length 5488 >>
-stream
-x=n$w}EbO!iVˀoӷOZ |def1RNz`kZ7d&ř>q86/z6|,XH| LYӗ?p.>F7#7߾ep&$.Gyj #/9iй}sIے* ?.q_~+z`$T`B|Kτ}>2"Q%o44O!t/wiWcR~pˤ;ό<{pNg:N6ET2RL^wf4x5Ai%-<aPfKЇ]W[ݶjӮ[(Y9$1[?1KI:~tc,ZY)KZ.L* u:U??Z,/=6Ycv0L: aR{z#c70$sm`X˜rŞnj+=fW-w~CY w;r3c?=b| i&a^>| 6<
-L;=y*t iLQ"HR~FVq إSb&R ~-8y-vtc;G;{Kgɬve蘟[Q5B ȠWְu0:rTְQ.lزy#ى9G~i6r4wܟ )_U0,Ƈ qyJ;׈kYRp $,5w=vUd5@PU*ϙ Ѕޡ.I0sv%]Qc`eĵ J]`H֝^8Yl1k*,gc`EkF'+>01)ξ©aۑ,){:,9R[y50E큺Y-3uxl~l^7qK|ZYL8#* F9__ @~1ny9˅`=92
-&b ް[RfC3m%]H`;Vo-_Ё;VC 3߿EsZYB*|;J@ [@.2?HFgas490Eba|NmVs ^9(TtЫʉ:[,B9/ $,2'wGFM,89ƟZyM5Kyגwr`RrXIhƧ"\Jgf"t7ZCWTT( -TaB@DPg |pbTti L<pzy$̩f`~v
-BwS%הprYR>*x?(),HQZ8U,jZBc5[1)`'U߄Ob)LsiA#5(ۊc%D]fj9#3'L'`DlPs
- ˁCbsk^<T1:`!7LxjC5z߱l`I:x\eX04 ϊ6AYq<U*#KBFy)L >!B5C ^2qA',8R
-JmJG ;\X &I*vŔ⦆qᔇTqhzC%R
-ؠ=`j˰d"%,hdzE$KuְAm,ŐdrQ˶b\&m(a/A`
-^Ca )$P(rLaGĊǺ_%iⴴP6x
-d쁐赓h*= { [X:$'TC j`N6B#aj%FB$.TA$.KY5C3#['*,iLH;BJA
-bjB|ذ,<SW(L9|F5LD'`/IwҳV S-
-FpsqQ!aF9`TzIѶ"Y:F#y *&0N,l1쩖og_||±J
-E-{jq.?uƯm6&uo2's/ /p;.F5_~wdI.7qݢ#6lo詙O8*㳌FO:$\~Z(fKZk;BEL6ZtM@ RL'Ɔ650|iqJX vz59>BBDhc]|j^o8qqIx`{3o[9=SǏ%e[,x~K bNB
-~ޯx~毈 x"(!Oҟ_
-NYK"Z
-XoI(}gvQ(ipЖ\c[S)Nig9v_릔3nʪo2pV{oٞ[xwi}@Q~=f}|zÔ>0h|FǽǁWg3g1{#] ><IjiskF2zήcS} v4;d?%!f̧9fL2-Dp67;YOIs2Glq;NruwZ65#%1_`ws
-ĔV4]c_5<C%.w 91+rE%W$M؆˼rb! 76YF'¶ٜ# 2R ^3m i1s ᾯϦ~dLvE +GHuR
-+-coԴdZ_̵k>m_%CܓMzįQ!cߙU:-c=sS
-?!}UDW$i*ZU3
-#dX#]
-QRi&,ue]WeAU`qUtE쳔1;Z[]Y-/DSW;9~U"A1k~le4.gr81WhI#э_b&ⷋPz]Xc
+852 0 obj
+<< /Filter /FlateDecode /Length 5979 >>
+stream
+x]I6r`dc_"Vu&bnm&ϩl9Bsw&@<>TH*߇ܘHL8?OQ)`O|$gOf~m? dBɄxXE(˄ћ΄[a !<Rl"$Zm!en9o lL-=L)Lp)_[[ʹܺnxF2mB[CƿE?5 ͤ
+BEϼ`Lݫ޹{UApÍT`ވ7tvjf޺!S ? ݌^UeZ_ F <j!5b5}gܿk!r5v5ppZV.k?d-x +4.y}6ux8 Nۡ$X sF{O8]`Sk}OݽNڡ\WCK dV9/\Gg=0ng6ͅgE_Gu6^X7=2̄3{X^~%8k>_p[yʝI;p- Q-lhwa3;C?GZpLg ]PXPڱXȉp+"?B M<|E|Uʽ`A&IXxבm{`'p 'cE%Z6@G޾$D?`V2|^i9|u룇g֙rX</v:]iV|@%;vYiW}Aeub]iV~@ڥ{s.܁? H}1$`j.%3oj`xj;^n;_:03^rmڸĤ53\ܡS&Թsms"%g0,εqϝZwyn:o.3<y榥eKQ!ֹmmU>K~x綵iz=[z綵iY:z綵闡fr{ /QV欳I4S&AP!= NoӇIF䈳 @Q_̟Fn)mB* feΝ\ '+(Gw  +ӿ&
+u;"L,s:9ƟZř<kIPM9RDe/s| s)Dtj93©QT{$B݉t%틔Q
+V,gS=ЫNhXM§ЧvSsSPV.IS¹erTہDITod;W©e;Qb8kIv3̉V0tL+#|,-I\hI>H4%>!Sl *ۊc!%Ժp-G{MY'5z6ƜrhߙCbs/L{ ν!;y crRMב-q%u5Sm,X,ZN YܯֲT,dD{gEhcPayc{qVa
+n+*#[BFyqאd"$Yc02)7چ ^]%%mJG ;\XL4U\@) ⦆q QRgэEK-.pr4Ǥp -j dJ,-J)e%f7ᓰF,ўYX"!KE-sa0D {K"Ь1a$.
+" BXWRRU3B.bl86$R2UXB?VV8YS8X^<U_p.p\>nL
+D!,wVSn탷nUL(]˱ԸR` {ܼH& N:.dIni29aZ}po1zُĩ(P'pRtre\@4҈9 BHrLS6
+,Z42)it*6˾h5VHlA8C`lH0kDza 8)$#74b_)iadqm"T0y3!!+DHIG([= {([:%'a1K`=UeEVI^bęL!D2!KKJP5&q#OTfh pόlU^>!Ә!nx!Fz+QP9 j6U"f:bU($2,TApgpe~N[DzJf*ݘ2->%7)ƝJx70VJ.ͺ
+m$ZƍO8ɠKN\;Y-tN E'L -j+2VjB\lXVZ[W*t9|F5LB
+'SҝJbyc9y[\]AU15yܐmERרl4M4H@!=ƶ ,R Fc êLXB
+ʺV8pREV++쩖o<&X ½
+=ȴ
+y?i іKgA3|}L; t@r?δg=ӦL]<f,fX/i̧9fvs
+k˚εmigKμ8MMڶGh7r.MM8u7MMKˎT,6`֖/=7:9?UX+uZ6έ|N&\k|X`-sc
+
+=ַ>yww&*{9tClY7M+inE>sTaX,I*%q.yjZ⥂/U>q?p!b]VVVɢvA\oSm_hjţ%sW}!ղUITE#jtP(\d"R] HEށPﮨ[G@ZF`&0,VȠV(̂Eu  E #KmقsrAᆯY2)]R
+漽r2|kƁyg/R蜡,I-JgP&uBAoC~T,
+cPW|F(/;!Pb;a;a.
+iN خ$v`s[M)^R:^ݵ"꽼X޸Xy8[s5Kzk!_ֻ5뽕jwzk[)^SzQo%Q陋elbLc}l*?ϭ%AnATD^ԕC%^zNS"A^OmSwYhmT
+<=4U,.@=h[^S}H`v@5%k}KŘ?C'.AJ";M?~R<މѧ9}pcF7Np7jeGz`|el8Jr5TL+՛|_ϵ$C~C"Y&h0PlC*`Q
+<[s"xu*
+doRv˺TAu뮋0z,wH
+ёT S8-{̊U-OVJn*w |IʷMUkˊC+ym)/%9nb`tBSktWSm=o~mYzY+LNC}ߨ.|
endstream
endobj
-849 0 obj
-<< /Type /Page /Contents 850 0 R /Resources 848 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
-endobj
851 0 obj
-<< /D [ 849 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 852 0 R /Resources 850 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R >>
endobj
-848 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F23 375 0 R /F53 634 0 R /F15 377 0 R /F58 382 0 R /F56 380 0 R /F51 376 0 R /F40 387 0 R /F46 388 0 R >> /ProcSet [ /PDF /Text ] >>
+853 0 obj
+<< /D [ 851 0 R /XYZ 78.37 808.885 null ] >>
endobj
-854 0 obj
-<< /Filter /FlateDecode /Length 4176 >>
-stream
-x]Kϯ>,6ޛHK~H*쎵=R, [xߛ{] VZ=}A
-:t7vbbl  ^݅hπɀe-͟e9.L+Lk; $֪7OO2-L;9Fsi4IJ ߚq5h7˧)S:4<4[Ǚ2H^MUh9߶M > ֯½o&_b}Jؕ' `5g.4|W"?‰h
-x_ǔ2pH[W Y~eYp
-2,A#ɇ+e2'cN0-Bssm_ȼPD*ts) HK#ToC 9 +r_6x/Bs`
-Q %֪`Y$᝵ʛǀy{
-ZBk-D^dZ%ZSeLQ=,He5ܐg\sҢ+QY9 I)h6
-Xn3,4.~C=]=9w^j/"4:UϵLc^dX:3[&HZfZH 9
-L_m&(
-s|e`O [M5ވ=hD!߱YhXDŽ=50^Q>ݺ+Iz3-x-3[KmϜpْ*37?$!Ec@ndmVv\)x[%;9'PA.SH̹^1"zIwW={rF3'{lfs>.%çěi.1&%$zo/c0^v J=映$˿&%p 2`=)>0H!QDmJSFu( # %!eo{Vƌ"Bw]Voݝɽ20\UG壼t?NR*ܱvޕeb]yjYnK7y^R#B-+A
-)k+41iGQ4z56NMb<>J^mUYr9ME
-VH]s.<DXt׀,8r^h+&|\F.v-iή%.,Yw7w2ޤju1.GZ ʽ\<!FڪAjh+AfWާw@}@UrOlELT9|y[؜Zg6BP u D?/~3nuz_iȪFy4+r3N*/ u8y/6a%[Mm.,3™H\Fn$.#$=gٕw!A߇NiYP"I&}J~{"A>'kqg ͚\jwsj@ߞ|{0>|vd cNvDxÀƐ/}G8 _a MO p#KåE8}Ӏ2Y
-`?Hs<RS :܀|S%վIrIgJyiϳ \h!AwļZ'ZOg~d%妵zQb禷+q In#B9Js%uP
-.=0YT*mL_Y꡴]aI^V;CVLBiF锸lWcFpIgaҝ~iPo@3 9CiPoA3ԷLԞ)Q@ނskdcƣ{51 gl9uQ>8r^K. gl9/SK\֖rE/rnimeOdsO =(c<<#rw 36BK/j3B7V۩w+NEeuڻZ!
-s٘GTTve|$U{^'Jﵤ]K[A0WKfGiƥa3ʺ"Mύޯ<\<U*Ѥ%%M_jo\ 'fIPKj8*("3TO
- z24k7*ְq:Hu-cVjvt_ k*jT)U4\
-+WK3OТWյL7ea#$]MyVb,"OPUc#,~4īkM>>8H
-endstream
+850 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 371 0 R /F20 378 0 R /F26 400 0 R /F23 375 0 R /F53 639 0 R /F15 377 0 R /F58 382 0 R /F56 380 0 R /F51 376 0 R /F40 387 0 R /F46 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-853 0 obj
-<< /Type /Page /Contents 854 0 R /Resources 852 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+856 0 obj
+<< /Filter /FlateDecode /Length 3106 >>
+stream
+x\Ko#W1{,k4 9 6HS~Knʞ`ԭz}UEi5/\g!ZXg.ƍX-?\R_RdW`> ǃcR'2>|AᇳЋgހQ++δp>s.>%A(q\M I?j*~DiSGKe[DZ$T\=*ȃcrL/L>fz]xqA"HZ˼P$RF)d ס;Dμ Uz:<,{oo#66)(8Ke!RcCcrlm 9t)9-b<ENo/5FXBc a!i) gqiR6؏X$b`ԪMN!sra}dY8 )ݣ(짜*g@Fh*t-i.da rƧ q8UKc 4\!ʢ<Dcvsm<@Dx`Zv7+N=jW]G_1i_|.~㘑n*W:<9X=m$bz.>qWYsqOgȼ 0k~ߒ.lxm~^˭./4׀3'tͼyj71gc/sQmc+./_ZUDi&^8U'Sk^!Nb 9?p|W$,l(r$$sN'?G c^
+ gX{DbK]<|]
+bg˃<0u+&Qz$A
+1Tbfdi[i컭4svn;T9T;Z*;4SK?RuOc@}ߕfT;0PҘJqOl;S@}ϕf>Վ9]W9T;Zv\Gf
+-~[i _]iS+͜v9`J 5ԓʾJ3jGUaqL䂫^i3]렢wZTҔci?A3Rwys
+H}וf?Վܭ4*͜vPfǝ;~
+I5A+$ORAkF3Y"HǴַ%*8"c 3ΌZ\ܘ]Fhs<T֕X\o9uc΁ Y 8bqn/1~Z\ϬI~Fg{,F[<8scYLl|kbRZ,^FJ䅌Z@L
+ݽY^"ﭼ]{[" X3 G*ppaZWS\|T}h.a 1nKR00Jz|Mˡt)>_A:FWtj=.UOt0Pqͨ ND=@@y8m#zp>w&<'}:NЫ
+>&t:eOb4>m;L՝>wTPb;x7;բR^Kdoop~ҚYC!bSπ&1fo*A&r/sׅ g2~1khѩ3h{-@w@%-s’)i7!MBQ!ʉ4p:IHCRY-|I@E&_v
+}j`){@np ϛpeό
+7h<|~~;
+endstream
endobj
855 0 obj
-<< /D [ 853 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 856 0 R /Resources 854 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
+endobj
+857 0 obj
+<< /D [ 855 0 R /XYZ 78.37 808.885 null ] >>
endobj
333 0 obj
-<< /D [ 853 0 R /XYZ 79.37 598.595 null ] >>
+<< /D [ 855 0 R /XYZ 79.37 771.024 null ] >>
endobj
337 0 obj
-<< /D [ 853 0 R /XYZ 79.37 323.461 null ] >>
+<< /D [ 855 0 R /XYZ 79.37 499.028 null ] >>
endobj
-852 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F51 376 0 R /F69 398 0 R /F15 377 0 R /F26 400 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
+854 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-859 0 obj
-<< /Filter /FlateDecode /Length 3151 >>
-stream
-xˎ#>_ѹa&Y|AF;+N.-ɀ}H6s流&[nvG[fU>{uE1o @| d`܈'΍K|Ws-9ٜL |{^<5g̓<8(OL(t.W2 TtL8K$HS {<Qo ;pn4c9Q.=鞼kt45!<~'! H3uXN1P>˱6cAae˪nXs>dGg$s.I˥LXCCUY0kBεfe\SVצ˼&Y+Wɴ!֨o0 x`c/O 2曧 3RV:hRVN3+\7lVU̚4v]ϟa E*~NV+/v[ y
-*p[g3h_Ń
-'-=܁3L?OK)a-)%ѱʔjǕFC
-[e W-Q$#5#"x"3J`D̤|XdWV$gA$H?'۾R&^M?ahwr;4%`FT(#EB<GbwAʄ|4pPEƍw'4!-^ AfC\Z-wm1d(@ZQކ
->aHpmDEWh C)mԫQ#wMmA<paK'^8E/F%W ~LshQ0Xc-\a;4t  t֘<V\N̷
-rײ1_s~?|G$ܳFv47o<iPc,ƪXbYc{QކvMe,xTnWmosXU)muUgg6k;I
-K"we4b8(A:qƏjAZ1X'jk8cE9}.cp"G|w'?59f2^?Xmr\#w*T?\k+7*a׿W·WXX8T SI+‡bJfW*j]O>fJʊ¢a5f
-jphqO3:~aTr}z-Kڔc\oxBqU*:O ;שA|XI*5yr*Uz =?%uFD_6Lo)x8m`?G =Vfre3Pf:, xkIkE#b 1@gce0w-@- :S5Rf&+"S+_{}ǞLGN77gɴmvSF
-NcՑ3_ITӕJ5o-y͢Uu wH%fjٯ y"e tCnDNUش?13ֱ<BʴȣHTI=$x@6 (Qp=+"A$]RuKxϧYyBvpq(%*IYu%; \)%21Rۋ@je+YYn< F3bj18{'Q%Wkyq}/ɄsEfkSqyұ/q-(l<EYLysI߁SJ⨙ۜk۹!/W9)^K<}ge^N1n0*?!w4[ ,,AЦwL.h[L+Wמt`]_ٶX%!I}~G?g״V^1bBzV6V
+861 0 obj
+<< /Filter /FlateDecode /Length 3318 >>
+stream
+xM+bz "QXt6ڞ4H/f4<'w=&)"ERřZ~Z8w雋eNki|ǤYk|s8&2}F+mLph7t?cĜ<aoxv:ſtLyR ?ЋC;~ r/#HOa .(/{yցȯfej2)V
+r.lI1egoۼ91m%
+~._ͱ 0>=pfy k>iy-J<bDE(o,.\-VX&r"3_9 ܄
+$'㧧wKPiF:-OY~XV4aI\c`¸DK4=fXt3tA@ptbqNv#tAWXXa 7>+YgSTau
+jC}r 'diU}4f灦NBDW2 )ӐHt@DRf"o{ e
+@w?~)`sHo<J|㧀Y{ڐQX( ,{ڐԹ_|lyʨ;ʆШ; `br̈;$Λ+,'UoCA)NgO(˿64Z0MZU"+>PT
+{A9b9[FPVFU#(>V#d*A?~\~9YOp2טh<֥Dz{[0QD׈ߟ_|q`!5/cҊ'㲠8[x&զNci[)+1Ka-lh),2+u͛8Zf@ugQ Dv8Ҋ3HLZRuti m<_PQ\,N0erM$OL%†ZUvsʮ’C@K*c>OU3S xkG}~%o{ϗ|}}μځR<lKLIN%ƨ&!2L1Vc;5%s޹VK*c 0.V;o- yK,yU)iAm-΍|ן^O:^$$*&GrKk"&T_EP f6 sSSUжwC(i; eMY@Y^7IALOG%3!j {fn$aVnג¸.A i
+޳Ӕ0{;M(枭k2M wC}nS䀌mZmʶy*s`jP6qM~{2:b,{ow'(0LTWx'}
+ag֨\46lg rDt46=u
+Y wE 0MI ygdVG<Vtt0ʤ9iSasR4i$H"Hé|5܊<C啜Q_ dI5xn(^3#EKJLJ x.H/5Ck2iimW ϿOb0 aatԫOH>Qd(1w$>$OafwCQp7}("o;W> K;rN퇟*"0K!u}|BTQSamcOJNxP+g;|ЩO(wCHPSf{;#ć%uH "?8N؅BsqщVf
+ ϵ FK,:B9#wyA:BmA^&Դ4U\Ϭ64Ya; w=uz\ol!r^UBfh8=i[`r/j
+ߎӅqYSwn'W]] gT9.y
+Jf8vyzWY$ȷp0 +ouXϷ ? n:Tfܹ vO:f;( w}?T6z߶< y=;e 6̹- J€
endstream
endobj
-858 0 obj
-<< /Type /Page /Contents 859 0 R /Resources 857 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
-endobj
860 0 obj
-<< /D [ 858 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 861 0 R /Resources 859 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
endobj
-857 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 634 0 R /F51 376 0 R /F15 377 0 R /F56 380 0 R >> /ProcSet [ /PDF /Text ] >>
+862 0 obj
+<< /D [ 860 0 R /XYZ 78.37 808.885 null ] >>
endobj
-863 0 obj
-<< /Filter /FlateDecode /Length 3118 >>
-stream
-x\K#ϯ0%o`1Zp|doINCK~b-vݞ(=hnz3=:q {uM1otӗ_^IL3i'kFL_N9(ss\|~K _H]!wcDi w6a_ǥ3Hk.wx!K9_5^'{<gBIYc \+/dX gS64Gln0 zҸ nC/kv!Iq;:lWL+rf5:L埖#9ɤ- )DU88΃``t()T|ǿm@&Q\0/&&
-T;E~lxw"/qQQ __~?Lh非3kz<I\^0at23+M@ƅxDNQQĘ.F n1C? T jQ8aY|ֽZwr͈*5nD@?dEcЈ
-^=6b&⨙64L@LDP"P q֒E6Z3"Ο;<Q3c*ʊ}drI} >>dL=M-F^-Âvh ׼n~!ki{,Ձ gFC0G <> kQ:FKhLư- %qHe@ؑa 8o"'g& CJd D4;!S}:Y#: Y!Ӑ
-9szK'8kf܈NJa@z#qXk(,oREas1Epu<^3o`y@{ʃ3\4sO+C PnBaSnbԶ-gZؖIxhDrPk0t _vf؟$*m7bL,q^ S 'w+xEx!v0*ie۲9,]/dSx?QGr]cj:o :Ocd4^2qti.[0䄉Qc-\PQ)u Ju;墮Ai{4QbbUp4wF1_&buHW6''X`o&
-t"@OdQycUb,xw,[XcD0:aףj;x[ՃMF
-?T(إs1@u>~ Fm/c]#X$c\|;l::;NLy+l󦺤755]!5]!ڻ&)سY
-WjN@1KFZmiC 1zw՘(p5yqYܮrL|(Ǝը1VĤȫQ+fb'< ?;Lrg.x;Ls5;ІrZxܹX<.X)+6[|< ƌ]Y0Ypͮd>}n0aUth1b&2w闓=ižf]vr9  '=M ^{/|g[˱r,Cr3v:qlm~r%0g<45:fKOnď1'W^1mb/魈,SX
-,d f8lP{Lp<-?Rȱd v8lPY&N3|ۜ<TeY[pzˆ
-*G,ЩLHZ:SdʩL!q\Hhd܌}E_'Ŭϛh5
-]k%<Un]]螫%qA^aDhrx=)R{+t't [j 9BB֘H]
-j (O<C+F)BEđD8mqt'6l9]RGs)HlVy`׵fzŝ4/F0'pPB|,W. s4Y`b(&?سQ$dhU%hleqtE
-1=}E^ИD6d)0
-ir?ZT">&Ş ]是'ЗIYzэ +݀$©T|3B֍Oez.RR5^YU)䃡YNy2܍|kD^̺)(fÜpWYeV7%ǥn1v$]2.N*.]+xY+EO^?!
-5E { Ë>):CLYIL!2KW4:R+o[?fEӓW϶ֻ`KM/Y(@A,$Z ѧnءs@uTvS잎G=s\4 6񍟣M)^]ǥJDOQOGc܈KY7MTi,}ylUv<,MwPL 9Wra1XzOL,zbSq-䮋i{=ƵMqͣ;ck;ճcbQ!{u+rU"h"--3s vwE.סy)4sKۯmkVaOq̫NojnՖ~FSk2 ;V;B~Xa9鷜ò,l^z tؚv 97ޱ"785|]2^=̍}c9ȞVVr‡ߡܾ*砪x
-endstream
+859 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 639 0 R /F51 376 0 R /F15 377 0 R /F56 380 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-862 0 obj
-<< /Type /Page /Contents 863 0 R /Resources 861 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+865 0 obj
+<< /Filter /FlateDecode /Length 5035 >>
+stream
+x]ͯ#9n{Z}
+S[b,((~(Â*`xD8.{y˧Kfc/Wx.a\hgܠ=u$0,
+0
+]kƎ5gXL,q/"$)vSQ"ND
+˅A!6N5EK:0zʜR
+.ܹ_dm$kZ
+R7v)Q~G]̇/j5x\23 H
+_M5 L
+EDE3ȅ>eGkbm%s
+a lQtdMd MJG G0D
+ /D R~D˿t"tkឈ.Ŝ.j}іi>n@u5;'? ?zT;@j HJn {Xu&V[\u4*^t:(ph@5ĭ3?W^'d\ VZAWz^&Vϕ9|Ros5ʏbiy\k cPTSG_
+1upj8 RLȉ]J(*,lUjy^w$@U{ݙ[鰦2ծ
+ʠjvF]\;"5+P`婮Lve;DAWF$B<!7rrnK[wq͟ C*ZepuzV?AzKUJ >owJGO }g'؍N7^o'n<Kc෨MrtKq+ Cvv$=7r=7ZOF<i`>w7(Kp4Q4[Rn
+
+V{$B 롢*Gͺ d2f
+驪rlҎ󘨶鍟¤r<<c
+&-KOmxۄo^D)$41/,v'f{p8Vyl6Bi6KS,Cw(ߟs$"Sˀ-z?wXRz@ hߗ0@&C=aՑB_&;,kQG/S~~Lm:R<f ?+E‹y\xlNK}L/'5|nJ.iiך`Gu']'[^mgo;nF/ӲLk!ݶ,뵖u(crT?[>`gz@ռ£3#O U:lQr_$9Wzcflf+cz
+w-y7۞g5ky͏K~$k?W}5bXjfsK3 hгp4u S*~*ng
+b7w>a>A8F<mf%٪_F>/z89*أre%FA:ySj}JQbE-PjܷWc8edIIk\M`*R-ܞCN[Ù7ktچ Ծ _[mzƿԷP]vXZ/4e!_hQsEgX(5%Y@fk~Q6 I;VCLa8l-' ZM;F~; bP,ZD@У_)x
+ooakƨa+lCav6cHlj
+zK
+ ]v똥p/"5e#WVW
+n[bFmͬ)#t:r5RIBݱbqL_ U?v<A'j|!y8<@W\>lOv<tH^0=d8
+:
+I숤@v }dS,շzl,0a0\}=B*$2Tڣp`_|<0@ŧxYǓw|ݗQd(ar KXn؅%\r buBi9!#f 9Q~Q̹FO:+wlڎgݢ?(a4]s5ۼ߷vsU?<2m[g':GO?,
+endstream
endobj
864 0 obj
-<< /D [ 862 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 865 0 R /Resources 863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
endobj
-861 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F29 371 0 R /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 634 0 R /F51 376 0 R /F15 377 0 R /F56 380 0 R >> /ProcSet [ /PDF /Text ] >>
+866 0 obj
+<< /D [ 864 0 R /XYZ 78.37 808.885 null ] >>
endobj
-867 0 obj
-<< /Filter /FlateDecode /Length 3852 >>
-stream
-x\K ϯ,ZF=$'e@|H`sU$Tڳ9LW5IH._||?ta gXa)Z-?}eJ@pV-[<|Zv>bY.N%Kg9_2jF^|IUT-#-y\?3yuO~KF~ah40'! N4M"y.n
-쑼]ت1J2[[)аq 1vH^
-4
-. %l,mXPh%"]޻YJf˦i[-n)M
-Q83a R1eI,fQ~%KNiul)KKe8ʺDz!$R#]i~c%Aԏ &u>r:+A:N,fJr.6J*A s@ htŢ`l*T%9(Ȫ/Ey]8J 6FJr.1(d)s0JkFMI,ӞuI" 38׈T?9sVca7z!kX#{< ?||
-p
- 3m!ӎ/^J,ҐcbRT/[Nkp(E ` {@
-7w In$wjq+~2 !N`? 0~W<h|pd4
- v0hLQ{Ì9]wTv?FEJǓ3T:.w&*;.jt~Ѱ #*>YpIA7Ɓ\YK,vP8P$;мMlJM}۠laOoV_neY'VrY "6rPSQ*`o/pJX\ih
-}{M\5aLXiRֱox%$>Ǔ(V\cJL)Fsu4% Z][oVrHV${;F%z5Wl
-W^}8(đ74xM&K5"6 l
-%d~a K*y` gp
-QUJ{ SM_٨!aURqԋQ:Ze&{c*irp<eOh0jQ8$&GZLDLL=O<gXDɋ ^'>imX6h,yG[t_cبi݉8q9uMd
-(%oчW `*^BV27e?$kj-xӱaK|k}Zk{q[.$"@//k.^c_wTrf S]#9&Xl9kC*mMK^2VC:۰>5bOyH~eyOcl[Uc)ƫkR[[5{C*G5~o忖׫ vos>JOIc$p ]eCHEmzg[W. @ J)e*m.qѺ^uUI>^{h8yd_#!;=ScT@V}n饚E}ݛ<6aCqq>Wܤu¼tCL;%to֯ys\?|s5ZTVn+cYWm杶PN*  msE~GOQ:ۂI87:Ʈ_x:cGh<|SC56(I("ෂ?CL]xP^u\o&
-endstream
+863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 371 0 R /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 639 0 R /F51 376 0 R /F15 377 0 R /F56 380 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-866 0 obj
-<< /Type /Page /Contents 867 0 R /Resources 865 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+869 0 obj
+<< /Filter /FlateDecode /Length 3906 >>
+stream
+x]K ϯܲX0L{8-i!q%?TIRj{ CS$E~") ]~x맧?|`jqiO ޠ [#,F3B5[>}^RRRBo/pJX\ih
+ $6 
+5g
+6 t OPhaxrCh*rް#ya?"EVr~)aˌWɻs4Th%Ž"]ܻ9Jfc4v I9'J(/Iz6sܛt"՝n"R#STJ9W?WcV(c3;t`K=zٛ-׸gaf!JЎ'&jP 6X f &k-ϡ&` F+&c D"y+}
+tWݰeKZLXSfgW)'^KD@"y8JoFTcL6M6-qR{9Q+sͰПM{kslj4OȦy&My5la;Y8
+AUJ^l.W%|A#U%98.Xs*ڕ 22Rcs,#JMc-9;ꧽ gڪ~ L<ɼ
+@E}z@J8
+eM
+knkvvq"ydH^
+7 wmIm$6tmv>$[e,q8gwEߵh@a=LCI#'hY*{$OvH$6FZ?2Z׍ih`AVm;
+h~\@#ɠv m`pZ. -8.};!jxm:/8WÏw{~|&'c0"Ǥ&1{` ho=O;` xLp3~VCKuϓ3'׽OyYyJ-'(wy6ٔ ~כAQž06)Xw| p@Û#RՈ
+endstream
endobj
868 0 obj
-<< /D [ 866 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 869 0 R /Resources 867 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
endobj
-865 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 634 0 R /F51 376 0 R /F29 371 0 R /F15 377 0 R /F56 380 0 R >> /ProcSet [ /PDF /Text ] >>
+870 0 obj
+<< /D [ 868 0 R /XYZ 78.37 808.885 null ] >>
endobj
-872 0 obj
-<< /Filter /FlateDecode /Length 6360 >>
-stream
-x]KqWor(#0.xuP,:bL<
-@ OBàPKr.ӄ#-%-aja
-@D~#>ȰضomדsZ0գG˞OI;Oصg5eMa }+)W;Q1a"~[GLqiO]GpNɿW`9?q\ez0h4~ޠàyp<밝,h>8<4p
-9)4)".W:gB3L֑ցE/#Cm "a[.Xlcl. |lxlČ-c"iKblXmmĔ8Fɲ5I*n1Mԭ]HG7SR{zл<[X.>-A+7m<y&~s'mDm$G-86`iJ M 1`3> wMu}ӓAԓ݌wNnꘝf H>ZtNR&{'7u؎|YJ3/S eRP})}חkԗ[eұc$2i/%J󩑁[B6wDsn ߨ["a$P%[ۧO?OqJNNO271"p(ϜO28eӛ蕤\T1;W21L 4J,jK&",{%$e+VIX\8J(FJR.~.(6q+Qt2-Rm+(",;ǰEK9%1 c~r5vOp ѓ̧̧̗\*lg;Sx֞?p1
- Y^
-'MG#3;@,}\ Z 6^@
-@2
-4&S$d
-s`[iQ04E} F.~! l`T>%DN;e?\?T=o !ǓP$R?a@G?6oޕoٷylvG:a]Wf.@C0A?0Ke^{z =1~E"uZGr߮
-T$\Ӛ{ ~*L:R7C6~"Ň&t5%C $߁Q)w:LY$4'm(-LTcV{ qX}1P[ktd<,]>؋S{Rp0dWf-bߒ)Z"QDWy"Q%=}0I
-
-VUcۍI->e@G*W=JqD ~&L-B_`GsC1rH3.a{6̀ n8^l>nX̀w8z ].EZs41
-1e۞ԑx
-(X߱vV4acf0OLj)Z* g@V)kڠ}VI+pŠU
-3VI˅w6:sy3ڀZVf&p53thz
-m{"ge7W?i `0&)CkȏBl![ w>-3^La@YEzeML`p7Ozƺzd[<kyͅrv虧FbԎ
-;ϚmCP=sA#wKpS
-,LgUxs_,_$YbvO͓mKTz&~&) 4!b;leOTiL.3.14ȐΒ[Br>2l+jJv0z2iLil)I܉1cvCۧѻg[>[sl9 E-:ί0Y6뚼{w JY!rW7!D5Lz$B= wy8PC[ʋa23fJA˙pyKf <u
-.57"+gزD1mBEUQ
- $?GZK?!W
-\%7Hd6P'VHC5eÅBԤ;Z@t}rTY}ke݇|}(
-:\U;' ]cӬ6WI]a2לF+aEj;Л/[Ք>k
-|e_SSZZm*--nQ6׊׊ T1)G6S.{W]8EB1P+U賗Am3\cr(Wx쌬S~<8ҢciLuj!Pdk0JuVVq Zb&4:o5Wvt }l0ѲRͺuW`<Dc_C_e;(󚳡Aq'ǾCHSwR@)%K-sGVR&s Z
-/S5e9P@Xt/TeU<֧xyN˫-~>ɤȝ0xo코;a.z! z@c
-PK@^s*ט h@4nFѕ2'KBzm'2[>4()ZZ"YH}\:v>1C2fEc;f ig*_nksTaŝ⪜4Itt?[eʯufҋK-*:CكsNk"&I1tkF_W9VNURzsnY-pWP|<Zʢ8FM6Ykr\6_}glâvo+>qy=1Eb.Hb '
+867 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 639 0 R /F51 376 0 R /F29 371 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+874 0 obj
+<< /Filter /FlateDecode /Length 4906 >>
+stream
+x]Ks$ c|PGJΎ{KrbM}
+Å0 O~"@O}tsm|S~@"H5kUO=&%
+0U8H(NAD'roˤTHU|:R<~8. *Gg ؕD
+Z7qG{pZH bmG8 .g^H(|$
+D8ȣWEC,1 KTjLφt 4'@èԀVA;^+;JπD%{܍Ju6C,'['lAl7[E׊wאtȂ%`7a I Ci_$lD O$]0^H"ېt$}ZB:bC O@\ n*w^v2?:u<@G#oZ{Ӷ2,FK-jӏvӿ/ 5@7MV/ezZ!AثsIPy}vGHV7U;>ǚ8¡MnPo,{Q9c2UdE vpx;ãص|hy̺?O^Y;eܴ^YCses)
+XX^m9v5`eHl=_?i{`k_wl֖Cþ
+زWCs4zB{Ө p'U2Z}~a
+\; \Ce IdR<ʷMzTgw; plmA&5&=US0{،z7Kf+کFGor*c-m7 iը*Y)g-X(M D6ե#5N$d&n8T_rmp<B爷 m#-jP^- n37]KB~
+Tu{|%f5hpn| [AvUCGUܩgtQЩ WBw.V]\̯ W"ez*LjѬ",hu?ۥN' ugne燷!gPl U}okp!<>bR5`TKKeH(s G,\P""et:X;![RBH<lFp6V8kppeLCpx>}R*BD!
+dž#
+)hsQ>{@S<r'X,.Ȕ\zkSis)r,Fd%ll ]
+2:\pFpoG;׏"*ĨYُ{Yv)9HOuu$I(򿮛ՙy[Sԙ9UV-& 9`g5܎
+V ÕrD|+K%KIɭպ '7Xxt`j,/.U@&; Z?Z.iA(cmGGJ1Ph$sӾ
+Z?ZbzO
+4|'g>>%u#w<al@w Z @+8h%|6ϗ10
+Lj8_AH炍
+WitXqYv̱"k輗$!omR AC㩮 FjRe2eϲU 4Y^Mtn`؟ݮR52Hwk? :O@ĩ* TObg#??k9?0BdܡSk Or5 ۢp|` c>:,^#@+gXgB=kj z65,ҷM!FKYU`'ʵʺYxG*xTBfI]-f Q/@{4 &WC\iO#vM2 <w׺" MSXiۺ0B^MD՘k u2v&4|dᥚ&vG_>dgnHRtcG$s \GQۖDZ˲ǔF0U.Ղ
+ڮ8#v3[!S0H
+DhweC]Ut(Prη`K{yfdUa!I?>t;O
+3vI0 9JKy×d#"M$X $b񯚈o# mǦ
+[4(`Z."%W_Ƨae }_4(]4C&蚃IVuKա ..!&zfqjk.z#Ew3&A'M(7R+в ^Ti%ڕF^+Xda!t/:P?c
endstream
endobj
-871 0 obj
-<< /Type /Page /Contents 872 0 R /Resources 870 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R /Annots 874 0 R >>
+873 0 obj
+<< /Type /Page /Contents 874 0 R /Resources 872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R /Annots 876 0 R >>
endobj
-874 0 obj
-[ 869 0 R ]
+876 0 obj
+[ 871 0 R ]
endobj
-869 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.144 67.03 286.601 78.488 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
+871 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.144 71.224 286.601 82.681 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-873 0 obj
-<< /D [ 871 0 R /XYZ 78.37 808.885 null ] >>
+875 0 obj
+<< /D [ 873 0 R /XYZ 78.37 808.885 null ] >>
endobj
341 0 obj
-<< /D [ 871 0 R /XYZ 79.37 540.713 null ] >>
+<< /D [ 873 0 R /XYZ 79.37 771.024 null ] >>
endobj
-870 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 378 0 R /F26 400 0 R /F52 372 0 R /F41 373 0 R /F53 634 0 R /F51 376 0 R /F29 371 0 R /F69 398 0 R /F15 377 0 R /F56 380 0 R /F58 382 0 R /F23 375 0 R /F57 381 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
+872 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F58 382 0 R /F29 371 0 R /F23 375 0 R /F51 376 0 R /F57 381 0 R /F55 379 0 R /F66 384 0 R /F40 387 0 R /F59 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-877 0 obj
-<< /Filter /FlateDecode /Length 5208 >>
-stream
-x]͏n>]0< ŀo9$ o?$RclTRXN?_ߩ˻_?%4|Nb)O_8R.*eR|8;݇IB#93R?d/R<2|]Ps{2S}=q$D|=Uy8M}x$9eYqJ?Im /uXݓb#Q5$zQ#t'"2NOsL]^
-Kd3ܠQ|ۈrn Ss]7!
-}
-&
-ZPI'NޏӚo<X%s[r;*h7UKA"*umDt%X^+,
-ڻt5X6{ExjRK.ixϳ5z$Ey_rQd63ehheNqB#\*2KÚ>Vi%4' cLJ$ W@ӡndvC2mLwzys$?~m°aap5PW*^Æ/be`M~}z 9IX~'xaSZLNM/a_(8I ϓ~od ݝ[z |*,d:10a p`s"8Ws
-doPP7Ez2~r!7h!+}:[ pf K
-6$&}EJ0bz rzG.::qaW
-Aa݄u!Pj8Ӕ[0,q3+S9%lmn[}0Y&u'+,C}BEy^)4nXQ4tXWWYwIZ@7a&
-vMNU/y!y+o~WA~ }ٹV>xkgk*_ѹָ͹us~=εgk6C9 \#cyMi1~ fsМ0i2qG8[cKÞ-2v\a,rE5ܥ8fku?X{z%'vwnE'.Bp*t.k7(38
-~9P5e"{mK\4^PV/&0O0UR q,SJɝ:
-JmW)!H(HUGJ#!$Ofs-ع>
-.vtNUʫTɃI_MMfxs`S1!l%T);ӮS;:PFBI62Tz+)c*z];C^?& %W0R1;T](@JĦae(1ع^઴Km`u\pk]1FR@aoy&0ع^hUjHPZx)
-m$#1bV:\48r<8k.!r=Åt`vPǤImp:܇1@V`<z.P *
-u$|#1hVltEz]j5CR7JW(1ذ*Gn10Tpzt
-Z;HNLfu;TNt9f{6aR3&wѣ7B&{nBGE4lu3B]BL?ɡ6eح{{cQfʓhjh0Y/1q;fn=֧>O7<+(oz+(>uxsw~|Ň('_;'4nL23+iCt0{Oe'#t_Xy^]-ɮpeKt5ʬ Y9k#wUA[6rYX;eW6v?-|Ossn[q w4M
-::@15MZ4h<^{;<jt.ռ
-'c@OnUsG:TZ6XRDo4%2aʲ
+879 0 obj
+<< /Filter /FlateDecode /Length 5638 >>
+stream
+x]M$9nϯȣFChkjjۗ.`ր{/&%]ݽ5{LIJ1"I5O _O!{zq䵷A|S&ni?}g? ^[x2>2j¤jf; / ؙ>SѱYX`yy
+2}vJɑwKMY(r#zKT$r8sA&{#D8BI۱Cl *R u甇Rj|*?"6yYM: Y{{!PT-Q8U|*Ւ:du|!cMV[L[iCӗ+U履yH-gun^n[ֆUۆ|ݵ8,0?l0<Dow50 
+~b,l10~pPΞ^Lk&.PmwF(a̓M
+?%Qp)fx<>ئE S2
+}荏,9& w "HEN<tNO>4. ^E|,O6WklZXCm9g EHV"D}և Д q܆Ń)ZVZ!ɇ>Lcqu?_t??ȮZYVYk4jJ3:
+lFSŽq#Xf-%M{.lTPoCK漜̢]s?vN{t
+Q1J<1 7^h+BwpOލV{nF ㅶ'oM
+>ũjʖo5;ɨ 3z19- r,6hDh DO(*S:HwBTƭ,5s&0hk$z-1
+oMt*a&K Y() w}z`Im׭JHvP]z8@0^Jp^Qn]Z@kU&9Bc\IZnbaW )3bky{Z3#[Jv]J` ȥD Y2c'mmvpu(?R$#5<nP*2 r#r"~&u/z<^q;򢫒kMZts$eĮwpF
+JIҵqF%vni+Š##'V,]%D+
+vHyDՈqɖe\ Mp$"MHUI#v٨qI99}Z涵"2Lnk2SZiIZ6`WGZ \aF"$Rjd]B65jU4! W )%j<1Xb"(1R_2!;VnQl4YE@n$&s157yݷMhEH5Ԭ\PljN&hBBARK&(xr5b޵{3dA:dýCVN?u-W(R3u]‡%$vAMr*ڮTc x,pWZV0d\]nevvXr#OsG۰"7-<VرY]jMHPjx)
+oB$#1bV&Z<8v%{ժ"r?ÍS,ݶsǢ)p;܆iᱚ@U)( SksC=U(RHFH c< 'z
+ 7V
+f_İLMѺ9{2Ʈ!y|8Y`+'ׄ)Lpeus/%%BK/?UmbLf$SdSz77@{Վa2^ J M"Ym@!-ޫdUH)YLf֭w59\ZUDB_&I^JJٰ)/
+[ ALxn#͆9ޜٚڧUl4ɬꤝS[sqk
+GŁ(\ x;̆>L$Q"ܙj<<J<xa N5ǧZU?h3:h=DWG:S0j5C5E MV.Y7|,ǡbz9s='H8;. OHĚ~kz0uj\כo%Y{.ojpO Xߥ
+8,Lܐծ6tcyeJf:Ϫ|elI[^Cހrtץ^o@T4O'WX%SgfVnZsv|}
+_F wZꄁpϜo
+H;6a;"?ޠjt_|z83=mE v|w| R-l:xn2֗ N>Fl' R/Ķ(x6=G@&OD:s+c!hy= +kS{y
+!
+o
+:=4t xq;ٟw!ujãN: ׎ݑ:Sݑ:wA51}gNP%NirEN0^tzlt)X4TNV;:uVg:Lo`u:=f]t4~okZ/Ls^q/RFQQMåQzw|A:JaXb]N].Bu(\Q.Fë́' \K3ީ˥Q.;\7
+(Tq|GzOEhhFރ\LNM6dȯtx<9*͵f|~ Tu3\1{eUDYEbP$IaZy/
+Ip֫"nPDBiE*[(ܜa2sp۪ $%&
+>~B%^aSh,Sp5V^DԼƖe}Gu8խlT>JRmYPTeL1}vVxcJ} \ªZN덬2BT֚<DQ(xF#0 EP6~ ֲWo#o>U SKwuz:K]Hr|?VY<*b#Y<}#|c T ;c,dwR?~"R?hb/$z~fR,vY+|g,c$.O
+ e/'k~k뺇+U|[vAE ^}ԏ';c,dR?gZd>g/'#wtץ^]ԏ'cGwR?
+{ߎs'kg_?
+ 56uG7t_.]as<w;lpyM;l/TN[}69HP*[mj ngSǜlup'|yp$Ζ.~z<Ku4[:ܳEz,{pɇ ֶ$5åjT4A=3n
+cOݸS^<މMtkYwÆ;3 ZmWMRw<-̕=?%9u[[?d/3Wjevz)k=\ʶR>}YYo2?汽Y!$i;ts"i*
endstream
endobj
-876 0 obj
-<< /Type /Page /Contents 877 0 R /Resources 875 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
-endobj
878 0 obj
-<< /D [ 876 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-875 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F55 379 0 R /F66 384 0 R /F56 380 0 R /F29 371 0 R /F20 378 0 R /F23 375 0 R /F51 376 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-881 0 obj
-<< /Filter /FlateDecode /Length 11599 >>
-stream
-x}M%^-%7'MTuu 0q /HZg8dfw*MC3Zy`C&d2-mv/B|+[6_;CFyKes-EѼncjYӾC?v<s: ѯ{ xpZfpWvi3Tocy9Q+ҟj9a3%H]\Mge۬"lM^vދkク%bܗ>3ڣjA{|lxRr/J|xaߌMo}#?Uk\ow`un٤[e go4*ß?ZPſI[ߛ'ZvnrDMxν׿Z"on>긵7-,+ol>[A/{g5D}V4lEVFMK|
-K~F3o&ǰe9d(zRҋ-0^R h;-Zb}ڑ-udb#hQ0>6oQ$=) x/KWfs6X~<jUlKijvymWj^-]^E=FDJS~];R-.ԢJ-]ޫeKHmJΆ>4n9?BfSYb$䉉܊/7:Í 'v\c4f]s40S2ۨ{y!ّ6kMV7;
-m;6p;2ID}z\[Gpu5_ܶ䥖25
-s ,+\)j@+x-4'2n8@%8[g?;~4vڽG
-Ɩ4yϴO0q֌D\vb!Jws{ћ=}u*h%O]ɥ@=ͥZ !PKm0JiW}{i{EwG?'c_^ tP4^/M!H̘]滵f[;Lnn q:Cˌϼ{ٛ^jq
-fg7Qtߺwc{QK,}iJ&7GǺ*w:Gw `7oumqޕ?}s)|'{o#ٴuвo'e3\eCN7KaץR`}KLHvO\pa~$T?`dynw{k'ZD7I[a,GgAj,(Q=?}ڒ[Iu>Z~k6Me.doخ;&qA{g.vI}%RPt.MM/Q{G;cfk`Vּ]w1{<hOKﴽ*лATy;Q3V5ݾ[?}<142m.}?+5]:b|h;Z{ fJGh8 _4HڲoKfޯjH M|䷴/YΜ;o|zvoz/ {F-_]yJ ns{i(ԁ,fӓK0) WTsH쟒k«ZG!+?/ 4bܶn]-%ה+
-7_<얽0]K
->鼗բ$ `FFOnlڢd(K nza({&Ipqǧ7-|g3w鷲7-|Z_4Y4VOqKyF/
- .{"ԅKzw8z?}YZ[kTC/|gby7-u!M5|7ŸZ0W+hei3
-z5
-GO,>Y//-bt?
-]/e/5k ]S'fGYs/@Rѝ7Jxo`6>SفRo̯:JJݦ߃)K~ߙ]/+ijEƉmĴEu_ԇ7~%Nmݐ'yJmN{<aZK0[r-Cf%^HK4WHhn󛺧J4 A>C7wE "A|n8˄Z~P7k6=?ٜzw77v-ҵp3Oo8ч7{65;-heiz3
-ɎaZ2Tp=?}2;=bL(OOzyZUG
-\^
-/!Lc
-5pmL
-`C hV ;P=(iN$FouB@Ȯ=޾M4l>GZϑ<5 !g]#
-TC '|BL^dh J}8<
-4˃;chżO kȬ0Ճ2ȵYмւ2,8Iɰwz'e8HuUw}M^&qȉU/-G-IbA|7yA(F ~r3X(()x<_=aawG+7fۑ3Iޫ^\M+
-xiN{hȡ`RXőRߔRi~j
-g1ULr^i%x0@ Pnqɹ8%=a%G+US*%\`.Q7]AI{msBR+ Nɺb]*5WS.YyY+M)Mq +|8ZR\n49ˢ^fL=Br~,y@S5I W:Xgcg|Q@S@Lܭ\ TIȞh$(2L Y#
-_qA=^\sag$8~{zz-a!wy@Lg u߬/w^8 J[>hG4Sa1H+z检~Ys4V80Z^y+L! P<xx0Cp33}1 7>D849hfcbr`aߙ <zެ=cpp{ܥDy+{ M.Aj`(2?ZݫdM,UPd`dc|'vҌru=pm6jnl1, wZzG.ҡ1Rn:CSxT/ h^?f0qG>f9t|(C# XZ<ih<H׃
-jx=JpR>A 2^[ؔu ۀ`TSXG<i$+z~օ*62h$0LyLg&t`0!,
-3z:~' ~];wrVlkgӖKZSj(7ѹ. Qߞ[4UB}Mp/U $/ﱝ1ЌF7+"V"V9"<E"u7dJ̐8;>tG.I??b̙݄)TTKZL_[RA,ŀ6K<r?u
- 4]#ZmRZM"DVHEqP7G lJMMsx`}PBx*.ygA|*\TE%4V"SY.:5 JH]:Wo
-ۭc$@Rh٫;Y'~nSpH}X`N`A'd_"K!C(Rm,,f㾺*bXBoe)D UkU
- $
-Vq:25Cpx=p"ܶ/ !I0x"bjfm`SX#uT? r+++z@Tg'\F#D-< rJqRLN#2Ki|XY G NTPg~'\",<olۤ 7uRcqhHT)#dLCۄhMM]`\C@Q*} T0FR(f˨ޓMo|6)4IBn ?֯m%5< ~Ao
-IN$xu5s33q~;C$`ZӂEɊz(z(($ĕ#awOS^fp-eʳgy jR
- $n4ӛsSB<lS~hF8)CAa!8 "/Vs2]S҂
-h ՛qJu[[ ApP
-rQE' T0VR((61Cm1.>w~umf4fo>Irl+E
-Zhpd,Q!l C~q||r"緛߃qvɥխ "xU- I8z= MP ~(s u$xT?oL4wO~:nDWf4Xף
-C8W/`/'Q$V+uN>_UAP ¤ < MP8%oA`<`P9)2n_ǒ|EUS\WPBCUx'ca^* ;k\3Bw
-fuYMY*>SBDXVYϣ"RCmk=OñX[ Zs^̟fkfVztg4XhףC4lwwv*~a%<8JQ,ƫlx=QaPf{-;WvQOIƴ >Wp+E
-Zhpd,Qn7jR7Ho<$q=-˂n!:[7vL!-ٔZ֘է-
-7דe?OD; /p{ad H&u֤h64GvOjreYޭ.D~̪i`Qq( rw0Ϸ RLl,k@j_)j+?J@ld,Q!i\˦. 6CHY#۾ !<ǡ
-+-I)M \RHJ% %{_{'=Ĵ,9OS$A֓bxnT
-TSe.e Ip^|ˉZ2Zmg!?y6;@&zTZ$-;ux,!#US֖{pEq>]vKJK3+]ztOȤRJ^F a
-lV4Ȯ0qai/ɽ}o{obԷ8z$ :E ۞Vf+E=X[\ i+Nwp!z~O\nVm_xEeis[A+CeU+T̔:;‡F \o#ك\|CȫihgSQ-ŕp**A+R:Z#ٿmƅ6W^"Y TfB_W
-&s}HBeA+qȋyJ)8=3e>doŖ܎]I1[{j=uB jN;8ijNdP}|ZzKQ2N?;pK}?wdzY=f~o~w٘S#0hrv;z.s/;EE5kNC.xoSR} 6|ע{ڶ T. ?1e#z4'GHٱ:k[]yKYp<U/ Q2ucLgu'|Tn#w֖n>vM;՘߽
-endstream
+<< /Type /Page /Contents 879 0 R /Resources 877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
endobj
880 0 obj
-<< /Type /Page /Contents 881 0 R /Resources 879 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
-endobj
-882 0 obj
-<< /D [ 880 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 878 0 R /XYZ 78.37 808.885 null ] >>
endobj
345 0 obj
-<< /D [ 880 0 R /XYZ 79.37 615.362 null ] >>
+<< /D [ 878 0 R /XYZ 79.37 132.918 null ] >>
endobj
-879 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F23 375 0 R /F20 378 0 R /F51 376 0 R /F69 398 0 R /F15 377 0 R /F52 372 0 R /F42 374 0 R /F50 370 0 R >> /ProcSet [ /PDF /Text ] >>
+877 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F29 371 0 R /F20 378 0 R /F15 377 0 R /F23 375 0 R /F51 376 0 R /F69 398 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-885 0 obj
-<< /Filter /FlateDecode /Length 3131 >>
-stream
-x\͎S!xi9-{LK^?U)J(ǻ,XU(K͙~87:Vm/Κyc"PbI;X#7bmG΍{<{\fso-|Lp7V ц\aF?}<ZJDŽyg8F5;`pC
-d]ǙlDm.OU;~JA2~;6߰i/pmڥymR&ӵ460~ŶmA}Qd;#B빨Ne8j|ǔ:Av4L'T)`軝ͺРo y:J?񓏄i0&A#Q
-<=j4zpzhÜ+Q5z1XgsUg }U+?hyFޫriP[_˿g\ DWlBF5d$ib"TsBPoK^*f͹Qtu 0
-)/B68l, 00C p݁<;pA">E1Ҧ1©+*ykz*uzʅE<G JQ&di4ԛU bs+yiBQ|j(s7$0gƩ\D,ZVEIi'뜦~>RZ9O[![#-:4B1U=}ԿQYF&$}[VY՞3z |]AavBxhta81uF)r*hkh၃TKaVBXVj3͕2(h2[2`xKXfUVq
-V%9rT 'H8Z"O12y43!3V-vk.빭q x v>Ծl$a
-f.Hm#M
-k\lmO"2h%uZ$1Z-]JFR
-q9L#"AK$~d+yg
-=r2$ #fT)q -*njz C5 ע$Ƒުj8Ivg,"6&ymb' UVnP;V2+Toub~uĝ@q
-YEo}Q"?|]C'/qst㎻<|]C'/q :o]EtfO;[Cϕ9fY;Wm;ԉLoLV{~.l:S+kKMS':IAg'5Jq\?ѽĜq{[On%>dr#sFp A InrYoW(M oGWz{7I?x'_=)8 KrwF,#*a)Č3Shƍff1dG ( 8\ޣޣc!ᱝpI|W)+vTRWsm<Vڭ}e~<Vڭ}][s<Vڍ}v|Xt+-y}c:vy@ u¤:6@Izg{ҥIRD9÷azG-6kx C0X
-F!
-&Nn8@#d| !Y6!$.d;D9f<F4f=b%;gdi:g{| pr|gϫO>6ocNOh߇3Csw ӒIf`JYKr |u
+883 0 obj
+<< /Filter /FlateDecode /Length 10359 >>
+stream
+x}ˎ%9ݾ"Ex;$P(Ij'h1JZj`fߗF;F{V5ΈF|tO/ǿwq/-+˧߿K7nB܁+; .=lE6{/ˋ KC_5nѥ~(eWmVgݏPxۖ<ڶ'ݏZv
+{OiqFi(wy.Vt?
+k{!V|]kآo9?Bwƚ9oi IaFa(xO
+K?j75=%Mm=( e+J%6l{9jQ__F "new?W(RR(/kH~+7{QUK_QN<eà jQ8ʾ·Xx"붴}Eڲ0~G(ejѯֻjװ,LCnHC龓 KÅU Vp);+(x*Vӝ(;*UQXh{a^kSUz36۟.!Ti9-@IGM^r61zG塹 SDe'Ju
+zsz:*`&D>av= a5ܰF@eMHոP˒XJ#^e`7M!O,ZA}._2D B |rT%u$>/[;JZ(C0 ƾr|q%؂(x3ܿtҚ5(r+#KO8 T_UD'x@.d[ʌ-_ I.n!qd ۟[ԓRwӺH6\H$@.x[Pf֨Ⱦ}79<e.}Zу+WrF?_r;rzxݯSh[n^'*ֲш>ź?u~{ui= 4`8.sR%Zj.QE!<-qw6̟nyMBIQFkMV6W27R>k8y?#3е=rd%/7U^BZU\7͓o2޼RI)SK%R^bmK
+GO>wX"&o1wo<=ٽ@;J2z?hW*fp=;YENscnu<h?~Bcs{]f+X4tQӜ}O(F\taQXŀ)*ێ4hA#]Ͳ\1?<əek Q@P./hլc}Paf}0+n[  ֐NƯTMo2u/oَ۟ZF_ G^s6<05/wNV|##%z}/_<nR;n%ָu~&C=eP6ϓ 3٘NTj.|o]KfZ2gdNY|S
+BD}]qg$١HvwϷ4jx3K[ۣgkHvwX̀۝/f$Wn>l9>0~hXw4*7[n
+=Y=S'-zLa•~E;Ó`l\f [3T@ \mOpf-J&?[3hsLaߩ·AGW-|:4Uݳ'Zx}߃4=gO掲Zt,Ry l>U^Ol>5y"-={Qʾj{u{[x(:K~GAQVG~`jp=]zQVG~V2OQ~2QVײ?RRXR{p~/EkO/(}A[*0]RxS>T'(4D'E{9C{zQO7Ms
+5pJ
+dA
+u"4:h*xJzV(NRәrM?n>6W4S"Mr8ȈvBW)rTjT <8
+P.0?!+ mzRs("Фp|&Fq Fi%l}ֆYÏpNBmJrMQ\[D~Q>=!섲:S(\) 1! mzR4wj{{'ڨ{ ZhD욠x A~z:֘Hj Oņ&$q(pia}:b!w'C!tz%^\'4߀cRo/G<h8X;z<̻Qd.X@6lRNTO\j@x!nA붓[prrㄌ2 &$e8(}UwcO^8`݉*
+]Q KRd!h\wwiN6 ::UZDf" PPRxyg#iaG+7fۙ3I>^\f#x
+['giixus|y߯#w|=j\ĭ[{`<| zSfgBxdnO* ,+}F wF84VnX0n<bX%ߏCq \c6ݞu8+wS*G4Ȁ;^%k9Zag[d`d794Jc/{YB~3<Op5[)KtKՎ\Cc6ݞu8K!n燸xT]2ys?)
+V>`83vf5t|(C# XZ4T4I
+t͘AgjPŎiG#aJ=1mR`@CXu#To3z:Z\I6e8UXb&G.;j7s!tB+.nT 35J"Ac+gxǫ4hL-b(.;j_J4GTX(@ 3L7h$y/ƂWKWTKĎڭL49JC _OJ<s?u
+ 4]3ZX 涔bV+c*KzTx`|0-5E(5E6J7|,3\u_7_;STKĎ~iSX`PjYkUxSVoCԌTYpWw
+IV'oP)8IuZ0"Eqy} Y+T$]Rڲm5V#e)y+/K!ZoW\BhYRD_NրD/h &JgE V#U:~c[ދ"} ҁ1Rn:\HwCD9Cg<y>Qd3ax"5jX
+1,QjCeNE80U^,Y-J3SH  _mOછ1)[VʖvJ .!
+LUZ-l76 IKvk{zӉ0GR- r+++z@"q <AN)!q:1H]՛ bcd5%P:\",lǷIRXMav R5UJ,Mifp ڔ:q 1
+.{43zqqCHAtQw֋hh8i߹S2f9c`i;D{6S7tK
+
+ qDG( kZAӉk5Y>E#esdq zT ńp2#Ąfzlc{Ř-P(Aǔ_GQ'%
+ZhV8 3zVa
+@ ~0wر*48~.MVAIce^*p
+U!?ZGk/pT)y$|ES\)WBCiX׳
+S8~&){K(Dg| jq mioq ^U>Odjߤ>LuJjr*l 8tATMqe^A ca^*L'Ʃ۸0CgOXu[M[*> SB7A`Y 6߅^e;V|=hm͋k0ٶj6a.Aߊc^LѐçZ]|i,юU<Jx٥كq JQNUc`6^0Cz(PV|,;$o+?NQOcZ٥Xm7 RT`x0SgD8Co
+tJV2oRxS, }﯑%00t~u` Lp)]YV
++ !-+/p{a-~6. ewwuFdߓm5`(ڄ*@F2 %zJCK_zrmQ )E2vŴSAP p ^A
+тgnH"?w-:c\usYm&t'@PM5 ܞE!o#?)U9d~Ga`>Ӛb>yTd\WU"0XT)3"5KŅFBVcnͼ^\ހO 5 ܞEC}]|rt̢_e{reY>.D~X4VUV,T ȁ8ʻ]\xF)%5_) xb|"* Zc,Y!=3Uחnp5CHdYq !<ǩ
+[5`F@P.E&ZgfK^_b JK=*}(QA+qQ
+I$>]?'3'~C.BX" *!J<iIF J5U6L\ )_‹_;Z~+<5;nqȤrR]62 rPQ'΢2R5"]v4尤4ҤaI5~l0Iae֍2ALE)$e_+x炁c::S}?$
+ilo8Jtxo{[JSwӈS&tb=jvB*~~7
+wׄ_ ]TCԑ(`>{Hʞz+_ m?LTkT տa::P(k9iN"]$E.2Mnw5E.2Mvutue1ԽCzD~Xv&v&w:~L"S*`?©mFK9N"H!]o>[=^RY~h?NߎJNU~?8/pWAZ]GiM=G n;{m\l.{ɇ Col>~8Rgx$PFu"
+mN|0Sҽ|[#jX(?v V4A>`=G 8YsV7|,U;._я'_EZ!<jYo+|ܲv~yc7ܸEğY[{GVcъ`og7~EU؇J82*2Z~6QoJ'M?fkW}K[cn9cߎ&>M1{CuraQnivԛj5ߏzYYc$G,oC{KẶK{ }V_[GyFc2rUgZ%V}jn>41C^/t~KL' -8Hw?yG~\u:.!˫>i[g7H'Pߧp`\1x#LW W}%Bz5?b-Yֵ'J^?{~bJ~>;ׇ)%C^nkS{~sۺ<Fw]v{?x0exJ~N[aYz< w>w+w_z<6+J>Kk oSٷ#y6)h,#W{I/hҫ߮u}nsV?4װN w)vyweg0W~jت.).Ha7Cޖ]co%swr-g|vG;o/:Gݒd5ح^o՝پ3u9Iv[|g;ǗE]>\m<Kg0wǿۋs[[TryI8:w=9lkJ_1Ȝ2w(xGH`lT@w<wY7*Մ|SDE~?=1~y煬c>ung ı~{Mon<b\ rr6mY>vΏ_{m"?_OW'^roubr"SC{{zv5ӎ<.eBțnۿ=]'4zm cM,)+ S*qыnZlPfmt9ت|F^cр|o48ᩧM e}6wu~ㆣq(w?-p&x͇ѴCm:J||[z>\Z\UJs4
+^5IxeQGU@T[&^t촑6]Ɉv^2ZWʗobL侃St%ө]9s{٦!-869˶MVJz|>lKi/g;ý@ 
endstream
endobj
-884 0 obj
-<< /Type /Page /Contents 885 0 R /Resources 883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+882 0 obj
+<< /Type /Page /Contents 883 0 R /Resources 881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
endobj
-886 0 obj
-<< /D [ 884 0 R /XYZ 78.37 808.885 null ] >>
+884 0 obj
+<< /D [ 882 0 R /XYZ 78.37 808.885 null ] >>
endobj
349 0 obj
-<< /D [ 884 0 R /XYZ 79.37 691.377 null ] >>
+<< /D [ 882 0 R /XYZ 79.37 251.229 null ] >>
endobj
-883 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 370 0 R /F69 398 0 R /F15 377 0 R /F56 380 0 R >> /ProcSet [ /PDF /Text ] >>
+881 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 372 0 R /F42 374 0 R /F23 375 0 R /F51 376 0 R /F29 371 0 R /F56 380 0 R /F59 389 0 R /F69 398 0 R /F15 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1005 0 obj
-<< /Filter /FlateDecode /Length 3256 >>
+887 0 obj
+<< /Filter /FlateDecode /Length 2113 >>
stream
-x\n;+DQ/0:lgVۡTRDͷCeyMMom)-~盢7M\ݜ&%*RjsF-`bMJl,Ԓ>> |>]J+ׯGEJw+3meI
-Zۦ,1Rۦmt;aYfW-MPBY1\7*3λF{]er-Yd6>&h
-Ik|i ;c_l&&B[ő1|H)xl)oKL)# N9&A$Q#e6ZP GK.jT4g9buG6
-x"}I쯖* '[jUV^uա ?f̬@겒Td"#;w@(m:UO:kcyi|%ښ˃2z-Wed\ ůR)
-:*D)%,Y}ʕn>g 
-?HL4AX񈮊{p?GSS+RWNZF<[k:"r/gf(Pö^HH D[mP|#DGJ]uG"l鼰sJڏT-cC[+}$Oڷ{/6"Da$J%6qӫ=Uuylarh[:=Ah}uDK~*$.oxs"Lc*~s~O9u5"Y|,{UmQq *,4pLbNM3&
-V-<BK_+rlq@58@ I1ͩ\a'61xSm}U3 Qqw<!TML&Y>6 _ZVVLōzK.CuIB?)?#'T'i#k=9
- " ı/[^Cu@f֚n v<;bB+ƪY\a?b8aMgχv\ɾ*~bƷnw2 j-݂V#qY)%pY\v-RBXHW;!wCj\T#+B^b7(lԻ^X_Ȯ(0t⽨8z9W$M@}p%͞4Oj^'~i`A4 7~&!e`ָ*`qeE rNqd"MVR>͸HʼnӖ5$ Ru*_-S6`#[xsѯuT:wp4YUW4?+ ;m>jXy.5}ǿْ<
- Bhs1d
-%NَZj,vgƻ~Gbn_M]1Z'$j(\ҼK@gKF
-\.)7knIdvӘ]3ƶ_4-n0Ct hAҡs{Ȧ?[1d/UvJ͊F٤kU~7,0ԚFcG)?~~?x 
+x\M4WXH*ݪ ̍{aڽi}ؒ;-%8d(V˱3=|8p]8Vmϯok3x 5vgƍ^߆'ε{%Qnx/)Lpsw-O mʕ~#Lcc}_3Kc Md Gn-m{\ԥ @ <OÒB;o3|V{傁{dy4z3D>k{*C\x蒌NM}t-}Z2exӌLsy<Z%Ի0a)L|
+rr ct)DrUrsyXB; *pBN_Nr|\&/0ϸH<<.<*
+Uz?Eӗa1`\l_T >[WƔ{f dNd\v g@ =WpCvLXǞ+[. Sޏ cƕ-]05cFTɸ] `ʇcftc(WBb46<y?J<tR-N 1-yB `w H2%I;$,`b6,2KH+Rs%H64
+UYHw j` ,!˴qx+FHgMv 3ۛH,8C@; J:E4߆y1Ȏ<;[D-Ps2XaTX\WzsU)>:{>[\g׻آHyђ&'h縕{Qk}vȳ>:`Ө`XJl^MSЄ>32i)˹& lboBkJPQa\~$ $D!83ŌAXk8 8&x./ qL^2<I<d2ޮ 1B;
+xG{~lo<EYcΡ齎OūLχe㱲*TW;XYS~e~Be㱲|Ƿ1x :;\gӱnf}c;˦c%qv b6-F6:ydq6={ΔtR0|N)*Gs0 j 1,xn8Fׁ7IZo$!`9=oA
+t<9XKm,&YRsF9C򗘫 nj_U 1c%>?gf^S@. ӒI%$嚰/n|9.Xg ,3o]ùt'
endstream
endobj
-1004 0 obj
-<< /Type /Page /Contents 1005 0 R /Resources 1003 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R /Annots 1007 0 R >>
+886 0 obj
+<< /Type /Page /Contents 887 0 R /Resources 885 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R >>
+endobj
+888 0 obj
+<< /D [ 886 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+885 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 380 0 R /F15 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1007 0 obj
-[ 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R ]
+<< /Filter /FlateDecode /Length 3254 >>
+stream
+x\n;+DQ/0:lgVۡTRDMR$E>ߛdߗpS(4Z7Eoț 9-MJT)%ܥ FH[ŚB'`3X%};|ho=
+B }V_&
+Vfʌ
+1ŁՉ#$t Rh )ldJ>0
+3.FHЍK-lSs)m;m<vepR %FN94A Dpuc2|?/(|O벖L%+ԿzDŽ }S4~-$aqlSDd_(r@3?2Fo)9"em8<)e)G9¤0U݋z j!poi؅ܒ@ t*,Gn&QUo/ՒWwK.jګNUTnjUBVG'] 9JC>fNF>Z@C^05_脶^ c.uUe$l׽`%c90QJ KZer%BO
+]uCAَya#k?:2h9TiU`}| |.dIQXvEզwTu%U*᷎ |L^魪m ]kw%9D+_P!qΥx렝aBW{{!`4e`ݴvx^9aj͠bmPL*ڐ<SiPҷd0t18F_裵KU>&)T1 WS2Py>#gdVzJIE'/ܱ
+uػ-A[1R]B}0K 6^Z{Ѿjl8_w%@ ٍNs/>c6 >+PQVNmBqTN)Q傟wT]َ_L6??JJ>Aۗ~ ը,+ "xu6bG fJX8e.> 3rݾR8E'H7|]4 U~z$vRßae"hadrM6S +|1Q\JUjKa%BPu oNwN,l=6RcQ,bh5 BJ=7qkU)nS!:qmP6:Z7Pu@;[)8# 6s؉egs‰*'B#v*Ouۄ
+g;D_Rx􅡜Nx]\w*UzI{R SU6RU
+I!jdݗ=>cq 9*7?"5$a 8f^X/2j jB7Yډ$Ѝ%VB;W+
+ˉ>׊FS>T &q*D5KwLV& udB=x},<ɸ kی[
+PB GJj'g"%!tn{HEksdEh]U.:Aau"7b}u"tӉdF88n0^RƔ4j#ʽ•5{~Ӵ36{i إ;$ܔSy^
+zǖ4BZ |7bF M-G+sHj4AR%u*_-֔S6`#[xsޯ5Tګ38oo쬪͏9JlfGKu>ϥFұ7[GD_u/&RbbtY¢-W{Do;w$[edޕ9kuB<r%*{d{ƛ MhDErPѦ' 0.6^׃ |ӳPպ?y_/s
+w$/p3ZziZ>%
+o<Ɵy|n\Gt./-j5gMWU{֋9,aӹ]<jꏺMq `@RKN v[m>| Q-v_<l&o\i_AI|ˮ?܏ER jNqnH vN":+6DQ*n3 JCOv/C$lwMhb^4w{y-5+v+)GUQ `nOPi\z+ r
+endstream
endobj
-887 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.152 681.312 288.107 693.267 ]/A << /S /GoTo /D (page.17) >> >>
+1006 0 obj
+<< /Type /Page /Contents 1007 0 R /Resources 1005 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R /Annots 1009 0 R >>
endobj
-888 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 669.576 174.872 680.754 ]/A << /S /GoTo /D (page.10) >> >>
+1009 0 obj
+[ 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R ]
endobj
889 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 657.621 174.872 668.799 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.152 681.312 288.107 693.267 ]/A << /S /GoTo /D (page.17) >> >>
endobj
890 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 633.491 241.223 645.446 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 669.576 174.872 680.754 ]/A << /S /GoTo /D (page.10) >> >>
endobj
891 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.318 633.491 257.492 645.446 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 657.621 174.872 668.799 ]/A << /S /GoTo /D (page.10) >> >>
endobj
892 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 622.104 174.872 632.933 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 633.491 241.223 645.446 ]/A << /S /GoTo /D (page.24) >> >>
endobj
893 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.752 587.663 253.726 599.618 ]/A << /S /GoTo /D (page.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.318 633.491 257.492 645.446 ]/A << /S /GoTo /D (page.62) >> >>
endobj
894 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 576.276 180.102 587.105 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 622.104 174.872 632.933 ]/A << /S /GoTo /D (page.47) >> >>
endobj
895 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 564.321 180.102 575.15 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.752 587.663 253.726 599.618 ]/A << /S /GoTo /D (page.3) >> >>
endobj
896 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.104 551.798 181.059 563.753 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 576.276 180.102 587.105 ]/A << /S /GoTo /D (page.47) >> >>
endobj
897 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 540.41 122.817 551.24 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 564.321 180.102 575.15 ]/A << /S /GoTo /D (page.47) >> >>
endobj
898 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.472 528.455 208.446 539.285 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.104 551.798 181.059 563.753 ]/A << /S /GoTo /D (page.33) >> >>
endobj
899 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.435 528.455 218.409 539.285 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 540.41 122.817 551.24 ]/A << /S /GoTo /D (page.4) >> >>
endobj
900 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 516.151 154.2 527.329 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.472 528.455 208.446 539.285 ]/A << /S /GoTo /D (page.4) >> >>
endobj
901 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 504.196 154.2 515.374 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.435 528.455 218.409 539.285 ]/A << /S /GoTo /D (page.9) >> >>
endobj
902 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 492.59 159.43 503.419 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 516.151 154.2 527.329 ]/A << /S /GoTo /D (page.2) >> >>
endobj
903 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 480.635 159.43 491.464 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 504.196 154.2 515.374 ]/A << /S /GoTo /D (page.2) >> >>
endobj
904 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.926 456.156 201.881 468.111 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 492.59 159.43 503.419 ]/A << /S /GoTo /D (page.2) >> >>
endobj
905 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.165 444.201 181.139 456.156 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 480.635 159.43 491.464 ]/A << /S /GoTo /D (page.2) >> >>
endobj
906 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.624 432.246 194.598 444.201 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.926 456.156 201.881 468.111 ]/A << /S /GoTo /D (page.23) >> >>
endobj
907 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.032 420.291 244.987 432.246 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.165 444.201 181.139 456.156 ]/A << /S /GoTo /D (page.9) >> >>
endobj
908 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.848 386.418 235.804 398.373 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.624 432.246 194.598 444.201 ]/A << /S /GoTo /D (page.5) >> >>
endobj
909 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 375.021 156.75 385.86 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.032 420.291 244.987 432.246 ]/A << /S /GoTo /D (page.42) >> >>
endobj
910 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.479 362.507 248.434 374.463 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.848 386.418 235.804 398.373 ]/A << /S /GoTo /D (page.39) >> >>
endobj
911 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 351.12 127.799 361.95 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 375.021 156.75 385.86 ]/A << /S /GoTo /D (page.39) >> >>
endobj
912 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 339.165 159.181 349.994 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.479 362.507 248.434 374.463 ]/A << /S /GoTo /D (page.13) >> >>
endobj
913 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 327.2 191.38 338.039 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 351.12 127.799 361.95 ]/A << /S /GoTo /D (page.27) >> >>
endobj
914 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 327.2 207.43 338.039 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 339.165 159.181 349.994 ]/A << /S /GoTo /D (page.15) >> >>
endobj
915 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 315.245 160.157 326.084 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 327.2 191.38 338.039 ]/A << /S /GoTo /D (page.2) >> >>
endobj
916 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 315.245 176.207 326.084 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 327.2 207.43 338.039 ]/A << /S /GoTo /D (page.22) >> >>
endobj
917 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 303.29 173.946 314.129 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 315.245 160.157 326.084 ]/A << /S /GoTo /D (page.2) >> >>
endobj
918 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 303.29 189.995 314.129 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 315.245 176.207 326.084 ]/A << /S /GoTo /D (page.22) >> >>
endobj
919 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 279.389 238.075 290.219 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 303.29 173.946 314.129 ]/A << /S /GoTo /D (page.2) >> >>
endobj
920 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 267.434 211.535 278.263 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 303.29 189.995 314.129 ]/A << /S /GoTo /D (page.22) >> >>
endobj
921 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.481 254.911 179.455 266.866 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 279.389 238.075 290.219 ]/A << /S /GoTo /D (page.17) >> >>
endobj
922 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 231.001 245.826 242.956 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 267.434 211.535 278.263 ]/A << /S /GoTo /D (page.21) >> >>
endobj
923 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 231.001 262.095 242.956 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.481 254.911 179.455 266.866 ]/A << /S /GoTo /D (page.2) >> >>
endobj
924 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.465 219.045 231.42 231.001 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 231.001 245.826 242.956 ]/A << /S /GoTo /D (page.17) >> >>
endobj
925 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.694 207.09 207.649 219.045 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 231.001 262.095 242.956 ]/A << /S /GoTo /D (page.68) >> >>
endobj
926 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 195.703 139.614 206.642 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.465 219.045 231.42 231.001 ]/A << /S /GoTo /D (page.10) >> >>
endobj
927 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 171.783 233.193 182.662 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.694 207.09 207.649 219.045 ]/A << /S /GoTo /D (page.36) >> >>
endobj
928 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.594 159.838 204.549 170.707 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 195.703 139.614 206.642 ]/A << /S /GoTo /D (page.34) >> >>
endobj
929 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 147.882 167.37 158.821 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 171.783 233.193 182.662 ]/A << /S /GoTo /D (page.16) >> >>
endobj
930 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 135.917 170.997 146.866 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.594 159.838 204.549 170.707 ]/A << /S /GoTo /D (page.42) >> >>
endobj
931 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 135.917 187.266 146.866 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 147.882 167.37 158.821 ]/A << /S /GoTo /D (page.27) >> >>
endobj
932 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 135.917 203.535 146.866 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 135.917 170.997 146.866 ]/A << /S /GoTo /D (page.27) >> >>
endobj
933 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 123.962 165.677 134.911 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 135.917 187.266 146.866 ]/A << /S /GoTo /D (page.45) >> >>
endobj
934 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 123.962 181.946 134.911 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 135.917 203.535 146.866 ]/A << /S /GoTo /D (page.60) >> >>
endobj
935 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 123.962 198.215 134.911 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 123.962 165.677 134.911 ]/A << /S /GoTo /D (page.27) >> >>
endobj
936 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 123.962 215.021 134.911 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 123.962 181.946 134.911 ]/A << /S /GoTo /D (page.45) >> >>
endobj
937 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 112.007 169.303 122.956 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 123.962 198.215 134.911 ]/A << /S /GoTo /D (page.59) >> >>
endobj
938 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 112.007 185.572 122.956 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 123.962 215.021 134.911 ]/A << /S /GoTo /D (page.60) >> >>
endobj
939 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 100.062 148.72 110.891 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 112.007 169.303 122.956 ]/A << /S /GoTo /D (page.27) >> >>
endobj
940 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 100.062 163.664 110.891 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 112.007 185.572 122.956 ]/A << /S /GoTo /D (page.45) >> >>
endobj
941 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 100.062 179.933 110.891 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 100.062 148.72 110.891 ]/A << /S /GoTo /D (page.34) >> >>
endobj
942 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 87.758 188.411 98.936 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 100.062 163.664 110.891 ]/A << /S /GoTo /D (page.39) >> >>
endobj
943 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 87.758 204.68 98.936 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 100.062 179.933 110.891 ]/A << /S /GoTo /D (page.67) >> >>
endobj
944 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 87.758 219.953 98.936 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 87.758 188.411 98.936 ]/A << /S /GoTo /D (page.16) >> >>
endobj
945 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.572 75.583 181.527 87.539 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 87.758 204.68 98.936 ]/A << /S /GoTo /D (page.66) >> >>
endobj
946 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.622 75.583 197.796 87.539 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 87.758 219.953 98.936 ]/A << /S /GoTo /D (page.68) >> >>
endobj
947 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.585 681.87 390.559 692.709 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.572 75.583 181.527 87.539 ]/A << /S /GoTo /D (page.12) >> >>
endobj
948 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.703 669.915 409.658 680.754 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.622 75.583 197.796 87.539 ]/A << /S /GoTo /D (page.68) >> >>
endobj
949 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 646.014 394.206 656.884 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.585 681.87 390.559 692.709 ]/A << /S /GoTo /D (page.5) >> >>
endobj
950 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.622 634.059 492.577 644.928 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.703 669.915 409.658 680.754 ]/A << /S /GoTo /D (page.44) >> >>
endobj
951 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.923 621.755 414.878 632.973 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 646.014 394.206 656.884 ]/A << /S /GoTo /D (page.4) >> >>
endobj
952 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 610.149 433.227 621.018 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.622 634.059 492.577 644.928 ]/A << /S /GoTo /D (page.38) >> >>
endobj
953 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.079 598.064 464.034 609.063 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.923 621.755 414.878 632.973 ]/A << /S /GoTo /D (page.23) >> >>
endobj
954 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.072 586.229 479.028 597.108 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 610.149 433.227 621.018 ]/A << /S /GoTo /D (page.14) >> >>
endobj
955 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 574.283 369.01 585.113 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.079 598.064 464.034 609.063 ]/A << /S /GoTo /D (page.31) >> >>
endobj
956 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 574.283 385.279 585.113 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.072 586.229 479.028 597.108 ]/A << /S /GoTo /D (page.47) >> >>
endobj
957 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 390.539 561.76 402.495 573.715 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 574.283 369.01 585.113 ]/A << /S /GoTo /D (page.21) >> >>
endobj
958 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.644 549.805 502.599 561.76 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 574.283 385.279 585.113 ]/A << /S /GoTo /D (page.65) >> >>
endobj
959 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 379.381 514.508 391.336 525.058 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 390.539 561.76 402.495 573.715 ]/A << /S /GoTo /D (page.16) >> >>
endobj
960 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.369 502.552 461.324 513.382 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.644 549.805 502.599 561.76 ]/A << /S /GoTo /D (page.18) >> >>
endobj
961 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.419 502.552 477.593 513.382 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 379.381 514.508 391.336 525.058 ]/A << /S /GoTo /D (page.21) >> >>
endobj
962 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.229 490.029 501.185 501.984 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.369 502.552 461.324 513.382 ]/A << /S /GoTo /D (page.17) >> >>
endobj
963 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 478.642 383.376 489.471 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.419 502.552 477.593 513.382 ]/A << /S /GoTo /D (page.56) >> >>
endobj
964 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.305 466.119 467.26 478.074 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.229 490.029 501.185 501.984 ]/A << /S /GoTo /D (page.45) >> >>
endobj
965 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 451.481 454.164 463.436 466.119 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 478.642 383.376 489.471 ]/A << /S /GoTo /D (page.23) >> >>
endobj
966 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.531 454.164 479.705 466.119 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.305 466.119 467.26 478.074 ]/A << /S /GoTo /D (page.13) >> >>
endobj
967 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.018 430.811 434.973 441.76 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 451.481 454.164 463.436 466.119 ]/A << /S /GoTo /D (page.12) >> >>
endobj
968 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.28 418.866 458.236 429.735 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.531 454.164 479.705 466.119 ]/A << /S /GoTo /D (page.20) >> >>
endobj
969 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.374 406.911 377.329 417.85 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.018 430.811 434.973 441.76 ]/A << /S /GoTo /D (page.16) >> >>
endobj
970 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.372 394.388 485.327 406.343 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.28 418.866 458.236 429.735 ]/A << /S /GoTo /D (page.47) >> >>
endobj
971 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.698 394.388 500.873 406.343 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.374 406.911 377.329 417.85 ]/A << /S /GoTo /D (page.10) >> >>
endobj
972 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.727 394.388 516.902 406.343 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.372 394.388 485.327 406.343 ]/A << /S /GoTo /D (page.51) >> >>
endobj
973 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 383.001 399.466 393.83 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.698 394.388 500.873 406.343 ]/A << /S /GoTo /D (page.66) >> >>
endobj
974 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 370.916 398.081 381.875 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.727 394.388 516.902 406.343 ]/A << /S /GoTo /D (page.67) >> >>
endobj
975 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 359.09 411.889 369.92 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 383.001 399.466 393.83 ]/A << /S /GoTo /D (page.50) >> >>
endobj
976 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 359.09 428.158 369.92 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 370.916 398.081 381.875 ]/A << /S /GoTo /D (page.50) >> >>
endobj
977 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.241 346.567 482.415 358.522 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 359.09 411.889 369.92 ]/A << /S /GoTo /D (page.50) >> >>
endobj
978 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 335.18 369.528 346.009 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 359.09 428.158 369.92 ]/A << /S /GoTo /D (page.66) >> >>
endobj
979 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 335.18 384.472 346.009 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.241 346.567 482.415 358.522 ]/A << /S /GoTo /D (page.53) >> >>
endobj
980 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 301.307 352.542 312.136 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 335.18 369.528 346.009 ]/A << /S /GoTo /D (page.13) >> >>
endobj
981 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 301.307 368.592 312.136 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 335.18 384.472 346.009 ]/A << /S /GoTo /D (page.16) >> >>
endobj
982 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 301.307 384.861 312.136 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 301.307 352.542 312.136 ]/A << /S /GoTo /D (page.27) >> >>
endobj
983 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 500.497 288.784 512.452 300.739 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 301.307 368.592 312.136 ]/A << /S /GoTo /D (page.54) >> >>
endobj
984 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 264.874 454.779 276.829 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 301.307 384.861 312.136 ]/A << /S /GoTo /D (page.59) >> >>
endobj
985 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.876 252.918 480.831 264.874 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 500.497 288.784 512.452 300.739 ]/A << /S /GoTo /D (page.19) >> >>
endobj
986 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 240.963 401.309 252.918 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 264.874 454.779 276.829 ]/A << /S /GoTo /D (page.36) >> >>
endobj
987 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.071 229.566 458.026 240.445 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.876 252.918 480.831 264.874 ]/A << /S /GoTo /D (page.47) >> >>
endobj
988 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 481.476 217.053 493.432 229.008 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 240.963 401.309 252.918 ]/A << /S /GoTo /D (page.62) >> >>
endobj
989 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 205.307 361.508 216.495 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.071 229.566 458.026 240.445 ]/A << /S /GoTo /D (page.33) >> >>
endobj
990 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.476 193.143 453.432 205.098 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 481.476 217.053 493.432 229.008 ]/A << /S /GoTo /D (page.42) >> >>
endobj
991 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.715 181.187 406.689 193.143 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 205.307 361.508 216.495 ]/A << /S /GoTo /D (page.13) >> >>
endobj
992 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.784 181.187 422.958 193.143 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.476 193.143 453.432 205.098 ]/A << /S /GoTo /D (page.15) >> >>
endobj
993 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.825 169.232 483.78 181.187 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.715 181.187 406.689 193.143 ]/A << /S /GoTo /D (page.4) >> >>
endobj
994 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.336 135.359 459.292 147.314 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.784 181.187 422.958 193.143 ]/A << /S /GoTo /D (page.65) >> >>
endobj
995 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 479.725 123.404 491.68 135.359 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.825 169.232 483.78 181.187 ]/A << /S /GoTo /D (page.54) >> >>
endobj
996 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 99.494 426.156 111.449 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.336 135.359 459.292 147.314 ]/A << /S /GoTo /D (page.38) >> >>
endobj
997 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 99.494 442.425 111.449 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 479.725 123.404 491.68 135.359 ]/A << /S /GoTo /D (page.47) >> >>
endobj
998 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 472.61 87.539 484.565 99.494 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 99.494 426.156 111.449 ]/A << /S /GoTo /D (page.40) >> >>
endobj
999 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.659 87.539 500.834 99.494 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 99.494 442.425 111.449 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1000 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 495.334 75.583 507.29 87.539 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 472.61 87.539 484.565 99.494 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1006 0 obj
-<< /D [ 1004 0 R /XYZ 78.37 808.885 null ] >>
+1001 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.659 87.539 500.834 99.494 ]/A << /S /GoTo /D (page.58) >> >>
+endobj
+1002 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 495.334 75.583 507.29 87.539 ]/A << /S /GoTo /D (page.42) >> >>
+endobj
+1008 0 obj
+<< /D [ 1006 0 R /XYZ 78.37 808.885 null ] >>
endobj
353 0 obj
-<< /D [ 1004 0 R /XYZ 79.37 706.717 null ] >>
+<< /D [ 1006 0 R /XYZ 79.37 706.717 null ] >>
endobj
-1003 0 obj
+1005 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F67 385 0 R /F56 380 0 R /F15 377 0 R /F57 381 0 R /F55 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1110 0 obj
-<< /Filter /FlateDecode /Length 3234 >>
+1112 0 obj
+<< /Filter /FlateDecode /Length 3233 >>
stream
x\ɮ +,K5v klUJR,]IQy8y7?oRD`_ݐuqAhwqV i.CJ R:҆o+D4*Mo
S}ةk8VGf%Z,AP; jUL
YM$Ue^-> e3 'XKRȭmT l(uh`h=!cw٩#ԜDJAlv=+@֥?$섓zGzr=Ը`x3?Eɶ8YַK}N
)-g%A8EK̉M9+F>hd/΁jM صQ
, r1s-Pݪ^F:SP$^݊8BȈrg#U:˕Q OX+B੢Ֆ*[]sy//يޖ%tc
->MQ8Nm0tGE:[#E
-l-.kJ\6nC%tݟlhyb5Z2GЄyď ;T.JG:B 4AOnBNKSWgdN<]"?[aZR|Ŭ,>+hrIە\S2knU[h JW¦7T m 7z]G= yi@AYV>w2g/(
-*ʳF尖7h5"Dk 6mb26?&E%,cg6sʣFa$C^:Y5U,!9RI8<6{){$̣O*gTv
-$2~V'%$}l:+:"z#)0P\tQjz[;59r.(#9\BT{BFhZB) 7XXW#0~tiN'is.BT_c=ҒXm-{+'n)| ;AHieqGqqn9ɵZ?}çFg$5YQaI:<خ>+)0ȟ+xMJ@Eŝ a;b%vi9%haΌ3Cphpl5n9/ 9j 6Wpx('Hbc@ks1]sp7v+[>ۭtg?UDPi~ԛ ²ΣIj4t.hnNQq_jN/2s8iew;\ŭ>kЬ>+JspXIq0َTXIƟ\c<% 7;wR:#?6: 1W
-څTAtw.iB^}{K@8S|SO[iz2#
->آ9
+>MQ8Nm0tGE:#
+l-.kJ\6nC%tݟlhyb5Z2GЄyď ;T.JG:B 4AOnBNKSWgdN<]"?[aZR|Ŭ,>+hrIە\S2knU[h JW¦7T m 7z]G= yi@AYV>w2g/(
+-c=:MT 2a;`*}*itGzLՍ"̕lȟ[~r,!]!S:4x f*9]F[&ty'LHubܟhpJ,0y~ S]4؏D8[?Vձ۾V#~R:l@Ϋi 6\ FXlC>q'4
+SPáƉF6?Ot6YRrX@A4"61Zt PUı߳
+F HR9ьfegL0xI!/|Nސ$bS=r=s'3{; }Y?bsy>6Nt(.:tN5N=FϭOX9by`=k# um-mGz,u\Qp ?c4ô9A\wiIk>ȏJ gմ2#J87@Z
+-՟@P>SAV}Z3(
+glWqbgvu@ &%MN԰A1L4b0SgIW[84Ge8Z6 y7W҄UVqL8<̓l$O9~.9N8ʛ{FíEKn*"4dMlaYQ$5Yfw:vFa7Q( ̸
+p5'9wD4ܲzV[5MM hV98S`lG* $Ov}C睻K) ggpY+
+:*Mqg rV)eJ+I)ro^FZ.3%UKjf?\.: 9;S̞<
+Kg2;hEE~噀Lhzژ,ҢXJy"y8u.ʾvo
endstream
endobj
-1109 0 obj
-<< /Type /Page /Contents 1110 0 R /Resources 1108 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R /Annots 1112 0 R >>
+1111 0 obj
+<< /Type /Page /Contents 1112 0 R /Resources 1110 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 858 0 R /Annots 1114 0 R >>
endobj
-1112 0 obj
-[ 1001 0 R 1002 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R ]
+1114 0 obj
+[ 1003 0 R 1004 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R ]
endobj
-1001 0 obj
+1003 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 758.022 182.095 768.971 ]/A << /S /GoTo /D (page.55) >> >>
endobj
-1002 0 obj
+1004 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.66 745.619 240.615 757.574 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1008 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 734.102 170.09 745.17 ]/A << /S /GoTo /D (page.50) >> >>
-endobj
-1009 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 722.147 176.765 733.106 ]/A << /S /GoTo /D (page.50) >> >>
-endobj
1010 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.279 688.403 209.253 699.233 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 734.102 170.09 745.17 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1011 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.242 688.403 224.197 699.233 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 722.147 176.765 733.106 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1012 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.205 675.88 173.178 687.835 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.279 688.403 209.253 699.233 ]/A << /S /GoTo /D (page.9) >> >>
endobj
1013 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 664.493 129.153 675.432 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.242 688.403 224.197 699.233 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1014 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 652.528 132.78 663.477 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.205 675.88 173.178 687.835 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1015 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 652.528 149.049 663.477 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 664.493 129.153 675.432 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1016 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 640.015 183.261 651.97 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 652.528 132.78 663.477 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1017 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 628.06 155.086 640.015 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 652.528 149.049 663.477 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1018 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 616.104 206.264 628.06 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 640.015 183.261 651.97 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1019 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 604.149 179.754 616.104 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 628.06 155.086 640.015 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1020 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.681 570.486 237.637 581.674 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 616.104 206.264 628.06 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1021 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.912 558.53 242.867 569.718 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 604.149 179.754 616.104 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1022 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 525.016 143.49 535.845 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.681 570.486 237.637 581.674 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1023 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 513.061 159.181 523.89 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.912 558.53 242.867 569.718 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1024 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 488.583 189.896 500.538 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 525.016 143.49 535.845 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1025 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 477.195 127.799 488.025 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 513.061 159.181 523.89 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1026 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 453.285 170.957 464.154 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 488.583 189.896 500.538 ]/A << /S /GoTo /D (page.66) >> >>
endobj
1027 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 441.33 196.86 452.199 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 477.195 127.799 488.025 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1028 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 429.365 233.193 440.244 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 453.285 170.957 464.154 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1029 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 407.168 130.18 416.015 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 441.33 196.86 452.199 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1030 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 393.22 133.029 404.339 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 429.365 233.193 440.244 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1031 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 369.599 170.957 380.468 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 407.168 130.18 416.015 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1032 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 357.644 196.86 368.513 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 393.22 133.029 404.339 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1033 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 345.679 233.193 356.558 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 369.599 170.957 380.468 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1034 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 333.723 193.442 344.563 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 357.644 196.86 368.513 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1035 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 333.723 209.711 344.563 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 345.679 233.193 356.558 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1036 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 299.86 134.523 310.69 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 333.723 193.442 344.563 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1037 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 299.86 150.573 310.69 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 333.723 209.711 344.563 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1038 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.538 287.895 166.493 298.774 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 299.86 134.523 310.69 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1039 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.207 275.382 252.162 287.337 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 299.86 150.573 310.69 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1040 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.3 263.427 203.256 275.382 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.538 287.895 166.493 298.774 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1041 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.295 229.554 199.251 241.509 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.207 275.382 252.162 287.337 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1042 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.501 195.681 224.456 207.636 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.3 263.427 203.256 275.382 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1043 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.61 183.726 245.565 195.681 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.295 229.554 199.251 241.509 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1044 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 251.861 171.771 263.816 183.726 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.501 195.681 224.456 207.636 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1045 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.716 160.304 201.672 171.213 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.61 183.726 245.565 195.681 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1046 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.66 160.304 216.616 171.213 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 251.861 171.771 263.816 183.726 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1047 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 148.418 127.46 159.258 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.716 160.304 201.672 171.213 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1048 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 148.418 143.729 159.258 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.66 160.304 216.616 171.213 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1049 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 148.418 159.998 159.258 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 148.418 127.46 159.258 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1050 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 136.463 131.086 147.302 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 148.418 143.729 159.258 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1051 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 136.463 147.355 147.302 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 148.418 159.998 159.258 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1052 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 124.518 127.799 135.347 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 136.463 131.086 147.302 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1053 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 88.642 223.071 99.522 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 136.463 147.355 147.302 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1054 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 76.568 144.327 87.636 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 124.518 127.799 135.347 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1055 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 745.619 420.925 757.574 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 88.642 223.071 99.522 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1056 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.15 733.664 453.105 745.619 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 76.568 144.327 87.636 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1057 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.386 722.197 427.341 733.205 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 745.619 420.925 757.574 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1058 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.515 709.753 448.47 721.708 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.15 733.664 453.105 745.619 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1059 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.247 698.236 371.202 709.195 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.386 722.197 427.341 733.205 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1060 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.434 673.888 473.389 685.843 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.515 709.753 448.47 721.708 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1061 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.016 661.933 493.972 673.888 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.247 698.236 371.202 709.195 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1062 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.066 661.933 510.241 673.888 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.434 673.888 473.389 685.843 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1063 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.111 649.977 429.085 661.933 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.016 661.933 493.972 673.888 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1064 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.51 616.104 410.465 628.06 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.066 661.933 510.241 673.888 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1065 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.542 604.149 486.498 616.104 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.111 649.977 429.085 661.933 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1066 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.344 592.194 475.3 604.149 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.51 616.104 410.465 628.06 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1067 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 546.934 394.206 557.803 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.542 604.149 486.498 616.104 ]/A << /S /GoTo /D (page.62) >> >>
endobj
1068 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 534.979 420.109 545.848 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.344 592.194 475.3 604.149 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1069 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 523.014 456.442 533.893 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 546.934 394.206 557.803 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1070 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.909 510.5 439.864 522.456 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 534.979 420.109 545.848 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1071 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 498.765 372.218 509.943 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 523.014 456.442 533.893 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1072 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 486.809 429.503 497.987 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.909 510.5 439.864 522.456 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1073 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 475.203 377.449 486.032 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 498.765 372.218 509.943 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1074 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 463.248 408.582 474.077 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 486.809 429.503 497.987 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1075 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 463.248 424.851 474.077 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 475.203 377.449 486.032 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1076 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 451.293 413.812 462.122 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 463.248 408.582 474.077 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1077 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 439.048 408.831 450.167 ]/A << /S /GoTo /D (page.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 463.248 424.851 474.077 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1078 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 427.382 382.679 438.212 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 451.293 413.812 462.122 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1079 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 415.427 387.909 426.256 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 439.048 408.831 450.167 ]/A << /S /GoTo /D (page.1) >> >>
endobj
1080 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 403.472 392.891 414.301 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 427.382 382.679 438.212 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1081 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 391.517 375.894 402.346 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 415.427 387.909 426.256 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1082 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 379.562 351.526 390.391 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 403.472 392.891 414.301 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1083 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.719 367.038 410.674 378.994 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 391.517 375.894 402.346 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1084 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.663 367.038 425.618 378.994 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 379.562 351.526 390.391 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1085 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.714 355.083 478.669 367.038 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.719 367.038 410.674 378.994 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1086 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.654 343.696 438.609 354.525 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.663 367.038 425.618 378.994 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1087 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.598 343.696 453.553 354.525 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.714 355.083 478.669 367.038 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1088 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.648 343.696 469.822 354.525 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.654 343.696 438.609 354.525 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1089 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 331.392 366.739 342.57 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.598 343.696 453.553 354.525 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1090 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.546 307.263 395.501 319.218 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.648 343.696 469.822 354.525 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1091 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.595 307.263 411.77 319.218 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 331.392 366.739 342.57 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1092 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 295.756 368.721 306.814 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.546 307.263 395.501 319.218 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1093 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 261.654 419.043 272.832 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.595 307.263 411.77 319.218 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1094 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.854 237.524 462.828 249.479 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 295.756 368.721 306.814 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1095 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 213.614 432.044 225.569 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 261.654 419.043 272.832 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1096 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 189.703 446.938 201.659 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.854 237.524 462.828 249.479 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1097 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.22 155.831 439.175 167.786 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 213.614 432.044 225.569 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1098 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 144.314 388.935 155.273 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 189.703 446.938 201.659 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1099 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 132.199 403.351 143.317 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.22 155.831 439.175 167.786 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1100 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 120.403 380.278 131.472 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 144.314 388.935 155.273 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1101 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 120.403 396.547 131.472 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 132.199 403.351 143.317 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1102 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 108.229 377.449 119.407 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 120.403 380.278 131.472 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1103 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 96.334 382.679 107.452 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 120.403 396.547 131.472 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1104 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.588 84.109 437.543 96.055 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 108.229 377.449 119.407 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1105 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.532 84.109 452.487 96.055 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 96.334 382.679 107.452 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1106 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.582 84.109 468.756 96.055 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.588 84.109 437.543 96.055 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-1111 0 obj
-<< /D [ 1109 0 R /XYZ 78.37 808.885 null ] >>
+1107 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.532 84.109 452.487 96.055 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1108 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.582 84.109 468.756 96.055 ]/A << /S /GoTo /D (page.59) >> >>
+endobj
+1113 0 obj
+<< /D [ 1111 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+1110 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F56 380 0 R /F67 385 0 R /F57 381 0 R /F55 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1202 0 obj
-<< /Filter /FlateDecode /Length 3159 >>
+1204 0 obj
+<< /Filter /FlateDecode /Length 3154 >>
stream
-x\ˎ +AQ wA*T%QGwNF{Eۿooz[R -׿zof (4J?>wBR.$e4wPkm~jmZ?cIq_~ m]Ioc2iCgLϱp/wIhYH5 Z&*Y
-?YakeZń[dtnl{&Ѭ9XFcIvtHyi`#*mLdu~s$e-}ze_70NY]+_OgQӴR4"Q.Fϔ`68;Fp#_̤,!v}*S./ʣ,qݹ,:Eߕ6ۖ%@Z_Ega`ٶbk2=w(mR6[Y葠Ԛő+OY˺e5/
-J˶ [Vh۸3v]<(gX݁P/*p |W5pe@%9AQ߽WBԄ(L;)RٷeẪ=!ڻe.lJ ۻ@0w]檭HR
-^YUx{8&`Sdol3ug+\Jޔ]JArȺ ޯ)?x0MRWKʛMR5aMu?yvhT׺źI֫sLIFO^r)NG(hٽK8E1rs%m-:mT入W:4NTo*S3mv}E2d2[N \m囶} Ls0Ul3.k^je2+%xl:М|AJ
-C "/ y}TgKm̨`"}ϏMm>Z_Ue.t.F5zSuFwʾLXsxsuAEᷓ,C* ikϭ0OL;Vї.W0 vKKRb/.S6Tmx4@B3m;~08qhrNAP$&i׵4W2C/+<:)Ku0J7m'b3u/7U9|fojVrx9ZQ4@* ~*dR|_CnRn<ގt)`;%Ł&KaΉu[)@V8Oh޶hRth꧍S[ˉ٘R:#%n.[Bnlb e7,7x@:y)9UIzHB =8|jD^.h/<1rukIG,B R6y_m`BO'zŸ^З>][5RMjOYfz>#1 {TpѦý% ~nya it䍟cK1M8WT~ GEj͟ڗ%p=\|-#_ZJB# ެ%+DCyCsQ)ɇyAI}0C|K]>>zL޺C$}t-
-> q
- gpS^/;
-OAtA_b $?P&(7U. '41
+x\M$ ?1 E#m)E&k
+ 5&ULu c?6f7}7=}˃-H@xo蛹ndns_v;c7QMZZCkwkmɝB_QDM"lO!gϡp/wYh,$fhn2n}tL%U,Kf i"InŒ}W%d4O?>
+'ѳqZv}FApG3e=9 D?ȗhxbN|`>")Z?Z
+8@VwͶMN ֒n-/Ѣ޳8GlIFOKe5~k6އve)rއzM<?Z029.9}80Nhe$xV2
+{/K"g^/'yW 꽻[;Z?48Ze˂VEu1>8!PHW$2y[ s!*P`ȋk&J~.SjU<b7y=ZF)/9;F2^Zt&=9un ]}c"JkAGIsK0q\ߐp~ vq]:B`kСg\9:okQţڱ@ 9W4i0Ig
+pj*+sp"3IIu1
+LxZ,S q xU18xkk`6!#>4t֪hG, kϮnsg[yOӈH= \tCGi :VKtpͷ
+Pk<6>#&F2gxHr %PcGțk|ElIy 5LO86+pWFZ/EƐwQs1ԛ6f'VpGeBDz=Ot.8vã<HŻJC~gpYe۹>9Vї.W4ʆ vKKRb/fDy1I8a:f>ls7(c]ǡ':P1tNtZ+(
+
endstream
endobj
-1201 0 obj
-<< /Type /Page /Contents 1202 0 R /Resources 1200 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1204 0 R /Annots 1205 0 R >>
+1203 0 obj
+<< /Type /Page /Contents 1204 0 R /Resources 1202 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1206 0 R /Annots 1207 0 R >>
endobj
-1205 0 obj
-[ 1107 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R ]
+1207 0 obj
+[ 1109 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R ]
endobj
-1107 0 obj
+1109 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.633 745.619 258.588 757.574 ]/A << /S /GoTo /D (page.31) >> >>
endobj
-1113 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 723.98 130.18 732.926 ]/A << /S /GoTo /D (page.17) >> >>
-endobj
-1114 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.584 710.321 143.54 721.151 ]/A << /S /GoTo /D (page.30) >> >>
-endobj
1115 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.354 698.366 154.309 708.916 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 723.98 130.18 732.926 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1116 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.018 685.843 283.973 697.798 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.584 710.321 143.54 721.151 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1117 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 241.682 673.888 248.655 685.843 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.354 698.366 154.309 708.916 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1118 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 649.977 197.677 661.933 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.018 685.843 283.973 697.798 ]/A << /S /GoTo /D (page.19) >> >>
endobj
1119 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 280.187 638.022 292.142 649.977 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 241.682 673.888 248.655 685.843 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1120 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 602.715 223.071 613.594 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 649.977 197.677 661.933 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1121 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.046 590.64 151.002 601.599 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 280.187 638.022 292.142 649.977 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1122 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 566.291 197.677 578.246 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 602.715 223.071 613.594 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1123 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.576 554.336 236.531 566.291 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.046 590.64 151.002 601.599 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1124 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 542.949 133.248 553.778 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 566.291 197.677 578.246 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1125 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 542.949 149.517 553.778 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.576 554.336 236.531 566.291 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1126 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 542.949 165.567 553.778 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 542.949 133.248 553.778 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1127 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 519.038 170.957 529.908 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 542.949 149.517 553.778 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1128 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.596 507.083 212.551 517.953 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 542.949 165.567 553.778 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1129 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 483.173 238.075 494.002 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 519.038 170.957 529.908 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1130 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.17 483.173 254.344 494.002 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.596 507.083 212.551 517.953 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1131 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 471.218 211.535 482.047 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 483.173 238.075 494.002 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1132 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.629 471.218 227.804 482.047 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.17 483.173 254.344 494.002 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1133 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 458.695 219.355 470.65 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 471.218 211.535 482.047 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1134 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.567 446.74 281.522 458.695 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.629 471.218 227.804 482.047 ]/A << /S /GoTo /D (page.65) >> >>
endobj
1135 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 425.101 130.18 434.047 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 458.695 219.355 470.65 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1136 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 411.093 143.49 422.271 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.567 446.74 281.522 458.695 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1137 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.944 398.919 244.899 410.874 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 425.101 130.18 434.047 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1138 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.994 398.919 261.168 410.874 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 411.093 143.49 422.271 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1139 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.611 365.046 216.785 377.001 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.944 398.919 244.899 410.874 ]/A << /S /GoTo /D (page.10) >> >>
endobj
1140 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.88 365.046 232.835 377.001 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.994 398.919 261.168 410.874 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1141 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.26 353.091 240.215 365.046 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.611 365.046 216.785 377.001 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1142 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 341.694 154.07 352.533 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.88 365.046 232.835 377.001 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1143 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.162 329.18 264.117 341.136 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.26 353.091 240.215 365.046 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1144 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.982 317.225 282.937 329.18 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 341.694 154.07 352.533 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1145 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.043 305.27 287.998 317.225 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.162 329.18 264.117 341.136 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1146 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 281.36 223.689 293.315 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.982 317.225 282.937 329.18 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1147 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.335 269.405 175.29 281.36 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.043 305.27 287.998 317.225 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1148 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.811 257.449 205.766 269.405 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 281.36 223.689 293.315 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1149 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 235.126 245.494 247.081 257.449 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.335 269.405 175.29 281.36 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1150 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 233.539 293.653 245.494 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.811 257.449 205.766 269.405 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1151 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 222.152 157.946 232.981 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 235.126 245.494 247.081 257.449 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1152 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.539 209.629 216.494 221.584 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 233.539 293.653 245.494 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1153 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.589 209.629 232.763 221.584 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 222.152 157.946 232.981 ]/A << /S /GoTo /D (page.10) >> >>
endobj
1154 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 187.99 130.18 196.946 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.539 209.629 216.494 221.584 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1155 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 161.808 225.183 173.763 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.589 209.629 232.763 221.584 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1156 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.278 161.808 241.233 173.763 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 187.99 130.18 196.946 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1157 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.328 161.808 257.502 173.763 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 161.808 225.183 173.763 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1158 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.597 161.808 273.771 173.763 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.278 161.808 241.233 173.763 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1159 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 137.898 225.183 149.853 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.328 161.808 257.502 173.763 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1160 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 104.593 159.181 115.422 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.597 161.808 273.771 173.763 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1161 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 104.593 175.45 115.422 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 137.898 225.183 149.853 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1162 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 92.637 164.411 103.467 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 104.593 159.181 115.422 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1163 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.15 80.114 254.105 92.07 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 104.593 175.45 115.422 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1164 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.851 68.159 181.806 80.114 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.15 92.07 254.105 104.025 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1165 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.732 757.574 409.907 769.529 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 80.682 164.411 91.512 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1166 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.528 745.619 429.483 757.574 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.851 68.159 181.806 80.114 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1167 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.109 733.664 464.064 745.619 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.732 757.574 409.907 769.529 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1168 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 710.321 394.206 721.19 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.528 745.619 429.483 757.574 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1169 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.3 710.321 410.475 721.19 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.109 733.664 464.064 745.619 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1170 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.714 698.366 459.688 709.235 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 710.321 394.206 721.19 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1171 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.783 698.366 475.957 709.235 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.3 710.321 410.475 721.19 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1172 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 686.411 433.227 697.28 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.714 698.366 459.688 709.235 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1173 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.96 673.888 473.915 685.843 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.783 698.366 475.957 709.235 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1174 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.587 661.933 435.561 673.888 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 686.411 433.227 697.28 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1175 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.655 661.933 451.83 673.888 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.96 673.888 473.915 685.843 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1176 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 616.104 446.938 628.06 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.587 661.933 435.561 673.888 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1177 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.253 582.232 452.208 594.187 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.655 661.933 451.83 673.888 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1178 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.303 582.232 468.258 594.187 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 616.104 446.938 628.06 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1179 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 418.495 570.276 425.468 582.232 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.253 582.232 452.208 594.187 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1180 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 395.112 558.321 407.067 570.276 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.303 582.232 468.258 594.187 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1181 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.162 558.321 423.117 570.276 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 418.495 570.276 425.468 582.232 ]/A << /S /GoTo /D (page.8) >> >>
endobj
1182 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 546.934 403.351 557.763 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 395.112 558.321 407.067 570.276 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1183 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 534.979 403.351 545.808 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.162 558.321 423.117 570.276 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1184 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 523.024 351.048 533.853 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 546.934 403.351 557.763 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1185 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 511.068 366.739 521.898 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 534.979 403.351 545.808 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1186 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 487.158 394.206 498.027 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 523.024 351.048 533.853 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1187 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 475.203 420.109 486.072 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 511.068 366.739 521.898 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1188 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 463.238 456.442 474.117 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 487.158 394.206 498.027 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1189 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 451.293 406.709 462.122 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 475.203 420.109 486.072 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1190 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 438.989 377.449 450.167 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 463.238 456.442 474.117 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1191 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 427.033 377.449 438.212 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 451.293 406.709 462.122 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1192 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 415.427 382.679 426.256 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 438.989 377.449 450.167 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1193 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 403.472 382.679 414.301 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 427.033 377.449 438.212 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1194 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.845 357.644 435.8 368.513 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 415.427 382.679 426.256 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1195 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.661 345.689 425.616 356.558 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 403.472 382.679 414.301 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1196 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.059 311.248 400.014 323.203 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.845 357.644 435.8 368.513 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1197 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 406.798 299.293 418.754 311.248 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.661 345.689 425.616 356.558 ]/A << /S /GoTo /D (page.10) >> >>
endobj
1198 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.715 287.337 435.67 299.293 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.059 311.248 400.014 323.203 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1199 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 406.798 299.293 418.754 311.248 ]/A << /S /GoTo /D (page.27) >> >>
+endobj
+1200 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.715 287.337 435.67 299.293 ]/A << /S /GoTo /D (page.36) >> >>
+endobj
+1201 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.183 253.464 508.138 265.42 ]/A << /S /GoTo /D (page.38) >> >>
endobj
-1203 0 obj
-<< /D [ 1201 0 R /XYZ 78.37 808.885 null ] >>
+1205 0 obj
+<< /D [ 1203 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1200 0 obj
+1202 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 385 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F57 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1246 0 obj
+1248 0 obj
<< /Filter /FlateDecode /Length 2418 >>
stream
x\ˎ;+(F8]n0;*U:ݷc[/R$2/|uy;ً@&qіI}0˿9ˋnϺ?ι'+&f&nk|Ewy-Eep &KA6L f>50uFlInqG[
@@ -5160,327 +5163,327 @@ x\ˎ;+(F8]n0;*U:ݷc[/R$2/|uy;ً@&
<Žk"厛Fr//jFrzk?9+(\<? 懢z*ъInyln)˝ȁ}ڞ~a.WK) gV ,Uy
endstream
endobj
-1245 0 obj
-<< /Type /Page /Contents 1246 0 R /Resources 1244 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1204 0 R /Annots 1248 0 R >>
+1247 0 obj
+<< /Type /Page /Contents 1248 0 R /Resources 1246 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1206 0 R /Annots 1250 0 R >>
endobj
-1248 0 obj
-[ 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R ]
+1250 0 obj
+[ 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R ]
endobj
-1206 0 obj
+1208 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 594.319 289.293 603.285 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-1207 0 obj
+1209 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 570.458 265.951 581.467 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-1208 0 obj
+1210 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 550.433 168.606 559.549 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-1209 0 obj
+1211 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 528.565 140.999 537.532 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-1210 0 obj
+1212 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 514.617 175.639 525.686 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-1211 0 obj
+1213 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 504.495 228.102 513.621 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-1212 0 obj
+1214 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.707 223.699 501.706 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-1213 0 obj
+1215 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 480.585 213.198 489.711 ]/A << /S /GoTo /D (subsection.4.4) >> >>
endobj
-1214 0 obj
+1216 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 468.63 333.089 477.756 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
-1215 0 obj
+1217 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 456.675 321.731 465.801 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
-1216 0 obj
+1218 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 434.867 266.419 443.943 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-1217 0 obj
+1219 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 421.088 366.075 432.037 ]/A << /S /GoTo /D (subsection.5.1) >> >>
endobj
-1218 0 obj
+1220 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 410.847 232.008 420.082 ]/A << /S /GoTo /D (subsubsection.5.1.1) >> >>
endobj
-1219 0 obj
+1221 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 396.62 239.34 408.575 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-1220 0 obj
+1222 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 385.223 272.267 396.172 ]/A << /S /GoTo /D (subsection.5.2) >> >>
endobj
-1221 0 obj
+1223 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 373.268 323.246 384.216 ]/A << /S /GoTo /D (subsection.5.3) >> >>
endobj
-1222 0 obj
+1224 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 363.026 251.445 372.192 ]/A << /S /GoTo /D (subsubsection.5.3.1) >> >>
endobj
-1223 0 obj
+1225 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 349.357 328.765 360.236 ]/A << /S /GoTo /D (subsubsection.5.3.2) >> >>
endobj
-1224 0 obj
+1226 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 336.844 222.623 348.799 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-1225 0 obj
+1227 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 324.889 253.467 336.844 ]/A << /S /GoTo /D (subsubsection.5.3.4) >> >>
endobj
-1226 0 obj
+1228 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 313.492 310.942 324.441 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-1227 0 obj
+1229 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 291.504 338.927 302.513 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-1228 0 obj
+1230 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 281.332 220.77 290.458 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-1229 0 obj
+1231 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 267.106 322.16 279.061 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-1230 0 obj
+1232 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 255.589 255.35 266.657 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-1231 0 obj
+1233 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 243.753 255.298 254.632 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-1232 0 obj
+1234 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 221.278 221.856 233.233 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-1233 0 obj
+1235 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 199.848 213.129 210.757 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-1234 0 obj
+1236 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 187.962 208.596 198.802 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-1235 0 obj
+1237 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 177.721 190.464 186.847 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1236 0 obj
+1238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 165.766 245.567 174.891 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-1237 0 obj
+1239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 142.065 271.599 153.073 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-1238 0 obj
+1240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 120.147 259.166 131.155 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-1239 0 obj
+1241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 108.152 214.254 119.21 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
-1240 0 obj
+1242 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 95.748 296.347 107.703 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
-1241 0 obj
+1243 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 84.231 398.942 95.3 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
-1242 0 obj
+1244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 72.276 268.67 83.275 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
-1247 0 obj
-<< /D [ 1245 0 R /XYZ 78.37 808.885 null ] >>
+1249 0 obj
+<< /D [ 1247 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1244 0 obj
+1246 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 398 0 R /F15 377 0 R /F56 380 0 R /F55 379 0 R /F66 384 0 R /F50 370 0 R /F67 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1301 0 obj
-<< /Filter /FlateDecode /Length 2278 >>
+1303 0 obj
+<< /Filter /FlateDecode /Length 2277 >>
stream
-x\n6߯3'P@ݶ|J$=r8vn-ŖD<33C?;,ˏ';/Av/pB` P;k@Hw&F)G'% b‘i#_8jR<cEa>??DZSi7>:|Vԑh>>ׇ &^~[Rǟn#^8^yp=A
-dtRqa݁w$k1ZcӼK>5֯gM_ Q]&Zpxѽ3񅢰%σP\;{~uV +tLP')z9T5lI8- [<r`8hi^UbKSp\`H=l," ӏ9SD4)Z $,,]+wTS4 Ca$|$r3/h[85JI86ëX_]VVFE]yP=^r?t$} AJF
-eUk-m TJ ^uU0~4ÔivE0~lOUv$nfrNTVn>K\Ν8*[ 0Ƴ6Y:xPCzXx\up>c]1% `TZj!V*59[9D2[`h؇2 vV10þ&u\)pZo ,&%mSH#<yK15
-Y׾Tqј\eF㜉0&(rJy&NM6*5=+'+nb, 㻦k3&rW3s4Vpҽݴ#i09z_*_Bo2H-kQHaM-B(, ;*%qhVC*NߑMJZ+})TK^Ӱ,s9/.K܏Ӽ@/}ZW;}b37kjZ^ l<]O{Ԋon8*ѵmf'Ew3TmDUٔak2Sf,@hВijMŶ^b,Pۯh  {*ImH ϩIb(~Ng ~v&5#ֵ. j!
-ʄzq8781`Tv08<xk`ӆb *[ti/l6ݪo; 
- fo֪hnZ 7OV1 ;|/ۛؗns
-zv(P ]}pr?{c^ښ
-B!ajՑ\ 1ʰ w%9C.E4Q>e8
-4/HBMu[z3]dR}]lBk <mo~ت;LWT*Nt_"01m($ MUSЧǓz4Yb}񒦈fvZ`Fipk/?b]$
+x\n6߯3'P@ݶ|J$=rk6"PlI33<<3߿r<~~4j7'v^ 4{woRjptR?"Ưi.)62))s8[ssnDD<V~Scn??wkJISs}Xj,`h) uQ zeػ 1y{j"E"1Y\p^Yk DG0tl_2Ա/
+QgXN<ُt2t# X̴Jy3;[apml.&MTnc' Bv{$&N4apA9SN~<s;#|6ES2eu@3 h,B19F1
+]+DgN=UG%5[9Nml Oaܥ1:
+8cP/8vFv ;J'%^IJB5E+뵊_1@6rb̻Cc/\FS 1+ذEDmM<_=.|YdZurx5`]%0e]c)8)SE U?/Wp|)sgCe|S+5MԐ.a`0X>uW@t;FhI<3&Z~dMaVs;~6CQB+w Qa_XK.8-Է@WH)X$~5
+Y׾Vqј\eF㜉0&(rJy&NM6*5=3'+nb, ᇦk3&rW3s4Vp_ҽR
+!PkгU%k\MpM5
+I#E%֛ayGX>U$-JWq]E;򶩱Q)Bk%5:%7~k}%r#eiq7OjgТppWbfyf6CMԫ|v4RaϘZQ-GT%6ᶾ8c`Xc831CaF4_M格)3mr 
+<ԲsPxRw}>81]/B6(4,N#alcl3/aCASA<KM#s\*h4$}FqB_h^iϛ?fb1k=֖xޱUwUؿD`cFo:_SQjI^O'/|i0%M=
+NIvI^^U$
endstream
endobj
-1300 0 obj
-<< /Type /Page /Contents 1301 0 R /Resources 1299 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1204 0 R /Annots 1303 0 R >>
+1302 0 obj
+<< /Type /Page /Contents 1303 0 R /Resources 1301 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1206 0 R /Annots 1305 0 R >>
endobj
-1303 0 obj
-[ 1243 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R ]
+1305 0 obj
+[ 1245 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R ]
endobj
-1243 0 obj
+1245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 758.012 297.502 769.011 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-1249 0 obj
+1251 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.057 264.506 757.126 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
-1250 0 obj
+1252 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 724.259 348.591 735.198 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-1251 0 obj
+1253 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 701.783 169.522 713.738 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-1252 0 obj
+1254 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 689.828 297.263 701.783 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-1253 0 obj
+1255 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 677.873 416.735 689.828 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-1254 0 obj
+1256 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 665.918 406.484 677.873 ]/A << /S /GoTo /D (subsection.12.3) >> >>
endobj
-1255 0 obj
+1257 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 653.963 343.918 665.918 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
-1256 0 obj
+1258 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 632.533 308.152 643.542 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-1257 0 obj
+1259 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 620.528 233.642 631.527 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-1258 0 obj
+1260 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 608.573 237.228 619.532 ]/A << /S /GoTo /D (subsection.13.2) >> >>
endobj
-1259 0 obj
+1261 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 598.451 219.804 607.576 ]/A << /S /GoTo /D (subsection.13.3) >> >>
endobj
-1260 0 obj
+1262 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 586.496 288.586 595.621 ]/A << /S /GoTo /D (subsection.13.4) >> >>
endobj
-1261 0 obj
+1263 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 572.269 337.881 584.224 ]/A << /S /GoTo /D (subsection.13.5) >> >>
endobj
-1262 0 obj
+1264 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 552.782 205.706 561.848 ]/A << /S /GoTo /D (section.14) >> >>
endobj
-1263 0 obj
+1265 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 540.777 224.546 549.833 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-1264 0 obj
+1266 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 526.441 251.983 538.396 ]/A << /S /GoTo /D (subsection.14.2) >> >>
endobj
-1265 0 obj
+1267 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 514.934 312.127 525.992 ]/A << /S /GoTo /D (subsection.14.3) >> >>
endobj
-1266 0 obj
+1268 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 502.53 330.937 514.486 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-1267 0 obj
+1269 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.575 220.551 502.53 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-1268 0 obj
+1270 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 479.178 187.943 490.017 ]/A << /S /GoTo /D (subsection.14.6) >> >>
endobj
-1269 0 obj
+1271 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 467.113 246.244 478.172 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-1270 0 obj
+1272 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 455.148 216.735 466.107 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-1271 0 obj
+1273 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 445.026 228.312 454.261 ]/A << /S /GoTo /D (subsection.14.9) >> >>
endobj
-1272 0 obj
+1274 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 430.799 307.993 442.755 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-1273 0 obj
+1275 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 418.844 287.271 430.799 ]/A << /S /GoTo /D (subsection.14.11) >> >>
endobj
-1274 0 obj
+1276 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 399.307 273.731 408.324 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-1275 0 obj
+1277 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 385.529 338.568 396.368 ]/A << /S /GoTo /D (subsection.15.1) >> >>
endobj
-1276 0 obj
+1278 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 373.454 240.177 384.523 ]/A << /S /GoTo /D (subsubsection.15.1.1) >> >>
endobj
-1277 0 obj
+1279 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 363.332 270.474 372.458 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-1278 0 obj
+1280 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 349.544 325.314 360.503 ]/A << /S /GoTo /D (subsection.15.2) >> >>
endobj
-1279 0 obj
+1281 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 337.708 306.339 348.657 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-1280 0 obj
+1282 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 325.195 363.933 337.151 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-1281 0 obj
+1283 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 303.835 229.457 314.774 ]/A << /S /GoTo /D (section.16) >> >>
endobj
-1282 0 obj
+1284 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 281.918 207.569 292.757 ]/A << /S /GoTo /D (section.17) >> >>
endobj
-1283 0 obj
+1285 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 269.843 201.273 280.802 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-1284 0 obj
+1286 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 259.721 206.392 268.847 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-1285 0 obj
+1287 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 245.943 250.877 256.892 ]/A << /S /GoTo /D (subsection.17.3) >> >>
endobj
-1286 0 obj
+1288 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 234.097 195.276 244.976 ]/A << /S /GoTo /D (subsection.17.4) >> >>
endobj
-1287 0 obj
+1289 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 212.179 143.002 223.019 ]/A << /S /GoTo /D (section.18) >> >>
endobj
-1288 0 obj
+1290 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 199.666 353.181 211.621 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
-1289 0 obj
+1291 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 189.982 236.81 199.108 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
-1290 0 obj
+1292 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 178.027 228.302 187.153 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-1291 0 obj
+1293 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 164.239 209.024 175.238 ]/A << /S /GoTo /D (subsection.18.4) >> >>
endobj
-1292 0 obj
+1294 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 152.284 335.709 163.283 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-1293 0 obj
+1295 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 140.329 196.86 151.327 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
-1294 0 obj
+1296 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 128.493 234.767 139.332 ]/A << /S /GoTo /D (subsection.18.7) >> >>
endobj
-1295 0 obj
+1297 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 116.418 311.161 127.487 ]/A << /S /GoTo /D (subsection.18.8) >> >>
endobj
-1296 0 obj
+1298 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 104.025 331.415 115.98 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-1297 0 obj
+1299 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 92.508 227.395 103.467 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-1298 0 obj
+1300 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 72.533 108.74 81.549 ]/A << /S /GoTo /D (section*.2) >> >>
endobj
-1302 0 obj
-<< /D [ 1300 0 R /XYZ 78.37 808.885 null ] >>
+1304 0 obj
+<< /D [ 1302 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1299 0 obj
+1301 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 377 0 R /F67 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca0.75 << /ca 0.75 >> /pgf@CA0.4 << /CA 0.4 >> /pgf@ca0.4 << /ca 0.4 >> /pgf@bmMultiply<< /BM /Multiply>> /pgf@ca1.0 << /ca 1.0 >>>>
endobj
2 0 obj
-<< /pgfpat5 817 0 R /pgfpat4 818 0 R /pgfpat10 821 0 R>>
+<< /pgfpat5 819 0 R /pgfpat4 820 0 R /pgfpat10 823 0 R>>
endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-1304 0 obj
+1306 0 obj
[ 28 [ 510 ] 96 [ 363 ] 118 [ 490 ] ]
endobj
-1306 0 obj
+1308 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc```&
endstream
endobj
-1307 0 obj
+1309 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 692 >>
stream
xcd`aa`ddr N+O,,MIyP#C,9?Xy~s0aS  K,t~L;74G$0GAA5/<"-6300q/,L(Q0200
@@ -5493,10 +5496,10 @@ Nz
>XOoOOo_O߄=<<;WLrxxJ
endstream
endobj
-1305 0 obj
-<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1307 0 R /CIDSet 1306 0 R >>
+1307 0 obj
+<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1309 0 R /CIDSet 1308 0 R >>
endobj
-1308 0 obj
+1310 0 obj
<< /Filter /FlateDecode /Length 374 >>
stream
x}RMo@x=Y45!b7}Md.pwwM[< t7ްOa5C/Zt9jȑl9V,
@@ -5506,23 +5509,23 @@ y@ws$壷9wNF IpCPB }Jy"yr^IKDЙ\_r&
rndfA~
endstream
endobj
-812 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1309 0 R ] /ToUnicode 1308 0 R >>
+817 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1311 0 R ] /ToUnicode 1310 0 R >>
endobj
-1309 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1305 0 R /W 1304 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1311 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1307 0 R /W 1306 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1310 0 obj
+1312 0 obj
[ 56 [ 681 681 ] 82 [ 681 ] 88 [ 403 ] 106 [ 681 681 ] ]
endobj
-1312 0 obj
+1314 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`

endstream
endobj
-1313 0 obj
+1315 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1129 >>
stream
xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
@@ -5537,10 +5540,10 @@ xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
sn> <TQZPt@ UQ=R]E&ni,lAC#bdČjnpu,;T7>6<4N=$Z#yB<R eD E*yHa)ݤ1^MZN?|@˰veFb&u!}^w@x Q3%Ib4^A_>>:Xk kPT%J@i~ Ρ{(;> Qd"\4-*ۤQ2{[ F:Ј폾u1B}O jkq \5|[P6?}uxzK2iC惾ELm 9cBO"{lz2|Bh4zGo塞.OgW;Ge_
endstream
endobj
-1311 0 obj
-<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1313 0 R /CIDSet 1312 0 R >>
+1313 0 obj
+<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1315 0 R /CIDSet 1314 0 R >>
endobj
-1314 0 obj
+1316 0 obj
<< /Filter /FlateDecode /Length 387 >>
stream
x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t6zȐl5t5tg<iq*aتM]bց?M:]}y﫝,21vxjΙSuYf K1l& 3aEK[9L]'a:*ST5%cʼź*.N}QkMY$ 0uk:+|3~4ˣ5KY:T2ʌ ICJ
@@ -5548,31 +5551,31 @@ x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t
rhah⸁CS-f_&[ QJg`jFo[UTq{ ,r}
endstream
endobj
-794 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1315 0 R ] /ToUnicode 1314 0 R >>
+788 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1317 0 R ] /ToUnicode 1316 0 R >>
endobj
-1315 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1311 0 R /W 1310 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1317 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1313 0 R /W 1312 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1316 0 obj
+1318 0 obj
[531.3 ]
endobj
-1317 0 obj
+1319 0 obj
[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 0 0 0 0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 ]
endobj
-1318 0 obj
+1320 0 obj
[1083.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 1361.1 ]
endobj
-1319 0 obj
+1321 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] 47 [ 603 ] ]
endobj
-1321 0 obj
+1323 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-1322 0 obj
+1324 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 900 >>
stream
xڵSoL[U]<t}dmbhAf P(d+}mx{v –@2q5,C~G>D_Yh9sﹹ990AkO4_7 N:
@@ -5587,36 +5590,36 @@ WZVRV
1mb7aKuO[&,ڗ:E["aS4c &8dxgxV6-:'T(Ed|<>a)Z9?'Uؚ
endstream
endobj
-1320 0 obj
-<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1322 0 R /CIDSet 1321 0 R >>
+1322 0 obj
+<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1324 0 R /CIDSet 1323 0 R >>
endobj
-1323 0 obj
+1325 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\DiVychr4НeL
ӳLSñUM(M΁?G6^[U)Lq,h'ɊՁ%> ;Z(9O)/TƫI|qk $wI2
endstream
endobj
-692 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1324 0 R ] /ToUnicode 1323 0 R >>
+696 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1326 0 R ] /ToUnicode 1325 0 R >>
endobj
-1324 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1320 0 R /W 1319 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1326 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1322 0 R /W 1321 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1325 0 obj
+1327 0 obj
[892.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 1138.9 0 585.3 ]
endobj
-1326 0 obj
+1328 0 obj
[ 47 [ 525 ] 50 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 77 [ 525 ] 81 [ 525 ] 98 [ 525 ] 102 [ 525 ] 105 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1328 0 obj
+1330 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`

endstream
endobj
-1329 0 obj
+1331 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1486 >>
stream
xmU{LG%ʉr9ݚj!A⣩Qx==#Z-w CSV5$֤Uk5ZlS5SuV&Mdv3oeǢ1Ǔ
@@ -5635,10 +5638,10 @@ sƭw¸Om-åu^
T;,;T(w ;h 4
endstream
endobj
-1327 0 obj
-<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1329 0 R /CIDSet 1328 0 R >>
+1329 0 obj
+<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1331 0 R /CIDSet 1330 0 R >>
endobj
-1330 0 obj
+1332 0 obj
<< /Filter /FlateDecode /Length 420 >>
stream
x}Ok0@zp-;mڔ`$bhRe4
@@ -5647,22 +5650,22 @@ b!~%’]ތGO|{0rV`-L6F j(Qjֈ
aa>>׸1iCU<o3޶g
endstream
endobj
-625 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1331 0 R ] /ToUnicode 1330 0 R >>
+627 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1333 0 R ] /ToUnicode 1332 0 R >>
endobj
-1331 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1327 0 R /W 1326 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1333 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1329 0 R /W 1328 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1332 0 obj
+1334 0 obj
[ 47 [ 590 ] 81 [ 531 ] 98 [ 419 ] 105 [ 413 ] 116 [ 561 ] ]
endobj
-1334 0 obj
+1336 0 obj
<< /Filter /FlateDecode /Length 19 >>
stream
xc`
endstream
endobj
-1335 0 obj
+1337 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1167 >>
stream
x}TmLe^-+]lqShq ls RPG6Zz#"/\{/0a8`
@@ -5677,10 +5680,10 @@ _eR}&:q5d ub cly}xϱ3L7_kNGWg?v
#h}^
endstream
endobj
-1333 0 obj
-<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1335 0 R /CIDSet 1334 0 R >>
+1335 0 obj
+<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1337 0 R /CIDSet 1336 0 R >>
endobj
-1336 0 obj
+1338 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
xڍR]k0}ϯ{6tN鄎ĖkM.&%MKR0Џ{9'<l>V :+IT.P "GVlb .e,Yr,Y^slY^$ցn=o4XT$Ϥ;<yZSar6X
@@ -5689,25 +5692,25 @@ s˭1=Ct8VePgdnWJNñ~
δ3\9N#ƃ< =z5A Ӿ<Fx?)q^ݳZkkL m*U=z}+j
endstream
endobj
-593 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1337 0 R ] /ToUnicode 1336 0 R >>
+595 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1339 0 R ] /ToUnicode 1338 0 R >>
endobj
-1337 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1333 0 R /W 1332 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1339 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1335 0 R /W 1334 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1338 0 obj
+1340 0 obj
[361.7 429.7 0 0 0 644.7 ]
endobj
-1339 0 obj
+1341 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 74 [ 525 525 525 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 494 [ 525 ] ]
endobj
-1341 0 obj
+1343 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``TdXǃaKI
endstream
endobj
-1342 0 obj
+1344 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2421 >>
stream
xڍW Tgf50h}mU]bEe}VI$07Q <APTX6XOϮu;;S=;ə7
@@ -5724,10 +5727,10 @@ W
CH wu[uE,>>X*uŃibR2z@yRsa)d.($Ge1Հf4ca$Sg~lW/BU٫J]|+ ;rZhwgʪ+Q(_YE
endstream
endobj
-1340 0 obj
-<< /Type /FontDescriptor /FontName /SFCWXS+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1342 0 R /CIDSet 1341 0 R >>
+1342 0 obj
+<< /Type /FontDescriptor /FontName /SFCWXS+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1344 0 R /CIDSet 1343 0 R >>
endobj
-1343 0 obj
+1345 0 obj
<< /Filter /FlateDecode /Length 471 >>
stream
xڍMo0
@@ -5735,21 +5738,21 @@ xڍMo0
endstream
endobj
469 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SFCWXS+LMMonoSlant10-Regular /DescendantFonts [ 1344 0 R ] /ToUnicode 1343 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SFCWXS+LMMonoSlant10-Regular /DescendantFonts [ 1346 0 R ] /ToUnicode 1345 0 R >>
endobj
-1344 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SFCWXS+LMMonoSlant10-Regular /FontDescriptor 1340 0 R /W 1339 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1346 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SFCWXS+LMMonoSlant10-Regular /FontDescriptor 1342 0 R /W 1341 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1345 0 obj
+1347 0 obj
[ 28 [ 549 ] 35 [ 494 ] 40 [ 329 329 ] 43 [ 494 ] 45 [ 329 ] 47 [ 549 ] 50 [ 494 ] 55 [ 329 ] 59 [ 494 ] 63 [ 549 ] 66 [ 329 ] 70 [ 494 ] 72 [ 274 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 439 439 ] 88 [ 329 ] 96 [ 453 ] 98 [ 439 ] 104 [ 768 357 ] 109 [ 576 ] 112 [ 494 ] 114 [ 713 ] 116 [ 495 ] 118 [ 521 ] 251 [ 494 ] 502 [ 329 ] ]
endobj
-1347 0 obj
+1349 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc``(4ůaU h@/`
endstream
endobj
-1348 0 obj
+1350 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3600 >>
stream
xڵX tW-!`$TA:!C`:$$a3` "o-[%Kd[TmKf[b$ 0d2I:C:t: 3t~bzdC9JJ*}}wPL `0ڴg]¶u]PVҒDqZ~nFm\r!r&8`=;슍fçbG_>AwqcD:v!Ğ
@@ -5765,10 +5768,10 @@ N Nu|U5ÏCM{E7.UgG'igWW_1GK lO ?Mt= =Kl
nn. ^:{:0IrFٜNU[f _-4UWѻLMvꕉlh!*@Ksvt?kbA/3qr] T5)Kc'S“L [-Vawܱ,V63v
endstream
endobj
-1346 0 obj
-<< /Type /FontDescriptor /FontName /HXCEOC+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1348 0 R /CIDSet 1347 0 R >>
+1348 0 obj
+<< /Type /FontDescriptor /FontName /HXCEOC+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1350 0 R /CIDSet 1349 0 R >>
endobj
-1349 0 obj
+1351 0 obj
<< /Filter /FlateDecode /Length 512 >>
stream
x}M@ރs`l%K3NltHC
@@ -5776,31 +5779,31 @@ x}M@ރs`l%K3NltHC
endstream
endobj
434 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HXCEOC+LMRoman8-Italic /DescendantFonts [ 1350 0 R ] /ToUnicode 1349 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HXCEOC+LMRoman8-Italic /DescendantFonts [ 1352 0 R ] /ToUnicode 1351 0 R >>
endobj
-1350 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HXCEOC+LMRoman8-Italic /FontDescriptor 1346 0 R /W 1345 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1352 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HXCEOC+LMRoman8-Italic /FontDescriptor 1348 0 R /W 1347 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1351 0 obj
+1353 0 obj
[734 ]
endobj
-1352 0 obj
+1354 0 obj
[1123 ]
endobj
-1353 0 obj
+1355 0 obj
[777.8 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 ]
endobj
-1354 0 obj
+1356 0 obj
[ 28 [ 525 ] 43 [ 489 ] 50 [ 511 ] 64 [ 367 ] 66 [ 256 ] 75 [ 867 ] 77 [ 561 ] 82 [ 550 ] 96 [ 372 ] 105 [ 404 550 550 ] 116 [ 500 ] ]
endobj
-1356 0 obj
+1358 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`X P

endstream
endobj
-1357 0 obj
+1359 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1716 >>
stream
xڍU pEUM,@+v70 X6e -ǀqL!`VK>eKeZ?K1`[4@
@@ -5812,10 +5815,10 @@ NIcO>ܷuecM·:tZ"K 4Hp'L4)v(*(8G:z<9
3##g< AjSS
endstream
endobj
-1355 0 obj
-<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1357 0 R /CIDSet 1356 0 R >>
+1357 0 obj
+<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1359 0 R /CIDSet 1358 0 R >>
endobj
-1358 0 obj
+1360 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M&+#u(Qj{ ֈ;.UUw̅^:nZN?k^>eۄG %k8 ImאrZ.MkY<xUZ!!l|^ 
@@ -5824,22 +5827,22 @@ x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M
endstream
endobj
399 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1359 0 R ] /ToUnicode 1358 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1361 0 R ] /ToUnicode 1360 0 R >>
endobj
-1359 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1355 0 R /W 1354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1361 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1357 0 R /W 1356 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1360 0 obj
+1362 0 obj
[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 55 [ 344 563 563 ] 59 [ 563 ] 62 [ 880 625 375 419 313 ] 68 [ 344 ] 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 850 594 ] 118 [ 594 688 500 563 656 ] 125 [ 625 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 446 [ 875 ] 502 [ 313 ] ]
endobj
-1362 0 obj
+1364 0 obj
<< /Filter /FlateDecode /Length 40 >>
stream
xc``6.z߿o~€
X@4c8
endstream
endobj
-1363 0 obj
+1365 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7313 >>
stream
xzw\T׺afa{ރޢbW v@z6t3kfHb1Xr5=D9o xNr{=\D.z<k!)Hdyӂ- ƭ\.8-h;>Y"(d )aHz 0/bcݵ7l"BQ"ԟ|5- %? S \l3{Q"ʎb)d;'O0xwtOɓo:CDr]aJ U#U_ [2KE 6fro228_Izxyz(#<<C>%+•+}wyy*'LP*<=>gN=18{y&lR@Ca,Mp\z.^xbxT+8T6-o <=yxGS䃥SCapj$5K&R);Ի4j:5EͥQ"ʑZB-S+*j5DQzjrP[+FS'CR~?@Rn*
@@ -5873,10 +5876,10 @@ WEHV2yDGjiN_J@jz/?i! DA5+a !
6vsV)P\;swwk}Ei^y49ŲM\S,`3@`mF(j/flES>SP$ᖯd5Qz`uywllNes ,~…{hK
endstream
endobj
-1361 0 obj
-<< /Type /FontDescriptor /FontName /CSWAZA+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1363 0 R /CIDSet 1362 0 R >>
+1363 0 obj
+<< /Type /FontDescriptor /FontName /CSWAZA+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1365 0 R /CIDSet 1364 0 R >>
endobj
-1364 0 obj
+1366 0 obj
<< /Filter /FlateDecode /Length 676 >>
stream
x}[k0+e[RSBA`{! ˾5$t ,a -26.ta1a4eDww<_Fu5=k[.ymY!v|VϷ?EeS>8gvUtKc.nX(ô]Ug$q,'.>6*[>䈧LWeO~'g?t9&6ڸ`׷!ڴtFR29%tʴ9ΛɰZh_n;p=49Ė6]/M&8)42VOp
@@ -5884,72 +5887,73 @@ x}[k0+e[RSBA`{! ˾5$t ,a -26.ta1a4
endstream
endobj
398 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CSWAZA+LMRoman12-Bold /DescendantFonts [ 1365 0 R ] /ToUnicode 1364 0 R >>
-endobj
-1365 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CSWAZA+LMRoman12-Bold /FontDescriptor 1361 0 R /W 1360 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CSWAZA+LMRoman12-Bold /DescendantFonts [ 1367 0 R ] /ToUnicode 1366 0 R >>
endobj
-1366 0 obj
-[ 27 [ 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 46 [ 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 ] 100 [ 531 531 531 ] 104 [ 531 531 ] 107 [ 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 ] ]
+1367 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CSWAZA+LMRoman12-Bold /FontDescriptor 1363 0 R /W 1362 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
1368 0 obj
+[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 ] ]
+endobj
+1370 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
-xc``&
+xc``&
+
endstream
endobj
-1369 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6216 >>
-stream
-xڍY XS>!$*nc1GĥuV[m]PꮸKUC a UA+(.ŊZkŚֺWo{; AB9˜owPΔ@ xf6m[^?s"(&WeO.O<p9!/w68e޷'&Px$9:=? wD~rb;!wy8Qj<+krw멌Wks_a;./%_U}#kfϒ{)cH"7<P {+c
-ZRD_%Qc09V)jE<&2@k[PFjBj|L\Pȃ5WgRf{Գ7g۞bu={|&N#T
-oHz?R"|×(M<E>,񒜚HM&SSgs 4j:5Eͦ^P/Qsy+|jZL-<e
-j%ZMRDm-VjCP@)@*
-¨*RRQT4ԔRqB2YAϙGIYc-΅D2 z:]'*ΐ$$%roh0K!Mÿ1gDF~2j稞+F7UˬfBT m`l3CYLwqܘq>erq=||c់4B>U C
-Ͱ7] [[`$W͡EQeh3tQY6\m~tRBޙi,V2q|-y&+Ҍ
-sȩI  g
-.s|n5)Q((BY\\FkJ/ˡ#x%>Wt{SӘ
-YC|]DD6#@ph }*Zkn߿vaE+!uh㎚(y6`Itouq:.,}GRI'h:\|ߘ˷T+!+mxKfN%pFGh4XR u_|uWB AHG&ڟ}J'#E ڵ/<[+K6wv,1s((CL;X SUehw-1ȃeJ]A~gF/ܕ˿u
-^;~04_fJR=X p!"߭EUA!Z[
-$ u ЦRt,Xjlz0n >%=3Q\P׊
-4k%p+Z2H8iH+ܹ6W 5U"ق"::r]HtBiG#@^rgĿY;!qٜ<W
-isp1P=q+RJiV}2<*\g/}99A9̈V ߱ϰhZ> 'M *\o+奒%^o˪[xh 7XbDMfjF/y%xֿNΧ)"@ *2F-#fL*26гj-ͤ-e!`1}<w銽q0rGlu
-+K
-Θx7Sk4jR I ~38*?U[R6cm-3
- *rM%}*
->7Pлp(jHҷH'eV} ے8ռl}V"1s'j3h_7:/RKϕs _Js<CjAh2IlUl/.Eu鴀gL4 Rdvd{9H-GnK^M!X$uk\'r_55oŇoƣ;bcin4jnՋ+*!qt6dBEnp"3LQOYĮڜ8zDٳ6&
-7;VziQR2LO6*~-G ELr,Fˍ2 kk4OnXVZj0 fC12
+1371 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6684 >>
+stream
+xڍz \ĐITc1wuV[m"]p)Rwְ@a_nl{EUgݢM۾c/oB~ ޙw=lڙ<<rٛd1~JۭUv*t$c0R#Ot_rt݁o>K5_0 x1y(ǩ/.p| #x $1+ׯ7e"*^sqy}smt_@"V*J̑z̑z*bWr,/"HzɶHcT2JTD^#
+ UIcp)S)dyL)UȤ+7%]BdrL:{Tɤ!ju[sc(sgTs#^k=[>G)@/4B5[z*~Ձ2:TOp_4ɄBL%//ӉWWLb1C%^#ěBb6XJnĻ
+b%XM!“@l$6^f›Bl'|_'@BFDJD$!'DM( &4D;<k-vDxmv
+ 8="Jcb.WK/KnK&GGkCJ58BԈ.3u}7,S7CRw>3y3>(a>cM )+Ez,gˊ
+|6;4ja"}ia`h˔fX'㡲6ԀȽ GiOD1K'\|YЃ5GN]=zh..|6G\W]geJ:>6I]Qeg % tMme30ageSeEB- 嶗,=k+*n%<
+m؉^(
+@*a{`U'̇{ZZuz_%(?Xj}nų
+01|6XۘȰ淕PCz;@<8;G>7*a-A3g# %X[;Kwl2zG_Ӓcry
+MA&8WH$ 6D1o섶6*[9hos*oPi 2\PWwSd;% i1i`W춴p䧉 :I`r\13^ƣȧ/IhѯwKb\N~Ry ~"{ģ, 8zZf ]|gyZSs"=nQo,^s
+hue.ƻ嬓xeKoFt(Jog,[6?,PS(D^(O%JmuDGM\ R,O[DMs'aInO>D?u){SMLmY@*њR~>ހ2[}Ξ=A_o^*w<p9G~[6аE|>Q9$P 4BI\\Zc(d~ǫSM
+ŐO[l{@E1cxeUaB*wsg׆w})
+~m*n  S?d6
+'5aAX
+%Ywcty̫}OD"IPPQhjUKa?z9<VtpF5
+&͍0
+svO֛-5rRtnS8(U[ftF\cs
+*tĪcY_*6=6oɲƞ wA>ۘԝ&:]Dr$1yiQĐW?3ؔ@]~iJW^`ӥD[+v'u5>U<6X%1 LbYP:pk
+Ut\PYKJwvB1H( H+WqAR2H5~-۟yei xg4n@K*:8:hq_Z}cGyNoL:;q
endstream
endobj
-1367 0 obj
-<< /Type /FontDescriptor /FontName /IXTXPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1369 0 R /CIDSet 1368 0 R >>
+1369 0 obj
+<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1371 0 R /CIDSet 1370 0 R >>
endobj
-1370 0 obj
-<< /Filter /FlateDecode /Length 649 >>
+1372 0 obj
+<< /Filter /FlateDecode /Length 673 >>
stream
-x}]0+sѱmD) :#,6MK[/=smޟI5`)u6`Yf6ֹ2 -ޘzu_h/.Apmiʱ/kZA7PW[:fA( _ ?L(ooDlK NF,/n6nѴ1қNv.~8oQ.̅ +ڒa$,g=i6r{h>ã,rB7+sTi\7 _i5` W9釲i-BA ‘Eh
-Q"PG$ PHI@Khlq%9yP)@kT8!a{cѝcrᰖkNS?T%V ~ < `&[<%20ZLIȓy
-x
-XK"XskҕD,)O6"Z0S
-Rq$+"tq&$+"zx9t$2SDp(<w\bZ<A'yE'`\eFDoRRT{Ӿ.^q[[0nʪ>Ro>7r
+x}Kk0E!]q,YjK@A٦1$EH:'-ZU)W?^m,of6?mjQ秣gk [\V{b0_-VU_ͫ*?
+{ݗG 6w<>>OOuUov:l8E?'ܢ~QC~ٶ+^n$qxy}hHbx+NUGTeޓrsx,s9h/ma۲ڋݖiI4.ъ*jٟgXAn^kmFcA2D*'z݆˯F]?4D&4i(Ձ4PRP
+8esPȐ4h2u\qm~:P@Kԁ$e 8$8 8"(Ef42 y
+<HjN
+I(($*#1]vNUЩZZBKj BePm2 <<Sˠit7$tB4)i-nECmjj<S|[< yJjIeHh$#A#eH0]?q@N0%TOƏͮ0>Ä򳩬DŽmW0/#<,ޣ
endstream
endobj
389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IXTXPT+LMMono8-Regular /DescendantFonts [ 1371 0 R ] /ToUnicode 1370 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1373 0 R ] /ToUnicode 1372 0 R >>
endobj
-1371 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IXTXPT+LMMono8-Regular /FontDescriptor 1367 0 R /W 1366 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1373 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1369 0 R /W 1368 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1372 0 obj
+1374 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 47 [ 549 ] 50 [ 472 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 88 [ 295 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 118 [ 490 ] ]
endobj
-1374 0 obj
+1376 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T`\4ţa*
endstream
endobj
-1375 0 obj
+1377 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1825 >>
stream
xmU}TWC23,--% ~`AFH &"H5`˩,JY+ǮG .Zp`Y{T{a nOߙy3{w$" fY|u.!huD3,Fg+Nf%%'ů$M2Z|ӏt9! &Ltmo
@@ -5961,10 +5965,10 @@ C(ŢhJ@kmDP*2(ّKDY|=K׉D yx^^$Zɇ=f0C
`=d(#p
endstream
endobj
-1373 0 obj
-<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1375 0 R /CIDSet 1374 0 R >>
+1375 0 obj
+<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1377 0 R /CIDSet 1376 0 R >>
endobj
-1376 0 obj
+1378 0 obj
<< /Filter /FlateDecode /Length 466 >>
stream
x}Mo0
@@ -5974,21 +5978,21 @@ x}Mo0
endstream
endobj
388 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1377 0 R ] /ToUnicode 1376 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1379 0 R ] /ToUnicode 1378 0 R >>
endobj
-1377 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1373 0 R /W 1372 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1379 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1375 0 R /W 1374 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1378 0 obj
+1380 0 obj
[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 63 [ 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 75 [ 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 90 [ 826 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 168 [ 531 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 428 [ 531 ] 446 [ 826 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
endobj
-1380 0 obj
+1382 0 obj
<< /Filter /FlateDecode /Length 54 >>
stream
xc``0/z޿
endstream
endobj
-1381 0 obj
+1383 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7732 >>
stream
xڽz xUvuBwEh*갃 Kd
@@ -6027,10 +6031,10 @@ S&p*|o5:|;G|#apXN:6csJUFBe2`hEASE٨Μ}+Lmyf
<Qv* U%<@t _t2_T'̭?(H]A7qbǟ C<EQ3 ԊKAYTP+__<d=41t9g&}^>`ȳ~k)"
endstream
endobj
-1379 0 obj
-<< /Type /FontDescriptor /FontName /OPWHQU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1381 0 R /CIDSet 1380 0 R >>
+1381 0 obj
+<< /Type /FontDescriptor /FontName /OPWHQU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1383 0 R /CIDSet 1382 0 R >>
endobj
-1382 0 obj
+1384 0 obj
<< /Filter /FlateDecode /Length 712 >>
stream
x}[o0+ڇ;RDl^^İ_gjHEh}a|٫C_pXvղ{m'k]vҷZzZL3vZ4\B\v/?>~y|m _+So͸dv}|<0q9 p&MN7{ޝ@DnW{k;>ޯ̦ S6a^M0yk7fˮ?hcևi`6c֣r]Uf<~۱,, jk=telu0&3 8ڀӿJ_eMy"f$(be؋A"%@KOvSs 9P,P]z| H;Dҹ{U
@@ -6040,22 +6044,22 @@ DH *$ Rv"eD MLAP I"NY$g1P (DPRxfxNE~m
endstream
endobj
387 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OPWHQU+LMRoman8-Regular /DescendantFonts [ 1383 0 R ] /ToUnicode 1382 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OPWHQU+LMRoman8-Regular /DescendantFonts [ 1385 0 R ] /ToUnicode 1384 0 R >>
endobj
-1383 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OPWHQU+LMRoman8-Regular /FontDescriptor 1379 0 R /W 1378 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1385 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OPWHQU+LMRoman8-Regular /FontDescriptor 1381 0 R /W 1380 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1384 0 obj
+1386 0 obj
[ 187 [ 611 ] ]
endobj
-1386 0 obj
+1388 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`

endstream
endobj
-1387 0 obj
+1389 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 620 >>
stream
xuR]O`n$8*86DF-&z'
@@ -6064,10 +6068,10 @@ xuR]O`n$8*86DF-&z'
Ezsw`#[mrϪ'[Hmr~3S)~ȻxY-toX} vN^%-5{KZ?,sT[-Z𕢶{6:D u
endstream
endobj
-1385 0 obj
-<< /Type /FontDescriptor /FontName /TMHZDF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1387 0 R /CIDSet 1386 0 R >>
+1387 0 obj
+<< /Type /FontDescriptor /FontName /TMHZDF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1389 0 R /CIDSet 1388 0 R >>
endobj
-1388 0 obj
+1390 0 obj
<< /Filter /FlateDecode /Length 362 >>
stream
x}_k0)
@@ -6075,22 +6079,22 @@ x}_k0)
endstream
endobj
386 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TMHZDF+LMRoman6-Regular /DescendantFonts [ 1389 0 R ] /ToUnicode 1388 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TMHZDF+LMRoman6-Regular /DescendantFonts [ 1391 0 R ] /ToUnicode 1390 0 R >>
endobj
-1389 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TMHZDF+LMRoman6-Regular /FontDescriptor 1385 0 R /W 1384 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1391 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TMHZDF+LMRoman6-Regular /FontDescriptor 1387 0 R /W 1386 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1390 0 obj
+1392 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 594 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 869 607 703 511 575 671 ] 125 [ 639 ] 251 [ 527 ] 283 [ 1150 ] 446 [ 894 ] 502 [ 319 ] ]
endobj
-1392 0 obj
+1394 0 obj
<< /Filter /FlateDecode /Length 34 >>
stream
xc``0/y߿€
0A)
endstream
endobj
-1393 0 obj
+1395 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7229 >>
stream
xڵzw\W0;hq-;8`/(bA5vQQ@AA
@@ -6137,31 +6141,31 @@ rxCʼ[/\oOOnyXo@ۚ#b'qnj(U><Յ|ZUP(痭=_
yY?r
endstream
endobj
-1391 0 obj
-<< /Type /FontDescriptor /FontName /CWYYJT+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1393 0 R /CIDSet 1392 0 R >>
+1393 0 obj
+<< /Type /FontDescriptor /FontName /CWYYJT+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1395 0 R /CIDSet 1394 0 R >>
endobj
-1394 0 obj
+1396 0 obj
<< /Filter /FlateDecode /Length 672 >>
stream
x}[o1WHvW(y+w<k Ucƞ3ǓI*jk쉳OV0uSGެ*NGc7cїh>X=L-G%~K{KuqcO?._s1v7?MӖ}a}0zZ}om'}Q+nH$zQ2]QYIv渴*Yۮ9ŏQѦ)qOX`ƣшis;o6GvѲ;wvb} K'[Tڴ0M4t.(2V8]W^BşM/J&"dhH!FSwJY2A d1BuI3H"S2I @:t2@@9G3H'tct :s8C$"eTU9~J"P]@g
endstream
endobj
385 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CWYYJT+LMRoman10-Bold /DescendantFonts [ 1395 0 R ] /ToUnicode 1394 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CWYYJT+LMRoman10-Bold /DescendantFonts [ 1397 0 R ] /ToUnicode 1396 0 R >>
endobj
-1395 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CWYYJT+LMRoman10-Bold /FontDescriptor 1391 0 R /W 1390 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1397 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CWYYJT+LMRoman10-Bold /FontDescriptor 1393 0 R /W 1392 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1396 0 obj
+1398 0 obj
[ 28 [ 613 ] 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 82 [ 553 ] 84 [ 558 ] 98 [ 458 ] 104 [ 786 ] 112 [ 613 ] ]
endobj
-1398 0 obj
+1400 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```T`h`Phh
endstream
endobj
-1399 0 obj
+1401 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1852 >>
stream
x}UP]43Y ?1D@b
@@ -6174,10 +6178,10 @@ Cأ-ܙo  fn @b B> ߇6'Q0N-ͺ*jq
C?Uks> n=Sߗ]{Uduk4ZAa 0ǰ nwpWB>_`:׍k78L <A¯‘:t@9[v?ӍN4?tn@g@Q[Lh$<xL{״0Q/o^L=S+= #L<B 묯j-nOb)׉x|? CT3: ~;EՕ.%+XʧZ> pJv3^ !N^[;.Di>Ȝ^ԏ+>n7PeЙ^/n
endstream
endobj
-1397 0 obj
-<< /Type /FontDescriptor /FontName /EYRPLG+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1399 0 R /CIDSet 1398 0 R >>
+1399 0 obj
+<< /Type /FontDescriptor /FontName /EYRPLG+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1401 0 R /CIDSet 1400 0 R >>
endobj
-1400 0 obj
+1402 0 obj
<< /Filter /FlateDecode /Length 430 >>
stream
xڍM0C {Z,ub؏i
@@ -6187,21 +6191,21 @@ RF)O_J [.!vUkVU {:~h
endstream
endobj
384 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EYRPLG+LMRomanCaps10-Regular /DescendantFonts [ 1401 0 R ] /ToUnicode 1400 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EYRPLG+LMRomanCaps10-Regular /DescendantFonts [ 1403 0 R ] /ToUnicode 1402 0 R >>
endobj
-1401 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EYRPLG+LMRomanCaps10-Regular /FontDescriptor 1397 0 R /W 1396 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1403 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EYRPLG+LMRomanCaps10-Regular /FontDescriptor 1399 0 R /W 1398 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1402 0 obj
+1404 0 obj
[ 28 [ 500 ] 35 [ 556 ] 43 [ 444 ] 45 [ 278 ] 47 [ 556 ] 50 [ 444 ] 52 [ 778 ] 55 [ 306 ] 59 [ 500 ] 63 [ 556 333 ] 66 [ 278 ] 71 [ 625 278 ] 75 [ 833 750 556 ] 81 [ 500 ] 84 [ 556 ] 88 [ 278 ] 91 [ 528 ] 96 [ 392 ] 98 [ 394 ] 104 [ 722 389 ] 109 [ 556 ] 112 [ 528 ] 115 [ 750 528 ] 125 [ 556 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 502 [ 278 ] ]
endobj
-1404 0 obj
+1406 0 obj
<< /Filter /FlateDecode /Length 35 >>
stream
xc``\8c‚#3XP2`
endstream
endobj
-1405 0 obj
+1407 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3950 >>
stream
xX TSW>NT9M[vQ[Z:Q(jWx(
@@ -6224,31 +6228,31 @@ Qm!5;~DM1S=RH$K#aF@ l~ P4dFf,u@{gȮY
ijYZA+|}l7MҮ%A٠n>u5f˛AANb֠5
endstream
endobj
-1403 0 obj
-<< /Type /FontDescriptor /FontName /ZSUCQN+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1405 0 R /CIDSet 1404 0 R >>
+1405 0 obj
+<< /Type /FontDescriptor /FontName /ZSUCQN+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1407 0 R /CIDSet 1406 0 R >>
endobj
-1406 0 obj
+1408 0 obj
<< /Filter /FlateDecode /Length 531 >>
stream
xڍKo@Y8I,%KH I1B-ǂߙ9c"UUT$1a=wEs$7lO}3v%k:ٺ)ǚ#$h޻i`tjS[Y^FASֿ^\ɏ}+~۹__M]R\kpQ5T4?F>1s~H6wV7[L*):+(3Q%Y<]_<5jYuJS*3BZN0A'unWڐPj~G {_6(+䙜2'lW9'J*n䥪瑗hz!?e5(F,ٞ1vy0r|K,ٞTG@sz6=cAY _"(K%PrMNKl^/1{lXl ysl yKHϽO<i$zoY]\uz*I;62osMoE
endstream
endobj
383 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZSUCQN+LMRomanSlant10-Regular /DescendantFonts [ 1407 0 R ] /ToUnicode 1406 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZSUCQN+LMRomanSlant10-Regular /DescendantFonts [ 1409 0 R ] /ToUnicode 1408 0 R >>
endobj
-1407 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZSUCQN+LMRomanSlant10-Regular /FontDescriptor 1403 0 R /W 1402 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1409 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZSUCQN+LMRomanSlant10-Regular /FontDescriptor 1405 0 R /W 1404 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1408 0 obj
+1410 0 obj
[ 28 [ 569 ] 45 [ 323 ] 47 [ 631 ] 50 [ 508 569 ] 55 [ 354 569 569 ] 59 [ 569 ] 66 [ 323 ] 75 [ 939 ] 78 [ 569 ] 81 [ 569 569 ] 98 [ 453 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-1410 0 obj
+1412 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc````5 c
endstream
endobj
-1411 0 obj
+1413 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2882 >>
stream
x}V TGa`zTDm5ݦ=DkQcQ a8fd@e9f@DD9JtM< M\]1զ|/{ަ_uwU}UٙH${ǚ뵱
@@ -6263,10 +6267,10 @@ x}V TGa`zTDm5ݦ=DkQcQ a8fd@e9f@DD9JtM< M\
'ѸXfݯ6f,r,G4r ݅,ȦI.x"^[ǤӰ(>f!BS˼x3< #'"vЈzxAیf
endstream
endobj
-1409 0 obj
-<< /Type /FontDescriptor /FontName /PTDKAL+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1411 0 R /CIDSet 1410 0 R >>
+1411 0 obj
+<< /Type /FontDescriptor /FontName /PTDKAL+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1413 0 R /CIDSet 1412 0 R >>
endobj
-1412 0 obj
+1414 0 obj
<< /Filter /FlateDecode /Length 455 >>
stream
x}n0y
@@ -6275,21 +6279,21 @@ wDiBhRPm%bGNqT].R_ΙLnp tj nɤTlh@
endstream
endobj
382 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTDKAL+LMRoman7-Regular /DescendantFonts [ 1413 0 R ] /ToUnicode 1412 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTDKAL+LMRoman7-Regular /DescendantFonts [ 1415 0 R ] /ToUnicode 1414 0 R >>
endobj
-1413 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTDKAL+LMRoman7-Regular /FontDescriptor 1409 0 R /W 1408 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1415 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTDKAL+LMRoman7-Regular /FontDescriptor 1411 0 R /W 1410 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1414 0 obj
+1416 0 obj
[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 755 511 ] 49 [ 678 460 511 ] 55 [ 307 511 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 284 [ 511 ] ]
endobj
-1416 0 obj
+1418 0 obj
<< /Filter /FlateDecode /Length 35 >>
stream
xc``0/`_/@X8
endstream
endobj
-1417 0 obj
+1419 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6123 >>
stream
xyxg1<fB$tBqބlYUԻ>*[{ kJ K I6޻Od?{>W~,#y{ 8a03eӖ/ܵ/+3tm N{炳A(| b AH<e&vgjn(;tH,,z߇YO'MW9X/ !2|0PSxe,yeS??.\dϫ#7.ܞr9 "w-ܝ%r"e"S2R#R#Fd EHFrߜܔH!/9%'Rod;9I)ܔȅ ##sSR"ŋ´EY9iS.P6EH'LʉLN$p2r̄ Y)ےSx 8,<2Y,F"ːJdYG^G6"[d' ٍE!Q$GD$IAr"AGN/,NX,MDw 11G&AЛIؤ!igN3B=a}SNS5ӤF><Bv;Lf~Qg:gHDMGcbƅ'[+*Pwa7-xN-א r1`zC6Z&V |PH)\60֠\Y\d^`!:-mV$jT
@@ -6319,10 +6323,10 @@ _rY gtiuN .)򕤪kHM6*.|d=atSBLR)mf
01K鰘iK_q?:(gvF9zhuj\xpsKO:
endstream
endobj
-1415 0 obj
-<< /Type /FontDescriptor /FontName /XVGCGS+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1417 0 R /CIDSet 1416 0 R >>
+1417 0 obj
+<< /Type /FontDescriptor /FontName /XVGCGS+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1419 0 R /CIDSet 1418 0 R >>
endobj
-1418 0 obj
+1420 0 obj
<< /Filter /FlateDecode /Length 583 >>
stream
x}k@W>!u9HXTJ_c2vf3sʺ?{9:zߺ˪K7l#ԗM_ΙLVmyj_duo˭4W;-Uy<UI~[bN~iByX.7vx Uf|~[ȼ{ι SU6hK6}UӪlow<Uu9e2aMXF?ۭ[_ɾV_lzcGٞ(>;I*yЭuFE#+]Νde m%(e_/,t<aKuSP .okSqzR ZBp.&ZYSPeZC
@@ -6332,21 +6336,21 @@ $/h49BZb v]228eKK<ds| ~Wl.V^_6{2wVLΜ
endstream
endobj
381 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVGCGS+LMRoman10-Italic /DescendantFonts [ 1419 0 R ] /ToUnicode 1418 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVGCGS+LMRoman10-Italic /DescendantFonts [ 1421 0 R ] /ToUnicode 1420 0 R >>
endobj
-1419 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVGCGS+LMRoman10-Italic /FontDescriptor 1415 0 R /W 1414 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1421 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVGCGS+LMRoman10-Italic /FontDescriptor 1417 0 R /W 1416 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1420 0 obj
+1422 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 ] 61 [ 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 95 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 120 [ 525 525 ] 245 [ 525 525 ] 252 [ 525 ] 272 [ 525 ] ]
endobj
-1422 0 obj
+1424 0 obj
<< /Filter /FlateDecode /Length 33 >>
stream
xc``_
endstream
endobj
-1423 0 obj
+1425 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8030 >>
stream
xڽz\WאּD *(3Ěcb((,3{cWlAq$kMLbMs} y .s̜<gV@bˎrptJߘ?gWLn*75E${EcY
@@ -6391,10 +6395,10 @@ MU|\hk!y\&bVf QN^)T6+HLYׅǃ"ƒ|v,
Ct?LCDpƦjYMD<7ťr=?;)ZVM41Yl^W1Yq,+VT̨&n&ggHsZZE1t+AX鿘yLV,, <ӗXQڑQK?Y٦U9iiM_/2t
endstream
endobj
-1421 0 obj
-<< /Type /FontDescriptor /FontName /RXYETB+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1423 0 R /CIDSet 1422 0 R >>
+1423 0 obj
+<< /Type /FontDescriptor /FontName /RXYETB+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1425 0 R /CIDSet 1424 0 R >>
endobj
-1424 0 obj
+1426 0 obj
<< /Filter /FlateDecode /Length 738 >>
stream
x}[k@+f/
@@ -6406,21 +6410,21 @@ F#d0JF@02$IT^H|jYUK_]KL/E%4,CN3oӒS %,aNó6
endstream
endobj
380 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXYETB+LMMono10-Regular /DescendantFonts [ 1425 0 R ] /ToUnicode 1424 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXYETB+LMMono10-Regular /DescendantFonts [ 1427 0 R ] /ToUnicode 1426 0 R >>
endobj
-1425 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXYETB+LMMono10-Regular /FontDescriptor 1421 0 R /W 1420 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1427 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXYETB+LMMono10-Regular /FontDescriptor 1423 0 R /W 1422 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1426 0 obj
+1428 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 57 [ 500 ] 59 [ 500 ] 63 [ 517 333 278 239 ] 68 [ 267 ] 70 [ 489 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 101 [ 500 ] 105 [ 361 500 500 ] 109 [ 517 ] 111 [ 667 461 ] 114 [ 683 ] 116 [ 461 ] 118 [ 461 ] 120 [ 435 ] 125 [ 536 536 ] ]
endobj
-1428 0 obj
+1430 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``T |5%aI6
endstream
endobj
-1429 0 obj
+1431 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2827 >>
stream
xuV TW1 h@%&RFgjk
@@ -6438,10 +6442,10 @@ m׫&IcT щqRm4T!MKUR:mZr껎u4CHNNUJӒbU:>A% iҥ5
ʊKJm)
endstream
endobj
-1427 0 obj
-<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1429 0 R /CIDSet 1428 0 R >>
+1429 0 obj
+<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1431 0 R /CIDSet 1430 0 R >>
endobj
-1430 0 obj
+1432 0 obj
<< /Filter /FlateDecode /Length 527 >>
stream
x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5YE <HuoDdm؇ ul+Uuw&yYR*uK}pK?—_?/¯Bt8 r{j[uGDf(senZ=sn,득 F^%Ke;+<b&>˓\ڎN+锍Lũ FZԁ ?hr69xeLޔ6'b#;Jh]>vf{iŎ#.kImS u`jL.+ Hɿv{I&>T.-iYP 4vĠ HRУg*<8sG9?|Oc3(@s%>AP&DL'M1FLhI|h,T' .?mzM,nO ~{6\<kmV]v+Eכԍ=
@@ -6449,18 +6453,18 @@ x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5Y
endstream
endobj
379 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1431 0 R ] /ToUnicode 1430 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1433 0 R ] /ToUnicode 1432 0 R >>
endobj
-1431 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1427 0 R /W 1426 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1433 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1429 0 R /W 1428 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1432 0 obj
+1434 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 0 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 277.8 0 277.8 0 0 0 0 0 444.4 0 0 0 0 0 277.8 0 0 0 0 555.6 500 0 0 0 394.4 ]
endobj
-1433 0 obj
+1435 0 obj
[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 ] 53 [ 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 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 234 [ 375 ] 250 [ 681 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 446 [ 778 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] ]
endobj
-1435 0 obj
+1437 0 obj
<< /Filter /FlateDecode /Length 60 >>
stream
xc``/߿
@@ -6468,7 +6472,7 @@ xc``/߿
8 &#
endstream
endobj
-1436 0 obj
+1438 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9131 >>
stream
x{t׺hDs!3{ - ; "WlEV*r/&{s$@bBB( 9d~Yo$9!w]h{#1@Ŝ-l@ ǬY\  7
@@ -6513,10 +6517,10 @@ N/Ja@A1Vp>Fx@.+.zFk%4UMηv ~SpYWL
88%1'%]Vfء^<^EE `mD4뵽n|%]PJPj6pKU*RE)5JЌ)bFZQ^W뒒[ $ZNe^r3XVhJdY
endstream
endobj
-1434 0 obj
-<< /Type /FontDescriptor /FontName /NAKQCK+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1436 0 R /CIDSet 1435 0 R >>
+1436 0 obj
+<< /Type /FontDescriptor /FontName /NAKQCK+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1438 0 R /CIDSet 1437 0 R >>
endobj
-1437 0 obj
+1439 0 obj
<< /Filter /FlateDecode /Length 795 >>
stream
xڅ]o0+J%NbT)DB[?Vi41,$(~i*眼o.i~A|7o]irVxra6M}sM9V<ߓv]7)}qnӯ߳oOovpfͲq3SaٰݾnG!0tmor )T WuSuT+>z큌DU[n]ZiyjX ]zN^]0|*Z~&MZw0LDeWnorkŰO`^p4Ίȳ䲭~,ml6‰gئk<ĪM8;z8]0O' "Ecē@ړ hJK B=MB8<E3ǺT`(S $@
@@ -6528,97 +6532,91 @@ PB)xP
endstream
endobj
377 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /NAKQCK+LMRoman10-Regular /DescendantFonts [ 1438 0 R ] /ToUnicode 1437 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /NAKQCK+LMRoman10-Regular /DescendantFonts [ 1440 0 R ] /ToUnicode 1439 0 R >>
endobj
-1438 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /NAKQCK+LMRoman10-Regular /FontDescriptor 1434 0 R /W 1433 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1440 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /NAKQCK+LMRoman10-Regular /FontDescriptor 1436 0 R /W 1435 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1439 0 obj
+1441 0 obj
[446.4 446.4 0 877 0 0 0 0 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-1440 0 obj
+1442 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 0 0 0 0 750 758.5 714.7 827.9 0 0 0 0 439.6 0 0 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 465.6 489.6 0 576.2 344.5 411.8 520.6 298.4 878 600.2 0 503.1 0 451.2 0 0 572.5 0 0 571.5 490.3 465 ]
endobj
-1441 0 obj
+1443 0 obj
[955.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 533.6 588.2 0 0 0 880.8 ]
endobj
-1442 0 obj
+1444 0 obj
[1027.8 0 0 0 0 0 680.6 680.6 680.6 680.6 ]
endobj
-1443 0 obj
+1445 0 obj
[339.3 0 0 0 585.3 0 0 0 819.4 0 0 0 0 0 0 0 0 783.7 0 0 0 0 0 0 0 674.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 0 0 0 404.2 472.7 607.3 0 0 706.2 0 588.9 523.6 0 0 0 0 0 0 647.8 ]
endobj
-1444 0 obj
+1446 0 obj
[333.3 0 0 0 0 0 736.1 736.1 527.8 527.8 0 0 0 0 750 750 0 0 0 0 791.7 791.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 0 0 888.9 666.7 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 472.2 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666.7 666.7 450 450 450 450 ]
endobj
-1445 0 obj
-[ 27 [ 525 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 ] 61 [ 525 525 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 ] 80 [ 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] 163 [ 525 ] 246 [ 525 ] 272 [ 525 ] 314 [ 525 525 ] 439 [ 525 ] 494 [ 525 ] ]
-endobj
1447 0 obj
+[ 28 [ 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 ] 62 [ 525 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] 163 [ 525 ] 246 [ 525 ] 272 [ 525 ] 314 [ 525 525 ] 439 [ 525 ] 494 [ 525 ] ]
+endobj
+1449 0 obj
<< /Filter /FlateDecode /Length 43 >>
stream
-xc``_ `& n
+xc``_ `& n
endstream
endobj
-1448 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7680 >>
-stream
-xڽztW(FzPB5"ْ,w˒ll{/TS) :BBH?]H2ةo޻V]=# @0p 뗮|
-Yl>~ 0ˡ%0C~o/78Wa1 ~ky?^0 _#,?8;$ob 1+8'L4uL篔N4i8t R@Z L ])S_e!RO _WgT SHd* ҵ
-Z(x(|o0GxݚEtyOG:~T+'*U~da~}9A-׍_rK,\feR+ z(=JYXG<oRoe2 PRmb1A"E&!cqxb1DKL&Sitb&!1C% gbXB,%\erbp#V5Zb@l$6[wƒ$o‡%"IAD0B9JJ" "jWA_ LQvجo#b`{"oǂoi갋~}pP+|A.!5 Q_QxTGN{U/uCM}uߪ~IL.9%(JM]5@;K-`i4AϠg4b284}%JwIXÏX:"sLOMHMTs( "Iԓ/6r2 AgQώRa$#wr,Eu\Sg+
-b_ ^e\BZ(j QŠ;&\Mp̒|q3$c¹
-XlSlo#ۍ.ЗBo.^iˋAl_\X3۟uٖ}Mugc̕s,EĪ#%ql򶴬pFޢ(>i;Cn倾'1>[+e '| էi9}`4mT=EX7`Gh/P Z㵇0*NLHpOU\q&]S&%''D,k ::cqAb25o*㹨$:(<'#--@0%,EN8{ux0ڈ X^T\b8nKpk+d..(~Q^̰_?PB6;.<'l
-C=N}#pEF#g4A"F4|s+TP3vu֗Goq C n49=4CyYrW߭kϷ@d |vUh%$wR~cFHJ+_V
-zbQ.'
-6GhH@S@<5(.5t2f9jY0PR͔xOUr|y#ܾԈ O"S8?Edl0Xm) ކX5's\uQ8r YL<oF&I4XP2f S `[*ڙ؛kcv'jx7փc~cИnc9'{xbݞg<#9̅
-۝>N$ϘʷMoܰ_CM_]ɕ3B ѠZ
-֘.z'o^04yZEtSV[d k3ԙ%Ap5rscgP#RNhu>,*I>Qs{K32rcݣ ^6kCk0d!-UF}fsBGβşLlvup f]?!SXBPǥ!
-s>T+w$RY@?3~)
-VJ{TȌ)`GK =WN?r.8Ӻ8.MF56'N3r@Lnn&m}T-[_d,4C3+tLUYi5NH@sw߸H[ۑ#Nq_~A<};tT:h'Ax3OW xxW9 @!} Q zEq&ܕK*22L
-ϰ Ip oY6 Њ.-K0QP!iEtudL-7ߜz "뮐X{ɶ'^5K"OY::FќO Ll"galZ">3'UE?r-p
-0OHY"Yf靮Dp{9ͤ.5h.?ָ NttI]y&VhakoRbqX1h1*""ǫ>ʢiMǾ_׈wMmp)nvn x]A*4tGTy\NB@{b.ffW5q8FxFՅ$(Pѥfb[ѕ__`=gE)`D=]E'X7$+31hp*ؐ[ jH1l(XљV`,ge(rBrB A١Lcvm~:\'nfTCk;ctw!VkT8D S"c;u!ˆ]j.ia%Em7G]}, v@Q"mHg]Ipk5~ðwYbj[;[Q Tb
-$5y2b(R%$**DI`#Ԫg`q7.YdR Κaنpx=ZVtBWu0C-ů[5liv3F1p!sul6ٕds`B? !@{h9 eQΟ?棇?z 4AG\:#|2OZDNzɽ1`Z_r
-tL,f]l"l s+ $@gaOcs80_-ހ=+< SD|_\FeߺV(9rt=U(6[O~oW*ۭ>-ɣsi?L/)wiXz׵,e- `r쳥2$.:W539.kfϭAb]bRfU?Yp櫒i.ALKm?n߸}nN:QSUE:f@u-$&'j𒨊
-}N
-~
-6}c~'|qe{įFXqAHH u\VŔVZps Ŝ!v!jͰ>[S`-sDoh}ס-ux׽dE}Np36K E 4T%KڪYtS:ܴ:Q 9oAΓeO'yYṷ
-pt֥:ΜK8YyqpedMMEymNr^Rk6q̵c8O064*2uk;E%
-}
-ۇ7| lMv|2[&=uD͖m|K\"Dv.eYcAU]LrXy#ONK TrչlZ)L?y)ubeniF/̵.϶b^cg-wv1RIr:,L%wE5*evŬf5q[wSMd7j=dUb?^V}i(7 ddEJZw)d7B=a[z׋D}G[^aLXDXm!V|ZHG^]WN/%ޅ{H, U[QjWGnIFaebS2 h=M@[Pߠ>zMٮ/R\pL #++\5I7xCBCJzGsʙ1!@ K*7%,7EFȽv7 ,|_%,l0ʩ 5@)aBWo删
- 8\WrjڠKzjHdB8N}r
+1450 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7450 >>
+stream
+xڽzXSJ\=7u{Q'.=Xa$$M {q *ZqPhۨ:kھyO:<B=~9~?&x<ސWl[n5k2I^j?@ӥ{Hp n8ƊXmxhƛ?{-lFumbB؋CoXgN<u%rEHJ2}M%'K\}U!q,Y3YVHe7D)("Q+JW\P?YG)}%@U)e@[*Yad\qʔRɤIR*xT9S^^S<=)~SLMZv+,]adUJ)xHU>~bp<oMC*SB3A
+*pI
+N԰يRp(V/_@;f+{|u\?v3횠79n繋ܛ՛b%ҥ eܘ" 1 Ӌcr7VA$NfԈLA ۶mdOUl3 rkƦ
+n4,D+|k(N`]MWw~.'V8^23<@NaTN<ZM"Y/Id0?n7JѐDcyO5[\u%$sm3mÒAvʰ5Rr6oh8,aLc9{bt>+{2c`p<FYi1i4؁lg 5ص'wEϹ`1OF
+Ga4 Lb3i
+% dl/RE1%]5N4cc8ZV^h
+ya+ #{,udᱡK]TïpSJ&1BBvZ3pT- Ep)v(8+_׳AxϬ-s9ϣ;<x(fd ^"*IS BJ:M˩ /0[,Spp<{wu{/t'G=8 C60S?%!ycIHMip.ђvsz/1&%jM40 dD8v#Nτ(Q9 9]ʭMaz>f՟ ?]]=- p9%4Me~ NUO"W-/0ZR~Z[,* ӹ,9>EXES#[S*~1uԆN4p^
+>1:)4lⴴLpX~}u˜fo.<fl}rr0V*֔ˣsC>heOn8Nn tpf>]7qIA R#&e
++V +dN3K_A ^0޵.4G2v%#MEc28+w9\n6Кn-@8N[_&)iʐr<X#_ye׫O
+Dw߂Ӿ.W#=fj֚H4,k\ٍ@':{n<~{ {W5Ugiwdb~1H#3`ԟue4fw@ګ{tiv|[O5cs׎WX/XZP_i.Ùuw?qB+"#%qu &}h]tL΢JT ]>i p^zA2K%<FfչЙVJN/OvT$MAEm(T6E Yh==z; &wU{t2FU^ B친ϠvsXe0^ j{9bi^B1喷j|bl '$ۡQ7GjM<$iA_V5 (ICZmRA(QQZ|23؝4’xfDA-"nE1p< Z;w QH@äE2&g$!nQo?wk޼o"NRE-wtGj&H#e
+.G,j9,jT@*?eN_v?gor6D919;Y{Gq]oK1q~@|ğ4 @^K8
+9e;ug{5g,Rͧ?G}qO2JǙ f@ݖOc`k1q8YiL^L1 Q!V\`6Q1
+լu37MNȟxy"XvϱI/fL`#&`b ps<^ ˎ͊ÚyQA]}6~B]\|t8&=oς3_=!2_ !}R3-/<t7
+SjQRaWexc"cASJ x }\]{;T}-,]Ҕlovٰ=Pv=T",LJ*1[0 {ܠ=ECGOL\2fphvT_
+'GZh<_}wE{-k(Ng\]pg+-/*+Jȉ
+ӹ$EmGg
+ )u.m^e֊KFN1RIr':O"ք τ- c;
+ȭdJ9돦dw1_KB="/Z:D |7ZR7wIN@<҃T};MbJ4#LnBb<E=1}-rT5sw3M1t
+IbEGeӰ mhO[0Ns:ສ#@yIXP&3yi9baX1Y :pOLdŬjn eČChyH½>_T&1bڌPk5ȏPR%cq{Pj
+]@ʼn:{W")
+/*lMB6mƎ bO‚9ܒq~fm6fɩL)iɅvhǕ/$#
endstream
endobj
-1446 0 obj
-<< /Type /FontDescriptor /FontName /ZAWVIS+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1448 0 R /CIDSet 1447 0 R >>
+1448 0 obj
+<< /Type /FontDescriptor /FontName /YTHZRQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1450 0 R /CIDSet 1449 0 R >>
endobj
-1449 0 obj
-<< /Filter /FlateDecode /Length 737 >>
+1451 0 obj
+<< /Filter /FlateDecode /Length 727 >>
stream
-x}Kk0E]-YjJ@`)avd mlg?I Cg
--*sooϛpV6x]}js.MpuV-.ݽxn|c{qX/U߸*?
-{ݗ疡~?_oMᡮqbö knQ|(|7ve]݋6"*q#J]Y-uAu'(Gpxsz{\W:Lu.={7-l[V{qDesj(NEawq{b4x_n빱"Cn^kmA4*Zp}t.e)mB"O=-<iSA4DXbT@ (I$)TY'3t\6C MIe~hs IG$:JApIp$@p$L%)$(OO&Iv#%=;==@1rQPIЩNtju؏Ix
-<h<H(KZ@H^A"RY
-D
-G ;QS8J%Sx0觡`v53 eę@͙P&52xМyL2CB֒SRNO#kC0/)#T#1kkE fpBh\2
-2.=5c 9根O)Fq68Jx<K7?qF-+^hf8 fi
+x}Ko@Rp=!$FEj j#@-ز͂ߙ9Dh#13s<\_^Lj&?nh0XhldLij^ںXW[yeé4]7̾[|v1?__k[W?mC?"B>.IAny}hH"zWٲ%ͫҌU]o+ ]s| ҴݳݖiaI4\eh{_nN!K5´[7ELx&v@^\?JPth(S<e ֦4H@(q$2@zҠ;im):p 2@A@# #EGGʸD$O A8Մ?NɑjGAT #t
+$!SABRP(k@ʈZA5 b B92P-q$Tk"J%<d2)!t3OATP&qi"z)(x"e^I+(DȚS? YKSZwHh䏈A&D5D5n
+GS䒃8siyr@7BJ)Os(K+L(?~ũm <LK?'+kާ}S7TxeX[
endstream
endobj
370 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZAWVIS+LMMono9-Regular /DescendantFonts [ 1450 0 R ] /ToUnicode 1449 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YTHZRQ+LMMono9-Regular /DescendantFonts [ 1452 0 R ] /ToUnicode 1451 0 R >>
endobj
-1450 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZAWVIS+LMMono9-Regular /FontDescriptor 1446 0 R /W 1445 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1452 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YTHZRQ+LMMono9-Regular /FontDescriptor 1448 0 R /W 1447 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1451 0 obj
+1453 0 obj
[ 28 [ 494 ] 43 [ 457 ] 50 [ 457 ] 63 [ 531 ] 66 [ 245 ] 75 [ 816 ] 77 [ 531 ] 96 [ 351 ] 98 [ 394 ] 105 [ 371 ] 116 [ 474 ] 118 [ 474 ] ]
endobj
-1453 0 obj
+1455 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Ta`X
endstream
endobj
-1454 0 obj
+1456 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1234 >>
stream
xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc1Iej=b//{#@h( br,Cn|Vv)OXY+&>j4MЬĆHCdZqc1ɩ
@@ -6628,10 +6626,10 @@ xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc
7bdxo;ts:<0n${z;[ZhoG6z|t?J
endstream
endobj
-1452 0 obj
-<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1454 0 R /CIDSet 1453 0 R >>
+1454 0 obj
+<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1456 0 R /CIDSet 1455 0 R >>
endobj
-1455 0 obj
+1457 0 obj
<< /Filter /FlateDecode /Length 419 >>
stream
x}N0~âRY8)UH@+R!}ڱؑ, H3rrn{t-?1pxtV`|-k6*D9DZ#
@@ -6642,21 +6640,21 @@ u0=z0a6 4
endstream
endobj
369 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1456 0 R ] /ToUnicode 1455 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1458 0 R ] /ToUnicode 1457 0 R >>
endobj
-1456 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1452 0 R /W 1451 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1458 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1454 0 R /W 1453 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1457 0 obj
+1459 0 obj
[ 28 [ 514 ] 43 [ 457 ] 45 [ 286 ] 47 [ 571 ] 50 [ 457 ] 55 [ 314 ] 64 [ 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 84 [ 571 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 251 [ 457 ] 502 [ 286 ] ]
endobj
-1459 0 obj
+1461 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc```UdX8c‚#3Ѐ
endstream
endobj
-1460 0 obj
+1462 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2880 >>
stream
xڵW{TWA7cgV)bU*T(j C$Hx#o ZCA)j-]ڭ[מc'97̝/+1@0uÛWlX9{Ee,#<x<%[!S-oq
@@ -6676,10 +6674,10 @@ y›lz<A/TmζN>rwaD)E~h)xMsvŊ
+/M<LAwD:C~twZڂViuUu Ae'jT/xlX=@$Ahh5hGp]]FCX}}5Pml{jl`(]6S ΀z}˵Fy!?b j-:+ݘgCOQMeyyL.iC7uɹ,ǎ2&
endstream
endobj
-1458 0 obj
-<< /Type /FontDescriptor /FontName /WDPLWN+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1460 0 R /CIDSet 1459 0 R >>
+1460 0 obj
+<< /Type /FontDescriptor /FontName /WDPLWN+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1462 0 R /CIDSet 1461 0 R >>
endobj
-1461 0 obj
+1463 0 obj
<< /Filter /FlateDecode /Length 488 >>
stream
x}n0~
@@ -6689,21 +6687,21 @@ x}n0~
endstream
endobj
368 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WDPLWN+LMRoman9-Regular /DescendantFonts [ 1462 0 R ] /ToUnicode 1461 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WDPLWN+LMRoman9-Regular /DescendantFonts [ 1464 0 R ] /ToUnicode 1463 0 R >>
endobj
-1462 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WDPLWN+LMRoman9-Regular /FontDescriptor 1458 0 R /W 1457 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1464 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WDPLWN+LMRoman9-Regular /FontDescriptor 1460 0 R /W 1459 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1463 0 obj
+1465 0 obj
[ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ]
endobj
-1465 0 obj
+1467 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc`Ft
endstream
endobj
-1466 0 obj
+1468 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >>
stream
xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriP HcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H
@@ -6714,10 +6712,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y
y{{`,$(׍u^FfHJU}lķZ9z__njM OH(rCm?'`UYdH&r$}._W_w.Izt#_aT
endstream
endobj
-1464 0 obj
-<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1466 0 R /CIDSet 1465 0 R >>
+1466 0 obj
+<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1468 0 R /CIDSet 1467 0 R >>
endobj
-1467 0 obj
+1469 0 obj
<< /Filter /FlateDecode /Length 381 >>
stream
x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW}
@@ -6726,22 +6724,22 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S
endstream
endobj
367 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 1468 0 R ] /ToUnicode 1467 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 1470 0 R ] /ToUnicode 1469 0 R >>
endobj
-1468 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 1464 0 R /W 1463 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1470 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 1466 0 R /W 1465 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1469 0 obj
+1471 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-1471 0 obj
+1473 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-1472 0 obj
+1474 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -6756,80 +6754,77 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-1470 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1472 0 R /CIDSet 1471 0 R >>
+1472 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1474 0 R /CIDSet 1473 0 R >>
endobj
-1473 0 obj
+1475 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
366 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1474 0 R ] /ToUnicode 1473 0 R >>
-endobj
-1474 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1470 0 R /W 1469 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1476 0 R ] /ToUnicode 1475 0 R >>
endobj
-1475 0 obj
-[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 81 [ 490 490 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 490 490 ] 109 [ 544 ] 112 [ 517 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 251 [ 435 ] 257 [ 435 ] ]
+1476 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1472 0 R /W 1471 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
1477 0 obj
+[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 490 ] 81 [ 490 490 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 112 [ 517 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 251 [ 435 ] 257 [ 435 ] ]
+endobj
+1479 0 obj
<< /Filter /FlateDecode /Length 30 >>
stream
-xc``TThXP
+xc``TThX
endstream
endobj
-1478 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3649 >>
-stream
-xڵX X纞2ꌝpZ@
- !!,H , ?
-{չOtwX!obq*;,ߛٵLP-Lo
-ˎxSv(S-u_f.0e젠.|< Z]ٰ\f)=L—phjp6xwM>G2z˲w *~~n7U4,5~֡!
-M(YG=SVmΫ$
-U9
-\c㩳H?'fԜXPLOfN`M H}C2g쐧Nyn&鋿
-5@GWb@ Q?6N Z\W`Л+,fCߔ!nw$%TIX=<¾1de+5|rm kKp䷧}lظ !"r3.q𚒚r)? *{?hJuwV
-6gqvA~חgV7.bAlF2HKN%fihgs.
-"C#Ŀ452KWgis
-FO9޶1d@!C! @t`qVX(>b'x]ܟѯy4Q(l:汸YT+S)nmC˒6sc#'ߎy?nuC#Hط <S_yu_Yq<gv]b(&zuS|ܢܖ&%{T³Npy鰽:Hla8Ga1Xyl39tdzS$BzNԐfrǍh07R~.J%N^y@&_<8.K_ĭqťN-`E`>|?|LG&op.`ܢiT%hF?[
-Leg|VV!U9zƱo-+:RɬmD'(*"6Hs )sy_ aXQR)tUR}j"j.2B֛*Bb4|yQQ,W'V=`ePXL %
-^[[,Hk;ӏv'e-%++EI%!{W(ƢR
-o"ȍUm
-$[-Dic5.qK4˙\ǹ>ҪW`5hϱV= ∙٫< c3T/:3Ns8τ Ka.q촀C=F
-mDP<hܓ\Tmz9pS;5
-y\1µX5y&l.\V6zA lh^)},_^Ea;&sq|RFt;!Os
-uiU$V~LO
-.a .7+r~ g
+1480 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3614 >>
+stream
+xڵX X皞2ƣ3v&֭@jVRQzEAB@Cn@$D
+I41V Q&H[%ZTTJmzV$*1I-)U%ܯJ*ƪ"^h5ћ$
+$"iTJ$T*IhRh`JQȟ R ZNdTPUWk5J/& 7"XxetmTId 1 y Ebd : C#Hd# ٌD![=HGD!Hx|.!A$!%81q/``TX+ܢcC31/:{B@<lTxC78Mj^
+Ց0
+۷g{\gtZȀWr2E AX\ Y~NUl ?Fn2۩ѯh sLz(΍UHn|ͤ@i=PlXdgqh!\7ܼ!s̆ŕWl1+Dsp.\y*'ĩ3=N}cURvlKl ;
+3VVXZ`4ũokbؙ-p儭(
+g߄7AndfwgIOrbe:(+CNv"ء($w%{_p|ܭﴑ[Dd>pfPUyN^_V_e#z@5qƮTO)`%J\Ja -*5{&eqL!ɹiD(xqz/E;[\vpP'!s/VXI|@܅*}n|̧Awqpߦ@M;٭YD,ܻNȳ u)Lp7/\jI9m`(y!\Hདװ&XM1~(v3vK4Q} Sؔ#qکViSRVg#c!S|eݟ-žEG#tF;!(@
+?0G<u׀4o`#w (8,nF(;fv;`t i 嘆PersgܝLMLp: <
+s4F̔J9-Cġ?
+p+ur|2Xd*-0Ga`nU`!|?yDO]Llz"p`{8b[h aa^Έ"y%K?(M{LCUy2;~ͫZxZ|u JM:"n7{#/F0_ոT
+Fܔ]-d
+ (.%EY)c74z9Uip9xN|*IY[JQrY=u>-$A}:5ט';A6
+m7wɍU R95|YZ
+k2K}9'O+ǮLqD]D ЁUL>Vlɰ)7putzTy;; k g(0뗾TZPYY%؃3Nsc \Z`Mo=@mS,eLjfp{yEU-уa^ јR8,fקu 1toaτk?gR WQ..
+` nxO8
+S-j\kuYzh S23`t.OIlbmc4.kLjIlU6=e5s[hjFF^c%g63ϩȶljpK'ph(PrlܴNaeGXm{E] `/;bGf] ٹkaYT8 NkA/*W\.C|D&2 뾯k\LxTVU(yX?78YbᤷS,eփKiY~#w|0
endstream
endobj
-1476 0 obj
-<< /Type /FontDescriptor /FontName /MMVMCL+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1478 0 R /CIDSet 1477 0 R >>
+1478 0 obj
+<< /Type /FontDescriptor /FontName /BGNVLT+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1480 0 R /CIDSet 1479 0 R >>
endobj
-1479 0 obj
-<< /Filter /FlateDecode /Length 510 >>
+1481 0 obj
+<< /Filter /FlateDecode /Length 511 >>
stream
-xڅOk0C =nK0/$ձ&YC,>ۯ'P6l ӛhE}"?~lOmݫ.ohU}E{#$h>T]cve'-Rs鷿}n_W #O+c]u2{af>Ie-_X9X֕igs)rnxˆߢ2Ň[QڛXO.Nݬ/xWT)/l|ϤN:Ms%cq/˘sz+bVhxkECX.jAmry!o36O?U3P' q8?2BR q(E(m@KqK"Rf
-rO&N2Whmi6 a4:zA%ሡ*)M:d\ bWg)&:M_)/usьs 9]3Kk7;fE1vBS7~%E}2
+xڅOk0C =jK04@$:$ke#ۇ|-H/3f<x?ϲ>QsuA5ohU}EIC}b.Աrڪ3[U\{ICֿt)W=+\}×}]*=]kCnˎew5d&̾ 3'A-kĢ{ιc䲮lm0Fd~.-;YA3Y'[TfZpk;\9˶7.iIT6ΤI:Ms%k ˘6sVhݾWG\Ԓ&/HB܌gl1, %sT@0<&*~
+EK#yeM%1hJMS@ӣyM^3Wh ZC * :M Obh1BE=Y3L`«wCSp-\ea58\68a2#ޥ{w\[tGvJEw[ w&bC2
endstream
endobj
365 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMVMCL+LMRoman12-Regular /DescendantFonts [ 1480 0 R ] /ToUnicode 1479 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BGNVLT+LMRoman12-Regular /DescendantFonts [ 1482 0 R ] /ToUnicode 1481 0 R >>
endobj
-1480 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMVMCL+LMRoman12-Regular /FontDescriptor 1476 0 R /W 1475 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1482 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BGNVLT+LMRoman12-Regular /FontDescriptor 1478 0 R /W 1477 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1481 0 obj
+1483 0 obj
[ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 66 [ 223 ] 75 [ 745 ] 77 [ 484 ] 96 [ 320 ] 105 [ 340 ] 116 [ 432 ] ]
endobj
-1483 0 obj
+1485 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Pa`hp
endstream
endobj
-1484 0 obj
+1486 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1024 >>
stream
xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(H$!%1?gw1&{&Kz@DVCU弪zOHVhAʕJnfl
@@ -6839,10 +6834,10 @@ xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(
CoV< }>q%N鉴4=Z^d
endstream
endobj
-1482 0 obj
-<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1484 0 R /CIDSet 1483 0 R >>
+1484 0 obj
+<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1486 0 R /CIDSet 1485 0 R >>
endobj
-1485 0 obj
+1487 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}]K0+6s2
@@ -6851,21 +6846,21 @@ nU(MKf`MJ^ߛv8 xzޓyK<p`|Mkj`*֖(5"GW{xъp
endstream
endobj
364 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1486 0 R ] /ToUnicode 1485 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1488 0 R ] /ToUnicode 1487 0 R >>
endobj
-1486 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1482 0 R /W 1481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1488 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1484 0 R /W 1483 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1487 0 obj
+1489 0 obj
[ 28 [ 459 ] 46 [ 707 ] 50 [ 406 ] 66 [ 250 ] 68 [ 276 ] 71 [ 576 250 ] 77 [ 511 ] 81 [ 459 ] 91 [ 485 ] 96 [ 354 ] 98 [ 359 ] 105 [ 354 ] 108 [ 693 511 ] 116 [ 485 ] 126 [ 499 ] 277 [ 406 ] 502 [ 250 ] ]
endobj
-1489 0 obj
+1491 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc````R`lqXĀXp&
endstream
endobj
-1490 0 obj
+1492 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2260 >>
stream
xڭ{TWgcDwFV h TD"Ay Q$$@ (b0(⫂RhmS[k]V[{=w V;ܹ}8&c8KHIX>wj\
@@ -6883,22 +6878,22 @@ M.Y9b+8xZ3b䕋>Ec%2 ypKzCWˣB} , ñ1~0<W
?lV!C/Kt1!<vnN.<5^+_
endstream
endobj
-1488 0 obj
-<< /Type /FontDescriptor /FontName /LNWNPA+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1490 0 R /CIDSet 1489 0 R >>
+1490 0 obj
+<< /Type /FontDescriptor /FontName /LNWNPA+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1492 0 R /CIDSet 1491 0 R >>
endobj
-1491 0 obj
+1493 0 obj
<< /Filter /FlateDecode /Length 460 >>
stream
xڅn0<)=Pl@SEH)I$6+'YKFy=JF_C䑒=43hyWj
endstream
endobj
363 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LNWNPA+LMRoman17-Regular /DescendantFonts [ 1492 0 R ] /ToUnicode 1491 0 R >>
-endobj
-1492 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LNWNPA+LMRoman17-Regular /FontDescriptor 1488 0 R /W 1487 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LNWNPA+LMRoman17-Regular /DescendantFonts [ 1494 0 R ] /ToUnicode 1493 0 R >>
endobj
1494 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LNWNPA+LMRoman17-Regular /FontDescriptor 1490 0 R /W 1489 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+endobj
+1496 0 obj
<< /Length1 1484 /Length2 8131 /Length3 0 /Filter /FlateDecode /Length 9124 >>
stream
xڍTm6NHt,) ] .²tJH#]J4" HwwS9w3sM\LtZ2`Di
@@ -6940,10 +6935,10 @@ Mt%ŕTMHtwX:n҅O| ҙi,l59k#E~L.pz/'w/
*2;nYK/G-^䙗;%{F!zd[
endstream
endobj
-1493 0 obj
-<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1494 0 R >>
+1495 0 obj
+<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1496 0 R >>
endobj
-1496 0 obj
+1498 0 obj
<< /Length1 2319 /Length2 9802 /Length3 0 /Filter /FlateDecode /Length 11051 >>
stream
xڍTZ6Lt# 1t*]Jw
@@ -6995,10 +6990,10 @@ l1(fP@weKg}PYۈE[n(#3%[$Bf~΍Nd\zmM0 Y],9Ca0- ub
3H vrH
endstream
endobj
-1495 0 obj
-<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1496 0 R >>
+1497 0 obj
+<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1498 0 R >>
endobj
-1498 0 obj
+1500 0 obj
<< /Length1 1396 /Length2 5867 /Length3 0 /Filter /FlateDecode /Length 6812 >>
stream
xڍTTTk&FPAf@II)!f`:% @B$$DSCR@R@i$;9޵]֞=<]@P"T( X$ TV1
@@ -7031,10 +7026,10 @@ mNվ˘jB5̞cvqc~O\Y)O
ݟ~wb@ ݤmπnsA6&wSlYD]+"@?|9mo]fjǾ{sŸܦ}}rIRBR+譜yScC>gamʁt!eU p/k UQSb3Z Wзo.uY&h) @X`0rEC:s,17v TN
endstream
endobj
-1497 0 obj
-<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1498 0 R >>
+1499 0 obj
+<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1500 0 R >>
endobj
-1500 0 obj
+1502 0 obj
<< /Length1 1830 /Length2 11276 /Length3 0 /Filter /FlateDecode /Length 12424 >>
stream
xڍT[-kqS'-- @ )V-VSHhq>zsɞ׷;&9,q
@@ -7077,10 +7072,10 @@ t둭Jc_WP5jbep/wUd22>3}֟Bn9MmGvX-i1@?BDVlt[~_
|UƶO3n0&hWA:fBh;2bVF:u(o7Ȕ?xs4ŹNgX%%F}J34G_1˵-{
endstream
endobj
-1499 0 obj
-<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1500 0 R >>
+1501 0 obj
+<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1502 0 R >>
endobj
-1502 0 obj
+1504 0 obj
<< /Length1 1415 /Length2 6063 /Length3 0 /Filter /FlateDecode /Length 7021 >>
stream
xڍuTk-Xh
@@ -7110,10 +7105,10 @@ OB+F|72{ .2xcZrL_7-_5Km-܁CEMXo]Y1nfɫt/
bUyLq@jƚm#<՗aVY G<^P4~0-)gV2+ \]"X,p aqה-TW'qY'D#_Ē_w"9FuKK
endstream
endobj
-1501 0 obj
-<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1502 0 R >>
+1503 0 obj
+<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1504 0 R >>
endobj
-1504 0 obj
+1506 0 obj
<< /Length1 1451 /Length2 6812 /Length3 0 /Filter /FlateDecode /Length 7785 >>
stream
xڍtTk.)]D`A!ASIiICFwZY羞^Fzm=N[5XspEr*
@@ -7147,10 +7142,10 @@ y[f!i;7W%mIJ ﭓ71v(oT(}6u4/^%O8Ϩu(6g
a e|L1iR]ez[
endstream
endobj
-1503 0 obj
-<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1504 0 R >>
+1505 0 obj
+<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1506 0 R >>
endobj
-1506 0 obj
+1508 0 obj
<< /Length1 1589 /Length2 8523 /Length3 0 /Filter /FlateDecode /Length 9572 >>
stream
xڍTT.LCH "! 0PC!%)-!!%%ֺwZgγ}}jb&6FiPPx`c`accGաp+ȟft&jW= Iq
@@ -7194,10 +7189,10 @@ Sziq`Rky5zX-
_G)JxУ<g|eBy"7t*<
endstream
endobj
-1505 0 obj
-<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1506 0 R >>
+1507 0 obj
+<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1508 0 R >>
endobj
-1508 0 obj
+1510 0 obj
<< /Length1 1438 /Length2 6548 /Length3 0 /Filter /FlateDecode /Length 7523 >>
stream
xڍt4kׯ"ZD0zF5`0!z[H$DDoD#Ir{޻ֽkϳ=6f]>y{-LA
@@ -7234,10 +7229,10 @@ wt/ְj@884}?em\9P?{6jx)*NaqIuoŀ31&
*INS+$3z t$x g6./)~s_2oϒlAS"F!XzP%i3UsLWsOLۈklm܏f(]zj Y2
endstream
endobj
-1507 0 obj
-<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1508 0 R >>
+1509 0 obj
+<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1510 0 R >>
endobj
-1510 0 obj
+1512 0 obj
<< /Length1 1744 /Length2 11235 /Length3 0 /Filter /FlateDecode /Length 12356 >>
stream
xڍP.k;wwwwwg!0 w@pBpw
@@ -7284,10 +7279,10 @@ ttoΎфtč!e웩I]8NG'
o獧{{m1` 8>`9X;;FVqvt$3CY(n3@}"ZWkgcQ͞*EkFY<lc ?v0.+Q2SbMXw`Pi.zN o| Ի)n9`VOi{40ơ
endstream
endobj
-1509 0 obj
-<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1510 0 R >>
+1511 0 obj
+<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1512 0 R >>
endobj
-1512 0 obj
+1514 0 obj
<< /Length1 1447 /Length2 6556 /Length3 0 /Filter /FlateDecode /Length 7538 >>
stream
xڍVT\%Kph%CbfI%iP@@$nQJ.7zoZ3{kؙu a '<
@@ -7322,10 +7317,10 @@ eO:[1bo_9ͣh[puK}ks 7\GU0Ǟ6Г?ﱿWy$4kw}zK
2h&ji/,
endstream
endobj
-1511 0 obj
-<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1512 0 R >>
+1513 0 obj
+<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1514 0 R >>
endobj
-1514 0 obj
+1516 0 obj
<< /Length1 1595 /Length2 7817 /Length3 0 /Filter /FlateDecode /Length 8871 >>
stream
xڍT6t
@@ -7363,10 +7358,10 @@ Y<Qj8e^z 7r-\
.+g!~ŜI #PAiМ'WXϟf'_}xbK$yv[IoRʢTYiGU$ݡsZ,U+hQ
endstream
endobj
-1513 0 obj
-<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1514 0 R >>
+1515 0 obj
+<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1516 0 R >>
endobj
-1516 0 obj
+1518 0 obj
<< /Length1 1380 /Length2 5975 /Length3 0 /Filter /FlateDecode /Length 6913 >>
stream
xڍt4]ۮޢ1D#{2 c{DDtW/=zAIwZY뙽ﺯ}_`7PۂU0
@@ -7392,10 +7387,10 @@ Y`v>_{OWޞ L=]CjDe ty u#_z
<Mwy(\`k# |u=cv0h->c34x]l* tP{n2J*YL媄7^5"ê2೫q3 `PytR:w*kl{{ү]DS[^AebNkoOk|43YÏU f)-~ )3= 7~o!gֿM"ҋXq,i E˞Ց*$rV-œyf`:VvW֎ U*e7Ͼ?D\9aS#ʹ1Zʺay,UA½[8SkEMP~1U{֨$T4+S5UyأN9Xg UѴlx(Ïv5xV˜3ٻbaş~UKzTʍzM:R$"
endstream
endobj
-1515 0 obj
-<< /Type /FontDescriptor /FontName /VZZGNZ+CMR8 /Flags 4 /FontBBox [ -36 -250 1070 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /zero) /FontFile 1516 0 R >>
+1517 0 obj
+<< /Type /FontDescriptor /FontName /VZZGNZ+CMR8 /Flags 4 /FontBBox [ -36 -250 1070 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /zero) /FontFile 1518 0 R >>
endobj
-1518 0 obj
+1520 0 obj
<< /Length1 1500 /Length2 6516 /Length3 0 /Filter /FlateDecode /Length 7522 >>
stream
xڍxTڲ6"J5 &*IMj $ґ ޕ*IU@tAs=zoe${f+@PU$
@@ -7438,10 +7433,10 @@ BH'渆m|{m/{.xoH2nE -.w}y'*7.^WeNߚFsU%ϏS
;J!ujE%msCzzFeq0x~ǠAJ/]j z8{FqKeI*1HoA(N{&dY __޴T'EQz
endstream
endobj
-1517 0 obj
-<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1518 0 R >>
+1519 0 obj
+<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1520 0 R >>
endobj
-1520 0 obj
+1522 0 obj
<< /Length1 1414 /Length2 6167 /Length3 0 /Filter /FlateDecode /Length 7134 >>
stream
xڍvTTk6(HK7FBADjc`bP:A@:SBRZ@:T@ios5kus=uy8!Jp-BeCS
@@ -7472,10 +7467,10 @@ n<Ȧ
.7z ^XEi[S<p15*;Aջ<d*+w]`ӷ3I4e:dz펢4)AwTiw||/KKj-Tf bS(Tq#z%I`uk9K^e[ZwʣzI|U|˄&eVJ6Sgߪa^4ǵ+ wN\EVةzew`wؓ/:71ἠP@᣸Ft7^HXfM[vU:x'?ibi ZM}&Od@9fcHMFKlpUe]:AE)(xȘkmD@~ F0ANǞEiXQRm9l%i;mFo1j 1^{WG 7HO ]ȉ")UjzlL?o
endstream
endobj
-1519 0 obj
-<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1520 0 R >>
+1521 0 obj
+<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1522 0 R >>
endobj
-1522 0 obj
+1524 0 obj
<< /Length1 1435 /Length2 6179 /Length3 0 /Filter /FlateDecode /Length 7153 >>
stream
xڍtT[.(0 ! ҂030 ݍ%* R-Hw7"|ugYxeP%
@@ -7504,86 +7499,86 @@ d"`tUe>!%_lkhCgKOnW~yң@᪘+>1#1VGp.ArrfSb
;jjIZxٱ1INzfݪy1M3"}~]\耆n>s5RQܶ nzp~Fqkqܲ='8~*}
endstream
endobj
-1521 0 obj
-<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1522 0 R >>
+1523 0 obj
+<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1524 0 R >>
endobj
-747 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1493 0 R /FirstChar 49 /LastChar 100 /Widths 1317 0 R >>
+748 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1495 0 R /FirstChar 49 /LastChar 100 /Widths 1319 0 R >>
endobj
371 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1495 0 R /FirstChar 12 /LastChar 125 /Widths 1444 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1497 0 R /FirstChar 12 /LastChar 125 /Widths 1446 0 R >>
endobj
406 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1497 0 R /FirstChar 112 /LastChar 112 /Widths 1352 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1499 0 R /FirstChar 112 /LastChar 112 /Widths 1354 0 R >>
endobj
375 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1499 0 R /FirstChar 46 /LastChar 122 /Widths 1440 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1501 0 R /FirstChar 46 /LastChar 122 /Widths 1442 0 R >>
endobj
419 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1501 0 R /FirstChar 65 /LastChar 65 /Widths 1351 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1503 0 R /FirstChar 65 /LastChar 65 /Widths 1353 0 R >>
endobj
374 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1503 0 R /FirstChar 76 /LastChar 110 /Widths 1441 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1505 0 R /FirstChar 76 /LastChar 110 /Widths 1443 0 R >>
endobj
372 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1505 0 R /FirstChar 59 /LastChar 120 /Widths 1443 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1507 0 R /FirstChar 59 /LastChar 120 /Widths 1445 0 R >>
endobj
479 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1507 0 R /FirstChar 105 /LastChar 110 /Widths 1338 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1509 0 R /FirstChar 105 /LastChar 110 /Widths 1340 0 R >>
endobj
378 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1509 0 R /FirstChar 40 /LastChar 115 /Widths 1432 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1511 0 R /FirstChar 40 /LastChar 115 /Widths 1434 0 R >>
endobj
373 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1511 0 R /FirstChar 43 /LastChar 52 /Widths 1442 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1513 0 R /FirstChar 43 /LastChar 52 /Widths 1444 0 R >>
endobj
376 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1513 0 R /FirstChar 40 /LastChar 57 /Widths 1439 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1515 0 R /FirstChar 40 /LastChar 57 /Widths 1441 0 R >>
endobj
-748 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VZZGNZ+CMR8 /FontDescriptor 1515 0 R /FirstChar 48 /LastChar 48 /Widths 1316 0 R >>
+749 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /VZZGNZ+CMR8 /FontDescriptor 1517 0 R /FirstChar 48 /LastChar 48 /Widths 1318 0 R >>
endobj
400 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1517 0 R /FirstChar 0 /LastChar 105 /Widths 1353 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1519 0 R /FirstChar 0 /LastChar 105 /Widths 1355 0 R >>
endobj
-746 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1519 0 R /FirstChar 0 /LastChar 32 /Widths 1318 0 R >>
+738 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1521 0 R /FirstChar 0 /LastChar 32 /Widths 1320 0 R >>
endobj
-634 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1521 0 R /FirstChar 0 /LastChar 34 /Widths 1325 0 R >>
+639 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1523 0 R /FirstChar 0 /LastChar 34 /Widths 1327 0 R >>
endobj
390 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 357 0 R 395 0 R 403 0 R 416 0 R 431 0 R 444 0 R 449 0 R 454 0 R 461 0 R 466 0 R ] >>
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 357 0 R 395 0 R 403 0 R 416 0 R 431 0 R 444 0 R 449 0 R 454 0 R 461 0 R 466 0 R ] >>
endobj
480 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 476 0 R 489 0 R 496 0 R 501 0 R 506 0 R 512 0 R 520 0 R 527 0 R 533 0 R 539 0 R ] >>
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 476 0 R 489 0 R 496 0 R 501 0 R 506 0 R 515 0 R 522 0 R 528 0 R 534 0 R 540 0 R ] >>
endobj
-548 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 545 0 R 552 0 R 558 0 R 564 0 R 572 0 R 580 0 R 590 0 R 597 0 R 602 0 R 606 0 R ] >>
+549 0 obj
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 546 0 R 553 0 R 560 0 R 566 0 R 574 0 R 582 0 R 592 0 R 599 0 R 604 0 R 609 0 R ] >>
endobj
-617 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 614 0 R 622 0 R 631 0 R 643 0 R 650 0 R 656 0 R 663 0 R 671 0 R 682 0 R 688 0 R ] >>
+619 0 obj
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 616 0 R 624 0 R 636 0 R 645 0 R 652 0 R 660 0 R 666 0 R 675 0 R 684 0 R 692 0 R ] >>
endobj
-703 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 700 0 R 706 0 R 723 0 R 728 0 R 734 0 R 743 0 R 753 0 R 761 0 R 770 0 R 777 0 R ] >>
+711 0 obj
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 702 0 R 715 0 R 725 0 R 730 0 R 735 0 R 745 0 R 755 0 R 764 0 R 772 0 R 779 0 R ] >>
endobj
-787 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 784 0 R 791 0 R 796 0 R 802 0 R 809 0 R 827 0 R 834 0 R 838 0 R 845 0 R 849 0 R ] >>
+789 0 obj
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 785 0 R 793 0 R 798 0 R 805 0 R 814 0 R 829 0 R 836 0 R 841 0 R 847 0 R 851 0 R ] >>
endobj
-856 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 10 /Kids [ 853 0 R 858 0 R 862 0 R 866 0 R 871 0 R 876 0 R 880 0 R 884 0 R 1004 0 R 1109 0 R ] >>
+858 0 obj
+<< /Type /Pages /Parent 1525 0 R /Count 10 /Kids [ 855 0 R 860 0 R 864 0 R 868 0 R 873 0 R 878 0 R 882 0 R 886 0 R 1006 0 R 1111 0 R ] >>
endobj
-1204 0 obj
-<< /Type /Pages /Parent 1523 0 R /Count 3 /Kids [ 1201 0 R 1245 0 R 1300 0 R ] >>
+1206 0 obj
+<< /Type /Pages /Parent 1525 0 R /Count 3 /Kids [ 1203 0 R 1247 0 R 1302 0 R ] >>
endobj
-1523 0 obj
-<< /Type /Pages /Count 73 /Kids [ 390 0 R 480 0 R 548 0 R 617 0 R 703 0 R 787 0 R 856 0 R 1204 0 R ] >>
+1525 0 obj
+<< /Type /Pages /Count 73 /Kids [ 390 0 R 480 0 R 549 0 R 619 0 R 711 0 R 789 0 R 858 0 R 1206 0 R ] >>
endobj
-1524 0 obj
+1526 0 obj
<< /Type /Outlines /First 6 0 R /Last 354 0 R /Count 19 >>
endobj
354 0 obj
-<< /Title 355 0 R /A 352 0 R /Parent 1524 0 R /Prev 310 0 R >>
+<< /Title 355 0 R /A 352 0 R /Parent 1526 0 R /Prev 310 0 R >>
endobj
350 0 obj
<< /Title 351 0 R /A 348 0 R /Parent 310 0 R /Prev 346 0 R >>
@@ -7616,7 +7611,7 @@ endobj
<< /Title 315 0 R /A 312 0 R /Parent 310 0 R /Next 318 0 R >>
endobj
310 0 obj
-<< /Title 311 0 R /A 308 0 R /Parent 1524 0 R /Prev 290 0 R /Next 354 0 R /First 314 0 R /Last 350 0 R /Count -10 >>
+<< /Title 311 0 R /A 308 0 R /Parent 1526 0 R /Prev 290 0 R /Next 354 0 R /First 314 0 R /Last 350 0 R /Count -10 >>
endobj
306 0 obj
<< /Title 307 0 R /A 304 0 R /Parent 290 0 R /Prev 302 0 R >>
@@ -7631,10 +7626,10 @@ endobj
<< /Title 295 0 R /A 292 0 R /Parent 290 0 R /Next 298 0 R >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 1524 0 R /Prev 286 0 R /Next 310 0 R /First 294 0 R /Last 306 0 R /Count -4 >>
+<< /Title 291 0 R /A 288 0 R /Parent 1526 0 R /Prev 286 0 R /Next 310 0 R /First 294 0 R /Last 306 0 R /Count -4 >>
endobj
286 0 obj
-<< /Title 287 0 R /A 284 0 R /Parent 1524 0 R /Prev 258 0 R /Next 290 0 R >>
+<< /Title 287 0 R /A 284 0 R /Parent 1526 0 R /Prev 258 0 R /Next 290 0 R >>
endobj
282 0 obj
<< /Title 283 0 R /A 280 0 R /Parent 258 0 R /Prev 278 0 R >>
@@ -7655,7 +7650,7 @@ endobj
<< /Title 263 0 R /A 260 0 R /Parent 258 0 R /Next 274 0 R /First 266 0 R /Last 270 0 R /Count -2 >>
endobj
258 0 obj
-<< /Title 259 0 R /A 256 0 R /Parent 1524 0 R /Prev 210 0 R /Next 286 0 R /First 262 0 R /Last 282 0 R /Count -4 >>
+<< /Title 259 0 R /A 256 0 R /Parent 1526 0 R /Prev 210 0 R /Next 286 0 R /First 262 0 R /Last 282 0 R /Count -4 >>
endobj
254 0 obj
<< /Title 255 0 R /A 252 0 R /Parent 210 0 R /Prev 250 0 R >>
@@ -7691,7 +7686,7 @@ endobj
<< /Title 215 0 R /A 212 0 R /Parent 210 0 R /Next 218 0 R >>
endobj
210 0 obj
-<< /Title 211 0 R /A 208 0 R /Parent 1524 0 R /Prev 186 0 R /Next 258 0 R /First 214 0 R /Last 254 0 R /Count -11 >>
+<< /Title 211 0 R /A 208 0 R /Parent 1526 0 R /Prev 186 0 R /Next 258 0 R /First 214 0 R /Last 254 0 R /Count -11 >>
endobj
206 0 obj
<< /Title 207 0 R /A 204 0 R /Parent 186 0 R /Prev 202 0 R >>
@@ -7709,7 +7704,7 @@ endobj
<< /Title 191 0 R /A 188 0 R /Parent 186 0 R /Next 194 0 R >>
endobj
186 0 obj
-<< /Title 187 0 R /A 184 0 R /Parent 1524 0 R /Prev 166 0 R /Next 210 0 R /First 190 0 R /Last 206 0 R /Count -5 >>
+<< /Title 187 0 R /A 184 0 R /Parent 1526 0 R /Prev 166 0 R /Next 210 0 R /First 190 0 R /Last 206 0 R /Count -5 >>
endobj
182 0 obj
<< /Title 183 0 R /A 180 0 R /Parent 166 0 R /Prev 178 0 R >>
@@ -7724,10 +7719,10 @@ endobj
<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 1524 0 R /Prev 162 0 R /Next 186 0 R /First 170 0 R /Last 182 0 R /Count -4 >>
+<< /Title 167 0 R /A 164 0 R /Parent 1526 0 R /Prev 162 0 R /Next 186 0 R /First 170 0 R /Last 182 0 R /Count -4 >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 1524 0 R /Prev 134 0 R /Next 166 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 1526 0 R /Prev 134 0 R /Next 166 0 R >>
endobj
158 0 obj
<< /Title 159 0 R /A 156 0 R /Parent 134 0 R /Prev 154 0 R >>
@@ -7748,10 +7743,10 @@ endobj
<< /Title 139 0 R /A 136 0 R /Parent 134 0 R /Next 142 0 R >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 1524 0 R /Prev 130 0 R /Next 162 0 R /First 138 0 R /Last 158 0 R /Count -6 >>
+<< /Title 135 0 R /A 132 0 R /Parent 1526 0 R /Prev 130 0 R /Next 162 0 R /First 138 0 R /Last 158 0 R /Count -6 >>
endobj
130 0 obj
-<< /Title 131 0 R /A 128 0 R /Parent 1524 0 R /Prev 114 0 R /Next 134 0 R >>
+<< /Title 131 0 R /A 128 0 R /Parent 1526 0 R /Prev 114 0 R /Next 134 0 R >>
endobj
126 0 obj
<< /Title 127 0 R /A 124 0 R /Parent 114 0 R /Prev 122 0 R >>
@@ -7763,10 +7758,10 @@ endobj
<< /Title 119 0 R /A 116 0 R /Parent 114 0 R /Next 122 0 R >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 1524 0 R /Prev 110 0 R /Next 130 0 R /First 118 0 R /Last 126 0 R /Count -3 >>
+<< /Title 115 0 R /A 112 0 R /Parent 1526 0 R /Prev 110 0 R /Next 130 0 R /First 118 0 R /Last 126 0 R /Count -3 >>
endobj
110 0 obj
-<< /Title 111 0 R /A 108 0 R /Parent 1524 0 R /Prev 90 0 R /Next 114 0 R >>
+<< /Title 111 0 R /A 108 0 R /Parent 1526 0 R /Prev 90 0 R /Next 114 0 R >>
endobj
106 0 obj
<< /Title 107 0 R /A 104 0 R /Parent 90 0 R /Prev 102 0 R >>
@@ -7781,7 +7776,7 @@ endobj
<< /Title 95 0 R /A 92 0 R /Parent 90 0 R /Next 98 0 R >>
endobj
90 0 obj
-<< /Title 91 0 R /A 88 0 R /Parent 1524 0 R /Prev 46 0 R /Next 110 0 R /First 94 0 R /Last 106 0 R /Count -4 >>
+<< /Title 91 0 R /A 88 0 R /Parent 1526 0 R /Prev 46 0 R /Next 110 0 R /First 94 0 R /Last 106 0 R /Count -4 >>
endobj
86 0 obj
<< /Title 87 0 R /A 84 0 R /Parent 66 0 R /Prev 82 0 R >>
@@ -7814,7 +7809,7 @@ endobj
<< /Title 51 0 R /A 48 0 R /Parent 46 0 R /Next 62 0 R /First 54 0 R /Last 58 0 R /Count -2 >>
endobj
46 0 obj
-<< /Title 47 0 R /A 44 0 R /Parent 1524 0 R /Prev 18 0 R /Next 90 0 R /First 50 0 R /Last 66 0 R /Count -3 >>
+<< /Title 47 0 R /A 44 0 R /Parent 1526 0 R /Prev 18 0 R /Next 90 0 R /First 50 0 R /Last 66 0 R /Count -3 >>
endobj
42 0 obj
<< /Title 43 0 R /A 40 0 R /Parent 18 0 R /Prev 38 0 R >>
@@ -7835,1586 +7830,1588 @@ endobj
<< /Title 23 0 R /A 20 0 R /Parent 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 1524 0 R /Prev 14 0 R /Next 46 0 R /First 22 0 R /Last 42 0 R /Count -6 >>
+<< /Title 19 0 R /A 16 0 R /Parent 1526 0 R /Prev 14 0 R /Next 46 0 R /First 22 0 R /Last 42 0 R /Count -6 >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 1524 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 1526 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 1524 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 1526 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 1524 0 R /Next 10 0 R >>
-endobj
-1525 0 obj
-<< /Names [ (Doc-Start) 362 0 R (Item.1) 407 0 R (Item.10) 714 0 R (Item.11) 841 0 R (Item.12) 842 0 R (Item.2) 408 0 R (Item.3) 409 0 R (Item.4) 410 0 R (Item.5) 694 0 R (Item.6) 695 0 R (Item.7) 711 0 R (Item.8) 712 0 R (Item.9) 713 0 R (page.1) 361 0 R (page.10) 468 0 R (page.11) 478 0 R (page.12) 491 0 R (page.13) 498 0 R (page.14) 503 0 R (page.15) 508 0 R (page.16) 514 0 R (page.17) 522 0 R (page.18) 529 0 R (page.19) 535 0 R (page.2) 397 0 R (page.20) 541 0 R (page.21) 547 0 R (page.22) 554 0 R (page.23) 560 0 R (page.24) 566 0 R (page.25) 574 0 R (page.26) 582 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
-endobj
-1526 0 obj
-<< /Names [ (page.27) 592 0 R (page.28) 599 0 R (page.29) 604 0 R (page.3) 405 0 R (page.30) 608 0 R (page.31) 616 0 R (page.32) 624 0 R (page.33) 633 0 R (page.34) 645 0 R (page.35) 652 0 R (page.36) 658 0 R (page.37) 665 0 R (page.38) 673 0 R (page.39) 684 0 R (page.4) 418 0 R (page.40) 690 0 R (page.41) 702 0 R (page.42) 708 0 R (page.43) 725 0 R (page.44) 730 0 R (page.45) 736 0 R (page.46) 745 0 R (page.47) 755 0 R (page.48) 763 0 R (page.49) 772 0 R (page.5) 433 0 R (page.50) 779 0 R (page.51) 786 0 R (page.52) 793 0 R (page.53) 798 0 R (page.54) 804 0 R (page.55) 811 0 R ] /Limits [ (page.27) (page.55) ] >>
+<< /Title 7 0 R /A 4 0 R /Parent 1526 0 R /Next 10 0 R >>
endobj
1527 0 obj
-<< /Names [ (page.56) 829 0 R (page.57) 836 0 R (page.58) 840 0 R (page.59) 847 0 R (page.6) 446 0 R (page.60) 851 0 R (page.61) 855 0 R (page.62) 860 0 R (page.63) 864 0 R (page.64) 868 0 R (page.65) 873 0 R (page.66) 878 0 R (page.67) 882 0 R (page.68) 886 0 R (page.69) 1006 0 R (page.7) 451 0 R (page.70) 1111 0 R (page.71) 1203 0 R (page.72) 1247 0 R (page.73) 1302 0 R (page.8) 456 0 R (page.9) 463 0 R (section*.2) 353 0 R (section.1) 5 0 R (section.10) 133 0 R (section.11) 161 0 R (section.12) 165 0 R (section.13) 185 0 R (section.14) 209 0 R (section.15) 257 0 R (section.16) 285 0 R (section.17) 289 0 R ] /Limits [ (page.56) (section.17) ] >>
+<< /Names [ (Doc-Start) 362 0 R (Item.1) 407 0 R (Item.10) 710 0 R (Item.11) 844 0 R (Item.12) 845 0 R (Item.2) 408 0 R (Item.3) 409 0 R (Item.4) 410 0 R (Item.5) 698 0 R (Item.6) 699 0 R (Item.7) 707 0 R (Item.8) 708 0 R (Item.9) 709 0 R (page.1) 361 0 R (page.10) 468 0 R (page.11) 478 0 R (page.12) 491 0 R (page.13) 498 0 R (page.14) 503 0 R (page.15) 508 0 R (page.16) 517 0 R (page.17) 524 0 R (page.18) 530 0 R (page.19) 536 0 R (page.2) 397 0 R (page.20) 542 0 R (page.21) 548 0 R (page.22) 555 0 R (page.23) 562 0 R (page.24) 568 0 R (page.25) 576 0 R (page.26) 584 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
endobj
1528 0 obj
-<< /Names [ (section.18) 309 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 45 0 R (section.6) 89 0 R (section.7) 109 0 R (section.8) 113 0 R (section.9) 129 0 R (subsection.10.1) 137 0 R (subsection.10.2) 141 0 R (subsection.10.3) 145 0 R (subsection.10.4) 149 0 R (subsection.10.5) 153 0 R (subsection.10.6) 157 0 R (subsection.12.1) 169 0 R (subsection.12.2) 173 0 R (subsection.12.3) 177 0 R (subsection.12.4) 181 0 R (subsection.13.1) 189 0 R (subsection.13.2) 193 0 R (subsection.13.3) 197 0 R (subsection.13.4) 201 0 R (subsection.13.5) 205 0 R (subsection.14.1) 213 0 R (subsection.14.10) 249 0 R (subsection.14.11) 253 0 R (subsection.14.2) 217 0 R (subsection.14.3) 221 0 R (subsection.14.4) 225 0 R (subsection.14.5) 229 0 R (subsection.14.6) 233 0 R ] /Limits [ (section.18) (subsection.14.6) ] >>
+<< /Names [ (page.27) 594 0 R (page.28) 601 0 R (page.29) 606 0 R (page.3) 405 0 R (page.30) 611 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 638 0 R (page.34) 647 0 R (page.35) 654 0 R (page.36) 662 0 R (page.37) 668 0 R (page.38) 677 0 R (page.39) 686 0 R (page.4) 418 0 R (page.40) 694 0 R (page.41) 704 0 R (page.42) 717 0 R (page.43) 727 0 R (page.44) 732 0 R (page.45) 737 0 R (page.46) 747 0 R (page.47) 757 0 R (page.48) 766 0 R (page.49) 774 0 R (page.5) 433 0 R (page.50) 781 0 R (page.51) 787 0 R (page.52) 795 0 R (page.53) 800 0 R (page.54) 807 0 R (page.55) 816 0 R ] /Limits [ (page.27) (page.55) ] >>
endobj
1529 0 obj
-<< /Names [ (subsection.14.7) 237 0 R (subsection.14.8) 241 0 R (subsection.14.9) 245 0 R (subsection.15.1) 261 0 R (subsection.15.2) 273 0 R (subsection.15.3) 277 0 R (subsection.15.4) 281 0 R (subsection.17.1) 293 0 R (subsection.17.2) 297 0 R (subsection.17.3) 301 0 R (subsection.17.4) 305 0 R (subsection.18.1) 313 0 R (subsection.18.10) 349 0 R (subsection.18.2) 317 0 R (subsection.18.3) 321 0 R (subsection.18.4) 325 0 R (subsection.18.5) 329 0 R (subsection.18.6) 333 0 R (subsection.18.7) 337 0 R (subsection.18.8) 341 0 R (subsection.18.9) 345 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.5.1) 49 0 R (subsection.5.2) 61 0 R (subsection.5.3) 65 0 R (subsection.6.1) 93 0 R (subsection.6.2) 97 0 R ] /Limits [ (subsection.14.7) (subsection.6.2) ] >>
+<< /Names [ (page.56) 831 0 R (page.57) 838 0 R (page.58) 843 0 R (page.59) 849 0 R (page.6) 446 0 R (page.60) 853 0 R (page.61) 857 0 R (page.62) 862 0 R (page.63) 866 0 R (page.64) 870 0 R (page.65) 875 0 R (page.66) 880 0 R (page.67) 884 0 R (page.68) 888 0 R (page.69) 1008 0 R (page.7) 451 0 R (page.70) 1113 0 R (page.71) 1205 0 R (page.72) 1249 0 R (page.73) 1304 0 R (page.8) 456 0 R (page.9) 463 0 R (section*.2) 353 0 R (section.1) 5 0 R (section.10) 133 0 R (section.11) 161 0 R (section.12) 165 0 R (section.13) 185 0 R (section.14) 209 0 R (section.15) 257 0 R (section.16) 285 0 R (section.17) 289 0 R ] /Limits [ (page.56) (section.17) ] >>
endobj
1530 0 obj
-<< /Names [ (subsection.6.3) 101 0 R (subsection.6.4) 105 0 R (subsection.8.1) 117 0 R (subsection.8.2) 121 0 R (subsection.8.3) 125 0 R (subsubsection.15.1.1) 265 0 R (subsubsection.15.1.2) 269 0 R (subsubsection.5.1.1) 53 0 R (subsubsection.5.1.2) 57 0 R (subsubsection.5.3.1) 69 0 R (subsubsection.5.3.2) 73 0 R (subsubsection.5.3.3) 77 0 R (subsubsection.5.3.4) 81 0 R (subsubsection.5.3.5) 85 0 R (table.caption.1) 686 0 R (tabularnote.1) 691 0 R (tabularnote.2) 693 0 R (tabularnote.3) 709 0 R (tabularnote.4) 710 0 R ] /Limits [ (subsection.6.3) (tabularnote.4) ] >>
+<< /Names [ (section.18) 309 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 45 0 R (section.6) 89 0 R (section.7) 109 0 R (section.8) 113 0 R (section.9) 129 0 R (subsection.10.1) 137 0 R (subsection.10.2) 141 0 R (subsection.10.3) 145 0 R (subsection.10.4) 149 0 R (subsection.10.5) 153 0 R (subsection.10.6) 157 0 R (subsection.12.1) 169 0 R (subsection.12.2) 173 0 R (subsection.12.3) 177 0 R (subsection.12.4) 181 0 R (subsection.13.1) 189 0 R (subsection.13.2) 193 0 R (subsection.13.3) 197 0 R (subsection.13.4) 201 0 R (subsection.13.5) 205 0 R (subsection.14.1) 213 0 R (subsection.14.10) 249 0 R (subsection.14.11) 253 0 R (subsection.14.2) 217 0 R (subsection.14.3) 221 0 R (subsection.14.4) 225 0 R (subsection.14.5) 229 0 R (subsection.14.6) 233 0 R ] /Limits [ (section.18) (subsection.14.6) ] >>
endobj
1531 0 obj
-<< /Kids [ 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R ] /Limits [ (Doc-Start) (tabularnote.4) ] >>
+<< /Names [ (subsection.14.7) 237 0 R (subsection.14.8) 241 0 R (subsection.14.9) 245 0 R (subsection.15.1) 261 0 R (subsection.15.2) 273 0 R (subsection.15.3) 277 0 R (subsection.15.4) 281 0 R (subsection.17.1) 293 0 R (subsection.17.2) 297 0 R (subsection.17.3) 301 0 R (subsection.17.4) 305 0 R (subsection.18.1) 313 0 R (subsection.18.10) 349 0 R (subsection.18.2) 317 0 R (subsection.18.3) 321 0 R (subsection.18.4) 325 0 R (subsection.18.5) 329 0 R (subsection.18.6) 333 0 R (subsection.18.7) 337 0 R (subsection.18.8) 341 0 R (subsection.18.9) 345 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.5.1) 49 0 R (subsection.5.2) 61 0 R (subsection.5.3) 65 0 R (subsection.6.1) 93 0 R (subsection.6.2) 97 0 R ] /Limits [ (subsection.14.7) (subsection.6.2) ] >>
endobj
1532 0 obj
-<< /Dests 1531 0 R >>
+<< /Names [ (subsection.6.3) 101 0 R (subsection.6.4) 105 0 R (subsection.8.1) 117 0 R (subsection.8.2) 121 0 R (subsection.8.3) 125 0 R (subsubsection.15.1.1) 265 0 R (subsubsection.15.1.2) 269 0 R (subsubsection.5.1.1) 53 0 R (subsubsection.5.1.2) 57 0 R (subsubsection.5.3.1) 69 0 R (subsubsection.5.3.2) 73 0 R (subsubsection.5.3.3) 77 0 R (subsubsection.5.3.4) 81 0 R (subsubsection.5.3.5) 85 0 R (table.caption.1) 688 0 R (tabularnote.1) 695 0 R (tabularnote.2) 697 0 R (tabularnote.3) 705 0 R (tabularnote.4) 706 0 R ] /Limits [ (subsection.6.3) (tabularnote.4) ] >>
endobj
1533 0 obj
-<< /Type /Catalog /Pages 1523 0 R /Outlines 1524 0 R /Names 1532 0 R /PageMode/UseOutlines /OpenAction 356 0 R >>
+<< /Kids [ 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R ] /Limits [ (Doc-Start) (tabularnote.4) ] >>
endobj
1534 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.17.1) /CreationDate (D:20240213113908+01'00') /ModDate (D:20240213113908+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.1 (MiKTeX 24.1)) >>
+<< /Dests 1533 0 R >>
+endobj
+1535 0 obj
+<< /Type /Catalog /Pages 1525 0 R /Outlines 1526 0 R /Names 1534 0 R /PageMode/UseOutlines /OpenAction 356 0 R >>
+endobj
+1536 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.17.1) /CreationDate (D:20240219151739+01'00') /ModDate (D:20240219151739+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.1 (MiKTeX 24.1)) >>
endobj
xref
-0 1535
+0 1537
0000000000 65535 f
-0000577151 00000 n
-0000577307 00000 n
-0000577379 00000 n
+0000575523 00000 n
+0000575679 00000 n
+0000575751 00000 n
0000000020 00000 n
-0000037652 00000 n
-0000875783 00000 n
+0000037657 00000 n
+0000874365 00000 n
0000000065 00000 n
0000000289 00000 n
-0000037712 00000 n
-0000875696 00000 n
+0000037717 00000 n
+0000874278 00000 n
0000000334 00000 n
0000000552 00000 n
-0000043472 00000 n
-0000875607 00000 n
+0000043464 00000 n
+0000874189 00000 n
0000000598 00000 n
0000000710 00000 n
-0000050194 00000 n
-0000875481 00000 n
+0000050185 00000 n
+0000874063 00000 n
0000000756 00000 n
0000000832 00000 n
-0000050255 00000 n
-0000875407 00000 n
+0000050246 00000 n
+0000873989 00000 n
0000000883 00000 n
0000000975 00000 n
-0000063893 00000 n
-0000875320 00000 n
+0000063894 00000 n
+0000873902 00000 n
0000001026 00000 n
0000001170 00000 n
-0000063954 00000 n
-0000875233 00000 n
+0000063955 00000 n
+0000873815 00000 n
0000001221 00000 n
0000001363 00000 n
-0000064015 00000 n
-0000875146 00000 n
+0000064016 00000 n
+0000873728 00000 n
0000001414 00000 n
0000001543 00000 n
-0000070666 00000 n
-0000875059 00000 n
+0000070673 00000 n
+0000873641 00000 n
0000001594 00000 n
0000001867 00000 n
-0000076053 00000 n
-0000874985 00000 n
+0000076052 00000 n
+0000873567 00000 n
0000001918 00000 n
0000002181 00000 n
-0000081169 00000 n
-0000874859 00000 n
+0000081159 00000 n
+0000873441 00000 n
0000002227 00000 n
0000002442 00000 n
-0000081230 00000 n
-0000874748 00000 n
+0000081220 00000 n
+0000873330 00000 n
0000002493 00000 n
0000002814 00000 n
-0000081291 00000 n
-0000874674 00000 n
+0000081281 00000 n
+0000873256 00000 n
0000002870 00000 n
0000003004 00000 n
-0000086530 00000 n
-0000874600 00000 n
+0000086522 00000 n
+0000873182 00000 n
0000003060 00000 n
0000003187 00000 n
-0000086591 00000 n
-0000874513 00000 n
+0000086583 00000 n
+0000873095 00000 n
0000003238 00000 n
0000003464 00000 n
-0000092570 00000 n
-0000874402 00000 n
+0000092562 00000 n
+0000872984 00000 n
0000003515 00000 n
0000003799 00000 n
-0000092631 00000 n
-0000874328 00000 n
+0000092623 00000 n
+0000872910 00000 n
0000003855 00000 n
0000004023 00000 n
-0000092692 00000 n
-0000874241 00000 n
+0000092684 00000 n
+0000872823 00000 n
0000004079 00000 n
0000004332 00000 n
-0000099297 00000 n
-0000874154 00000 n
+0000100443 00000 n
+0000872736 00000 n
0000004388 00000 n
0000004513 00000 n
-0000105522 00000 n
-0000874067 00000 n
+0000106767 00000 n
+0000872649 00000 n
0000004569 00000 n
0000004706 00000 n
-0000105583 00000 n
-0000873993 00000 n
+0000106828 00000 n
+0000872575 00000 n
0000004762 00000 n
0000004977 00000 n
-0000122047 00000 n
-0000873865 00000 n
+0000118605 00000 n
+0000872447 00000 n
0000005023 00000 n
0000005318 00000 n
-0000122108 00000 n
-0000873791 00000 n
+0000118666 00000 n
+0000872373 00000 n
0000005369 00000 n
0000005518 00000 n
-0000122169 00000 n
-0000873703 00000 n
+0000124574 00000 n
+0000872285 00000 n
0000005569 00000 n
0000005838 00000 n
-0000151678 00000 n
-0000873612 00000 n
+0000151490 00000 n
+0000872194 00000 n
0000005890 00000 n
0000006081 00000 n
-0000156703 00000 n
-0000873534 00000 n
+0000156886 00000 n
+0000872116 00000 n
0000006133 00000 n
0000006320 00000 n
-0000156765 00000 n
-0000873441 00000 n
+0000156948 00000 n
+0000872023 00000 n
0000006367 00000 n
0000006510 00000 n
-0000163456 00000 n
-0000873308 00000 n
+0000163397 00000 n
+0000871890 00000 n
0000006557 00000 n
0000006710 00000 n
-0000163517 00000 n
-0000873229 00000 n
+0000163459 00000 n
+0000871811 00000 n
0000006762 00000 n
0000006887 00000 n
-0000168843 00000 n
-0000873136 00000 n
+0000168818 00000 n
+0000871718 00000 n
0000006939 00000 n
0000007044 00000 n
-0000172864 00000 n
-0000873057 00000 n
+0000173521 00000 n
+0000871639 00000 n
0000007096 00000 n
0000007267 00000 n
-0000181136 00000 n
-0000872963 00000 n
+0000181488 00000 n
+0000871545 00000 n
0000007314 00000 n
0000007536 00000 n
-0000189830 00000 n
-0000872830 00000 n
+0000194324 00000 n
+0000871412 00000 n
0000007584 00000 n
0000007798 00000 n
-0000204989 00000 n
-0000872751 00000 n
+0000205245 00000 n
+0000871333 00000 n
0000007851 00000 n
0000007988 00000 n
-0000213757 00000 n
-0000872658 00000 n
+0000214504 00000 n
+0000871240 00000 n
0000008041 00000 n
0000008268 00000 n
-0000232704 00000 n
-0000872565 00000 n
+0000237590 00000 n
+0000871147 00000 n
0000008321 00000 n
0000008693 00000 n
-0000243329 00000 n
-0000872472 00000 n
+0000244387 00000 n
+0000871054 00000 n
0000008746 00000 n
0000008968 00000 n
-0000243391 00000 n
-0000872379 00000 n
+0000244449 00000 n
+0000870961 00000 n
0000009021 00000 n
0000009270 00000 n
-0000250147 00000 n
-0000872300 00000 n
+0000252751 00000 n
+0000870882 00000 n
0000009323 00000 n
0000009550 00000 n
-0000257292 00000 n
-0000872206 00000 n
+0000259213 00000 n
+0000870788 00000 n
0000009598 00000 n
0000009888 00000 n
-0000267089 00000 n
-0000872073 00000 n
+0000277402 00000 n
+0000870655 00000 n
0000009936 00000 n
0000010036 00000 n
-0000267150 00000 n
-0000871994 00000 n
+0000277464 00000 n
+0000870576 00000 n
0000010089 00000 n
0000010319 00000 n
-0000282360 00000 n
-0000871901 00000 n
+0000277526 00000 n
+0000870483 00000 n
0000010372 00000 n
0000010745 00000 n
-0000293357 00000 n
-0000871808 00000 n
+0000295502 00000 n
+0000870390 00000 n
0000010798 00000 n
0000011147 00000 n
-0000299271 00000 n
-0000871729 00000 n
+0000301192 00000 n
+0000870311 00000 n
0000011200 00000 n
0000011475 00000 n
-0000304442 00000 n
-0000871596 00000 n
+0000301254 00000 n
+0000870178 00000 n
0000011523 00000 n
0000011791 00000 n
-0000304504 00000 n
-0000871517 00000 n
+0000301316 00000 n
+0000870099 00000 n
0000011844 00000 n
0000012005 00000 n
-0000304564 00000 n
-0000871424 00000 n
+0000306299 00000 n
+0000870006 00000 n
0000012058 00000 n
0000012227 00000 n
-0000309853 00000 n
-0000871331 00000 n
+0000306361 00000 n
+0000869913 00000 n
0000012280 00000 n
0000012423 00000 n
-0000313904 00000 n
-0000871238 00000 n
+0000316166 00000 n
+0000869820 00000 n
0000012476 00000 n
0000012702 00000 n
-0000323665 00000 n
-0000871159 00000 n
+0000325429 00000 n
+0000869741 00000 n
0000012755 00000 n
0000013042 00000 n
-0000333144 00000 n
-0000871025 00000 n
+0000325491 00000 n
+0000869607 00000 n
0000013090 00000 n
0000013235 00000 n
-0000333206 00000 n
-0000870946 00000 n
+0000325553 00000 n
+0000869528 00000 n
0000013288 00000 n
0000013436 00000 n
-0000333268 00000 n
-0000870853 00000 n
+0000334582 00000 n
+0000869435 00000 n
0000013489 00000 n
0000013639 00000 n
-0000333330 00000 n
-0000870760 00000 n
+0000334644 00000 n
+0000869342 00000 n
0000013692 00000 n
0000013957 00000 n
-0000338605 00000 n
-0000870667 00000 n
+0000334706 00000 n
+0000869249 00000 n
0000014010 00000 n
0000014286 00000 n
-0000338667 00000 n
-0000870574 00000 n
+0000340345 00000 n
+0000869156 00000 n
0000014339 00000 n
0000014472 00000 n
-0000344864 00000 n
-0000870481 00000 n
+0000340407 00000 n
+0000869063 00000 n
0000014525 00000 n
0000014627 00000 n
-0000344926 00000 n
-0000870388 00000 n
+0000346716 00000 n
+0000868970 00000 n
0000014680 00000 n
0000014851 00000 n
-0000351023 00000 n
-0000870295 00000 n
+0000346778 00000 n
+0000868877 00000 n
0000014904 00000 n
0000015041 00000 n
-0000351085 00000 n
-0000870202 00000 n
+0000352518 00000 n
+0000868784 00000 n
0000015094 00000 n
0000015247 00000 n
-0000351147 00000 n
-0000870109 00000 n
+0000352580 00000 n
+0000868691 00000 n
0000015301 00000 n
0000015524 00000 n
-0000357134 00000 n
-0000870030 00000 n
+0000352642 00000 n
+0000868612 00000 n
0000015578 00000 n
0000015771 00000 n
-0000357196 00000 n
-0000869897 00000 n
+0000358876 00000 n
+0000868479 00000 n
0000015819 00000 n
0000016035 00000 n
-0000357257 00000 n
-0000869779 00000 n
+0000358938 00000 n
+0000868361 00000 n
0000016088 00000 n
0000016368 00000 n
-0000362971 00000 n
-0000869700 00000 n
+0000364286 00000 n
+0000868282 00000 n
0000016426 00000 n
0000016564 00000 n
-0000363033 00000 n
-0000869621 00000 n
+0000364348 00000 n
+0000868203 00000 n
0000016622 00000 n
0000016793 00000 n
-0000370002 00000 n
-0000869528 00000 n
+0000364409 00000 n
+0000868110 00000 n
0000016846 00000 n
0000017111 00000 n
-0000383444 00000 n
-0000869435 00000 n
+0000379941 00000 n
+0000868017 00000 n
0000017164 00000 n
0000017424 00000 n
-0000388431 00000 n
-0000869356 00000 n
+0000385521 00000 n
+0000867938 00000 n
0000017477 00000 n
0000017767 00000 n
-0000388493 00000 n
-0000869262 00000 n
+0000389524 00000 n
+0000867844 00000 n
0000017815 00000 n
0000017981 00000 n
-0000401984 00000 n
-0000869129 00000 n
+0000402784 00000 n
+0000867711 00000 n
0000018029 00000 n
0000018161 00000 n
-0000402046 00000 n
-0000869050 00000 n
+0000402846 00000 n
+0000867632 00000 n
0000018214 00000 n
0000018331 00000 n
-0000408008 00000 n
-0000868957 00000 n
+0000402908 00000 n
+0000867539 00000 n
0000018384 00000 n
0000018510 00000 n
-0000408070 00000 n
-0000868864 00000 n
+0000408908 00000 n
+0000867446 00000 n
0000018563 00000 n
0000018740 00000 n
-0000408132 00000 n
-0000868785 00000 n
+0000408970 00000 n
+0000867367 00000 n
0000018793 00000 n
0000018905 00000 n
-0000416466 00000 n
-0000868651 00000 n
+0000417471 00000 n
+0000867233 00000 n
0000018953 00000 n
0000019022 00000 n
-0000416528 00000 n
-0000868572 00000 n
+0000417533 00000 n
+0000867154 00000 n
0000019075 00000 n
0000019390 00000 n
-0000420450 00000 n
-0000868479 00000 n
+0000421582 00000 n
+0000867061 00000 n
0000019443 00000 n
0000019608 00000 n
-0000425036 00000 n
-0000868386 00000 n
+0000421644 00000 n
+0000866968 00000 n
0000019661 00000 n
0000019814 00000 n
-0000445381 00000 n
-0000868293 00000 n
+0000425621 00000 n
+0000866875 00000 n
0000019867 00000 n
0000020005 00000 n
-0000445443 00000 n
-0000868200 00000 n
+0000445672 00000 n
+0000866782 00000 n
0000020058 00000 n
0000020369 00000 n
-0000456233 00000 n
-0000868107 00000 n
+0000455870 00000 n
+0000866689 00000 n
0000020422 00000 n
0000020545 00000 n
-0000456295 00000 n
-0000868014 00000 n
+0000455932 00000 n
+0000866596 00000 n
0000020598 00000 n
0000020748 00000 n
-0000475029 00000 n
-0000867921 00000 n
+0000475325 00000 n
+0000866503 00000 n
0000020801 00000 n
0000021050 00000 n
-0000492949 00000 n
-0000867828 00000 n
+0000481557 00000 n
+0000866410 00000 n
0000021103 00000 n
0000021378 00000 n
-0000496648 00000 n
-0000867749 00000 n
+0000492445 00000 n
+0000866331 00000 n
0000021432 00000 n
0000021582 00000 n
-0000518595 00000 n
-0000867669 00000 n
+0000516974 00000 n
+0000866251 00000 n
0000021630 00000 n
0000021684 00000 n
-0000032007 00000 n
-0000032173 00000 n
-0000032535 00000 n
+0000032009 00000 n
+0000032175 00000 n
+0000032537 00000 n
0000021736 00000 n
-0000032411 00000 n
-0000032473 00000 n
-0000728699 00000 n
-0000724847 00000 n
-0000722394 00000 n
-0000716997 00000 n
-0000713651 00000 n
-0000711208 00000 n
-0000706641 00000 n
-0000703934 00000 n
-0000864272 00000 n
-0000865000 00000 n
-0000865436 00000 n
-0000864855 00000 n
-0000864564 00000 n
-0000865579 00000 n
-0000692965 00000 n
-0000865291 00000 n
-0000681229 00000 n
-0000676614 00000 n
-0000666479 00000 n
-0000658434 00000 n
-0000653980 00000 n
-0000648206 00000 n
-0000644855 00000 n
-0000635576 00000 n
-0000633670 00000 n
-0000623732 00000 n
-0000620270 00000 n
-0000866296 00000 n
-0000032144 00000 n
-0000037434 00000 n
-0000037280 00000 n
-0000037772 00000 n
-0000037106 00000 n
-0000032997 00000 n
-0000037590 00000 n
-0000612057 00000 n
-0000602654 00000 n
-0000865865 00000 n
-0000037243 00000 n
-0000043789 00000 n
-0000043289 00000 n
-0000038078 00000 n
-0000043410 00000 n
-0000864418 00000 n
-0000043533 00000 n
-0000043597 00000 n
-0000043661 00000 n
-0000043725 00000 n
-0000049817 00000 n
-0000049975 00000 n
-0000057374 00000 n
-0000057527 00000 n
-0000050316 00000 n
-0000049643 00000 n
-0000044082 00000 n
-0000050132 00000 n
-0000864710 00000 n
-0000049780 00000 n
-0000055964 00000 n
-0000056123 00000 n
-0000056283 00000 n
-0000056437 00000 n
-0000056590 00000 n
-0000056744 00000 n
-0000056902 00000 n
-0000057061 00000 n
-0000057217 00000 n
-0000057742 00000 n
-0000055718 00000 n
-0000050609 00000 n
-0000057680 00000 n
-0000599164 00000 n
-0000055855 00000 n
-0000062884 00000 n
-0000063041 00000 n
-0000063198 00000 n
-0000063357 00000 n
-0000063516 00000 n
-0000063673 00000 n
-0000070447 00000 n
-0000064076 00000 n
-0000062678 00000 n
-0000058009 00000 n
-0000063831 00000 n
-0000062815 00000 n
-0000070727 00000 n
-0000070281 00000 n
-0000064252 00000 n
-0000070604 00000 n
-0000070418 00000 n
-0000076114 00000 n
-0000075870 00000 n
-0000070968 00000 n
-0000075991 00000 n
-0000080636 00000 n
-0000080790 00000 n
-0000080953 00000 n
-0000081352 00000 n
-0000080454 00000 n
-0000076316 00000 n
-0000081107 00000 n
-0000080591 00000 n
-0000086652 00000 n
-0000086347 00000 n
-0000081541 00000 n
-0000086468 00000 n
-0000593778 00000 n
-0000091720 00000 n
-0000091873 00000 n
-0000092027 00000 n
-0000092191 00000 n
-0000092345 00000 n
-0000092753 00000 n
-0000091522 00000 n
-0000086867 00000 n
-0000092508 00000 n
-0000865145 00000 n
-0000866449 00000 n
-0000091659 00000 n
-0000098279 00000 n
-0000098439 00000 n
-0000098599 00000 n
-0000098759 00000 n
-0000098919 00000 n
-0000099078 00000 n
-0000099358 00000 n
-0000098073 00000 n
-0000093046 00000 n
-0000099235 00000 n
-0000098210 00000 n
-0000105142 00000 n
-0000105300 00000 n
-0000105644 00000 n
-0000104968 00000 n
-0000099612 00000 n
-0000105460 00000 n
-0000105105 00000 n
-0000110432 00000 n
-0000110249 00000 n
-0000105833 00000 n
-0000110370 00000 n
-0000116576 00000 n
-0000116793 00000 n
-0000116410 00000 n
-0000110686 00000 n
-0000116731 00000 n
-0000116547 00000 n
-0000127975 00000 n
-0000122230 00000 n
-0000121864 00000 n
-0000117021 00000 n
-0000121985 00000 n
-0000127344 00000 n
-0000127507 00000 n
-0000127667 00000 n
-0000127822 00000 n
-0000128196 00000 n
-0000127146 00000 n
-0000122471 00000 n
-0000128134 00000 n
-0000127283 00000 n
-0000134152 00000 n
-0000134310 00000 n
-0000134525 00000 n
-0000133978 00000 n
-0000128437 00000 n
-0000134463 00000 n
-0000134115 00000 n
-0000140005 00000 n
-0000140226 00000 n
-0000139839 00000 n
-0000134792 00000 n
-0000140164 00000 n
-0000139976 00000 n
-0000145634 00000 n
-0000145850 00000 n
-0000145468 00000 n
-0000140415 00000 n
-0000145788 00000 n
-0000145605 00000 n
-0000151463 00000 n
-0000151740 00000 n
-0000151297 00000 n
-0000146013 00000 n
-0000151616 00000 n
-0000866602 00000 n
-0000151434 00000 n
-0000162926 00000 n
-0000156827 00000 n
-0000156520 00000 n
-0000152020 00000 n
+0000032413 00000 n
+0000032475 00000 n
+0000727281 00000 n
+0000723429 00000 n
+0000720976 00000 n
+0000715605 00000 n
+0000712259 00000 n
+0000709816 00000 n
+0000705249 00000 n
+0000702542 00000 n
+0000862854 00000 n
+0000863582 00000 n
+0000864018 00000 n
+0000863437 00000 n
+0000863146 00000 n
+0000864161 00000 n
+0000691818 00000 n
+0000863873 00000 n
+0000680082 00000 n
+0000675467 00000 n
+0000665332 00000 n
+0000657287 00000 n
+0000652833 00000 n
+0000647059 00000 n
+0000643708 00000 n
+0000634429 00000 n
+0000632523 00000 n
+0000622585 00000 n
+0000619123 00000 n
+0000864878 00000 n
+0000032146 00000 n
+0000037439 00000 n
+0000037285 00000 n
+0000037777 00000 n
+0000037111 00000 n
+0000032999 00000 n
+0000037595 00000 n
+0000610429 00000 n
+0000601026 00000 n
+0000864447 00000 n
+0000037248 00000 n
+0000043780 00000 n
+0000043281 00000 n
+0000038083 00000 n
+0000043402 00000 n
+0000863000 00000 n
+0000043525 00000 n
+0000043589 00000 n
+0000043653 00000 n
+0000043717 00000 n
+0000049808 00000 n
+0000049966 00000 n
+0000057363 00000 n
+0000057517 00000 n
+0000050307 00000 n
+0000049634 00000 n
+0000044073 00000 n
+0000050123 00000 n
+0000863292 00000 n
+0000049771 00000 n
+0000055945 00000 n
+0000056105 00000 n
+0000056265 00000 n
+0000056420 00000 n
+0000056573 00000 n
+0000056727 00000 n
+0000056886 00000 n
+0000057046 00000 n
+0000057204 00000 n
+0000057733 00000 n
+0000055699 00000 n
+0000050600 00000 n
+0000057671 00000 n
+0000597536 00000 n
+0000055836 00000 n
+0000062885 00000 n
+0000063042 00000 n
+0000063199 00000 n
+0000063358 00000 n
+0000063517 00000 n
+0000063674 00000 n
+0000070454 00000 n
+0000064077 00000 n
+0000062679 00000 n
+0000058000 00000 n
+0000063832 00000 n
+0000062816 00000 n
+0000070734 00000 n
+0000070288 00000 n
+0000064253 00000 n
+0000070611 00000 n
+0000070425 00000 n
+0000076113 00000 n
+0000075869 00000 n
+0000070975 00000 n
+0000075990 00000 n
+0000080626 00000 n
+0000080780 00000 n
+0000080943 00000 n
+0000081342 00000 n
+0000080444 00000 n
+0000076315 00000 n
+0000081097 00000 n
+0000080581 00000 n
+0000086644 00000 n
+0000086339 00000 n
+0000081531 00000 n
+0000086460 00000 n
+0000592150 00000 n
+0000091712 00000 n
+0000091865 00000 n
+0000092019 00000 n
+0000092183 00000 n
+0000092337 00000 n
+0000092745 00000 n
+0000091514 00000 n
+0000086859 00000 n
+0000092500 00000 n
+0000863727 00000 n
+0000865031 00000 n
+0000091651 00000 n
+0000099431 00000 n
+0000099591 00000 n
+0000099751 00000 n
+0000099911 00000 n
+0000100069 00000 n
+0000100225 00000 n
+0000100503 00000 n
+0000099225 00000 n
+0000093038 00000 n
+0000100381 00000 n
+0000099362 00000 n
+0000106387 00000 n
+0000106545 00000 n
+0000106888 00000 n
+0000106213 00000 n
+0000100757 00000 n
+0000106705 00000 n
+0000106350 00000 n
+0000110864 00000 n
+0000110681 00000 n
+0000107116 00000 n
+0000110802 00000 n
+0000118388 00000 n
+0000118727 00000 n
+0000118222 00000 n
+0000111066 00000 n
+0000118543 00000 n
+0000118359 00000 n
+0000124356 00000 n
+0000123878 00000 n
+0000124041 00000 n
+0000124201 00000 n
+0000124635 00000 n
+0000123688 00000 n
+0000118968 00000 n
+0000124512 00000 n
+0000123825 00000 n
+0000129041 00000 n
+0000129194 00000 n
+0000129416 00000 n
+0000128867 00000 n
+0000124876 00000 n
+0000129354 00000 n
+0000129004 00000 n
+0000135496 00000 n
+0000135709 00000 n
+0000135330 00000 n
+0000129618 00000 n
+0000135647 00000 n
+0000135467 00000 n
+0000140714 00000 n
+0000140934 00000 n
+0000140548 00000 n
+0000135937 00000 n
+0000140872 00000 n
+0000140685 00000 n
+0000145561 00000 n
+0000145777 00000 n
+0000145395 00000 n
+0000141123 00000 n
+0000145715 00000 n
+0000145532 00000 n
+0000151276 00000 n
+0000151552 00000 n
+0000151110 00000 n
+0000145953 00000 n
+0000151428 00000 n
+0000865184 00000 n
+0000151247 00000 n
+0000156670 00000 n
+0000157010 00000 n
+0000156504 00000 n
+0000151832 00000 n
+0000156824 00000 n
0000156641 00000 n
-0000163080 00000 n
-0000163240 00000 n
-0000163579 00000 n
-0000162744 00000 n
-0000157055 00000 n
-0000163394 00000 n
-0000162881 00000 n
-0000168627 00000 n
-0000168905 00000 n
-0000168461 00000 n
-0000163833 00000 n
-0000168781 00000 n
-0000168598 00000 n
-0000172639 00000 n
-0000180284 00000 n
-0000180442 00000 n
-0000172926 00000 n
-0000172473 00000 n
-0000169185 00000 n
-0000172802 00000 n
-0000172610 00000 n
-0000180601 00000 n
-0000180916 00000 n
-0000180756 00000 n
-0000181198 00000 n
-0000180086 00000 n
-0000173128 00000 n
-0000181074 00000 n
-0000180223 00000 n
-0000188976 00000 n
-0000189140 00000 n
-0000189293 00000 n
-0000189452 00000 n
-0000189612 00000 n
-0000189892 00000 n
-0000188778 00000 n
-0000181465 00000 n
-0000189768 00000 n
-0000589672 00000 n
-0000188915 00000 n
-0000204776 00000 n
-0000205051 00000 n
-0000204610 00000 n
-0000190172 00000 n
-0000204927 00000 n
-0000204747 00000 n
-0000213819 00000 n
-0000213574 00000 n
-0000205331 00000 n
-0000213695 00000 n
-0000232766 00000 n
-0000232521 00000 n
-0000214021 00000 n
-0000232642 00000 n
-0000242789 00000 n
-0000242948 00000 n
-0000243107 00000 n
-0000249714 00000 n
-0000243453 00000 n
-0000242607 00000 n
-0000233072 00000 n
-0000243267 00000 n
-0000866755 00000 n
-0000242744 00000 n
-0000249866 00000 n
-0000257070 00000 n
-0000250209 00000 n
-0000249540 00000 n
-0000243694 00000 n
-0000250085 00000 n
-0000587137 00000 n
-0000249677 00000 n
-0000256595 00000 n
-0000256755 00000 n
-0000256916 00000 n
-0000257354 00000 n
-0000256405 00000 n
-0000250515 00000 n
-0000257230 00000 n
-0000866153 00000 n
-0000256542 00000 n
-0000266075 00000 n
-0000266235 00000 n
-0000266395 00000 n
-0000266553 00000 n
-0000266707 00000 n
-0000266867 00000 n
-0000267212 00000 n
-0000265869 00000 n
-0000257673 00000 n
-0000267027 00000 n
-0000266006 00000 n
-0000281988 00000 n
-0000282143 00000 n
-0000282422 00000 n
-0000281814 00000 n
-0000267479 00000 n
-0000282298 00000 n
-0000281951 00000 n
-0000287774 00000 n
-0000287994 00000 n
-0000287608 00000 n
-0000282676 00000 n
-0000287932 00000 n
-0000287745 00000 n
-0000292977 00000 n
-0000293135 00000 n
-0000293419 00000 n
-0000292803 00000 n
-0000288209 00000 n
-0000293295 00000 n
-0000292940 00000 n
-0000299012 00000 n
-0000298694 00000 n
-0000298848 00000 n
-0000299333 00000 n
-0000298512 00000 n
-0000293686 00000 n
-0000299209 00000 n
-0000298649 00000 n
-0000303755 00000 n
-0000303908 00000 n
-0000304062 00000 n
-0000304221 00000 n
-0000309485 00000 n
-0000309639 00000 n
-0000304626 00000 n
-0000303565 00000 n
-0000299613 00000 n
-0000304380 00000 n
-0000303702 00000 n
-0000318126 00000 n
-0000310170 00000 n
-0000309311 00000 n
-0000304789 00000 n
-0000309791 00000 n
-0000309915 00000 n
-0000584074 00000 n
-0000309979 00000 n
-0000310043 00000 n
-0000310107 00000 n
-0000309448 00000 n
-0000313524 00000 n
-0000313683 00000 n
-0000313966 00000 n
-0000313350 00000 n
-0000310372 00000 n
-0000313842 00000 n
-0000866908 00000 n
-0000313487 00000 n
-0000318572 00000 n
-0000317943 00000 n
-0000314207 00000 n
-0000318064 00000 n
-0000318188 00000 n
-0000318252 00000 n
-0000318316 00000 n
-0000318380 00000 n
-0000318444 00000 n
-0000318508 00000 n
-0000322809 00000 n
-0000322969 00000 n
-0000323129 00000 n
-0000323287 00000 n
-0000323445 00000 n
-0000332754 00000 n
-0000332918 00000 n
-0000323727 00000 n
-0000322611 00000 n
-0000318800 00000 n
-0000323603 00000 n
-0000322748 00000 n
-0000333392 00000 n
-0000332580 00000 n
-0000323903 00000 n
-0000333082 00000 n
-0000332717 00000 n
-0000338391 00000 n
-0000338729 00000 n
-0000338225 00000 n
-0000333685 00000 n
-0000338543 00000 n
-0000338362 00000 n
-0000344180 00000 n
-0000344334 00000 n
-0000344489 00000 n
-0000344647 00000 n
-0000344988 00000 n
-0000343990 00000 n
-0000339022 00000 n
-0000344802 00000 n
-0000866010 00000 n
-0000864126 00000 n
-0000865722 00000 n
-0000344127 00000 n
-0000350646 00000 n
-0000350806 00000 n
-0000351209 00000 n
-0000350472 00000 n
-0000345307 00000 n
-0000350961 00000 n
-0000350609 00000 n
-0000356568 00000 n
-0000356758 00000 n
-0000356911 00000 n
-0000357319 00000 n
-0000356386 00000 n
-0000351489 00000 n
-0000357072 00000 n
-0000356523 00000 n
-0000362601 00000 n
-0000362755 00000 n
-0000362284 00000 n
-0000362442 00000 n
-0000363095 00000 n
-0000362094 00000 n
-0000357612 00000 n
-0000362909 00000 n
-0000362231 00000 n
-0000369632 00000 n
-0000369789 00000 n
-0000370064 00000 n
-0000369458 00000 n
-0000363323 00000 n
-0000369940 00000 n
-0000369595 00000 n
-0000375826 00000 n
-0000375985 00000 n
-0000376201 00000 n
-0000375652 00000 n
-0000370318 00000 n
-0000376139 00000 n
-0000867061 00000 n
-0000375789 00000 n
-0000388209 00000 n
-0000383505 00000 n
-0000383261 00000 n
-0000376403 00000 n
-0000383382 00000 n
-0000581571 00000 n
-0000388555 00000 n
-0000388043 00000 n
-0000383785 00000 n
-0000388369 00000 n
-0000388180 00000 n
-0000407232 00000 n
-0000402108 00000 n
-0000401801 00000 n
-0000388822 00000 n
-0000401922 00000 n
-0000407395 00000 n
-0000407553 00000 n
-0000407712 00000 n
-0000408194 00000 n
-0000407042 00000 n
-0000402349 00000 n
-0000407946 00000 n
-0000579086 00000 n
-0000407179 00000 n
-0000415612 00000 n
-0000415776 00000 n
-0000415939 00000 n
-0000408448 00000 n
-0000408766 00000 n
-0000409092 00000 n
-0000409296 00000 n
-0000409774 00000 n
-0000410118 00000 n
-0000410322 00000 n
-0000416102 00000 n
-0000416253 00000 n
-0000416590 00000 n
-0000415414 00000 n
-0000410964 00000 n
-0000416404 00000 n
-0000415551 00000 n
-0000424664 00000 n
-0000424819 00000 n
-0000420512 00000 n
-0000420267 00000 n
-0000416885 00000 n
-0000420388 00000 n
-0000425226 00000 n
-0000424490 00000 n
-0000420688 00000 n
-0000424974 00000 n
-0000425098 00000 n
-0000425162 00000 n
-0000424627 00000 n
-0000445505 00000 n
-0000445198 00000 n
-0000425441 00000 n
-0000445319 00000 n
-0000451525 00000 n
-0000451342 00000 n
-0000445772 00000 n
-0000451463 00000 n
-0000456357 00000 n
-0000456050 00000 n
-0000451792 00000 n
-0000456171 00000 n
-0000867214 00000 n
-0000459988 00000 n
-0000459805 00000 n
-0000456572 00000 n
-0000459926 00000 n
-0000463612 00000 n
-0000463429 00000 n
-0000460229 00000 n
-0000463550 00000 n
-0000467970 00000 n
-0000467787 00000 n
-0000463853 00000 n
-0000467908 00000 n
-0000474806 00000 n
-0000475091 00000 n
-0000474640 00000 n
-0000468198 00000 n
-0000474967 00000 n
-0000474777 00000 n
-0000480870 00000 n
-0000480687 00000 n
-0000475397 00000 n
-0000480808 00000 n
-0000493011 00000 n
-0000492766 00000 n
-0000481085 00000 n
-0000492887 00000 n
-0000496710 00000 n
-0000496465 00000 n
-0000493252 00000 n
-0000496586 00000 n
-0000501288 00000 n
-0000501440 00000 n
-0000501592 00000 n
-0000501744 00000 n
-0000501896 00000 n
-0000502048 00000 n
-0000502200 00000 n
-0000502351 00000 n
-0000502503 00000 n
-0000502654 00000 n
-0000502806 00000 n
-0000502955 00000 n
-0000503106 00000 n
-0000503257 00000 n
-0000503406 00000 n
-0000503555 00000 n
-0000503704 00000 n
-0000503854 00000 n
-0000504006 00000 n
-0000504157 00000 n
-0000504308 00000 n
-0000504460 00000 n
-0000504612 00000 n
-0000504762 00000 n
-0000504914 00000 n
-0000505064 00000 n
-0000505216 00000 n
-0000505364 00000 n
-0000505513 00000 n
-0000505664 00000 n
-0000505816 00000 n
-0000505966 00000 n
-0000506116 00000 n
-0000506267 00000 n
-0000506419 00000 n
-0000506570 00000 n
-0000506722 00000 n
-0000506874 00000 n
-0000507025 00000 n
-0000507176 00000 n
-0000507328 00000 n
-0000507480 00000 n
-0000507632 00000 n
-0000507783 00000 n
-0000507935 00000 n
-0000508087 00000 n
-0000508238 00000 n
-0000508390 00000 n
-0000508542 00000 n
-0000508693 00000 n
-0000508845 00000 n
-0000508997 00000 n
-0000509149 00000 n
-0000509300 00000 n
-0000509452 00000 n
-0000509604 00000 n
-0000509754 00000 n
-0000509903 00000 n
-0000510053 00000 n
-0000510203 00000 n
-0000510353 00000 n
-0000510503 00000 n
-0000510655 00000 n
-0000510806 00000 n
-0000510958 00000 n
-0000511110 00000 n
-0000511262 00000 n
-0000511414 00000 n
-0000511566 00000 n
-0000511717 00000 n
-0000511869 00000 n
-0000512020 00000 n
-0000512171 00000 n
-0000512323 00000 n
-0000512475 00000 n
-0000512627 00000 n
-0000512779 00000 n
-0000512931 00000 n
-0000513082 00000 n
-0000513234 00000 n
-0000513386 00000 n
-0000513537 00000 n
-0000513688 00000 n
-0000513839 00000 n
-0000513991 00000 n
-0000514143 00000 n
-0000514295 00000 n
-0000514446 00000 n
-0000514598 00000 n
-0000514748 00000 n
-0000514898 00000 n
-0000515050 00000 n
-0000515201 00000 n
-0000515352 00000 n
-0000515504 00000 n
-0000515656 00000 n
-0000515808 00000 n
-0000515960 00000 n
-0000516112 00000 n
-0000516264 00000 n
-0000516416 00000 n
-0000516568 00000 n
-0000516720 00000 n
-0000516872 00000 n
-0000517024 00000 n
-0000517175 00000 n
-0000517327 00000 n
-0000517478 00000 n
-0000517630 00000 n
-0000517781 00000 n
-0000517932 00000 n
-0000518082 00000 n
-0000518231 00000 n
-0000518381 00000 n
-0000523237 00000 n
-0000523389 00000 n
-0000518658 00000 n
-0000500212 00000 n
-0000496873 00000 n
-0000518531 00000 n
-0000500353 00000 n
-0000523541 00000 n
-0000523692 00000 n
-0000523844 00000 n
-0000523996 00000 n
-0000524149 00000 n
-0000524300 00000 n
-0000524453 00000 n
-0000524605 00000 n
-0000524758 00000 n
-0000524910 00000 n
-0000525062 00000 n
-0000525214 00000 n
-0000525367 00000 n
-0000525520 00000 n
-0000525672 00000 n
-0000525824 00000 n
-0000525976 00000 n
-0000526129 00000 n
-0000526282 00000 n
-0000526434 00000 n
-0000526585 00000 n
-0000526738 00000 n
-0000526890 00000 n
-0000527042 00000 n
-0000527194 00000 n
-0000527346 00000 n
-0000527499 00000 n
-0000527652 00000 n
-0000527805 00000 n
-0000527956 00000 n
-0000528107 00000 n
-0000528260 00000 n
-0000528413 00000 n
-0000528564 00000 n
-0000528717 00000 n
-0000528870 00000 n
-0000529022 00000 n
-0000529175 00000 n
-0000529328 00000 n
-0000529480 00000 n
-0000529632 00000 n
-0000529785 00000 n
-0000529938 00000 n
-0000530091 00000 n
-0000530244 00000 n
-0000530397 00000 n
-0000530548 00000 n
-0000530699 00000 n
-0000530851 00000 n
-0000531003 00000 n
-0000531156 00000 n
-0000531308 00000 n
-0000531461 00000 n
-0000531614 00000 n
-0000531767 00000 n
-0000531920 00000 n
-0000532072 00000 n
-0000532223 00000 n
-0000532376 00000 n
-0000532527 00000 n
-0000532679 00000 n
-0000532832 00000 n
-0000532985 00000 n
-0000533136 00000 n
-0000533288 00000 n
-0000533441 00000 n
-0000533593 00000 n
-0000533746 00000 n
-0000533899 00000 n
-0000534052 00000 n
-0000534204 00000 n
-0000534356 00000 n
-0000534508 00000 n
-0000534661 00000 n
-0000534814 00000 n
-0000534967 00000 n
-0000535120 00000 n
-0000535273 00000 n
-0000535426 00000 n
-0000535579 00000 n
-0000535732 00000 n
-0000535885 00000 n
-0000536037 00000 n
-0000536190 00000 n
-0000536342 00000 n
-0000536495 00000 n
-0000536648 00000 n
-0000536800 00000 n
-0000536953 00000 n
-0000537106 00000 n
-0000537258 00000 n
-0000537410 00000 n
-0000537563 00000 n
-0000537716 00000 n
-0000537869 00000 n
-0000538021 00000 n
-0000538172 00000 n
-0000538323 00000 n
-0000538474 00000 n
-0000543064 00000 n
-0000538689 00000 n
-0000522165 00000 n
-0000518848 00000 n
-0000538625 00000 n
-0000522306 00000 n
-0000543217 00000 n
-0000543368 00000 n
-0000543520 00000 n
-0000543673 00000 n
-0000543826 00000 n
-0000543978 00000 n
-0000544131 00000 n
-0000544284 00000 n
-0000544437 00000 n
-0000544589 00000 n
-0000544742 00000 n
-0000544895 00000 n
-0000545048 00000 n
-0000545201 00000 n
-0000545354 00000 n
-0000545506 00000 n
-0000545659 00000 n
-0000545811 00000 n
-0000545963 00000 n
-0000546116 00000 n
-0000546269 00000 n
-0000546419 00000 n
-0000546571 00000 n
-0000546723 00000 n
-0000546875 00000 n
-0000547028 00000 n
-0000547181 00000 n
-0000547334 00000 n
-0000547486 00000 n
-0000547638 00000 n
-0000547790 00000 n
-0000547942 00000 n
-0000548094 00000 n
-0000548246 00000 n
-0000548398 00000 n
-0000548549 00000 n
-0000548702 00000 n
-0000548855 00000 n
-0000549008 00000 n
-0000549160 00000 n
-0000549313 00000 n
-0000549466 00000 n
-0000549617 00000 n
-0000549770 00000 n
-0000549923 00000 n
-0000550076 00000 n
-0000550229 00000 n
-0000550382 00000 n
-0000550535 00000 n
-0000550687 00000 n
-0000550839 00000 n
-0000550988 00000 n
-0000551139 00000 n
-0000551292 00000 n
-0000551445 00000 n
-0000551598 00000 n
-0000551749 00000 n
-0000551899 00000 n
-0000552051 00000 n
-0000552204 00000 n
-0000552356 00000 n
-0000552508 00000 n
-0000552660 00000 n
-0000552812 00000 n
-0000552964 00000 n
-0000553117 00000 n
-0000553270 00000 n
-0000553422 00000 n
-0000553575 00000 n
-0000553728 00000 n
-0000553881 00000 n
-0000554034 00000 n
-0000554187 00000 n
-0000554340 00000 n
-0000554492 00000 n
-0000554645 00000 n
-0000554798 00000 n
-0000554951 00000 n
-0000555103 00000 n
-0000555255 00000 n
-0000555407 00000 n
-0000555559 00000 n
-0000555710 00000 n
-0000555863 00000 n
-0000556016 00000 n
-0000556169 00000 n
-0000556321 00000 n
-0000556537 00000 n
-0000542108 00000 n
-0000538866 00000 n
-0000556473 00000 n
-0000867369 00000 n
-0000542250 00000 n
-0000559712 00000 n
-0000559866 00000 n
-0000560020 00000 n
-0000560174 00000 n
-0000560328 00000 n
-0000560487 00000 n
-0000560646 00000 n
-0000560805 00000 n
-0000560964 00000 n
-0000561122 00000 n
-0000561281 00000 n
-0000561435 00000 n
-0000561594 00000 n
-0000561759 00000 n
-0000561922 00000 n
-0000562081 00000 n
-0000562240 00000 n
-0000562405 00000 n
-0000562570 00000 n
-0000562735 00000 n
-0000562900 00000 n
-0000563065 00000 n
-0000563219 00000 n
-0000563377 00000 n
-0000563535 00000 n
-0000563693 00000 n
-0000563852 00000 n
-0000564006 00000 n
-0000564160 00000 n
-0000564319 00000 n
-0000564478 00000 n
-0000564637 00000 n
-0000564791 00000 n
-0000564946 00000 n
-0000565105 00000 n
-0000565264 00000 n
-0000565420 00000 n
-0000568828 00000 n
-0000565641 00000 n
-0000559215 00000 n
-0000556714 00000 n
-0000565577 00000 n
-0000559357 00000 n
-0000568988 00000 n
-0000569148 00000 n
-0000569303 00000 n
-0000569458 00000 n
-0000569618 00000 n
-0000569778 00000 n
-0000569938 00000 n
-0000570098 00000 n
-0000570253 00000 n
-0000570413 00000 n
-0000570573 00000 n
-0000570733 00000 n
-0000570893 00000 n
-0000571053 00000 n
-0000571208 00000 n
-0000571368 00000 n
-0000571528 00000 n
-0000571688 00000 n
-0000571847 00000 n
-0000572006 00000 n
-0000572166 00000 n
-0000572326 00000 n
-0000572486 00000 n
-0000572646 00000 n
-0000572807 00000 n
-0000572968 00000 n
-0000573123 00000 n
-0000573283 00000 n
-0000573449 00000 n
-0000573615 00000 n
-0000573775 00000 n
-0000573935 00000 n
-0000574095 00000 n
-0000574250 00000 n
-0000574405 00000 n
-0000574565 00000 n
-0000574725 00000 n
-0000574885 00000 n
-0000575045 00000 n
-0000575200 00000 n
-0000575360 00000 n
-0000575519 00000 n
-0000575679 00000 n
-0000575839 00000 n
-0000575999 00000 n
-0000576158 00000 n
-0000576318 00000 n
-0000576478 00000 n
-0000576637 00000 n
-0000576797 00000 n
-0000577013 00000 n
-0000568205 00000 n
-0000565844 00000 n
-0000576949 00000 n
-0000568347 00000 n
-0000577432 00000 n
-0000578387 00000 n
-0000577488 00000 n
-0000577588 00000 n
-0000578629 00000 n
-0000579243 00000 n
-0000579447 00000 n
-0000580859 00000 n
-0000579522 00000 n
-0000579623 00000 n
-0000581101 00000 n
-0000581729 00000 n
-0000581934 00000 n
-0000581961 00000 n
-0000582106 00000 n
-0000582203 00000 n
-0000583373 00000 n
-0000582269 00000 n
-0000582366 00000 n
-0000583616 00000 n
-0000584231 00000 n
-0000584435 00000 n
-0000584539 00000 n
-0000586394 00000 n
-0000584697 00000 n
-0000584801 00000 n
-0000586634 00000 n
-0000587294 00000 n
-0000587498 00000 n
-0000588953 00000 n
-0000587577 00000 n
-0000587679 00000 n
-0000589201 00000 n
-0000589835 00000 n
-0000590045 00000 n
-0000590090 00000 n
-0000592976 00000 n
-0000590338 00000 n
-0000590448 00000 n
-0000593224 00000 n
-0000593941 00000 n
-0000594151 00000 n
-0000598326 00000 n
-0000594505 00000 n
-0000594619 00000 n
-0000598569 00000 n
-0000599321 00000 n
-0000599525 00000 n
-0000599550 00000 n
-0000599576 00000 n
-0000599828 00000 n
-0000601910 00000 n
-0000599981 00000 n
-0000600087 00000 n
-0000602149 00000 n
-0000602809 00000 n
-0000603011 00000 n
-0000611058 00000 n
-0000603515 00000 n
-0000603638 00000 n
-0000611298 00000 n
-0000612213 00000 n
-0000612416 00000 n
-0000619298 00000 n
-0000612867 00000 n
-0000612975 00000 n
-0000619538 00000 n
-0000620427 00000 n
-0000620631 00000 n
-0000622943 00000 n
-0000620905 00000 n
-0000621011 00000 n
-0000623183 00000 n
-0000623889 00000 n
-0000624093 00000 n
-0000632634 00000 n
-0000624658 00000 n
-0000624795 00000 n
-0000632875 00000 n
-0000633828 00000 n
-0000634033 00000 n
-0000634889 00000 n
-0000634067 00000 n
-0000634162 00000 n
-0000635131 00000 n
-0000635734 00000 n
-0000635939 00000 n
-0000643860 00000 n
-0000636407 00000 n
-0000636524 00000 n
-0000644100 00000 n
-0000645011 00000 n
-0000645214 00000 n
-0000647446 00000 n
-0000645381 00000 n
-0000645487 00000 n
-0000647693 00000 n
-0000648369 00000 n
-0000648579 00000 n
-0000653117 00000 n
-0000648942 00000 n
-0000649060 00000 n
-0000653366 00000 n
-0000654144 00000 n
-0000654355 00000 n
-0000657654 00000 n
-0000654558 00000 n
-0000654665 00000 n
-0000657896 00000 n
-0000658592 00000 n
-0000658797 00000 n
-0000665569 00000 n
-0000659221 00000 n
-0000659339 00000 n
-0000665813 00000 n
-0000666637 00000 n
-0000666842 00000 n
-0000675552 00000 n
-0000667299 00000 n
-0000667415 00000 n
-0000675793 00000 n
-0000676772 00000 n
-0000676977 00000 n
-0000680378 00000 n
-0000677337 00000 n
-0000677444 00000 n
-0000680619 00000 n
-0000681387 00000 n
-0000681592 00000 n
-0000681827 00000 n
-0000691845 00000 n
-0000682464 00000 n
-0000682607 00000 n
-0000692087 00000 n
-0000693124 00000 n
-0000693330 00000 n
-0000693437 00000 n
-0000693716 00000 n
-0000693823 00000 n
-0000693885 00000 n
-0000694080 00000 n
-0000694449 00000 n
-0000702874 00000 n
-0000694961 00000 n
-0000695087 00000 n
-0000703114 00000 n
-0000704091 00000 n
-0000704295 00000 n
-0000705899 00000 n
-0000704452 00000 n
-0000704558 00000 n
-0000706139 00000 n
-0000706798 00000 n
-0000707002 00000 n
-0000710396 00000 n
-0000707295 00000 n
-0000707409 00000 n
-0000710637 00000 n
-0000711366 00000 n
-0000711571 00000 n
-0000712948 00000 n
-0000711650 00000 n
-0000711753 00000 n
-0000713187 00000 n
-0000713806 00000 n
-0000714008 00000 n
-0000716245 00000 n
-0000714187 00000 n
-0000714293 00000 n
-0000716486 00000 n
-0000717155 00000 n
-0000717360 00000 n
-0000721559 00000 n
-0000717690 00000 n
-0000717803 00000 n
-0000721801 00000 n
-0000722553 00000 n
-0000722759 00000 n
-0000724119 00000 n
-0000722882 00000 n
-0000722988 00000 n
-0000724360 00000 n
-0000725005 00000 n
-0000725210 00000 n
-0000727914 00000 n
-0000725433 00000 n
-0000725547 00000 n
-0000728156 00000 n
-0000728858 00000 n
-0000738310 00000 n
-0000729064 00000 n
-0000749734 00000 n
-0000738561 00000 n
-0000757422 00000 n
-0000750488 00000 n
-0000770199 00000 n
-0000757652 00000 n
-0000777670 00000 n
-0000770527 00000 n
-0000785803 00000 n
-0000777896 00000 n
-0000795730 00000 n
-0000786036 00000 n
-0000803642 00000 n
-0000795997 00000 n
-0000816352 00000 n
-0000803873 00000 n
-0000824370 00000 n
-0000816710 00000 n
-0000833611 00000 n
-0000824618 00000 n
-0000840954 00000 n
-0000833919 00000 n
-0000848823 00000 n
-0000841179 00000 n
-0000856363 00000 n
-0000849107 00000 n
-0000863877 00000 n
-0000856602 00000 n
-0000867469 00000 n
-0000867592 00000 n
-0000875856 00000 n
-0000876492 00000 n
-0000877132 00000 n
-0000877806 00000 n
-0000878659 00000 n
-0000879552 00000 n
-0000880144 00000 n
-0000880272 00000 n
-0000880312 00000 n
-0000880444 00000 n
+0000163021 00000 n
+0000163181 00000 n
+0000163521 00000 n
+0000162847 00000 n
+0000157238 00000 n
+0000163335 00000 n
+0000162984 00000 n
+0000168602 00000 n
+0000168880 00000 n
+0000168436 00000 n
+0000163775 00000 n
+0000168756 00000 n
+0000168573 00000 n
+0000172978 00000 n
+0000173142 00000 n
+0000173300 00000 n
+0000173583 00000 n
+0000172796 00000 n
+0000169160 00000 n
+0000173459 00000 n
+0000172933 00000 n
+0000180958 00000 n
+0000181269 00000 n
+0000181109 00000 n
+0000181550 00000 n
+0000180776 00000 n
+0000173785 00000 n
+0000181426 00000 n
+0000180913 00000 n
+0000193471 00000 n
+0000193635 00000 n
+0000193789 00000 n
+0000193949 00000 n
+0000194106 00000 n
+0000194386 00000 n
+0000193273 00000 n
+0000181817 00000 n
+0000194262 00000 n
+0000588044 00000 n
+0000193410 00000 n
+0000205030 00000 n
+0000205307 00000 n
+0000204864 00000 n
+0000194679 00000 n
+0000205183 00000 n
+0000205001 00000 n
+0000214566 00000 n
+0000214321 00000 n
+0000205561 00000 n
+0000214442 00000 n
+0000243693 00000 n
+0000237652 00000 n
+0000237407 00000 n
+0000214833 00000 n
+0000237528 00000 n
+0000243853 00000 n
+0000244013 00000 n
+0000244173 00000 n
+0000244511 00000 n
+0000243503 00000 n
+0000237932 00000 n
+0000244325 00000 n
+0000865337 00000 n
+0000243640 00000 n
+0000252311 00000 n
+0000252531 00000 n
+0000252813 00000 n
+0000252137 00000 n
+0000244765 00000 n
+0000252689 00000 n
+0000585509 00000 n
+0000252274 00000 n
+0000258356 00000 n
+0000258516 00000 n
+0000258677 00000 n
+0000258831 00000 n
+0000258991 00000 n
+0000276707 00000 n
+0000259275 00000 n
+0000258158 00000 n
+0000253132 00000 n
+0000259151 00000 n
+0000864735 00000 n
+0000258295 00000 n
+0000276865 00000 n
+0000277020 00000 n
+0000277180 00000 n
+0000277588 00000 n
+0000276517 00000 n
+0000259581 00000 n
+0000277340 00000 n
+0000276654 00000 n
+0000283778 00000 n
+0000283933 00000 n
+0000284150 00000 n
+0000283604 00000 n
+0000277842 00000 n
+0000284088 00000 n
+0000283741 00000 n
+0000289304 00000 n
+0000289464 00000 n
+0000289622 00000 n
+0000289844 00000 n
+0000289122 00000 n
+0000284404 00000 n
+0000289782 00000 n
+0000289259 00000 n
+0000295244 00000 n
+0000295564 00000 n
+0000295078 00000 n
+0000290046 00000 n
+0000295440 00000 n
+0000295215 00000 n
+0000300812 00000 n
+0000300966 00000 n
+0000305304 00000 n
+0000305457 00000 n
+0000301378 00000 n
+0000300638 00000 n
+0000295870 00000 n
+0000301130 00000 n
+0000300775 00000 n
+0000305611 00000 n
+0000305771 00000 n
+0000305931 00000 n
+0000306085 00000 n
+0000306423 00000 n
+0000305098 00000 n
+0000301606 00000 n
+0000306237 00000 n
+0000305235 00000 n
+0000315720 00000 n
+0000311478 00000 n
+0000311638 00000 n
+0000312115 00000 n
+0000311304 00000 n
+0000306586 00000 n
+0000311798 00000 n
+0000311860 00000 n
+0000582446 00000 n
+0000311924 00000 n
+0000311988 00000 n
+0000312052 00000 n
+0000311441 00000 n
+0000316228 00000 n
+0000315537 00000 n
+0000312356 00000 n
+0000315658 00000 n
+0000315782 00000 n
+0000315846 00000 n
+0000315910 00000 n
+0000315974 00000 n
+0000316038 00000 n
+0000316102 00000 n
+0000865490 00000 n
+0000320198 00000 n
+0000320358 00000 n
+0000320579 00000 n
+0000320024 00000 n
+0000316456 00000 n
+0000320517 00000 n
+0000320161 00000 n
+0000324560 00000 n
+0000324719 00000 n
+0000324879 00000 n
+0000325039 00000 n
+0000325203 00000 n
+0000325615 00000 n
+0000324362 00000 n
+0000320755 00000 n
+0000325367 00000 n
+0000324499 00000 n
+0000334768 00000 n
+0000334399 00000 n
+0000325830 00000 n
+0000334520 00000 n
+0000340131 00000 n
+0000340469 00000 n
+0000339965 00000 n
+0000335048 00000 n
+0000340283 00000 n
+0000864592 00000 n
+0000340102 00000 n
+0000346032 00000 n
+0000346186 00000 n
+0000346341 00000 n
+0000346499 00000 n
+0000346840 00000 n
+0000345842 00000 n
+0000340788 00000 n
+0000346654 00000 n
+0000862708 00000 n
+0000864304 00000 n
+0000345979 00000 n
+0000351953 00000 n
+0000352113 00000 n
+0000352266 00000 n
+0000352704 00000 n
+0000351771 00000 n
+0000347120 00000 n
+0000352456 00000 n
+0000351908 00000 n
+0000358200 00000 n
+0000358352 00000 n
+0000358512 00000 n
+0000358663 00000 n
+0000359000 00000 n
+0000358010 00000 n
+0000352958 00000 n
+0000358814 00000 n
+0000358147 00000 n
+0000363745 00000 n
+0000363905 00000 n
+0000364066 00000 n
+0000364471 00000 n
+0000363563 00000 n
+0000359293 00000 n
+0000364224 00000 n
+0000363700 00000 n
+0000371870 00000 n
+0000379570 00000 n
+0000372084 00000 n
+0000371704 00000 n
+0000364699 00000 n
+0000372022 00000 n
+0000371841 00000 n
+0000379727 00000 n
+0000380003 00000 n
+0000379396 00000 n
+0000372338 00000 n
+0000379879 00000 n
+0000579943 00000 n
+0000865643 00000 n
+0000379533 00000 n
+0000385299 00000 n
+0000385583 00000 n
+0000385133 00000 n
+0000380270 00000 n
+0000385459 00000 n
+0000385270 00000 n
+0000389586 00000 n
+0000389341 00000 n
+0000385811 00000 n
+0000389462 00000 n
+0000402559 00000 n
+0000408294 00000 n
+0000408452 00000 n
+0000402970 00000 n
+0000402393 00000 n
+0000389814 00000 n
+0000402722 00000 n
+0000402530 00000 n
+0000408611 00000 n
+0000408130 00000 n
+0000416777 00000 n
+0000416941 00000 n
+0000409032 00000 n
+0000407940 00000 n
+0000403211 00000 n
+0000408846 00000 n
+0000577458 00000 n
+0000408077 00000 n
+0000409286 00000 n
+0000409604 00000 n
+0000409930 00000 n
+0000410134 00000 n
+0000410612 00000 n
+0000410956 00000 n
+0000411160 00000 n
+0000417105 00000 n
+0000417257 00000 n
+0000417595 00000 n
+0000416587 00000 n
+0000411802 00000 n
+0000417409 00000 n
+0000416724 00000 n
+0000421210 00000 n
+0000421365 00000 n
+0000421706 00000 n
+0000421036 00000 n
+0000417877 00000 n
+0000421520 00000 n
+0000421173 00000 n
+0000425682 00000 n
+0000425311 00000 n
+0000421908 00000 n
+0000425432 00000 n
+0000425494 00000 n
+0000425558 00000 n
+0000445734 00000 n
+0000445489 00000 n
+0000425871 00000 n
+0000445610 00000 n
+0000452245 00000 n
+0000452062 00000 n
+0000446001 00000 n
+0000452183 00000 n
+0000455994 00000 n
+0000455687 00000 n
+0000452499 00000 n
+0000455808 00000 n
+0000865796 00000 n
+0000459779 00000 n
+0000459596 00000 n
+0000456196 00000 n
+0000459717 00000 n
+0000465320 00000 n
+0000465137 00000 n
+0000460020 00000 n
+0000465258 00000 n
+0000469719 00000 n
+0000469536 00000 n
+0000465548 00000 n
+0000469657 00000 n
+0000475101 00000 n
+0000475387 00000 n
+0000474935 00000 n
+0000469947 00000 n
+0000475263 00000 n
+0000475072 00000 n
+0000481619 00000 n
+0000481374 00000 n
+0000475654 00000 n
+0000481495 00000 n
+0000492507 00000 n
+0000492262 00000 n
+0000481821 00000 n
+0000492383 00000 n
+0000495113 00000 n
+0000494930 00000 n
+0000492735 00000 n
+0000495051 00000 n
+0000499665 00000 n
+0000499817 00000 n
+0000499969 00000 n
+0000500121 00000 n
+0000500273 00000 n
+0000500425 00000 n
+0000500577 00000 n
+0000500728 00000 n
+0000500880 00000 n
+0000501031 00000 n
+0000501183 00000 n
+0000501332 00000 n
+0000501483 00000 n
+0000501634 00000 n
+0000501783 00000 n
+0000501932 00000 n
+0000502081 00000 n
+0000502231 00000 n
+0000502383 00000 n
+0000502534 00000 n
+0000502685 00000 n
+0000502837 00000 n
+0000502989 00000 n
+0000503139 00000 n
+0000503291 00000 n
+0000503441 00000 n
+0000503593 00000 n
+0000503741 00000 n
+0000503890 00000 n
+0000504041 00000 n
+0000504193 00000 n
+0000504343 00000 n
+0000504493 00000 n
+0000504644 00000 n
+0000504796 00000 n
+0000504947 00000 n
+0000505099 00000 n
+0000505251 00000 n
+0000505402 00000 n
+0000505553 00000 n
+0000505705 00000 n
+0000505857 00000 n
+0000506009 00000 n
+0000506160 00000 n
+0000506312 00000 n
+0000506464 00000 n
+0000506615 00000 n
+0000506767 00000 n
+0000506919 00000 n
+0000507070 00000 n
+0000507222 00000 n
+0000507374 00000 n
+0000507526 00000 n
+0000507677 00000 n
+0000507829 00000 n
+0000507981 00000 n
+0000508131 00000 n
+0000508280 00000 n
+0000508430 00000 n
+0000508580 00000 n
+0000508730 00000 n
+0000508880 00000 n
+0000509032 00000 n
+0000509183 00000 n
+0000509335 00000 n
+0000509487 00000 n
+0000509639 00000 n
+0000509791 00000 n
+0000509943 00000 n
+0000510094 00000 n
+0000510246 00000 n
+0000510397 00000 n
+0000510548 00000 n
+0000510700 00000 n
+0000510852 00000 n
+0000511004 00000 n
+0000511156 00000 n
+0000511308 00000 n
+0000511459 00000 n
+0000511611 00000 n
+0000511763 00000 n
+0000511914 00000 n
+0000512065 00000 n
+0000512216 00000 n
+0000512368 00000 n
+0000512520 00000 n
+0000512672 00000 n
+0000512823 00000 n
+0000512975 00000 n
+0000513125 00000 n
+0000513275 00000 n
+0000513427 00000 n
+0000513578 00000 n
+0000513729 00000 n
+0000513881 00000 n
+0000514033 00000 n
+0000514185 00000 n
+0000514337 00000 n
+0000514489 00000 n
+0000514641 00000 n
+0000514793 00000 n
+0000514945 00000 n
+0000515097 00000 n
+0000515249 00000 n
+0000515401 00000 n
+0000515552 00000 n
+0000515704 00000 n
+0000515855 00000 n
+0000516007 00000 n
+0000516158 00000 n
+0000516309 00000 n
+0000516459 00000 n
+0000516609 00000 n
+0000516760 00000 n
+0000521615 00000 n
+0000521767 00000 n
+0000517037 00000 n
+0000498587 00000 n
+0000495250 00000 n
+0000516910 00000 n
+0000498728 00000 n
+0000521919 00000 n
+0000522070 00000 n
+0000522222 00000 n
+0000522374 00000 n
+0000522527 00000 n
+0000522678 00000 n
+0000522831 00000 n
+0000522983 00000 n
+0000523136 00000 n
+0000523288 00000 n
+0000523440 00000 n
+0000523592 00000 n
+0000523745 00000 n
+0000523898 00000 n
+0000524050 00000 n
+0000524202 00000 n
+0000524354 00000 n
+0000524507 00000 n
+0000524660 00000 n
+0000524812 00000 n
+0000524963 00000 n
+0000525116 00000 n
+0000525268 00000 n
+0000525420 00000 n
+0000525572 00000 n
+0000525724 00000 n
+0000525877 00000 n
+0000526030 00000 n
+0000526183 00000 n
+0000526334 00000 n
+0000526485 00000 n
+0000526638 00000 n
+0000526791 00000 n
+0000526942 00000 n
+0000527095 00000 n
+0000527248 00000 n
+0000527400 00000 n
+0000527553 00000 n
+0000527706 00000 n
+0000527858 00000 n
+0000528010 00000 n
+0000528163 00000 n
+0000528316 00000 n
+0000528469 00000 n
+0000528622 00000 n
+0000528775 00000 n
+0000528926 00000 n
+0000529077 00000 n
+0000529229 00000 n
+0000529381 00000 n
+0000529534 00000 n
+0000529686 00000 n
+0000529839 00000 n
+0000529992 00000 n
+0000530145 00000 n
+0000530298 00000 n
+0000530450 00000 n
+0000530601 00000 n
+0000530754 00000 n
+0000530905 00000 n
+0000531057 00000 n
+0000531210 00000 n
+0000531363 00000 n
+0000531514 00000 n
+0000531666 00000 n
+0000531819 00000 n
+0000531971 00000 n
+0000532124 00000 n
+0000532277 00000 n
+0000532430 00000 n
+0000532582 00000 n
+0000532734 00000 n
+0000532886 00000 n
+0000533039 00000 n
+0000533192 00000 n
+0000533345 00000 n
+0000533498 00000 n
+0000533651 00000 n
+0000533804 00000 n
+0000533957 00000 n
+0000534110 00000 n
+0000534263 00000 n
+0000534415 00000 n
+0000534568 00000 n
+0000534720 00000 n
+0000534873 00000 n
+0000535026 00000 n
+0000535178 00000 n
+0000535331 00000 n
+0000535484 00000 n
+0000535636 00000 n
+0000535788 00000 n
+0000535941 00000 n
+0000536094 00000 n
+0000536247 00000 n
+0000536399 00000 n
+0000536550 00000 n
+0000536701 00000 n
+0000536852 00000 n
+0000541437 00000 n
+0000537067 00000 n
+0000520543 00000 n
+0000517227 00000 n
+0000537003 00000 n
+0000520684 00000 n
+0000541590 00000 n
+0000541741 00000 n
+0000541893 00000 n
+0000542046 00000 n
+0000542199 00000 n
+0000542351 00000 n
+0000542504 00000 n
+0000542657 00000 n
+0000542810 00000 n
+0000542962 00000 n
+0000543115 00000 n
+0000543268 00000 n
+0000543421 00000 n
+0000543574 00000 n
+0000543727 00000 n
+0000543879 00000 n
+0000544032 00000 n
+0000544184 00000 n
+0000544336 00000 n
+0000544489 00000 n
+0000544642 00000 n
+0000544792 00000 n
+0000544944 00000 n
+0000545096 00000 n
+0000545248 00000 n
+0000545401 00000 n
+0000545554 00000 n
+0000545707 00000 n
+0000545859 00000 n
+0000546011 00000 n
+0000546163 00000 n
+0000546315 00000 n
+0000546467 00000 n
+0000546619 00000 n
+0000546771 00000 n
+0000546922 00000 n
+0000547075 00000 n
+0000547228 00000 n
+0000547381 00000 n
+0000547533 00000 n
+0000547686 00000 n
+0000547839 00000 n
+0000547990 00000 n
+0000548143 00000 n
+0000548296 00000 n
+0000548449 00000 n
+0000548602 00000 n
+0000548755 00000 n
+0000548908 00000 n
+0000549060 00000 n
+0000549210 00000 n
+0000549361 00000 n
+0000549512 00000 n
+0000549665 00000 n
+0000549818 00000 n
+0000549971 00000 n
+0000550122 00000 n
+0000550272 00000 n
+0000550424 00000 n
+0000550577 00000 n
+0000550729 00000 n
+0000550881 00000 n
+0000551033 00000 n
+0000551185 00000 n
+0000551337 00000 n
+0000551490 00000 n
+0000551643 00000 n
+0000551795 00000 n
+0000551948 00000 n
+0000552101 00000 n
+0000552254 00000 n
+0000552407 00000 n
+0000552560 00000 n
+0000552713 00000 n
+0000552865 00000 n
+0000553018 00000 n
+0000553171 00000 n
+0000553324 00000 n
+0000553476 00000 n
+0000553628 00000 n
+0000553780 00000 n
+0000553932 00000 n
+0000554083 00000 n
+0000554236 00000 n
+0000554389 00000 n
+0000554542 00000 n
+0000554694 00000 n
+0000554910 00000 n
+0000540481 00000 n
+0000537244 00000 n
+0000554846 00000 n
+0000865951 00000 n
+0000540623 00000 n
+0000558085 00000 n
+0000558239 00000 n
+0000558393 00000 n
+0000558547 00000 n
+0000558701 00000 n
+0000558860 00000 n
+0000559019 00000 n
+0000559178 00000 n
+0000559337 00000 n
+0000559495 00000 n
+0000559654 00000 n
+0000559808 00000 n
+0000559967 00000 n
+0000560132 00000 n
+0000560295 00000 n
+0000560454 00000 n
+0000560613 00000 n
+0000560778 00000 n
+0000560943 00000 n
+0000561108 00000 n
+0000561273 00000 n
+0000561438 00000 n
+0000561592 00000 n
+0000561750 00000 n
+0000561908 00000 n
+0000562066 00000 n
+0000562225 00000 n
+0000562379 00000 n
+0000562533 00000 n
+0000562692 00000 n
+0000562851 00000 n
+0000563010 00000 n
+0000563164 00000 n
+0000563319 00000 n
+0000563478 00000 n
+0000563637 00000 n
+0000563793 00000 n
+0000567200 00000 n
+0000564014 00000 n
+0000557588 00000 n
+0000555087 00000 n
+0000563950 00000 n
+0000557730 00000 n
+0000567360 00000 n
+0000567520 00000 n
+0000567675 00000 n
+0000567830 00000 n
+0000567990 00000 n
+0000568150 00000 n
+0000568310 00000 n
+0000568470 00000 n
+0000568625 00000 n
+0000568785 00000 n
+0000568945 00000 n
+0000569105 00000 n
+0000569265 00000 n
+0000569425 00000 n
+0000569580 00000 n
+0000569740 00000 n
+0000569900 00000 n
+0000570060 00000 n
+0000570219 00000 n
+0000570378 00000 n
+0000570538 00000 n
+0000570698 00000 n
+0000570858 00000 n
+0000571018 00000 n
+0000571179 00000 n
+0000571340 00000 n
+0000571495 00000 n
+0000571655 00000 n
+0000571821 00000 n
+0000571987 00000 n
+0000572147 00000 n
+0000572307 00000 n
+0000572467 00000 n
+0000572622 00000 n
+0000572777 00000 n
+0000572937 00000 n
+0000573097 00000 n
+0000573257 00000 n
+0000573417 00000 n
+0000573572 00000 n
+0000573732 00000 n
+0000573891 00000 n
+0000574051 00000 n
+0000574211 00000 n
+0000574371 00000 n
+0000574530 00000 n
+0000574690 00000 n
+0000574850 00000 n
+0000575009 00000 n
+0000575169 00000 n
+0000575385 00000 n
+0000566577 00000 n
+0000564217 00000 n
+0000575321 00000 n
+0000566719 00000 n
+0000575804 00000 n
+0000576759 00000 n
+0000575860 00000 n
+0000575960 00000 n
+0000577001 00000 n
+0000577615 00000 n
+0000577819 00000 n
+0000579231 00000 n
+0000577894 00000 n
+0000577995 00000 n
+0000579473 00000 n
+0000580101 00000 n
+0000580306 00000 n
+0000580333 00000 n
+0000580478 00000 n
+0000580575 00000 n
+0000581745 00000 n
+0000580641 00000 n
+0000580738 00000 n
+0000581988 00000 n
+0000582603 00000 n
+0000582807 00000 n
+0000582911 00000 n
+0000584766 00000 n
+0000583069 00000 n
+0000583173 00000 n
+0000585006 00000 n
+0000585666 00000 n
+0000585870 00000 n
+0000587325 00000 n
+0000585949 00000 n
+0000586051 00000 n
+0000587573 00000 n
+0000588207 00000 n
+0000588417 00000 n
+0000588462 00000 n
+0000591348 00000 n
+0000588710 00000 n
+0000588820 00000 n
+0000591596 00000 n
+0000592313 00000 n
+0000592523 00000 n
+0000596698 00000 n
+0000592877 00000 n
+0000592991 00000 n
+0000596941 00000 n
+0000597693 00000 n
+0000597897 00000 n
+0000597922 00000 n
+0000597948 00000 n
+0000598200 00000 n
+0000600282 00000 n
+0000598353 00000 n
+0000598459 00000 n
+0000600521 00000 n
+0000601181 00000 n
+0000601383 00000 n
+0000609430 00000 n
+0000601887 00000 n
+0000602010 00000 n
+0000609670 00000 n
+0000610585 00000 n
+0000610788 00000 n
+0000618127 00000 n
+0000611228 00000 n
+0000611336 00000 n
+0000618367 00000 n
+0000619280 00000 n
+0000619484 00000 n
+0000621796 00000 n
+0000619758 00000 n
+0000619864 00000 n
+0000622036 00000 n
+0000622742 00000 n
+0000622946 00000 n
+0000631487 00000 n
+0000623511 00000 n
+0000623648 00000 n
+0000631728 00000 n
+0000632681 00000 n
+0000632886 00000 n
+0000633742 00000 n
+0000632920 00000 n
+0000633015 00000 n
+0000633984 00000 n
+0000634587 00000 n
+0000634792 00000 n
+0000642713 00000 n
+0000635260 00000 n
+0000635377 00000 n
+0000642953 00000 n
+0000643864 00000 n
+0000644067 00000 n
+0000646299 00000 n
+0000644234 00000 n
+0000644340 00000 n
+0000646546 00000 n
+0000647222 00000 n
+0000647432 00000 n
+0000651970 00000 n
+0000647795 00000 n
+0000647913 00000 n
+0000652219 00000 n
+0000652997 00000 n
+0000653208 00000 n
+0000656507 00000 n
+0000653411 00000 n
+0000653518 00000 n
+0000656749 00000 n
+0000657445 00000 n
+0000657650 00000 n
+0000664422 00000 n
+0000658074 00000 n
+0000658192 00000 n
+0000664666 00000 n
+0000665490 00000 n
+0000665695 00000 n
+0000674405 00000 n
+0000666152 00000 n
+0000666268 00000 n
+0000674646 00000 n
+0000675625 00000 n
+0000675830 00000 n
+0000679231 00000 n
+0000676190 00000 n
+0000676297 00000 n
+0000679472 00000 n
+0000680240 00000 n
+0000680445 00000 n
+0000680680 00000 n
+0000690698 00000 n
+0000681317 00000 n
+0000681460 00000 n
+0000690940 00000 n
+0000691977 00000 n
+0000692183 00000 n
+0000692290 00000 n
+0000692569 00000 n
+0000692676 00000 n
+0000692738 00000 n
+0000692933 00000 n
+0000693302 00000 n
+0000701492 00000 n
+0000693809 00000 n
+0000693935 00000 n
+0000701732 00000 n
+0000702699 00000 n
+0000702903 00000 n
+0000704507 00000 n
+0000703060 00000 n
+0000703166 00000 n
+0000704747 00000 n
+0000705406 00000 n
+0000705610 00000 n
+0000709004 00000 n
+0000705903 00000 n
+0000706017 00000 n
+0000709245 00000 n
+0000709974 00000 n
+0000710179 00000 n
+0000711556 00000 n
+0000710258 00000 n
+0000710361 00000 n
+0000711795 00000 n
+0000712414 00000 n
+0000712616 00000 n
+0000714853 00000 n
+0000712795 00000 n
+0000712901 00000 n
+0000715094 00000 n
+0000715763 00000 n
+0000715968 00000 n
+0000720140 00000 n
+0000716306 00000 n
+0000716419 00000 n
+0000720382 00000 n
+0000721135 00000 n
+0000721341 00000 n
+0000722701 00000 n
+0000721464 00000 n
+0000721570 00000 n
+0000722942 00000 n
+0000723587 00000 n
+0000723792 00000 n
+0000726496 00000 n
+0000724015 00000 n
+0000724129 00000 n
+0000726738 00000 n
+0000727440 00000 n
+0000736892 00000 n
+0000727646 00000 n
+0000748316 00000 n
+0000737143 00000 n
+0000756004 00000 n
+0000749070 00000 n
+0000768781 00000 n
+0000756234 00000 n
+0000776252 00000 n
+0000769109 00000 n
+0000784385 00000 n
+0000776478 00000 n
+0000794312 00000 n
+0000784618 00000 n
+0000802224 00000 n
+0000794579 00000 n
+0000814934 00000 n
+0000802455 00000 n
+0000822952 00000 n
+0000815292 00000 n
+0000832193 00000 n
+0000823200 00000 n
+0000839536 00000 n
+0000832501 00000 n
+0000847405 00000 n
+0000839761 00000 n
+0000854945 00000 n
+0000847689 00000 n
+0000862459 00000 n
+0000855184 00000 n
+0000866051 00000 n
+0000866174 00000 n
+0000874438 00000 n
+0000875074 00000 n
+0000875714 00000 n
+0000876388 00000 n
+0000877241 00000 n
+0000878134 00000 n
+0000878726 00000 n
+0000878854 00000 n
+0000878894 00000 n
+0000879026 00000 n
trailer
-<< /Size 1535 /Root 1533 0 R /Info 1534 0 R /ID [ <7BDA6B3A4E3D49194F1D50164F5D4CD5> <7BDA6B3A4E3D49194F1D50164F5D4CD5> ] >>
+<< /Size 1537 /Root 1535 0 R /Info 1536 0 R /ID [ <EF73A21DA4643994DF758D15C1F32FB2> <EF73A21DA4643994DF758D15C1F32FB2> ] >>
startxref
-881018
+879600
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index e6026723d3..f7b2c07ef0 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -1240,9 +1240,7 @@ localement la couleur des filets (alors que la commande |\arrayrulecolor| agit
globalement !). Elle est à privilégier.
\medskip
-\begin{scope}
-\hfuzz=10cm
-\begin{Code}[width=9.5cm]
+\begin{Code}[width=15cm]
\begin{NiceTabular}{|ccc|}[\emph{rules/color=[gray]{0.9},rules/width=1pt}]
\hline
rose & tulipe & lys \\
@@ -1251,6 +1249,7 @@ muguet & dahlia & souci \\
\hline
\end{NiceTabular}
\end{Code}
+\hspace{-5cm}
\begin{NiceTabular}{|ccc|}[rules/color=[gray]{0.9},rules/width=1pt]
\hline
rose & tulipe & lys \\
@@ -1258,7 +1257,7 @@ arum & iris & violette \\
muguet & dahlia & souci \\
\hline
\end{NiceTabular}
-\end{scope}
+
\medskip
En fait, dans cet exemple, au lieu de |\hline|, il aurait mieux valu utiliser la
@@ -2292,9 +2291,7 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east}
\medskip
\index{corners (clé d'un environnement)|textit}
-\begin{scope}
-\hfuzz=11cm
-\begin{Code}[width=9cm]
+\begin{Code}[width=15cm]
\begin{NiceTabular}{cccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
\emph{\rowlistcolors{1}{blue!15, }}
@@ -2309,6 +2306,7 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east}
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
\end{Code}
+\hspace{-6cm}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2322,7 +2320,7 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east}
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{scope}
+
\medskip
L'exemple précédent utilise les clés |first-row| et |first-col| qui sont
@@ -2339,9 +2337,7 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$
(qui est la «première colonne» et qui existe du fait de la clé |first-col|).
\medskip
-\begin{scope}
-\hfuzz=11cm
-\begin{Code}[width=9cm]
+\begin{Code}[width=15cm]
\begin{NiceTabular}{cccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2357,6 +2353,7 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
\end{Code}
+\hspace{-6cm}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2371,7 +2368,7 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{scope}
+
\bigskip
@@ -3019,7 +3016,7 @@ L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
& C_1 & \Cdots & & C_4 &
\end{pNiceArray}$
\end{Code}
-%
+
\begin{scope}
\NiceMatrixOptions{code-for-first-row = \color{red},
code-for-first-col = \color{blue},
@@ -3027,13 +3024,13 @@ L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
code-for-last-col = \color{magenta}}
\begin{displaymath}
\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots]
- & C_1 & \multicolumn1c{\Cdots} & & C_4 & \\
+ & C_1 & \multicolumn{1}{c}{\Cdots} & & C_4 & \\
L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
\Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\
\hline
& a_{31} & a_{32} & a_{33} & a_{34} & \\
L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
- & C_1 & \multicolumn1c{\Cdots} & & C_4 &
+ & C_1 & \multicolumn{1}{c}{\Cdots} & & C_4 &
\end{pNiceArray}
\end{displaymath}
\end{scope}
@@ -3378,7 +3375,7 @@ C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n]
C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n]
& & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}]
\end{bNiceMatrix}
-\end{Code}
+\end{Code}%
\end{scope}
@@ -3904,9 +3901,7 @@ construction de la matrice : aucun espace n'est inséré par la commande
colonne avec |@{\hspace{1.5em}}| dans le préambule du tableau.
\medskip
-\begin{scope}
-\hfuzz=15cm
-\begin{Code}[width=11cm]
+\begin{Code}[width=15cm]
\[\begin{NiceArray}{ccc\emph{@{\hspace{1.5em}}}c}[cell-space-limits=2pt,\emph{margin}]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
@@ -3916,7 +3911,7 @@ colonne avec |@{\hspace{1.5em}}| dans le préambule du tableau.
\SubMatrix({1-4}{3-4})}
\end{NiceArray}\]
\end{Code}
-\end{scope}
+\hspace{-4cm}
$\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
@@ -4024,9 +4019,7 @@ préfixe |sub-matrix|, c'est-à-dire qu'elles sont alors nommées
|sub-matrix/left-xshift|, |sub-matrix/right-xshift|, |sub-matrix/xshift|, etc.
\medskip
-\begin{scope}
-\hfuzz=12cm
-\begin{Code}[width=11cm]
+\begin{Code}[width=15cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac{1}{2} \\
& & \frac{1}{4} \\[1mm]
@@ -4038,7 +4031,7 @@ c & d & \frac{1}{2}c+\frac{1}{4}d \\
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
\end{Code}
-\end{scope}
+\hspace{-4cm}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
& & \frac14 \\[1mm]
@@ -4054,9 +4047,7 @@ c & d & \frac12c+\frac14d \\
Voici le même exemple avec la clé |slim| pour l'une des sous-matrices.
\medskip
-\begin{scope}
-\hfuzz=12cm
-\begin{Code}[width=11cm]
+\begin{Code}[width=15cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac{1}{2} \\
& & \frac{1}{4} \\[1mm]
@@ -4068,8 +4059,7 @@ c & d & \frac{1}{2}c+\frac{1}{4}d \\
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
\end{Code}
-\end{scope}
-%
+\hspace{-4cm}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
& & \frac14 \\[1mm]
@@ -4140,7 +4130,6 @@ dans cette clé, les nœuds de la forme \verb+i-|j+ sont interprétés avec
\emph{pas} autorisée.}
\medskip
-\begin{scope}
\begin{Code}
$\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
& & && -1 & 1 & 2 \\
@@ -4155,8 +4144,8 @@ $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
\SubMatrix({4-1}{6-3})[\emph{code = \MyDraw}]
\SubMatrix({4-5}{6-7})[\emph{code = \MyDraw}]
\end{NiceArray}$
-\end{Code}
-\end{scope}
+\end{Code}%
+
\[\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
@@ -4498,7 +4487,7 @@ tableau en un seul paragraphe.
Il existe une clé |tabularnote| qui permet d'insérer du texte dans la zone
des notes avant les notes numérotées.
-\index{tabularnote@\texttt{\{TabularNote\}}}
+\index{tabularnote-env@\texttt{\{TabularNote\}}}
\index{notes (clé pour paramétrer les notes de\newline tableau)}
Une syntaxe alternative est proposée : il est possible d'utiliser
@@ -4557,7 +4546,7 @@ Wallis & John & 87 \\
\bottomrule
\end{NiceTabular}
\end{table}
-\end{Code}
+\end{Code}%
\end{scope}
@@ -5195,7 +5184,8 @@ dans les cases du tableau.\footnote{La raison en est que lorsque l'option |light
\colorbox{yellow!50}{\textbf{Nouveau 6.27}}\enskip La clé
|light-syntax-expanded| a le même comportement que la clé |light-syntax| mais
avec cette différence que le corps de l'environnement est complètement développé
-(au sens de TeX) avant découpe en lignes (mais après l'extraction de l'éventuel
+(au sens de TeX\footnote{Plus précisément, il s'agit d'une expansion de type |e|
+de L3.}) avant découpe en lignes (mais après l'extraction de l'éventuel
|\CodeAfter|).
@@ -5930,8 +5920,8 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|.
\index{crossbox@\texttt{\textbackslash crossbox} (définie dans un exemple)|textit}
-\begin{scope}
-\fvset{commandchars=\§\¤\μ}
+
+
\begin{Code}
\ExplSyntaxOn
\cs_new_protected:Nn \__pantigny_crossbox:nnn
@@ -5952,8 +5942,8 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|.
}
}
\ExplSyntaxOff
-\end{Code}
-\end{scope}
+\end{Code}%
+
\ExplSyntaxOn
@@ -6792,7 +6782,7 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|.
0 64 -41 1 19 ;
\end{pNiceMatrix}$
\emph{\end{NiceMatrixBlock}}
-\end{Code}
+\end{Code}%
\end{scope}
\medskip
@@ -6873,7 +6863,7 @@ avec leur largeur maximale grâce à la clé booléenne |delimiters/max-width|.
\end{pNiceMatrix}$
...
\emph{\end{NiceMatrixBlock}}
-\end{Code}
+\end{Code}%
\end{scope}
\medskip
@@ -7317,7 +7307,7 @@ de parenthèses ont été rajoutées avec |\SubMatrix| dans le |\CodeBefore|.
\end{Verbatim}
\begin{scope}
-\small
+\footnotesize
\begin{Code}
\[\begin{NiceArray}{*{6}{c}@{\hspace{6mm}}*{5}{c}}[nullify-dots]
\CodeBefore [create-cell-nodes]
@@ -7344,7 +7334,7 @@ de parenthèses ont été rajoutées avec |\SubMatrix| dans le |\CodeBefore|.
\CodeAfter
\tikz \draw [gray,shorten > = 1mm, shorten < = 1mm] (9-4.north) to [bend left] (4-9.west) ;
\end{NiceArray}\]
-\end{Code}
+\end{Code}%
\end{scope}
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index abfd168487..94ac8d3ffd 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
@@ -627,57 +627,50 @@ endobj
<< /S /GoTo /D [ 361 0 R /Fit ] >>
endobj
364 0 obj
-<< /Filter /FlateDecode /Length 10016 >>
-stream
-x}K%7޾Yjh4RMp|5^x;d<<'OuKj/Z
-#d2y_>M77gc_~`/foΦ-r˶헿1???^??7TxSӪ$?"QE
-L[CAv1-:-&-H__[32W{ɛw<h<lE݄FS h9I$ o) ceY@Dg('< phǿ$sń`_"wP?gp( ̵צ~gʭl5%Tɀ~ȷdf-c_Nz0LA>R`aeݛ;qy8[>82E6jS#7V`:-Vf{)oO4K޺Ԯ
-O뿹 `fos/ ʉD7 岥fz-eGs8ݜ$z6J|<?ݾC;omng-N!mAZQq⼇q~d~l@RjX%b|ʕ
-s'gY{!4!۬Ϸ/Z~
- 4w
-ڢ:hO[X@3gW1#'0sU\܆-d;7ƫE3ogq8T\Dl%Uʢ軎+vݵ84f{AE38<0?aFO`إ8<5y1ӳq͘p=͸t?58&wnD|'(''lN.9}"ى{NN89% @%?Yͺc
-<9h~s 4xqà])!! 0~Y',!zׇ lWt9``˅)h"^f6D6j-_"9l
-IGnHO$a>ih+My~*\g ̘)~G` I8HޠmDm`i}I8"uԖ&oJ\J'J/m7P$n/ߣ99sV
-b3RM|figb^O:𠌔%Aa69L25Y;7HILv2mgf~"ֵBsuR>H3J¨!y{w@A\ R,e'1q2h Rp9h}A&Y;)'j7Ľ{N0 .4\&.hY ^@.U7!falݣM/x
-*K1-ȭm*; w:E61dOg[JQHhHX])7tJ(DM xDV:Jf z+1UlW „b^!tef
-=B))*'{E :*JuQEv`C)9D~8$XSGqZEb0*7H<@L1X9d~"t:\DM<UiׁX*O}#!^j421m.8nx\J{VDAK"ni6H7䴨N!!OQӝj5e4 xDV*Jnbģ!࣡}p>B/0'lRh`FKoX-l2m%J(]ck(D-'jCJ#Qnf#E#".!C\$1Ls`[
-"%$:$4/lb+SJQHhHD H&)DMi6D>@@廇4jZJ
-28i$"]TLuJW:qE10J"}ۄQy@v0W!s*[= 4w\#E1iIY3!$**|SzFZ/a 3j熸rJDcwDW @ 5v$O,ݨ 7q c'"mZեH`DMjF򂤭h+
-HoC-@Y[PVx|s;!4lf#d䢟bB4&іZnJJXAZ|OFv8"SPp`Rx$u.;3vԙ(Z
-֜xcBGk!ƀHw!CThKF2(M)@`g8\V!!XX
-r* u URk<TXY`nj$bz
-iBGQ'N 6Ok$mԌ$SP
-*(wJeoւ# i9WJu+O(2B$WH*50b3jR-PAM8
-2
-1yF*cB#4$ ?,Nf<lfdH_*PwFP$o:<xĈY M(*k;
-r%xPa JHb
-38K1#1ڤ'48:q\#iT(
-ʧgTa\(>lX1'E M(*ye;aC r%pLANc9M'T('K󲱝 Iy\ERP3U 惥$s0ѐ\(\#e"Q;?eE*
-]k/Z&daq4ذy̦<#Y;geE
-
-)YΨ D $Xt0c2+&5V☤Ꮘ#EFSl9K\T(حfX9V; d1aɪ禐&daq2Ȱy&~SE <R=+@j`< =X|1H˜qገ#Ymc&I9J\*
-ٔS$j쀱H@&QXAQC7i%l%YH=14!cYƆSlZ%lHFW]妰аs=aT=c<|p(
-D1R1iFQ;,M|f8l0*߆kE3Ip >s0%bBEcGS;"}O3oC۵a(P͠<R`jHǤ Eΰ4Nа}( akM3aʾP S10EK%IM4j\8aS~ Y;OfF U\A9L U!j%I2:ai2a4#oתf A|`J+JQ42]aIhԸi¨ve͌
-V/Q
-0IT$["ORbjoHYϨ=kA?* 52L"5M3%P5XP*Ƚs!Q{dWnBWaW0u4'K3) ,1TXC$r\C u5
-)-P&.XLz TyDJJ*s|.3
-zL~d
-@X'(q iNO4&["RgNlfgDT9oy5
-).H-XMz Ry8D2
-tLe? Y3`/¢WJSI
-)E%X8/'F*ZFϯEM xtգ{w\IJ{Z5^oi31SD,6>)VWnGkxoSl;[ '/&*sWg֪*dߌ,XڞJw{Kc→EF/?M\P
-
-v۫kpM>2ra.'(Iy~ VΒYg`yٟHe,yu htF7yhq5)kC)`"(Ϟ"x/(`O|B[j0A||n/ƳOqM_trր}
-ZpwTۊi-]:;r{ϴB7Q5sAR!Oj4p??></h4Zi´[_#0iNSiwfr"C_=Bu_XCwX
-CQǽ
-sP4G/&z" 휝B]~c-5ܳ͛-흊|;ޓqhK:od#?CUG˘xGǍ 1cmg9%w&O]W~zgyWI^OlEzиibjqeۛJDӼWj-lY5w>3a{#rSS?Eq7~"< l#S$md7߈Ơk<oJR m;2?-6]Н
-KMzNj39E9 ҇{?Sjy(c'k}44B0[Qg C^)#"N{-,]@Z70zvб^O:R>n%K~OoBUp@0bbȽ#WU[nQC[:X9G\.D]ׇh7/-%p7jWVa=^/ܕaƭe0Ч*.LnBtS|s3.iެux@9H}G]KY6`Vb ;KOܸkFq~ގ{ {;Ե̪"
-=Gh*'OQ.Cg p@6XxXN_/KQu#6u}Or)sq_{I;IQvDi>Sm\e.8\ 8&lM~u1c:kg*[hpjZ
-\TR/~# w: ߧ
-'iIg@US 7\&骦=,,WTW=KYՌRV*uW+/<zշžj}83[zW<TzkX֦u \w~0u*i,
-w\G
-3ΪV S}b,ջ݃P9DG2/8z,k, ,=#s0Z۪w&OAxÖpz<i 5@BKç?6ՓGFZoSynZu#s:7,)IlRyL"7t/-BXoָ֜?"^vzz,W .MYhc?' p2EL{.n9UhM#?Zgӳ$:†wj爫⟂j?CRv]~ܙNR$YLQRaVqUZ(GSgh̳0YQ~~V = :>';f.}kکm@mg KZ%b;Y=e+ e1 6'wv"N<d K-FJ센MjMo$%Pi?l d者F53ey;Ҧ[G66KXQD'6x.9AZmi(jڹ!</; 0<3s?~tJ(!JCXJ-S%[>`dxzj#\3ζ᧫Ö6LX!kg!é!]*~m+WWFRb {xG[iPk{E䡀A=Nq'W/scޟ7j#gl-<n4
-IcMy G*:J-
+<< /Filter /FlateDecode /Length 10018 >>
+stream
+x}K%7޾Yjh40Rp|5^x;d<<'OuKj/Z
+#d2y_>M77gc_~`/foΦ-r˶헿1???^??7TxSӪ$?"QE
+L[CAv1-:-&-H__[32W{ɛw<h<lE݄FS h9I$ o) ceY@Dg('< phǿ$sń`_"wP?gvOFfkS?VTd@?[2y'=~ )02tkM <-J@duulz My~ y+0h+JS=isה'S%oGje _I\o\G~ ~㷹 nDrR3Ms
+&v1Qhƴ%{ 0!zXXzCR+mAV;( 1\Ę؏AvG ; ep3xhF Tyd_~8տ]F 
+:(6<[/
+P!XMH(ZC:Hfh禁`J;mg]ǁjбv;7Y k׀c `Xx͝hړÜ `Ĩqa Mqjь
+|5ھH㟗 Q⹍s{iH9{.&IOZ=JSwy?
+5x3&jJ_
+P> KRkJ4"/su<mQȵ]P,Xm&fp4Z)R;S ,5<FH3<¨ q;w i%;X< R=L!XJHtHKG'DRO}FK¢K
+D}aAȷWM;LL [1)!)>QR C 9-SHhHDt簚gD a&ǁ|(Ehh!f\ƃ I<))D`h c[J
+FEڐHx5H {IL'>8\2򖂫H ɅN1 8
+E8}hJ#QtSa<"Q%P!`6L,9lɄi1|W9U!5fhr"„ҕD,)b\`Q0~ H_6aTC0FyȜVjOgͭ)HnLjfh|֌x16ߔKwȌڹ!n/* ƶՂPB4K|7+DB#}xC˜ ?n8EjG[bs)qFuiX/t iBjP P*_e΀yHiy, Y1gXP%Ive/'V(_<S
+XYkz9s7Ab3DHa06e}ͫ7L 7e)4ޚk2Jd 뤝hC;YON`iʯ "b`4ǟP( h,=FQqFꢐZ5YgO6iqL"-Scl{"pq2H_@aTΑT)
+<9(@!-)!SP 1hFHՠ1iFQ'. Oc$luQIJ7 O 6U*, l36@~HZ46:q؈¨#q;)+
+,o`qB`>TeVX1#/BBQTrʼnӤv|Iy+5#
+ʝR #HEZ,@R!ʄ%J ƌگ!mT,TaEaΨ h0&8$BL+ʘ?9< 1IY9"%T|1ŝQolv:
+fAnbcHOd
+
+voDqm;ȟiqLDbxX) E%oXj52l_$jpQoTϨ
+e%x|e83_c&0&i\4u8#a֪`aۘIyEvR
+
+U _*f\QT(qLQKY'ʷ!mZL0p?7\2\Lp PQ☤HcEGӌېv-ifF?&/T3(D1R1iFQ3,M<f4l0gCZLp?/T7T Lp2RE cFS/"e6Nؔ_Cӥ<BWjPS)0#CUbZEc҄oXj'h>Ⱦ۵`lBeov RdkF"vWX+5.b0*kY3#@*Pݠb`ƅHՊǤ E4N}}cik]aPu >O82sei&(j;N"5kWN'N(uoډꜼC$r\=2yˉ4!ЋK:B&LIAEX)w|.|3jp<E!.HzL)HM&Ldv 2TC$r\g<ՆUDX4G3M뉦dLD
+}K V>G5CC~dAp T +V>ӤhD~)ҮR
+$u#_ P2 8J?qBhM䖈Y[=UNEGne? Rq +FӄhD) ҮR
+vD}u##g`(C ؋T,hBJQ+'΋ 'Q/"qu{.mQS;]nWRs鞼gfV[lL&OUU[i#2Z5^۔7NHɋFciJǜdլY멵j7F7#? >5ҝ9^Ҙ*ztŋhbϿvӿ=`)ii( x25MO*O0_L.{]J&~&XLdz)xL<W^x&|`1ȹ? 3#߻2ʚp6RݔE;N9 Q-CѾAk;"^O`zGM,_S-,#:x=PuA>
+!Y>'D/O@uGA7/
+G/~n H˽rw^<bv<
+O{GKs(ۻ,) ࠺ [m5)_L@+j26wŨw'$VIbg?eX +|ޫ/>L`J}΃aM.&0q;&->|2΃}Bkk'55-D4'&{ƞjH
+ߟBjj/O/\"?yD
+ER%
+ʳ{5F9
+/w% fk=!˥,g\Gn35z@*oy UbڻdnK*Ύ3ЍvT \TrHӃki?ϏO ==1Z>iF6k(z/0wTڝ܇ho,<`PWF!0~[|#hȼ4?_:*>
+<=f0C:g!u eTq; ыޫHCs;godWml-qKx laftK{"C {ZjR}⭖lv
+(qh$f,g ?Դo0Vx,9W;ɫ8 ^7< _RP-,4x{PhJM@6v<[;syĝ/ꌁ-:z{<16|O~\ {8I71{!Ǜҥ+CێoOyM4xFtg<oG$uhZmNptN~„!ob
+G> ̖|;Ȑ>tʈsKKp9ІV - t!hԹdEo:EPP&>rU֡{P>ed uWv}a>Kd \MէU6BK#weX&qkL1iJ/,*K7k jxR
+tdP0]մ
+g)˵Q\\eN
+rES7Wsf<V/Jq vP]a4݃<L]Jgi,fQ6@G>x LzZ
+;uj'<莀Ma^yyUͫcu05͕*
+}JXZ!Cy?Y|mw]_;8aR|trQb]Sѻ#*<\H6e̻
+.3cZe1n(CeDkN+n^"&6vۖy~wB.GwTi6Kn0T_с`;&Q ކ3KKKLֶꝴSİ,Ͻ
+IcMy v^ k.
endstream
endobj
361 0 obj
@@ -701,26 +694,26 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 367 0 R /F17 368 0 R /F30 369 0 R /F39 370 0 R /F48 371 0 R /F47 372 0 R /F49 373 0 R /F50 374 0 R /F29 375 0 R /F52 376 0 R /F41 377 0 R /F42 378 0 R /F23 379 0 R /F51 380 0 R /F15 381 0 R /F20 382 0 R /F55 383 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F65 387 0 R /F66 388 0 R /F67 389 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
400 0 obj
-<< /Filter /FlateDecode /Length 3874 >>
-stream
-xɎ\>_ѹɇ nInOC
-r6}?~Sv*i_u\|2o  }0jB1f e!-3@1Pd&I!=Bx̼
-dVڤMpGHEqͫ3D[G= k||33eΪ垁BBV{֑p$~DV" aeeC[ݢ>9[>~"AXnvRţdl;IL%a'Z
-q<'ZX<)Ca?rNYk:_RIk 
-1Run4NZP[bѕHQT F N$-)2Nqپ02:Fu9x{X1FUBY reNҊ,pyB(r iSb&r`s=,"޶쓁ܶYxž/u"*^+[Gq܃s~CXMnT궭֎?xT̹'bBMsipgbyϺga<a?1CTf]I5'V350Q0[EZ fpy8ATi;Q+[1ݚ1&|}Yƍ^g.kE=V8 *ɬ~޾z!Ɲ^Rhfʝ)R;5#q12wpCiCN~|:f>Xё١HIrhz'H@
-f%1^݌Z'j[tDu܌?+mSIX2fA1"q7Ixn(TEaM;rſnQ!$>esPLT!,@Uu/<qw7Ab0h kHJ!Gl\=3T=3kAjt0
-eMjי~kmv.&lk6fyaiIXR(*ZorT*fR إM95ģ8`eCRH87g"0gd%nEsds/40YNTQFp5(za_M)my 0z-xYY5(5t58Ƨh31bHJ<+I +
-7+$sERVf/ޕ|쬚ʕI@ǪZ
-U ץch?DجARѶ_=X
+<< /Filter /FlateDecode /Length 3881 >>
+stream
+xɎ\>_ѹɇ nInOC
+ۈ}-mF? ,i;Q2v$i&Òr-{ٶbD׉1dydf"<S㌹?l2VHAfVZo,=e60'l]<LK~
+("HH38< zŴ}^nt >oxάpp 3qD5ru̢pyL+dV?o_ \p])4zAx烸pR4I!'c>3slHxR{P$9|C=s$?[A]QCimL̂eJ`[*c|[wnFm5tS"FbnFꟕӶG,qg^KѠf ED`LJU7]SP"ްY[TtOAn o"PU9+t8My%*Z
+kEEQAXQ$Aʄ,-l)LZi#ŔjnVcFYWvMFja56EjVŜ9$>!ٖz&KSU5Lcs;6E5b0$F)]
+mtxr<ɬ٬ɇ`lx
+T+3Z J?vvVA ́$cUC14ItyߟW^"\clVSL h[ï, %u
+c vNcKPApPkېo: '0L 
OK>hQ>Mw`OK2
-L&%wNor;T׆f<ڏ IrLi Ej$_в@ƞfw;r*G>PV79*bo' GHCB;R2d`8hYmD_L؟|X^x(ޫxR b`ܛAbR4`*2HL37xɟa.̕:nS*5 vha`[f! *Q
-o5g,P$:hPLOKACl`U|. BGY)03%/ LuyhˎC[ig.U<ChŰ=!q#OY4uU'?vU-*5
+L&%97f_*kC3YG x|f9˴"d/hbjcO3y;
+X(
+xǷ#iѡRF!_
+nFw2BRG046/&mO>
+/yUM<R1 MsU)g0 bVhgyĈən0Hw)ϚrW0-}mƨiF뷚e(hHj4PLOKACl`U|. BGY)03%/ LuyhˎC[ig.U<ChŰ=!q#OY4uU'?vU-*5
z:flіrG
BS90bX3p@z)F'QTm>?_BfF(^]zT)6V7k,_7jdbKT{Rz꼜cRAbu I=!PFi
-R.cU1Cg/(whw*n_Ѕ<ўjͷ֓Tl3XQ,3wbZQVv0&ur<ygjV0iuQOFǏgKp.ݟ^j˻cX6%}]NFLlWzLܤ::Uj~썯t%2/QM%#vj)ީ3?헒iSq|<^JV1V/g_{DZz x ?}˗K lJ9<I2f`]i%B[IpWa Jp>TBL8ZiI䓊4LW+DYC؜_F5a[̮74 &-ϫ6`eV=Sf1 2kF3Lj]NMFbf7?nb+話u7+]|-G w_=h|Dy柼d.0 zS(:*EۣIx߹VvP_uavW͜d0|V*n}{ͻ,rw~9$uj|YENXg6_XŌ7ImB`-SS6 iX+[NW?A)i5-#<T<*KݾZ)1-ن\8llh}h&JAe 퇟
-J@ٵ*BlN0L{)u*V,|?csO:25/r˶/:HT_T1p'i5|69yEb-Y\~
-I4]܄Wh`~ƒM-[/P{|BB4fk0:cda 
-.*%UI7Tʠ@ݻ:<&I$?phE`j bLĿƖp|e:~y9AHF¤Ţض[׍ؾ=,DV[zidy[/tӰvį)J`Nn"'N#[Rosn+4<mٖk{l7vxO*B CN@ ?V1/pV/
+R.cU1Cg/(whw*n_Ѕ<ўjͷ֓Tl3XQ,3wbZQVv0&ur<ygjV0iuQOFO\>^*%<0̇#u>{{ɪ%.bQڔ[Gu?0bblg&(J͏γe^JGJR0qp>헒iSc[:>dcuzUךR>S<W+L/$Be$_ϗpK\^\j`_\^)?I2f`]i%B[IpWa1kU$P
+U͙hYgVO*4J˙VZJ֜_Fua[dq̠uYS:-> ݗWYDyՓ˫aB^0w+ o?F1vZzM?^jS)RKe^V[os~YLg-*eN *M*^ujZY<ꂁ?-"خ0stL!Y.bo_-[cֽ_z``29ik-}o!yaټwImDbxA,RR6&c
+WBIRM^2Ukk[w\)6VyNZ}oScJO pNЛM(jZ?-X+79kg]=TZ ڭ'.aX-S$X0Ls7BC]idBkhߕmq_.tKb*NR+ΤonB+J$Vn1*SGF-OVhL&<:SX'<RQPK|B.A4f;0:cd<`2͎A:ODJ* hjM]PMS D8"pJ5oy1iUl⧱!oَ_DN05h>́u#o7G QbefApZ.XVic`!K#`;,,3,k%sIs@
endstream
endobj
399 0 obj
@@ -730,7 +723,7 @@ endobj
[ 396 0 R ]
endobj
396 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.081 99.198 256.538 110.656 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.081 100.065 256.538 111.522 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
401 0 obj
<< /D [ 399 0 R /XYZ 78.37 808.885 null ] >>
@@ -745,26 +738,27 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F66 388 0 R /F70 403 0 R /F65 387 0 R /F29 375 0 R /F51 380 0 R /F26 404 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
408 0 obj
-<< /Filter /FlateDecode /Length 4409 >>
-stream
-x]ͯ c`\8/@{2[S:ERߟ3g?/;KRO) 9zDž^~zEۇW?1y*P@/-#Tˇ_S*R/r)*1
-J
-Gx HQddt4OQ;-ыH~Qj$EA-R֊s~Z? {5ҁǫ*Ӿ+(^=J--js <ßpؤ P"DeH-Ek FUNwЄ#^9 O[a\oǏD܄_6՟JaCd$m]7xE4{RB#S[mÛ5hjSك7TLny4`ΧojL0:csQpY@j C=N}SQb*(zG=HE|-{!Lu2}? TNd,8(%֮/h[~ \p;&(_?33IJgrу
-f+c #;04m
-4x
-I8aɘ|4?mNh ?Aܩ|"uM4bi
-&~ۙߝ|sq{AT6* AM7U/#H+aΩ@'xD#m?yt
-)DW.OF^syK&kw!`ڤv@AmpQv"o8(F6vyBaAU&\2 mO&59qO_?^vxJ$")b5j<@
-nFك@vƚZ&ko횐!/k5
-w-gd&\T֬='8r^3k'1G3FY3%cFq44Cܻ/|3c,c3JCϘj<7z܌/.=f<Hco:Yzof J}[INpNJri]eu6R?u+ea0Caz(9.mO0 2KSHWoͽ69=}(銐*wq 0SyTfKцv.O0r)#ͫ"r@1_MGn&JDL
-Mʬ auaS&#
-c'"cfO q5af6
-JV$eQ#ĭjw׾gΕ %1Scg0(n^~uOaSj&pKYy9zEaq& aڃz yVi8Da0fߥhsݮws ㎪C+/g'uipgܵU3=]3]}fP4S4˦TE"EwwٷJIv_1 v臺H(M4u[U?gj'KI+ZK׆D5mU%qנ4v25 LUEbT\3ͪTgD-ݠiabfUmOWטT44ӝi1AƯaپVŴA0?vajXKf)
-Tuqo [*]>I*u뾿ms;Wu%)";Nw'rlqe<=Lu{iR f/$`\{Zds("0=%غ`+4nS;\s{0Dw w`ȴ
-%^8T,WJSQ JLb%gdsBp'=}>:Lt%P6<ɛwe.(^n-2
-5
-%A/y;
-`b{Y {=㻔mЃp=s^f=o9ͱC 0kU:wʯO&Q[>Sӿ_0H
+<< /Filter /FlateDecode /Length 4404 >>
+stream
+x]ͯ أ`\8/@{2[S:HERߟ3g?/;KR$E8zDž^~|EW=1y*P@/-#TOP*R/r)*1
+J
+Gx HQddt4OQ{-ыH~Qj$EA-R֊s~Z? {5ҁǫ*Ӿ/^VO<㟰ۤuP}E>^Б[ u7%$:Y]7 jzGO*v|@WM-vgi`R]|SzWZI'e/L.RNujKkxfm@mx{-go(+a
+yLʜ[Z)C) c8\D13 .<
+`E(,ˆR|n؃q~o4)ӷLoDL5@ez ֽ, Na\q IJrqV$ޅDCFTԡaNB7o">L[8BG<'%B, T(76仁qrCyojjbҾ̾sMJYHmo`a09H7?n SXN57L/_=L=ony7vw'+%g*4_\F 㽊AT6! U@T;(LcEp3GZ^9 2k$iCHG'wg-}gTMa3)OZ My=}3YU? z/8#?yۯ}R)0
+ٲPaLT|zu.~p|x8FT`ʧ!_ojUPq8(q6 xqBa*+2c Lw'59F
+˧Kծ \iڢ?
+G -2/>Ŵ,aIZzXy:A:v`jaZ߰=JeYb8f<y
+-7
+)Xz9kCI |/2Z9.&cJP?h (mo^#)0@c^%cفvcU <&8[IA PZޭ6l‚'b%@-@%Z'uxQN-l#] %¢U+!Ma4":wDoԐ8c0=,ǘ)^h-8~ LIq Q :q<M.3 ‹A4w86iu?Õxz+Z"u*R7gм0%drMԭ +ՍqŀCjv&%ow[ڧPY/uKwZj-5Z(64whEL
+
+ zXy*Vi8Dag0fߧEh5>9h;9'^s\`}N҂BGkfz,.:g.zfUP"=hK(dKһ)\JԳm(c\Ŭ&vV;JZr4Yj0I +J׆D%XM7 JO`'CXҦWU)-5J7ݠTӲC^r 9ژJ51Zh;DZVo__anC}Di1>&c7반JK}m3S eX]?t&mkԭ(+SEU]x;~96%>f=nS쫓/$1jOyvl.^ =[WueuYekd)o(Mmh+MGU?(;w*+~J* g
+8OH#ey"!
+Z=^!H347/`r9pI Wap8
+ ug)@ O5du<cept ZTuFY  p)/"r L
+*B+.ܨ{s%QQ΍uyq!*tyq!*|^^t@$op
+ဗGPB)Tӎ9{Ęb#JFk 
+"}φ?X6p\X6ѝXvfXŲ<y.X=#e#;nNX=#e#;6l&9.7|lLkȴ'4οgd_)Gԯ?@O79~(Fdb>P^~Va/|A2>>^|؂dƌm/?@RK`.B#|Љ+ʫ$r!ENq%ZwHG#<}ˇcN 3bu'TM8fN1f0 ƔW&qgkSM(Swosk1i9b.; !vY74ct^}P ST{aT 04o᎒
+F-X|߁OߪلE{*x|D:xN6;.bZU kϦbVe^$cT P$E#u}ܟV1
endstream
endobj
407 0 obj
@@ -780,19 +774,19 @@ endobj
<< /D [ 407 0 R /XYZ 78.37 808.885 null ] >>
endobj
13 0 obj
-<< /D [ 407 0 R /XYZ 79.37 707.509 null ] >>
+<< /D [ 407 0 R /XYZ 79.37 706.75 null ] >>
endobj
411 0 obj
-<< /D [ 407 0 R /XYZ 337.806 433.164 null ] >>
+<< /D [ 407 0 R /XYZ 337.806 432.326 null ] >>
endobj
412 0 obj
-<< /D [ 407 0 R /XYZ 337.806 419.446 null ] >>
+<< /D [ 407 0 R /XYZ 337.806 418.607 null ] >>
endobj
413 0 obj
-<< /D [ 407 0 R /XYZ 337.806 272.461 null ] >>
+<< /D [ 407 0 R /XYZ 337.806 273.495 null ] >>
endobj
414 0 obj
-<< /D [ 407 0 R /XYZ 337.806 258.742 null ] >>
+<< /D [ 407 0 R /XYZ 337.806 259.776 null ] >>
endobj
406 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F69 402 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F51 380 0 R /F54 410 0 R /F52 376 0 R /F41 377 0 R /F26 404 0 R /F58 386 0 R /F65 387 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
@@ -857,11 +851,10 @@ E{fA2V6 84
"{˗w.պ'Zƺљ.RnvOc.P%ѕXbs)%8WR@# 6{Ѕ ĕLiޢx~;[I4Vx70D- ӜX fqK^/U 4
E0Ur$ @{=xq"f`0!8-FfB4d]sEBTL~VEB"$Z-Vdݢ AG?>u!zV%k)B? =72-"m6~%5;J}t 4tEj';Nq4gmx|Ztbsξ"S$4EQ~L+,O;9Ǵ[f)׎aGiy s}}ܕd~fqH=>g0
s.JM.Omj@/ӵ%r~!KG-1zVatzS<V
-kB=٩ZMj\pօwRRzT{_5n:Dm ء5n\m򰰙x-U&vt踀'9<\wu]He$y;<ES菾mhJp\zw&{qx@-q'զIbĪKVQw; cfY&nE)",B% |ұ̓;гdN8YLJ6+"v%WCPBaڵzH"7$_9&'RDŽӫ}eRNJʉQea޲ͳ,4@)ڠU@ݧԋ `R~/Kʵ!tH*RxZrJmX5ˏ5Pr o9ީB p# 5{:-َbM65Cq'vR>>
-N3HU\WgI}C ]>@\^BwóPmxۊe#d[iO16U M^apҔ\m^X7+L,?p N_d77wNkW`ts8=#} #EV; 3ad??S(|oMXŌQЂ=ʼn .Dg2.e]"IN$,95
-Spt#,L00ZyZkݽsvN޳E<јV{Ѣf
-}[Wii
-Yn ϝ&Dh@5&I7#
+kB=٩ZMj\pօwRRzT{_5n:Dm ء5n\m򰰙x-U&vt踀'9<\wu]HeT!g_-Fm6F赨ESf> GԻ3ً{F(h;6N#VE^۱6dxU3p2 up.tOqf)*M`m߉%s
+=frvW5wY+*Z]׮F%ޏEi69:&T^+FrV*xPNP. m`7OV>^,U=̾j{YHh _PCPqģb6So()@X~cx+N\@hq?vmH-3e?9TpVEJJO :KrJp''%⒦j 0T4%7Jm+{V\-Sp!SJC}ڏQ<%n0 hj 2m*źYa` K`v"sX-Ø3_[n =)ݩN
+QN䗓L+]_.?E[y,c蜟݆A;cesCNhG;츼onHcbĩm=gJO=b`_CV2cZp-g}"1TҸr}
+8coM,i.OɔԂݡd04k
endstream
endobj
437 0 obj
@@ -904,30 +897,26 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F65 387 0 R /F58 386 0 R /F55 383 0 R /F67 389 0 R /F66 388 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
447 0 obj
-<< /Filter /FlateDecode /Length 4711 >>
-stream
-xˎ7hD {r[S,\[w.b`*HTd~>Y3oo^gNƍ>:ĹqgMJW_=8j\cނ{ִ-
-sYGJߎ[,!Zpqz{ KHLv
-ȳJ;;$Y&DtLc0T2pcK6 D0z/i8a:0ū@#>Q.E5
-\v[r٤L!ZO)8Ͻ-S{gQ |i]e{9gQwZ8-{ˁ&;ʬsL6~E*tfЙax2PMkhfS &1I.-U60I+as)ٓLk-12-wj$)/q$#x3Xa..Ia0ւ^^]WU^B\ݓuL#&y%gF[Xvפ[Q>{2jg-
-%8̈́wK#?@:lv6]H&Y yK~]ڇvCSx]&F4\opjHWu^-Ce?QTsi^hD.? 
-^,Ɲ/h"r=Wyoʟbi+OIN>KW6~H˜@ڈO.Q0 8tӢQ5 smfpH,-E3.J  ګ
-豐)Q{-$W
-ß<J ~ArH2+(џ2Kr p$40c(ob 1Aչ($w(O-07(3x^5;:9Ο!DI% &Qy$QPzM$~/v38@" EH ZpsqT&||& f$3X9\*؁0dTT]Ӫd"d$sZ֠#ÞH3oY>ZЧݗ%OJP" ~}% \ucA u03
-xuquTV cU5|qV2WD\4m\ufסvq˽)pz4Z@8e~ۆ'piN2nA(K=$y
-lVan 0?yF܁6NLI'֢_tL)~n)餢ÀR`9:gD~QS.͟C3dthD2g]fƆS逞 \e>Q~jz
-_LEaԎQՄѮM:6eZܵqN8(3G(;J9'Fn焫F^9(\?GH[#VM
-xSPIK tW2jVS?wܷ鈅0,3R_m$ґٖG dŁ\*1*ޫJb,x-gl+}֏לlddE1,,J1K/'X]u3jcsNgI]:lIk)ȓxb
-(`ȷNcX'*&1SǑFas]mG$9֞#Pv_2`JAfD.r;fh .v-3`?f#(B^lCn
-^(FSr[bE[#=بgwyykuaDy":.L0ª|M
-0Qy'Vv]"osvd/?_U;<_J1gkqKЫ殿ݭ |gy܆%;PVl8BrUVۯ) 蘿=cMCen;O:t6g@ZˍS/77G䝠Fʻv;Av]2ܣ L8{ȧ<G _:\Gӹzkq/"vMxI
-]܀_`: gՃ=m[܀%Fs(m OLxY,L1a ~=Hm&e]qi-O>7]5t#oaW޵?CpǏcT,R^ et82 ~>:zzf^Pzɣd[HEehE xm.>mX3-(7>r j/'9a¾^qaú. jq+wIsS+NZaєvr Zے~񨒛85G Ie<sX$^DkDUܞ6ANH#*ڌp}5LyG{r;qZ|kFWpXVp
-%\_%+
-]G8-2|q[}'eHz4D[7UPscK!g;2!e
- nJpn^sjRw7k4qQ
--|]/ۧ~Qp
- I9
-ɸݚe)ĀtUi8B$ ùIyA~RZ\TJ,d3gbƬօD}H/1fx_X
+<< /Filter /FlateDecode /Length 4700 >>
+stream
+xˎ7hDi'@ķEN^$ x䲿R{ƓdV%*OL|OI3o^gNƍ>q')%^Q4R>8hs-
+y!b[KKpD39 Y?[Jo'ōsx#W -ZxdNF]’aJ2PI(|xQJ%AeF'̱n⧟>>ăOH͌'4 $DUGWDw)WdnxE0H04
+Mi:҉ ͸9(Py,K_>2/&77!Tז}(GvI7puHmIm bܪg73곍
+Fr:7f5m_il汇זֵLXbЋ?U~7:<drBp\9zIjIft/y)j:QeF@SC`ƪZ.%<JN֐&t n1$*!`W"~W [A],] ֽ564{uKg-b8d#0 We?i[ ^֤H0|lҰ[ dddU fZ(!h&[iKSt|gۅd%M.Q.Qu.+|]C;ϴ5-doiR$ m@,y+OV3i^%(J=Lœewq"aퟎ{
+JP\J靴 0.Q18':^@v 1!L^( Y2ĪeF=s^{UG#
+%*:@reyUe CzjEA<EZOIn<# QCL|;lw9OeGC}j`V
+q{{e4D{ƧNgv~>daNO롲Ge/M
+*G =g0^DTO˾2ޥ"e Q܍z)mzzǥj/c)餢x$]&H:G0tt0L@'kފnL3ctIFaL+ h?5y-PeK;2JD1gF6̊MyH܍y&Us}[,Dk8F'Tpäk-케@gq[-apd-UhB FnUEE+9-MP./-0d9 kJڨvcwh)O5&zRJ3K& wn55Y,
+{SP+ WXjVn'>wܷEE0- R_m$QؖJ[ A}.\ *%޷VYeZPWx`XlbԥE,"JoV/WX`YɋqSX5L1W;g$ yO5f x)&aNZ+IN>$OsW4縗%q溽|61WE5f2Oۼ0?F
+ttˆm6O3,yܚ)|8n&)P[-|XZRfno2m'jcX/̌Hoرe'`h)PIϫ"!j4N(|b |)<l$Vo6b4 \X{A3h<Nyi,+608XLvvJOgXg YRGf{dՆ4r0PmGb09{^-5& ߇-o 3E]<0RMQEכqpwśL0jMįܬo"Lh).M6-=m34̙hgz p.SK+GJ+MsbD%
+;vnqIđpy3y80by#6(P
+-:ЪS)*p!u߷2sIwBT[Uw1>J aT7W+ځ8/+q|;OݻC62;Yʽ`1U
+@vF],q[MڷA&0\s9wLilicl=/߬(is^|mڃrvd&
+X}jqƞ)gM Y=Dww+k^Sov5U9 t?/Tb0ˉ͛pst]}Wa׫
+]ck~\)](VW/mFneK1> ]ݫ\\)+>Ha`cb_x+oxonP{7?d ~ ~3 }ld|[A}
+L͝Nֈ񼱫 qqbko.>'^YL~ܴV^<(fNj{Ļ^U,ۏ7 qЏ3͞=nحL|Ò9+ԇGlxjχaʏ-jKe7騬mk黸B>7,ʜ}n.A7Vw]Y3';n+r3[Wz}V£a;>jzyfˁP8QN;ZEEd`lNТ>_.mئ3raun^2n2 uN$ڵdW<J{خzm+ۖiZ\m+q@ f_q/%`U HW55se>é<Hj%/4WܱqN Wk\wz>D_7YOh#+Lpk$wOD]0a;KbJq X3`u"ZPuX{@`z;`kM=
++b# ɇQ:/$_h;|\aQk%mzHm%ގm}R u͞B6{
+4rTq R`#*1w Sqfn^=~),v-Do%c3gbƬvDʹ}=H62985 {QI
endstream
endobj
446 0 obj
@@ -943,10 +932,10 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.837 758.022 505.811 769.081 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
441 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 373.442 516.902 385.397 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 372.135 516.902 384.091 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
442 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 361.487 121.881 373.442 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 360.18 121.881 372.135 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
443 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.148 67.379 131.873 79.334 ]/A << /S /GoTo /D (subsection.4.6) >> >>
@@ -958,7 +947,7 @@ endobj
<< /D [ 446 0 R /XYZ 78.37 808.885 null ] >>
endobj
25 0 obj
-<< /D [ 446 0 R /XYZ 79.37 495.192 null ] >>
+<< /D [ 446 0 R /XYZ 79.37 494.583 null ] >>
endobj
29 0 obj
<< /D [ 446 0 R /XYZ 79.37 138.034 null ] >>
@@ -967,25 +956,19 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F66 388 0 R /F56 384 0 R /F55 383 0 R /F16 367 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
452 0 obj
-<< /Filter /FlateDecode /Length 5124 >>
-stream
-x\K Wqsh00Y`s2[M)?^:ȡUE~(JbI^qݏo>]9.}KH„KJH.^^Jt?/OdNo&8(7~K) )FM)q
-J>o끱b%䵷*X)MuFƜ"Sr!t,Bo;3]=A4Y|bV*wlr6lmDrdS 5a喦F'4]
-mCux6F`[fw|+7ՄZY[ B3xP{zjE;X&N }3NCIuU6zesc& ڐ&$ȎQ zULӼ8eՆgGp]<|׍U!Ve02Wib/~[ ? maP
-hC?EvQ]sGB]rGt^BEuFo<{y}Oh
-) SHoU:,s|fN־a<6 mn<Lf~k~xV֞h^Ix?#iz7{)&?3N󤧣qBpZ:'X&;=Fe uz ];=\5 B j &4>T^ +n1+m/ѪmRԗL;.jS#i
-qZ>\^?7x;0hphhƁ36
-}ޕ,r\"pi-bD?ՎNK]H3OX`9mRM p\9g4]ƍ$0db{@&eV ?LCD{a؞X:UPUHf?%Fҕ}}Lts&2rEl6PAhXMs (p7vO,D$>4=|T-KwMjh>#wa^(ax
-M+Lb{hgDL~n1vӻԂxؖԊ` W[؜IH&؀<vQX x@oxr964;6zcb[Nwv<ޚcuzT7~^ oGߢַ 4X$H[<39Qzr[^=uC5"՗RTCKg͠­*|WzG;&xa<>4[aeN ;zٜY&Nop˪,jCh7aa(ľs +7Q@,|
-~>!L<xa 6S𝘘D0\3XJ#߽JńKv/&N):c%]3QkI&ȁ Nٮyl儔tkݱg;RXL>6 ?0wլHw9SLQP4j,ZNa:7㎚w[?j4տ^Q\swNyG56 xWp۾QL/ϡ.Q?YR}qp}։ϵPnDW>7MG^Teu?0/HR9eueέ~o0fJ67#W kzc!$<v $<x#a _ZܡIp=`RNXA*BxתWӃDj9q
-zQf⃧.U֣<q%1:v&1&j p+A
-*Uq U)pv5[Re9i
-Z[dV4 Y6
-b55 ;RҊ8
-ԠTXxh,/
-j;5+lQ+W=+0FMrdJ VavU~/L l^e[\`5.ίvIITmn=~5Y-#Mzn%mF DSKG7>,9HޯV4-[pd+$lܱU/۽JWʦIMڤ7[ ʾ6M. WwKX5xIjHn:'Df߾pm6T^uں'LWV[zT$&3^3)Flyh.toWEza[.Bw~,6N2_-(i#.͐dIVA#> oQLyoN6@]p;3`ٍVƒ>'VBQp6O_ao["]6 {⍚3xl<EV2D>*W4*ȱ+흜]PRoPkhQ2s],沗;2ITtBS.u%duwyyʋ[e\ev+la_*ݯo5y9 '(^:t;Q=}s?^賯W¸Oux v͸|m?crdn_ޣjtݑ&k[zvsKK}j8%;U'yzoޫ >L=W$-BغKzWlnDP>2ȯv%]n.%}G"q V4]9,/<lmY5otCЀm}Se9TAi7M۹/p]Gˮr/;}6 ԛi]^Ӈ/Bn[d4B.F:"nW
-\$V
-t3*NffX;m^8Z\F9M-4ޭfWK6Z e}Gθvj/g^oyz+ŇrWӭVO# bh-e;{v-("wHw/0:)nhi &gƳH/jO ߆[.̀* y| mx(-?Q+
+<< /Filter /FlateDecode /Length 5122 >>
+stream
+x\K$}(YhrjjS}3|Ŭ%"%EDFfO>dUOEI 6ANo_>ݧM)SaO䦶 [JH/߶}$)]ΧQ2
+\cwO/&8(7[/7?RR(,}:w$`p*6a sULɅб[ߙ¨ RSRfcK-Q$gk%#
+
+ ީ8ۜG;6G-=ްx4MwJy; 춲:UY.׆ЧlCa+~p 1IZzr'g.]Bw |>S
+ʕ;p^
+ \2*WWЀ+Fj6.]߿& wHE-'):c%|a3QI& ^@M[9!\Vö3;QjVKLNkjgcs y_͊qĔe!b QwL}p7ʙ
+';V[11qP} l+a!BRqT]pف
+D )en(#"=5>
+k]2wy.:0(fAt-`>>zkyngwvw$#H!
+i7
+.m]bAQa/( ύ}nq1BF%TŮy_y 4Xh'އoԼeeUٙN/۰ʌ9}TRhkAUP;9Zb~ڹ`C띲ױ /b\7ޑY%̧HO_P"R:;:<+=ݽ>ozPg-u|0rG;i/[iixe(m{9ch'9''u'x7R|3_[gL{6^B_;`.C.Q[N~E=,ᔄ34WafR=7|i,ݒ![᠞ԓ/ۍd&7܀k@]J[B<ivrY_hyܲj(5'(qP)s\c(n~4ciwpgthݙ]76tgvLUٝm=ԥ!^G[iÙO߅ܷ h
endstream
endobj
451 0 obj
@@ -998,29 +981,39 @@ endobj
<< /D [ 451 0 R /XYZ 79.37 771.024 null ] >>
endobj
37 0 obj
-<< /D [ 451 0 R /XYZ 79.37 450.993 null ] >>
+<< /D [ 451 0 R /XYZ 79.37 450.173 null ] >>
endobj
450 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F20 382 0 R /F74 423 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
456 0 obj
-<< /Filter /FlateDecode /Length 4449 >>
-stream
-x]ɎW} tvO `
-ᓷ=;ERHY-搝YRp{hzǍ~@' 7vcNF(Hx (Ϊo}v۹Yg {nPb[[qBM#Ji9/s~iaЭi4%^/,q:^9a@7IWJJWOߦɠzD_QVu,pnΡ9'I: g9`aޕYB|D(CEcp>`YǠq Y #F1# >O1XYa`g1(sN"!5aB`-s Ao{BÐ0-/t$!pL-8dS +Gt|0@ xd|p>#T@ZYt/9ԍ*|8(^쑤pq{pc)sa%,8
-pv(v8nZCEYlT{ IFKߑ޶}TDz
->q=[A+L`l9<K2@\Ύ%|xMWܴ/#^sjǿDO&A E=V)uɍo^n0 ey0{׼|i2mn땴= Mud3'?;4~xuzB%`k&VW(e_jbedmmY000]f *YzY?nڶ1 hRC3ݫ-)ڶIeBMY_Ր
-/^7[rpBʹo\H4yI.ʄƉCS)W}~v7'Rvd1b{ Wz{/?*I^-NEX-3\SX9󞙯UЭ02 (¿́ڶ*Xh+:""@^9ӗ7qJ|pCWNCҷIT-Ǐ/yrąn aُg%B|эNYkэK`Z|Tb|c
-rqoo޿Bюwc~;t랕y 6o7+7k+&ws<k}TnK}3jkk{ΏKP
-Eh|9C9s8H.L 2C>áiTs*p iᐅphj$Qzn J00J9p(d\=\'$>a?IxnY|nY\esǯ;k-Į,T]8 xDcLk JP5$ϴa+!'3:@;EgNp'š7T?U'>4:CSyA%;1@4=9<8H"QOaK<
-BsLpN=xJ;<B;'n744:CSyA%dz;1@4=9<8H"Qx؀R<BriN=xJ (LgAy6ϣP)4=A?ynF,R`y>I=4_Q^bp<<LcPʃ<$d 8.(D
-MO0Ag{8y(Ǡ=<B|pNgF-%=9폵<r<KUn$^Սz4T 7YN0R1l
-T T ǩQUJ {9v>qG1#[*S H~z8K&Q)`h>-Z W-ۧ55nE<q9.0!Of8L)fA"$xs
-p
-P
-|_p7VJN૚*eHcOTV)-0^fIuqiP|3ZIHSJA}Can1m] 7b_me g%[,8h}^:4 ]`ƌ+YDǒSz\Q5ֻ#W%UAE.z޾EvC+(=\6+ \l8Gv9C_URI%~ BaI(V O<>Z{GBn@ڞ"򾦋$&C`5*DC/r.
-iFX̌o8ݘSrN3z<n%O~z<Sz&}/89~]Ǿq"'c}hxHy{]^)bT;֜A*G2@UҶY(u|B:Cps>To|{<p-Ʋ'9pY7X˝0 ehYYĻ*B:&l˷
-pҒblܠ_9"H yM$2QߖkORHt33d0`NuhS~eJuwR]JŦ+^Ilz_9uNd}zUlOlMf9LdksE9e+: lJ4 WD3VWmT&kLެ - ڔԂVJ\q %zp8E6yy}/R親}FBlQ3$8M0 d"Ω*pWwq#u]*{*"mI7{A@ɍE Jv\MEf^:(
+<< /Filter /FlateDecode /Length 4444 >>
+stream
+x]ˮ6+.0
+YA_̡/AXR
+ C0A`lžA2E@G8L/6 ;#$Q
+BK F6vW;cPDf#*xhnAy%)vp<)<nG[0<Lq1
+Q;ฯ4ϛ3<Kw X™|I@
+CD<cwH(<"=AS,1pf[]f? ɷ v"LjUBWYI1$ 4k' إ{N GM8 xAYm}MHPBQ}@ۑ f 8qd&׽Y}HPsW$C%oO=?O|zoaavPB$¶5h#a3nۂ焂EBS,n 1{S-.`&bQ MI/G)"ԔY(KBS*}Eݻ'!sW=ePOM#}C}FM!=3d;Ѥ<B,9.BZ(6?!:wsa&xw]wZ Z]*T |mDZik`L@>V{.T +No;X{*[ -7J2Z[C jw*[i$,?8l-;0u$D`;;VkD[!"۬ v
+6ۤj%kHo>cYNs}ǭx⠕z&06{XJX_ )TD .~g><~k+LnڗϹk~uMqm؉R\~^/7b2
++>. :""@Z9Ӈ7qJ|pCWNCҷIT-Ə/yrąnyѰdz
+Clj]!tm>Ft,
+t
+q_ "C>¡i{
+A2AYH
+GM J0M0R8 1# R8L1x8x.'$>a?Io
+Y|n
+Y|OpMY*4Iw(,ap<G4%O@r(mEBgZ#m!':@lEgp;oš7T?KuVIסyA%:1y8ǁiz
+>}@qDh 2(D
+M1u8ʷy('p{<
+Bs'pŸyp%z=љQ^bp<y(Ǡ;yI$1 p<ϣ)4=t| ǁiz
+:YP(T
+MOPAz8O[z>I=4?0ϣ0(4x1&8P2MA'{(7<H@6x(G!Rhz : T@4=,(y*KpŸ|O=Ý=[lI*돵r<KU$^9*LH_'!Cbp7bp_;nx7ׯa<T bS1|OЧbXU)%p&8N0fu$Tu)-̲0
+O
+3N݄uR݀RHq(} Rik841JeMjk-
+;o.do&'ڏ؇1#߮YdT _G9uϋߓ6e^l"jݒ3(]ew5HR#v]6 OgUCGtHLDYѳsPYU:_2Qǵ]Wr*`o4d;i7-a֭j.¢GmĎUD1*QKW5c{Al#7V3>s5@
+ć[FQvz%%>lqM<)YU!yx-s8_Y#]j2R WTE^5MH1g0 q8, dž8K黅8̅_!Y('9t5YB@xM _p(ҽsP#VDxI4ceU)FE10m.kƤWWѬWAk3k3S bZ .Bɤ'\mg)iQa.)*qST&&in߮Ѡ!7rT) ~ C7 sh`2>tp`cYu?W"f~)_
+Xڠa7uѤfK^猱3
endstream
endobj
455 0 obj
@@ -1030,21 +1023,26 @@ endobj
<< /D [ 455 0 R /XYZ 78.37 808.885 null ] >>
endobj
41 0 obj
-<< /D [ 455 0 R /XYZ 79.37 332.82 null ] >>
+<< /D [ 455 0 R /XYZ 79.37 334.862 null ] >>
endobj
454 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F69 402 0 R /F58 386 0 R /F66 388 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
460 0 obj
-<< /Filter /FlateDecode /Length 3147 >>
+<< /Filter /FlateDecode /Length 3145 >>
stream
-x]KoW!Y,>
-
-HG}}  } п_W͘B@.KϱŐDSa乳^oԑV?FGGGoOހ6uQqo耾Im6Qh<6*4I+jKx{99C빅-b<4|b\3z_V|J&&dE&^jd.0si05k sUsZ.h7&MZ)*$S<L<=St_N :d[ɔЛSXr͖LmnKf_al\L}xcvTI>ōI0i>[ IT(Scț/OEh2A$7)avu Cn5
-Bh! ʇ,__EM@2fZq uu(.J}.䥉AWPZ"f*.r2wp-R&%dz-GsмʁN8hϢ-CPzr9qQQ/r PHkcAY^@Mf brTk *䨘@
-@x!+@Y(`؜,dەVL KgHGdXG+SF#tc%XpX`u.CXljuXlju|XG6YC9Aou(RƼ ibm믽CiC%
-֡P\PTW:i/u(Lq|=&Xԡ(k}PGżu(I@ԡ;FAP2߰"*UF2E':#B Z{L~ttABTW0
-[hIGY=blN1xy/usz] y#S5+AQ|:LcztSɇ,_fdli6]Whou2Yc[iH,I=kxOJx:2h<J:) GaN:s_+=&/RN}{҂Кca28(->UEONJ %&#Z^e1D(Wܵ\Z4 ì162`LMڍ6kAYnۆBHÖ{m) dxIOe {A]~+DL2.uzeޑ(e ZfzyTJdA$;+aر+0$2M}'(f<mh@kYGpY;7Vi]N}>mlEi?zӅ v9K4wWNΧI#&`'4S6U"Q\?WU~19L:/J̵Ҩ4˳DP%?Xw6;Jm)$OrW ,6Pufe)Q =b9+25eris}~/QxB6IicK%Y>r$oGG9|1~y?
+x]KoW!X|
+
+1?1F&Chd_+4L46}VlhS2:_&ɍ.: t)tugOm{L6=$wF#elTi<
+Յ3w箉J֗/|-aAɯJlLʯ? BV+e'ޒsBzp!Ma;gPĒ9 vq4 r{x24m .v=W&f
+[ VQ&g/|ٵGOޭ2}Ap?105$^*s#=L0de3:,CBw,L q=@cEs۷-5Z7`uQSX,O#%RpJ] tH
+^ AKt%#@Gżt/.5aQ1D&Φy ť3<Jw^KaQg9B78{aB~Q9Os"rZ&/]0G 0?B(0Ga|0i*ONE@G v J(]HG"QȻ2w"RHE: PHZA:2g[v%Ê
+g`'Q4)z?
+h'* Þ:%XA=Xc Pq`q`?Q=<uhoRͰt4=`-Ɲ:ZoC nU:֡1yu蘂XV |mGY'ӇuTkXF{:&5CނC:*5,Bvb|N]D[F*cKa,XG!t[:2֡9PwacKG:?<]ۉunRwlXF-^t:֡A
+!xrBq}O_ @ܕ0h>b^8@3} Gżr`Nc] P> b^oН{x;#􂱻_pT:@" ؉p.RuHj`gѪBݍpT##S޽
+g]+-<_FiI/,̚iB>֍OBR4Tq 9rcMc*'o<9/쌄<'
+r4լ(2mf*%J:kCNoL; Dza$Tk% l,$ק԰S+0&ޱL >ME* jVVF
+ЬY46s ɹޗۦV{RGϲ\(߀v%ه ü`&[?5S'‰D63$Q}*XNÒF[x6$Ҥ6{ϙr#bܹ$12s<]9 J3w N'$Z)WO"%r4\!7%u>fzyѴ)ʿ7|) ;O\l|V2~ߨdO O_=3
endstream
endobj
459 0 obj
@@ -1054,13 +1052,13 @@ endobj
<< /D [ 459 0 R /XYZ 78.37 808.885 null ] >>
endobj
45 0 obj
-<< /D [ 459 0 R /XYZ 79.37 259.238 null ] >>
+<< /D [ 459 0 R /XYZ 79.37 268.603 null ] >>
endobj
49 0 obj
-<< /D [ 459 0 R /XYZ 79.37 168.221 null ] >>
+<< /D [ 459 0 R /XYZ 79.37 177.586 null ] >>
endobj
53 0 obj
-<< /D [ 459 0 R /XYZ 79.37 143.424 null ] >>
+<< /D [ 459 0 R /XYZ 79.37 152.789 null ] >>
endobj
458 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 367 0 R /F69 402 0 R /F55 383 0 R /F66 388 0 R >> /ProcSet [ /PDF /Text ] >>
@@ -1121,18 +1119,24 @@ xˮ[m?`q<0]`VStm
~%J:XM.k#Q$ER?O酗//?݄9/^8;9+Wε}*ɹo5?8ƥX
qx;^!IRHU5,#.!cC9s0g,||8WY8S
#Ւb]2kԥjjcqsFY8*8R*%7%DQntcr=&DhO /gVQnG
- Q:;K R;%]#M_t iFK!A ax$*D2d4]?xWZD8
-Μi;|% A_OByӯ/+6 t,om?2iNV
-y]u'mRڏWe<jV~ٳ7&l)"syDh0>L<.0Ń|[\֙U{fTdD>> O5
-צϮYBߏh, gS`:rpW Q">FLcSg{Cb9Z֖ gY8L jJ$j #f%|ڞ
-q,/%
-\1ͦD?Wϱz3KXfa,qu@+ۢb@f[lX~J/UaQlU4?-,xF{ҭ^!1D~FlA6{LαnIUhXDc.k2AͤsnTh$`0 j$kWqRǖEW`
-qj!m5-F
-?5 H<ֈ@U{ f[m୆0U$N]ݤMTlŲA؃d.OCXؕ<>&sMFY0KX'VAEz#v#azZn\#t<Glyw^uB$뻩+6v</Ш?G
-sgCܾj!Itw Y< >SL>[CB2 Љc#ގX=aԩt}jY{Ӱ[S tQ<UCon޳#s Ѳcq3S[o/$C".Rc?]>)enFHGՍ݋(sѦʭKKü3k]sj[k,9g>U[` x'MQ.xWg-]|nlpv@2r7pTw^@2mWyħ"o<TqV- X . # ɤeڋ*wG ̮h,b׳] ?b mk{CzzcN?4V.nT ~1L=CӁ+g=(gt8+
-gLn4OI
-pK7GU\@JA6,EV̈Gq( 9rHI2Z9|$3rU}ԭ)Ri9Tũ
-m({
+ Q:;K R;%]#M_t iFK!A ax$*D2d4]?xWZD8
+Μi@;|% A_OBuӯ/+2 }t}Dp(i6LF_ORYyU
+Ǿ7*cʫU!!*L$C ,b!ecdAAbUMc-X6+,ori vGaɯ+7ɷU[ Ysw=}- !Լ[a[ D-s 83Gm`
+]u'ZmRڏW;xMo rp' łud{n? fU@g9x飼|[\֙U{fTd
+$moH5SAQR Uq Xs(ȕG'RdLO"Gj/*xS88X^J[[nAob69\mئ3+0 v yV(z0śTfaKnm$ ƏSj&.[IĖ
+ӳL⊻F-!n$RW\u=B0}Av`+rgY91 gҟD tCzVH8
+G~mHW!p7k&L1M5Rv-SԒ.#098J:yiYb.fk+^`i%20e8:S ^וmQ1x `f-6,?ժk*BcH=VOm"mEs#h [H+6k1a;ɺ%UAH5h!Ӳf>Lµj=##M
+|t&bQq3NJ
+AW`
+17] 3@s ZI+lHfXhejI3apױE^Ό[~LfM_^a-9pa$Xpp*R9og-MmN r8:Dy,n6;_M>xK>@"kwPޠ4hUTI(¥(--E1^s)r$XNkcmZWdNHRZlGr#OFt>Uw,r`%$,/Ojx`#^@LTDR]jհ:8WuhI0/~tL[ͲC}\qMlo wPKT ifo5[g{<i -ERKRȧR.Ib54;.C=@O9$zJ,cUd9utݓl>' 쾦=YpD0-ȟ&>u+;0:Uz"sf'E`K{+$zшÊư;NVۓ \ ېÀ߽eNzB`looobBٝ' t˾K)ֺᨊ
+c{{qzFwlm9 {1c0(&Gj; 4<Qku9➣7Dd=׆ zKF+MQ)rR=uÑWzg=bSd5EK$\L)
+͖Ou2)"b< oyly頡Ebx:}rXЌR| MFCMTcOLNAaŭ.;5J DZK
+6 .t
+Rbƀ2MA#XDyS|ӁV6vd(1Ѡ>='1p ;? m4U_>V[ljHL'S'#T,q[ejpMśNpqlgpoD}$lsbhj+`cEmj"&`hsN.\Omg`{nf2\Ba5ZR
+g
+J2#WPU?GJ!"m#NE.[ڭ戂7 0#+ '1^1%z$MqLvPr 떌6CnǺ%pv|!̣P&7 T}t6JD`
+Qx;Us:,Nhѣnz U.Bʯ~)Jqқ?iQT,waalq{5L8BJSk93'OuUJTl=fѧ͝{fnD
+{F9}5zw|ޞaOlЀGx; xT|ךd!p2 >{PbQFo-um"S^L}%.PqkM/T
endstream
endobj
477 0 obj
@@ -1166,7 +1170,7 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F69 402 0 R /F66 388 0 R /F58 386 0 R /F65 387 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
490 0 obj
-<< /Filter /FlateDecode /Length 6074 >>
+<< /Filter /FlateDecode /Length 6075 >>
stream
x=˒$:J~DtLXV+B{[7O޵û/ >@b=S
!wfĶ^O~*t%D}4kx_2D{*~w+q|>Wav$ԒYkVhLnt}3U7!%\t7k0 iFJDv8˜\w9R2"/?K$EIx
@@ -1199,7 +1203,7 @@ yZ;5L,Qj]<D{m_Vm䊲Ƶ᎟ڊGE9ɢVpڱHJe<zmcRX.
_[
`| xg}2iLJu-ysL-w{iRJ~W.׬~^C:^ޓWTUsX5#yORԱ›k1ے7'.͘8^Ngہ0Mx%Eမ2>UbiʮM.)O|){"ߕLzbē_b8gUBJߪft9Dy HoҝzHBuƓoFջxNvdxCÄѝWiz𮓀h|ƐRMcJuG,d?(0U= gdRF{v\?pGkw2Ճ6 g@+_Ԝ:f5cM;衮 =J5|-Fc3Sʧ8᧻nku: ri
U=;x=&g/gK,Tig)XXHѫ [/h/~h4t c+Ukmǭ+' +ah
-8dZYz3lX r GG>d'r6t'<7(EL:僪d\USv1 _(3<p )瑹ket_@0dW*c6(˳+'^׾p PE|VHcjENe4)r3C@'i9$ )?34l oA
+8dZYz3lX r GG>d'r6t'<7(EL:僪d\USv1 _(3<p )瑹ket_@0dW*c6(˳+'^׾p PE|VHcjENe4)r3C@'i9ėrVvQ|d6G7A
endstream
endobj
489 0 obj
@@ -1236,31 +1240,27 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 388 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F20 382 0 R /F16 367 0 R /F57 385 0 R /F55 383 0 R /F26 404 0 R /F45 390 0 R /F40 391 0 R /F33 492 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
498 0 obj
-<< /Filter /FlateDecode /Length 5216 >>
-stream
-x]K$ ϯc|hY x 8Ef`o69SzzY0VTUN>=|dU\~A'6iK@OZ1B>6Hf pJ
-YK}
-hT qtkhLًoܣ#8Ǚ~5D` HsY|f]-"U7')iQz_zɥ'6pS _o2Q/(ch ڞ'%oj.q 0I6y;C%)N$=5%p Ul
-:)#!SfhIp50Ɯo_>2:V?W5a|1YfP1j<hTEotօr¤/KK "˙("XP)wVjY3} <5=yT6ԏJΆٜuh`P_hP#6S)H
-eV8/.4+el\H$D'p=cp1&uҨ[#(q4SEYC.:ҏ,1\
-EJ>
-@?|97@ '3M`W0pzQĕEWⴃFƸH=;rc$'Ơc@7A\t x!Np9A"Ơg8}xȍg<=nr
-{.u w98%zO<nC~7/>cd1 Z2Apߋi-Ơcgb3񉋏 >Dŧg ߐ3fZK{ %t a֒a :^|0k(=8כ^n9z#h-8ٟ"0}1 R$Ơc8yS̀XnFo]͗MA#0Emo⾲ 9\2țpS(N,v#qœv-֏@:فg]_.¥ES
-ڒ9ĊZ˒WgVWFy D rAx/gHFRRx;8 1ّRx;]4z)l B
-qLr`dN.F7"T2fV2YfШc2'1'ZWf"ƈ ތٛN{0 ܿ|azNNM^Ar_J.Ln[ѹ*aXέWGyHg%tpU>^'O6nbԡ\g`Jlj'Od,gE7_5*k ϭ24Wi^i,gKWd6c='ZEUK[J+r҂`"
-fRY,JQUըv!U$\C.*X_yrƍ C(6uָ~MA>dd[ R
-T+lT9 |WѤ
-Xޠӧ:.f>U H+ϩ, R&8y>
-M윏2(H<o]Ur52noŽq3s۽;
-Ꮃ۬P-ċ͎T@᫩ݒ+TVFy3브!gRq WջZ!,\kZW#̓Vw&mՌhfۿ2pQƒQl?oHYJqʥZ*f$7/Hk(5|N{<uJ lƚ
-h2MǺÚi Ά}&,|-QZ%N}m@ٯv|UQq16 .NFf[mEζ1
-om[
-
-3Owj!áj<xiv<Eܛ`uGs+ڊ %GE0Z
-]*zI.>T$U%FxZr,'|[g)Z5YȮںo0eov90jf{N#gֆ?{eZe Shˀ.WπjGR;m_
-$.UTtH")i)a9+ k9TLO*UmUȂ_6iK;RR=WB1yҒmp{4Jm?a__* :cG
-9E7@ՕythPX*褑z )d}JYcg]8Be`׮A+; SY|}ΜF*'8keU'=]@zjڦj%ٮ0#〃T
-П~HN%]|V57~Ea6%/bhbYKMJ,wW)0E_[
+<< /Filter /FlateDecode /Length 5225 >>
+stream
+x]K$ ϯ}hY0X`gc9-7{;ON}HzǝE3ݭ&)EH1_>=|\|A'6Gfj6}mR(/).BPh.q~aRxTAobOA<I&iFHD)"r.#V^}g`1N,2\# CۋMmDkJT2"z|}*x>π:J'1h~_5}%ƥD.]!V:p<ؽW
+>֎+' R*AT0+\S&*PŷZZhE%FZBp`bjzE#+>S;3[*(*|g8S0jVI. Ā4'nƽ_qM"^+~gO瘏*͒K3Nk"#o~FDko7žM4jU=7
+w^Nǿ$ )6y;C%iN$=15%p UALc) ik r$ozFO۷/VSn^ݞu4wV%%B?nv 3Mk=_z8q6KSvOU}ð.T~̗DIQGS"˙("XP)w'j$>Mpyczq*QUOxU uu E#t 7?6I*qmt1L+-!uDk Rc:"DշF\8{%jvzaqM0 Ra "8A ԛμA "8əgͼa.}otV-Eq+Gvo 7f4EHWq 0}G1 RƠcG?6$a zQGhaǞǍ]F<.RG}krqJ̨v.Cn^vOȨ-}9C
+@K߫
+,\{3fo:S"!8&;XA8L_|·8lE֫dL+;^%;L!˟H !J8(5}Nle]+Crs>Z+3*D|Fx&AًNoXZ\cqҽ`M*وNC|֋!r9tH6!hs:j*],Rb&6|#WE1_M8TQdcKJV5:]
+Zi뉌!mZBS,/<MŊo9Pƥ%:cwVʾ!VΠc}-KePET*b!+hS[,a oaҧ.>ULE+ϩ,KM<aƒ#|MGL~$7"_jl7|5aǸәlτ2E6K0#%+hfyjK M_Lٖpʶz7*l<s5zK1NuAzŭpMi-,}^4Cm6|ֿpQj?oR6M ͬ gU- ް\F+p`Y]Oy(K+<uv<J =UsXSXcX3kz `0
+VNpv8WQcށS_ 1Br۟
+_%j/Sޗ0U܄yS"0Ytq9qGz)lnboY/O`נc^YD/ Af\[X;+J`ߒ{[X<{KI TJG<Ɇ|tI!r֫dO*dFxp^7 iU RU[>Ż
+q:.Xr^lq&,).N-*,B>ͬ#Uz_j)ϳ釯.*r r
+C+!:-AT`o,LdeXn6)E8;'\w*(O9)}3ksXHݒh?5We
+B 㐶eytSSWNrq 1doCFc:S 4ׄ|~ȟG#s'on߼譩n\dc>]+O_i-u[Py}}_whdĔrF.&aQxaG_`?t/9D$FKfIg  e
+/rf(ŵ.s`[R.&^X %=Qjp2%'sQ?#쭚gu_)*zu2xZ{/ei-aUOh<B,@RYkRE0v\?5ϖz,՟MK_V @ Cic rfsȿF .{O(שEyDs,
+[ i33aK|=Z~;-!3?Ű~JQ.OK]I&juFeD>p"q "kEDe_^ìe?.`
+3j}y3bF>W}.p^{5'm{[.g= A
+o_@‰1yRx;jF>zDnd־6=(:fξ|DSı*:f7/񃭍O3502WWIC5B2"~NWJK{nN.y<,>۩z wsuÜ ϭ wsu5ϭW oanG3!3=Kֆ`m˅;^JHmw_omtBeWRt?@#`5QC5jPgvVÊ`x]xLK?5$Y/QKQv$)b母2͆Qb\!GT߷i'sn9&\o9@?E1"Zԉ XLXcCIbQmq(zn4 QhT_uTo|jxhV\Xʥt},HsL4d9#ډ 1j7j1n`nڬQSlc-4,iwdൄLqro }9mx;Ag`̬#j+&t:B?Wh]3sjyUK v*ФT/0r{Т5hU59j<;OQ0<ՅoOO 3Qw)-8Q˅Vrؚt=6[NKn8VUjB
+{IlN}RM| T]uЃCc
+.J:` >^sFarQf[8(}z² N1ӯC#иZ)r>UgVVXuӥ
+멩mSB/fU{r?^euyXO
+
endstream
endobj
497 0 obj
@@ -1270,51 +1270,46 @@ endobj
[ 494 0 R 495 0 R 486 0 R 487 0 R ]
endobj
494 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.173 401.768 441.128 413.723 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.173 406.451 441.128 418.406 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
495 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.358 389.813 413.313 401.768 ]/A << /S /GoTo /D (subsection.12.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.358 394.496 413.313 406.451 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
486 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.51 100.458 514.551 110.864 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.51 105.14 514.551 115.547 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
487 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 89.78 98.706 101.237 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 94.462 98.706 105.919 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
499 0 obj
<< /D [ 497 0 R /XYZ 78.37 808.885 null ] >>
endobj
81 0 obj
-<< /D [ 497 0 R /XYZ 79.37 365.347 null ] >>
+<< /D [ 497 0 R /XYZ 79.37 370.03 null ] >>
endobj
85 0 obj
-<< /D [ 497 0 R /XYZ 79.37 199.756 null ] >>
+<< /D [ 497 0 R /XYZ 79.37 204.438 null ] >>
endobj
496 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F23 379 0 R /F66 388 0 R /F65 387 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
503 0 obj
-<< /Filter /FlateDecode /Length 3714 >>
-stream
-x\Iϯ}h
- POk8's3|r#(<km=CtUHV.h> [,#RE+FbGJӯ?eԘQA}ke)𧋠CV׻f
-0AɯJÞ DnssaDQsڵKVHHiNh=_r wKeItȞ3u/t=_N0- 7
-,"
-s]"] P$UPEE}/c
-U+=j/햮gg`R;ܵ^
-h{-t|^1t;Ø؇ckx&wK&L6hobSD EGEɇ;&$݈)%@dp.bۺy@jFݠ(@1h&bh5z (m [[ " 5PLƜE*DI=g
-\c`@]vM
-.J@].7Y/ʜv1~ATΣlhhWYqS nu{6bGagĄpVK i*`am&Bmq_䝿"nmLL@3%>4;b8Tm1\{1ҤfE#"8"pCT
--`Եn'&KXYPl뮿 zZL;?PSh3pҘjEKM䷥J)vI}EIBK´GC,Sk% u;]۹FnS0:˥sv:#֏H*tqw\߆$0f;'>GjW nN9ObfEAs[*SK9J\o,2c4L2'/8VJN`~EKfhK
-X$NeQ&K\eSj+|-lh^G8sCb΢lB.̈j(4( I$j!t̃OL%Mž ]
-vb)l6>!BBMc%}1h TR U{QBʒ~Qf% 5TX KvP!!ϲ%*׻^KՐ@;Y9)2UBHALA8Du<;k\Zy92!Lc3 4\]TzaJlcpkxU%JVYEK"Va ?R2=u+%ʘn8Q|Y>G%$ 6jzv/Xe8O0w:u$e&Bjyr,-{q6ِ8~_IڲJڲLoqm޽p:_3XFA|#"?v^9@E.>j\a:MIDb,h?󭽻bAB7M`8%׃nr7.<55Kcenct"{A$mڌ Qs5lOx4דY2d{Ɉ#PyTi0"l}Nz:B!r5EH ~Н
-ZZ ȺmSn VKqUWOb zݵ aZieJޢ)&qF!w?;4v:;_͠d~͔-kK>G9D0KrVVy:aQ,߰ Y,m6Nw3}S1:,jq1mw
-iU }Q2ir4`` 2WLO
-TnsSl6Ò$U +>
-l}^lQeȵ%VQdomȒ꫐: 
-8jkK0s[Hw>@а¦+=|x-%1b<}~`ÏoK-Y>-_2%].aH~/O]8
-=L3CtK44fOK\i)[)qhf6UpȺRSo[d7YΟƇfukzh:ND5;-wO؃ƍay`Qw•bA>pgťEpz'Tyj=FhJy]iϷjmV08qgL3zJ;_tN(P2qy_:'|p
-,=ؼu|k E8&4wi}?DiaG!*>QBTbBoP\sE3:86P# .
+<< /Filter /FlateDecode /Length 3720 >>
+stream
+x\Ɏ7W>EwрK%sX7'ƘEh.JCuWf2FAf.h͝@ߟ> [,#RE+FbO/ϔ_?ScFRݡT+]LPb<Jd>=rwF=7z]}k )Q{ԑn:ю5XA('p}T\NknNk]I&rܨLQ;"|/wqn44%l[PoꄓgZl9Za{ε)@no
+P7EhV/R%לWBuWѷjte~A0In*pv(E=wE{ mhOы=N0g622Cd\&@71)"] h$݌SK4Gm]y@5t3aPHsL4luVP w@1-pEсbm_ " 5PL9Te{ƍ!! DUm3cKԅ$) #Q 'A3y3T;nAT@8^M7΀&rиpi>'!뙽m"[=
+m"-WHqH% -(
+v L#'LOԯxvmuD#/w
+?
+"BGz'1L}Smsyc$^a?286It֬8|mcKUEj)FIKI++&"\)\X#jU\O¯zw@)hbx.iD;H\ff
+Z{<MȺmCn V*H1k.raZyaZ_C2%neoQ`*kxݯMƿΫN \\^Bq<!>-lmqt,G|e16\'L$GwZ|~'FN7KWi/I]0tI,NjSqc9g0IPsY\)6aIx2|F+>g'r\lQesK̪9@>g.K櫯B|Z?z0v$׊H.++)I"t_"ʋ߯gSn\非Hc8fDJki.RPT`aG]MOB+ԉ?6ymڤaR`t@vϫ3؇~8C[x7ߥpAW\sfԏ*.k^TQ:htQ d3ig%"^kg}-{~U ]4
+\`yڊG'1M7[>̒
+|;Z3ۧ%pjwh.i8A0c㭔<Nu=Y)+scx7A&{ U [TZ& wV-c +>¨;¤S:>с*a: E8q汜cv
+fu_{_>n, l٣
+Q9؅3\}[:d 8`6 6@Fc&HӚ]:mP BYf@Tn8F)U=QIzQE{@ʽMAꐭ2洶fF@ t6 u aN7e`NOJ=1M8װ髳 %b'k  ![=$Rdµ80j{KJH%IgJӽjLNf34w:~hab ӨBmKbaGo8;
+ ԯx:jӋ8#Rc߿dY.wަ04! 5t ;0N[kw&
+mQ|7m0N=oɲmE#-֦WۋW2~}zj_OoUNw&ՄZ=}?{sd#Ǘ6pWZ{cW_~/o\yԿY_ Frmgq?nD~k^
+U<^v]wtw5@~紩m̕ 67
endstream
endobj
502 0 obj
@@ -1327,25 +1322,19 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F23 379 0 R /F58 386 0 R /F57 385 0 R /F66 388 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
508 0 obj
-<< /Filter /FlateDecode /Length 3341 >>
-stream
-xڵˎ7>_Q?вD HO dOF|3|J{xK
-23`%cFh-8GxQkV4&orAeO4ď`6~kǹсM:b
-Rhq;t\vkaHOSJ_Źs?G Jψ0f2h6vwנI!F JE h
-YFo+62Dz oE0ʾ\4Qya˘F aR]<g{Ty5@K5 3 T=CA9V< /0y@^D_J5VMEͯhO%JK'eϘE^!U-HgЧhu;
-,;$#DJC.ȑH([E2^Y!`e&xkyaK"9 9(-/㣺ѢIWw Q.s%hde 2ɒu 3/ ׸-{4/|47 hvw lc#qy3m$R?s^zҒ,Ob@3PX{"nD2$V ^egTE]lFT$އ_"BƖYs2Z`jWt^ `]6*%LMFc*1iNJW쩀`v
-R_7w;zZSюI^\Bl|TV20mɋB^(V"hdŌZX+jI #~,OB._U- \@:bx}Ϯs6NMu*⎺,0^e+qtǛ[=DEYﺉ50)GtqvĐ"S L2FPQ21yΟKz_#**H˔#p5'X,s$+LC>L0'{ϥrY.ƓIu?Hd*QΉz(6фqvNJj>N,9GW?|cnGfڃ̟uٚx sDZ6_Mqf{ZQ$~w~▜YV;qGy{{8b<@:G5QS62vO+A.iTHpߍdka׺ k^""$0&oQb2m=RkiVedW^O.hnR&Xs[=HKO((^)*oê sЫ; fF&%{|J^˵ksJ(
-Uhqυ&~^lRvtt${yei%BP$P _ɗf6i;Y\c
-(VJbo:v(c<OϳWʼɾo
-L;uFB
-d"8Ap:
-- #C.f x\9mm"(KOF׵ɓAϔv'+\f(E9lg:>k4>otDPwQ`)v<8;Mzm`{7;xuSIeF3UsğZf{ULŜ1o5L,H{fԸm\ψ2ƈ1;_Ub
-(yhqzJ8]$L Gz/N1MJTRoM%Qgt0ܶH4y:VHʹÌILੵ=CM욫~hyv,
-B* AG;z!j)\Z~+{IeNKѽ%oYW`j?7 йX i;qyxUma_g6#IAןkHzhxդ`Jȥlה¼mkռZJ*7tTsE[K~(|3%4ZDFx+VJu>0}S-rHlzRz }@~2pPU%t l)m>$QH9^hfH7=Oh}orzD-]CyRVS[k5]<w:ylY)掋躷Z (j|''4|s*Zflcۮ9m 8Ƕ߬ǻqMlf-{5o7EJիXǟCזߴ&Y?^\inY@ſ=k,gwt^?H$i9zkruT-g*.a7~ڐJ@ .14PQw="r_\K̵&]grn^7Fp`AVOCZDMJab4|ynєqP-e|vsvidl}}?TdG&4^SGj
-y3*y㾉 K7p\[s3i+V8?w? 3 =Јm0r3k{h$a+q6*:,qس|k}IY;>URmVSڍ8u_}
-]
-}S$\X
->dFmջKWM6e[b
+<< /Filter /FlateDecode /Length 3323 >>
+stream
+xڵˎ7>_Q?вH
+R1B
+ܠK:v(/&JQ o,^ǽ0xزgHgOmG8zp66猾}\>#0N"u3'-"$93'L &Hc8WUQ=2")+I!+D?2+pCF PPܫA5bYIWq=]s2;ɓ_[B{*` Llݸ
+vKz+XG,5YbfөNeXQ׫t%nxskȲ(]7F&{CHgG 2PtLQ*Vܨ*J=/kb'%h#**JzWE,s$+LC>Lsu_fKdR]Js"M@c4a]S9Kr1`V٣O+Ɲރ̟uٚx s vD#jIF]@ߥ[rf[r#Qpx2ПQ)Nd(vE
+Wݘ-}Uk Na׺ kN"Q#EGh"LoQB\Ֆ6íJ$0{=SdJH3[=ˑO(裔sI4XmX5aZ4}3!yǤTLIي7uX_68 ibXυ&~^lRu^<}YBXBwhڞN4Xc
+0.H쒝ع Sy} -3B2 ^ 9<ʊ4{t.^G!e38@[Q+k')NV\XMΎ)ۙ@eFof7N:
+I쏱m}`yv=ߛ:$޻ȳ{fCjS`O33歆E8ʌ4{HKc31b<itvǼ~k|F1 =cZz8NS쑬<ދgL[mfL>pOSm[idLکoeLkq1iI<gHw!io`3
+Ȗ."x-%?mtgڤ9K#FZv72=+GMqJȮ)=I|ϔ#4`oS%6ޮ0{*k)5aF<=ݘ(ز,dSP}уo5PJոOOhp8AZfmcۮ 9m bpmYw~[fbi̪i2Jn"wⱜ?iM䳶PʏM&k/[ X#?Hߤ܅cҔ5ĺxrZSȉݜĪ "C
+(]e$HSdC뛃Sh SF|@xWq'>kuZ5ܫMQ!#6eD #-w0@x+$s&ϛ>v^faP8e~vs´v -1[_ϭ/1Yi ݻԚBpTތ+b}4/p湶(=5FjfgfnM3oa:ufhPhшu#rYz5Nd)fh>ሴ)1.4:i2WMݚSbެbcŔv#N|=߈3xM )Ğs]lvd͜{+-N,5Cc  U>ݍr@'Ͷ]jl:>9zZ|Ԃy5vǡLP"S#kFNP&9|mCwoqgOL"(.b 5\U9}#j<u:+7Z+푿O,n1jK0zuU]8*V_
+|_B]z-~dJ!}că9Іi3>*?nWB.R `ɉ׀
+J8>Ѽk­%֟a~օ޷/XSZ3͐قkK,H(ghxgi $mƒI@|b$-p:i[GqP7W͌ Ru
endstream
endobj
507 0 obj
@@ -1355,7 +1344,7 @@ endobj
[ 505 0 R ]
endobj
505 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 300.561 331.332 312.516 343.288 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 300.561 333.674 312.516 345.629 ]/A << /S /GoTo /D (section.10) >> >>
endobj
509 0 obj
<< /D [ 507 0 R /XYZ 78.37 808.885 null ] >>
@@ -1420,90 +1409,84 @@ endobj
511 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F15 381 0 R /F69 402 0 R /F55 383 0 R /F67 389 0 R /F66 388 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-521 0 obj
-<< /Filter /FlateDecode /Length 4580 >>
-stream
-xˎ$>_Q0`ǀs7ç$
-3}e
-яa+O'e;m9N@ E %-W4xXe6NK%׈4uvB@دJG{
-պap2ħUVL${h5|=qt«~;Vf엔[ <QtU(^uq%zuBNDWv/  \y:"
-Ϫ.sM}30oqhN7W=Nxj+\펥DFe%_2{)\uYU W20cV=aNԪކꦕf,Hg^օWDTds C_7h@ 2uHn0\(53.j{,#q
-D + lӸg45aߐGyL&8ATI&wT|[1bK2)xS?WGVpvNSu:d
-&Gײᵍv>lCYB䁬|Nomٖ)50ݪ=}2I}Ziy_[8Z*ojJH8һ'R{_
-
-]!s$'
-|<^4fe_-^|?8ݯ W:-M1̲Je XT/Ub3`(7@)} .jn5vT\^sZ,}FZ'Ԋ]G>||ڴ02$1zc mVK >/̿ikVq2j6-%dӲ`Oki[1q5q+KFȇ!ԉJ{Mft<%Q9wak3,]jDdfS0_yУ@Dzfd=4@G%1(,uC)D6s\KpjZ$C)d 9ؿ9 PN+VqEi&
-D4Z/l@ZrE$! J=*Ǘ_ҝ.ǑY4G7AUh#=b6jEDvDJC1"vPFT0/j_OX]='І&}3lgNayLBU:5iicS A5]G[.mP+.\Z {HZ
-+3[0\́&*T'n҇i?f*m/:X圅J AAKX
-_G&sAo9D0< Ձc2({m!n!zw;ut†t-8܏@o&To/; ֳ
-YYm@qHĮ/&s`SWA瞹c7th!=Sks3<`È@Ee/
-nҞ%|^;"mC^ ŞϥkY`q>ܵ|?;a@)o=MaYf fzeY,o
-Ba]o[su6#8Z/w< v-rMh7e\'!R-Zו҅!)5R+%v /]*0)>`U?J
-W9jޱ83gW9Ƀܼag'S?j'yԏ<M5?JR/]a gqg]GwKʐ;6Z6:I
-f`9cwnl9\'hj;8V,v iOx> GdV[TG2 3$ݡ&o@
-S蹱]L|ċDGj>+5s\go[*+HF9#0E>ʡGNPp BϜ׊<-5GU4;_㑨F"tu]=}YM|V Ʉ_~nnȵ
-~bm~M|s4FeB˻=NwXD+^վ؁+`u3c2~(V&W'ʷptGq_-|u%9Y*@IՐbctI0S"&?,iXˈòS2t,JBYt90uN8P.LUjwd\v,-J*@JqP(ks82BODjYE35O;&:'ђE+GOhTEO^aU>k|p rX5v< b6Dls
+522 0 obj
+<< /Filter /FlateDecode /Length 4587 >>
+stream
+xˎ$>_Q0`vƀsr7#$xؗ~HITU1H|*(D4|—ox}~ݫ0K`J?< x[[||¹q2x <6p$|s|=  >^~Yk#[b .NHO-kZ{x-OTiPpei;ޭ׺%1/Wѕ#)ß? al14 /L
+ /{:n
+-}ۑa+O'e;lkl a22a?i`6-%*UF~~Ӓ$fNI={t=%V3`:.:?'%k4 _/\e_Gr='5I!{s ykaN2
+W6ϫ-kX#9a=_y=2/BT;!\
+)RtU NtL6v0MmZT8cZx`Vϖl}bnmzz`R!vvdaݩm~_5&U݈%ii*$<l4 @ܼfk
+*dYҶ6+Mw5ݘīZ1*N2<WA8oZ~Cm
+[& K,8ޖؒmO#QDgѡmJnDu򔻨߈$XfW^L@E!/g}OV[UaԬ6i\[^SC}M`.{dV.e+G] mzg6Klq_i`?TF?ic5h;;a("b5qcws^qq-L>ڣI-2쎩J^pD{'0Wkyٵlum#D]ξH]<-t1` tzkp(j U{cN*ȻYu#]I뤻=Ϫ^JSp0һY& M{_ k bc
+Jp,rCMȮbK5z^vr/j%|vo&78_9Wq~z l#!/U*ϙP0f4_<}w-i# THOB|6ඡnz o5<mԧ]=9 ;@M ~5-;nQNo&9X%7Dg)
+?1DS0 r[ Aw#h} уWzM6=/E: 6O 4fa=AC?m8o1$ S˗$v~AwuACkss?Vu #\{W鿗wF(v#8 3}.,$%Fm
+`y
+H hu<MظmsM~aϰ%.[PaB-
+'DS\z&q{Xm$ ܓC/qJ
+~T484 rz[k-Gt%2_
+\}P7viz>]&ueW{>dU^3/]KϷsPcrvyJݴ\,q?V\0H2K0՛ F*[Y,o
+<Q ]o[Su6#;Z/w<1v-rMڥA3C<;=MKF-ZE҅*!)-[&<JVM
+9>̋~2S8WzUDҪDwa! X;ky/D l?K
endstream
endobj
-520 0 obj
-<< /Type /Page /Contents 521 0 R /Resources 519 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 523 0 R >>
+521 0 obj
+<< /Type /Page /Contents 522 0 R /Resources 520 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 524 0 R >>
endobj
-523 0 obj
+524 0 obj
[ 516 0 R 517 0 R 518 0 R 515 0 R ]
endobj
516 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.353 574.222 205.308 585.171 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.353 577.974 205.308 588.923 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
517 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.196 557.551 516.902 569.506 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.196 560.859 516.902 572.814 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
518 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.947 545.595 142.902 557.551 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.947 548.903 142.902 560.859 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
515 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.002 76.658 194.459 88.115 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-522 0 obj
-<< /D [ 520 0 R /XYZ 78.37 808.885 null ] >>
+523 0 obj
+<< /D [ 521 0 R /XYZ 78.37 808.885 null ] >>
endobj
-519 0 obj
+520 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F78 469 0 R /F65 387 0 R /F58 386 0 R /F55 383 0 R /F23 379 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
528 0 obj
-<< /Filter /FlateDecode /Length 4884 >>
-stream
-x]I\ϯxѡ. =D$؈ Q
-R*p ?;?:??R
-ӂ0m-5F,?~yr_HK$ c姧OºR5i@C9*~ZU1EVB`B#f@Fl;n:1-ܡ>T6ջɇ)sS;Leŕؓ>]hR<~ ,aT(q[`R]QC+RSV_2 !H%y .Fhuw%u":Iq=:E_wؤNBa>:U(%4JRrHRA gh]Ju™Z3jw3^n׵"/Im:DSїܻC*DtMGf m5DXJhtsR",ò'ε(Jˈ0}3xrՊИd'ysç &m0qW^.LfL@݅79ebQa䜾&OӘsEyЗ0u#$5m=cQܖHoVқӆ]'u :IJh"%]
-yIR,.Rk{Qb$4.>GT8Y"vb'S*.ÿ'L~"fjwz`Ze"*Käoq#3zB%/Xb)Qƕpc/cZKu$iY+iG
-d}5mk/\y' 8~Bq[#0ʍ^,(qOnl3rﲓt]D[\ +ԆswSSɞrW?u(0G0Ԡ~Uf?Kw/C?`i!Beα#C VJIXx$AKND`*$NvQɇ?-D# ̵-U=hRAJE FZ4ac^*SEn׆gh#g,4"PEjB9'ԣp-w/Cbә87rNd$TVH$Qbo.?6
-&yJ1"Yޖo-p5My%m1!nnm0sʱfy=
-zUP>HK7%2A  IBF[-' +qzH4iO`q݉s
-{yK?PZq*~pP7/7V)n43+F%~ɈF% HbQ9#&
-)Ld8CgW2Beödn8}nnVgI[d]Ae8ǩ
-5b0X_ '
-@Lw?kxߎ}-f+=cpѣ> gkh|Efzf;% + @J?/J L4ɡ>֓u
-L#ty҃G6Q*2U e)n$E`app '[ʵӺ##bRT+]S(
-0W
-Y.];fC w!uxm%^Hq~jjR5S)÷5SƔ)\RtۙpCe#A CNtCJ&p>g= g΍ {\mH1}ء.|"آ}kSr#S7L5RkI?Ck-wG[!9:bW.Bx'%A^
-.ս0 /IJȯ5c .l{5>65cqw JcRDU,s#D\S<Z)0b\ćNP%0vy|0{ñɑ|ML ' 95S94V<P1q0S=࣌yMra? j[ dpjףA1X]h"]ۖUf5Lt׫3N]}8V6p7ݶǦ2)XfKl6\Zm@J"狌ȟF0<
-j&})٧ZCRR+6ӢFq-1|HPn7n
-zL
-md~p&exznI^?x*q{>py߳z@_Ka?-f+ fͺ)sr -jھ E~b((20+57.τ•VaMD@8"6|u$ʺ6.ՅvVx&+\eaʻB 9{5Do{F \?;{sV:&a !d(:Xݷ bMY1T"ٗꄊ*@ܽr(LxmX\XBx}8a4UU|\覾;0? ;/Ւy*$hrǕc9&جĥ+\~ Si ϋ/W^WPA_ Sml,ƬTz{zʼYlTj7rFVU2Y>[l?ړ5nf,v؍f
-ч=ɟ
+<< /Filter /FlateDecode /Length 4897 >>
+stream
+x]Kt Zbݒb#6DK~w7{fm vg]"?VS>> 2J} $ؔ$K}ߨ] *RK1
+X4mFV<SƱTual
+jMW)6F*P1:|VA
+&
+v]dnc
+|<Dh k*-4Fo7*h0} ]K~SE4$C]C5!#[:].jn ^t3twe;5.)M%
+3M6Fv ~- Q,voV]Ȕg 9n?{46G[l'zs^_1~7_ P@jjͼ޾ӛ
+gG_"Lp{W:f@N>f9׎g{C>{Y^8JI1-N%Tzoxwf~w
+bڸF7$u:}OR(+]'D>$lOOLı$u$>'$N\ۢ& zX]F]cI]NߓDSt%x2KsORS9ikuT;O
+ }F@ VTdH(v3oRwa1c*b5T`؈3z ^,W'v,"
+ 3; gAd(
+5X`Bl!
+:p@5g*N/:
+xat
+.0wtiGiz78+'۝Hzc"M v I ҆|S}|<M w-mw$涛45S}}? ]Z<żr^8TpO6R]wFe(9A䙆
+=CkiL|,^ fLWӶ1(V+]aѢ7 DCqQ ,]`V4؁n\HX K#Yߚwƥ1-Ķ1M3E`OYqejZJB('tP5;XJ\
+38TC5X:q|j?Q^?A5r &0(744M=VbDr 6a#̆ixeJPx5m5=tQj&U&MMR1yg᷻IcXE 7 :+QSݶLGAhEAiHF]& FJwVvEGHo^k%G7 K.ڏ2Cmu\9$5wB6ɱֵOExJ:XM!_C
endstream
endobj
527 0 obj
<< /Type /Page /Contents 528 0 R /Resources 526 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 480 0 R /Annots 530 0 R >>
endobj
530 0 obj
-[ 524 0 R 525 0 R ]
+[ 519 0 R 525 0 R ]
endobj
-524 0 obj
+519 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.232 745.619 461.187 757.574 ]/A << /S /GoTo /D (section.9) >> >>
endobj
525 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.669 558.032 427.624 569.987 ]/A << /S /GoTo /D (subsection.14.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.669 560.373 427.624 572.329 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
529 0 obj
<< /D [ 527 0 R /XYZ 78.37 808.885 null ] >>
@@ -1512,24 +1495,25 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F55 383 0 R /F23 379 0 R /F51 380 0 R /F57 385 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
534 0 obj
-<< /Filter /FlateDecode /Length 4368 >>
-stream
-x]Iϯ194v :1xǝF+sȡK*)=tuӧw֓#Ns-_1NlbLid4#Tǟ>_Z0SSm)WNj0HhGaDR
-jSeO*N*G4"m=>H&dI(Ρ΃#ijl)%D1z̻Jg)!vpJp_-Rf•t#_e-05WYChֿΙĢvfKs><fguL-ڨ; :9ᵲt* ($
-L26TL\706c;nRaqg'jqДA&E&|3pH$(wcg+o2#mƟa\F $ 21ǁuޤ}HA%C
-˻SYEPT&<WJ団R+E*MocsDP)^@Tfm8o%)0f VOJ>FIg(yR'UT
-'YvNNK=z>3lGtSm<a_n(w)r6U[0<ju, 5))J@2ȳؓᄞ<ehC5BX[hSJ2bLF[FD <:$UixL.*9tpD49Ĩ|3<P-#1`~*\H6
-+fN~8/1C)ײNW$fvUJ g<Y\}\qP&:~ɷ? "VOq
-:[^UmͶjFs1U1$jyS]RE>G4 M~w\ x 7U 5>H[H_UX+izROC+ )sl,uϪW@zgqI3R͔B=I58dKtgN,_յEckj)m#;&0vNSfsR` H[H7yHC ,Z*oeoxNybsG{|D0wNSJ/Hg|) Aw"%f8,^nޘ E1!t >h N+T3@4G P );
-X^niG.|~zuF|h9mzYPT9 dbkb>A-
-ނe|SmA!T%|6ܠe|&j.J|ZgV {K^c7a7㥊{\omICvj^.O* T'%dG\ Ś\k'gX++mÓB+:< QB᥺z}\?+$._ DsuF4X(n~vlohd@݄&GݽF$%ʑ˛hRS Ɋ۫|5 s7ڨ
-'8qnz$[(fjU$ &7^uڜUhZRɈZU!KD]pi ~W!9RR/īZgNU| ku>Ӯ;E4' ħ=_C%;_W'ZdE|J^q6Tɯ$R9kzdx) 0$}_[3j" @WrS٭-W ۖVśoRP[/z6'?y|ލ:5mi8=N_$R> 2;Bdxl\3K ñ @i(29x,^]bk-0dn*H$Ijd#
-HN4\Ƈa CPm#bKoks%D}>Txx,ȯع:BXd!<C$]ꡇʡS.p^)5'9ӷJL ˅闹 NrjqJrKg#ׄ*r[Av̝'m7d[u <{\o!"B3xu, r=*`h=aA(t/e| rs]*VD7Veھo
- Ⴡd6lj~m\XW)L#j> 5X7q 5&T83[MJ~: ՛^Z*‰pRSj8MXG m IA:qnmKĊ0ƳlbmNO)H N󵎏m%^_6¬!ZWWYZ@1]=JcmNmn3fmY¼lf+
-F]޼MR |}$4-0dvb&2}ylނm7v/ͽ\_O5hyo Qd &]{*:־MLC,C<RWkyLgK;W(38) PqPP,0upNBH9S8\ˋ-'-tn])cY >auE#y#HA$ux
-n\L^9@BI9y[D-8܆?~4'M{&FճO.d'Y GDI;;M&D SlG{%Rx3Aa$L{c#7BY؍`z\)dmBs/_QBn젊k
--NH~~d8ci/ V
-!@a)
+<< /Filter /FlateDecode /Length 4373 >>
+stream
+x]Io%ϯcrx >9#'}Ow7v!'Hbwӯ>?i=94r&VMF3B5>~}S\zj- >& ;Rssw(5cR-"zL@bؚGV9J3PMS@]15X
+!̈́+vE.x[ѿ6+Z$ a*kRA{Ьk3eEQ!=|Vy0ʌ!붲ZQWt1oskeqmV`APHTTdl0Am"n$alvN7 &K{lǝQjbjX4?o"i: wdE
+ |Kt(;i
+?"ݠkJiz$-l p_z, 5SPĕ\сd4gѱ' 5y
+1Ȼ4Ѧ5wR.28:C$TT5 T%6F%gn+q4M1C,+Menjd4B$zH 9uy'xgD0ʤh>ֳBW
+<o{36<x(oO. ;RŲga;22Y -bZSf\bH%zN<7z8pvB_nUNa{=Lǔ+ljRp)@;ceT\x2C֖h!jz}{GP&GT)2x,AawUշw
+A@`>zj'h;t
+!O1%ܖ)ab1kiJ VE|>QU7'XYVfG+V4eLxf85r-
+C XzQήj^~̝"%q:ƒP-Kӫ]-\d÷JǙ,z"rtFfTcݧ
+YVh1m5r7IZTO<4r0L?qls0
+^jTV%;T3POG9~ ƍDݙ>6ܺ6"\|oRc5m;7'E m:%B)35DڅjxfRaV<ė>R<8漼#L؟ҝ煡dIpvJB1߀o!w(I74a?5G__L"&LÄO"aV;Wf[i (`zj"*aį|~zuF|hmzYPrN$ty2hAOqAzEo2jq^,(7*p&BpK0(E {+.uV칄%>[K؍nx)&MWjzof~yWYByypv^Lw^I~nj>+\P6h6p6s)̧ \t_Ӵ~(#/բ@aI\jK|G#-20,Ϣ^]jrE>H .Pe=Fk26_G-(OP~Rj &W#r+"ZYES-
+.sTjE甂jY1QW=>/pQHIW5~˓xH~!^GU/ī5 dWī\@LOU|3dO7u>gN<I)G}fƂ
+Bxeu6.T>btBXjK.+
+n_0 G[dx,<Ҝdk;*@+ M󣁁6>`݃MoC|Ijղe'FcfE %RQ5V
+^b= Lp}(\9OL.R`]3`Z!.:i87Ia;$/WRv_v08I)f-ўs+%wr;Kn7d[U ܽ{\o!"B 3xe ~
+;*`(5[[.YQ9 ^F飛$)KjR̯h<ɍ Om>i@n;INOT?K[SѸ&Yr Jes™> f*p2|&'klB\N_o[|}>Q٥8||} 5Xח8MM/Qٚ./?*+yj0>Wk)i%FeAZD"tnmK]bE^t,XX͉[l
+Ìs:n>nuc+s//\6uO#'"\)mYޑL%Z<oOkrpqa&\ms b_|'D-#ED>jL#׻du,B5I֟9O0'itPhza!
endstream
endobj
533 0 obj
@@ -1548,24 +1532,32 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 388 0 R /F15 381 0 R /F56 384 0 R /F23 379 0 R /F58 386 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
541 0 obj
-<< /Filter /FlateDecode /Length 4879 >>
-stream
-x]Ɏ$ WڀB]S.}3`7%Ħ)>TefIIII$gzo>qFյׯ~7/ILNbm Oq$r ox|\ @\C~˂3Дs-= eIҔe}f,JάFu"G
-꺢jѣϞ
-;&?
-|!ge[޷箭ԶW=WpAώ "?(8ŔLCԉxh%!A&w*vsᾨg+,g#Q_L}j£t180I SM~>:YltX:b)R'EvXjuQjֽQi zW'|P v"nqB.||=Xo[.r&5y+q.I.ZgUh6&zY34 pK\^\8s tC
-Iv1I
-6xO@l4a)~f$L}7: < y{ 5x^ \0p'`
-fƭ xGКY*H
-t 
-i hϘyzoN0q%ŕaf7 ?Aq SdL}<v O{dLy>Ѫ`g
-HS' \~U%u7@
-<nSOqc
-H4l-S/2׌1; y~g V=SG1 Ҫ` liΘR6Θr@ԏT0?ua|g\LPg܌H|;Bܭ?Mj}
-ߐ?uj}MvOkG?GCjF}?1#ߑFfLJD}W O=، 
-M<x34 @KK 9@8.9ĸ$(S:zKyPzz!hLyLa1dTz4( '@\CvQ|vd Nߎ1qU@ahz S@S{ ؝tL=aS;Kx@JtHzHgZA>`<<i oz{, N eFPD~c4@T<>,ot }(a4aOGʼ2&N OʼK&p(XN:u
-lx˜\Cc-f1dV:s<;E{Wk\bZC+ʞ=y RlP:_)ڸע``F@KO9Cp/ǹd3UIx0PfyAt41;_Or4r`crN\mWxWr;c26Io|K:ѝz}S{}{>Ki.Ki.Kw962v>U^ mVe[މR0;)$RFYNbT5 tm&-8B/Z8Nò>"kdҸ:|(€hi@˥Zj@K H슅siSTw}*[BkMBkrE9
-4e~¿0FBB#?%MvNeܭ xHQ^PJ*K5., Rnq.YM.K_Is*0F%ֽͼ}p_p4dZ9Zxbu2~'pR vn[vG ! t*0jbkP-LLtUr]-^(Wx_u8EQmkuiH[tzL&WNWٍ^i1.* hcA5(_ZSJ*!d⢯KH[ͥR(̓ %2| i
+<< /Filter /FlateDecode /Length 4858 >>
+stream
+xI$>}
+ LOȧ&$[:#@\r#jz$c %juwgQ^qk9} :QI1ьH6}<xK
+ϔJ/PC͟sm)e(& ,7O?}~YtD*YR5yl HYuj\ yHJv8LIbm`VG?ϰ<a|-=S
+&3}5y<e(;BE~Ou
+-z"C
+:E;d 1\$JL<Vh;s}a/K_O VaKF%-idmB6P5(u&iRAKBMځ*3
+T>3*t0r
+Y|yV@ <A..zݞTkݻT`jţ>
+q
+sϙJqe~-qAݽM57=U"}]P#BN9BlL "%6F
+I+fyɨa\QW)[&ϘtAmtPQ3:]?gguʰUT3WK3뷳؎ (#,O6%yZ]#a֣X*U2}nv=>PřQFLṾA -^Ky9e=V:j;yn>ִᑕ `Sxܶ3͹<K>/^o NOal~W޼K
+,̅$XKX/9ikkF¤6c2ZbXX--vHJv!5AF< ~76.`\Z/
+qnѷH- &)~DuQ$}_ Ȁi:ȂɷX
+TL<O!x!0oc/0BB+z#7˱
+"ޡD=oWb⾣a
+Ġ1}s%81z'{EbKpDž'$4'۰'+!@Z0\->eE@я.nl#d<Y$C:- !k֏i
+Fؗ@p?8Wp ;Iy70#5]]yMxi7+aXTnBG*JJc{;/EsĄ@(iDB^sh1u Cަ:*gr0†<HqEV<ȱ,:aј͐5۳ wv8sp"uK-D͍>/ѡYMh,bb<S<!C>3z$LC ]:y!B`o ζtOp-6=FDֹ٢۶LL mr+`*T_M1/A0Vs<>7YSV:WzUt_7(q=w!Np>`!s8k>]ēvF#aRYӸo -|ax]Sw9i=xkۿ{U018;; 8yQȻ}~
+SbԿ|M';ms! ]^oMhv|Y^2`Fe܍
+\NUآF WBۨZR)KkF {6 )6ҭFt好VtVty"~Sda.)s[ܡ5CsnnD''<*;{<\5g*RDۏ-+1sfC }6)Y
+ zϰ>m
+C>qIp,frʊd QWoA'xY`\rI'Ž,TQwANۘJzZAAW
+ uVw/3nTqT\krW;gb'jc7$ZA(KvEhH'RZ]@ZkgRc]4l0]V5YV]ޘ;?ïζ3:j
+☶zV@mN+SCϽl>&$*hw:@M<2ѕ%\U)&S1t9><]l4lS|ư87Z4fŎE3Y6Xby%h)Ţٌ{^|xΗ̝Bɲ
+b/ٸ1]N[Չ%[I.}4,$vCu
endstream
endobj
540 0 obj
@@ -1575,10 +1567,10 @@ endobj
[ 538 0 R 537 0 R ]
endobj
538 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 303.589 141.092 315.545 153.047 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 303.589 142 315.545 153.955 ]/A << /S /GoTo /D (section.9) >> >>
endobj
537 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.851 77.342 378.308 87.304 ]/A << /S /GoTo /D (subsection.14.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.851 78.249 378.308 88.212 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
542 0 obj
<< /D [ 540 0 R /XYZ 78.37 808.885 null ] >>
@@ -1587,195 +1579,205 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
547 0 obj
-<< /Filter /FlateDecode /Length 5943 >>
-stream
-x]ˮ7+ji/1t} xV֮ѫndfUu+UeE`I_/;}y+SGZ^.a.F3B5|)UϚR_>\RpE߄o7J٧?WQF{ +-%y.S(/idXA]DL6u :(ui$9<Z5OX:MΥA*BJa[lknI.GZ#=ƱU5/^L.6UGsFur
-l0B/u"|pe>nG6 Cʎ*YR!hx!ϔCn jo@׹7"KVt-!~g%gm+@lP~T@HE$=JkkAyIQ(W;{[aNXVq(뗍7+RWAR>Qz03X5Ɂ|86nJ}m7Qd놆Xt(L%O xSM3
-(UYC5X^j߼碞+] ꅑU#bQRg~ B9V~Ү!he|.v])@ˮZhUX~Ԯ&+(׌ʏڕr_>DbWQSkJ~a˿~_8Ȃ7؋"r'JX~] S0 qZ&YL뽊H-8L.WkPVTLè3[ù9mə`iJ<kˉ`ỉ c8`xj%%!
-{`s*!͂
-Բ{!1c2U7xs݉Hwie{up@0"4
-[! H&Ƹ:A!A0^ )1= x؍¼@*ED A|PK7@ǁESF
-O aH`6
- |GO{k"*%&sO>}b+<s w}%L]VG⾘;o-ltJ- p&,I| ^iB8D+<ItP2
-Di&}l"N)L$]& O
-S;OM%p0K8{ ~{$Q|z-y )^ቷM"ŧSCp200Y
-i Za"*.kQBr9LB̄QԒ(w*xp(SM3\<tE+ƜF^<I+Wsp?[VrT͚qC'aeEss(tm-<v 1#|y|0kQ%ᦊ|w:NP"u<_}l"=LrAI_tp1=Vwr1j j|ˊG *>
-[]}tц+Jo|P]oGK;,~3^QXSNJL=+y;^QPҎ
-s7/j<2?eS&*Ĩ̑lp-Eۤj G*"t<Sk|^&q,ٶLr+$2}FOdߖ.'r`ͧxH)v;PjTO/qIlɌX*:cxR\YAԽ'q]AıC8nS1Ӗ`V(Ve"[M]m[ Mp1)z[)0z]k,G'hI[5
-4NeGhjjP͗q0HOXZRVNۑe5kK.FI\whԆPqe70;of#Wȇڿ!sWa'M;ٽ]3ڢ`Ȗ8RbCC)6$3C"k>cF%
-P$Dʍu ρ#xDAӇHca&>Saf]wF"qbD];3~dO*C33D u/<(6QNlȩVCX+'O 9U1C'0WHKl1s\*1faqƳ҈*9$^BzFD_Рl#QJf.UE)Te䱞zl_.۪ vݷg#C]Gdx*6$oGboF-+Qݦ udb_vsgu% /|}諷=)+[|Gnpy/߀
-Q6bNw޶ZR4:Zy_'ª;p,u$cSh1 kç?+}VK&!u\B`BGL=00}<m?ϙ=f>x}϶ w3FW?<$C'@(^c~7-Տƽ
-M*Lм&qO uW^q[zz1#0D{>FێTslSҙ؇x*kibCc
-[-/+}5ª)|ΧN9NTQ2ߝOgeh?ȡ?$r0x:}(y'8GO}s4;PZ4$&W_
-5 A8 /? mOⴠ*^T,Q0@9btUbxAQzOWe7+்NGx ~p<ؐ!+
-UoDnͺU'y]lӔXQEp+4 q)".zO \ Ne˖&5qۈl)Lrp
-SMvY D]o<2Ev؉"`/gP0ܢm#~bDŽ;2c}#> Iw[^4q% 7WB ]c!N+% 6ކK&n&D _5Gze[*cߠlj =Eѳec :֭p%EF̰#ͣV*=e)8xu :~cy)<,{4ʥ)m(#Ym}5Ln8f=\Ԙu
-Usח'"<9Q}{=݌jM S|>f<{ܛ&Lj$"#j! +߫y m
->/8QJ
---8\JW2&{W=\)5a/6 i\ k1)1Pa򾖜F q2lҟœ@:pA$&JCvaV0nmqL:k Cv'y8bYCXOI:qĺxN,՝ڣV
-;)T_8X
-1'' <FwIUI~vY(O(g5ZieXT2U$Շ9ե"XҊ4FC G>,<~c| F'NU
-Fн ػCvYٖݎ9qa&!W\Xm
+<< /Filter /FlateDecode /Length 6205 >>
+stream
+x];$7W)M8 V Ys+oIƭh7LUc`c0d~E/]4ˇ^84˯|A/bb4#T/_R#=s /8MߚR_RpEOWJgWQF{ +-K\_0^bQM.vEmu :(ui$9~e{}˩3Z6^Gs!tgG暤=2hyxh5"c{z%BoS $_~B:¨NAI_Z/|S'aS9P% C*:/b?Dꠟ~^ xVx3!r4ȨkOג0_ ߤ }c1 j8dZ
+-Oڕro
+sC`h?jWʽ}%KY/ ,_+>샨j~Ԯ{P`uv q) ۿ˰п˿ J9j:sDDpW(s)L_P'VrŃ,a5z'GZ5|&΂5K+N :u&W:"$assړ3ҕ,y֗ҙAkg!Od86\Ky倅?B>0'ѫZ4F`aiPDcA=f幏 #?l5L\ 9j C
+[vԼGHaGf!H=  Tw
+qs
+y ȩt6
+z~0AzP0 z(Gm<Ȅ?I!Fg(Ap^!x3ANgn-@|(+RCM[$RY8h(>='z~=A΍]F}F ƸzWC9Rym!ǻ<R= 0aJkNvpǻ8Q=#
+u"$;i dY*_ ڕf&bdujo[X"?>no
+b*^Ԯ6"⃛\t{Ri=*=`ҮwsEVj(,<BۋH;ƅcʶcAxmӭ
+ߛD'\ j-㪔.<+a%ypkNRNYϘvy=80_3* ͞f'3Tݞ"v){ţ??x uE2JЀgQু?1g͎3kOq&n<ц7.BOOG$N=R94:ZΟoeDXu.af1H=':I6|޳ruqnUMC;a p
+᥃ 9'.Q\m>灲x:Y/Ot%8Wγy~uw_uc3
+'I[SHv~&ט|'{t@y
+Щ(jI C UfFoփ [ݰ,~sqт({ᬨvz=f;o:HNJlQUJq^T0?\Q9FO^=V %}|}T>=xQ9UfF}i_4tͥK%R Z\#JNV a~uc;bݝowFx֏x^ 61_\j0KjLs'e)WseҘ*yQAp5e
+┽mrݚ!zH ,-l1mT`lbys,Z)R}*_) zn8׬$cLpFaY8IqоԬv ɨy_O,2XjMVFͧ:fΉ[Ub.šYݺGx\
+Q-ocM^m{>{cM=*]_vH"Vf_T=U7 Sݖik!p3$.e}ܗWU<2O/Sԯ8ah (٦$Lɛ-h֜vESV2O,Jͤڥ'R61 U{YxʠPN sD&\bm>[kس :ȉ/gRY%hX>D ?{$<0(짺hvJ &F8,Ynpۻ $+[ۑp^X. ~1::K[D&P޶gEӛz}Ɔo "lj*umt(WMзp[ˎ W;9dϦ}[uC^m8K!A"};>֦7<;+1ᬃ ͡Q֯l^mm3),62?Di$/hzclg?Vq{P" O Di.k<ob:p|+hh1X5C[MIujӔ8В05'En>^XC59vkBt51]%.R:J+{S! z*/Qbt9jS
+uZJʌX_ME:G3d=
+
+=ridJHިa_$(yM&*b/i32y"W;NA Rp(=Y.>o睳@1nZ;cb68(;H^yqx+V]E }n_C<@7l5
+ \qdG+qqr'\S<H1 a#ϰk&qs1S;Yi0,7ra!l`oa4 dJjaQlC\ abx'
+BaGT1 Hj (>NWdAh'jpWm*0[zA+tK%N R5ΰ Z]gK5KpG'8U],tKpARLdgt.OnY0CE[!11m2|5yG.}Mat10bT5aeX%ŵL)0u6pR馃'!}\4cssz-`܌FIzi }%'C%ִ3CpbJj(e o:Ƣ~ܑ? p(.v)o"Q
endstream
endobj
546 0 obj
-<< /Type /Page /Contents 547 0 R /Resources 545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R >>
+<< /Type /Page /Contents 547 0 R /Resources 545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 550 0 R >>
+endobj
+550 0 obj
+[ 544 0 R ]
+endobj
+544 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 67.03 98.706 78.488 ]/A << /S /GoTo /D (section.7) >> >>
endobj
548 0 obj
<< /D [ 546 0 R /XYZ 78.37 808.885 null ] >>
endobj
101 0 obj
-<< /D [ 546 0 R /XYZ 79.37 234.789 null ] >>
+<< /D [ 546 0 R /XYZ 79.37 247.125 null ] >>
endobj
545 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F20 382 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F23 379 0 R /F69 402 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F71 415 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F20 382 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F23 379 0 R /F69 402 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F71 415 0 R /F46 392 0 R /F33 492 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-552 0 obj
-<< /Filter /FlateDecode /Length 4657 >>
-stream
-x=ɮ$qR}
-@Tv <Z)E(`2#(HR _~xOoU%`O? /b mgV,?߹F߿JIpͤs39?
-ns97s'=}>}ZzLX !qF>K ??RM7
-<pЫ*Jq0qX=z+d02UՇυS5FJ+ RnQy# 9q橶v0{'a?C=ƒu&/0Zo{֕"^B\Չ_w!~T0]OȒq_۔O zofV&29%7 'SR hleKpw
-D&6;b b=SJ+9 Sa!QL@ z@eF{.G/͒|![֧س%";HvP+R؜+vTl{P֑'QW6}?\̶חm̙9J)gI&H } \`
-
-W]Nu{3]Mx8''dm& LKͻLQhބR 9Rg#.%1H`n0MdIm% ^QO~LM&mpt薒w9q>+W$eg`͟:ɳo|9řf,XVo|-[4J9r FI&hfT&{Kg#-23$(d76ۣ>AԖmnX~&mB 8$K`_gV^
-k񒄜ܞL:hWl$΅ GTԜődQ[5|ߛ2l$-yțSJcN(u(K%AQ?%`Kѱƕ?x]X~iYM}3
- =J}~Җþ6wZ$7/)L^х
- |cխg΄Ȣ`1MOcgtWtbщڷʴHڃ~teɣ&
-RpzU*1h>野+5D-z䯝213r#c_
-?b#/QHo5d} 2t2q&߷ @ƕp`t҂nBCMt idͨ]ο%QBެy99{r ^NS WrZGdUȊo%+E᷿RJ4cvRT|:YWD5DEn$1<`N# Es9"zki6q>*PVBhdtGFq0Ti)MC&-ODWL}׫&i8J>kFb۲y֋h&:th
- U+\.uԕ yNx{D)8ϔ x-Cq qa؀iު[BԸSnɼm2άP1D>OZe4q\FugSřVXgFO 4s˗E 0yL-SpanM\1 cVw4ysPP ]׸>{Zٯs;MiA}|i 9pZ0䣄{G!ni"%ҳ'\ii4\B*࣐&{R^M?oNMh"L_2)UM[>4Cң',?|[W+])g-N~j-V^ r WF>hzGm̆*Tw4|?48=ݥLjg[[ qI̗8̔dtlF`..GCw7UjndGC{uA1 z`QT9ȋֳ;I},8}uPa^xS
-ߪpԗBi3J3Wݬ)ȕK3N`: ,MAM%)QƤlGKjm+k%@;pDdGކlFWͧMy ?+Ec1#e?5$Еٻ\PW *X"9(l$8.Kǃ
-EeT#ջgS2ؒB,~Pe=mh1:ȝ3dScq-J1J젆6te_5!jh';u JȪ-
-<`ǖ 1LFg'R5IF9b
-w1yF4 )}ȡyA!O+ I!OkǮ.TwJp|C~AS-՚xM)ferpeCyYKDafkŴaFdr
-cp |QǴ;_I//;J ފ ^Wqg"8{eWxL//]!w!Lx`c;!w/5:\iG(ڑW߲U ׻N;
-Oz
-n3weRV;)pk1ќOxZKlV)nYvL_gnU±gIʥ6kaqXFfN6,Uվ;Waг;fEzbu)O5=V5b5=d<„SI!id
+553 0 obj
+<< /Filter /FlateDecode /Length 4659 >>
+stream
+x=Ɏ%8R#Q;( >y nڥ^s|HJ _>__^<Z" ^|u?/s<BIpjˬ_}/bd ˷`ˤ6[L
+?krOg~g1L4
+fGF>y o4oo@_ $T !"aY`|.bZt" 2N7B8qi3ޚ#,# $N}z}ZڄGPVe铁d+R nrcJeLhD,l t۠MHIjf2 IKT5ϐHU(LBJ3H%5O%)Uh=r'KS Ʉ4+j'-Zj|_>i~8戓~m9ݰW
+yL1e‚X~W
+υ$gysFʕ1o:974^sK^U'QZGL?h1 c8yJ9
+k|͓p%4,lifq嗢/F]Iѷm}]H/|hY}9DE)>͞O:}3J3 r0wAޭ|#Rr}6-Lxɜ>9HU 3`\gŷ=G.Gρ$Q>0cg Ş!Ha[?)|c2mfp/Jp
+qF_QTt쾢#>?esfN:6-y+=X&,I;|&
+3sUk8n/UDƣ%c"j&767TR!}Tcl,ɀ"M4
+W3`şP- '6PȝG򠘖" `^[$/=CUD=VԞpK\^#rMPwtA'K%=u [ڏ(& j-f<88Et,P$8E6ЂE \@2NRTȤ #SGv
+`%u&xMVde%⼨M
+CIQeAT_~& f~+QyEO_# ڹ(  4N;
+-ehd4Z#XE.G\yږ SSC7#ODWL`mxӫx&|ƪx%y5w#amٴyԋ(wtLO&׮,{]9u%A^uĜ7Qt
+aϧ i6`UEE$6-xZ =58|3D[70'o[aJz%M'iF5MG=+ >'n3/[3͙WIhӲ vNF?!f bSn9KĈ 7GAMe닓o=}DZ'Bxؾe8+i=-!N |tg(OA+)cnZ9 wVH|Rl^!7ew6Gӏ{SFNy j3w^떏)%<Yh= 9K2xBn
+)|Ma蛙?{w]/om=d< mb@[g.Q'e&y +D6H g׊<l(ZĔH=V:1Ρ Q p /iEm8q^zi: ?L:(0 XBmǢ>w!N´ T4.x=ٜ0DւtK 3NP:2Dž}=88y O^ٶ*wowͽ`C #]6֩#>Eέ(fɎyR벷.o?4f0P
+͑]AT=3q7M6.JemVFxND]D؝J {J}_1A4SŎv+$ʲ'9w le|}$m{j)oƑ4.Be7m Q}@H57&:AUMrLoR+,/#U&Ya&}ƂΛ~&OEpk;uzwr! #$|k|ziVzs8|3`B~Sf ckrk%Kyф;[!+U;sg]馞uwX[G]lwY|6n|3;^7r{p9U)m{I1= UD0 u4{AB'9>&;uL:!,Iia
+
+o .z&.ƌ O++*Z+>7W)}&<ikޤ_Ўq&u~َ 頴: b!^`qψw}RJִ3|cf}yݢ䂼gʣ WoFx3}p۔Z[l w{h#w,pBK~_ҎQe¿ϼWe/D:}؀_d܇V]zu4gi~8O`8llf, Ahya.Δ1?sȽI<o?{|84;k]C_/u<`@*{z{7e0U$wGzUU#ro&,7Xɕ uC| [Z
+>gUYZ/PE艬~ͳV}BO^a%پeu3 WKӈZqʈLJTˋUu| nQ]ႹIU8spAܦ+H-t]"\10 Tjq?ayy:mZ[8#??&ULG<|tM!A;{ӣF1AA]>F<()'tLj
+ߎv~NޡC7b Uu[66%]-B2ִa8+,\[y}#|cb"%/iI ӶۭIGBي9}dS1r<_ڎ]6K]Q[>|]>U4Ҍyg̺t'N$=6%B!|%ȅ[I]a6.L57ݿhv$Pmn҄$$m!ٟ͛hk@ :aV#ajt_.ԛꔈן _"}Y
+z]0C&ۓ+_i|B{ 31,Vq+gg:ggrPa Lۂ{$2ĺ[2q?&K+
endstream
endobj
-551 0 obj
-<< /Type /Page /Contents 552 0 R /Resources 550 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 554 0 R >>
+552 0 obj
+<< /Type /Page /Contents 553 0 R /Resources 551 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R >>
endobj
554 0 obj
-[ 544 0 R ]
-endobj
-544 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 122.023 98.706 133.48 ]/A << /S /GoTo /D (section.7) >> >>
+<< /D [ 552 0 R /XYZ 78.37 808.885 null ] >>
endobj
-553 0 obj
-<< /D [ 551 0 R /XYZ 78.37 808.885 null ] >>
+105 0 obj
+<< /D [ 552 0 R /XYZ 79.37 178.918 null ] >>
endobj
-550 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F66 388 0 R /F45 390 0 R /F40 391 0 R /F33 492 0 R /F59 393 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
+551 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F58 386 0 R /F66 388 0 R /F69 402 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F33 492 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
560 0 obj
-<< /Filter /FlateDecode /Length 4631 >>
+<< /Filter /FlateDecode /Length 4507 >>
stream
-x\nf ) /a` Y]UdLt/scsDJHQE/-|קOo6,B`p_|X\`-
-ƭX~[̹5Ϲ
-/?)4{fd ~M9o$$5ι;K1|kI-_ě63B![ |OP_b[2Y!Yr?_~ܩ.+))4#æK8ͫ~{ǿ:j&Z*h<q7CiE_c;>z$L䢳#{=ߜΜ{ 5FY4Czxv|K5ڳأWѩe$\UKkU*v m5 ARnN$PS[jE:,i[jW+Yo孎r/d 6iSR5RԽ@)Hֱ%쾶*:i/>B[f`@cc:pcC;vuJ8$
-e0vc*%M_"ІD)Ҳ:/`#d aʱȣ 7_en4%F. Ro"/;]T< I;oPNoeF.Yr,o9uzlutF-ɨ$f}`V[84H,i+9SHnt~U;0\ mQ^2Kz6s+Qa4ջ-6\"2coaZRje*t)V^Պyn oY0TzUKx2lf{osq9j{oϮvkÜ>f,ASCn}ΜSn|J
-?<ThuU4u[DyۛOP-EM~]޺g߬k\wjK}4D
-fY4r O/"$98âZp ѳwGL/1)i!XZ_`-|G|9zONLqh38sZ[T10\V_z[|Q)v4/#q@8gx;|D(Ŧ/?OW "C?bό M̭x \S䕾$^u(c6<E?Xt^] DnSso]{њ-I
-B JC(Ҝ2'PxҮ#5H%@ş (:<8tr&0 U0GC=0t )!!#Xޝ.|,=K$>?ZӲ O`&r"nhP*^JWuVpQsă.g! $~ !!a/?@G: H.N|!<#M "$ !<;-g^5X4]w4GǀM\C ~בm~>ldYLrD<@51a^uTzF~=jQs_1'j(hפڙGm9##!q}@rX2+gE%wR]<(ňM"UJ k5Ɖ҈Y0j<.6R6L
-U\8ѥm}7@bÈ[vo 9C +VU p PN9PPoiIt?-)]F wo5̙z/9,5+&i魝Tɇ<W=|ez\(yj(lK{~M C02h&8\ɮŭ0<4۔ T+K:>9& Ov}>< ˁއ p) .M2/^=a3=$ʮoJ:0y1,(Nl”JSV&.#<]W渄6w/n.
-1-%Nߗ6f 42ق]1]=RZeGc̣Zb}[H3G?:f{N' 0Ͳy.yw" OI`Ww尉ś糦@[CeSTK̯Rm933㙡'GIBQM67˫͖a ֗. ^' aYEtX{eݾ+A<">l4^-m6bu<``YM˨BP"1D9Cױ&FpOm(v)R  zTzvR8N
-ުTzQrE:6
+xɎ%_Q?вj ̛99O
+&T}7V\H V G@xMɵ!YW4}<P_)GKbOI%w}*=gMK
+"O5a]IXpm{=#UOtŭ"o?^Q7 ٫!^$k|q\KV?^(eT33~&LNԭ n,sqm~&Lz.l.qfU;pd u)I _ -o#uk(Ƴջ=jgH8ZA݊pOQ[Mٍ贔eDP<ڔm
+
+<ѠT9BV`޻{Hŋpj#-e OJU ˃ 'xsKT Ĝ&Mo:{e,vx*/<Z˼TS`{_qKT'A{ $IokԕRJ)tӵ6zJgڒQ 'Wމ̐J 2\~c{6RPnR4A
+xiu㰧E~iק?*ˉe˷'A l>=.4{@
+p/Gl<J(n۔צAx~t0sHzO
+m֌KSIu P}Z~ߢ+;R[rB˖u :jPv HATi Vہ*ܩ]0QX R[rUaOw0E?gӷ=R/]Ǫ#È؄a!8
+ #J&M="gغʝ>ʙM> #@7H] خ8Bq»Zv9M!6dQ$#0t
+7 f
+A|QU媨pq繒R1L*"yґPG0'[ÚRiLӉ6.riy]ꭙ뮷&Pcʾǥ&@͇?Te@a%d
+Fi@l(%S\a|6(|kgs^lA7)p}T.~ ,J, )VqK`)\){xum*Z=qIRwןfxaɻѺuϟѲt%ʲwj L7̋]#MX'f=?6yhg;xh=;b
+A)aԇYFc58
+>ŌJ:BbG
+/K*Ĩ'
+0JH%U]!mߝ!:^ 3`Qo.5 T&=3ZJ1c
+0Leܦ~ uO=н؃
+q?Gh3"}\^!2'v~`<Jm8(`Mzc;OVhe+@5ʜܰ}xm)'T0Aϻ-tHNv+~ƚY^%{D|b*J hJrY<GD!EZ݊4a&R{I(f:$T0;īd;I3Gn 8#x'y9C(VH ^XF-\lH"&.#abn xy~C/ug}% ȝP9=mRi൒/x:JAy,Э<T-(Cbp(Iө4Ze>@{͗%Bj3qxx2N{]7
+ݒM]C -DtʾCl_uqW<vUUDQ&p BG-@-fY2@0j)+̑G}&eEAHsZ^.3>MOZ9V::n*ftYT
+\z&`>Ԯ<8:*)̌ؗ¦2WQdvQc3P^-E܂hjxIa„)3Ot =:>pl|q|H@ ڕs%$oyhm:B,iǃ%i_AIyK^Gêy{$Ŕq_dz w'_@8a s+ kvX:7VlZU+FHE9$cc^ƾl5-T7'
+1Pf>:[ݑ ^vEJ6x7`EHY"%A^6\ݿ1kZ`5v+K~E‘gnuu ۶WǣYefW+cO^J} we+1k_Zd׀;QoGOMM7>=[ޖulA0nvġb
+cWS%ܴږ|mEb * A(p;6S&0r#:vp43+C/n&==2*7BOsa3OE:~46*~
+ =Ubi'&ivUA#̛ HtsթO~*Gsv34qa$'_M;3{%o`ynw8P{+h<2Ϭ[F6. !4Fz
+ںVz}ʎZ bBY_\s{ g`|-'l F+̎HWz3/Ύ׫8ݵ}rqb\x'r$_MJ5${:] %?8'4}rR>3ZS4uriitSue,N0P̻XdZj8|l@_6ai N,qb|)pGҙ,Z0*U$N,o-N,UoYN -+L$& ;T81%ASî+ő~T#7'!ڏ-b+(ںQTDŀ"wPԐU:ۖ轌3D3^+UD^Ozj-r+Sx *D+X
+߁%ܻqVLwץi%?<_ ~z3\ᳺ59L$WHNp+[8TIsXc1 DC
endstream
endobj
559 0 obj
<< /Type /Page /Contents 560 0 R /Resources 558 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 562 0 R >>
endobj
562 0 obj
-[ 555 0 R 556 0 R ]
+[ 555 0 R 556 0 R 557 0 R ]
endobj
555 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 433.094 502.851 440.068 514.806 ]/A << /S /GoTo /D (section.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 433.094 550.353 440.068 562.308 ]/A << /S /GoTo /D (section.2) >> >>
endobj
556 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.881 319.02 261.836 329.86 ]/A << /S /GoTo /D (subsection.14.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.881 368.864 261.836 379.703 ]/A << /S /GoTo /D (subsection.14.5) >> >>
+endobj
+557 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.425 151.531 255.38 163.486 ]/A << /S /GoTo /D (section.9) >> >>
endobj
561 0 obj
<< /D [ 559 0 R /XYZ 78.37 808.885 null ] >>
endobj
-105 0 obj
-<< /D [ 559 0 R /XYZ 79.37 771.024 null ] >>
-endobj
109 0 obj
-<< /D [ 559 0 R /XYZ 79.37 659.686 null ] >>
+<< /D [ 559 0 R /XYZ 79.37 707.188 null ] >>
endobj
113 0 obj
-<< /D [ 559 0 R /XYZ 79.37 292.106 null ] >>
+<< /D [ 559 0 R /XYZ 79.37 341.95 null ] >>
endobj
117 0 obj
-<< /D [ 559 0 R /XYZ 79.37 252.263 null ] >>
+<< /D [ 559 0 R /XYZ 79.37 302.106 null ] >>
endobj
558 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F66 388 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F65 387 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F69 402 0 R /F65 387 0 R /F58 386 0 R /F55 383 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
566 0 obj
-<< /Filter /FlateDecode /Length 4421 >>
-stream
-x]9\+&p4*e֫*9blJqV}q_/x^x4pw_XϔX#7ԀϹzO w:Sq)RQJ#JOk%c zEɜ=/O٧jXHՕR0nYƿOx.^L2)L'TT~sI#zEPA+bTŘPfϡK|&vVu<h)ɠB!zec `)VB,KVAjBmT W`&״-O)h4AR,A³tR?\
-{v KYTXK:*u'cTn)`A'ML_kf<n鉪̌c@*fK094:?35Kcb'#]UHq6R{l/c5VLJucgNl
-O l,JvYZbմ<aV7Lە1gY6ʄ)z(<r[y|r([+Ͳ߽H?m8I0}7۶E;*>>s#s.d䔿/,KN_{y˻Oj1eTTk#
-nr9EJR Ө<ŠE)I<KķmK Ҙ\O
-0
-,Fy>'U wU'>ܡKm9$Z!]N]Bqל} ӱ
-)ٷ7R -q 5په6`Uw-qrf߂ha_0<(\9GbU
-Oy6Q`oC;i9+TPllY̍%ݙ/ECpύ&H:hI:-j}OY)ǽdukK%okYcjl,soYMoy9̯pݶ/.? jܨi'8鵜d$^-XV=A jwBkW5헕5n ;v);@r
-_OlvL}Zng;]gw"A=mLpc#bKf-vΪ~}?Y]/A+ag:57):9; &'Z9vL cʒ`lk̠8Dp>ٱP7
-.B<f1
-#B 8HNY;+x>vBi[RGe-J}Mi&hKp}cG37HIbߠ[|h[LzsV MQϧx>S ϧ!ǒӝu}Ɣג e eƾ ,Mg\4K<KpEEIzD Y(}kQ*H=
-:5{+D?=Z<W
+<< /Filter /FlateDecode /Length 4433 >>
+stream
+xɎd>_QGPj:L= ss|Hl$d]zz[uPj%%9ӗ\8wѿMӧw|7 q){F0O/?>p8_356a=یY=jDȇySAH8$wJ48 x2!_ZAW'T)R'18vg!4 }s<mhia6 Ƴ~9oۖ?sH4:_ch3OB|iNemrx\$|~&&X:`E(\8/#w(ϜCӎI)/?~p@Q.}yRE0(] }__h-}?đ"JW HiEcA);x_+lƱ4~W.3
+\,9y|PSRhZ#\h%_r C%4Al*C>PⱴE緢ChYl䩴A(k kQ#Jri 5hѐF/<PE\ e^/ccUHm<<2(&! ٔ` 4Ni~ awknb0q ]D{m%,/I`H JaaM
+62.;Y;,bce7[}3Ds '& r"+{5Dx&13࢕bteZ;z/x<ia ?pR'=F|%V.0r,Ib$K%fqb
+~ +hh^/Xy/Q(9JCyCnQMW7U0跎t։yĿrxp"T˺Z :I[*+si <!#.I"vi{6жn=sL3{g¤ w+ߗm,~:egIxfj3i_|}m+Mx3buOcPyޑUt }]"B#]_$Yx ]=<o*-8Ҽ$
+8,9hBAQs;7ѽI jw7L  [A+ !'B(6ȀU̢r5!2= OZ -?J_'-D97 7G {/\[O
+Lrv-t3hMS1Of`NP {T{t~"gݜ`~RJS=jyczNl^R٤/Rg\''n37iD5"?A=i{lC/v7*oh?o~Nv,gBW09iikK ɜUy?dDg/V0[Э:hwqeL iZ;;t8$<K=02Dk
+L8ƞ+$:\
+j@+"Q
+J''y",:\rJhQ ,qvO ɴT+FynQ"M rH]cq'U3B lK߇4 0,/Ҥf@ВYx=^
+-_zZN;{W!@xx^EX'~ zC wSЂ*h
+χnO󙂞;wIm{[^Jqh*,H #SEkg a=57H{hTљWފ꒭jmTZzb불3t+SڗBU>ce?mlChŎQ\mmF֕9&>v!弰r~Q^2n⢅3c6\_%ζ
+a׫n( 3)}ipƣy$ױ;_
+s =w4Ɔ]Y z%^I8%9z6rC|XPe\ Y3JO
+7/HBʙ7y %^Y6@?EZj=PW lHI*f,;dPs1*۾ qx5޷Rt=MԋIZ$?KMo"|FhտT^9/qg7^&T~ԟn"?5eknQ} .`/ )X&i!Xc"\0it;,tIo<ᦴ)ݑz8~#v6f{{9Z19d?RI`'<e+TfYFfCbJTT6V/:
+ϴ{e <Cvռ
+0]YJQ.IwLژ{ٷaՁ\py+:5{٤ Тfi-<Wm?c<|IXfxkLΎk;9k/9ijS5lCl~0̌yW$
+k[yh׿ ̭f008S9J)5h3
+ )#e #zn<~]Ҙ3Kw|j'&@@̻~T|-+,Wyi5hQ9r;V5*5B9CoNR=bU$A-8j{!3IF/xLX4b`%tA?j|mu>WkIJMkg-U}r;M8Y)Uh?KgL냙 h 16SozüL_Gy0~ `FN˿.~1Zch^j步z슋g̰#G[N6g+ v* 75$< oy}rRO\E?TYip,O%<46ѻ֊W[JX2tVH5ȁ0~6C- ,hl+}Q1ͻm9p5<c4:&?[n3@9naSXަ̾}nnr X}'Xpr۟K2jed5y5AQE,H>-?z*:S߽R$m 9i?-xZ!AzSOBmFxVᗽ]'6=/׳+nelh}c<ӻ%7fݭ2k@
++7Nڜ@ o_O͙8u@9ǪV`\U*,.
endstream
endobj
565 0 obj
<< /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 568 0 R >>
endobj
568 0 obj
-[ 557 0 R 563 0 R ]
-endobj
-557 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.425 745.619 255.38 757.574 ]/A << /S /GoTo /D (section.9) >> >>
+[ 563 0 R ]
endobj
563 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.68 330.954 403.654 342.909 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.68 364.677 403.654 376.632 ]/A << /S /GoTo /D (section.4) >> >>
endobj
567 0 obj
<< /D [ 565 0 R /XYZ 78.37 808.885 null ] >>
endobj
121 0 obj
-<< /D [ 565 0 R /XYZ 79.37 181.27 null ] >>
+<< /D [ 565 0 R /XYZ 79.37 217.335 null ] >>
endobj
564 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F57 385 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F58 386 0 R /F23 379 0 R /F69 402 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F15 381 0 R /F58 386 0 R /F23 379 0 R /F69 402 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
571 0 obj
-<< /Filter /FlateDecode /Length 4092 >>
-stream
-x\Id xGвD@cm9 27'IdRހ$z%QI}(~|ۗ<ھA|LۗOǹ|?N87|\A}Jrle!xkln= }ԍ|K瞨!ĉMUc[~èwq7˗Pڬ)f``B2Z+kfh!
- =iPa-Ƹ=3{̣WLI1(֢ιM<^̫SGN
-3@V2-5WjX R2j7?q\na'm(?-ZVۨ@%k˧yME*PK :`/RɌRuZlۮR6ަ/7,RZ\EŮdk؄ȿTē]t¢vEKj-Iȸbo^9l;=c`=a>FG`&vz9& 6Vp̏8S7R.6 IѦR% iEG $̈́ׯu+Ouރ)HM8cܚ:l1 l!A/V!&Ε+Iʝg)"4E<όK8 vgŪ+* ւv]Lȳ0dgΎs[U>kpQ#*;Z{*\C= \Q%Ό[Z?dM3!h@ KɌs܆f A#'
-&s -)T~7
-!.&2 V?5$9dhje[^ ) \,dk)/VI1W-1S|P~TT8<UР*̃-t)3};^::(*׎Au
-'`GuVIOzыNo=z&U:7uH$H?#|
-!FIɔ͚I8$  ˱x, J)Q1!Sػ1gܩ9Bdo79"/ 
-ȸӬ@T^CQj[>!f
-СFyddU).!9)~2 w&(]!&)BPdUC\=*:D|@)`^"i {]FB8\UR+xf>K}idrJJϔkwݐ wRNs<us̉BmxcHGX'V#gJN"99';zaѦ$f><p2Mi:g@f 43n9?OΘ4h]ȚzQk
-e~H&
-pGGM Zk_V5sH:UKEumW5Z[dƒN>pG ZM3#(!h͌W% nwjlWKyKucra ^*<n : qa/hU
-a >Ο{=>wiFxZzJag
-Y'Fyif=s?{Zap2RNy9U®rca+hn3Fg%ήKt9*y'Qv@gK.̦V57N
-@#\]wঢjO/2vms-&ըb^Sʠds=f 6IoUW&:Oce1F3)Cܦ9^poFb|Vݟ˘ZڊhFQuEbeJ-/?UVVS ~D_{[inEχkhSGU)C'lv%bal)ttUShDO9>6ݳ L8+)rt׉KgͽokO<.8q4SXۮ;iXqFp||u qeOA^,ҙ4_bM? 0|5! <N󛣫0w-ٳ
-InCFe488篍ݷ] ?|y$N
-Μm Wi9?Bۯ7y<4:'1k$@OCJ7ȓBcLkb!p ~ug/iV)N^i&/V9:ӂ?PV.^+N +pzZkJ8=rzz*oFiȫű Ӹ386ieZ "T,QrFY*y<+DyG/fm98!- 1ޘ֢LTۼyCB-s 1{^))+9
-~2t0ӄ]-3rv+=MwϰSw;SfncxRa֋߾={<y 3*.%匂yP@LS2$z6;v?4+wxYD'`r5)7) i#dgz9`x( P}{|nfM_i;QuW<ƻyA6s5h3Ï,eJSK'[];;<)oU,Gz%G,K;L=啲!V_nG1Qr!Y"cͦ0J._T).?kk^[Z5Eǟ5\E= 붢z4
-|şT,_hOmK*|wS{qhQ<t#>QL#\^2iC 2OhIu^[[ Q8-
-)anWl.ufN P5pnO+)ބ ѩ2b`xz;z,WI;!OsVT*x4/$48cP
-1ifr[/T
+<< /Filter /FlateDecode /Length 3978 >>
+stream
+x\K ϯ0Zziۀs2vn=md8ORL
+VEC 3k,fbC%
+x(ŵi6kOW` 5͛BxE zz
+
+6eV O2ʘj>A~(%F8C5J
+:-k(I
+Dng3X^I*obяVӞ͓ޡm{A0N5%ZOd#G-zHq1yIε뜡dom7lQ z9ad]|GIxH=RHl`o$1u@2u*"FwPI(Pp)6!hRL a}ǘpp;+Ad<uŕ^vY[cb8I9 T0S80it@/ژ¬TQ
+8^@ A#@3JH4/wX[C&i7 /i t㏛bs@"=[>='ڎB*Z6j-urk ,.1Bq.$tURTےH{Q& BkZ6grNRhDe|{ob&+:4M0nbL^DcW ^W)wk ??W@J($UlÏ ~|k\{{mrGԨҧ;iEv~֏usFWH!;7r?JYh,;R:HǕP'Zh ˬ:״"jdn)z
+ne'#.LmU
+pg23Tz._7\ {g:~'%l '!`{@I,%"Fd"$x4]ϱ"k0߼TO.Y;kUΉ4괭dOw`J=ŭ|A9
+A`h/pڗI{Sh8sz$1 N1p- qj8t(0{Kh֚"Np851Ҟm6HfX)>Y$#H."I3Dzy_-<q=Jy_!.Zwf1T T봌y-B&^Ծ.LWDrGP~;6YKbj&jT'{ #7ة}㾡=)sŐQ| ú9opUWv*1k)gb`B7&1dxo
+D':aȺ8buA{972
+דscpP]>S9g鞏}[ f%-r08%"RD;Ӌ
+@ .ѺD>Iha&Ȣ둮
+
endstream
endobj
570 0 obj
@@ -1785,299 +1787,371 @@ endobj
<< /D [ 570 0 R /XYZ 78.37 808.885 null ] >>
endobj
125 0 obj
-<< /D [ 570 0 R /XYZ 79.37 432.487 null ] >>
+<< /D [ 570 0 R /XYZ 79.37 452.623 null ] >>
endobj
569 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F58 386 0 R /F20 382 0 R /F69 402 0 R /F57 385 0 R /F26 404 0 R /F65 387 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
580 0 obj
-<< /Filter /FlateDecode /Length 6096 >>
-stream
-x]I%7rxGp_F]j/06`\b!snIe hUU`|_ &S=?~PO#/9?C?b^l|Ġ_Q(|zZkA2JQR{'ojOvf:jY Sx
-3ڰͷ||1[2KvjbbުŅ@!YdlhkwE#_t=F~Tt d8T_ۯpi` w
-För!nTٖU0)r/ݶ@{06eZr+X-L`7Boa^3q𭯆<pfm6LPA]C6Hqso0Y"p|6z6ɵ/*#6?z4Ex£\<OcڦkKO_1l*.%%BL{>[i>|FkULtΪ'Lc`) 5HyA g4'4'x/N7/ԥbn'~ݭyx('qz\jJ2Lq#V"T&mNhLy]"^;)Y+m8#gbULKOèT7vJ`'64őWif>c{!]Rֳ% їt
-vuVCaцkk4u,jKTVOVw]/r`&5 ^_{ kKOsWi<Y-*VO :źX4]Ea M7*%|[OlӖWJ-+\zKNK(q(/J!CƠHuj봟[?k3CQ=OZ7}¤lm+ 91 ' DTpu}4[a-O)rTjZR5HFp%NыyJN+Rgk5"XW +Aɬ3>lEKPG[jުuiu,RVǹ3uH8K+L'9)k] Ӧc͎u˂&[VC[ ǘQEُ/ߩ?jq%%8΋iI]p~1.O.f|ѺGn$H3|6e卑a1S:?z#5=5T4fO3x}[SZ=;:!c7eѮZieFS澼13ýY긦70Qі:Gv7|Z +vZ`w3':s9yw,f$] s|>ق}.J eɝ0|| ?_yIJ&a~ԝ/uwrAQo;sX `7Djմbv,TzQYοV.O~{VQPt!e=zSU; 9]ҍsP&]Sڐn,nR<7L/m_2Atݧ頎ڕsM\|lrO}j`(\oYar78-.đ3uΞ0K}R|KH=RqykPV,c
-oy}>nqc~27GNe4n^$!#i@-cI
-^\BKB<gkvsyI"e=H.fl;6cmN.c(\bru( gwemimγ@헄.o$
-[IFp[H6$UY`8#-[m&i\"H4o좉"q9aCP츲%N,pk=tiM UHgkN>!7zH
-#S  ?:,EIAXNaB D-~ - :?l9V\E@dI*r"YBLR,k`DzFǀH r4&QO!)2hF&#Ya!f(`[2uN &HŐ7w#tEJt
-
-DaQO hr6%SLwGt
-\4RCDքHP#1dlv`ܓz"9lY<\Nؓv4,Y¬cN9!]^L$' nѠ5LJn=R 5ZF4Frh P D1GrR7)PH!D0d!S7T$ hns#
-^@
-8!fčTLG<""2Ǩ݁r 4‹LD(O5ҎD0.F9(TI- C: 6HsBHi5+a"@s+iTQ!zWhI e9|z6G"A"2ǘ݁rZ"5$c򾴣JDI$HO WdKbjV2CI5VXq&-?*}))H#I9ѧ0scUV)pgs$)!s !YQ@s+Ȏ0D2.K;W6ɑ!z7e+Wً8eeF;2EI & Z[AHRfcmw-2fcČ?(fL͑H#1jjwdEͭ"=(a3Z}iCIyƦ0R5rrCTJGH#ܮ[HDޗ"=`d*/߰5#= qHH)!s!YQ@s+H0JDUOhI-O>q!zE/KNT±lFGVeJ,ö-Yi*uZGIWt"+]1ODRkNieQR$çM(TPݶ+&\TJXMTrldeSR"%SMRPvu˸]1Su *5jHEIa=MLRA5𹀝(nW̸D²sTmթ4ɲ+)FdlQV8\ΎP}+&dT0
-
-ɢ"Tb*ML5;2aKRq5Xߞqa(cU8Q%*$qIϭT*P)oWLHUjb+ L5;,as'R*2F4=!X >֋SXMl`Jd*vU%N4>#+T U*!GʕI$ҎxѰI(U"Z\Þw Nkɉ',eGV&Q6P%ňM2@;ʪ'\cKwńP
-rWdaI*:s$QUãII1"c
-kc|R93< e=2T|<t&l
-sC[G;b'RCX>'bBSxʷ5)+n3\
-)Lo;gTt^z3pt|(Qme%/
+<< /Filter /FlateDecode /Length 6495 >>
+stream
+x]I%7xË־
+bBE< Y[sr{tB;/("1\qўw?tv1NNB-9P:%t -~}6'oO?ިKKvOK t`N8u/}7I7vM0?O?ߚf{H~I5j
+7]Zas07E
+iۏ_37oZ#0!hOǟO\]I8 l8L(ݍa޵_3A yM~]0@v]dt.1t%0.Vo=iYGt# [MB|AK06֩Bf{Yl 6-ٻn*ikz?75a5΍'逌E{SjIt>ګLυGџ=6sCJ
+M _)¢"ZeH. E$W0h"~lZ 5uAiŔk̡83W, k,%Ԓj {5t{T^2T,ɎrV)?B^MhoA񓔪iHȌ5
+;H-n>%ֺfKĭ^{y'KE<*JۚkV'x^S!5l>c,څcPV:Q8-O!B{<P=~|s1n#ty%np8W`<) UvQqd'ڇ;
+h(yչ8E;^, \i6bA*VHӞ啓,?4Xݨ`s?/c]qZhslXy Iq\9ɭ?..ɯZH)<0
+ %QƨO)W!/4),>
+X񬗤W Ti5CSb_V,/(@}[2a J_
+V-9Y/XD ?[XW|̌[C83%*g4e.J-Hqܝso d=LZXk
+mk^36*x_u4EqU{+g(}!O*mS%[/}ԐUgv7ubkioP>%J?~efN0)(є V-aHNyAxiOhAhOpp/5?K
+Nh3WiFR؞3;k,|W-AZUW|nhulgaƜ`eJj~\"vìq@iX:j}ց52ӜUyu֐
+ b}R40BD,$<ⵇ5
+$hNc%OJctye%bȐ1SkZz8Zm!g;=JCNL+DT8p M>W|W*0-OXJgeS}TӒүA"Rb
+p<roڰR~kj35Lභ%W8zJ:C-6',MmRvKy?̓!]T7ѯetAa6t(O[59r9% prӷem1+ AW ġL\Fhtuj1!jc5_+5Bf|!^GMƊghĺIn<ImH XGN"n=oE$Ezaקrኤ@=^-]S) ,?s=EJei{f⎇(݉;piyB5Yaꅾl9<ҴehL]wZ<cbsUʫ`.(`wydwy~̳evk <'~޶mn<t'i쮲^N<?9-w6?ږ=.֧WU`o@^t ?차%tbKoEn˹n&[x.[*-;J߸=#~,o5v:#wS_wM]/Mz<حSGaz:
+Nm[Tzԝ+q,*;h_h8<@dj3iDظrL!kb{="vFĄk,| 1o kWKEl`=@,.fߌ8_9Sdv7pN=G/+.L:ZgՋ3hfႣm+ ୞'
+I}Ed٘;~y
+3zOx3z)1{"2fo\uٌrw!8_9.nC1[Kiv5M eئ896O;,bܦ<oӰ\[$*/jnv.Oo{ӹ<)@pMxoz經P}4U%wl9Jg<h4#,!4wS9zoOP/\)Z痔T@ˋ2T[g(ĢAα9$ts"풬fi?uݻ!{d$pRS1ASM8 x!iLeQv)#@F6(nd@%ka!I#.c3VcRvD/+KzI#0 i+h6QPKvv)g
+tN<F2vaqH꽎@67J` 6$oA`$Hh
+-$"Bmhi&h#4#kYPSJx5rðmH9$q2{6iQj3QA
+2WET@.7=B_9rIE_zN)MZ-Q'8SNrFM?cPljJJ V}* d?`
+0VzOEk 2DHY{?a!2VǕIwGq$Tı
+JF2ŭHr QԻDX6Cy[awgqD*ZCfw
+c#EsM2(mejGF
+2nKEcR,-8l6&L8(c6Q88!QV"<B(a3Z}jǖjeSYV UMXN O9T?*9M%I#h#_ +(Ɍ.nmoG
+@Gd1}*!4:#Sy9ÙC
++Q!oLva=)"q
+Tɉu4 @f d=w.qb-%#ۈvOVd6 KKi>֋RXE"m@J0
+[KޗGO(o:qY9f U::Wpe9iNP!/+xYd6\7$3 |Ʊq䭡t|/McY|pζ4.9hN7,JR1WBw|ntl@!4{qEEI&J veEJ6Z2-6$|[s1$&/4nRӴn{^dxC5MMzK-y
endstream
endobj
579 0 obj
<< /Type /Page /Contents 580 0 R /Resources 578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 582 0 R >>
endobj
582 0 obj
-[ 573 0 R 574 0 R 575 0 R 576 0 R ]
+[ 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R ]
endobj
573 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.812 542.73 234.767 553.679 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.812 568.635 234.767 579.584 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
574 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.658 506.864 257.383 517.704 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.658 534.585 257.383 545.425 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
575 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.104 506.864 285.059 517.704 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.104 534.585 285.059 545.425 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
576 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.065 148.918 362.02 159.757 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.065 184.278 362.02 195.117 ]/A << /S /GoTo /D (section.10) >> >>
+endobj
+577 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.743 67.03 308.2 78.488 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
581 0 obj
<< /D [ 579 0 R /XYZ 78.37 808.885 null ] >>
endobj
129 0 obj
-<< /D [ 579 0 R /XYZ 79.37 432.01 null ] >>
+<< /D [ 579 0 R /XYZ 79.37 463.755 null ] >>
endobj
578 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F20 382 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F69 402 0 R /F20 382 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
589 0 obj
-<< /Filter /FlateDecode /Length 6733 >>
-stream
-x]K$Gnϯtt# <V "n=kH2+QY{`_`dv~wj,%n?/ެ ]L11|zrk1^>5Z]1UjX;%Q˨M/so>=4g eUZ4σ64rϨU8~S~Eyid Ç&?ă2>#1";"..y!/xxY>TQF%Kk=\f˄XpN%05>z8QNdgSc#[ZJks;c[-Gd+$|Fi_CeW#
-&x5w40`͏; u
-k5G'16t
-ʺgZƧO+BԐaƏ3۞n.ͫm5yY,O;$3# 7 ^[w
-=%Tqm'.AGڼAƒ+±y\ÜRҕOh :?E!h\tk.S]^ ;%fr|<&s Q{{<Jz85ad8$4Mc{QI3·<p jTDp F'4YHʝFMiw/%Y޻c3N;RJF+<CL==D,X$ⶵ"gq㴑~Nׇ%%w,愼Wоqk `ַX5,<4(t%K5
-x79kgZy#tlU&|*wQ{FmF9=@vסEӭҮ(?d֥Iii8.;)xpq (%ϖmh
-&Σmt{5.ɛ/+h,PCV*β2bKk *KZhm
-.nza)-I*e s+X^_TC~̳나uwƺɩH5•9֏V a0hu퇗qw{i; &aëF;h
-Wyw!'"(;1!@+ݞg9^ޟ\h#Qڔ}S |
-]) <>};UcRLJby͞,^O8 FytR^g7TQ:1.ޖ/ "14X"(R.9nۚ$=9M.^rP|ećntQ\^q+{%:=We6/ֺ+;޾y)+4w$nkk9ѵ>>9ڪKF51iاn|'=_|?|h/(|1nHj=+=<{v|l7]P1=[|{F}Ŀ /^/y7y>qRw&<grj9/%7 M]BgpPH$__{/}e![c?L}uX\9K}gտ6oOjRńx/~ ݚpe}ۇn|بO+LP.J=t+3?%:pɟ˭Ko[tbZl=yS׍p|=. R[q5r;
-z5 $>Na./1#FJ -<v
-ԝi}6O6,>.ǖCrVq%9:۹ЩHǓ 3M4/AY:gsh#AE?PN;
-8z t yFb Y~1HΈC[`0MZ 9bUȐ̼YK3<.KpM G@v!h fg, R ` ?xZ<T,@yr{~Kn_fy>vX~,%t5K GTW~b},u D@ Bn:KR r3R
-Yq~,u 4!YJv?K=욪`Td rO }k2r+1ŕېSYd!yp?SM|!d#b>dݐ|ؗ/AF:ffC!h0
-އvqt xVN wSߦ7<՗ F`e?0v,VoXN 7kgo7k>ox8T_[E@ȩi1J>>IvrKχc $R|LJ#ϯi[fŠ6Sq}Z(j!ey/1-8_<F%4kI$8&ä7)/ũّÇ!0x2jbx
-'S?')&0^4[TW+A*,& m(i2v.
-6[d8HQ$b*qHjTHH!vcZڸHFMnE@
-U{f -3HӎcHq4f8{۔%0%ԆAF0a$MezVIg"/W$0@3rvDhnI6FkKx j\ԲM$Y8h}N\cG]JA n)np a!P=nX\hB $[?P1Hș6Wia"lP(E&!IP8 H=$(%PsX 7f˸)HL[>$ )2a1'Y'j(L߱TFf"t2bdbB M")LĴBP eK&ed"cuǜB.R:2Ѣ$ä$P
-JidLS4sQf6%
-A)$Q eBA*Nq
-{6,4 8#LdJ!L8< L@ɔ: .4if3]e([=W1b" U^aQ\2 -D-/®P>SQeL:FZHcz( Cq5)1,hO$S uް`'(`g
-"F:}
-,=p=>&LH04c>aJ- ]JI>W#Ġ_`?%T+6"HH6 9l'M
-jF8,YLHⰄ<cFamTeaɔjf25)IGKPQnkE#S$00fUz cqVF$ Z}z+E(PWs> cd\$;XY˳JXX=fdPd
-?yO:XB}2܏O^x$S$,06'r'6",,U6H
--ۋfBU|V^f"L @Al)M !$#Ҵ)\) +F!sbkҋiԬ>"gWd%gIN&x5;T5)YA(rk\QN`uBF˰p`96ŠdŚQ4$e,XdePԨPuBF˰`6fu4$e,X(*sBeaVxx4NT4JV-DIcbl<.qb=%'fjtBk2E4K ',$%+֛R $bl=ϮpbEU"F*JA
-]9*b)P'IEH+XGʶ칂VޛpGw2jo/o}Λ]'2s{;w_)ڏSKՉZ\l fiwzHMHF)FՍRӦJn#!}}$jܕN]o mѧStvMVTGShhj[R޺̖LWћG'nkiFн.7}|7Kw-Jn`n4!j9$<1ϼgƐ|,G6ܵ6u=І7N;B}V-֡9+B;_|]4PLnw[|_=:E )2\ A}CB>ؒ_DWϹc_MdK%_=[J |t x3O/9MiB@1Fu6vr-둱ձ"d粯~ot} 5J/NA-SC {K4Aۯ4f>O7o qhvvڇ^?`6ohONr킫3?Kp=h?eyZ7A;ݍR_Ýh<A.AD D]?%iWZFPy&p bW`wjYZ02s#uALHQ= Q<u1s $
+<< /Filter /FlateDecode /Length 6624 >>
+stream
+x]Idȣtg hLJ)@ƺ> 4k
+ L)I
+RL`H-+ jXPk$5.-,#R
+:=C -HqF3耸.큑QgsTSTV
+i{aH0Xdx#a3l* ;>)̀E _?"`~AYWL2SgZ\7⪒cӸww(Ÿݎ]rG3L,Lכ$
+
+;IHIQ=-پ=bWIc'^E$7|1l șb6i8Nyr[x[{Ɠhgʹ}HPKHJ#`BKRe 7pw}c>w{Q]v;<=BؼuغȐra
+ )o;Y:3 oNr=uW}Y~Kz )H9j-3ZtWƺ>֫Iſҵg^t1gsW~6$v^=1 9oqhݕ_ʃ9qmnJd3}9qmZ^͆ňxIo:5Nx\u|mbͰ}=W{<g\g YlHw}Sjq> /_/yW|>3:Gc}1,^xGpw dߛg{d~k}Dwp1]~KHy[E%5b!ƦoU{Z8 ,o?@VqQow?*mS’O~5m'ӯfI~n?OO>wB<TOjr%UR-g`2<_?P? > F"%}^ߊ}X}UQuK;L;y (+hO6OM<0u<6u- Eםc=9]<qSyW4<uDjꌮoy)C/s$.N܍ ga$M ]f̽r/SִaO180G G/UfI:] ̖K'g,/5 KIꏐf59]Ҧؚ%5;h ҥ%ksȮ@~B6y}WC;/o]RJWT~$K{^o}eγn5zy1RcYj.QF9:gγYiC @yzxkyPT' K_
+ȗpy2
+Ȓx8g@<F8x,9;+rݵ+~ʤܯ]=ukih4mEʚ#<42v {Ge
+^z1t
+x>pVNQ_׫x*(.X̪O0"?UͶT͞TS5|8DwSB|aJOA-ɹnjGv0'ztlS=p=(=I[qwe&}.``]4xCڼhkgS9S]IS}Ԩq2I68>NbaЛ4id]6(ǻB8<yAI^RX?캁'U (xT;d#MpJIKb=Xb. b5†&+n6Y$I%E#/b;CQvd/p)j E#1BP 슚Mh\ÚY+zrtѴbb_0\QGbTv%1%7ÂAHP$`dmerV g!&Kb@lI6R36̣IձGv@VT$(aZH6$UY`8|S(KI[g좉"qKs]N / s %Z[dCB"E2T *9r,iZ)N]"jp&aIH8 aO=d(%s24\ We)ȒL[>DX֒ ,Tb &Hed&QO'}(8hF&&Ya$f(X2uN &HEʼnDŽ9]uTIG+(IE=I#8L7 hB)c*z:cq@;CrAY %!"d=%4L(B
+ deN Ih!24"I?uBKQ\8b!̺q^aJLP -$*aU >CuI?IBhB?cE X;k&sB)Хd%^d&Hbg
+`ej18ZrxW^fY"BDB/:CIEFHIT^mALVx2\9RcŠL%)8Q%-+2,6HL@yVd[H@\|2 g8~N@]
+UH"YBA,:I=FH0I rL"@M떾X/`ŎdEc8d#= [[!EZ$P
+ŽXv) Z z*"5@p"d 1Rp<0;%&C\S=[,bU̢,9.K/ U$C)Y:endӪrveC5)U% 4>W+Xgn,&X3JR&ȒbD&}  MU
+^bDŜd
+
+rl5(e I"T 7YSAkS:Q%݁qa(c7QժN+SiOMB#aCVH\ɎtP}w ` Y"tTm4)e ȄIb@.&vbk1""R2DRWiRYR$3dR\`)/`buTm54)eL I/FT GYUA+s<QqjSrb
+ Xu(e))F\lSd8lqF>W#'T1;0*A%¢vlJUR$@K97OD bd
++S͑*,vfA!bA94R\A쓬pɺOs2,N/|~Ob2?3ObCgfr[58k[Ǜ
+_II~5#p xZ RêJv k|K$ߴNnӺKo)zUƎjYꊖD;N=ZӚ<#2]eo~:Hfw!Evԍ~&Ꙉh=>}7` x\hޖ~jLNV jƐVu<RvRZhcwn^{7N ggu v⋒jma֭[Q 8l,'hT֥aGZ9w}t)YiEV&rmN=nh̄ M*k 18mhuO /7h\\>Cnw ѱi]uOQߝi ϶V
+Qjn~:2p,ͥb5-}^(靉yR }
+.q
endstream
endobj
588 0 obj
<< /Type /Page /Contents 589 0 R /Resources 587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 591 0 R >>
endobj
591 0 obj
-[ 583 0 R 584 0 R 585 0 R 577 0 R ]
+[ 583 0 R 584 0 R 585 0 R 586 0 R ]
endobj
583 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.669 667.042 309.624 678.997 ]/A << /S /GoTo /D (subsection.14.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.669 697.798 309.624 709.753 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
584 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.581 182.618 168.536 194.573 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.581 212.428 168.536 224.383 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
585 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.058 119.607 390.013 131.562 ]/A << /S /GoTo /D (section.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.058 148.667 390.013 160.623 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-577 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.743 67.03 308.2 78.488 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+586 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.992 81.479 170.947 92.319 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
590 0 obj
<< /D [ 588 0 R /XYZ 78.37 808.885 null ] >>
endobj
587 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F66 388 0 R /F65 387 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F66 388 0 R /F56 384 0 R /F65 387 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-596 0 obj
-<< /Filter /FlateDecode /Length 11691 >>
-stream
-x}M$ECtрJ076à=s@{f$Q-ʗF{at'?n_o>\ۑ}?_7w;ܖb=۟~ÿ_z1v{|)u?@'yL|o/?x9|{|? w;we{f4}̿خ}"_!!P.
-Lb<ϡ>S쿉xB5SoW| Th#]jq>q8z%ݦaT+&55UhFHv'˩cs{b>apHq
-!C!NU]̊{\{9{QkG oUT:vU'|rܒl3:MIa.5 fv{s(KP~x )]P]9n!VޡX}Q|co%<bloGBєm0W]  z]EyF˩?)\r&_6#?]~a)_WN6w$ A*VNQ!2ŞSCpG>n.n!fqc 5L7ǝ~
-WsB:6叚ҖBJwҝ[|ʏuK˧}
- >]EG7BTTg}[YJD;0V:dNzL
-uS
-Cy9G$K4^z.m Gr- oDËWſX)#ƶoTAW^6P)k Svu -{ݲlng,[7<1vKX~mxmq
-4.!Vt4K*;Nh W2{QY4ѝBY}&mxrr1CaN|O\
-
->4`( J1`R:]H/oPATE
-4;\e#
-䵀8 2If08B0_
-2 bfZ9\r9ˡzEI:A
-M!pw'4wTy?&Յ(Фd8X;z<is~/
-AfmL)Փ2[p>﹢04cϢ, NV Mp8SfiXIK'.ϭN0d$|.qފLҰ^͚ZvNذY&05B$=U .QG͖Fj@R`(@RoBCt[IԺ[t2S(.ϴ:] y9HE1C8ʯ,d:\Kz0dN 6F\BU~d| 4{^ӌ/ 'tCg|QBqfmZ 2خ3l<Q́Z Ijb8$g! }}G17P] `B@
-~e^#{P h&dLo6'%RWNUxMwJI3
-^$ Gm~%bML-TWah@rGJ'?8),*ks;˓i@y>B<h$ϵDNh Y .`򘡲6w
-KzX_I+a){@R`hdJӵ i*TUY'0U0)}։P}",ӯT`T4+Xʏǭỷ|&V.f
-jϼN$SDبaټO4kC'0&Bi3GHq2#妎*49'f̌xZ !&q-,3y3~;H;oPGC= -<nM] "% 4Wi<IC큡0W+GHK ]ZRӑjUEoe#-73ODž̛͕fq
-`\R+3<geF;eFeFͻrCBKʶD_@T/, ZRѐmkGffi:GxWt4h\*>519kSV3_wЛBv)2wo0
+597 0 obj
+<< /Filter /FlateDecode /Length 11702 >>
+stream
+x}ˎ%徾"Eo: T*N35zȁzS h6cF~oPIs*ℹq>$}ϷO?~Ǜ[ٿ9ʱVRbqo~{9{[=]뾇/J""7nc~wo gL8~q؎s"FׯϾ#È2LH1B?_wF>M^V⾻?Zy%;ljK=F%-a餜LQwi<"OV"[FcG]}ټ2 U1-gwԌeEH,qcz궒UO\\O?j65<<UsT~zwUsǺ=\Z/a~D%l٧T?*ޮ# XI;H^F=N@&'{v,Ya7v3]^=:R\ӓUOEٟ>*4cj<4|-hx'kKnK'G7};ܥ
+2> Q[!Է%PMY[(}{ނӛM[V:gpkLlo?ܺ/[^>/~mxmqSZRan
+Ela!X.~Olwneūtoo;˟~G݌?n-nq׫fA'Z[sv'rz}H=$70ls _q=bexis<S{/d*ݳH4J{duY= Jc&/`EKky)~߾f vT^'.5wf`6?oYOƷLCM}f\Վa.MhT@! VEyO\UB/ HV>&YT]ܣ '4؇b``5lb}[Y[yE*4u1d=4
+=
+}ԭܷKDud~H2q+5!яw 5}\\=7|q'ӊTwq'%/}s܁hlIg=ۃ g$=ۤ7{5{giaҖCxT31_m4JǬf̀jq/ݵŸO\7%<S
+UCgU~ҜPjrmki>tC7Lp>tC7,p>P̞ԊA;pb[>hXHLK}Ec藾۵}l2'V=oxݮ]|HI엟>z\.b<Sǥz♒dZ,k{T+B|ak䇕0WG"Cb)MԷĜfܞfw
+bǥ
+Lec(Uq r+wX]^h@rQ~-SA)˝ά4ik+Ь* sw{RRWxjEfPU>$q
+AݮS\\ŖNI4ѕ Izf'P (ff%P(]r# WRͻ7A&AЬ3EW'A f*ZALoV i`EI:A}~a=d:ɗBIBs(\*9*4AܝȮPq؏/Vv/
+ML5S;˓6Pa`dF͔:Q=)sK +
+CS=,
+ jκ<nCa0EPh [ٞT 'Rcc>8Uof}&A|riX/}Q^. 6F\J|e;ܧ$Т
+{p'TiCt[IԺ[t2S(.ϴ:] BIaɎ'8#|TLKzX>Pf
+^$ G+3ݗ
+42*sP]EdQa☡6w
+I<WfyPəIk!(-o@~C$\01Cem
+M\JvJ S4U|0*VTKRȨYkA8!8
+UԉeëbN`aR8 EX?tf&Si.W'PsoSL4tLAZLVұQm3òyh,N`rMV4geF3˛:d>'f̌xZ !D̴f#)Rh-P3;J)q\(`<eJBC큡0W+GHK}[MɅ -Mq[hIMGbUݾ*OV<uD
+
+r7P|8o
+0aN E3222]nP\!WLBec/G UQh
+J-r\h[}qҶ
+E
+#334\XI#<n+:^`UR|.pys_y)RݯKMQh@O{o0
`b{xh'DTT*@8~
-M]`9~P\Z[A7lU~ PpRO̮և3@zf2?^UWy#QkwĦ@04\QyA?S?x:^dj#ja%=+UCj \$;(e%)3WsGI9SrcaN|<HTc#cxUg8Qe1OM74,
-;]ܯ ϢP^QFMCE'o&*u%tDD39'9Y":XV.L.͚D~9̝BBǼ VbƯ~N<ez$@
-@? bhQM0Ҥ+QU:Mk fF#~sih%a8;4& =CoJejԾQ^-"(*t`l,ifJB/ԙ%>9'?`=rTB<nקV~2<3
-z] KiP/u\hk[(lX@#qg+UIW#hC}T8 o* /mz^uT;Nhh4݉NM~9ÉQjțKxo*쪫Σ7LDsX3; !Nl <wrkBTnD;pNY^U] jz(cPWWPU:) 'a?x /!4;N"2q|̝rQ ;t|T /5
-^vP+v%1-%+;ְkFw
-ugI  ;wPԄûSƾ`I԰"ٝB&SV.c!w'S}&\(%(#}s!0/Go
-ugIQ
-2uQQBIY[dy^w·`іMe
-sl0A&1ЬǍfziPfMЁwX1*=  lѵ]8-d
-L :=u
-j/+ԠLVW'z״TP7-W@]
-Koy__[)4+<*bΔXpf݉mDTϥ;􁲸e,4`f~ yRdPΌ:"pg+K<}>/
-(_1JpLɌ7@PDstPł3C%NT8 8a5wPC MFR+'e8 pѸ'RdRPΌ:)w' 85 *tOY2 Ge:Y@uAC)W+E(KYN>g9D\xo=ct DdmaXSJI@:3Z褌Kܝ2T5Fk͇pvRpn[d= m4]"KFn7VыGbSˉM#dhd3u<H u؛uQw60i;1(l TC$3ܝi"Bi \E$Tj`e"i`LuX< uHEy60i;/(l TC$3ܝi" }`!%c)rIg4a]":!<GoeN%L{gAt4|
-8_ngZCvrE#.V^z_,
-qo~XOokt}AkB'28}=JxΧgʮ?"v`n~=m`痗ToK*ڲK_y7tK/-%n.~pOV_a<\m;M}[cu,JLcYdUk{V[7\g\'~b4q?@̟`~^
-zJDvÝ.rqIh@.0=s-ı {7>0}<
-4˃>2UK^`Rj<>itF1m_z> #֤K:M\&/RypyTT5T`Tf<I+Tw3Ly#A%–)ۓh%+@,pfJ7-< L qY|}Jq
-gug^4i6ebe!|Wu֜+O'åi"*i?pe /O>31ƗQ}EC6^nVQJ3+3
-]zHDA-|%-2&D߻k
->:8^C#G"fRS !GQXjh4ݙȫd@X"O~;Bh4+y밊DSA1ب;,NHth6(WٚaLTi_isp_ G&܆M4iD> xsw_o1wEMSPؠ:%Ѭ<hi563t)2"
-IH2yd>E#L!#bF\*w-% N2 <HiJ5Ouilg1 `%.?BAjhlߙ:X$,$G/JiTRH7enD
- 2^!?%MfD:yM]"f2
-cK:pof݄S?4N=Zk*|6t{Qξ9:>e@ZwJZ9N
-UMk5M=Qۮ[F<}MݵJR6zw|3)팄w~QJ>Q9n>b+j_\tEϫHcx˿˭ɸOJ^n?Zo*1C㬉φ9γt~+tNƒ?˳Vw=#WV@ <r~Ol`]mg5
-<Q4U 4٨U/t&u>U~6rbFWHƏi'rnG:4N|{4H/g;g<O8X|rO׸hFWN;;k%Hu_hL AO;z{-hw},@.D~-gyC ,^w;?~G_26
-{YoUOhwߵ?~]wH!}p!ssGUzoSUz8[vH;?5Pw3| J5٥×n?>$ݭoiF,}D:Wz9#O:/90d䐄4
-+b8jK黵W%[SwkLy2Xն3K}rGa6|y|xzgaHB_ʌm:"μc\7.Pxe׶>('='oKKUv|#gҸ\a~.}4˩]/5IT'{7N9r?f] D&CH)iOL\'ýrS^,jfZjwUN˭-;A~ʿOͫ۽g!|
+M]b9P\Z[A7mU~ PpRO̮և3@zf2?^UWy#QkwĦ@04\QyA?S?x:^djN1,gjHDw
+a72lj\w`ZҨY.Gzx8],Ĩe8 -"!W
+"h4~wngX/z\mp-mQ;-ظ\4Sd#.E)$e8r5Us{˹fױzkRv졠}Ϲt9aquO'sGEP`_{( *LG)C!:Qwq;)QR|AC2fpP/w\;Pn7QE ͌FsH$@
+vj-Oc<e,ٰ&w
+,*&PEc#_x,@Ἷ $_jno |5=6C~~X|Fo
+6Zf6=xR'
+eT1t[tqfh"rQWBWKM403I{ }L,Eg8ҬI'q#? )d*t`l,iS@pa&(,xle@QSo1|pQoW Q463᫛H=MĄC.~քBȣ7LCytPDC^ݜX8
+x wh
+}aM%!Ec@CϫC@w
+ugI  ;y 2||8:*Umcys o@u [7Г]uycXxf$ۉNnmT
+͖sΞשR0ë
+R 4AXe *j0*v*€SӀS#xdB Go0ŗ2fǓɰRٝB&SV.c!w'΀S&7QjŮ$v=Edexè P;ɣw'JTxw|A]cؗ2y\A4SAt1wEy,@3Wp
+B7„ de`/_(Ba_*/
+k)?_dnB N.oo&ã-)
+&#5S˫?#O?GcW3['E^u=-^iguozX?XZ?_+CW럫Z?v@WŃЕ#?퇑_ZʜAl9?KLp+7Ll;HYY{Bt%!Nwt=ى͹K}`v]xeyϹ?\HDŽ9>/Vy۬їF>~}}U.G_{$2y+̐V2XRPWg3My.+H
+YS1)ЋC9
+-K >F dzijqI;le ېb
+YJf}q7
+Эjo/A%óeoI
+oq03v<)2PgV dN8h>VV@/9^+Hf4L :3k,/qw*/)h *JX<o4ʔZ9ެ8)h,3MҐI@:3Z褌Kܝ24_݌OcQC[:Y@uAC)W+E(KYN>g9<\x_=ct DdmaXmҐI@:3Z褌Kܝ2T5FkpvQpnۨd= m4]"KFn7VЋGbSˉM#dhd3u<H u؛uQw60i;1(l TC$3ܝi"nBi \E$Tj`e"i`LuX< uHEy60i;/(l TC$3ܝi" }w`!%c)rIg4a]":!<GoeN%L{gAt4R:y3gdĞ-۰>;TDB2o @5Dۙ
+v~v%_W/j+[q.W[49be2,1^|}k
+E~x[[5cXwЯY>1϶+Q*ΰ7>]>Pv6޲ܧjuߣvrPYNJg?meȉS/ٖe'VS@>*Yh_m^KJ%7]=>Pb,{ex7?JY9_@(M܏GXFN/4Z?6e4@b<.\lDW܈@C?[#,}XsHڑZsOS7˚[1\x~&807Ja0O65><Rv\n׮߄%K&l]/\9y>nX.jFCf8vrt~|G#5?I=PmhP;>͆@qTymcF0+W= qw+߁ !$TT@@c_2ڎV
+ML5;õ g~&mB0bћUa} c1+!4h8;tq$}M9uV*H o+ד2WA
+[Fi.~4gB
+ŕ*sw
+sC\Ni.uy ks.D4iG<zI+UZf ߓ<B[A)P/}w>̣@<h8X;zK|-Sʸ-LFj m|> #֤K:M\&/RpyTT5T`Tf<I+T4Ly#Au–)ۓUhW&+@,pfJ7-< L qY|}Jq
+W4tmw
+H3Pa8m57@E3R줋vz[ڙBT i-t 8{9r8QcͰy"dt̝rQ ;#y Ayt9B
+ίSȚS" ְ342Ш OFW tpďv0|\F<
+]' kA>(
+hBLI,fwAKti!KL)pP
+TCcc"$w`%;җ4|QJfh*t(e13*JY`(lJ|Z̒&8(I5-E l 1 `%.;"Yj'LJxe,RH}F#/
+ 6ZRk( vݭ ǬfwAJSz yNf>@N
+TCcc׹"w`%I>җ}QOpL-@FJ)s+%Ph: м<(i5{%l1 `e.E
+]oь:_E9ȮgwM?Cyc7cv]uQ;*gOU.w;>r{>"-uOS-RO7 ɞQoZmwyo4O.}G~Pc׻_11Vu~Il'tϖ5._s#r܃mh?ք=^bl-v{ǯwOxa oY8~m277{}k~^O׾7oooooooooooooooooooooooooooooooooooooooooooo췗- 5ՙ܌0ۿӟ׷6m|}EKڎRhTE0\tm|tV
+ (w+?pO'S<>>vW~[ V[⯃uO 3qG J r<}[(vv
+RF0rh6+8NJGt;
+'yWǙ@ޯ{NVCiCJxIQNr9Z5RMwv6oܗ0CQv[G)F~\\ jCH019㣙4
++b8(mR[m`ƻ?=tc@$\ִh\)C~oPBob6|Zք?; Cj@!?>
+g\7xr/cf߽MunT
+(R R/aҸ\a~.};e@YhکrRwD'`=+,{ܑ]E#-O[[}_qxw^ʏɴwlT=iuU|~.jI  U?HysڙW)IkP(=
endstream
endobj
-595 0 obj
-<< /Type /Page /Contents 596 0 R /Resources 594 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 599 0 R >>
-endobj
-599 0 obj
-[ 586 0 R 592 0 R 593 0 R ]
+596 0 obj
+<< /Type /Page /Contents 597 0 R /Resources 595 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 600 0 R >>
endobj
-586 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.992 722.266 170.947 733.106 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+600 0 obj
+[ 592 0 R 593 0 R ]
endobj
592 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 337.833 111.814 348.29 123.493 ]/A << /S /GoTo /D (subsection.17.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 337.833 115.714 348.29 127.394 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
593 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.903 92.662 263.36 104.119 ]/A << /S /GoTo /D (subsection.10.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.903 96.563 263.36 108.02 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-597 0 obj
-<< /D [ 595 0 R /XYZ 78.37 808.885 null ] >>
+598 0 obj
+<< /D [ 596 0 R /XYZ 78.37 808.885 null ] >>
endobj
133 0 obj
-<< /D [ 595 0 R /XYZ 79.37 695.352 null ] >>
+<< /D [ 596 0 R /XYZ 79.37 771.024 null ] >>
endobj
-594 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F69 402 0 R /F55 383 0 R /F58 386 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F52 376 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R /F79 598 0 R >> /ProcSet [ /PDF /Text ] >>
+595 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F52 376 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R /F79 599 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
603 0 obj
-<< /Filter /FlateDecode /Length 11911 >>
-stream
-x}ϓ%7n]ECɍ^ELOa&<7Oژ=_ I
-_SsOԎɍ{m[>֐/:><RgT۳}kn->τ<ٷ[eysӃow螪Ĵ\J6h[sᮊ/[ 龊R C?V*Qrj*/?__|9+^^^^r{"O,|WS~ml?Ko^J/%-67oP탪;H٢MocÊ?͹Kþ=J?F8ƿZ?~/rig^ehѫhR)ee 4< "7=D>jlCQWdҤRӳ'.xڥSX~hby4
-N
-LW0_t~yZM?%Od<5eծl;%9WthlqWpVi IJ=w|<:9:_~Z-xzXRr44PTcBݧYУzZH s4$]}"s't "\8UnzHkIs Np/%CQQ ~%֓ـЃ?ͤj@t4;sPKVE4c
-d":T3D+2PEDayFU4̝\p6xfx'jV¾;tSD398P9I3=&0B5"K:M,xO&m&||#-<M~8hj3{(8yL݇:l@j=L@8Ǹ>s4pЁ4r/ΊliRfdBŮ.ufMlT<c?qR8#@[{ ŵKJsG]Ӑ8ej*z M[8OS5p~:a3)ɤ]
-THH,SFejmڜFvRWP mЀlaڦFjj #:>5 @/51jz[CKL,a 'RfL`43I[C$.B-Lj숹5Dm⵩tX l&aXHLZxM<Q%}Y,oaїz)yP ,HSUjH#/m#4uJo5uPq6$*`JՈKad(@m US* IaJc-mc2uL
-L19їELJGd4v12U sg+;k̕rl.aD M{l[p"꺼'&U_QsCs תLJ|sJT܅vE4 #"ҁD5
-=
-EvASTfw`K Z*x8N%#jK( =4e7aWieFeX2ċz4
-<\Es 2nLx̜vs;  n[a
-ȡm)D®e
-фD>Q́QQsY۝QQ0k+X o]K8)L/~ iV,5P9ì"9* 5w+
-GMP` 8hxKL$KY<'O&6`fR[)F
-)G<=GSsBsu~Ǝ=8m6$s~ɉTNKgLZbn[C #bՂg
-Y ]COǸ2X5JǢ+x|Ջ;{{<f1ϹLZ%zɷ{I7jw|8[>f n3GˢZߜW)jYvÚ\Q=<`穇x?wZ{xZ?=)\yZ?SMhuEVfl~_:֛Z3'9;W~0Mz.子2A?sQTiQ#;/10oܟ__%wacO3-)<띉Zk _\Z&Q$PHiUoޭ)_3R/+OS^h5GAPW%aI}G#b.&@֕Iwk*8FјܶrVT?]=B}wVX=iUE[pp~޺5E~4Oh?֭l~ ?H .ឭ
-Ki* oUpI48K2
-W*0C_ }3*8C$j#ɖ<5GF犟K_ڥJ[.=Yf\j׮5f7/ʳUfvE=]a/ ScG#S?8„-=<c}1q&n>P1nWhDqr6T?֦8kvEcy8;/-"S #ں6x𘢢6s s(jΎHkQju;=sp1H@nGtZ񀢠s S&CjnF`*{rrPWkzp kCáHXpVcv|Z[Y{ 뉙[LM(a=H15kLb'UhgŔCuԊq%&TkiSV!8|@67< B99-Vp5PM`MdFka=d(05j@bMjg՘F*fu%悃dJX"6<͜l6JÜv **ĂDm"# Cں6xL𘢢6s {lu;mg:mUG٘Ol؎lzCۀT 4۞I#B1i93i̺b?quJeNng1y"rRgL0(/dUNF WSV^5D Sh`33O@TZh
-M(qTŀEQ3HMV *_M2@[ ☭y[,B7VkZKZo~[j-VkgSRu "CE(QYZ]
-{9~ۛoQhR! Mb@l&a'K%s[[ mKmfܖrZɏ
-8 Sѹr-`~) Ǐ[f'.
-C(VkI1Pq8R>0
-B
-8Eio$!;LZ-6Wo εoN J*xUEC
- 3Yd<DUAO݊ Y_K nY/ VDdRe =dnQ'D䯥 vY/4nì7%&M&UPfа[H
-MG
-ܚFI0`pAolȊZ*d˶BJ̪}MH2b2ڞX27Muc"D
-[h$ʐYR&
-"0id|DE̅\K!}@dKaHv4fվ&QT1AnmO$jp K`1qiy{.ι@'9-e\4K:JL%K)W
-%%UzQ\W^Du7N/o$k.ViIJrAA!>wխclխHO G.Pu}BFU ri/YXkťfRy.|vWL^xF{/7 4~F}od
-j2EZ}T?w#]U4.Ov姚S<v۾JM?}4abSdo\CN!Ƴ{1}R@s rRT$Go%
-^#qJV c
-s|z쥏F-YOwm\Ȥ~U13M?s~4BD*~<OԖRz{G<xGKj!-_oU+ލ'1/s3\mo_Tnly cEt۱36{X; aoZZU2E*DSW4g_X]G@uU%t^dӧ*n9ử}UBoG?..3~(9:0'E{
-Sd?S+5q}5o>RĪaU-
-q浗xz.^K* $POcǕrbmw`~q^Xey\ze9=ǥW^kiReΕzT!uPrL9zN^"'CK3ّٱsפZ~1޺\>%UL*L5Ժ(* 0y.% Y [؏O[_ԡ41ܑ':7GIfMT`=ML@&O)dwAµtTK
-z9+A =is&vSQṕQQsZ۝QQq0s'B1"*ݯڥPV] 7F70YBpR ;q#bPc'B 8s0${aXfQm^_\p4CqcR ܘ8`^)
-`}r-<GȊ KiaqZ )TЈ5,NԨs Pc@BjtgmpԔy?*`bb_(2nLp̜vs 3w+! _cw{
-OqP{./:sMfk"rDh`ԖAF'n;ST fV$B
-ht! K\7Onb㤨*a(2vLx̜vs 3w+
-5
-9XttGO\*J?ڲ %iqK8QkY[En=U4jV(@CBQHeHZMa|Abܨ-Nܨw80j$)\KQG
-|~Š,;I踦ZLQQsZ۝QMQa^nWJ]KXp,T2[i#͹L9=&U<fNQ[H9[aF
-TC
-gv(ߚ^nZ=QQsZQLOAZ!Ǡ(,Yydr?qYxr5觝嶹R'c&RڶOmr&UPq @k T#SM+:6K`9t? 9gIYf)lܞnvFНr2&ݔ1y
-8NxɄtHFx[gۓ3J1l1P H]>>I9nƌ BaK?>3}7(<)db?Krbәԥrm]ruu葜T%cPd}#i? #;h s:^Sz틳ws$ s7RGޯ-tZE?Fw!wz$ZHw$|;N?[:UȄ^r'{=wdS{)S6?W65'qW2x{ʳzH/:ZVڏ]_-۵%)x7ӴEWLvC8ק7c`i$G7N6::"QNk`b6E,Y,[$L6ˣCE}'K{~<Kv/qQDuxK۞~$/:I{~8Ir/% :E{V~<C;k5xERf2x>?;'?<:<2Ͱr}+7uOL.G/q!Yl`VJ G-.z^O9Sc(VhodG3CRc #}GǥWO^ecssΙn:grW@w.\T5 9ErԖW _f>@ڐa0Yi) I]$$`IH'0.#
-1BpnJJ[,IHK]wׅERã ;ѣ0s'`>Eﮅ R|`{hiy[҅2 .[o9*ŌaF9)
-
-j
-bq۵TRuwskid.o]WޙT1NERKRswN Z hmA+ZhRCU%,u3S:nz" Go6aRZovF3=aNhXtZ*iC\ArהnuMBiM/׽>
-b2 I, I۝RAT0܂WҐ
-=
-)JǕMsm5тA)m%3RXǏ
-6kZ Yo{ZYԕM|XU-O^}{>sWeV4
-=Eu\2r^- 圬Ge囍Al5bg(˭ϫ"E׏V,M#"iꠗZ\i2$wS"jĥ6xls_^u8FMK_O/d7s@L/rM[5zoXb}2/\‘QV`1 4Mݸkcpg*vVrG%EOl~8 Vj6G^(le˔wq@;Misq?+fw׷@`lLDsd+(4QZgO>TlNv<e~.C9(w$.{BOk=b{[Oeo.ѹ}`_}ۡ*r;t$kxrx?p'Y̚ |(6MvO)I.hrwvxr>:3!F-ovQ{FT݇:}W&_>գ`~q]s)yDŽ,pAA_}9_HzLfꉗOȳa SW(~AVr`nk\Rğ8p[
-/y+Cr裯8]CG$48
-i&nE 6X]'D
+<< /Filter /FlateDecode /Length 9744 >>
+stream
+x}M$7]"Cz;ɵ2Su)l$[f礵ޙ֚i/N
+UWRWϸa<cwk׻Xl1U8io1|Bڔ*Wڙұ=d奕P
+3Iץd*pŵ=gvUnRR))i͞|EW~]r>XG/ji0+wo5(|*#/E8U:]Y}yG֝۝=
+3^kgZ%zg݅G>ѵ zv#1 w[B2NM0
+Wݒ6ަz7e"WL[_1y4&Mldz}Mpyg{28?wCtJ0MFC%m)͟|}eLVwO ;O#I^k::>>lۧLJM>;/7~MuܧuI.;9z$ k]Yl}ϓ?ǜ vjs_??LɣN\An[s 3CaIЎ=u||9w&:j- {!p| z_r#:\Ϗ { _qz|WO#tvO
+?y{?v:7L(ZH]T.q|\Bļzmz]%n*? ZD ɕ˯F|嶑Jjh4PsCK#^e~"ƿ_Ô_@-$_~ۯ[dym{tuޘZǞMdO3B\O>1%(~Q }R绳$Z?ih z_h:!_ִk]NGk'}u]:Gq<
+O\SYRKt\Y0حjKd9 S\UprPJ& T`rP9͓sLm(k>D7ڹ_b4.yɭ<9v =kɶK]lkҟzK KnNZo,u͉E'.jSQ/|m\<*%́ho_ۥr_ %z3w kWD>wQ0st+3"ܒ#Fv3"1EEm@;iBzw;]szNp^WFnh5@?&4:D9`1ҽ7+3+id-
+>1#gTE+bG`Pgb.8H}?JD
+ ա"1EEmT$ q7B5K:MLxіBR>HyD&? T4ćhow=<^Cq L6u Td&A'OќAN,Se'P5fdDIcZDΤ1+4%<E#zgpWdYj IOdՅ&0pEtT41;>?YJK)\6K+asҸhGZ诂)؊A)]hrAՂ8ocg `dJd/jp(@#US 5{L48fs^3ƙ3cllB{aa (PmGj@bj8_%W-fh16DҦj ;u|j
+$
+v5TWk+
+PHՔJ0a ][yqbyC$q&PniWsA
+ EkŝoQhR! MQgvT">AɾE~ilYn`-)U;j;
+
+7htJ.;_3`&Q5֑L]:ӌzT`L`̨P%k-"/*vha
+FF
+I/4 gE1-+=hQQkYQLQAZ! Uw˗I[#!/4~rSOc'$@J Z3,cPsGB`(k%})p6p8(ZHI=WB
+'Jfف; Y"/!e7C (Jfxفfk)
+b
+ Ҏ0رXV_DJXBsX <(fTjhԚafr?STfV,FGIh(l8oF6Ib#ǤƬ)fk1P@sNbn|&hXp
+ 3Yd<DUA݊ Y_K nYO VDdRe =dnQ@䯥 vYO4nèoJ M(3L̠a&pSUX<w0FBdM-d
+ vk{4UݏvL
+(0ءm DU'>HH
+"i@䲁0$Ɂ&Qf$T!ACnm$h z}kiG$
+s~ eV)t,%/E>kNRv
+J0بkPmsj7Vd>6^/:ҼW,F;P}Uԗ7*>zӅbb];RxFKrvz[ y>BF rj/ɡx%V7SwFժDJI%WgzMUgY5pS؋V{;U-LtKk>pV{1,Wl{ܷO0 =8?o3~XMu/F?Ns{1;VʪI>IRl5^߮DJ x3pν{3K -Eh5P,&%l/kިMCK+^ X.~$Vmq(ppR |Yhe)) e o8F yݑηuw`-~2Qrpaq,R2 ѹmP.mrqqK۠c<klCAng.mi.7& yh_yG9zF_pGr {eMFn?-*BKur_0ĊNbոM"Eau-v.HD<-|sed/}l>7hzZ6>6|,Ռm9vGyΏF;RPhR[J3:@kB r{L;n0Q
+D4&z)8Vulj>İ˂lXVkPW?T޺\i1&B 6.2;
+
+LKV BV֐":RrD:RH*,)rPh2"Pp-8Q"
+JU
+Y?_^=C}=[)n& GFmdmtF3E``@b,dY`6K;`q(!Q˼u&1>B! EƎIS.cbaxP"v/&pǑ=W#-֌5g݁uY
+5
+ 2zʁF@,µTl5qg')HӲ!kń(5g݁u;z
+B]P3)@dT9Em"= *vhn+ Ak;{!4F:@k]ݴ2]S̾:|JQܨ9܈' U$êkiJ$.iIF>buq?bDƍIS.rcb&rl
+8<oB/Zh{t/_88a
+E\4;pA#m1:@"m0YwS~G2/^ZYjK\m).!j8[ um?*G.&ߞ~iѲ} .,m4^v6ܻ;Ybb=Y^vZzQL媿6[YڣYڑwH~,mqI,Q,mǻOAG YړYH\> 𯓴'퇓 Z]iK>_hʏghi>Tvx'x~]}=iUluKa}&?;cHO` [٣eK]s<H?FD~sIva<~HSpY']rٱ iIt?;;rQ!;;ְ/cmߕ/ͦR|jv*3[EO=9Osf[~~Qx~e$3pqi|cNH%U%xөM*.) ~*T.ܳn3zCBf I
+H% `
+xWERã ;У0s`[]  .^p 7d.]7(rTgvrASfm+
+eqBWTR5oBזnuNHi /׿
+bb #I,%IҵAT0܄WR
+z3)*v*
+
+=
+Kە]eq5ւ;KXcI $u~f V~IRV?Ң_YotS߰{܂4ؿ¾jP =Eu3^,r' 1uB˧Nl5b+TUhI΢gQkf&OoF,B/s-ʹ0$IoggϏc <izSB
+kW/O-p+$?ib%>J½.rYZ)z+tJ4G(U(sT'r .[?_Lsu|tG#9>CnU?ngڍ=ٮSZ=w@O<MaqCwruɚ|9͖Jti! 2bmw=Mm9h3ob(-)S "KAn=|!bOw}2[ږ=Ν_"Qrٴ
+%ÕuSw2 Ҟy仔Cwͬؤi%IM?wNu ? Jp~
+{ޣ~^x?,NoS[n"Z:[8T3pvsZcT=cԓ_Hzb~q;S
endstream
endobj
602 0 obj
<< /Type /Page /Contents 603 0 R /Resources 601 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 549 0 R /Annots 605 0 R >>
endobj
605 0 obj
-[ 600 0 R ]
+[ 594 0 R ]
endobj
-600 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.396 67.03 223.852 78.488 ]/A << /S /GoTo /D (section.8) >> >>
+594 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.396 122.208 223.852 133.665 ]/A << /S /GoTo /D (section.8) >> >>
endobj
604 0 obj
<< /D [ 602 0 R /XYZ 78.37 808.885 null ] >>
endobj
137 0 obj
-<< /D [ 602 0 R /XYZ 79.37 520.772 null ] >>
+<< /D [ 602 0 R /XYZ 79.37 597.17 null ] >>
endobj
601 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F15 381 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F23 379 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F29 375 0 R /F20 382 0 R /F69 402 0 R /F23 379 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
608 0 obj
-<< /Filter /FlateDecode /Length 4860 >>
-stream
-x]K}hѰZ`$nOZl-0|#bVfuRE}$df$SvNJ
-/S<SH„SJHN_ RQJ/t[XN)' z(`^O?ޛ@>?>AZ,TYۧ+B.Q1ه3^;%vA©ر(:Scu|Ȣm*3<jb/is*TP3B˫I2
-l54YNtVy> e?1ٚV{3<knҁ:Nzz=Ce
-d!bKVl V5z[KMMGGZ7匭ޅs’aYłф$4 RO;FhsK%/:0TfFb ~*Ŗ^;ǶKp&uF5ݽ} ^Rp`!@0f[_Ruk[SˮC띴HVQɧsiR'ۺSյ~7uSΦwbq `
-tO]ڬ&,Tɪe/{= *
-#;CNz9M'R<w& 6g/Wp]
-{)Ku'%]ojUSzW=s+>_ˌKGO0R@/1s1%5l3rf~jڢ
-ڽ.* ]*Έ֦xZ BU4_S)~O>@ow
-ؐgTEUKN yV"IBuLya+^#JVWc\:OfP,B`e 6dAQ 'HɎt( ڹA-к)0:PH:1Rk A
-%
-4EHƁty25cDBa70G%l(LI',&$:@jPvKTKD٨c" ;n#5rBc\:OfaɥQX!s^(Cj ʛ7 0TB #MRq #5tL@54F a hȆ*֞lHX{,1 cMuFŵ Qgm%yk!rc1$Vq-i>A JmK(!20)*@H ]'K3B`
-դ%D Rx# IZ8e$I0:PH >1V'S3F v dp[†Byl0)H)Y
- P(L+\tH &K3iql[6ꗞq =SǜhMBVu|yaB$~7 fs]$v%_h0 uױyLx`㶝/KI-gs
-|)kНB4>O籹
-'KYV0]JuF EXdvJ]`얨{rEC7E۽+z >w4xc M} `MFv4x{ M} `\yOYz|,H[&c`[&c`[&c` xe\7 J8{06c,p=O?2=#
-4:ptqC]Pᗮ6 <Døi_i2 S ջ(T64&OuMe `=`ʂ$YcURR0&sXf$VʼHJ-A
-0Y(Z,nVs 0o'VHeܐz5u0Wjd橡2؁S(#
-Z.`'um/e^L}/{tmuZs*M5yz}B>=px~/Xk Qmұv~KG!zcM <KQkSvHSm oa) 8# 0t8zRAb~1ʗR(-O).P}j~O'㕰)jp}g62%:\[>|W)߇^}.|I3?lR`>oMzC()
-=;J(
-pߋu,; TNxڡ=Vx^?dM&l|{c[{m1?pănOSv #GCh>yh.&p`\P2 :+{
-f 6\@7wXԷ9ụ{2=@O(W̲U>dgم71js|iGۣm[X{(oa^ۏ/Jx~{:W {|How ~9oEI$*>{{H!agI`!-Xy>d~=ş<wfǘ&Ӆ[VUE*'(`77 !3ߒW-yT]tMMioI+fNѮ-w0 5gXt"FpJ++ۧ2ꬶe,n`H9Z脇im^Yo_˷B9y]8%Y
+<< /Filter /FlateDecode /Length 19770 >>
+stream
+xM%9r%_]91TTV
+;P0BkH1Ȭ.Rd0?s.NI_߶a[K=B_֎[joVۯVⶵܷ~~B(X +]~şS+/D- ?&Ee/z7OG,~ 5|DŽJUK̻ٚ{dhs!?V%<S8i5/M9ޓCVA_ڤ-I>Vӕ]͗<Σʖg^eą?uÏ)aa/9"+ؑK}=FZ*Zo&|gr2߯?5'53hJd`&_,fQrO\wuV?U'#돦a#N H]D}Krw9[='yHn-dw7Jn8ˍuz7[Q#RjBUߔYtqkh}SUˈu=f8n%-s 35w~-jl7Dхeƿ|?k@~K[^)qe.jNi>?hzve;>i?y[pJK=ZznʯVn-+=ma>.~Wx~^_}@owP=n;d3 [rY JY]Y~?ZOmn'A[o\+]<z謏}Emo#|s̟QyTm7pUXgK#Uj~ZvcJ?tyY,{:ϞsWUMZ!~@z}^yo#o56Ğ54"XdV޽2~o#o7_qn!$;B×!xo{?=/B 'T[|~JJc/oxo3{x{D=( ?-Í?Cf
+^+9z}&n-ݨc:\01U<wwk-?+_x. [pg@4`. H߫if3 _DPX3P. X7ྲྀ[T1gYc[-v?FG[ִkA״ i9b|>i?֟jc{6@ j4l>֟3@h
+n֢s R(N 17T J2DtC¨1
+
+HMh%^!
+Eid$!*: tnHZ%ӪPP&<sWBJ<* нޫAq@
+A0Lj
+ FƴʛV@ ~^BpDZHJVFpT
+2R3D0IިVbI0~XtN0&4Q(j)a-q3DAUTTKDC41 ժq@;49F.(*m㥢4R 5yCxD ۏq `BL ,L7UbL; oR]æ=v vˡf`$ zJʛV@ ;b^|3
+/[(F}{ݣgeLI3CA T&s輐,JR7Uء@8PѮ@Ѱj 15!a焐\ n:@MPP)!aHިVI0~rNRF)%$p !%WxO#!*Iƴʛ^@*L{x}hM9xV@ uݦm}YY_#j0L)^9?tťkBO{KYZxg`yV3xg\ s:2/o,h\V1!ϋo<c˅ߺ~6[nښN#
+cՔBCdZ/ -bk[cR&Czq7\D~+PgOˢfFɂ)4m$L<M*\CNd꽍jVn[SC L0F)9!yaB1pz;TyjX-xx/Tʂʱ0ĬD&qFhNy+ѪNM3%rjJ$6g{ {5tTA ^hL挐0l$TNM5u۾U"Zs>j՘3ia2R3C0ݨb P޶xM*4ԐbvfxPnP{򸯄5C1ULR D34/ #S(kL ew>P6UB~6ҁԧ6ZX- f`0B)!yY܈61Wɑ~̞T
+TjJBw6(+I
+FHz(4oAl#7a1B1n)2ĜIF(/L
+.;qe9pN?D+VG9t;pa^ Vʚ7.yKתs"i r^ :ꏭᲿiF瞏pZl'7F^ =YYrBnwN>ɍz.-᱈t, Tm+w_?nH~dƫ Zkhoni'#h<ϑ Ӎ2rAhOֽs۝EM&vYԅrm_8{Hy%2LMm}^wr yowj,ǂ~HNU^N|bE^TVҹ=
+ggݹYg^qK8'~SWrY:_.s`Xm@j/4ۑsuvQTp?Zx[%Kjgg;Վή~dRY~xj'9kVx+ Es[c:y~oqdAhǽ\Z\@ۗ&4 ue-k*pݶˑy~`\}ȃT4NYr^οՃs
+8#Vn9{So^
+!~r5pmDE?Tq^ʹ/Y=#}XEϫ)|LJ"|m?% <,JnQ\Y|o󦢴騷ݯ ڣЛo٣7[;xܰ+ߗ_b>zYI-ߎXia^#y#~/JhZn"r.w.O-RO9󘋏 ,ӝ{PWg7tCl@)Viy'r/> smwdS;r彾#؇;Y?視)HZm[:6vYy>q'h<;'nݜ'Hĕn xyY]ʍnR7~Ou7ruwГ.Moȯ߯ zVny: {Jx}ރoy>[ ی5}Eu|ɱۯ>}6vRy6\}
+ \X/"x|zFy>=I8q.C>9BEqAS[lRa0$Qx0q.|&Kz u9:W~ÂL}Ƨ<
+KϯWF8]rD
+૕!g^/W~)Qe oqLj~!m.o,]})?Z?+?뻷Y~}=ާUH@n1
+4٪#/THW^:<5#EWNL<Wx0h](OV}9uy>?TqO),|j3Gkw C1gP+U9~*+U@/T>ϋ_ny4=V_[
++'R>8ca\c$_?\]-35Gڑ,WTy$Gv=_w&^<Jx޾[:O[`/*|U{Iy8\ӹbnq/QK[n) y wT|%Q"#ɀ'yګDe_Wze<}Ge&ܾՆ$KCB]sC?"ܝT`W =Uqv44_%O'D[[zu@W=9 Z
+z|IzwS=d|4@u)4>²> YGHOk3?_u|AZ%/Uk%=_uR잯:hzTV?9hzV/56=U|ցZGNkTu|֡K[{bHZ.9!C]'t6SZ#Sbt4méo3Tt<|Kmëﳜ_mmt| s| y<zv[kWs;/%C..
+]T!*vQ].Eu.BpU좺]TeE~y'Qz.뺏 <Oٿ.׾+{CFKk=Еrk9>}
+&(bI! <V@kXTVaGhKz;=c  2ؔ9`;,Q:9EЕx{;X3$攜GpfņPz,~F R)%8{4QUA@yҮf,p}pt"j=U2RflʌҝY ]BY
+r^5GIS|ѬZ+F Rd)%ҽS'D \eM Y
+# 2t #ȗQ$D <VLB_ {y
+k(҅N5@yF&@`U*5esa)Ժv۬gT 2ؔ9`;,QUA@y.f,t%9>Uk
+oVLfEl\ $,y*%`h L)-ݛ)(O,dGUPѕ5{uC̟
+(,nN# [d=5@0 EJz`gY#+j #մǪaQNݎ& HLsx4ҸGxB#: 1E7p,Ҹ#͋/,:)i?"tta8Ē
+WdU<?:V5UтwMXgN+&Ap>%jD0CzlŐA3S"ҪX YKW@y!kWƲ%-4U0 V2`ԤgN)otI#\:E4B.G, %-E#Кv& hWNk+Wd#\5ʪE,D\ՐKX6hDWF nX:KQҞ}8\,冏pѨk ]Xk#],tu@kn@:H4=pZwZ4W >U\謐uoRr K*+*h
+B,RғU;.u}#ZKWdݤMX:DWFk^@7H4iMj,N|uY71.2%t,tqW
+Vh6KbQ=XWhJG
+
+YѸ&*]\~XC
+u$zKt<i.q@k^@8HAL8tH
+56spc\c-p%}GG (].0sZp 1)(OڧaN]Wߏ<';;5ױd`Y
+[<6િbQQ!){1l[rR)ONz+qUyJy P#`hT7|2R% uwb)j$Z'S&\3o[kT;÷ =/ƿ k Wٴb9 !T
+Bp| l
+4+>(-oA6,],Jy~6+#<z>-aݝFb,:@JF,C@I5
+9{ PT@\gjY
+s `gNCKܝ@&Jk@n -֨!.Jc@Z2ʳg.݁am0 m556vYy|!+Ʌ;]͛gSyhؼB,^
+q(svicǑ07EXJ K-ݏE5Q 5Fj_W,-u(9RX1(Pu
+ʓv1 e+kU ȋ~f^/v^gB-
+$E˵RcӏSxjO`>f3Gx>1;B(x? >c+ݐ8H\aХ+nZ"P E˵XPB]}̼g
+Z$[zb4$P撛Xpݢ/:m ^:B;|p,|j]6ʢL.YB(Qʓp8KE%Nƫ.+hg8]Tx8A%Rjc^g^Yca>52d9p=2'e/GjI3=:U8E:r>>$@O]c~ Fy_Q 'qDh([.4o7'ncf>tF)O)$FKLqz 1Ѻ~>3a̹_73W^ȖOǣC(ӏQJzraLVF%i)(\Ӆ\S ,)<-^4NhjWT㓍xu¨|b#Wj/CjZr %bpz,
+FPOWؐ k9#a>ю:
+sޏ3u ;%[mNÿhWa?ZtTJińL!)t^h釧5M<
+1aTi
+A]Nqk3U9uw;#GPOF…y 4(v^h̼wb:HTd: _jѡz΂
+1Y(0UB́N?VE#oGg;AxAb1+N!)w^(=;xv
+1r Z i}N1P%O#C) 0P@H˥cuKR;Vz-󄊍 S|Iشh$D <0HC6zB ȣ(5'~ihX<ZXnH*< ܥiQ*6 WJJ1FnIrs &<-U
+I` =MAHb8ԦlSϒ}V)丽GFGh(z\khh4T@8\ VL
+9Pl=m!^iΥ Sӫ
+c4n cwbd7j"z7qP )Z1Jy懁nAr@Nd>*QSnFO
+,(|%$|GsI-H{'Nf:O$_
+$׎!)ݪR4_ Qፚ+JV}kN(2VwZM 9/h̉O 4J3~eth9aI#A(2AtOͅvB6?L?C7 aB 4qlAǶqw
+WBK^k|}Ah߅.Ey6&KJ=>fV(R1)\OZl:o &<]4B/HTV0O=kϕRG+_gpT+A!`Q=l8
+L
+yPc^68Y!/ʙ!./`Ա̟W&]
+hy/!g.vғwQԡ xalOu|옟8𠆻I p\_91%t!*
+1\]TUz W{ؗ0Ծ}}(i
+5NK{TZ0uSF^*?x\{ 0Fhҥ |#)(\w
+^<ɕ-l-i)OaoOoշ\"lË !W[ݔd3
+N)j[)BU PrՄ'">Uy(?pϥթ7i.4x
+0ZJuSPY \wsaQV#4RU#ȣ 6]Fipf *Ou4!E^q [U7pS5@rjokCaJ h*MԅNA@yUs~
+򔊁KOYƨltɲ@"lӄL\*IaP̬,.,R.,k%UНd押!:gr (2]҉9&<bS1x-M- I:Mx!S%װ*T.)I22I
+\:IrN!2bju٢s8.p
+Lu6; #(;P/2}q2l
+o׸1t
+a }kPF$*cTV6Ij(d'R_; ੈ0",~qcm>h m3<t$M̤;˶ N[՗Fߘgϛy0 U.YR&Yկg[)0> %DK|Y (w;\r K41,[
+D>2GJ|fuw%b=
+~+|!0 )JTY:&YXo]SojL*BԸ"bTRuC1msM%a(l @3βaϒ
+U6W6JGlu* B<5J$HCMPef!:UMӝM:Iqs*r6!,дk%K"Q0E3 _"ˆ*FMXN%A蒃& TP4IbIʳ̃7DW
+qסI&
+0h`3 PdJuY~4༰!,lHm$T.9xBEO$D<><,oom{@not/i|ÿ_?H229y*?BWNObeK)_{t~_Z nz66DnZi?;yFEf۶/4r3r~RA[(_,,L^ȣF%CIEE[U=ndg̼w]JsJ=QQZ{~VLSI#5*g+IAyeX{mR?)]FCc=h oDؠN_By#"q|(Fg>_~Cq.
endstream
endobj
607 0 obj
@@ -2090,670 +2164,655 @@ endobj
<< /D [ 607 0 R /XYZ 79.37 771.024 null ] >>
endobj
606 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F20 382 0 R /F58 386 0 R /F50 374 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F20 382 0 R /F58 386 0 R /F50 374 0 R /F23 379 0 R /F51 380 0 R /F52 376 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-614 0 obj
-<< /Filter /FlateDecode /Length 22369 >>
-stream
-xͽM,%_qUv(%UsWSmBkUH1zD'UCd휠I:<>?ÿGk/?#|nG*vƏ_5$[m!o!B~-pK? 9-YH<$rOCv|n=ϥ[iHt+y.sA%<\nxJOGȟ~V;J>~T1-|/zy 5~|@L||_-Í뷏I5oB6Yg+VNwh{pnaEw/ə KR^Qo%/)bv*Cx^
-լг/g[Url
-B`3%`ulAe;t_^;Uժ#oTHٝSub׌|oϫN[X&ZsnŪۼU/5r0Vő"=y|9p;w)%MWQWVߩ)۹*Lߩʩ#h@q~J( Qۙ_ jk tv9+rj/Y,~LBշrCs*KU9s;U9GwjrNQbrfMTzL#5qA+=/=32@k^ fTߨ.ѫ]\9p_S˗[ *xXcOJV^sD <K sÝp7Ue㛝|!/i]/}3m&<탣˯w}pzj͑7j)wj^7)Ss~<샗|>(abmT/u'D^z^/k}H'Vzp7<=Sq|IWnf${ANI}R=ޑJ{|/7x㘈o
-j,oTc\ީ9[j]#׫1wyL=^߫ƙn|71wxKbVnnbkj_ޕH'?y7zrü=r :n@H1H}=%N45jۻKՉ~7Kѱ?V+%xkrכ)sZh:l14^mŋ~SOOv/N
-S7Fo'Z<hrM^oTH kÀLߨ1rioVd zSܾQ5qk)y=~0 'XIcQk{x7`o0{|;W+QS^M1 UwjrS⽚̓GTeFUt^i"%t~_[[% y-k۝7<nWo, ΍ţQOwkySrcڥ~ct=wV6([o==@d?摞z!6gQ/`{]|]CR(qWJ+^@ /yq;O9N^&bB^z"&4A/U|kȄE}{dyRUZLWi2^uN5ZLhKçg5j􋃧j^q}N:봎Vީ:vzRJmZe v+#lq60 \-GQ/a{eGEti;LGQa:za;UKQ/W-CsYna:zVFT{SoY40GS/h{TޗRq{мqW)TL*=5Ua4Ts~H\T~|H ?zR=TBC!CG!!ՃQ|H ?zR=
-T"C!!ՃRzRu <Oęxaa:^xý#~ſ2[,)OxgbQ_ҠMu]2Tj9ɾ70cz|}]kng+ >WA׵v]bɽKy {e|fS\7|1A WQa'VS<a_S-.jb=(eliDFX`RJԅ9ЩKuJB?hd֟xw'j)ӴVCYJ t */*PeN?_j=0hHO0]"gP .L5:F*UPV8:i%1nʗU(
-- V]twD V1MʵXof/$vг84=EyVazTm.uU蠟l;J)MQV3uKܴY( ]7Ve 9%@P~\U!ψY
-2to&
-*(/,4?Eaت3R[mt]%$,u*%``(+ݙe%(/,0_(Q5
-N>_KڝVZq5b K)A<!R
-) <,-
-5AF+BKV K(M"U ^tQ& ߯<UA]GyFP/@gBUhofBW@XRhx5?EWԨõ>׺wǪz\ύR1`Sf怕̲D!TEЕ{Ve#*be7+·^ R)%8{4QEL?b1*rϔ 5 g;c( 6]Fitg%
-wbRK#Cz6)Ҁ/gYeS?x
-I?c*ck5J ;O&qd
-b*m]+GW:"Yɦi %+܉t;D#d3.PYf݁W egKd A^t6#4^yd#4KUo=bloS-Ϯ%U#e m@ݛMHt 3QdZ08lrK#TlٔxkMTA#lA6 (En}?:E, ;5x\ؔzNjs@w{w;cA27S4x%\Njj|xO\ؔzO2牦P%,>KKa&Av1-8ntx;m%
-(lnN# [d35@0 EJz`9RYnx(BGj`7j8iTmSwbAҫ4R=pDaq_ ";ґX,,:ށ
-#хKۤ.sP=Ӎ2X:0F TF @]QKUmz/5u]C-FE5dCu`t:rqa btݞF`'5Du$a80= p F+  ^kv\-[Jc ba"ب 2<P&Ahy0Ь h&4^n]p T;(1TH2
- )L^eS(J񄥇*ݗ`e`|00- H~cс^'}+F BU:P>P
-4Zri be.E|@]߈V7Y7|77Uњ v&MhpY[$jxt֭Esr -)`U͒XW;ReBV4ɲJ_:V5UqͲuKi&\kng(ԕh.n|[\9\498 aFiJ{zsH0>UtnR:YoeaEC\5-a9x,alҔe-fi|B]%^8]}e`E!К3`P.+;?<-B.z4M\Ꜣ%,X c'=Ĩ@mb_t;2oԕ<[ml./Oc[<|A tV+QE2ɺ
-{k`ʑ3+QsKv
-
-EէPuK!+ZӦpy0T#%`pG
-IٛQCŧ$یrR)/ʯNd찐z+qw*R'@),;ǀTIC=ݭwʇ8Ty$~9x541ίVt-d-*P,6! yZsl
-8g N.zw-FH];.||ijoL[e(pHBA/=+UNlU ʍNl] is b B(S‹Ep-WKk9hlr*6#Aj#ZX%v
-&҃P&;*XZxd6G%LKΒac@pnݗm!(
-81@Y(1ZɯD!)E\P]W­Z3͙1V6\r
-Opʆ S)/گfwetϣ [<=iD*l"81/
-] b0MÅqt.^Dhj4X6:fޞpkhNh7=u\=d ݦb]#E܃(`wjT
-v ӴPcWW-
- `Tw {` 6h_-mcf\8`kt'(ܵd)&$pDz%[V<Էd6ނPW˃Faؠae"wz|5>R4胗H5jK#XaЮajjյ티A6VHsmW;ba
-ؼa͛WSyhؼB,^
-q(s vicǑ07EXJ K-ݏE5Q 5Fk\Z
-"[}b0
->H4\}t?+ݐHs}ͰR犛Ǩ"AhVJP+XBA2^dVO@d^ZrGq]G:|A׋X={<CE
-,{m2ΕEŕ-\PP)BKW]V>u+fz(
-'4RJ|++k,?O e+-gOEF֣Z`RJυ.r6~σR+<0z <Ƈ0z9S7<N:v∎ѠY\,h>|4Ԡ.lqE 2_YPU%@8={Wy9kƇW *6v{mԁQ\hUxPcZ
-
-ktG)w2K
-u;o+ ZUjN/F0j,#・̕ːڹtDl.W/x?Rh}Wjz\Qb 8wRيܻJȳ!ZHKOâyɻ~#‰V]c
-5]Y (e*㌸+u
-`(Q6wRw#*'Y M2L>B!
-s93u 2:%[IÿhWa-@z*4bBUS&b0LT-]2@A3f |9uw;#&4pa.,24]*3/7ĝ؆.k;(.B 9;:tWY
-OfTid\h.M RUPR:،1rK+\0)|iR(/(Ki;=C#=k
-SrI=KzcVx)d^E#4h=54[*] mini+&}jM60
-]btqJMgLSp%3*TdyIzrQYn28Ѓ 6ࣼ+w
-)/AMz%;Øe(ʢ̕3sH 910n:fZCi|﹌
--{!΅. Ÿy6&KJd31fV(R1)\wZ:oGlW.TD $*+»?JDC
-w8)gUypdWJP@c'l>/ Aq1~y%W.T !.Vo4Nn
-Jye
-0 1Ve+bȞ0yp<gA@Jqb. X:pJalH.0f/(ڠʝf}S7`{|3 ٓ( 4&}-): skIB(U΋"7Iγ5l rfߺcuc LZR[ڃ+ufEp ƏFSOc R! C0JSګjE์)  Lͬ=:K}ĚvVg
- 8i4CZh+,!@҅XW8r^
-p2LI9q/Nj 5rQu-/KBe'x'R^n=aJ+St%Q›W^kʻc9y4! Շnַh-Nϑ1?
-x1Zٯ\]T]z wW{80Աc(
-}{oGF";Dp&0 T8XYlH %Q Ep.e,V-n|+ɇUݤEY[qr
+615 0 obj
+<< /Filter /FlateDecode /Length 9837 >>
+stream
+x]K%qW`]ƀ
+ϝ|Esϛ79՛[ۏ?}c7fon>rIϷ?}0&:cr1ۏ6n. ~~~J/
+@@N]SY#`)S'i߆<HI>kGHS(MSNU[jr):- hk狞m@>4.`Eono'?Ѕ0Ag
+
+;TvGW?b
+Cu;)P!OޛIsML)!l?}M|yƮl1y~YF-jTnkwQ##g};˽x733ayiy=ޥO}BV[ٞ+^=^uOѡKTT#z޽v9T qS9/6mɌ9!R9It?6ao4y6$c 49utlq[aUN&??s]—Ըr=\Uz eV/qn7` Z=>2grbg3lr^SY=>6\JkGc~hA .8 ҩ=a͈^C4>nf~ }(> xd
+=N y(,gz?vglb S4irP/POၜ7,;w)ǧZܓڇ}qEHe^}]|9so;N,O*g}O<zbފc˙>LBi29jwZAb
+"{=#{$P}FR<~Rm$`Q
+ؔ7cozO󍯰훿ܾ&1V \n;!@G3w=KeK9 g16'ޠ5C~X͆H _fyn\4/پ'ֿ$X; >-`6n0=
+JW2l`%h<Q_3~!>eRU'̋d)yLsAvi0è!u2,'  V%piC"Y:`S*^@kSvBc
+}jũM,ȘRoo cDHf ~ue4]8V4:cj-0\ۢ$cj 4Οϋ5E5mԤ`]<;T sMz .3Zް0flԥRہzZ[׸'tb3[M{ b
+`1LT
+hrDUԥN cPQ9ʼ]X-\ql:tʊU;<K져14CMAM yLBQ̠Ӆ֐ b'ƪX fQMfٲ>Y12Cu3 ]䍼b
+:ZQUF/4Fy+̆',D6ÓLNPDݸ΂B&lI7[OJ#~&0Ŧ#[_̖{ ܹL
+'g7) 2"X}aZ9Fi%Aa1V+MH
+1Oi%vq0!~21B'ű
+̦s胺eXo
+bR@izMH
+7uKxV<uj/iraڻΡ# .w.eQZzJ{;졉-IPYBw.I:cR wfD0Mʼn,e 
+]V>,eҎ'Lԥ>sǭ Z%-B'60ԝc}~0:/iOaMHjn-HY`K,nUwWSal2Bcns{% YIfhBZq]X=hf2,;Hͺ8 {k,m5|*XC(|_jb¨UO7ut:7/#J[חSdf3P>%t`( (Į1ɸ604<ȑ%Œ8ba.]wSܠ[WTB޺¤ S&Q|38
+[cX#2<o&49 :Fh*<eE?`6 Km/7 429(uuI7E5"N;C/r
+ڢ25z NV 
+c`
+%۶/WK0 Ҵ4PIC榠.k7 ]oI[זTTCf3]"6B8d;43@>
+T+&GPTy)gbpSPKmZLh vYg\޺]?SF0srO
+s/Pv~FM"XM-~Q[לHf7Kxu(=
+ƀA/u5,aiºsB
+]na)XM 6WIch$:)Ff͇vK>zs 75M1,2;[RcM8f.E>R`ጽuYOM˝'mN&``xH ::>;laVt԰M8(D<@
+]AĊ6ym2x<&v)c};ʌH.
+g(;|K4Ue䒂{a=[ O1@/c; m@
+婐&\sTPM В0;E0At*Bd>(o-R.u; O1L
+(qPA]tkPPMqXNb "";b9cSjf`RncBD+=ڔ!D|8&C:1XMY1Agׂ
+piCdޟ+&9n.,0͒zұMX-!:}NЋa_' è7 = MZNb`-pO%|2k4@Bq@ vEA *,YbqTf.(=z$v ^e䒂{9@Tƈ#0hX%{
-Ʈh(P$$6;Mwd^]&γa[ l1"
-v>YZ"[|BEj|@MíDt" !=uRM?bVJ~M(SV.d Z0^Zŀ<F!(j"` P{xƋdsk 0GQStYuh8U +րs&<z.59cQ}Q%q=,/CUѩd+,NEEL! =FEş(h^7ښ$~f93RFø%66$R~3z.5a:wql1'[0EMҙh-ݱ5d(U50#g~=D_g=W OKM
-yi*E:g47 \
-m*3&<j~E~ o P O'?.P7
-&Tj$KA]4_67d1dFf`!%`h"LM|,1PEe"'Q1 ]'XK:CTT \Bx2FoeKa5_&67d1d`!%`KM\,1PEes&a%0]UK:#'T \Bx2FEI!Hާ6/d1d|f` %`hKM\,1PEeS%a/ ^SO2#ď'LtR6UnŢEa(Lnrș蒤s/&\SC:d!:5R N@¢H煼k(BddE&r P{ %FThv&
-ܧ:I]Bd4Ep\6DcV*آiXLlw@GD[@B $
-
-c0^w0>UAZ\G~[;4!`~3e@c5,g&&w3$o;Q[lOqQݛ#my|vQV3/NXhj(J5>!6hB<΋gOjG3E3ͲP%W /eVw*ॏ3
-ifng1Ou(&@`d &f]ew^m"!W H01&!Tj$MR@"(Ҽhډw}/E'RW=l-1:Lr" K41*۶7V0_;ͳ"?w5~c=|}ȞzKa`K1z-]5,h۪_I >=$x'7
-Ue"ʒ1iׁ3I' 0pM% @$Er+ڙ9Z$‹̃†`QeCznt4& ,P 4Kt(M$1$
-UeG
-AɗqI' 0nM% @&Ev-ٹd)Z$
-ƫ}aCGȲ!Q:dS Fg U;6Aj*2 q#XP$כ#LT)RE:a*<8/lU6W6JGlu* BD'HCMP^e_f/?8>C|y|t o?ÿ\@!\/zGczo# )/qKA![OtQ]
-Z?>G?0&HY98U?/K ɿS8V.|,F+C@&_~僷t\QYı̊~eC`G&({0r gDBJw#-d{v-,(&\?*xBJR `N\ϧp`'$Q+wRr>3^e/oƅO5'C"qm{Tn<ʓ^U-g,w&=yؖ8S<oi,zvQ7('? R]C(pQ=[ٯxߒYj? N~7SYxo+aJ'e<tvԵwzu|Uzw Y{r-6UFv3K;KY^P}Ay}GM|+Yԯq*ZK܄U|2_i(C)N|T,DG< =/ϿhV;OR0 kGeg|gis}9wF ?Y}5 2~Tێϡn<wj=/D]qTxF)PSS,BN>@-[~]?W~ϷۛS9n=~"'>ϑ~A4?M>7Zb3{"E|d/ʹCNRf#]5!>[`u׿[z>*.IJP5рh 9μ쿎c_<23w>n|dooZOؠbGq+60米¸ [7andڙqrYV%$v<v{PHϠ0}|ϙwʏz}n'!kfCljF^(n;95x5@|ڧx@+|rt[0].B?
-̯|b [oؗįo|Q
-wloK7S=5ux N3gDUxgd߫]K=?܏ݏnۃ~\G<̉%x{4 7 .k _>Q+?ҍ9oy:Sxm9[O~׵v//݁pPN!x"k=]-1B;'vMB|9nw ll
-yT,APE!4i<nG,kI@q6`iL[(T8Iv%>og79}@ \zM!)C6mj]Sl'
-9c,΄}
-xczй
-)aT}
-[ yN( [*yGO;1ϕc:m[i͐;G: M!)v]hil(e(tkDt*_!УaG=HU;Ύ7yh:)v ߩtyM!)u]hM<16UC{+t_3ٙĘŲK? g4
-]@C 㜌(qH E2hdGw ]y@[`h]h,}
-Xʙ k=S4*CfBt?pB|Lg^f/]{5I鼀TQ
-w H #;z0B-,*CfBc)e*~W[sfA†s[SBc/u`:Hy4cKp2rsSs.<IUܺjA2':&rae23Uk!3
-D]sn݈0 [,JBіǪ)JD0yiS0ǘ#,~A?Kѳ1.^ .
-z~ C(!6^WLwЩ?VkftF(($6KݟncF4N2^Pǘxl[9#o B
-( e ̡WIFxDW`_3uIBQPeiW
-TYyϾ JN1N,!{iP
-62U`%.R (G:KEpf'(PXf*oFҍ- <t#snc^4遜xG -sȨ % 'yk)8hTǮR֤J$q~=giXsԵ/(#2w᫙q #Bs*Cf_s A[;FN^@y Xͬ h&4^M!H&5J>剉9&=9{1 `К9rF:fKByfTMb&Vz"S%ɨ<5q8&DMh<@>uht
-IZEsN<ftjk.dM'4 Ex C,4G .!vLbКej'Fh;UuX@ܕ .HFpK|_cQ
-W.D*1V U~sIUBVyl#oXgBgՓVhɛC ƇL@ܵBiC[OM[JX@ܕ .H"1#Z ѥmWB,.Y|`K|4dzNU[h%h*.zbg!(jO(9Zݑ7<Syó(jb$k#ۥ1<ȼK<DagIH=zkrq;R
- M 45wnC
-ЏWy'JJT'?Nv2}H~~FGؤR:nI!j172z ^2YRF{@D.Qf>ʀR )HSM]X4%'Յs6g'꘍n#J'MQ|+}4!p1ju"a=E iwmw^S6J'MQ|+}4%(61M` ^xZ\;N,ii,:zcܶB2JeM#c
-R7;}.V,\n޹X?;km'O#ex
-3cGmx3K{_mWH#*<z2Qys7nȧr`v+;y81gR'g{\yXKCϤ-߷0
-2@Ʊ?Gw^j븁:|I}a[[=Awyj{U;Y]2IId㵯nȣ7W :Tt]N vZ<ƙ43'l.wH+N-s 1?^,i?-_h`}><ɓ?͔?s}eO;],
+0Ce(cx*_=|GmT+S{]fdyKZ9kݰYj爂[!Vc0Eytz5 Eǀx_q+0r@ŘN,fgX;!&2-p%cB l
+LbT.7Oۨ2a|$t#"W;GԄdgʘ@`wnS~^axzVE 6h:|D
+ߘ(J'?qXNvXOkK[SklBhJ*:E͖İHG!x&0q؜ $0}"t KO
+)lb.[
+I^Zw`6cnL~+`T^=bDo֋*Hib`7lI"dCf^9⍀_dM,T$S Hoi$KO
+)
+0Vn["FVd4MR/㫯(SM8{W_-
+rve !ej܄tvճW=*GjVܕ/olK/ϺrzP`gUHu]ArOw-i.PôREc?R(ߛç|x Y 4 'k]B9o5ƹHsjZWA`t3mw:Isʅoq$y԰#p*V]w`diewtVNJsm._>i8ebqj5Z2D۫JGSl=ue{q݁lZBAA'c` ø@UeuܥaԼ:6l|۵~ F8~İkT1>~zO}*nxYN="@FC]G6|l=f%rO.ԇWxsKS¼uZ +/}ts6oQ9g,N7wB,fpXXvakaRi;WwHˢB!qݢ׸ ua4c3s*=b쐬GS
+`]@ze^%n8{ͤ>ٓg ;G)VMajmcN  f`iH _~Te}Q Ƹ83E80t=\슈^jkm  .6]čf' 0cavL
+xE}mdf K_#ߊ jWo>w,v%%񠊻<_m=Ə
+<`|W?U{uxpH}K++o1.{fxgvoCVW>߽wv8{`zai!}Qҿrsi3^]z6j{,Ts]ͰStBbU?HJ]sI3p* $=d-OU׶vyRbg%ca}NMď*O+, n.[oL?e>=;\5ʿJkɲמSq^{&~5u=)%]FOa/e7<f|q1:3ۮj
+Lإװd7dE.I7`shY6=} s{[ikc 1.nLZsVelO3sG (%6zn͊݀\j;Pk^5B\Z.CPBe٫`xlŒt6vfJZ](ߗǸø}a2NA].+JaJN\F1*3^v2F9ĀœUн${Yb 9ZA
+t uXj;Pc
+bW
+}2B_znvlxZ 8hm슆*SoUͩCGPc@5 Rtui5.SR6WSw+%!GiBR_s[ er@[`*C}2gYGxJa( N&Ȓgvr-0?{SVZ,!Ԓd3},Q^j*'o[EŀU2L|j8-~&p h 7HjP}¬iG,Էi&Tf4Ǯ^lǷf[+`
+XC[ jK9TJ.sīƝUDF[&cjP*@`PJK$sbEDeb0X,nkA#{a%HH3X`.i.k4X`6 `}+ }@ߥ3<lUռ5bfɶ4aV4uv ;i* QۮЉ l5Uj K |ˁ
+DG:5X˄X
+X>ZnXNX, 'dVåfؤ\ڈԫs +V S %g3i.Dž%c$Z MtjsPlkD3FYO!V2˝)W\?ES0w=U_%ӫ~ y8֔
+va;: ŝ^Rq-썼5kz
+acmq-)cf,e)X]ncVq
endstream
endobj
-613 0 obj
-<< /Type /Page /Contents 614 0 R /Resources 612 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 617 0 R >>
+614 0 obj
+<< /Type /Page /Contents 615 0 R /Resources 613 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 618 0 R >>
endobj
-617 0 obj
+618 0 obj
[ 610 0 R 611 0 R ]
endobj
610 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 326.699 216.586 338.654 228.541 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 326.699 386.919 338.654 398.874 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
611 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 156.81 174.772 168.765 ]/A << /S /GoTo /D (subsection.18.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 327.143 174.772 339.098 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-615 0 obj
-<< /D [ 613 0 R /XYZ 78.37 808.885 null ] >>
+616 0 obj
+<< /D [ 614 0 R /XYZ 78.37 808.885 null ] >>
endobj
145 0 obj
-<< /D [ 613 0 R /XYZ 79.37 601.487 null ] >>
+<< /D [ 614 0 R /XYZ 79.37 771.024 null ] >>
endobj
149 0 obj
-<< /D [ 613 0 R /XYZ 79.37 263.33 null ] >>
+<< /D [ 614 0 R /XYZ 79.37 433.664 null ] >>
endobj
-612 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F23 379 0 R /F20 382 0 R /F51 380 0 R /F52 376 0 R /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+613 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F20 382 0 R /F52 376 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-622 0 obj
-<< /Filter /FlateDecode /Length 5382 >>
-stream
-x]IoɑW>MI i|kdQǦlQefDddԣXE?}gѺ%)g?@\|\_sneӣZ Vzye1S1?!s_"?Dÿ?_o?nM[(ey"y=_g
-3D;ɯmH3 <c4jRUE5Kr|l`e)ىbk'ybb7OvRU<4J5(]Vڳk#mjO:)`,k6lϲQŽ}[L{:%=X7>
-ERS̳EUPk&3kޓ4fyiI21˻/>-mYcCXD
-X?|Y2<mj,gFJ}AT|pMؠ㧍K]64. )/gL+a)Ô)OɃv
-cCl(<}PX?@a
-HZ-HݭX_&h0v $6,vg݈c\eel*Z92|+-vDF%c7^ɈjrJRpb
-PA+AIL0 FD'*eelJ2rrhodQma0CU ɏư:!L:m"C8/9ZuRqj ٖ *d~a3%.qDѶҭ`*ش2Dd}3I
-yɲ&:VS贪ʌEFQ
- tDHSsʬ @-UK2 Ѫ2Ԭ^#FEӲ, #!<q:CiCLoGù2x̱ @,\NJcw 
-yɢf8Zu
-T{ !&`1]aHǜkTKA;ю$IuHv 3%nqKVYPEnFŪ:BHcp0D6 \:AD+dl:3""Rf@k۠A(F$HoYufU]&H߼v NR^ALbێj,R
-I"b'G=9-(s-Ca&R(eL+%[xLJlk5MW
-;0҈i2n<y_8H{WAt# {+^=GjԅFN nh"%6|*C]aL ӥ*#do#CjiZI |.c@$;r9_8**jx™F)t EF<>TPw{:Mٽq\e jhEKNj9sߧR_SAr{AF;-og(<L5o?O>e?BjFnx8-?4R, H#S4i}=?`@ʼQa.٫J_]݇ե:FC:Dq<djzZP jȚ#yu#*[TVY^ؠԮ ҆ӨTuSS'ʬ=MF|g3X0#ȃJG<(墳TFqm/
-!a|-S;7۠6,H!VQKsgΗXK/yx[xz{? b {%EOsJq^΅vwk9WNN6U1Et,n3EP~hoa:Ǐ5M]u#
-'nPiMl,Kzu2WZ5ֶ}?}/q 1}.ɟ _%}x%4tK(Y4yMꗂ,J%#J][Q0P,z8R| NX~]5ڲfac7l$F>(^ys5:rݨKrɶ+q~7}yu铘66ʼ^(BL'}4߲d_/;H3eqㆸ8tlܜ;d{V]U݊c°\+|?֧tSKrV5}O~҇?Lݲ-:mŮ۳$̦# mkYѼ?D;G IqVk4你i!,h97VjpzzD-~Rocz U֡TZnQV(sm5fFA+9+`a6ǹ[츟 
- Qi<nJ_'Y<kT1bh$4RffݞxUwfEj5a)an]P}¦4K ..HF>@)} U ^12|eS‹!>{=o ?Vm2n C=nVqLtЧ9m?2Ф
+623 0 obj
+<< /Filter /FlateDecode /Length 3997 >>
+stream
+x\Io%W}F )sp."Y{yO-hd|U~|Ʒw6!X0FOMl.06gVl߾opn$.oϹE0Lq¹}s}:~^3/r Q#|OxW5}S;VFxf ,Xibњ3#<n}C3#af3r\tɼ8N|f](`JKa.7vZ$AM3W|}Y^1O/+-W}Եc{͔4=<!AM2@͟!/Z{ ВxF+yM+.8AqWgn]^p);5ΏhAÆc`v
+tl'Hqx0LK%+T/EXW`
+~_@Iqv8 vົ{˾7ytpǫА;j\0zod[P#8Ō.$WVYP<Lq|1;SR@>1ׁʉ36a+G-l.[0BYw YwpQYwt+?7JҶ׳(JtAVD,X-4Z`v!^x^ ZA]"ڶ19goOԜI#,$lo
+ #zγRRޗ4?/܍8Uo
+qXPz3vHD2onh.y5]P:f9@%Il再\<|Ln
+boޫ@;~o'S(1"G5Kwop N6@|\]<~v7 ~B
+tuIWτSzjD#X_20y캎
+W犺Y~SܰF #n"Qok.$n{wK0Z
endstream
endobj
-621 0 obj
-<< /Type /Page /Contents 622 0 R /Resources 620 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 624 0 R >>
+622 0 obj
+<< /Type /Page /Contents 623 0 R /Resources 621 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 626 0 R >>
endobj
-624 0 obj
-[ 618 0 R 619 0 R ]
+626 0 obj
+[ 612 0 R 619 0 R 620 0 R ]
endobj
-618 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.21 548.155 396.165 560.11 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+612 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.21 725.076 396.165 737.031 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
619 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.821 197.127 461.776 208.076 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.821 351.038 461.776 361.987 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-623 0 obj
-<< /D [ 621 0 R /XYZ 78.37 808.885 null ] >>
+620 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 71.409 416.581 82.866 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots)>>
+ >>
+endobj
+624 0 obj
+<< /D [ 622 0 R /XYZ 78.37 808.885 null ] >>
endobj
153 0 obj
-<< /D [ 621 0 R /XYZ 79.37 594.9 null ] >>
+<< /D [ 622 0 R /XYZ 79.37 771.024 null ] >>
endobj
-620 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F52 376 0 R /F58 386 0 R /F15 381 0 R /F69 402 0 R /F65 387 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+621 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F65 387 0 R /F58 386 0 R /F66 388 0 R /F81 625 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F67 389 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-629 0 obj
-<< /Filter /FlateDecode /Length 6486 >>
-stream
-x=M%7n=?`M lN׉@v8(Q*U=,")TbI\".?>^r' E^|\x'OB ~jcI¨y=%b7{Fj
-X/c&<G*y0ȴԭ-$^9Rk]tce%?kz (=5l)n > YoYH
-Ӣ }viQ߿:.2ڙ*"BGrޓ8ϋ># ~'M p= XH2Tj%f^}l(in1+
-5ï,5n-N#jv2!pq:X,`"T
-z8_,GAЄ~ʉrڑLՍ6bSL%7Ou <S07H5irE86+c_R@H; ^Lf 34f1qeut-e
-tKMԜ1aŋ)- +̡Zn2<vVӹӰnmQHAM^4cN&d: gu3z]<1B ɢwo$WZ@2E(X))Wr.dy!0pnw(Î:A\_!Kk rf6rUrʴtUbu@ɝ!԰*8!0:jڊe< !b xƤ&-6vJyUGPRWӹ;&&\G3Y4ٲqj'~AFj׈i{iy'_Fmagۘ`q ̪kS1"]t#'ݶ`i ԫ5kmrXcT 3j`amLl`ko,
-([oacG+ϐbs4QZrq%M|Ny]bcBx'xcej4&BoҸ=ؗtrklm ˞Rʕ4,k> }޶IQee&숛2ʴ%Sʹ_sMw|j KTORqpcOuJoJLnmGLM}ƽl ut ~I׷?GMf+;^Ch=ۖ;%x9!'iN*N.(pw/Ŋb"bɾQY(:,Ҩ}HgvQ[dp(}^^BY~ׄޮ(` A5xF#^ߌ%yv[<H5{aز_/RoQz'lBN/d<p.IZX9K(׋أ*W
-~S3v'G,-W)w9O+Tzkt@v1D>h$L8g\Ϳ5ЄBkR&W׮joi%V@Ak?e`Aأ
-(-`>lX46yo3'u/QӰnX/}''Gu.i}CNo5 rԣ
-(~s5}<t{ ,Edqi7.\YN4G}0hߒEٔfF}D-բ=&tw$6eDsUőI`Dc52>$>>>FMME 9hsY``t<)HñO̡"ʁ ™fw|
-K@{ǽTmbp>Qpi6v鵵a lOR. rMCtƞ\^[ہ6,u-9ʥZt^N\֖e`;G4-?pB/J xV
- &!`<_9QE\ &b\JّU2v%Tg ro2{ypwnKp`
-)SӕZ;BC7F- D'*%X@ рXS8>r\åG$)4,z$c<e/symDO )xK'EN
-}[*+'8zO?RUD<Рb/*qTZP*yyJ!Ҍ"3Q އԶJ(^nJv%=Vؕ?QDӇ2Mf\,D0,D3/VԊ &Uɿ6c]iY>FN )Wv
-83f#+<u|"~?>}k)vdBIaw, ή(uR;RWܧVtޮOθֆn^aKz^kU#;KиqlҿHGj?qVr=fȮ]1TtaGf `yyXOoЇ0g&h[+^Ϭ<3v
-×+&a]DXfx.fH_Tdl}_o6ц:rQ8:^VZ,TˢJ6+w~ަ![u76B\}Fyl4-TXjZfw]֌X
-7?fM,HJ BMe^MY #+% qⵢT
-QǛ S_zlF-})Ul߳>`uG&Ug`E2*)BTʼ`xX^).ia5 Z9i`VFEn#`C!V!?`dNez Mb=(cUgr'NhBNhқZX?57Mo+i`ѽQ?Y{p
-A[kbkgK00c>x")8͂NwhU ӢL\>,?>.?&mS
-Og[(,M@ydܨ'B>n=r~UڎWAhP u'͵4yPX0:8֖eg٥Z|8y mM{"}=N /*4) 7qqM +8]m # srD j('=35pOZkN w VHD̍+ř]÷ʬ[Y$PXm(u?BgwK^5 IAFiWiV
-HTG|sb)Nd wx)cxG .ZH⍺;&kb x1t6\ yTjAN!x+aPz$H$"RBܧ%'90h
-od=+u': /;jP1mǢ;N8jNQOڤ$+IQnUKۖRnBTL`e'=кjAځ$8jNQϊIYH%'EqM%xT.qS` k;srxE5h m0AC>KiHbuεUB"8
-]TmڀօMhI Do8^Z 5D̰zZPQl;-5>*H$'EqU%OutV, 9
-
-j-ma '1
-)^Fh5XXK{H}}N\ ytAFcJ{r`׉)<iwF(Pjvg4N+ǍʙlO`uR{`jHcXH z\w
-Vgxihݮ<g]GBw)~G1]Sꪝ"4[Wuݕ  U)5
-݅CBZ#V6n3Og#Vл.]śs<9 
-t+V]6 o1mxo2ad&5\vo?7wý8 .]pp,4Ictz~l㠷gE.{vsޓJD>+ֺ4{ְ8&
-)o6=̓.ecm\C"n]v6ݩ>(dl:uoF̰˾XվpҤJ(z\ouv1dW+.;l:i؝&\|W褟,R!! tR+xm2B.ͩ%kdvHGYW-<+FLܬGVӛxm,WvR@p/6XSoSW\n8M8$PgxUY+<%|ms𤍈3a҇bs+=K crkO/[@ k6Urڹ Ԡf`L5(e31C5Mb&iU4r*Rp}+?m-
+630 0 obj
+<< /Filter /FlateDecode /Length 6147 >>
+stream
+x=ˎ$7<z(4e{27vzDR(^U /Uɤ("G!qA?D _hN._n< a$|k/ON^
+o$|"~Kx
+OVIc'2.ոY?s᧜(ؑd7Y$TB"QK7Sk?t1.!>anjH Awqo) Dd^~Oéd`13@A+΁8P-I/Ԝ1aŋ)-3E{R৬#i>[ ۹ӰӈQul—z.ҐTża֠x|u܅:U:(0hSS4Bemx;*x$׵ݞUv՛qvo3!P:.Jʕa ejH_c]%ChK\Ǩ&NP)dS\~m1:_FngM 42)CU+Atr0Z#+8t} NUV(Ctb1z(JGE;(.L >XJP
+D6rv2LZ(1#/8?\GakM(sCPfWLfkbs+Ʃ3hVkp I[.C+_6YmcnbQ`C&/R4>bCB |86,fTzԫc4Et60K2&G~+'
+,k d"h>MՁ;Ch [ 1\?7{}.߮bc@&qx#X5ꈬm/3 BU~7aK}Z
+\_&7* EΆ_L؝bSy[H5<+>>;Lj讁@c}4B0\q5@`@Ї& kWrGtO+w
+؎_2B@ Y0`w uo\6s-}R5ez,x :a{B(?7X T8)=Wc]/N^v5o]EHD}vQO"`ʎ_OovmGvX6k&lI$e'aIM"I
+z" Ǿ0^4"ʉ#+ |@*]B\bt"" ۝b($u n`-vOR7PI$Uܫ)dNrKHk f#W[۟z>,ArF4Sˁ'mә<vm``<Ɗxrix]7(wҴ(Vw01Q.Mk˟Nŷm~^y5w̎‚IEF=¡m bMLJŹ`Gw9M=#8S72?L]g,S9/ALdp{\AS>J mKŶ2g"TM;{TRwGHchX8o :
+>L2ݺ~4-Ty|>XY/>*Tu>+
+Fs5ntGu\HŋJn vڐs*xoc'Jr/vޥ'Fs/ziɯ8~"h KIM<LCw'ttioTh*.BFe/ K
+ƱBKSUA5K*~iC'VQPR[Qj{+6
+8ZV4</LǴb€ad!^j(PU6f+9w*seKpwhE1YlūMÎ=J⹻Mg#&׀M*7_\R'?¸>v}ruJ ;C7~b rD\+U#%`V([x~EH<J.ڬN9CExvĸ`*ް* WSyz${/߄a>F/|5ϭ\=R[\`&fJSWULºx`YYc/ u#bLVDDխJ37FXQxVz v/VO
+j~<qz՟XH&NUȼ`8Xz|1bð.@aެˇG/;,?2Šӝ3t022ޜiY7Ekp {?kľ . '9xeOk[EzsI\LrLH?ik5o+5]36ru0q`29?{yY As>jk`9MLDNOIok@sNW/: ɣ4h|rc_%y&kdmk:O1M=䶓sh|
+ٓO F˗ŇVq b%1E; ]93}ƒ2v
+M!`!v[mY*wlk05X8h]1rD j(y8=-@J+VB΍+ř]Ce]՜EiUFR^|.D.n ԫ!2)(J73-9X^5CAj-9UȍN5qwXēRM ^ZHZ* mQ.Zk
+pRb0 [*LҚl\D"詣aۀ6@Jz݉ ÎZ+^}v,$CIFI:MJ"Vth)&I ֹxSZv@ 6H;$WTbu)YQ;) ɵ(N7V0Μ-9,Ql0J"5M9RccV (tQQGiC{F]؄6$@tSrԒ\%m!
+'I0%%&{R㳡r)JrR[Ub1 JBr
+5m@P IFIzԘl\D"V}_Mh `Nz0 7h`yu )bczE*FJ:b|r&%\I^m*K5V[&fD|- 5;$8jNQφʥ$+IQnUmL
+aΫ J+jaR>Ԅ[Hpz>jY)S9-?SgoiFiRnI0?1׉MNRڱwSGf:-wD;5R#gVF̘Xq839R"gtxۮKC xMVB%_T}20> V\1joxJ VqrmZJ)nVJ#gʉ 3 HgWux6%Z.ꡧL[L
+f~i*=.@omzh<
endstream
endobj
-628 0 obj
-<< /Type /Page /Contents 629 0 R /Resources 627 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 632 0 R >>
+629 0 obj
+<< /Type /Page /Contents 630 0 R /Resources 628 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 632 0 R >>
endobj
632 0 obj
-[ 625 0 R 626 0 R ]
-endobj
-625 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 153.664 416.581 165.121 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots)>>
- >>
+[ 627 0 R ]
endobj
-626 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.246 143.977 344.703 155.656 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+627 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.246 76.718 344.703 88.397 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-630 0 obj
-<< /D [ 628 0 R /XYZ 78.37 808.885 null ] >>
+631 0 obj
+<< /D [ 629 0 R /XYZ 78.37 808.885 null ] >>
endobj
157 0 obj
-<< /D [ 628 0 R /XYZ 79.37 376.975 null ] >>
+<< /D [ 629 0 R /XYZ 79.37 472.57 null ] >>
endobj
-627 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F66 388 0 R /F81 631 0 R /F58 386 0 R /F57 385 0 R /F55 383 0 R /F67 389 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F69 402 0 R /F74 423 0 R /F45 390 0 R /F40 391 0 R /F50 374 0 R /F59 393 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
+161 0 obj
+<< /D [ 629 0 R /XYZ 79.37 294.786 null ] >>
endobj
-641 0 obj
-<< /Filter /FlateDecode /Length 4999 >>
-stream
-x]K$mϯL(ވ.:8$*bOWL2ou,
-cWdGdU0-0g}VHf>M 6 ${1)D11 Jq_׊J3i 0O?h} D)˭杸S/BQ^Q ҫO?bM]%rר؁+#NI>DTC75d5=~u~
-[
-ɨTQ9>Iҁ׹
-2!FD-FBUPg>/dmp U[I%0^y<LDy|<ߑcx}e c?U~:^Nx}\.ZEbwPEzApu8*ۅ[Զ}{T]P(^=OC qORA][ƫX9?ԇSvX(&4zD Q\ïmC74L$һX9)(I wf!r[ln7sPe76C kT_ȝĩ:,LWh)ht-BN$Z([)($@Ql d &>n25JQ٭Dg'drUqiVG9!?ڻ]CK!:]-vܼUo4hb`̦1(|4'BdF,hf9kB#O11Trk u<gc%C4$]Xz?lݓZ&-d!KB,
-Z/ ^ kЦ5ysXݪ9&,@wzX
-L]j_TI`$CčDŶEo)EEzzBT'+!<\τl>Vdٍ,c(0[p0&+TiPkS/(X[ ^o
-9J`U+^fb˛YQ`$y&22!GT?}NQSC! z@W]dK ں?}8Աj+d~wեY.xJv<dh,⟥Y!bp{&Hf""Nħ+] ?N<jߎrcv wi7꡵gC5ƻc!ܪP
-!4elAl[$GXoE$ӬRqI7֥aNc^=c'Lp`܋֮-)m#'Nڤ48 ]}aLN8>dsDuN5SmY]%weT3%֭&''_MPB<Ovx$JS9Op9~N#E#fzreɑ4b646-4ggHpۡ4Rr@o 'r]:NwT>,̱ .%laR ʟMH7ϟfrvG)ZW4j]! kf|mL&)qB"H{B"f|NpOC2Qӑ#SWа ܁*{m5.ډ<S08nDM.iΘ7{ 2xmH2.v!KW &q5dAm{
-Fu<|h (6w)v:93̇[4NGkz wM3NS{]7qg 0PܪW.U:\޼Yk D}d|Z_SސXeIJh
-IM<!cf&S$
-]I 0T;өSr{).!R$\.e[v%3dbh)kfj EK0L-E(t;<>)ӡ OAN&A)"?)$1*DpJE 'LKRƝ@ˀFnC(j8?)*4 !e! WIWBWV^3P1g8L1gHq™! ׁIwQU,)-\R5 ɜ77)sfc*!0yS!_(*|MYHL4sVЄ+]1
-85zy)GI3gh!"0+fֽN#76RyAtoN"_<(5H= ;?Oϒumt(X+}:\NvQ𴏣-佇ːGv:bxsBW3excbF-(jUI^]'f
-SZ2sIir8p?` $w#}tcs
-g4
-g9sILHtKC9qE(ziMÒ"PT]ۤM;(fN~CਯRnyJv:̡5skO9T9I]{)ki&CORփ]o</=$hx]X`Fttw~5ʨ
-o
-&oZy#.Z_"QmK(}?).($76}kRUpeV~4AozN`
-V'ǜFw\a0:P.dwZX|VkX ]{F9 I VE#RPMQvInfϕBֶ$цf]1'd
+628 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R /F67 389 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F69 402 0 R /F58 386 0 R /F74 423 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F71 415 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+642 0 obj
+<< /Filter /FlateDecode /Length 5456 >>
+stream
+x]K]mWܥ\|%SegVx3Y$Y%??
+e
+[PCa}ca;@
+Bp<It:&K߻WpS{i:,Êe4[CFnGcApԶ6rw1I8;r<LdT昛Go5Eo1%L2 XIq$>e$F'M+{^"? 3g
+C/ 'K|v
+jw<xs̟*ΕlWgis^ѷ)h (7҅sWa4|3mWXG9~OPq4Nǂ׈Hqtn
++
++qKG6~j aiVy=grG>Ȩoy.^w'kf7(V!Znb-L39.wǢ }XQVc˱HimflpjLq@2[9&)(nGfO%0͎6ZxJjӵzi"kNNAJ yn~ )ӶKXz! ޡ{x$f0 3 ,L7Q/qsxcOY14@VݒI%ک=xI<sEf<h:ЭS7k6V'f%6ll;ךF[IfLq8b8nfa҉@RB
+f:K L}'aʹҜ_᚝=Xo(r./螷&<n,E4LMLSXaw4uA!b8AH@CѰ-1sQ[7Oz"d,xG6e;Viܗ:uv8E>
+L|WXvѭMZ%1"2,۷([а+<ic92[
+f+H{e%d^C7y+;XG@FMkTNZ@\gTSe'QmwKbfJGչ48D MUDO|GD|B@apz>p{L8ß%h(`'p""n
+M~D.ncx+Vvcf ]ZWZ Q&>~*sx^K)4NsL" wI56
+`t8{
+HV1i.[rðyƹPhZq>v+o[mԚh2 =N9S}sZhERp#h-Ӽ?sTraCka*75>#~ZS#]pǡ85UDKi~ڧ#&ܗySG|C4&Ӟ) LW5❭& "ZӼ#I˜ں~E$y&CGe'oUP[P_v+pxAfݑK3uߖo<)Ì;z e~)MusVc/a?WrD~3o!axڏ k0&i2=ړf9\
+pQ~8kN~5%Z3n+i 'k\\:ԭtޭuuD~d]uW#ffItj\vն:%J,=j(񘧫GLEApo~NҺs4¨jP.YPn EYR{me!++b6zW2݇:OMK_3J(Yv%JqfVvsd&rbOHM&IaL!s9 sb/RS:*X)`r/\r
+? hDEsJсi:,u32 )}@bDD`Hq) #KXRs`fk},$̙IY;!0y Pz6!QM ,$YH49v44a+S`33,3,3gh~!"0ֽh gEФdэ;(5ɝȷx6/r8Km2OU.333@]L[xݾ#ltGBr4WQ=b߾(w@
+[ZӒԓ=@M =X3?82I
+a! N4V>S
+7cτI纤my\kqo)l%?E2% f;gc,O4~xz8Vs5izc)*睋꿟~.==p~' UMwܸa#PwvAMiXLiOsD) rɟN}gQ/=0gLxX<GPgTLW!0].2y 3"sqYi( sŊ\6͉9@%9<g.RjLG&f>L0IOsϰ{יn#&9 偰(3ϸII~9NW-z\[1i$.T)o3Kc_ Q>P^I)`/r oDI@MbҎL8WPm+aJޏ$ScYI7Wঅ~MP sE;7ʼ%}PkzYT >xi$1c!h3t~Y'9o^<k̰oZI5I V(8ѽM3Cm(ҸMEUyW_ySLwʱ$џINl {Q7VDOPJdFx1JfkktCMӨpR-Pk+֝,q:9L\0֖1_'d]|(1/Hc!+a܅K+kQbs*= aT%!Cs}ύ֖ d[i}4hغ xmR.6-}&sbkSt,j]"i򼁟Z8Kf4+JjTCPJ4^Ȗ dخ)wʜ{<ɩJ8&AL+y]&GYː7)qf׃hXWF@kf:Cl>Tmeqe
+e.' zq3g$P#KRިF~6"I=r!S>(9GeȤG׊x4W <48ChFVfZlhݛմUA|ebUX@vjg$RR0Jyod&*[ Xۺ7u0'؜`m'&e9]!^F&gd_2T]vܴhǃ\ͫtU>R80O2}fIAxm֠|a$~!.ո]փ;;5M[s1\+9K( I +q[9q-u+=6")6bϡ ]AHie9?Vs9 lbssB7}֩.֨.^-c7wq ]=m 0Ei^{=2;֪5֐}sEBKU[ޛBmm]`v2Ld,ik"LW8)zE 84?AM.]A;^5IAtb>!)ld5dN-a>+1o1z 4TK>[4
+>^-ݭRD?)j'i C#}cBNi7zݓyTTqm4e:'=஗
endstream
endobj
-640 0 obj
-<< /Type /Page /Contents 641 0 R /Resources 639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 644 0 R >>
+641 0 obj
+<< /Type /Page /Contents 642 0 R /Resources 640 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 645 0 R >>
endobj
-644 0 obj
-[ 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R ]
+645 0 obj
+[ 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 639 0 R 638 0 R ]
endobj
633 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.325 508.63 172.013 520.585 ]/A << /S /GoTo /D (subsection.14.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.325 693.3 172.013 705.255 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
634 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.734 508.63 199.689 520.585 ]/A << /S /GoTo /D (subsection.14.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.734 693.3 199.689 705.255 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
635 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.733 508.63 346.688 520.585 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.733 693.3 346.688 705.255 ]/A << /S /GoTo /D (section.9) >> >>
endobj
636 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.091 129.347 234.797 141.302 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.091 333.391 234.797 345.346 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
637 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 250.518 129.347 262.474 141.302 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 250.518 333.391 262.474 345.346 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-642 0 obj
-<< /D [ 640 0 R /XYZ 78.37 808.885 null ] >>
+639 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.107 176.723 372.063 187.791 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-161 0 obj
-<< /D [ 640 0 R /XYZ 79.37 771.024 null ] >>
+638 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.702 86.122 272.159 97.742 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-639 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F20 382 0 R /F52 376 0 R /F41 377 0 R /F53 643 0 R /F51 380 0 R /F23 379 0 R /F26 404 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+643 0 obj
+<< /D [ 641 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+165 0 obj
+<< /D [ 641 0 R /XYZ 79.37 307.237 null ] >>
+endobj
+640 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F20 382 0 R /F52 376 0 R /F41 377 0 R /F53 644 0 R /F51 380 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F23 379 0 R /F26 404 0 R /F57 385 0 R /F69 402 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
650 0 obj
-<< /Filter /FlateDecode /Length 16448 >>
-stream
-x}M$7~E{&FaU̞`N5#ifRKJYh9I7qq˧cOk_~8.R5KItGu!hz J"Gr8?B? ]Kvmx'>(w \\r'я9{]8oe\-]ה9~aO},CLfz_Eof-|D:i\A,[kCMfŏb?O(K~7~ނrO(B}Px$m$rkԗ-1"+V 䵙8SyAoR*֊ٮ%W>+PQ>o,kqM˟kђo>-ځff
-zZn?)3َ$!)jIG?c+I. $* 0&Yvbn{zS7{5tI\CБl}Rv>r>|̡Nirymg߽vYx}$JI<2Ϟ)+
-;x</rrrrr 7:qԻh;UhT^5,~Ue^p_
-OD)3N0Tiw}1xb^mjU"躖`S[OeT-[os33U+y۩Kkχ!1P"t$)ޑv|gVvsWt/
-{i'LƭHK
-njݓG袟d6k󣴪ݴ"z$_v%e^{BC.ΐ6˽󷏕O&^pNܩK.* ЕuN'}A3vb9J{BGGcy7Ӏ\8 #ehvݚԞ;w:)-Ն-]lXc+tȽ,ېM;4ѻ61ÃQKaѹa0tC?K9M|N{Kuᶵs\Z:onj|޳߷vkxkC'k>ﯟ[\Nyt^{qMV^^f/|#:{Sa=US߅ȽN쇉- {-[썇n6yۣLQFG;›,&ys/MjSqɏLrAǘ& x=o|ۅ˥A .uOeV^k37Ճ~2<#7C5kk}W; ߧXwN,>ǿɕ{مp< E
-*g5.
-4љ!pw't{*DIh$tϋ@:h8Y;F<ԡ܅kܟA0w''y
-Ѯf7׌PQ0HVqppFoBi=(C0^d,~qEK?WI%k Gj-Ȣ JQ"H6A"atj$]昷3@_1zlj E z<7W\jP fflݮL]wwt1
-)uQ݅yAZ[i,ĄVvuyQU54Q ?UQ"'P@8h8iIB8J+g (5RVLW ԋ^"4!`bVR`H1L w713GFQ5D'ڡK*q1QO 쨯/3CFB|saF364TDucN ^=9zHғ;Z5ۣ0 ĎlPZ;Fk(.k^[oNd^8S30]24J<zt"C"7d#}֗pGqV.)T)QVQ5w<9rgf4݉RZJ8j1AB:(w䏑qG=۸s(_ (@5^8wr
-d8B3cV"9C<J^AJX^Q} '\.(sJjg.kDE.ꃚZ % r!̘a\\ RCN\JGT}TZ 1q0Czd1Uw
-IZE#%' `F3@4TrWFTcFMi /GAc{LMdzVEzIVb;$80^Qw@GXff|PZshcW%YyY(!(rMrx&O{ԙYf <  ʨ'iDn#b3ϩ
-:놣z>c#DsO9t? 
-4$62. Ϸ&Ͼ3 c(ۊ SHw$`H7-v QZ`zDH]H){;ZƢp,y<Arq.3
-i*4l7X{ʅ+cJ>hi<В4t QmLyL;2-u#һ]+XYh<i˰  ԅ d s%aALPU3AwE,ut+fk* ="ԋ [Sq)[9N0ؘo 9 ?ϩ(u[OõF}wWE 'Ǭб U򳣥@&䧻.l\f3@3m'kM
-<SHdEF7dj1w*W_@&J)c-lR0g'Rq hS#JB!Vܳmڄ+%Aţ!cp(jtԝrq4@3TW2&u=oWzrԺCh!vP!E])a+PUЀo=rz
-zjr,ܔ<] @ Gk-wGDIm|aRGȘV(1<F'[ <40jl"@ Gk-
-(0ؘ3qHoBF.-v%U)weş! FI})q+PX3a˨IAdmgdD agXM! E[7FCٺ4dXK
- L546LܖJݷr60УY RPPc0ߓvfEǐQܼN@O/^nNsDf JH?8| =T(XKdgi1C79Q"F?u#(l^&oYIrP AՉhavcM1?) g5H)8 2PE!ݽG7FZEsq1yckX@sdgvATmUlX" >I_e<*)-bV%;q{ eCRS
-n2.M]tY V˝yѢۯ"mw "[Ϙ5u'Cyh<sZvyjC}7̩Ov7qW7Y {=L"Mz]O2W?ݷ]{OTݼ}<}iۡ?BuoG=~7>s7T~ž6b__mޟWz7K{ü#Q ?o;PvzI/'e=֊yK^׿C|O}^?n^G#>^lg4EjHL
->??ne`ʯG}.򙫚&|߂>7/=SğR&Pg,q[\??m~%h`^&z_1|G}%ec ֯_?8`*iCzO ȋK7TqQЮ*{}~%G~fZ?Td~Yjg) ?q'r7mߩ>V<?nEZ|M+~;-7Ǚ>_@(dy
-j
-#qw"y>7nZGQ^1NViPi;F@o}pxM+jN.L$#Aէz[*T}+&0)}֡O4HOmb-3cg~* g X]+mb)`.5!Z-0p\.s{iP/!z 5ZpS A s İ MH-U7܅[Y9b3’Ϭ@IX:|HJ2<f\07\Zi/*!uy.{)’j D5Tfh*
-K 4زDs9SI+M ь&t|^!*ɡoI9]M\f&3;4DZKia.JG<:dI
- A/&0c .!bXMx16Y=usɫ
-]K'@y/[_git@ j9><CM'L Y@y-<А?%7ԝAqq;>6,V )vķme*w<vI<@Rvߧ jBBrKRRGjX
-A\v|6\:}UKm<33`v @ ƻ+5Nhs_$gЈgx40Sdǁ͠Q\;P>eP9r͐{| v*qA?蠷1 gC!g97xCymS fЌEFqf(u\)(ozHY3t
-&Ic1VhEt\79rXPFyqn޷+=}
-:?A
-0;5,e &0Tـ˝脜@X'Ԅ9Qz$;IX gJLqOk佗@LaKzrDiۢHp.m>S.w*I?1E<Ms)L~j#_`FXRKzxځ̡Sq⎠{` vq<hL|M?j/,ugG q|ql+
-*S}
-4aksaArr!,% v (˝6L_#9H>z.smc4+3<
-0S_K_@T w h*yX>H|
-J\CΠ@@71'sK\
-A-u,mXnq9s@)4VƹXy›:ik
-/u U' ,x<1Yv!^jۥ:n>?JJ0S&he.<sשOkVX|${\G}YP PJQ`%1r'ڪ0ZSlؔBt"(tTewthUPd
- PIQޔYxh8I T@ȯ7qH>=1C]:1r|w
->4"(ǰJh v/΃;@E3Z"<@ƄiO|jG[s@GL<uWUFl<*s\4CaN|<H 0-oD_1[xQȨ;.H|h78LLBrN2LJ_?ԑXRLCSV.jc0w'S$B9ヤǨ9IDPq'>t~Aaȇ"@FGi)vGCI¼؊8FT[K1:D=cf+o6qMnR26ĔQP+kE0*v*'"Ѐ!>FLNq䷤2a0 Ce!GQȣaN|E cB$[!8|jyſPYx/enRgw
-Ei,:4݉ L@SUDO BBvuv)̲:SQ;c.hf4݉dL?T1:jYys/<,J#YuŰ[LB&)k+
-᪗B%`!k.xIp:!`窫]BdD/FA(4^Ώ- &)f Uh{ͭNȂ{
-:W+sKEffiY
-e}xI֦T#b F\*{+e(nRAo}{UCW.)w]'^eetfKL&P8a1g&,?/#h %+h) 1`#f.:Y`'\ݙ ꡋOIJW.!:jW!@&J u(4Ј3}E|SCI֜,$o":6r7D t2ؘK
-G,L06L|__%'@_הWtI{5+1S
-`e.E
-G,L06L|_2_%Ǩ]7d{5G@&TV8ʤQQQog,'?'']ʤkh*K1 `#f.2A`(lߙI"O`%HAoBp  6^QkɨvļIoktj.\2G
-`Rw&xҵl ԫR>.3
-7Rʲ6 ,h*14ئkͥNZ8la1gR>9>ק:=I𾊽/2p ùra5@]ڪ,zY]m\$*O?vt\.fUX~췎hs1NjG93<q/6c3CF{ꊿXF364 ۉLqЀvq/s;#D#o;za(cyN4[ιMZCw
-F#p
-Usܬo+}wj9C"ЎwKBT9x? *Ȝѡo;W5&o_6dA`a(;Z b[ynt;U4 ƻ<悥NdtLMW'6˭M\N.%AءP^>)O,unly/&"e&Ə5QG̙Q sN|ąfH<mN[^}?FpsXjأ̩ pϼeaIOԚ,+Ay""z(Q9=C3a$v"9||Aw
-<N]\ I{d|Poe&)̇
-1+Jۈrx;1 Rp
-#w\n<; Q~l,uTٍS=fj鶐r3JP_}4
-rA
+<< /Filter /FlateDecode /Length 16487 >>
+stream
+x}M$9r~E5q~@]]M)v[׌=#"#ggWF{餑t'˿]˟>/?.][J\~哣9.R5Kzdw˿pGB?+Ks.]}/tAFP!ݸ_J7uяk"vMW?!Tʼtiז}w45zJz=.k&h]Iא^1;峯{a-Xfp%Ƹxzn}|V,Kqב:^anǿ]:fk7\ȱ{E2M5^{zV_ǝD]q5 w a+IʻT Dox؎e o7<|gS TlABu?m5.LM~*#^})5XA|U.Bpinw%O^ą?=>+a'tm-?ՇH&'T[pRE^F%UCU`Z~ޗ⤆DHO0)x`D}nצ^j'óG-|-Gm>X\`_UZ!yKf%vBҶl;g|z-?1\?J
+-i%?9ݜU=]ktFJ㞼3ᣟ9w9k nr,9Ž^>F-9eiKe zR;go.D#Z=(z7= "L%ޫ%ꏶk/Y;%kjc+?X;L tMN}^)Z  s(r^siv#V[=j6}8j;[sX4(
+;oazCJQ֤<޹<zNi1tX>̠V 1s5Y9{H w?=|=5 *gU?Z;S){:tm63J,|W$Mq,mL 4q?n/wij5TQa*nǕ>~Y^W <l#?x/ޜ6XZoś"ey{.8FOm~ʈ]t/#ߗJޡ4 Pq'ӗ8A†iјi Iڄ |s+Gy+&CcxդPw0r$kPҎ܄Eߺ? Fp^n~˅ӥAw .uOeF[zl3~kw%l~ O򍒷kMT)K=>+`>ź+O*(Z:R
+B祊/R8Y="5䷢6whU 'kt(w'55.\s h ;=sWv5SfzA
+3zdHӨnAZ .ff񋫝.]RM*(7Q7rTւ,`%.ks;*^XA'ȡF j%N?]s=e
+BqDf
+/
+Q"_q1'r <-oJoߡMfуrjPGZ]Sh ChHBhemcXDUL).
+ώ@xG Vv5zQU54Q ( rZAIm|OQJ\99Fyq,Unt*q@U!B>QQR_R`H1L 771RR"ǎ5D'ڡ)8֘(쨭/3CFB=bkk8,RwƆ@Nq)GOIzwGkܢFj==j FO
+0.yͰrŝByR xqԉ gtjUQ<\ixG].2uA&8"zq'~)
+whxjbB
+BPCO6wZu R@q ɭcBpq5Kbc
+^ q{euX(p19$ׯ3:/jUSLa9С:G+Hi LLz!,˥EzxWW?w)l^3 ]z*d(IqdfD<DshUE~WDυtڡLw@>PQ3.ÏSHʝ*)9)pGe06bw'2b*D3kL+]/R
+:f@WԟLɑjU'4h%-Vsux"j4NP ̌xJ^kyj:AIy~E^fY(!(rMrJH <a/HTj,ugeAMPBl1TRݙT
+40w'"!C.2]O oZ(ŝkt+rW~>ԃ@O,2
+0"9GRfʑyGOtr
+KޠYK .!--
+ 󶓵M
+<SHdEF7dj1w*W_j@&J)c-lR0g'Rq hS#JB!Vܳmڄ+%Aţ!cp(jtԝrq4@3TW2&oqqoW9j]!4Vs(FA墮Xlf ۉ ցhߺ9=F ک c#2xАks^Q;c.hh8i/L
+%C5p~aƃfY SϤȣQwZEy,@54W2*/cϣkwR&hcc`5~R>U~ryq(|^.iJh.yR4 ;ddzTB)rTiLk9n 3
+ L546L\EgТKKa}uUƝm:bxeg$QR_J
+E,<0L2jbRP6Y[*<QzwX3}(iSBʹPn. 3
+m_1]]o$+.JW~UMR;$?09&yOMer:7ʜՇm?en.Akz\<>&wK$ǫ]h/2P)%+e"(f
+~, 4
+~a/~%֫}M#4}iX[|J|oPCmA<0>0#}jik1竛LR!}moveSw|K>v-y^Xs}ʇMb}NSRjj[KК>\ln[ oGc#~go܀[>WYco_w?vꯄˬTVoXvє_,D B8Djt.WփKf3T 3wDS ;X*1D`mP,^EZtVh0Og'6N'HMqSM"351W
+ܠC5Nl6S3=xu+H<hZqGoT{VP;`)Em**D2<,;=s__Ώ  9R}&
+fJw_Upn|k#d,QUPɓ&ٿ_tCpԺ8'Rq
+JcJ!4
+^zCj>f)3تj:3LIW7oP;`Tfj
+KäM,F[>]
+KF{͢DrV-~? +b,ܞ8+@B{s,i
+KŖ|d tiIb<u;XTY*%9,4KiT
+\MBl.++I撏jZgfl߉PUexiLbc}0ji؈߫{)U}^\6J\u8GR'*U9bi gLjFy_/_Z{sq(TUH}ks#r\Y" xf"SK?1ήW[eQPO7a.,h,+|qܡ9 Kтf3H0.D[dBN(ssݠP*2'xh*" FQl)o"O_KzrDLԷT4au+RV`s1 ~Vu(Ah?pO4O;DS,75aTbB?6SRSBL4
+Zhg[#YjbbG|`V*QxrcN(e}zx(x ԫn,W$%z 4ʕk$ɥPԉf#:3
+j*
+T1?@h;~P0
+P7Go2}y[WCJm}Bwrځ>^i)u"̄ک
+v'1T9 &CvUm[M^tЯx\Y\-%gT1pPo<M9jp&>,c85iG꼕|<vcjՏ5Pb
+GaZ(;ꋋIBDC|*@FFe-wFCTE`b3wt)}>`cR*ƺL0T?)Eȴ1T;l6* sw;A2 Ky
+Oc[z";6
+C>'R(jtԝbq4<$ۉcTL\ A26|rU&-9BJZf2
+*u|Hb3Ce`NTtd9Ǩ (.t\=L~f#a!(j|ԝry4@44݉dLTy[hA-/
+UZF*u> PcXf4݉ d@Ȼ7>ƌ#RJYq*gt GZ&y5>Xk< NW2&D_
+yXcNcٺ[܇ OySQȨ;.H|jىL@pct}G U o
+ ՘,'z
+" |)c+pr0w'r/0NV6?-\ C?8nNB3YVZiu5>Xk<* sw+
+HI~_\)oqe
+TԦ7՝͂j|;R kՕ*j˶w~zMvYK4g
+᪗B%`!k.xIp:!`窫]BdD/FA(4^ΏC- &)f Uh{ͭNȂ{
+:WԫR}Y'x
+J03&hfgd{z'q!xy-w +A pnU upTx->w+\cQS\ W\*xm5t8-ܚ¢k |E^=իXM'V.ތWA2U ̢EiqN
+`e.E
+}(d0ؘ3}{DBK֗\4ބkme3_F,H.L{[_'$@^Wd{ P%e: AjhDݙ"!KO`$kH]7dMe]":l̥
+`R&
+w&/jxgkʫRot)2"
+`R&
+w&/BcTHUi.͛Lнգa F\*{+e(Ψ3}|SCOw]t^e5o4qt3J
+ L06L|_H$'Вj?נ7j8VWN/dTBT;cbΤ5U ]g~ONp u5zUIt.GL$CP21P1g7?,`#wYdEt.  6fRQ) S ;WWIt <iZ6U)]GSYFGR
+tNhMj }-_PQҷz;C1d_{>-x4)4Ksϙc@̉)1s\si=[,nCyjOě(a y,孟6Ow
+IZEs0oc.XDL̔tuj4ȕ>jt.
+:^P[
+KPB}R
+QƖl"Rnbܭ:cls#.4Fihs1*HmPeNMx[ξ- Ox fh\ "% Loi)8@ #qsA!p3}W(Gq"reOdw=ޭg#xk/3I!d>Uxm;gGDffLM09en`L H_Mwa1KjbqJ6HL3 *og<R]hi]9c$P~#.`R{'CFBC4'>SR
+F#$0ۉLSrcIr'Pe7N=F>mBY_[(UC}(T&-
+DP-y_'V 1l\ y؄
+֣D8azhJy8Dl>/7񍿠g.m/)gUD>ȳC/porwEczO u5̱(v^:߇-R`DhF\9HHp8N(3sRP{X~ .i0h)KzjA&6O4 }
+l|uq1'z&Ip'Ϗ˟>9qEl+/?7?B+/_~GB?+? 7?f |? G2W¿=xfaaK`Jk-~f+o1\RᔌK!Aޏ잹r{]?~tOМ|~h`swJ*xǞҋ~?x{Nqx y|&*ee~ٗk2KhS.t뾿2L4uiK}=^f E~Ú!ǠR*zDU=UU\/٧/n'?ɟih
+W0poר_<NC-u*`0~+_r— nc&9>r}<Ѳ[cݡ\l:*}j-agK~@q^y|<k,k)7ZcJ\B2*nf$~GN{
+|fn;R2\~./髲ky{#4F K 3-S1u6ֈ?ڛ|?. c؇:5Yޙjmtk+ATy<@[n?/wx_IW2}>8?cZ
+
+T\4DBB9p] ƅwb<[Z#Y=0lUީm>Iz3˦yaө؞q_wTBL=ߛpt UlL$s_%{䌿V.#Z9u^*/~ϤMᷲqYvahW^sg>ځn9uK̭R祚0kwo\<("bJ)昪oi k]SuСgtKL aIiw/Lc6-t_0^ja&&}fO8m-pW= ,ʼn=KBW^\IY;RÙ؁*V<|.G Qt
endstream
endobj
649 0 obj
-<< /Type /Page /Contents 650 0 R /Resources 648 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 652 0 R >>
+<< /Type /Page /Contents 650 0 R /Resources 648 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 652 0 R >>
endobj
652 0 obj
-[ 645 0 R 646 0 R 647 0 R 638 0 R ]
-endobj
-645 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.107 639.872 372.063 650.941 ]/A << /S /GoTo /D (section.15) >> >>
+[ 646 0 R 647 0 R ]
endobj
646 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.532 460.092 261.487 472.047 ]/A << /S /GoTo /D (subsection.10.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.532 641.39 261.487 653.345 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
647 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 319.111 294.313 331.066 306.268 ]/A << /S /GoTo /D (subsection.17.1) >> >>
-endobj
-638 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.702 100.556 272.159 112.176 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 319.111 477.953 331.066 489.908 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
651 0 obj
<< /D [ 649 0 R /XYZ 78.37 808.885 null ] >>
endobj
-165 0 obj
+169 0 obj
<< /D [ 649 0 R /XYZ 79.37 771.024 null ] >>
endobj
-169 0 obj
-<< /D [ 649 0 R /XYZ 79.37 591.439 null ] >>
+173 0 obj
+<< /D [ 649 0 R /XYZ 79.37 294.426 null ] >>
endobj
648 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F23 379 0 R /F29 375 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F23 379 0 R /F29 375 0 R /F20 382 0 R /F65 387 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
657 0 obj
-<< /Filter /FlateDecode /Length 5417 >>
-stream
-xɮc|hEF~HNF|KrH& L%ׇ.Jv^C)IEj?\7{]#N)f./.a.F3B5|w*N_O3Ԏ1Ejh _#Fs 4>
-Di3wmԝhR^_8IJG藦D fIAWN/o /-Ї̊Cz3>]cDIu1U=p1p9RHhPՠP󮆔Q[!<k*V0FV(LyAD*ETHDb 8&<U{#3F<3
-Jűn@}S0@
-`ՠ c~ϗt;b$$Tm5G}BW<a[5\Áj;G|;%%x$HY"eGz;U@aEi-e9XQs~E WQr  ihŻzЄjM :9l93s0:pCaܗr5젷ԧ'2sQpSk>߶麍+Ioc1tcxeO{{8nvZ-y9%T tŁW&sP FkNqD#{Ӓ|$}T
-ֶ]d'ѵGF*& eHI,*~šgwBs# / 8qF0Xcqb0&р[Hc) 2xl0]2Id ^ט2JF
-qCL8S+eR
-?K(Ͱ5<!%N-zB.): Q!Zˤ#D"o}-JF d2eep!Wh"E[M]sVDمZy <aUMCU5Z%<}Yrϑpî(z.l.J_[Ꝕ;J㿒egΝhEB*C}6JfW]ifr⟴}0(V{Aqb'aF`?Ƹ76y~UT5
-x?0srU'1W+q:FӽZh=Fh
-K?vATopU8@'Ͳ砗+S)WW]A5^׉3|Hg{M0/~>?x. "/r pV_. cc_"}N,)>W-}a@<3#~Ox4Vcg$wK,7k4e
- ']-
-EprC\=8㸟 r(_uO5 ӥ}ؤʮ-7bc !H#ZlzD#E4bS+mvx%Z7O2kehejeA4oL+߹t^jZ"L)D)#L)\)3ԂH:Y73)wڞ`noW?!]dkxzzv+jc`DxDK4a#Ӷ636ZFKNmZ;pJn2|Ipʲv s#zWj*S4CM4X:gU.ֻ/-ciTYJRcZ|-V>Jg!ݱ]1Z!HA[PwaK.GBNم..y<etA4@}VUiP
-I%'ұ&&ckLb@0EE tl
-X향|בCVҟTgZ0~UqI?=TGKkL @NQ>QOn+RzGŐ~!
-\O.#-i_c,+TǦMU9W(Fۖ_zB㦰g|w H?V⨸QSAP$ĄE{i=F5<q~<0?.^˳/FJ; <5g@ NZyúV\I3v|d|>UFoʝ(;5Ld<xT ż9tOTSd]uG9,su*<SuȀ2䦗~\by. Q_y?w=!h70«ՉaֳrN ַ*Y㏪S_Ҁ!Կ1:#ZQTєZSU*n{&WTG=Tl*BOUZqE[EF);<uAS%ߺS6h{/ ݡYc*}77;=!i.WMa(a[AL1jkq1׬~(saTrTfQx>JM^bFjWI0 #E#"̔"گEDEtٯ\ZzejZĪEES+i!75jՀgj뙩ЛC妆;65Yffj5t/L)7C-Z^4 S~SS~T!xw3S7LM9qrU
-?3J-j%0pP8Mm~n=-i OCF=$27m5VTZ]
-zX"87yF ύ$6<^y<Fev"xώJAAX"fFyE
-y#{(`%]+<x\ds^W/yUa`|J>䮰p|9ڳF6
-;|1͇~wO-JǝL0QɈ^(c/!}nY[7/tcM,G9݋:|X,KxO^A O-xR>"?۾n=вx3F=)Uچ6$b܁A)`RT>\ZB\c.O}iHëW;ӻ+텲ᰩB;ҾT
-ߎ8|'\/@s]XY3:TY U pXP
-X<a:+#y^ hTyy OkWU8 #>/%!{+HPW y^cZxqXF~h*&]SQLGm“MwV8RqC𨐀gIYF匆'%Ҋwdt\S[/ڲ$K/ 1w\<@hDRM}X*xT/)WleV"frtZ7K8ZBy. яR>8)<Y^R2T?Ir
+<< /Filter /FlateDecode /Length 5403 >>
+stream
+x=˒$m:"wDdž7B>MxnZE.dVՌ;C?* D
+cp Q×"R8
+YQVEy
+K)(:W@QkE#YQ`yW2 d[^; 7vJ@Oҋ}CS9H0/*s+NĉM|
+(٭&' :v-DD.-j-'9ZK&1Dտ054
+:'=E9=vM&ao ّf|
+|ډ*+`YuW} qe1p"mt-vkR܆wUlmG͈h/H:h$HFF>JKcGg"ts|ncx&`k$FFĉmҤ5لҎIi
+pn8~Oz2KHXnZt}zUJ"W} & <#@&/Aqr^.5߉Ɔ\#JӧE'u$T'a޵&B~GOpO~B?;)M?:{gmnpMbزЋd5$GW
+@z?Tc
+v݆a $Q8\ÇAifM7YPe57bH/LZvrw[Icܲ(1O(ӨcnQ{JЇpk6=v"Xw*bv
+bB!Tg$9m AB ĿͧADa|A \]ӟ)qnF-/(wF_v"䇫<Aƶs5VL
+ /
+~(5 /
+~}aѮG7c=tvj>W]\]*!f{+"5B%QtҠ 'F<+
+A:L*ar:~{J;)ػ`'y$ L'K;/o>bx>J'ǟW$xx[O8\@t
+JsZ%
+HD4ZI;¸~sl}2҂/O
+qf=/P*Ff=HWwA/7ۙ(_{ k)=E]ho#H-H-I.=!
+4d"ʅ'taZXR9gVDʜɴ;ݫWl 1x™ Qb.Jk1vdwx7q?Ol)꤫ S/-X)T';Tw7Ox2Y!U!ku [ɄMr?2L
+lB$G2>zӣe?'1բ X9xtoB)śfW)~p>
+6CQPft
+ 7=S{dMJƤԤ_3ij=SMY&-rU
+D^b鵴oq;pO-iL I̡en{YT>De8]CpA@#nLG3A}`Av6;BȌw&D` ypqQ]Vi z/"zw p՛J+'vl)W-y!Oʞg,+x+lQK{\*fA$2"Kq eynZҟRS^h۝}i3O>7V)KT]ji̭AP͕d4Ӎ5ŢB1DɠrkIѧzR_9mcĖ\{i'ZQ' T}*`)SQZЋd.>#^p~O>\;>Ae88W!fʞ<ӢJqgM|ikXJ[a⻮V=0w`\=W-I7<?3cP8woDDU+덛aWމoF޲S;rޕpQ}M8?ν8@p yЭwa'\A@ZڞH$#I-5sla C;C
+M !rM?GG4i{~)N/S"l6IKy CE,!_ }o\ﰡT >w#F稷J.
+
+~9%& iuHv6;yA;QOVK= uuMbϹa~h')MWR  3hWjxNxQm88zT:7avaZW9xMm8n+Wb>cz KT4xKz'%7YMVBhS]_4sG*%񪵌rIUƆ3&K0zV:݄ +gfMݜ_.bF>/BAMOh9ضVN aN[[)UId$KrOkUP~Rv?*G%ֲSKue>VZrestNhkrfp籾:Hwa՜OGnJV~Pø;=4gla
+DW[LZ8rC _ 5,i<al19gIC3csj~/QҙY
+C18Quѿ[-K]v6mw!B)S-&}3z AI Dp&0/$ zƾA2Q{]\RWsunZϤByZDZ<ZejA bvG&UgN;OimdC>?JOc:2mDS!wg|$~ ,18m_8}#-g#ق=idK7GNRa53
+tbNXv<X5цꀓEUuSNjkQ+La`9rJFjq+X''r޹?CZ/GH
endstream
endobj
656 0 obj
-<< /Type /Page /Contents 657 0 R /Resources 655 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 659 0 R >>
+<< /Type /Page /Contents 657 0 R /Resources 655 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 659 0 R >>
endobj
659 0 obj
[ 653 0 R 654 0 R ]
endobj
653 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.713 416.159 258.668 428.115 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.713 590.495 258.668 602.451 ]/A << /S /GoTo /D (section.11) >> >>
endobj
654 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 274.389 416.159 286.344 428.115 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 274.389 590.495 286.344 602.451 ]/A << /S /GoTo /D (section.11) >> >>
endobj
658 0 obj
<< /D [ 656 0 R /XYZ 78.37 808.885 null ] >>
endobj
-173 0 obj
-<< /D [ 656 0 R /XYZ 79.37 771.024 null ] >>
-endobj
655 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F23 379 0 R /F65 387 0 R /F58 386 0 R /F57 385 0 R /F20 382 0 R /F29 375 0 R /F52 376 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F20 382 0 R /F23 379 0 R /F29 375 0 R /F52 376 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-663 0 obj
-<< /Filter /FlateDecode /Length 4519 >>
-stream
-xˎ#>_lb~
- 8R7#tx.<7\D)D,qlm)N#lR>Lldo2ʡ&!LgRz$|51
-kНa9je zc8@ fMIVHTeJ mY~^2E26E"̩:N!C _CI"f("|BQ0K2xhR[!)'̃Baԝ`KUE0c
-j!DŽ|>!EAVa#UF|Ar 6]
-[Bԁ2|,_J"8% A߅P%b!IX%S8vS+sL=S3c6mVz3EAGpцf.-[vx[ik]Bdrb#BQ AKɽnq[e޵-% ø%D{WKݲ'<b8Ia&8>۰c(oK֚WSUNE%e_ck ^jޣ; +Z<RTayLk尘H;DR䵡D/B &2fb\WV8Ua
-3jȶv&5\dKXkku5q(׍3b1Z?/^|g{ bt}Ҕ["$@ XY,4
-Oe4T$`]wL!6*2|F YY(X)qݘNzJye]߭|Fgb\yn(+MypuћS5_LT?S&dqKɎ\<dd\ٚ@)cOK:WUkXܪ^9&9~CޯDC6g-w%N.f:-%RBmի UYh~,
-uVv^/M8:aO' KܵTk-%[T0HEq-5T?.62shiY@ z:euq ٛ %͉VITf*ix?~,~P.he)&K NM"{MKRBo/a<s҅Ϻ Ur϶JA5O]O ߉-xJNۡU}H&+@*,TXIv زDSV.e12TR5,2mQ–pTXvـtKq2R<w#_e{*/Sdx ^dO`^Fs^y,d=@0Y=^rE |=GV'P<d<>ͪVCp-oJ':2ٚ9"5yMx)ڰVB~O%8LC|Ypߝ_XuߧSID q:3J$$aB_
-YfYf~K?"vT'Dnlc'`@mDAqQ߰oĚ  ~t~< x
-L
-L-|*)F`A[ -{.zu5 V %-A!7Hk͕4p,:
-aX7W^U/MVw/Pla9iDф10<|<dGgu/F 85 -=Z^&Pe_H+e($XR];UnB/n"[=]o+#6_Ezz8or磵~}!xO?O?H :&$^/᤼ nظ<<Sjbn8Fbb
-"2'd c+O}b[FQ,¿dWJHKJUXϰ`\Wp$m9Q9ZhN"4M=(Ph7)оzx%oXZmy[IT+Bx5HX@wnW̅ʯT׾4b~1ニW]D@,(i_2$=c6Wfn+N>x5PWfuIueg0\d}f(7\`]'V!nm+KoBѻ+1Mxih*]
-N^<{yc}T}A3`x9pT2/řuuܟXR{p cUW%
-<8HQ{7>+N#ڐ9e.;GPK1墴`n;IM ',sgNm;H:UL9TIiKP_7^Jbl#NTm8Ҟ9O
-nJʚ)<fb༽~\\ D@їB\ :UN `#o<4l;ư _-lӾOS6ԟq v_KS ;P/z6X֊fj (<;m;QG.ܠDjM rC_fLَ5}nx
+665 0 obj
+<< /Filter /FlateDecode /Length 4393 >>
+stream
+x]I_ѹ
+ ^OhM"J&h>|{L~(^lN^#7R]pE6@6ʝ?o;&vk%䥌h/ڦsᷦ>:&f^9N>tA~h*:n}M^ŽcWkKQWX&j?/_L+ t!1qŒ\~yO _8.OY>,˅Q𳍄"Lhs, Ԍi bH*
+[4qF@o|% qH$xþE>w$J!;kJ E@7_>Lu-<o;KU.&Zsn("ԽjW3E7f4]X}#.zOOzv<ИqE})K]s:} Cg߾w_Ǎ1 `U?nh[ճ!$Yՙ!;[
+BpX.)k;µD:zKX`&Dje䏱Ɏ`ʄd2J{U"ӕUU4'
+OFq ~͕KOϊ'==+ˆUÉ|'LK1cT0aD~\SoF=aRf W(iԭݴՙɜ7m6d. }Z>L+`mw|YsYSAزuQք0J{Q( ;g8%nסMfɤ9!riFL%=٤'Ѕ;-"tĈzM/5oea،hM/m:xN-/3'$$ʓƀOna*3jӷEc!'0/ beXw1ɍĦW*i2¶2ZRҰ~IkVHRmUWKu͍4x׬:l3vx"7GL{2Vl+ݣH ޢ,q2R"_e}+A~zPNȕpG6rR4܎\]Ha4úP!γTLÄg3^!'L!D-K}8<gbs
+ '^K1wFzi^cC.hz-4qv4MWEz"̱2q _ XB#`_q` ~Wpx@_Uq^e!aX{Λt<u|CW*[ q9m<#VO{7N$,IpZ}ѥyQ~d21q
+t asܴlf6X a7LF_,V1+ &O ^lxR`G)=*Sxhc$X\),6;5lFF] r)$Z\)GƒI8aŅktxGׅ7F2`1ڸZC[Bc#n1mi̴H<)AB +,N$D 녈 WB{x]qkAZQ)SHv)SR,nfS6dGF<J{U*s dٍ $+HQ@rprؔbD|hm9P^)UO(k,Ұ!Wv WluxNDRi" IP2U I"X /S`Cm/+%f<"N3xbfe`h-W,no c0$m2jhSg]+=_E!hZ7`F&J~Mv.T"H8"
+Mk9иVT} Ӓ&=6[ -"
+Qع5A(PM0)k{ȉ^iN^Dpj/؄&\ljǥ9&0*Kk~ и4~D}Ri\g\q?vdKb8FXej[3(ϙIs %`ɠo)xYƙzR=)@8"<\Ϲo^8fE,ou]sK~\x2D1y+<w+y,,uII]aӕz${*!ړyguЎ͛9iUĵ륊P9Hqw$k"^x)E|353Nҵn{Mك,`;SK31P9f;!\mq&03"1q8e@"y"? Y{]`QKcn$y5"ʀJ vtf$qNΣY[op#9$:`\zQYp[wҜet QVI5VhcM>wmĀBS2-T d"u^l6 "Z)TZwbGB/;J'>^O)<=ܑzA+"z,{̜@sqsc 5B
+nFYS 9RW_Tp/;2
+бFVc՗ҸqV Cb?;HXO#¹o[Xi`XCŜ
+VLm 3ة-sIm1`@ȇs5ux(ippG/>_;‡ h#{&4k~i=PO5PI'C.aiWe-ՠM' mT̍ .{A$0IT/35LP ԱbX)VkF%խi[c݆qQG_/vrs5l*c,@њm1qwVBpJ) CsM}IHB8amͭN>y}L*$כ
+Mm9OI 82l DX-%
+ǝڬޥ;\Nu;"6@^0<0+Hl0Ԕbmߡ?#N
+ɍ6Ϋ:u1XkhUSEoi˝^tLIG*u3RYYY/<<(Жf}dڶPl،24QM]mU߶SXRx-~b%v'z#߯K{vf-m:,$:{# +)V|f6 V;s${>5jbaj5lqLvH+X%$&*G;={(sA8А7\vmb67{Q& LѼyY7era(9N~NNjsKg3)[|em{q<XvU&}Cu]Afxu켝8t> CTNRyVM~^<z$&5rǸݶmz[ձ\˸\vF.ß\?o1VUaU!- XzFf !V| 'eڐaЎ.fu *FFJeʫv6 d43cL:˙ V>fD#q¦մWT bӐSa=X5n"Ta1-Ma_̉l,)R
+0~
endstream
endobj
-662 0 obj
-<< /Type /Page /Contents 663 0 R /Resources 661 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 665 0 R >>
+664 0 obj
+<< /Type /Page /Contents 665 0 R /Resources 663 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 667 0 R >>
endobj
-665 0 obj
-[ 660 0 R ]
+667 0 obj
+[ 660 0 R 661 0 R 662 0 R ]
endobj
660 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.659 220.051 259.614 232.007 ]/A << /S /GoTo /D (subsection.15.4) >> >>
-endobj
-664 0 obj
-<< /D [ 662 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.659 468.618 259.614 480.573 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
661 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F51 380 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.923 257.918 207.629 268.757 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+endobj
+662 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.581 257.918 232.536 268.757 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+endobj
+666 0 obj
+<< /D [ 664 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+663 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F51 380 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F15 381 0 R /F55 383 0 R /F57 385 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
671 0 obj
-<< /Filter /FlateDecode /Length 4799 >>
-stream
-xˎ_1G0 @XdGF+| ǿo]ykqzOƿOw{b\ӧ|AOdd4#TӧϧR- >,,~T1J%|;O?|+=Τ&?`ӈA
-~٤]*FecE QΌt ƙKGيd a\_HLI>$-`(Zڅq\T784Y_VQԭѓϛuW=ܯmh#G"|H*u y,qzuXd9T>AH Hks'xT̅
-:KP7U g k-$RaSdKyB—QA*EvG֔(!a=DWlqB,0\C,vvRWeÝ8%
-l~ܞڹ~ܖ:>1QM%D.&UP]zEoTaG[8P"nDUBBRp0&;EIlʲ=U1p+Pj$>rBi-aJ:S1czxZ
-_I\K1e`EK1/2ՑZZ
-b,0- WuLM13?ZRw_N
- 7`:e7k$GnY ?{G}\##C z.To6L'oo:L^9. L
- O@}ӏCtY3)@нT3 MD9
-;381qnfID9Hu[~
-떻7)Q*>AČVK>s3ULvpT q؅Ӿރ ;CekK ?O@ iEkc87 R33\F ;-y]?UIԜ=2K=ㄆZEGJ~XGC# !`|olh
-vzP^ x1 r3 #x16,?,6Ax4,5ߐr1`"z\B Q4,2"/o9`]''mPC}|n)`f)s\7 ijp 2Α12Zj+H[J
-Y[/]fc_
-k܀ :Et/J)PeLDVlwO`،Au3,-R  *)HĦ Q]rA}[k
-'ӌ"jơ+8rC1F0ޗ UMl@˸݆RLݯQĺ)q'Fk1O7Єq>kRUYp`l(ND䍴!;)`D>k <kNnT]YjQe&[9r^r(_V_m<56ȝoEgEG3N-cmK'mJK:2`i(+ /3F3n3cRb!5h; >fr-R!)ZmTJ& |q 6;\ `[<&|7{Rǒn/ .74lGJi=(G$
-8\aWeu
-{C'-MްMRj~~U\?>l~^ž'՛%=-:Ʒ?@ozA]\i#xqzΌ:;z =j|E*eD[kxf#۴7y_I DV?Y%`a |@d_ TcS'V
-sZc~#ö; N^rpZTQ`0\\?H%RTς//>n'>],g$Q><k9 4{̋xEyGT]
-JJ}JJ;٪žqƙ]8= $ ze
-\>k9<͞OrGRy<+ oO:8ykwH 1湄56pD7IGOQXMOJ.O)%VCcAͯi6?!nt@GEё$eZʘ%<ޡA}װDNBGٶVşfrU3)<}R(Gun=
+<< /Filter /FlateDecode /Length 4649 >>
+stream
+xˎ񮯘upNus|rb#S7n4HѰŪb.r)QO wvwJqky@NaNF3B5;}ڄq=owjK}j8\w钎0k5GרM?baSYFfU q[sQb̘?5?XG`=$G/#i(v`M^3Kc;~ Y:CQ <m")S"~ml5m_Ϲ
+@WUPóԖKEZYƔx$1A ǙB(0nU?( z D!0QFqPHHc$-C=&zQj, cYF##ԠBT^iT3_&WR ci_VjKF:_K^KAg&>/#!Ep)$5\D7
+c+wX
++TQF$'P ִ̄žC1bC8ǐǮҷ 1 pk
+\fطtp3E%P,eR\ĺ&T>ze,B gQytèLFf
+/ E',_ K{V GclY~\liX>!b@ ꋱR35xv[}0JkԊ^úb>7748lpg'*ab8u
+\F G"Qi.fO:D)eiCzD9RŭΒ_٦@n'h!xʩOX+.5?N-*Jka.k'ޅj+H;kaC>u 뉡ܵ )km hck-C l9͕Q%z7`JsB5vԔg|\d韒Ė8IPSlSgˌ:E13Pl0+@P
+<6J0WUێyztSD(⼽iNQ
+5G]al,` '=잜q)cCQY/-Se
+'~"Mql)dh|-Y5|DTmfBhۇi$mp?Q9nt6RaYe}
+p蒳F%ehi+ztf&u*]iB<Thu hR6BYk*s6 'b|DX ř}?Q +v`Y=ޛC$C )
+/lCjPλ/7ďWwrF22i><SIiԓB#o0ӃȞ#|׷[F*0K=ft;n!1e(4Gc \{x`i9[zY;Vec_撶D۬hcs 1;bfdO҅]Q]?f,6}0g]H= 2))tzmm'#L™$Ǒ;kN%<] ȫWKߚmDJTD ]ǝZd@ӓ]= -2FZ4)wRϵ˔ ;գM6U>b2:եӺ.*I}t%lzY.pcƣ,ڌ;fvEFU74hpuYh_^d]%^1ᡩ\-eăIKhLqЮ]䳰}ԑsPbb?Oj`YYm +<*/ؾD
+Nƽ*o_u" 'BSK%*yﵳ|l܆7F.+H61$]2dZUWwl+[|㲭ƷA_GD+V^ҡ3F憉K{!;[B\U"h;(8 jUu ɯ96.Q°ʶ=d꓀H%N'Z8_nC(S
+ւȔ:kxf#ڴwyw.@o%oZO( U @oě S2[lM@J6-J`#hRJb@o%sZG s3 m#Ig1 dLԛIs %藬R +Gg8#[-z\:p9u0[ٖ/ZC}),'03Wa]0K<szͱf
+sZc~3#(NJ6Oc|6"1N-&n% m
+]h8;SE0!3_|]F*rn[6fS0ͥZa틞tUKtھOKU@ߜrW*JxKDʷ_\4URF,Ξ4qFڵrBbǹ-WomD%E<2Q;׼xa_RiҎ[i
+8c} yuW۳ ^¹4
+<_(y%{,O}NQC#V]u:-"O; 8tKdy4۪BXz_2_Su?xI:&`V& SOt( \ +
+xReGG^J/ѿ5m߄T;S)jXA~paRmA6
+@;*zv~g뚓F
+dW])AMmܫˆa*Z*h*/9_TE<@}Y#OU6PTז z zA-1BnQMl)i`u' jqDчNtLS#LBUE9H5.&ê*E5U)P RL($TUK*Cf9O`lgx)Kċ;׿z<oa^{Xs!˱:F(9$IJՠ \_PwAI%L3eU}~'UY,'zaޏR
+5|D+4m]_Y+PLh؁q+?~'B$雴c JOU([Bu7[ GK?'!5Xu5ݨ?cܟm$?(t u@P6|K9Gϰ_#޴%xY[3uܞ>R*q?B,
endstream
endobj
670 0 obj
-<< /Type /Page /Contents 671 0 R /Resources 669 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 673 0 R >>
+<< /Type /Page /Contents 671 0 R /Resources 669 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 673 0 R >>
endobj
673 0 obj
-[ 666 0 R 667 0 R ]
-endobj
-666 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.923 722.266 207.629 733.106 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+[ 668 0 R ]
endobj
-667 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.581 722.266 232.536 733.106 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+668 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 111.059 85.34 307.73 96.959 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
+ >>
endobj
672 0 obj
<< /D [ 670 0 R /XYZ 78.37 808.885 null ] >>
endobj
177 0 obj
-<< /D [ 670 0 R /XYZ 79.37 334.264 null ] >>
+<< /D [ 670 0 R /XYZ 79.37 533.569 null ] >>
endobj
669 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F26 404 0 R /F20 382 0 R /F29 375 0 R /F69 402 0 R /F23 379 0 R /F55 383 0 R /F67 389 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F26 404 0 R /F20 382 0 R /F29 375 0 R /F15 381 0 R /F57 385 0 R /F69 402 0 R /F23 379 0 R /F55 383 0 R /F67 389 0 R /F58 386 0 R /F65 387 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-678 0 obj
-<< /Filter /FlateDecode /Length 4742 >>
-stream
-xˎ_0 Y|
-$uS]
-AjfnhriH3)43n$3Y53wI]\"7:}o~qHs\NSIYe}
-nI麩LY*C_r -:qN
-z\cNY\qխUĊvf
-&Cc%cpMBc|l61R>wRLjo#އht2sy:-/r?*$3eg7ɬ!"HƅM#rpm搹CՙGVS<$)4~
-K522R$]a
-q:D𔖹˦ XA;k9U&MPX
-¤K;4(n { ˤGÇh.%O
-|iñ~W3DU2rh_̊8J|ӲcX+ 0/2axG?l?@*ߡv:q/7o
- _m?BDG H&
->pK
-!(-y%jL)}CS'$~RH41)'Z RSVnO8Ɖ]=ջBypni h:ݽ2BRC77nBz4n6;I Uuzj Zb}6ݭ^b<ڇ \'>{塄H$"]qqN%[هr\[;v5c!D=씋e僙Uol.ykz2_J/xyF/ue{˗:X^'B
-0!Tؑ m5nUˈ-܋J[˛p>썣 B/LTS,lזaS[Fk3(UB|`+1jCv
-
-;AT?yLY>q|~ʷ[y_nVnԌhloq<Å
-*?zh&~96j+ˍ<:cdFVJٟS?MYҦ ^tCV%0'fgWORrʩq1sjf ;/0Λ^ݫ+ʇp<<jl>0;wf{/ Y
-x^ Fv3t/0mo jltmzH S'a(.(LDMO#;ceq;O-r51wbn24 :gTu
-1B.n^r<<7vhVQ|8/?Cip)J0( \6
-L[^X=!Мvct`8}ANI 4=x>)dpZb;r`Ua|Gu <`I9L7DzTbsU ՔPc"3TZPo®UG޹,G/
-YwBVQcM[rRCzͺ[*P<ן@Oy
-GRsD !Q}٧*MKG֒i<{<a)WwU)XVegvw2o @}=kQNb-&G}l8g~ Y &5icA~[~mq;JG&j~ߥ(Nkylj+Ib.2  Wdž7~kv8kqWtZ\$5? ?7mJpMN*vM
+682 0 obj
+<< /Filter /FlateDecode /Length 4768 >>
+stream
+xɎ\c|h,@1d(s S}{dƚaY+dU_~oxi Ûۇ7߾hs07E\g^Lˇ?>q
+$ƹ35~cp0nj?}Q)ϔVFXcxNc1cn1WױZ%-S޷te:b<ibGht_F߆iWk$p5ű/4\X3Ѩ|Xo F,FO8I/vZ?l 0dC'eLg|Zw
+J0-`
+>Y.a_qIcz#i- fp~! XG mOu `CyfomP+'qg;npOH74Pq&Cͯ\K"˿.oqyRcPc'BoZ `8~x+EiMJ{\!KYE$%i܉uܽ9aX>{nM{;K'2[&=Kh^q13t˼b~
+sJ@%mzq (5x/Ӄ@tq()0|]$]̆MaI,J*2A "304Z'V,('N3y갲L\D?tZf+%؇VNSVVhNSVؚVNSەlmzL
+LiQ\V0P$అޅy-׷J2@+ 3wܯ nJęᐌ ٩`?r-N6.Y4ס{tﻢݙw;wDNIͣzW6LNoi^a 5b]+ё"VML
+ <%k-d4
+Grԭ}w^OΘn-нq_.* Z5߿]:hwy
+= Gh;5!]ć$ 7h4T-1zcjDQG-_ 1J/Fb6 e>8w)IEX}O8;xOz9m19RnL2tl3 ha8*@-ެ\dEWgK~g :,zUoN~*&6D2m0>#>
+3a&\QxaC&#=AbRVϖZ+ IN<eGɣKD$5&x Q ɰ ;-p*#d_ ֈ܉\Xؑ9cGp9f[c
+8Pgn;ȝfK-/z=ۺ$t^YD$ZF"uWzs#҉̳Jo)0ydƴu\2_hI(N WM[b2v.r C! ?ݡg7Tݙi5-'?]?^wkSpGub#V!360A`қX?zT&+ma<%K RJLh)*욄0x*#%4|9WMLYU
+&h"ڴ#Q(K#ޢsoڷI膀 'k1 _ꤴ[H8cSNeٍXYB ymH-ɻ$> fz2xX)X/)SMAwajg5 mTALb%HhR41JP2 JMME4p.s' Au0DE--̔ѼHkZnôJS,3LQ]43ovs#DrWx[ۓK-,4dgWE]<{
+9[+%`[r3gTuzJ#X4¢/֓gě֠MIgz*'aiZ rl~U~I'p
+5Lͻ&ȞD^! i*3fĤTNw6)x{Tzsu~[Z1ĵZ?zO\JXZ #:c-q;7~И;RFmSD} 4C+q}z7f&шe Bƻ%Yxh7ڃ}H<a3t5QzV;{7ypyy$\xHlj.ƛ.<*sn;ݬL
+>C_rJZ?LY<M1c4TDgԸe5ʩOZJ9J
+ĵY(et@\q J9Ht1CۖM $ g))gqTJS\ C[6-VLQMл1v[v{HJIݞ9=f;=.5 B-t( p1yˉ8Z0p&[&V{G%C;Ʃzs}'hxxB m[ٺV<宒JP NCǹuRBNP Mb@f5 zDWT *:sLäڍPB;ܝ-fpruZMۓEijjQ̆j1B^>堅E(jz_%pkp\Ljuq]ڸaQA,<f,ĠHR
+MAs1:u>N)F_``GSrps}@WC:^vYe1DVI5t*ZMÈ.̘{Q"ݔcͺ <P,f
+FjBr0(:ng$dt\c,)Q}K)qFv TʟG6<ٵ TrZ`l\bW#"UG]̮0@<qJtnDQe9_K|z/,'I{ w b
+oa9:!S6\}PnF”jdF-iΛOMma _CuRu6; (BۮPҩg޸fd /OU~lό\0^ Zk+]r. ύS?XBBotU5%kmTGHBnEF!ZY
+\щqO{aO 8N5<[iV#[9PGCAlIM c*|5 9&xZ?Ì䁝"I[ɴNOVB50:{ (4 `Ki9
+h-fԭ-rr?MEsxSwGw3LQ(CU,wKX+EK7$3;7i75LaY#p񑂥SE" E@ꁮ#nG{>Tg|5ipW<p5gD>Jzx"E9o{?"<
endstream
endobj
-677 0 obj
-<< /Type /Page /Contents 678 0 R /Resources 676 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 680 0 R >>
+681 0 obj
+<< /Type /Page /Contents 682 0 R /Resources 680 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 684 0 R >>
endobj
-680 0 obj
-[ 674 0 R 675 0 R 668 0 R ]
+684 0 obj
+[ 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R ]
endobj
674 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.843 407.707 435.798 419.662 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.843 592.38 435.798 604.336 ]/A << /S /GoTo /D (section.9) >> >>
endobj
675 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 313.091 395.752 325.046 407.707 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 313.091 580.425 325.046 592.38 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-668 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 111.059 67.03 307.73 78.65 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
- >>
+676 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.649 160.423 409.623 172.378 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-679 0 obj
-<< /D [ 677 0 R /XYZ 78.37 808.885 null ] >>
+677 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.96 160.423 437.915 172.378 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-181 0 obj
-<< /D [ 677 0 R /XYZ 79.37 481.41 null ] >>
+678 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.984 81.953 127.958 93.181 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-676 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F58 386 0 R /F56 384 0 R /F65 387 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F69 402 0 R /F66 388 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+679 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.679 81.953 155.634 93.181 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-689 0 obj
-<< /Filter /FlateDecode /Length 3565 >>
-stream
-xڽɎDQ`pH&5N-UMrTDQwR~/lP(4Z/>/Щ7) Hi|5uAeRHH
-}uP8Z.FQ<d3 &v/At2PHlڑo%4ښvc^ y /uD tʁ^ 8&9(m~֗(W;h0X׈\M4Is1a$ ? uA+ΖxG%)j4FH0A>iQʑEE|o\WMMu\f ݦ Z3 @I6DqQr;ցdڙ'fe5s.Ϣ ѳiWت`hew϶Vȁ Ꮡ#s/D`+_57m_ϩ: B$OWtpFIޭ׻*tUH scAb^7- k=:=D_4>1ZuJᨱIǠ1U9 /A]H/E!p7!>Ul*OjɈNPd+FvRì["i5:1|D)aB0^
-籉N56R:IyLXRz{n%4y5 -x(7:;g9+Þ|G2ǃLI.WɁLg9[12֬r N i5U6ʙ0  
-rV@ TIO 6% Bj[
-$dH2z^"qw6/;gܪDAf3=3_X43t8L\x&al jQ§\//:'vYv)v Qu
-sL&VmG+f:
-mWcdW5 |2]7
- O@[%Zv&
-9m,0wSr ->Ѳ)SBzcJeIKpH:oH Uamذ$Tp8vNGħ[= =)ugq rk3qfh:6Ǖ`wOv1ZSMAӴJv6{3jA耨I}wNxy|FZk6n;~I
-oOό=Bbʆg4r/Q[sy+Q}NDxwx 7NGA~&2S?ҋ$[6d b%rfJ|NqRoRr.lbkD"Rsrbq~mGHi;.$L:OVW5
-6ד-KRnLiȕ5ԞE\ު)ZrwoU%%-nxNu:6$)ϬQlf(qVe7SL x˭&}iB`e\V3~/%:Kl`eN cyH͜ f.wv#s:ֿ+8+LZM[w-bx:/oQ($Pv^S(ӫ rdwP; <RZ\O .?xiL:.+Y"!ZmWI+SzaZr6frq + ޵uZ'7oG;`}Ty`Lks0Y;9n9y3nzH8`ku Ac`w=X5x5}?§зu=>m@ tҫ.6xOPUgN 9~ɠfKՎ=ѯ5kpj@O^z͵N/;Nt>5ڕUMQKw9:f5vAy ׻`&'ߛD(6*IO-@l‚֊իX:}K{?N+m3l`Pgyf=1V5fg4b85a)x[>5Mj
-V<nO%{lyG5qݬ2X3rP0CdȚo5wRnyt؆`AxGY]{M8$]eؘ5Ɓ7&Qy+<oh㖑7oi>Mk!!01c' \[O<Tz'a 1o2k&\\$(ԥX'VlֻtpRFw3к//uͿ]]{s
-endstream
+683 0 obj
+<< /D [ 681 0 R /XYZ 78.37 808.885 null ] >>
endobj
-688 0 obj
-<< /Type /Page /Contents 689 0 R /Resources 687 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 616 0 R /Annots 691 0 R >>
+181 0 obj
+<< /D [ 681 0 R /XYZ 79.37 666.084 null ] >>
endobj
-691 0 obj
-[ 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R ]
+185 0 obj
+<< /D [ 681 0 R /XYZ 79.37 275.261 null ] >>
endobj
-681 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.649 657.994 409.623 669.95 ]/A << /S /GoTo /D (section.9) >> >>
+189 0 obj
+<< /D [ 681 0 R /XYZ 79.37 235.757 null ] >>
endobj
-682 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.96 657.994 437.915 669.95 ]/A << /S /GoTo /D (section.9) >> >>
+680 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F69 402 0 R /F66 388 0 R /F15 381 0 R /F65 387 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-683 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.984 577.576 127.958 588.804 ]/A << /S /GoTo /D (table.caption.1) >> >>
+690 0 obj
+<< /Filter /FlateDecode /Length 4386 >>
+stream
+xڽɎc_h4M 8Af 9$~K->[z,H~ׅ_~~뷗n6\`." Lq+.߾_~}H'oTXOä;ZnxKDGX2MK`J8*ǂӫ\|\^ߥZr,j"e 0 ;wQh9B>:3}'R8 Olm;uݝ4yt\4zMv'%gJPSg@ 'qK8|Qeࡶx xD*i[P%QұCV^
+3i-j`iAHq@P(?uH_hdgn@DYgf6@ivmAMh=/h4$iIM=MJ88t|[vEmYcy:jɆBoZU/! Y CpUj S44n mXS☓@i3w *B #gPTϭxX,?I'S@K&И%mdH{%34 h=Np8f%.5GhT#;
+}:9
+xLN\EQ8JuoD]A %XOV3+i1-]&ZC<ٵE)~rU%vDOʽqYS׏و@1 !Fv2qy:iGD:`
+܏4Tu}jQeU
+d.͸c&$|R)1Rgǵy/)MQ ΰ3(jɘ3½^o9J}~[Nura /\Q|nJ.dMo\940mZ%G7]?MV0H4^$#$"rFť̽'h:Df;}<L+خ.=
+;GQ]uϸE}9&۵EJ;,fl`}v]LG3Cbu&I~lTz 0͸ӣ-nw4N
+]F691"Zˊ!d3! ,oCK->FDQM2Rk#O='-~Y?vGQɑiso߶~'Z84~SK? B`^q"YDҩC,E,
+LK!8hAYwpGZ`WP&9L-,&5}z}X%FjH2 3DJ,Nz+Fwvh(e-,1E{t)܏dZ2*~U fo8{RSaV9Mzs_ԓOZƺǖ'\$> (7
+N(S3IS7S31J \1GL GLe'adK$[~}(]+'Lb!c^1Rpq$cSbZ.st}q-Iv͈Ɛ|GJҧpdz^o]B;:"aq?n:gY[9gBKo$_}k\
+MQKf٭kCimukx b.@Lޡ2TyVWPӤcEA%|4tT ﲇrqe(KM&.YfP#Ge}9zqA:`xa 7ϰ >54ѻEV S m,B1Y[ϰ&[!έEG,YTA!^%@ ˸0?*%-RYRԣ}dhRVGh+p "7*y%</e}0p=|kj"`.  *M志,Ɨ!7uUp>6~0sUqش&P
+nw~CLߢyE S>ȇg֕9^z.#%\,A`_G:ٸd)WH<D'fi:aNvF&ZX
+tӏJ!YRf?)= ,qׂRԁPdr^KXjŌ69s^H=Ib?!(e
+C-ݠܬ$4YmڃR "kU=YCD`whmN,B\6_PCuSw"]H&m]gPB1JXy){zyHuUIV'֛eM9`,K#А J1xy=`ӊm< ÒBtVS!ZЧ)-O2z')G
+¨zoMv)IgP^0}
+Cpމ
+NKS΢,`Mt2qœV5\F8;0}mQGOEcw bo&s*<v!
+:uP~&pcwzB61Adg[U  rYDV04+ZOYE䷸[ܝ
+b^p;O3%w8ޯĥH9CO5n}
+T(r=ם0lJ5K5;]YL_;:  Qkä)i7PL&B"z&E])
+endstream
endobj
-684 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.679 577.576 155.634 588.804 ]/A << /S /GoTo /D (table.caption.1) >> >>
+689 0 obj
+<< /Type /Page /Contents 690 0 R /Resources 688 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 617 0 R /Annots 697 0 R >>
endobj
-685 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.871 287.354 441.844 299.31 ]/A << /S /GoTo /D (section.9) >> >>
+697 0 obj
+[ 686 0 R 687 0 R ]
endobj
686 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.583 287.354 469.538 299.31 ]/A << /S /GoTo /D (section.9) >> >>
-endobj
-690 0 obj
-<< /D [ 688 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.871 518.01 441.844 529.965 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-185 0 obj
-<< /D [ 688 0 R /XYZ 79.37 771.024 null ] >>
+687 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.583 518.01 469.538 529.965 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-189 0 obj
-<< /D [ 688 0 R /XYZ 79.37 734.627 null ] >>
+691 0 obj
+<< /D [ 689 0 R /XYZ 78.37 808.885 null ] >>
endobj
193 0 obj
-<< /D [ 688 0 R /XYZ 79.37 544.585 null ] >>
+<< /D [ 689 0 R /XYZ 79.37 771.024 null ] >>
endobj
197 0 obj
-<< /D [ 688 0 R /XYZ 79.37 347.2 null ] >>
+<< /D [ 689 0 R /XYZ 79.37 577.856 null ] >>
endobj
-687 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+692 0 obj
+<< /D [ 689 0 R /XYZ 226.44 275.776 null ] >>
endobj
-697 0 obj
-<< /Filter /FlateDecode /Length 4584 >>
-stream
-xڽ\ˎc7WJ
-R0
-HƏ1HpH\=X_aQ|oe5dxK(#xI4(EL`|p5Ah7h/͟|nP!&S2F+;U:f̆},qw5U͊ bP=>*y!tj:%#p}pw望A i7:L",`c 2$6H(w8TX.ԛ,}:E[_LAĶ 7-Eqp94X+k(APvS2 gk|1aNE@ZfoUc9}HaO
-_v=/4mxօYnQ2"ie'CŒ0zjDY`R~ܡF8mRAv3=_Jמ27˜ӏi"(^mpmؿ*3'.5Jb%8Y_]eA:$`ΚHHd_i.J5yk'@hs+GMtcTdy%&K,%̺8}Rk/_)dߑi5iQG:-`/ cjb{mҁ1"s#Oo]$1HB\
-3h [XDP|
-#OR|gn
-\]pjGX&E|ިm)=Ctv}z-ڸ^>N<mS{*w(vDw6;^+C !=K4S;(F@.[׌Jzmշl Qi2v D9kXu|IݵӢA̓1Ozea0>M'3D?ڴFE a#[QtL֛!vS5 w('Ptȃ=tQ";A2_5h^]:L'y7v{Z?&oMi2Txlۄ 4<ŜbN.R˶ZAha`Z+D-2תid+\&4HKZyzu[Z?XTE^vST9O.4)Bd-"%+WkW:dX1,]5A(3rZ'Td%R+F$SPKo5tTϸ8Ok8-@8
-%k&Sg26ɷ$`9`ub{ #c'@>=:pA, qv cDV?0yx\fN<=#$559mΎƠgjQ|JG
-qiCF.=-)$ZLүk-H Z&y 5q: ]F"N\c1Pir;QsLlNȦ u¢6yםU3&(|q};- ^>Jj;s C[K*3Tn )'F&zޛC t2VO!nIi|o¼W@q.2pf*kwVo]ʙ M{ah="}f*m,}{{{@kE?Q0z)RY귞!Ŏ99?@/恡踴 Ӗ֨ѦqitS!4"[ ցY3S}y2S=0" d4:zp4 '$Bn#ܯHܶn۬
-99#Ot im$N9͇bwe?MLr^:g [rzdR\wڻL$
-dyC H= )ӛe[3浞5cmzu?8*R)N'6mͷ" <rzIYĭ~]6THgaqwMaq&ojw-6 @k:Gƀ\1"LGp y|Svdk~u$;uP'mDߡ+Q3 3@ o 6q
-F4畁&L>wߪ-(<81 ־ҫVNigy}:gk +wѧ<OwUu||ʟKO1QV
-E}IގG!upAh|p 4ǁ^*7aj}Ih}m&CV.Zp[ކiFZT%nEG}F?J1Ut0ee <y(ǯһͤ~{԰6)hMP;7:Y0CtVHg+'^qFLQ[01z03C$DxH v"Ja?
-endstream
+694 0 obj
+<< /D [ 689 0 R /XYZ 232.109 263.728 null ] >>
+endobj
+695 0 obj
+<< /D [ 689 0 R /XYZ 195.137 230.925 null ] >>
endobj
696 0 obj
-<< /Type /Page /Contents 697 0 R /Resources 695 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 705 0 R >>
+<< /D [ 689 0 R /XYZ 195.137 220.753 null ] >>
endobj
-705 0 obj
-[ 693 0 R 694 0 R ]
+688 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F66 388 0 R /F83 693 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-693 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.818 182.434 325.792 193.383 ]/A << /S /GoTo /D (table.caption.1) >> >>
+702 0 obj
+<< /Filter /FlateDecode /Length 3403 >>
+stream
+xc1 G Fٰ֑{G}Q{{#G>)yE^E_~zSEt?(|!/`/)!닔o?~ii |5()
+67~4=Kz"wOoQnRZUA#>;_N-a ~+I7|BTDP
+k9EGʧSŠPfbFEaA3IZ3 Q˟@oL|KjeL|NpEaGLICrM\F
+OIkH2JXUH֕o'z.PH
+$B):@PSy<0t9N TX)9]ou 486e5-yc۷jIU =9Rtkf СѠAj_iT+npK
+wem/_š-E^Suku?w  ߢӅa⩍4ephgahjTW_nΏ(iz~%+!YM#0k1'c/O@w|`uc4S ?V 8G&vH
+Xo` Fs,ͫUӡg窆14H.΋-l'/>=GuYHKEHѐ{a|75[@q(yDwQ4+0*~
+<p*Q9`[hr
+k8S 5P M9K5al**[^a⧜Kqk!kr=1u ϥaFjj&_CiccTZC/>+3:U ѽe39lv
+f\lXD@b?5
+f7z kMߛ$]OYIɺOy,~ھn8AYy?w*D1{ºe&.`顱0Z/INz yWӂ q֌3ߞQ7e6qr[>x^IwR^ޙD۵<2^]b2&oY]в
+|H:S'GG{%Agҍ7Ŏz~ߕ27rcIeEmϵ'iwCX= V`fL*0S#lp Y2b9p~YUTN8ۂ
+
+endstream
endobj
-694 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 342 182.434 353.955 193.383 ]/A << /S /GoTo /D (table.caption.1) >> >>
+701 0 obj
+<< /Type /Page /Contents 702 0 R /Resources 700 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 705 0 R >>
+endobj
+705 0 obj
+[ 698 0 R 699 0 R ]
endobj
698 0 obj
-<< /D [ 696 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.818 433.35 325.792 444.299 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
699 0 obj
-<< /D [ 696 0 R /XYZ 226.44 742.105 null ] >>
-endobj
-701 0 obj
-<< /D [ 696 0 R /XYZ 232.109 730.056 null ] >>
-endobj
-702 0 obj
-<< /D [ 696 0 R /XYZ 195.137 697.254 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 342 433.35 353.955 444.299 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
703 0 obj
-<< /D [ 696 0 R /XYZ 195.137 687.082 null ] >>
+<< /D [ 701 0 R /XYZ 78.37 808.885 null ] >>
endobj
-695 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 388 0 R /F15 381 0 R /F83 700 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R /F58 386 0 R /F50 374 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+700 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F58 386 0 R /F50 374 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
708 0 obj
-<< /Filter /FlateDecode /Length 2762 >>
+<< /Filter /FlateDecode /Length 2641 >>
stream
-x[9#WTh>Z`5b5x_U-#?da$.7?k|z
-hddzy "EԢ$AX+RiFӚ60&wcN;q<qw=WϞiq@6۟)߶=I^wK]V ڏ>Tnϕu\6ZRMa+?Z;Ί3 s|4ZڵW/_R 5{(GM|f8k܊LDz(Õ=8Fgfڬ|_5jޚJ9ĹӟNn?a%{ 'AV1=Z\;jc)Xd*s&M϶K@Sa&y[Z闎ePT=n?iH8#9 ;i *:qpܛQ00'E<4[GI'xF%h1g[1Nstz "H=a'Nq4h24Sd2==
-k\Oº[zb0h-`d\(#ï5H:AW0dwi\҅z5>ϓh$LtХ]^R88g 3sI$ o'<'oBO bQ}9{( B`EZ{$.<3icnQgV#k([#GV7 ɽnPi}p'a^xge9DioF"RVT9C=n/g8R57czB":ۤ :9أS1Щi i\PgVpX9<"9YZI
-,y1O1XR>Tf( gE`lin}l-Óq(Ryn[a կy^
-Juߒdh{%] Agc3(Զ$6Hjt˟s-C^~uŸea/~ ~>Xj[/0Z/{y˙ AF]i,(RP ,z.HHbXwŶ )PwŨ2Ez[$
-%Z]G&M)DP^Eh+`QTL%Sh%f`7\Aفn^zԬ R(xU."i'C\?cg, U6\l׽$ֺ{3FҐ5 \Ӊ;fÆ7vSW뜦`~2ugo9uwN9'jCK$?AY䩋}єEn4=t{K =| gds`n Zp|6mzj}&<L4l?|
-Z48Kj6$AzfO%=XfmZBmx?C"HMJOaC%p/^vM; ;
-%k;=tU'gU2}͵+pݹJ rAmTT
-f\s?FU
+xڽ[Ko8W{(D T
+Ra(rU x")u2t]٢nA}W4Ihw*6dv)qKN[:tu=9ISsE잦os{)727?nEl ?ݥbmb܎)XY`(,N%/k&L可OeOp<wyz[vnftw'Fy'ua0
+?g[R&6?n+|+җZ| E$
+gcƉt|Bm^0pU\2{ee
+)%z)K?炠'O)9{M(a90rs:lW]bIApyvNO4W uL%!D-~>P fLN _>1'*솚2 @dFKGcZ)(hic R2F:M##5dhagI0⋣uSj=#!BO`Z*3|qtB5k!l$ 4˦'!XKave0 /Xm^Љ8ϔ(>^&iީ2&7kC0&^pZcU#9Xx* Nc 惓q J,~>8N(dֲɪ٭&}x6YSsT,A/?[rHZd:#fxŃ]
+i-=u!?=]ͳApv
+KѠ]KPPs=pm%(tB8dž Ͳk[nKmv[N}[&6]۳ Ckn=Y ~ an`4Ldzj4縷w 5{ed[`հYYpqzQ;X@
+r\O"Sw#H8QXp852[o U)kvтr}'#! bGYG 8z1Q"!UYKZDX>jh 2\55XNl.ߟZjQz ֟L׾ErNTkw*K4m$ժ̫nݖd?YZqkByKI_줌Z4TQ8w$ύw7r+Z6[ mAMAO᪣
+rs-KY,URMu</4ڂh
+f5)sYJIGr
+%ĥ= իBbXhRmm >Ѧ5Qr#n̺\mt
endstream
endobj
707 0 obj
@@ -2762,785 +2821,769 @@ endobj
709 0 obj
<< /D [ 707 0 R /XYZ 78.37 808.885 null ] >>
endobj
-692 0 obj
-<< /D [ 707 0 R /XYZ 79.37 532.368 null ] >>
+685 0 obj
+<< /D [ 707 0 R /XYZ 79.37 777.001 null ] >>
endobj
710 0 obj
-<< /D [ 707 0 R /XYZ 311.994 451.551 null ] >>
+<< /D [ 707 0 R /XYZ 311.994 696.183 null ] >>
endobj
711 0 obj
-<< /D [ 707 0 R /XYZ 368.632 439.502 null ] >>
+<< /D [ 707 0 R /XYZ 368.632 684.135 null ] >>
endobj
712 0 obj
-<< /D [ 707 0 R /XYZ 202.495 370.844 null ] >>
+<< /D [ 707 0 R /XYZ 202.495 615.476 null ] >>
endobj
713 0 obj
-<< /D [ 707 0 R /XYZ 202.495 358.779 null ] >>
+<< /D [ 707 0 R /XYZ 202.495 603.412 null ] >>
endobj
714 0 obj
-<< /D [ 707 0 R /XYZ 202.495 346.824 null ] >>
+<< /D [ 707 0 R /XYZ 202.495 591.457 null ] >>
endobj
715 0 obj
-<< /D [ 707 0 R /XYZ 202.495 334.869 null ] >>
+<< /D [ 707 0 R /XYZ 202.495 579.501 null ] >>
endobj
201 0 obj
-<< /D [ 707 0 R /XYZ 79.37 287.577 null ] >>
+<< /D [ 707 0 R /XYZ 79.37 543.562 null ] >>
endobj
706 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F15 381 0 R /F56 384 0 R /F52 376 0 R /F83 700 0 R /F58 386 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F52 376 0 R /F83 693 0 R /F58 386 0 R /F69 402 0 R /F65 387 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-718 0 obj
-<< /Filter /FlateDecode /Length 2861 >>
-stream
-x[˲$ W4$^7bDx;@<#vgE!8:&oۗ}(s "Xm_T|!o
-ouEzt^pfIZTFJڦ ۼ&uVޖ,N_N]IL=]z 9֪n e<4< gVyhF(*vWoS~8M(?(+ãYj(;u"q'2@SuYWZ'Z]4xϝR-{J|hQX0)
-4Fc+a$lϬ
-iMC^D#zEGdǽ_=DYwzN fMάQCmGI9l4˄-)$|lbkS`vf1 SblG.4֊ ajU<07/tV&5
-@ԳDC|¢mNQ6lHęJ[wjڭC0W*0Ġ=1ž7}$9ٖz]rڮUz+l JYhS4pƼk:;)ۧiͩ%*O US#vԊ¼M^%DMޮ*cS
->69"&BEZs"Iϑ'IgGsԜ
--5'Obj%V[lhe m=ϭRȺ =ˡ1MFll3*o:iapw9ʪD5CB3Duh;)J?%zE !\MƦ(Qg1omj2G",.i̎l)hkQZ=Y͹3=z5.MoZro2+vtRE$.!S
-)ŻRyy)2 D0\-ҲD
-W4~g̠q3"yOːfXцi͑њgn1OϬO
-}*.oDӳsv ^
-~'G6;OJ"4Bv\v)%H<҅p|GGvP%PD2Pg>= L 󵾖+@
- t?Џ^w6%cP&b]g\)jsf[&qh7CU,lc_vvI3fB9֭9'Nrf&
-)RwlC-#@l5^K z-nqWU۳.E]3g|J,;ϡ[|9_}l "P:\dS Qʀp#K1]d>T/cvM\W\W#U25K])+L׍=!UzhwH"i`Ŋf#]fxBNAlߝ_- ķ@:6Kx}モO2;>MV+ 0 5k' >P ~NTd"V*a/p6T/l:_Ħݒ"%S|m[n8'Wq{M_dնCʉ4ݝr.HpvnQwso-{id.ѵm!uwTF;ShN{KzrWJ>v!ɱ6K?C 6$߿}
+720 0 obj
+<< /Filter /FlateDecode /Length 3558 >>
+stream
+x\r\ + RjMUޥMVm&>ZVYd!ž@8
+p?m=`}A kLwcw (T8M|ҨH;*68RLW{TUXyq1fyI&x0q4 f [{-]-lɮ7M5
+UH#**
+5E2DE}i>ۑvZH0%mSp9}4~OIklOuUkp򛱯mș4MjaiG(A
+ 긏g}$BTﶥgm?ȯ EhkzW~Aսпr
+ύ6: *PކNl4n-ҥ԰^^75'8(Y'eHays;;}wQ r;אW+?ۧ|9_oީtxQSry"<*
+<MtK!fOU
+tT nm: =_&ݞ[B\jEc/
+aq [,}`7'\1S:&u$ז7g&q0&X^6#-GK81biϹu
+b/(ErD_1֗
endstream
endobj
-717 0 obj
-<< /Type /Page /Contents 718 0 R /Resources 716 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R >>
-endobj
719 0 obj
-<< /D [ 717 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 720 0 R /Resources 718 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 722 0 R >>
+endobj
+722 0 obj
+[ 716 0 R 717 0 R ]
endobj
716 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F65 387 0 R /F50 374 0 R /F55 383 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.105 201.659 483.078 213.614 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-729 0 obj
-<< /Filter /FlateDecode /Length 3245 >>
-stream
-xڽ[Ɏ )~E pO[kr_mzDQqSIa^"&_{3ve^,7/EI܋JH^~߯RZ/~|KkG&QR|[Wo얾B<`ɴT%j+=à086^+ :) _YJShC5"Qɫ}*\ We3I
-"0h^BEv+7}4oWeB;r2FX;@QFQv3H0DO,6wHΦ$u5}kۮւTn_>V<hZ§]@3VqЁP>HrUڕQ:)Vm[
-ii1 ` +8Z$6#_V%r+4j+w?Z,jeJPAE3AE!~`3;-iy!:%P* Q\bQi؊L'^5&HJ2?լS
-SdgD`, }'h'<,1 M?!K(# Nk ^dʀpc?6rJճNRWJ+. P;2[`T \ cDs5WCr0,\9&*Z3 esgQ,"mٽʠAiKBFO{4,7jмD`+儌hS/$&C#p'.]>;2(@Sse4 ?w$eu~}Qpi46ü?f{ 4T |D\3E+pO:g2G>wH 6N ln`\\ɿHRCQGQK dD]XCSb2r[4Q}I[(c FhnaN7ZCŅwED kLT8HSNbc|Βj
-w:wBB
-dJZ/z+tr"ey)miNfqՇ98@myy7-L/uR<O "}Q2{be01#MMO5w[o*#c@xIb#ˢ|0.JD;%Ng~f:ٖ*MZz':AE`,a!+*U>ua Ulsgg49*o\d0ԁm; ,)ܚj]u<Q6gW)QhQ(m9^V4?4D6@I᭚8[N׷!u?8N9!:Y93=g.b!fkYf(d%~0JhW2k(=
-jĭ5w꾇qۨM4Ս2YOBnl'0Tuգ+Ot|&~J jcЫZPYG#9ZY^<}`ϓaXXhh$ސwi%=vx1O`:\ ]&A&u[t)MvzWRz-t|r7~t !;^kTko|׎vg<sqU" 1'f^Nѵ/zy>qX)g2K3S M Eӕ"<T_'ȍA9ϑ.ϓɶZh#$l{8]-kk%EStR ].$=niy@\HULYbsɾ C{H##UjS70Zlj˝8_y+m9
-P7}!nFae Rł_i
-endstream
+717 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 201.659 510.257 213.614 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-728 0 obj
-<< /Type /Page /Contents 729 0 R /Resources 727 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 731 0 R >>
+721 0 obj
+<< /D [ 719 0 R /XYZ 78.37 808.885 null ] >>
endobj
-731 0 obj
-[ 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R ]
+718 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-720 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.105 667.933 483.078 679.888 ]/A << /S /GoTo /D (table.caption.1) >> >>
+730 0 obj
+<< /Filter /FlateDecode /Length 3043 >>
+stream
+xڽ[n7)ZBm@ 4!P ]n$R/˯O|=7?OqikF\~\~rjxɂ֎\=G>S`p̳0¹5q_ڬn1 wε/|ńùqHw~W6ᑗDu}l4Sv))k-#pvnrZG+2*)h<YcҒ_9X ) B,ӉL + SZN;\}<2MRڍ. ią2ͧ8/PI2waH@dI^ #GH5(aXPHŢ4J1ai@ԛ$Y ˟h5߭Yޭ0iGz),}[kI\X&.;gG222N:rFlQq2r"p$QGsq~2H߮-I|QerqRu\ O+FAT
+=CE*ZѴݡ-sxzv9BVfk?KPȢ-.8PWC`t5ہ"1]7t ַ'J/ :ߴ|@}BE]8hOl@NCRGfsA&;NvA!gcQa9_(Kcp@b9C/8ӏ5ga)6x9zL{3Qgһ[G2PZyZ%Z?|dV ӭs}TvqM:ZP )(`y>I==DRqM'HA0-;3t19IwmX ˸UB.F }ƑM+3 کUN횳mX'AKG (re/om[T(pŌEml sRT g=fm<m"".]VRz ~2Ό2,:d9Sɣa/B0 *T/a f\h^@ou+$hܳ붍ɲzڄҏ>W#upg n#eC2%\3"[3!C<Rt5l1eɠ)fd}!ř1n<&voa74xTD徟`28YގSN0')cfgyG@fwՎc]PYe4-: <0l1;<,nk^}A\v!
+=;wܳ2c8ܩ,JN2ҫn;_#R1Hnp. @~ڭ7KtwMNO`,˥$b<9HVJgn^3̠'F<[)Ǽ=$<{Xm-+֖Sn̛Fѽ5\՞ܛ8r&?V1Pn|b_v/0[Lƪ=ONFԨ-cs~|MBzb@2UL%G}&TJ
+mUv;~nqW<~G@y WOk7λ#uX(
+~j̸܎'٭zq4¬Z[?VM6R)%U һA4룜Ġ҅jbQT?z+rHport(/'驉K 27|!bnuM]虱|NަRkN_ru;!R5>nYu˴yuҖ)YoTR/-'m'?H MsUB
+\yngUy6/;)`7vӚ,% +곆dr^&c.t(D&\{ߋ*ZHb hiBi>V? iڰlTݑӞmŗ߱0(,Ӈ3OA8ƧS_ZhP{NV5d-Z1NO1BO`D| (@~" OJ0
+ᠺYy
+de%Ʒ
+oq/Gԉr<X_Pz%uݙ:2Hyє$gQ0˿~<~eʻ_q揋w?ҟadC,'cur_EY0ǰ )!*7ҝ+pg)۲ק‘V',ov!I̭Z $uMzY^5+ɤQHCn ށ|p=kY
+Q~k)o+ס :5G},jGXp9.W 1/Rj
+Z JXV;Z:OtyPN "NT/{pI# FLZ%pݍ a\+Tla
+endstream
endobj
-721 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 667.933 510.257 679.888 ]/A << /S /GoTo /D (table.caption.1) >> >>
+729 0 obj
+<< /Type /Page /Contents 730 0 R /Resources 728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 732 0 R >>
endobj
-722 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 343.619 335.868 355.574 346.817 ]/A << /S /GoTo /D (subsection.18.3) >> >>
+732 0 obj
+[ 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R ]
endobj
723 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.706 180.32 449.413 192.275 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 343.619 566.849 355.574 577.798 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
724 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.134 180.32 477.089 192.275 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.706 415.94 449.413 427.895 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
725 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.914 67.379 351.39 79.334 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.134 415.94 477.089 427.895 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
726 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.111 67.379 379.066 79.334 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.914 302.996 351.39 314.951 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-730 0 obj
-<< /D [ 728 0 R /XYZ 78.37 808.885 null ] >>
+727 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.111 302.996 379.066 314.951 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+endobj
+731 0 obj
+<< /D [ 729 0 R /XYZ 78.37 808.885 null ] >>
endobj
205 0 obj
-<< /D [ 728 0 R /XYZ 79.37 317.545 null ] >>
+<< /D [ 729 0 R /XYZ 79.37 548.523 null ] >>
endobj
209 0 obj
-<< /D [ 728 0 R /XYZ 79.37 153.41 null ] >>
+<< /D [ 729 0 R /XYZ 79.37 389.026 null ] >>
endobj
213 0 obj
-<< /D [ 728 0 R /XYZ 79.37 114.124 null ] >>
+<< /D [ 729 0 R /XYZ 79.37 349.74 null ] >>
endobj
-727 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 387 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
+728 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 387 0 R /F69 402 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F71 415 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-734 0 obj
-<< /Filter /FlateDecode /Length 8386 >>
-stream
-x]KWe8Bt-@f,,a"Hփs]{@nbb^~o߬ h|X/%E\󺺏ǾڔA;ޢd]S|CܳhL\ 
-7AܝF' -|nC:ˬQzXafG[ƴoMz F c󝼂: |zti^|OŗŬi.ӻ[gZޒf1#Hwnfsx]\[esR۠Y:!jw|KI. mY$@r7;-eYs X!znkw탶E^>@ cw9.JJ k[m-%ߋ'X.ײhg.-&0Բ u<so
- v1* E{@_ob&_0fr==̬"t7J.̮ba%g &,%/d @B>v;+R`
-Uȏj򏣘I5`? Km'p?7L1Us ˛/<P_o Q6œ
- T2<JCPa>v(ڤ|3:C/]m=
-yrCR8<ˣBè~cC4F^i,wc\/IiewT .f`A%uGET*?V{&W.;m݃&m>o_W^]]4^xys}lEq`M6F%Sfk34#*|P2Z":K5AhTz*^_G 6<2_>W<qSB?Sv^PQj?@tk
-DaMmYB{c]Ab0`g-/SC6o ވsA:9BWwse~̻cq{(GX |' j͍ʫL>
-*Q3c~,įKI$$lƋt:0x/):F\EB*ZyTĞKyQx~up/+e;g<3鼾7}O8W}$FN)!tagOX"1[Ts^ZSCܯ[ؚn<4.K0t!* g,d؀cQg|MմN<@ a)?3o7Cx :
-U{kT;3O#Tchs<j~;<wݕ'q,6
-sH
-w~ي 9ʕitV}[\}DCeof
-lt
-uHS 4k?ӥMIZyfף.]_zؒ2'*_ .nܢͦE|{ώ:$wzҞm>W#<`Ig%Gdz1P X ,i{ˣI8'.srH"$h6H0;;/z|vB;;OwmGmT]d">mUTg^{M)׹6%v:զCsm:^෺$﮽[kI]$Ix>ou$Ӗ LhHb_r%z,a Vސao;}*z}.rwE<ħ)̭䕊N)x+MJ!ӽUNǥFyp+wuqf](ңk20O4C^4DPE"֛$"$a{ȣ^n*I.|펱-mP+O=Ӈ0U9YaXA hV9P."<U$85=Qn8CCi"ć3u犡I4ZC]@i6N^(2[AWF Q0di7s 1Yfѽc)ꂡgNkq‚V- a +н\ƙ"@diƶ{ӄQjkq(D*Pe$T'f ^3¢@9&3+$|3,iPW|inh F5bL$ҁ/1*I42#
-Y@08_FЁwIPP, (,׬WW0R.1"hi[*-'RZu; ThKY@ͻZ
-W1W"W)/<Zؗ k
-תN15CGY+W̋
-[K5*HW%ⅅk;1΄bsCI_[]Y<,AJWī ק!Jdj{9Xtpͼ=1Q#:nUDVdd' L z%ҾxHˆE QdbNd1Ҿ~9^e^Za =rD;9V9>`D)aGIrqY+{(J!+"dP !@ʜj{YŒuu zIEAAf%mR`GLp(%4PAh̶v9N9{zD%%4lN S5cbmBKMa!%œCiG`<cNeHfnͨZmN-pz5;(*dn=eTJK y K&%㵕J׏1+[,P̰A cZq'Ѣ
- ?v( +
-n,Z-/\.NHҎG1jW#A6x;=ڨ"/kvK Y1&L3~jVb\ zjGI \@;=ʨVᡴ]LVf&z 7èCD)z9AjzAV0-^GUD@{dDNO:i >3rj3zjp dwzAP;1ڢ
-em]րZ.vN1njb@eQq.x,%(
-0!7#3xbWK.1(ZDء%FjR1VSwKD(!8vx?b{0,JR*>aP6D‹68b KN1nj?eQq
-@JaT@PJ@`9YDF#/~ɮUQ ׀PS"ŋv4lsN165A%bE
-)i-J"EYTrëYJᙵzΰxoT:W+sJ$hi2תaC`ST
-}E񑐀MlRpͲ܎Lb49%R(i0תyaXMtK3NbEc1;Pŋ~~)?(6^Ql hUIQÆ
-N2> &V(l> 25\Od~ԬhP9/<!-y0AaqLs=QV6)2M ȔIf@ծRjUI&
-ՇbAFaf,
-*mI di1!€>%I&M
-ڇbFƑb, hU1h"d LdT,Vdr}gLH*z4S>1EJmQdSZLĤOT P̰8W)pèڢ4QR&TyRnFIȧD bE!ODm"*m5I Ti1B>p%jU)&gedcC1#㭀f"5C#U,RRBTyR>
-?9/?]7 7AYA/z$_?9%a QPπF Yvc !{gMYwUBW%,ϝA ^_2*+O+U}uUeߧ̻ Z+L;νfMs IϜFdS ]GWz㏦ݏY\ٙ?Z=>:}Vi@SEcʙ9Qut 7cwBaR~YwgrSCezo{JV21ܨ@|ge>Χ|Ga5Εn˭= հ
-U */u^zcbեFX[^TwZ%Hsxv z+qT/֜'2S
+735 0 obj
+<< /Filter /FlateDecode /Length 8392 >>
+stream
+x}K%Grޞ,ũCh4˞ (BhأY?Y̪:%= 7ndd|_ixfJ7ӭ.5n?%s\o9%O1.ow͘
+u 1P^)󟍁6gl%G
+B7|\;%;O~۷&V ~[+'9H_\o۱O).9KK(?i: o{Du}Nz?qv^1HM^u/~(íiC=;K&$h~6UGI%Z5Z%ۺdhlbkhV(|K rgi Z<d[t".xDh"HbbJ^IRb:[6//xXVK7g,e):RRÒbvUe "Y$QL$a`?? Vk/7?`2Snn`[苻}
+ݓf7HXV~B(8.i+nڤ|4:nC
+M?bwOrjv~P(?@tk
+uDaEeB"d ]1$Umޞ$X9h;iGz
+&`tHsB:
+19dMh?zo7]Kô1G#
+#Vb~{-CVGS6dsc~.03m6
+k>?\`!}X> IY%m#n|򵃡6f^u{:{HEwwur:Sqsig@zfSƸV(ͱzx;[ =tPЪwk
+d?~0x֯0ٵh^<;ζC~w߇Nb4ᔯp|Jv~,BK'u絉ͦOO% f/Iz AVٸ[n,XGO꤭mbqL<n
+a\= [qfՃC
+
+Anݻ7U ht
+`,0Xqϙ W!)3tG^lW?,m *}&__Ҷ⧔ԼV:sTQGWےdHwd?hChen6%}㯑Ug{>7'Nx҅_ K&O⟴ϴw RڞM+1X,-zU'u9٤uMZ' =ڄ`vvO@R ƯtV󈧅,T$ħ*^*՗<
+Pbga_ETy p7IE<]oHt5MO{Mc  `.ƊIvnB pJڥp]rʯ=Ng 8_ l:H#nbebb\YD$XFHB$L.X
+Pʐa|Y}펱-mP'|okaNsbZA hIs,*@_a-*C L(7C]7hZwC=XI4ZC]@i6"-<D3#@ 4Û؅ ,`ڱtQuP3Dg-q‚5Zq@Vz=gEQҌmS)00oIZ':cS&&Ck5I(G=w0%/Jpά@zb7;n{䴛$z+d1&5Ӂ<(NUt$EmnQ$@MHyλfH( &)Ss,cCXDrUxX7J=T}y4z(xŜ}`k<pzaC [3 1{><bp<5=0 Q#b$zQ>h)X8G=cZL.v+a9EؕG)qɳ}`K<p~zbyNf|EC Ӄ5ªlHCZx\H$iEFSG"-탇#X#EF-H#-㇘QFÑ83GqoOԄ B%:0(7_z[A1Y+sJfӲz$&%ї(
+
+6,i5
+zC)\ێd̮UH>z1ZeM7JJh؜@lj= ڄBҎ
+. ֑a]b9%rs Z숃` ^)mVZJx<zG~0KJ/, Xa!;haǴ'Ѣ
+xƯp,P@T LTSCN#- f՝)pcԒGEmvzQEDXLK O^[մj+qFFHѣ jwԊ CMxeTP^?v<ܧ4jD̶8*=ѣD%%<lNPsq5nnQFP^6C!e' $)DkGn@Z}`nZ$h)as!ac#N8c)1Kq<gP1.^*“5%R()asaDO kD:_ҎuOK*#9'8 P-hC\57VdbmB۹F x4C<bэ*VZ8KlꨘDq#Bö2g:pމ@6`eTXsX`?(Uݏx\02bmT-x|5=Vddnӣ*"5XJx9cj
+iT1s@-R()asaEQ sD2*D8|',CaG
+K6y>AaMۮQm~\"
+iEw9%ZiY
+KxSb"nJ]'; T*T8c)A?!Qaq!<2!֍ztD",1ZPŽ[ڠ$RECiǁaSX`AT, %D%`H̵9%^t#䪘C6Pi,*Ƴ; +5m?2
+GdU1#)5MmOYT8h2
+ ^]!e;@m5V^!̺ejEI;x9WM 9Z74$N9sP1ᡴ
+=s ԕ9%^ak s̰wJ! *M}E#!hlRpb*.nG^ 한)EI;ƀ9W {j[q+,QZ@m ËiȆՀVY6)2}X\^ I6, FUI&
+Młf\Odi٦.RRBd<$>HHO
+=OGxUi-MLS5;2ePkZUp-y1BC iffY4ת<&E6ńLL
+@8*'b#+<>32+xB>kJ+mRdAܑ)̀]ժLn댉>?
+>i>1EJmQdSZLĤOT )a _HFu]-L5;.eK'hjdq|ZLP,hʯL~ZڤI!@rG3y2sC1#㥀ffY}m1jGX40 xX|db{^LLP,<@/5*-HIi1!€>%jU)&g2fb
+?-&h1kmRdUZLĤQQU((e)}xW!>x=hj/QL79HנoaSg;2{įCĜPmRautcG1E_Bu[$q)Z"uzTzN;Oa1 {0unS' a^VG{mV%P/\M<O|Ҭa2hUo5U#\0?{ԧJm*%r:|j+Ƈ"ψޑ1o`4eçHc4qϯ0wYzVbb}dzx"j;LR ڛIY Lȯe" ^l{χW``Z!\[(O,SZ9G +=0I=G
+#+r]c_~Y;G EsAe x-~erw3T^FJe5xPn Ev¼Li<o;4o?ʫ`GM'y]kBY Ta8R:=_ϓp(T#_2&z|**psoG)9݅mX'<BеC*yg,zs#&l#4u{2?@s?՛sypT瓲f}crlX(/ ע`O`w}viϝ[o]ܟ/̝Ժm
+"#CO{ DyZ9sjko<D E~A|%`:q
endstream
endobj
-733 0 obj
-<< /Type /Page /Contents 734 0 R /Resources 732 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R >>
+734 0 obj
+<< /Type /Page /Contents 735 0 R /Resources 733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R >>
endobj
-735 0 obj
-<< /D [ 733 0 R /XYZ 78.37 808.885 null ] >>
+736 0 obj
+<< /D [ 734 0 R /XYZ 78.37 808.885 null ] >>
endobj
217 0 obj
-<< /D [ 733 0 R /XYZ 79.37 494.595 null ] >>
+<< /D [ 734 0 R /XYZ 79.37 629.659 null ] >>
endobj
221 0 obj
-<< /D [ 733 0 R /XYZ 79.37 324.418 null ] >>
+<< /D [ 734 0 R /XYZ 79.37 459.482 null ] >>
endobj
-732 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F23 379 0 R /F67 389 0 R /F70 403 0 R /F29 375 0 R /F51 380 0 R /F52 376 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F71 415 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+225 0 obj
+<< /D [ 734 0 R /XYZ 79.37 275.636 null ] >>
endobj
-739 0 obj
-<< /Filter /FlateDecode /Length 4400 >>
-stream
-xr$}UVrN[ٛTN|H>?
-CڔDAn`: XuXUe+'Nږy[=i S!^cض1˙fU7KsDM+dՊ})\^n\0TR$m4/}ēsxӷ>af&&EWjk ߒ$цsm0I MdB%_Ӹ̦4DLdHӮቖ3ċy H&nBt~`&80eoKܙRHf]fhۜPI[bo k ߦz4&<ْ,6l>;4VP=+:R-c
-Pd Nf䊸15E+ 5EsTPMYƄNv!ϚN0aƝG[>pj$lCGi(fc5j.Wc^5<0ܠJ{>d!$xƥLkkCW'>l<3>|6xb5^:K 䖻nw=«p1hL^0,<~q+@ ` s<gȏC*\cW(s!x!E~<13CCsZ7<4B1!).>NW2fv!/y "y/S\VWGh8~IXD]\TT˷"L؅("!U}u^PTA%gZB;1I0+Ag
-#颀^;Ϝ-T_WH]Ŝ{Kmf4YLQXř"D=9B|g&n%</
-]Gp`
-=vep)sa4{=ϪMMc˧P%B-ӣeT"9+腧=VGkf`(4~S+ϕճ9-몈8\PkryS#w~ټD&S'5kC35.yꯨx<r, 9ؚ{**Lk
-z7*><K3]TH %Ud*
-xipҿY_z`nNz
-N}
-ŕ/(~
-7?ke=@ ^7@
-{rΫ_ooJJO|i+"ɣW(
-MJu8~#{U A@(L<2Wo$GB0ߑ6c:QZ& <@tW&j^ (f͗"Ohx8]߭cc?{V?ijJͮc:8T?蘤 a/qU1}iy+%ޅGyXުnהܻ=ǴqLcgWSrwa158A$lxKZ~oT42rL VՏѷ/q֏S8ENxZ,"c:7|rEn*[I.䐸b
-vdGj<H6k}G&Jzw;tO\F垆硵]%Nvr̬Sy_
-p<oK\?:4E9c#c')1>ǖC'ЍԾȫRr=oP ~]SQB}jfju/u6XS-iAhp;n̈u!V4ڻ%N41~`X.1+GZHYxÌ-4YR~Ri )SZ~iIlJ:ݞk:X0 :IT$gdrةj[䊒X(I-G4oD)]?lGnhEVVdj(i3ˡedy`{}g -ƶ@]2Is; N>s//szZ"=&I-=y48mQɴ1{4PsꜲ;az?KmB|qDRۚ.Zsu_JA[^iϳ^D`S5k6lKGiSQjovB2sXonMcI%_Sf9.V,,ixVGiy_O'-p50VPvԑVMSzZI@׌
-Uw&wNwE5 s@ Ȯ󩇀ˆJ!B*Ool$2 L^S^31YhV?]6tNpvyKM՝9.Y!]JBURם=H.l ,OxJ-bhO:! w/]ZUdhб=d#zMYV=A6\i#hQJ[k& oL!XSJujY#vZpP ^ӏ ꝋ֮12d<
-endstream
+733 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F69 402 0 R /F23 379 0 R /F67 389 0 R /F70 403 0 R /F55 383 0 R /F29 375 0 R /F51 380 0 R /F52 376 0 R /F20 382 0 R /F26 404 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-738 0 obj
-<< /Type /Page /Contents 739 0 R /Resources 737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 741 0 R >>
+740 0 obj
+<< /Filter /FlateDecode /Length 4595 >>
+stream
+x]Ɏ$Wq( 0kzZKCstWXc@'#%df2z)
+`$Ho#N)fc df2{JT8ks]cpX>IOas?f h.H_%%^j"C.u.E 8)6P{2gT3ߌԝYMm*[chIgT#l7b= eDpjpa_fv~8i}lX.SxZƕ='o,
+9;
+)LHDnu`se~ $Arzz0*TVLs9'dW9?@IT~Hh6jΫyzІheggz($;epL7ZK8'ShenЖ^@<y4k*U0.be[\,;4:dvþ=P?Lᒒ0X"&1~Fp&˄,I.8Ǹfn>Ҿn?>^r>f6D*ЦώǷ0tNT`uND  "B@h1q"R 9q̾ߔ"\kѻ?yO )C-4|nH!
+gt4刳l: A[ i:S/S~Xl~Uڥ20%#t% I:%t!+3&[_PeUⰈ*v*[tj,@{ZX4COmA$(;}]wD(>ԁjUD3}>w@FLv{P.Ӆ0
+XHWdB^JcW҆(^ߛu ,j*7b.BJx:fΌ(M-w\1)ܔnpZ;i ~
+7%| N%e{Y\-'FÙS6ivnJv78⿝4? NApj`pv'^4bi(
+ ~{mN: RBE#\7뢬^M"}9xukc)a04(\ s4<Eꚥ$ddKrѦfn`ǭ=Vu,K> ;"vé[De@m'Mwpn'VtBdڅf hGBFԽ!iOQhY6|LG(+g \d1u:S$fh:0^wYI9%7"(x%X*fftv#L[6-y5lh>̝1s+@S=*6<b|dfE3j!0NBP^ ^`*} FK`n\@@dPf=P5)N bRI sL D &ͶHf[Wлӳ8 ,ռ%
+U-}dJqhF]
+lvPN2`{tڽ1S@39܂Ȳ9kd<[ -]6en$}!FxwJx\$z|GeqF GsHqe`lqaJM{/Аә46B-W|ъ|Υ_thjK!j8k=$uAefOh`iE !%S<`Z %Ln%:L %|iO4HtfGh!hngxIzQ*rVۂk o[mˁv~̴ {-<2-eFAJ+mۭ9A$smA6C\0fg
+ fR$nDt:Mg8/ ƶX]YW7yxV0*-iiďv n,t;x0UH>a._B{:.;
+o=P-3*21_^?r+P2evO([*MC=uZ=~_grWu~'5[0|k[-W
+\M!nպ4"~p!uP}8VapYxInd!ݤ'3u;۾lNLMav<ң@S!yr/Tvϩ<oo<2@ Tz*0?|
+_K 8[v Yy+r^.P`4Ga\hv.0@?3n
+?h)"ǪgYY;tfqNqlq ^c% HNGN`ƴšV.OѦ^?g~.o!3z4bPɡHNŤ\9q`ˍ9x&<MHUӉyP.k#9i*KMJhK>ϙ0+|~9;})zDMMw?SLXxWQOoD/3V~{*FKtSabR[uhI0)@Ctk`uAԙ:IΚrH+J6nZ 5:zΝz,.dn&V hR~>SqC}/#VW6!'<'N A,
+endstream
endobj
-741 0 obj
-[ 736 0 R ]
+739 0 obj
+<< /Type /Page /Contents 740 0 R /Resources 738 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 743 0 R >>
endobj
-736 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.709 125.556 251.166 137.175 ]/A << /S /GoTo /D (section.7) >> >>
+743 0 obj
+[ 737 0 R ]
endobj
-740 0 obj
-<< /D [ 738 0 R /XYZ 78.37 808.885 null ] >>
+737 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.709 86.563 251.166 98.182 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-225 0 obj
-<< /D [ 738 0 R /XYZ 79.37 771.024 null ] >>
+741 0 obj
+<< /D [ 739 0 R /XYZ 78.37 808.885 null ] >>
endobj
229 0 obj
-<< /D [ 738 0 R /XYZ 79.37 597.549 null ] >>
-endobj
-737 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F26 404 0 R /F55 383 0 R /F58 386 0 R /F52 376 0 R /F41 377 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 739 0 R /XYZ 79.37 771.024 null ] >>
endobj
-748 0 obj
-<< /Filter /FlateDecode /Length 4615 >>
-stream
-x=ˎw}EGX  aj
-_S6> ɂ M oIE`3J@%YLw4J0ûXl biN[p?4*ip :a|JֲŝHkJC1RZL8-$lz:wɔa:JUͦ'R&0݇R6
-cV妘jz
-
- ͂goC
-Δ71LlbNİ@lϘC+ɽe`~
-h\FCp#9L;nJHCeL.<dm ilmmFۿ8=n0ki/qyf㿃~q
-Ue )[?;M_C[H1ЀzPW_浹FQ00\gsƶ+ۯKјd
- \{33jAlj %̩-Z^n^CۥfNc1. 27jY݃7N }]:'wrMC{?wx[e*4$X4[R*ˤ} Oi9%7m^i,vSf^p
-H<Z>U"fQ oefeS0=^,STioad/nb!A߭L<I.jZ8x." ,ݯPg0J=]'%MZ)IJƲ"X ИP4eZ[IelBA-Zŀ֒ZZW|L]Ti jM&ݶ?q*sqmI k2qU5Ϯ,zC!IIϪ02CreaW۰=n5$Y(W:h[9:f ;tr7 5,ϕrӱK*`=}p\RP2+k1BS1k ꠼0= Wx&%lyߔ*ӠfXuٺ6kXKc>D|O[r^qLC)dgL8ζޒ\ WJr+ .:мm{:?~@#l7&ńߐ[FϪ*c_4Ƥ<\hi֠^~a5f9籠28;㏘q]^9n0htpwʾ? lx>Q" u*mĦF6 ]b}k( Z1]=JFK̙fN
-τ0=eL+ٲZz3+)8og~)J3Mx .&x7ϕa+WDF|Ӛ C6 9
-[)Sq>$n|qe!076An7>AaοB2IHkR>ee,YIL'+_i#JUq[>+[MRR~ݑD&ɔԘc6S;^ћk:̫+`ul3'aHc:]C+!Qq cU?<*w GK>)V!afPiuFXJ?dbPrM=^ޔqe{ؘ{6MHglvlh' aak(u~۩ VMk+cKh4h;*Vy+QaEqA^^1VE <m^%7VhFOI֑j
-xw`.F1ץѧVgpNwu#Jj]փԠ?y||ߟRdtH/qԏ0﫣{@ɻ@$F9
-Tpn4sډ ̽!oh{o"t>>VH`S^nqEF佁Y/{,
-*[NuAY(j=#T#ښ0>Cҹ6^DAB2YLk*N%*Rp'{O*_臞~*kV?tWR-`JZ4X=gO]gz
-)I&`T +iHji(>ٜқ?2SOU7FKSCEK;۰~УMKmwvlN4 q
-endstream
+233 0 obj
+<< /D [ 739 0 R /XYZ 79.37 320.637 null ] >>
endobj
-747 0 obj
-<< /Type /Page /Contents 748 0 R /Resources 746 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 753 0 R >>
+738 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F52 376 0 R /F41 377 0 R /F51 380 0 R /F53 644 0 R /F42 378 0 R /F43 742 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-753 0 obj
-[ 742 0 R 743 0 R 744 0 R 745 0 R ]
+750 0 obj
+<< /Filter /FlateDecode /Length 4679 >>
+stream
+x]ɒ+Hƾ s8E'yS`Kal*ߙطB MvW%\ $0 |>SGZ^> .a.F3B5|rRE)
+~TaHK)JoֿqMʰik`[P#,
+5{HG\ZyPjwE|g$7Dc=
+Ȗ 6wYoAP!v[2A+]&"/^!ľiV(j;6<C4W:UYӊwkTH}Ƹ 6շU
+OAykb*wײ&ZH%j>V!l8Ҿ5sIgS[?6ƒE;NbzL`xF0M ~чzg7TT;7L )X^ƻJbdVهB41ʩ%,uSד!L̽@"^p gTo%!n9DY(:Tt+œ΁;A@}A.4Ń6 
+1JP- d}L{j%"MչJzu3T' s1T4v= n)uʼnj@;x):%D<T0Xboxg
+.U<*_(E,h祯itVEݖZc_7DÈJC w]#Ȫ8>L\ᑲ)A 5D~>Jg,~̆(f %%ȅ
+ⳜK0]rԶ0GݍV(=~z T& Mh}Q 5 i&O%
+5mƝUC9UUyׅ&˪ yh] +ړUsߩsVXQ4_2nc,Շ"UkQ
+eYBPl;E,Ã
+~e'vyUe:6†Z^U4ޮF /WYd/ٗ
+b>u
+- z.
+fo<"RrH/`>s0(
+̺DF
+װM 8׳I-Y
+%+ |~G/SH71{($~p!;(c:.|zC'㥼F$
+=Ix=9OaWnbvW!>hk\K_ enpI9~*
+<=9HfO{ j3%5rj`K؞,&Χ2G/E@oXw=xbӧ3?Z&zR%0=WLNڙv6
+A=9\oU!B#l\aYe-fI6p%n}AՉr7Rz
+ d9̺d!z!sM- lՒ!s]-2Ւ sld27 sI/lN%A $<uc<8d*}ˌg S9fF;̺d!z!sM- lՒ!s]-2Ւ .q zyE 6' ^dḴ=<v*Pߖ>Kq?/ ݪG(E!.1ڤEǛMyxvaL%hW`#:yx/+ɯT*>We~W?jA/5I4âͧژZEޖ(bKo[/uz^ X% ޴%%vo] H'hJKE/ؓJ/p%$ӛ/Od.Y\ߵ
+7*\O42bD*׈;_|?W 3!z w.:y`/ >]7 &LKBNKɐ>¼z ;\Z7]>UL..K}xӇ“B_^ t
+endstream
endobj
-742 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.089 355.453 185.044 367.408 ]/A << /S /GoTo /D (section.11) >> >>
+749 0 obj
+<< /Type /Page /Contents 750 0 R /Resources 748 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 754 0 R >>
endobj
-743 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.765 355.453 212.72 367.408 ]/A << /S /GoTo /D (section.11) >> >>
+754 0 obj
+[ 744 0 R 745 0 R 746 0 R 747 0 R ]
endobj
744 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.48 265.774 211.435 277.729 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.089 574.261 185.044 586.217 ]/A << /S /GoTo /D (section.11) >> >>
endobj
745 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.719 265.774 362.675 277.729 ]/A << /S /GoTo /D (section.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.765 574.261 212.72 586.217 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-749 0 obj
-<< /D [ 747 0 R /XYZ 78.37 808.885 null ] >>
+746 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.48 484.583 211.435 496.538 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-233 0 obj
-<< /D [ 747 0 R /XYZ 79.37 771.024 null ] >>
+747 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.719 484.583 362.675 496.538 ]/A << /S /GoTo /D (section.12) >> >>
+endobj
+751 0 obj
+<< /D [ 749 0 R /XYZ 78.37 808.885 null ] >>
endobj
237 0 obj
-<< /D [ 747 0 R /XYZ 79.37 337.126 null ] >>
+<< /D [ 749 0 R /XYZ 79.37 555.935 null ] >>
endobj
-746 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F51 380 0 R /F53 643 0 R /F42 378 0 R /F41 377 0 R /F43 750 0 R /F57 385 0 R /F20 382 0 R /F23 379 0 R /F58 386 0 R /F86 751 0 R /F45 390 0 R /F40 391 0 R /F31 752 0 R >> /ProcSet [ /PDF /Text ] >>
+748 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R /F20 382 0 R /F23 379 0 R /F69 402 0 R /F58 386 0 R /F29 375 0 R /F86 752 0 R /F51 380 0 R /F52 376 0 R /F45 390 0 R /F40 391 0 R /F31 753 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-758 0 obj
-<< /Filter /FlateDecode /Length 4767 >>
-stream
-x˖\7q}8-0IgrY Y@ Y ~һj{âgUIRTU~Ͽ߽ϼ.!Lڋ5q#._y\ Υ}}i7˹s^;8G577ly{ Z-unQ.}B xz#v̰0?Oi\ 9}=SR=D<nXXM_`BΆ̑P{Ke[ FoO#e>Gi<nTjsXSdUB
-ew0u(@ cD+ue9Ի["
-YcBρ]U<ܔ~x#R9P'EIgk[Fo?MŝAU^"Ժ "CSMd>m"?+N}K^d|R\Ҝd
- Kt-tx>!-^c|SLb(HreY0*X%{F[UI;zoQ@q+=s
-Ө!5a#<$JK:S ![Y2qe# kU@ݻk; k'=+!YhDˁ(>bP7QJڏ611+C<X*
-v
-o2ɟ<&blb&X\e2WCr\<!b2O%L
-o2O˥3djo,OL5[Lfrdv
-s/MCȕH$?!ZeSWb]er4CẐ ZRCwnxJ-brQyڪ
-7v#б2%vhvY"F}4?%W+9T*DS03՛qR34( Brrd6SZd3&֨SM2rWK; #Bl 4%fW=yk͍yrm{hB?f RZ,qc5^'JR.+gFe ZU-KMnI!RM ]I5ZmH'vvin!W)Ӣ= v)!l8oA 2lTOeP&5Bjkk=>%KTA Zo&]#
-R?
-<3Ѹ{9
-7\$4F>-2j(I5ʆK`F"~Ÿ;|^_
-K~0f42NVkPi@ȩ~=3=1^f$zֳIV
-U;V&jv\*󦇗1dZgH%:p'TD
-xt?dEЭ*bQ-ʂ$iG#7kҘ
+760 0 obj
+<< /Filter /FlateDecode /Length 4674 >>
+stream
+xɒ\U[ՔRjUIn' F$
+O8>E8|0 p!=_3|,3o !nH Lq46=00{fpa
+asG^BTo}J2!!o Lq)n{ZpVY)'*/*嘄/)\؛LY[Sg  3.^*]4N< ~W@ ~1mT!+ 7-Ί¯T| a3! (DHBd TX+`  ۚqk<<%t
+&IQV(*u fV02v9uNj"B3ɶاb Z!VpqEV);hzBϫ{Z=Z^؉[J܍bSHvx<k-;-YXNbšt%[ը68lÒoL'HgV*dnb$zf-1=l6 ͪÓj&T"j#M>j*rmSO-7Yq^5y&Ѽ8=QRcl8'(nd,[pH?xc h3(s~ _TG,!Y#Ҽ1N 7 M|JkUsZkP| [xvL&g@ǴIS
+vu g"_1xF4^JXqK\Hy/ջK;y:ytiܠxB(򉺜~KUEsD$X)2xkiʳD6ߍ KJC
+xǀ?1`P^0Ǿ7iˏ*mW4fYjeFe#mqiS  r
+cz" +*w(zQ?XYq;
+E}+ v3c8sjW)rN3m?vݢ  BNXmR#&֝2Q 6G^rD%5~vEdTzrT%$0c4PtB%NZ.!rkB\w,8jdۃW ?!,5dJ6u'5x$~O3pp=#̫Jy%SH}@>-Ncm~vb*@ԹkY%hnC`ו+nVNpϠ@x69vi'UBHF_㷒Q
+S%nM
+HqԭR'ۉCNSϣ wN;ɣ'ɒi/Ȳ%EZ3;y׻~'nzJhǼ4{2O_c.ƙij7 4+fh[BO5b۲p
+̍8J5}Db!P1"1[\ish-Eb/dsRxMU
+%Js㵞e Olg7'=vI_3[T"qPT"ne]J,s<z4|Vv墓 qwNj<?fJv/ +.?@å+?P. ТP 0PM"9Y`tMnQ#K9PjX/9GIS;q䄁'2vt"D:&
+\Kd%^-,׏swELY@TO
+h0+2x
+yø㬸0T?LJ{T
++![IF]GzyziGmb@_.Bin[Q3sm^JKwl/ãq&slk_H Ģ;my
+M_2<ݗHD9ų Qֺ3JV#Qid/|vEەl10sJf"ù|X|s?D+oҴG:4jZX́-h:0"#rOzZQ['M|Ǭ=?{=73ıTzP/'xaikԎYĿ8e6ֺ
+nxs{p7&:J@a{AN\*@ݩlP~a>7aNsFvB
+ ?#!awaO!H͉T F0arTׯ)*~<jQ aD oS:.r\IJ@6:&fdr ًfMr
+?5ڻwUIX&b b&_ JMX{C^8=#G6MU%QMo9s6
endstream
endobj
-757 0 obj
-<< /Type /Page /Contents 758 0 R /Resources 756 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 760 0 R >>
-endobj
-760 0 obj
-[ 754 0 R 755 0 R ]
+759 0 obj
+<< /Type /Page /Contents 760 0 R /Resources 758 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 762 0 R >>
endobj
-754 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.589 180.787 460.544 192.742 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+762 0 obj
+[ 755 0 R 756 0 R ]
endobj
755 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.974 168.831 468.929 180.787 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.589 386.19 460.544 398.145 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-759 0 obj
-<< /D [ 757 0 R /XYZ 78.37 808.885 null ] >>
+756 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.974 374.235 468.929 386.19 ]/A << /S /GoTo /D (section.11) >> >>
+endobj
+761 0 obj
+<< /D [ 759 0 R /XYZ 78.37 808.885 null ] >>
endobj
241 0 obj
-<< /D [ 757 0 R /XYZ 79.37 573.369 null ] >>
+<< /D [ 759 0 R /XYZ 79.37 771.024 null ] >>
endobj
245 0 obj
-<< /D [ 757 0 R /XYZ 79.37 302.002 null ] >>
+<< /D [ 759 0 R /XYZ 79.37 505.243 null ] >>
endobj
-756 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F51 380 0 R /F52 376 0 R /F69 402 0 R /F58 386 0 R /F66 388 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+249 0 obj
+<< /D [ 759 0 R /XYZ 79.37 356.374 null ] >>
endobj
-766 0 obj
-<< /Filter /FlateDecode /Length 4400 >>
-stream
-xɎ\},` [m 9 A,6Oq/.o,94Yd/o㛷w/B0{# Lڋ5q#.̹Υ]>+s @?N68I/O"m9 Exk?2p>̀<J\gŊ ٧} plD]gހQ (δp'wVN;
-Ax# 4.vjwYf촿@'ht?hɔV~^Phm*hǚkWp+(YO!> [)ѕ&w hd@%pB׳(<qpLYr-+OFiܲhdα3
-1ƵQ5 Z1zF8~jy rWh牻u&!n ~#YH7D..Oz|H$)Ͳpj( AS{NM% 2N3BࠒhȬ]* `2l`uz@ *߽W3`o%sZc'o=qf*VlƧC`ܕ|3GT_YGΤsza8|
-BJ <iuF d]_
-ӧY)mլzEq(P6jYs(HA5;N'a|'4OQ01h.BO畷!B!!B!!4Bn
-i9)ZĽǨNH=z~aZc@Ou
-!@hTeJ <FK.<U(#k:JBӜSWӭq]S&Fi R"4TQ|ꘔ ϙJrI%)7kr{n:1TDBhTCR&\=hqU#]Rω<s]Bx3U
-g'( ~h!B3H)| e8
-9ZV;mIc%Z]qղ]JVit ߓE*
-э õ@, M؄^WPw%%<*OSń:zԾxǍO/]d(vQ
-Mź-C{EIK~KּX+,, $6V
-[z26pӷ
-T-VO(H^ Y{TEi
-u~5*0jrNZK,$<=$HAY'JK\jծg}
-e %L>Ur`n[;Ias&ؾ`zU CI%p,(Lv)]s{$k5ّh=s»B!BoQM>gI@*-IZ}B+OAԮn5qP9fί}&eEAl9 ;^s"H֦^!nc>z͊dƟK/*<#Iژp'@CW/rm^۱e.kK୍$,Նa~}xLB*o;ľۣ”~viśP=\Lj]\.р˜^+vx(NR,;cg?y>
-sAk_bTZb6od\`! ~܊4~\Gs˔{M$AJFsZXUZ|ZmZ;3uv#]dr R!W1\?uw/@3{+/աm8y{fg8`1gԺ
-@c^B=a},G BhF]@rU -v* b,kt>^.QgM\) X+`.F(.Eu &*{p.,dp3
-R(ݼZ^%?Rќڠ ukVJ,~#dž^$XeӭGx>~aƅI]oY}E#_AaI )sS8ඌGT/6`n(-</@,Vʑg󩫴[p_܍ ܹ¥./ԙVv;d1V;_rTXp۹,x}ro|m+&k]j3n&8abھEɁ:cRx-ZNHc[3QqQ w1zSQJyV Vk5͐S_R 7# kJ9'i/xnZL(LM*ilϸV= - RD67UZzo{HOP:!wŎ\2A XՏOh>>9IHlr45i[C{;v  mjCn?RteԉJR.3d]o߲ w~& : 2?Ox{ hl_|H6BC.Q6͛D9|DZ0W//8$}A miߊ aۭV$o݊Hc3ɓJN* d<WoIWvtͧwsFHeV<X9R!f>:H#A ܺ]TƌHeAgYl,ĵYL\/&CvAUGa:($4/CRJC`"1E~ o,f=ovtl=-Ѯe4HF#U?Z,kYRij4r՚~xKC܉2n&->IVS]-W_UWvau-Q
-f]Pћ,L<%rK.`Ȏ㧄Y#&mMvƙB6 A;Nڷ1gNsE<>i0Pz _RZeJc*hQ"K v7rf[V[mIuW
-x6!mEqsu(0h,
-endstream
+253 0 obj
+<< /D [ 759 0 R /XYZ 79.37 187.266 null ] >>
endobj
-765 0 obj
-<< /Type /Page /Contents 766 0 R /Resources 764 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 768 0 R >>
+758 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F58 386 0 R /F66 388 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+769 0 obj
+<< /Filter /FlateDecode /Length 4865 >>
+stream
+x=Ɏ$:J4VM ; <7'{ǀN\ 2KFFC>TW&XYA/~-ۗ~PBG;%S/_ozR*)|z:}S?HiMԧ6!=_6PڥO?=O= 6Kj?Ba
+
+
+c-c&П+Etp?
+ro"!·*y_i,= "vY
+w3Gl{"$?rI;5JpB°!4W-ОW8ܱ&Qū0/7r!3zxൈZmfYd2o#`ؿq^-=
+S6QXX;ygܧ<-kWq[i s&FTWLk%'{]68 KhX o}k3"YGarj;h
+ueƌ2;G6D0+#%4ͱug"rrTyGmK ^hvsUكǷ-@s_Vqq0℻FWȭ4 q
+N7s#&J›`VSX fdP "[2:@㞚yA
+gg4eHK%8&Z@YݭW!o+=M1lQlYzCdF=
+,?y;'ivʌS1p<~B (Gcj3ojʘ+bWOle W Ebc
+K|l.:W.S@ ?r&iR᪤TWҮ_o$=C$$;~w*iFo[V[gTSIc_I~8 }kp㩤Ku9-߄c? v4`&<8&IN  U`~FFIGp.nuFF !1W\z/q>7<VL
+㒿% ~M<"iul'>ܒgѤlcуᤒBS.21.$YK'g[kGkom@ĞF}0 !?=SIͩ*mfMm_jkͪJ)$Qy]q XXGVN
+-9/kA ࣩ~8Q>f-4wۂU]|(\X9^q<6kPOwr9=9{0\):̕}+))XOYe7yؓYUb.'fҘ zSذ3 4\aF0`ags^x _M4K2
+ B_hV 'xK}Ial|jƑfVf9mRH<o֟›A>`ĊJ~ռC:sP~$
+ūy<_|7TF_$ߚx4pep}TcFI Öf@VK3`<ϐgP@X yzS4ЌcVh3hX`di<4נ<+<. hY ^ ~NWB{mwI zv<ڥZ^!DgwkY>aCq> W#q񨥜bRVj_6:ɓYΕ%Gareq'xe5.6̫mu¡dϽF;{K<j>WjåS)^w3ȫeugpwoJYȷh銁.~P~,'Mӵ[O&ϳ,LV3> -o_ rT?|.7£` R ț~cb@-dȫEˮ'ymX>)O'i?ywiYCK~ ʭOKjj2l_Ci;7Y "r:^uLjM
+4y
+FZtG} .̖wt40鶳f F3:7|\-KtݣhYOovvsM'k+
+?`/`٩M7͠Wl$'Z\DH\
+endstream
endobj
768 0 obj
-[ 761 0 R 762 0 R 763 0 R ]
+<< /Type /Page /Contents 769 0 R /Resources 767 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 771 0 R >>
endobj
-761 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 226.429 531.417 427.176 542.715 ]
+771 0 obj
+[ 757 0 R 763 0 R 764 0 R 765 0 R 766 0 R ]
+endobj
+757 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 226.429 757.783 427.176 769.081 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(tex.stackexchange.com/questions/488566)>>
>>
endobj
-762 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.498 115.475 202.955 126.932 ]/A << /S /GoTo /D (section.10) >> >>
-endobj
763 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.619 115.475 384.076 126.932 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.498 86.351 202.955 97.808 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-767 0 obj
-<< /D [ 765 0 R /XYZ 78.37 808.885 null ] >>
+764 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.619 86.351 384.076 97.808 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-249 0 obj
-<< /D [ 765 0 R /XYZ 79.37 771.024 null ] >>
+765 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.883 67.03 226.108 78.716 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-253 0 obj
-<< /D [ 765 0 R /XYZ 79.37 601.863 null ] >>
+766 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.163 67.03 249.62 78.716 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+770 0 obj
+<< /D [ 768 0 R /XYZ 78.37 808.885 null ] >>
endobj
257 0 obj
-<< /D [ 765 0 R /XYZ 79.37 504.503 null ] >>
+<< /D [ 768 0 R /XYZ 79.37 731.106 null ] >>
endobj
261 0 obj
-<< /D [ 765 0 R /XYZ 79.37 465.008 null ] >>
+<< /D [ 768 0 R /XYZ 79.37 691.611 null ] >>
endobj
-764 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F55 383 0 R /F58 386 0 R /F66 388 0 R /F23 379 0 R /F65 387 0 R /F67 389 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
+767 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F69 402 0 R /F55 383 0 R /F58 386 0 R /F66 388 0 R /F23 379 0 R /F65 387 0 R /F67 389 0 R /F29 375 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F71 415 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-775 0 obj
-<< /Filter /FlateDecode /Length 4157 >>
-stream
-xˎ$>_QGAlopN !k~TUdCt(HJ$D.?/~{G7jQ@Ow m ׋VpO)~ဟ+)J%>C\xE)6eC3ph=0{ 8c~}w=!EC"BXv յ*>6Ŷ#| >%:|-ތp0N4ey|p:2q} m¼:\i7iJ?!>Zhu:0ge,Q:˾9x <. %ZaX_KOy$TcIy]KL
-]Z.z
-t$<T"Ƿ= sr
-kisG7Gϖ6~{hiP[qʢ&d;\NʊXP#9kvޝwwrR<e"x0DеmŀX Qa72:f4Ac"APy̡gvJ۶qN8G6~KxM ׆<y܈s˭Da+¹fq|ɸR{Ɓ(P2wZ(rCKj V Cե8`nq=3]\=#[=>^"7,&S]'#JM?e.e{tx31Q8+,IJ|+nj3fϫ<\$Js, T>?HK`S{;K hzE443F+Ȯ%
-\c]xA{0n
-P^gZRv陂đ-SZ!Ik &
-cG~/QeHʶOB&9QI70yHcMj<%闣O]
-i.-zsҨԹ҉b*T~H+0ڲJ:%! >!Uޞpw*S1@U9Y\ `-D9i GeiCWw{Pw@:Vh= Msu
-L/d?7 \p|—kisG?;hͱlp^
-;D$*NJZS/;TKo =K)8ZT5o8W7>u([Mn=*(\U$L|1^$x1)3TRsOtPAV.MOem'3K3tXldANZD$q5:Vn/gp]Jw\pd0~rSsegc.[Ae?dqu}I^p&<'.Z~J`D3whW6[D̩\n+\=Hvu43T g}N Sd1
-o985~;$ܪ-4$o~Eܣ"FdZ^* TA"1E.-LY M?K:UJ0Oq(wZ69 FP
-&*hRŤH'FKͫmMq+wxWROg#{~JPn+^4up9Տ|CN&=g繫XVEJ!ߺZWhtJbΜXMsO1_1zhщ}.\]Lg(Twv_“>KDz1P`)}ῶA*~g@B4T1R/Uћ 6M#Z(G'Rх!U+"l9TupaU,_tnm"+ %8 2\S/= t/Yj}4}ߪ-ǞX PyUvVd?rbJFSMaF\
- ^k#LH=w)Ge|QT) =j9t
-#to0|Sn ݌ǴSw547<0CsB-f⥍+/:TOxݹ*t+GfCjg~W@m5RO^UTJGd1q/a5#q/l9krGcK-X
-} Ώ|ֈԼFc᷎tf](5[ ѝ_EU3mb5BT+"*7#4ex.o]Osꖭ~; RK癝w(~ڬvx>[g}>df(]WKaMW'GJ$Ѷ*Ao>~-.疠4މ4.{k6Jo9ȇ\~VZޫ u5[vu1I`W'y((S>򭼮I1dɭN$.b*vw=zW58 I}&gB#<EKkFdbq$War8=m?VdVqCմݱywK/g@>#6?-V? ({m(K
-Hb͸
-
-a-\]4v8 5La7Rȷԉz۸IKʗ-Q
+777 0 obj
+<< /Filter /FlateDecode /Length 3985 >>
+stream
+xˎ$>_QA+l{{ rH8K~?ԃztxs*H/I+,rE?]Y>\~N ϯRonZk墔@O&P
+(
+ 6#Tr~8(ؙY%,-ȶi0MfNۆGT
+!:D(zP~G(ۣDjDۮ&F qTqp(:U
+֏ru^.6Lj87_NV㯏瞐(]+#em
+n!>o%._ЕfV&ƨwTSXtlrW[h4ܰkpyFCcLm9:$<5S+J_U]S-Y7Y50+k[$f8lp.CI ^hCFa;M%wn/=qh4` 7 c0uT#
+++H;-"<qVͩ5%x'i'! _C3I9jm3f-j0$m ]gc=B%54:Cӗ¦,:6 E
+NXegWY)EO'LﴙbsEf<7&f +8fK8es$SiGxG>6(LS5^|;56D>ÝQu7Sus {-^<ެPa)>N,&4%9&^k+n==ÊNX/w$a5AV [9L_~BJpmoֲ}/Lmg w
+}h19q}>gbjorObk0SKa'R f"Č2m)rd
+}5bYnϏ;͏J73'(ڥ=Yf0}WpӒX/U.0t^[ZZaU4ЩxX|/s|lg749Uc2ڼUH٩k E !e1`[!?g
+.NfG0Q%LPJ` }ax{~c[)輆 zO%39Ɩ F/}OJbq iq$z| ~P/@ALLaHQ1jx:N@O-RkziZ0MG5-'T7&)CJ+Lkd_XhA\Mȑš8SnM+dwll Ś^CGPl6-[86@p`5$XS͋g k$YbC+py/nԥWZ=V ͹HN)gyBų@YPpl+\|ވςpIoe%}x czn;H Uhtzb>eV"_5RR~TssTCVp@MevsQeS3Klcg<TaSFMV֩f*f(b2"r)za%~:SX)XphsBWE'Cj}P"fImfsotH[${ߴ$
+x4ۘq Tѫp{VޠІΛ
+ eϩQ`JDZY{)klmȰv6&-w6{QX&<YW`!f$xEūwA7VB0V{Ea[R_ʪ|lcjѧx3Jjn&)[oێd[[z6^~ڨ$l7L-kM_ֲoIZRQ,o6fN8 -,FɃdTʊ{Re7g
+oDXieXw;m:{(g`E0c=А7',s?(`aYLI zok׎2e狛-զtP7s8ͳc0wfnG56ʺbM'RYxiNIvvoCE~Z-xZ-ĸEa bիg8B0:gj<xo׷DeDq#Oܿμ|wú}xo}os y@H}5 2/u(_pܣ|=|;A"nŏ7rh'ILAvf~jz[Ҷ)ZCSOT[td`DZI 317NAkpm~2 |;23]zOJbtY4AYۧpMt4CfɌgqd-*r{?٥e%yqe8w1^U]^|(`.UMEGfѦp)
+޻e4|19+Wo)Lּ `Wu K_ĕ
+OI8AS|2[=렴cL֦n
+w֌v/؎ϝ!Z-V99BkXfd9R>siM?x^6!Mv K[ 9,j0:MiXSε6se_[vs:V
+Wz:ve3Hj* d=JtOr1y~>-a]ݍRyo$^}5bD9S)k`oe8ޓc||Q-lZfo*82fyZvZhvSx짙;+-|0p)jrIT@\gG<]ҽC
+/T,ͤ=!b(nfp+Ǟ0*_D<zwZjEPCEژn66DK_:{C~1jPte0SǍm}.R{H"t\rvfEa DJί{Mj0AT|pSI]v̪ZtbǍ%ؾVHQW89)$T0<5V7
+ý;;Cf'D(< 㝵հ59510fujV*W;޻%0q95
endstream
endobj
-774 0 obj
-<< /Type /Page /Contents 775 0 R /Resources 773 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 777 0 R >>
-endobj
-777 0 obj
-[ 771 0 R 772 0 R 769 0 R 770 0 R ]
+776 0 obj
+<< /Type /Page /Contents 777 0 R /Resources 775 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 704 0 R /Annots 779 0 R >>
endobj
-771 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.048 234.04 272.735 244.989 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+779 0 obj
+[ 772 0 R 773 0 R 774 0 R ]
endobj
772 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 288.456 234.04 300.411 244.989 ]/A << /S /GoTo /D (subsection.18.10) >> >>
-endobj
-769 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.883 108.027 226.108 119.646 ]/A << /S /GoTo /D (section.9) >> >>
-endobj
-770 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.163 108.027 249.62 119.646 ]/A << /S /GoTo /D (section.9) >> >>
-endobj
-776 0 obj
-<< /D [ 774 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-265 0 obj
-<< /D [ 774 0 R /XYZ 79.37 221.081 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.048 508.119 272.735 519.068 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
773 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F15 381 0 R /F23 379 0 R /F58 386 0 R /F66 388 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 288.456 508.119 300.411 519.068 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-782 0 obj
-<< /Filter /FlateDecode /Length 5239 >>
-stream
-xɎ>_c1ш;mFf8q.v
-
-ܢ=K:业aݫU{#*XVTx/{_7\A`!Hpp=6`Q@lrbĉU`/ZX7Iԥs ka#Ǒ>ErɉS|N 6$
-Ig=8qvcAE$xsak3^",|?ctBc 2߳(gՒI4a
-@/QHav 6ROiLGrI' \K?i|i1
-JO/KD q(m_>o0pV-Y>{T"'F,7KvP@AwZߪь_-thR!d
-KCUcvJtUN5ܬUi׸vHɓC78JY\e-rAuRVszA>qGgRѧVR ^{3q?>EIb[LbeU,KYÈ^
-Z2l*")M/KI82LeCՊ1Zwtv<#RS.;EG>.Wfҿ{avw|{[}kqSATs
-)e};r\-\I pu ßPg &s6|.fɴ
-Ra+يIFڔYզ-aRz^?Jq'{< QX-L@ݷB$
-ˆ=Ac?GԆvpPF q|8(MKiNprh4SQw4ǒn\?ǹ<81lwe<naI' G]&FK3uؓT&A5J״K],hvcNVtܕx
-֜ğ+?s8=|d ) ?+0V8)z+o>]jH<|kQHB{MEtT >ׂX
-B4[͠*\O5 x]!(lƋCT@+OZ/ؑp8L_h0G@#9PWr]RVkTKTP1f! {+4P]4.h{y)J YsiԢ!?RYOK
- {J㏚KFrZ2ۧ1X.qm%s~VMRʭREjTn4Gm%f*l+4?yrb+l,<?zұveiʳñ;wZ,fFWu$6$laȟ{9 fRW1X>yfL1.l88(o_m֥Ug4>yIݴi@
-@cI
-84ξ}&5\̷v +: Ȧwy:᝿%exI%]a~KzR4|Rng[(W?</}̧ilg1ӡ P0-; -aڝ
-Ra%
- ˴{=AbGcOس}vE7tW;W(SFp^G>B*ŒAW⠞$hgz
-x2\T^kurN>\'g#u]osu:sso/v(*}D` ,Ycڬ|KTPcTƮP;%k UcE];R4vJXOh  Ro_ok4mXN5x qq#`QTp.'8X7Z[Gt.2Sj_Qq^!%d,l.D?y²fpɐQ6b,{vA;GcZײkqdpk#`Kx],?8%΋c)vh-f',_mrF;.l4qH 9uv}߾Wt;;xqݜiZbŮ85M8 pjW0v׭|\wF꭫!Zs8Yg4oQ<
-w܆3'>6ߍ~ߝus u5 su agXu c]%t.IIﹳnN4zNn:wӝu.?u.OE/ؓ.OQFB +#>vUs.% ]ꩋ=u>8PuxSה.=uMbnK 3{gkW{=uzn3`qyǚXuL'M[w7Tm
-z[*yҗqۋxØ &>>?+;ߖr%doڽtXÊBڣ yOki}\׮(zʹuQZyuYig=ZTCTY_{?m(X:VwIrb{
-]ƅg!Bn'_ܐHmamٿ Zޢ
-Q7KS~
-endstream
+774 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 106.241 148.72 118.196 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-781 0 obj
-<< /Type /Page /Contents 782 0 R /Resources 780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 785 0 R >>
+778 0 obj
+<< /D [ 776 0 R /XYZ 78.37 808.885 null ] >>
endobj
-785 0 obj
-[ 778 0 R 779 0 R ]
+265 0 obj
+<< /D [ 776 0 R /XYZ 79.37 495.16 null ] >>
endobj
-778 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 474.291 148.72 486.246 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+269 0 obj
+<< /D [ 776 0 R /XYZ 79.37 402.684 null ] >>
endobj
-779 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.907 102.786 486.364 114.406 ]/A << /S /GoTo /D (section.9) >> >>
+775 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F56 384 0 R /F66 388 0 R /F55 383 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
783 0 obj
-<< /D [ 781 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 6971 >>
+stream
+x]KWea~
+{ηݸQ([t#(84jd/^LtiW#F
+DS;].yA۠q ڇ&Tp#Kd+)&rvh#"
+F\ 5AFٟS.>F&\N a
+nJ)Z^1a5=&^쓮=CBUB~:$eD
+qB݉2WK)0m h0AQ.
+y%}5bfKliD|}R8[؆aGvFrR
+ͻ.NKˠ[ .Ez(wBPϛ^qΔloO@c#J81bhP =Z,?E^߆ΈcA{~萼ֵJ+x1ILn^Im>2BGBhSM /E]+[J֗hٟǏ?U=%_ljדK>s؃?h??*U"uE QzjX쑸6ܙS1ϝékuE @)
+ЎvI3> I`XWC^Bܓ|k$ @B4„Į( NK  m&=wTf??k\ᄺU# Amr0Js#^ D]̃LʼnfzU
+R0G$-c>;B<ؒ䱁)c#[DŽijǖ$ Hkؼ{QMs?}d`I-8^!*,h&TX-.nSg,\>WbFzC)i(C)@HwWu䲨;9w/P\@weQ/6Bxᒙ,EKVRS<˒9Vb)T4ϑQn%@Zndkαrx{#%KdsȥQ}5VYQ(w]ٴ>7@w"'<7B_};dUX0'zP\RZe{{X]|);ܡ1 noc䍻궱;}YݤԴǶ[
+篓Xo`–cMy\72
+S!y,KQ<˩⩣i\-YR}%y 8n)X:q>z ZN<(ǀ%XPYN^x
+%Kb)-a^#&WQu՚{UI4FNIC|/z۷{譄#,.'ǧީԱw &u9l݆d/u
+4+ny5CY&a*Ɲc)eǤ:JIOSw#7 _YdKTP*S{!}?&ZU<*|aIך`s޹cKp+<E[ý
+S(%seCJgNtK?a5NB>Fs>s/*yV`[ަ# D~BC+,S.c
+'6Zq}vZұ^Hg(e7DdX]:3I1/7v:V1"i/aXF&Xm c=)p}e;yDMyk#2
+
+šŠ|OsW}B;fP
+5!}
+K-@
+Pu
+vvvnq۔\kֵ=c<fpX Za/ -푺_Ŝ?mF/?T?*ҶJ)w f }퐠#;9zRexrpn<s#7Ñ6
+%9<=3^6.G$EZͻkgTxs,~eZ3ZJ6PBg<Ł] ;ĕm~4D; ,_C(M0[}X]X}8۸a3J 98Dbm߾`a}{Ar1Ax#t}2WH\h[\'t3~w,+#\E]uFَ- EOpH;uFKpSܥ KaJViOkHXub.K\*4]\c2Pr.*(GR|1F/JIC[ǸӮz<$%yl xlEJȖ1A@,z<$%yl xlEJX+u;m|$rYvdqn#;#Ud&Fe]vd ڙ"3ZRNI#9Z.;c?Ewb;K\wb?,Ë!Lr&#n ߙSU'v8G.7 Y-
+w's}jatpW ]H5Jpԇ[a
+F?jxMݤ_V(݊O"B\_
+69&U0b'NgsAGO;C.7w{)`7z :]G/Db.^f ʧG/6OF#:zεk\ss9$ct&wO1i?t?Sb$Ҡ:h0>]&F%Z٫^~hGT'+z.ge8k 5Y?]?|}*f/|Є),k9t<3~hǻ?-s> k|k45"q͟qC_Ϸ~Z"K0Ϗoq!I͖y~z&μ? OM5pea/ß1[+4 $+IӻH< i 33Ru
+(k7\@+xs<a4SVO0,Bڧj\uJ~`gT(/Z nvKWάμ.Wx[Z5 K^[ɤsnW_.'wbz_$exבsC?ɯxWMr6buÊrõR]q77%`:zHo$w7!)B\BVq%m[ڻ8-`ϻv")АOnVt48n:\ͅj ls{c[U JOe.R/w4O(%Bu 6$jU^8r޽)OђZ@2W- a)%W!`ZnM3e4NoɗGj,_Gz.RK'<s[^O7Ցd];ح` ݄Egό y3]9URR_QON6DV< ?]n*y0nE l=vgbIR[Y;xull.Iia60Rz}셽# :P?/H1[ULZKS-K3p+5&\5ӥr3#uҊ)}|3'%}$ [&3}` ۠
+endstream
endobj
-269 0 obj
-<< /D [ 781 0 R /XYZ 79.37 771.024 null ] >>
+782 0 obj
+<< /Type /Page /Contents 783 0 R /Resources 781 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 786 0 R >>
endobj
-273 0 obj
-<< /D [ 781 0 R /XYZ 79.37 455.965 null ] >>
+786 0 obj
+[ 780 0 R ]
endobj
780 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 388 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F58 386 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-789 0 obj
-<< /Filter /FlateDecode /Length 6337 >>
-stream
-x]K$ϯE~
-)D[7b4X:D(~^-JV{նGI.'y+vׇ,ڛnfV:7fX([?_Jp(%n?7<~[|t݅*
-b3V2bguɈ իLF 6e%!vb 6c%#Z${^ e[$wYl' pܚ
-
-Uޝ
-~T^ŽDמc|[Љ{S
-WPCp$J^TXrC3,ʕ>˒KaӥűQ2M,O-;Ea%U t Q)u~{Ml"n-DO8pnJ`I
-mxh•;
-,k;&vHWfWNn= j:
-b)3H;LH˽ȸWyAQIˤV╬ (3*#vhL-yq;)Z.S;vF-s- -@p%r'cqBnޙ"36N9vgZ;wF-;i}6GδUPZ.3 H%0~vy
-1/*9X*޹wDN}s g*}fw^@9;;(;X!zJ޹ӔN; 2DOߔ~$1Rg4ϕs%rJ<ۆipp
-uwN:V{fz՟JU)<4_,.N=" DI~ԅ,ۧY菂'ڵY3ID$@Y
-D(>l|ܺx)jAݚO]"f-`+/R'EEUvܒ-V[@݋҄AnİE-cU9բf.% 1׮cT좹VҜV, a&$Zk
-p8 op.vpitllPsJI5$,q\|qFQNU+X3Lpޫ.1ŧ{j֌T|9鹕oM+wc]w*T?OZ"]przI#cx*O8;T^@R=2H쥧~ѹW"uR
-[;ιnaڜkcGgyw*m.,A㵒Ǻ >ӭ:Yb.:uz-Fs/ 7c8E)}9
-%뇴ǐdv<U\\ 6X %P/Bg<7U+z+J΋t6]I9fslVr(v{0$lϛ[G9ik xy}m(
-eWXf;Fsx o= .5w\ ="ꝸ|eNaYTII37chVV''$xE  F>
-C %|H\<R
-{)! LP+~F c>OqkJN`㥜D 6c%#vf3VHl &"lfdάdĦ$Z+TW8XIqS_9ofzrh*;Y{r)-e8WԾzШ߃$~fmpj$[f ߃/=τ}eҨ䞵\rB뭭Xg=(4Η~|
-&G| JQӉSؤ/QsypgZbBԏo4p/sWS[?Y)` &`"A6T;~R,_F*
-)>JwFG%=ڠ2GFC3EE,jRy.J(c.ׂ2EqQIݮU.J9 ={z\1@R:{ :(]t.pQU.(Uy]&ܽ3$b*<
-u`">#G`6JJJۣ) LhX,L-iLi7})Iw]s'8ZQbt^_M^Ss*cȢV=q MVט7d>bdIKբs0A,}HRV;. AL,0rv{:ҠJ!.; CHi<L\&L Fo:#U.tް5S&etwߋ.`t~c]>×5')țHRoޑ7*#UBZ
-F툼||[']457~X{8z3ƌ/)Mʩzlizgƒ\#"'=mlV;I&Wrۏ/Sf)p1ՍʗT~t1ݭK>hۍFgFھT#"OCaL&6/f9YLk^
-f \O;/H`QFnWS^4e T;0oeu(YV
-0iA趯[|m;N0y Fo,s(4)$lq<167&hn"5#)Y)5$Sf죹\=MBsNJhoQ{Zr%ֿ[_~utڃ \Ŕ|w{`F#jGCS|̷^:S{eQ8~_o?C_oBrO>=(KNp@)~}>7
-bM A/ ;#ͫKw4v0#jԧMu.Fy5y&
-kc <i(-pV;/kXP*ɤ?*}(
-endstream
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.907 101.177 486.364 112.797 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-788 0 obj
-<< /Type /Page /Contents 789 0 R /Resources 787 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 791 0 R >>
+784 0 obj
+<< /D [ 782 0 R /XYZ 78.37 808.885 null ] >>
endobj
-791 0 obj
-[ 786 0 R ]
+273 0 obj
+<< /D [ 782 0 R /XYZ 79.37 771.024 null ] >>
endobj
-786 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.406 256.341 492.361 268.296 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+781 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F66 388 0 R /F30 369 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
790 0 obj
-<< /D [ 788 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-787 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F66 388 0 R /F30 369 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-794 0 obj
-<< /Filter /FlateDecode /Length 5128 >>
-stream
-x]I9rW㱹/,Jj}s0dtQ=1d2fOA&%jeo(Vm|Q˧0 [#,F3B5[>}YRm|~TwIwP~x‡K㧟z}#-}2>.(tS Jg Mѫ{+C>><?d |?0qOqCeMuz16q7ґ+œ%I/Ƀ0AZS=wSFͦx08g0wwM|?b:<
-,:һ=@ϫBzT-8ZPO@(^ό(KT #o"E><}!EHA>hc.J&ii!ڭt+-c!C7K+"YpO R˩w?%#Iԟ;I#;!ʹ:zy\(R46)x)S5'Fe|o xjHͯ˛%D,M[!UԐi8rWax8N't\D[tlkX't0@߱^n:c<.cp*LkEM D
- ڵg?o9>N(3
-%àI逎u@7- BY4oq݂L\7ׅ;׋:8>g-M
-'pzg^l?7@#u>tѸnu:_%L\׆_"vzQg^P\cIanR\qwy|lkqhrׇǍJHH}&+T3܍EW{zCq}׏&Iqƍ؍q zy\}σCɑv~\:$`y=`̸81RMRKx.r8Q.?Vy"%] NC kdˆ>{Q3N>a7%8+<QJWW0L\v~}pRgW>++C1]aN0-'d Vpw18vɮJ`wݾYʥ"3Ggգ7Ȍ3:3dFQz9?;
-Y=|Y'U,tOWYeVѳ=aGt ) K ) K ) K ) $L/;; (my|wy[3☽\G_[sZN=[x
-9ǔ.׊!:va|6F74/K~||xD.~f - sh,˟+RTa5!e
-&z7g=;WLRo"Ңd7_^ )2 oc}
-D}qEt11uywOQJ`t/ßQmІ;>9r&Aq~Do |pCˎV6c"1ȇDvӯi6QڸmqIۙ3{W
-I^3YMT/o-|M'pDSS8AWh+9MRAT 'LHxIԤܙj>pg;BX{L#{$ӫrroDЛ 86(9Ѹag98N;{.%Ybœƾ+mq%,0JP Ʒhq&
-(䪅)ʫV9 ءC:I7F|h!\v3=f.Uo 4ObR{%VjX{Pƃe䂺wNV@=\z9$]X*b&8p]qha#}ٴzNPDm1
- L|w:bp4n5amE~x'>>pyc{
-ߒQ2`\Y jXqD9<^rǯB"дL:c
-V!yaoU~qlDp}P8ęRD5j!.?4a idg+b[?Z:X?vѭ8Ҟ|z/H>sa+_~ZDcEo!\]}|oAw΂׻Cs!_`E
-pwY8 UDᵕ.O _̭׀kƭ.\n֪lK?gCuѫ>PhH#>Y$=u 3S%eɺFxl
-0[S[ C-
-49挩,N)RK;FN5UKaಘ,.~JEPbSh(V)H3ODюEh-{%nV9%pC`4Q jԄp1
-ly+5$ch(
-M,;ξ?D%'5f@4' g=fk@ %3m5*WƁӌAF8o5ms
-@Lbg|(2}=z5?-kO*_3kZ(#y
-rR{{QDRz",i`b ;Qe/;`ͅj27i=@x`Zr52)YfL
-}[lr<^79 PŷEBX.Q
-sD淚<Vummݰ,cI=t Քm,)e.dyXyLVؿ{'t-{?\$nSYZeC rFa`~ۨ>nsa|ibQm9 Wri
+<< /Filter /FlateDecode /Length 6891 >>
+stream
+x=Ɏdq<HR ЭI:mȀz`aA2=5IhTW%36 _ t߼~Q[`Jo?N&n.0nN&/?\~$疧 q;Bb ǿ>r.N:'΍\PH"ņDX  $"Mnԑ')wᷣcҀCn(F_}4v@%֌r̺?R%I2q%c:68 ^\X
+R}py>a7#}Y(pq~n۟on~c!O`015im݅fJ[_(H
+JWHUh!=d! $ ʁQ0ߠ@.pl+g[ Wx+(tQ`ۏ¯vJҍF=il{R}R@Μmߝ;3ژj=cgXB1#ݍob-SϚiV ; Cd+ &'pZU[e诈ez"izg2jѺ b29zh j]YhVA\Tqyu\/~\.h`haU9A;M n05Wh^ ^Mó7Sds\̭VzZ7NcZi7*M)L:4הS:4V|}tͻzRp[6w? ZDH_N Qy$p 8;s+^/\\=oHqHܝvi9u=XVN݃I+]tQjlzk/PWǧ{ 7a8X xQ -++QY EW?I=+@TU'`>L+k-)oz!+֌/7ڙeIg/eK>?D5j;ETǨTN!^'.ю)懨''^ZՖԂ>cS#_k3?͋4a,>iOik\Qr1HK(p 11-'Ǽ*J|*J)K, `A-mUKBt*-`~U1˱ KI=ؠBula:u
+R];unN-izԹA^;uN2cS]:e8~RGwO5tAÍ%#u\qהTP7tt<h>u
+Md
+&k 79TCL8}QKN0*aÀ0!BA!:4xⳮ ͣ
+e.ȋʪ;ں¥kK%..UcF
+.(Qu)kbbgM7q qWaԌvqǃw@ċD:!H?W*6{x
+)k#;V1a?D@x)V8zX+G4]W|"r/TN Mmt0ܖ܅`օf3h6fMhWٞij&~Dt22j5A{O4r76HMfSrd/wIz2ܫlU'k6؏m
+D? %WXP^/tNCmS?gm 2Nyu^9o[;m(&pY;B 0H
+^?*`߫O՝b3$!O֫8oح:vޚ[?f7vO n_?o7_:y
+~O*`߯O׭q8ZgLf ֫4oح*vޚ[?f6uO lԮW?o6_*y
+^?*`߫Opԫ+^ݿre`#ɹ(s *0EI.Lī%z*sfSG^JXZ5}ެ=Jzv1/N#ׂm`U\F㛟y0׈3W˛VFmG+E+S`"8V^TwLXup2Áo'(j$z-.R\Â=X1ГE97ϯ2
+8٘峷) ҃? >.[u\}g[^|dڋO>H]|8oxu:;Luֶ솶S*vb7ok<l{Ehu"7s+Iگ;$ <=Zu D-a\:9
+ H4urzfôszSx[Q
+j|CL0L+`WJiC%+$ TzE!,PlwJ4MjY*W҄0Պ۷S$ |~A;5"sZXTi>񊝞ZE[zkL~aR)`(e x- :oi].u:rl ]o79ŤP1mm">i.ӈ%Sc^s XVeS'YtZ2jA^
+_E}lTbE}.fX" Q RTjyvYlkI#K`Y*Xd;ww}1kX`^XMWMEQ2 vNwMVx=S{GHYֲѮw37A^*}Tߥ:Hw7ە޿ach>Iq=]'E_
+ϩN:f ]R^*݌tֲMl:*%Ɂ ÊA: eW!P.Rk'tIwn..aTMzvA?!B?`Wk_Qs
+"wi]M_)M,+;ŮĭAXZ**_F
+Ϣ)nh3tǧc<#
+o>Y$^J(ozxѰPjF3 4k`Gk4k䖛[%%`K,La?F$Ԯs"zx5sdH0Bȣ1 1p=(sW說GLeZh2~zԄCW@\lhQ̈O
+*)' '5ET+EGNjV
+b@āAF*Xou
+n 9ig3u K:S~-5Z&IqȌ{LH-Ju,]a؛=vÍdv0%v 6doveS.$i
endstream
endobj
+789 0 obj
+<< /Type /Page /Contents 790 0 R /Resources 788 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 793 0 R >>
+endobj
793 0 obj
-<< /Type /Page /Contents 794 0 R /Resources 792 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R >>
+[ 787 0 R ]
endobj
-795 0 obj
-<< /D [ 793 0 R /XYZ 78.37 808.885 null ] >>
+787 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.406 604.2 492.361 616.155 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+endobj
+791 0 obj
+<< /D [ 789 0 R /XYZ 78.37 808.885 null ] >>
endobj
277 0 obj
-<< /D [ 793 0 R /XYZ 79.37 494.416 null ] >>
+<< /D [ 789 0 R /XYZ 79.37 199.572 null ] >>
endobj
-792 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F23 379 0 R /F51 380 0 R /F26 404 0 R /F20 382 0 R /F15 381 0 R /F52 376 0 R /F53 643 0 R /F69 402 0 R /F55 383 0 R /F80 796 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+788 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F30 369 0 R /F23 379 0 R /F51 380 0 R /F26 404 0 R /F20 382 0 R /F52 376 0 R /F53 644 0 R /F69 402 0 R /F55 383 0 R /F80 792 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-800 0 obj
-<< /Filter /FlateDecode /Length 5106 >>
-stream
-x][o%~ׯG0_
-L;\..(̉0]Lp( l@9~ w/Lg/gR+91y; zpW̽|㙲 ^kݠĻgZaۍe^=sW̽|`9z̼vҡg s`f抷(<Hfx+ViΠ;Ki~гV)Ns}U:fv4X͌hWUo*\i޻:?fM7Q:>5Iz '3H~?sZOo8!
-~\X0CCPPda&o
-!BNzj2q.SEO4
-sqaZxjđ"#
-ץe*U=<"ؕ~MbyGcnhŴ^v}\@w)=(0fˇP(|[298Dy;bvǿ8m- lorO摗11&ۜbS+67Σy)9SdY(
-n2YUuЬ(-0glv6v6w6m\*;e͌,x,iP%E<.͗$mQp!|L] 0xrՉV`(y[{[)5fW%uԑVڽ֊轧Ik-J+Meua$K5K4NL> f:*磉uG}$K,E)`*'7vkT&ڭr,f3V8]NgaPƄekp602mueZMH4ڝ̛٬k!rXOu~S̠{ܧ-v M |uɂ6 n:99bw7C#Lawޞz@*SV`N$yC<6b-NЭxC!-!bn%ivRBn^Lm<DnYn{G=T{ ,:I^!v})y PJҘ EbKxKWk#hcĖ6],%^Q;pQKqWuzSQWm˦49%ыm];; k4Fڭs:K)Q no uhyx&^)K}J2rTrM)%Jr4=ޥ~NZփbk=Uج StڝmZA,~;qE#v,n O嫱;4*|=RLע*aloLBaL J;J
-I \6g?l_98$TЕ)#ڂbs
-i%D~+?qQX%*2yN˙}
-yf:_^}|{JA8LNCp\2cfp׷2/]ˣ8Yw#P\Njcn F3L ~UlG?0 H CnAq#8 C\NԔ wE=`Av`NG;PA Cw:!6'iA-^v6
-u_|^ B!L }è}L éن <CsCB}bp= y^r7L  uT9$
-{L3IpQvwIoI=jn5gք*fbݾevg`EϬ}>4LLCNJedŜgdK=
-!IEj.b8)27w֩1eiX!% DP!Rq\7ʭm"$??M?kD20o38PxÝCnoOƏ7礀͓ԢNk(2 {tKő=Z>k(4̧~x ~˽L, 0hޜ_bѫU[<9Z+;ɥSjN#1IJ͙{ y>[vJoΩ2 3 `"$3Yl)W/ԍm\l '()\C=Jn*̆؏i0'U5mjl-wN{AhI;['tZol9/)92=18ye
-`S@%m<tOM$`Gbb%[V5;xTGD[J>::H܋fs#!nk{`XŔ{. kBR0hB߸|8FܒUm\WB=ٙ{ʷ~RsdkKMz^4D"m<3F5^+zPލli&t61q5;%- 4c@ nWRĪf>Ѩ3*b%K*3E92*J|Xhm퉩IVT^,)M|=wvǃ~NmUR[E‰ ZC2l.i3qqbl= O0)#ek|`9hDRQFT*u=B e-dzǚ,}ց.!p۠21i—-i\D+Y{y{wktC,!?.>?Lȑ$
-pAf9:*Սv<5w.'Ω-M*a9^.sb`| B1dbl6' ]Denytud''EIgX:DA艗{KBCu׭C,_ui|8x]JJ i[TFG#Q#^ǖ<& E6W%3qh ^lk1V`乡quWg_nzyy{ʿ,94g$Pl|
+797 0 obj
+<< /Filter /FlateDecode /Length 4815 >>
+stream
+x][%q~_яáy
+f44P`DDfz[
+5.
+s5ˏS=d Ix,0Q|N#o^*ۍ]!0q9fWwդ )q,4+JKE͗ g/J_6k\*_.zc@gr|^յK_mE|eڥO0*K% Z~{јA_@.Ҵro2%\4cY'r9Ux]H$toߙʫZ,¬Ynx,fcqXw .BJ>Ky;/xb'F5鰉jRW%dDr'Kuέ# =OWEnW͵&ѭ'GYfVK'ĄY۷(hfеtRɨeW9]uiɂEu~o΂EwO&{RXR聜cHM p+0`WrkAF Q"m5\3VVl,F
+`j?OftfvSiB&B@$ٕ1 ^
+%wqVrmmfi'(< OK!Wuz)P6
+<UMKFrMva+fsxA[f^Ɛ߳}
+)Q"lUhyx&>);ʵ9USHw5:?hY|qV["6fŏIݱ:4G2&MmƢ}~{AB肄#/=t MpTtZe7N'lcRvt5I< Xd&1 nSh˸$qT2LBV L/A$ 2f+b`rr)괘yp潣oz3or b>X"@rdY2yq,x)( JY-NA{ʙo" AGO"d }MoNe_+v~~C&/)aAb „xL ؎~Ͻ!A0oթ F~V)z<1 0Iq$B]:CwU:j^,B&oA(Uy#4
+yg
+gз!8(F@s߳ [B!LHrȓO 'b!KxuHD 7
+^!ͅpS\F!_~?Hu;
+ep*탛~ôqM3pN
+iX-F2.E*T]ؓBØp} n2~
+wb q7*&Ɨe*-ܥ~̙8 K&h?t!Xi
endstream
endobj
-799 0 obj
-<< /Type /Page /Contents 800 0 R /Resources 798 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 802 0 R >>
+796 0 obj
+<< /Type /Page /Contents 797 0 R /Resources 795 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 799 0 R >>
endobj
-802 0 obj
-[ 797 0 R ]
+799 0 obj
+[ 794 0 R ]
endobj
-797 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.205 425.291 434.16 436.13 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+794 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.205 263.671 434.16 274.511 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-801 0 obj
-<< /D [ 799 0 R /XYZ 78.37 808.885 null ] >>
+798 0 obj
+<< /D [ 796 0 R /XYZ 78.37 808.885 null ] >>
endobj
281 0 obj
-<< /D [ 799 0 R /XYZ 79.37 459.522 null ] >>
-endobj
-285 0 obj
-<< /D [ 799 0 R /XYZ 79.37 249.911 null ] >>
+<< /D [ 796 0 R /XYZ 79.37 297.903 null ] >>
endobj
-798 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F20 382 0 R /F15 381 0 R /F23 379 0 R /F29 375 0 R /F69 402 0 R /F78 469 0 R /F55 383 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+795 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F67 389 0 R /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F69 402 0 R /F78 469 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-805 0 obj
-<< /Filter /FlateDecode /Length 3430 >>
-stream
-xɎc_~ih
-%7AJc^kZM9I>33~Ֆ
-hsV]Z1KӢ3=
-5k,rԘpC_ZKU9|7DcW)h]dM;VCXR½ nW+6&fbE,6ذK+fPZщ3P/Hdl`\[8E;5¤yLQ:u+S# a
-ǩ3r䈿\BK$i&Ȋ:T1{22IU{BX][ };ђ{`B'r[oCZxev<! XuSa!MPU^"e/+x)6::U]D̳IхIB5hN+SeܲCGag"=K;RxaN{>dxfHmk.J$ޅdNKy >@x#
-X]4,C6b$M-U(- ̲ÌH <^VPI&[a|6a\ 7z%tlT>?+b3(yAs}91M4*AVW.Ɨn;7S|\ ki(SV}'9^4 "x
-(5G]SKlJi;26iIhKQ~Z92oXfݟ[Kf \̟MJᆪpHxXuN? 9j/-mqnk^Cޖ% U213th\&vm=g]^ں=}Kqz:ϐ+:%; 'cZ-;L|{-v&xU;+v8]>W+ E^YhCq2ňچkh 0!nTK~;{mOC{>Ƈ~U6zn(>%=Z-"}v)-|Q
-F!k*HZNHG-GPdzѶd/Nsv,:<Z{#sNMI]hCM }Iz͟/̤pZ|*=oy t6`_RE6W֗ .oiS A7
-SMg8 L뺏j[9Nrn\FUzN.:g #ȑ}~[j3 Q8kL?l`(嶟>O[ 1?A3z)EH%hJ`g~Thv70 >&>gwgblrD n2{k𰓚EZIiqP F` Ck{Fa44a[ T˖S@qwkq1j\K
-I@ N}F#A&;G C%LZP<(SeaXj#|+wdPf ]ƽ-Խl)G#U0&tbp?["bawGlh7#kǢg%6Wxz-:}<o^,>GKyȆ{@(:v
- i;<|> WJ0 BK$WO+"Y,:y8\q#Q/u|͕<zbʘ_e8wE#!ٷ)&N >c7,KKLJґsRF'gwO0Zx,qΪ&XI98:90Ø{&O{Rt><|S'ȗv.Sn͗ }Yon˿P`_X^{+TTT3lmxܞ<7n^[<+#.Zy=TN\H{@mȵŀ[xj!A0CFv\xV#jRʼkZ2,xȴ/חՕ<WsĮP骲k#:qD'ڷ^(<Ï[NRF7oIDu+ZzJߎQQSgt=½;H5CNI~oS2y$IOQIc e- b!l<Vzޥ{sETYh-:(g aviQys+TvkKZ1k- _XJ.a.-p9 w6'觇B7/HA'S{Ո1V`F}@Jl4]{ųۅe.5'Tx꛺WyZ8(!g2faD<|–0CZ)'1}n}Tv޾')]0#!K{NX+\wǂe6f/:<oʫGM,;-ui!Q9ƿ17GU/>ةD]Fߌ@c]V<;wrC-}W5v\<<p=:*=Rc69 .ݖ~,J7GJq*8^?kgoTqg 2{ bo>~sCZUcěb/OML
-F|_Ï|)hMy)0v<(`2G; nFnIyQY\vO>k kyJjp]NU_u+tW@S%G/W
+802 0 obj
+<< /Filter /FlateDecode /Length 3410 >>
+stream
+xˎ7>_Q?ЊDc
+HqGoKJ/z6!ϳxI@绛Kс3
+c+1HG;Tu6֎̧rJ숌#J @ 3=_i_)YFra(n![@f 1yَ7cNLŋRccGMn-w3 ŠL^Ɨ#s;vlF[ʂofAZ}&˶x9ih"G`=_@\nT5klƱf-~eIj%cQyO
+VژkW&fEVX Fƕ7,Dh^úD/1E…f ; :إM/<: ,%(3:% &{u؏7U׆ʴ8ȼs%!/))6a4qJ&e5{m6ػ@)Sfο-7DPJ0 i8FN0f(w
+9uL,(z_6jᣩFP h_<Q7z\_ 1Ga SA'@# F%*x 5Uv=rf,GSgX2/u&LJ ,q;s qИLިsE $5u9d5e
+*{1oN{Pjʅyb'% eVȓYKs4)#G~Z/"-i&ȊfJ1Û'#T'dU]]HrC'r<t  Rh.;R&hC])z5Jۢanbi`<=> 'Fz̰.Oe:X97 \Wѧ'f"iDRm,cϮz‹>z)g~taU([O)prkuCYչXS "fn3Nfٌ2 ZM{MWrAhk;kM՛j,Upoc_+b޼˭J<q$tJ]W@cPjo f8&A/7f/x=cM]΂*Znd3MW,ĶNSE\ )=l Nw?RX_
+Km|ӝb
+.3S{\m NV: sI3zX+8G2
+/; 1
+k8ov8矏iNgs*FeOVYk3AV=_!9ELyC{d~ot;vqFt:y^ ٛtU&|U }Iz͟/O'اl
+Nփ>> 09"bt
+] JeWlUsDoA&J09͕ =1ew1y6樢PkDr'vcݲi#II|P" ='N :bZ`u qiǁ|=zTṗ6y*J>e.3/u<8xuZg7_mOX_
+ϱ|C_u,Υ+p_oXKs*^LE[ބjA7"oCRy}A>j![]uu>~_Ң]GohoOArZ~gB ;<80;7ߛ5r8QbDn0eۻϚ/?u|Yk~tMї
+(<zd BNH:irLty'Yn7.? 9 iG
+ UF]n-Ex%ԍבEr~qHqR6#o@]i*Ze|ce/kӏ#ӏ 9G]G=[$
endstream
endobj
-804 0 obj
-<< /Type /Page /Contents 805 0 R /Resources 803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R >>
-endobj
-806 0 obj
-<< /D [ 804 0 R /XYZ 78.37 808.885 null ] >>
+801 0 obj
+<< /Type /Page /Contents 802 0 R /Resources 800 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R >>
endobj
-289 0 obj
-<< /D [ 804 0 R /XYZ 79.37 255.96 null ] >>
+803 0 obj
+<< /D [ 801 0 R /XYZ 78.37 808.885 null ] >>
endobj
-293 0 obj
-<< /D [ 804 0 R /XYZ 79.37 179.16 null ] >>
+285 0 obj
+<< /D [ 801 0 R /XYZ 79.37 771.024 null ] >>
endobj
-803 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F65 387 0 R /F69 402 0 R /F55 383 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+800 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F57 385 0 R /F65 387 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-812 0 obj
-<< /Filter /FlateDecode /Length 12851 >>
-stream
-x}K$Gޝ"mf:bR-(}{dfe53q(+s{#puq?}|/>_P_wگ^jWW?_{璇ϟ^b[/չ2md)4k3ȼNi@jry4Z!^'<TASqCO?B$܊$tM~/gQkPv
-G6|a:~ǿ%s"&I>roWLCewI܌^#D"h6h6LoenH3.BGklAu
-0\LXr5i?a֏laq̣ydl[x͡g#?F'Uߧ
-\xp<zmZ>Z85YXOj>oiZs=9k)Km_;z~TKõ1&0n6)|[47pzxJh`1EB!zG_CKE\{HT"D~HM =?k,rlB);4/v]wi|yiШ?(\Sߗ
-ix(1~|FM#-\^{ETCZ)O| v?Cs+SKʳs'_CCxnr:V n㌽ýLoT,.Ҕxj F&vm=MN^TU ӒUPCY"ZhѪ}]n%<مD]hi\ZۅLvƿJLd6"DUI4c>ݧ$:Cǿ#燏%>ngGSDW5U9Fha 0Hv ojJW1Y꯱յK9ElYu[1u{zoe6X
-CX,O)˭:ھhWPÄ?hM7 [Ffn"-7F O݃>%JstCya
-=L/p84xȘk+-BVVUn;јfu} mx<S9AB=N
-= fM Zx6 Kb|`ʵDk~) q]u:tڎuM:^u%@k: G DFl%TjVZRr<F껇jbR~H6f v`A|XjRd[QlSVBsUVZ]uc\1v $P!%~xHR?^}s[Uj oG$lRi3A4Xj20$w\JJ&
-'ZrXO5Cbn_+<oxQ~Bkb ǫ 4n= x:ץ@ܞF%gQ{L!`*<z*]z)ؚET"W-I}qmItR_ &I%M!K6!_Z#\4Fbf 1`%'Ԟh DJF]SQȰ ౪a28yǬp^U1rVL7b! #cEBI X TᄖA ר](Lb4Z+ВEp'ٹ@N׭b3 䚙ru)d3S`&zFZ3c9Uw9RU
-fGgتN޺L#CrP+!ct;!8NAPk_lM J [y,蜩ؖ,+*cdO
-m32m<oQ#CjIpHiQi0k8áz' c7@ VjpX-fpkAȹ|5½oŚwh]SPiSjm9R1\UJ28 \Az%`Ɍ c"nqatMrcQXK싪En(ș(1'd|<M{pᖊi<C$Ciܩ䡀0DWQ6f*$*xu9 &&h
-^#:5RU PPp`8g`s+#$O5kx ̈́ Z1\nd )bLµ9;; l`"01R
-MU)2,rTԅ908mNmx;|[G
-DN>Wf
-&ܟK -vXup1S@Ӯ@ogv
-X1^ΎUjAG#-FW{8
-K(`9NeˉUQn:{ n{Vzw*hbu`%7Fɂ0OKp/G@3KP;4`| "VVH $hkOT<BmΩ@B̘H4&q.jAq-4L+i A!t2C^snB,eӮPu+eUPPm{Bv7gfWڳwJɎ&aee̞6^/,F67W8UKJ\a.7g?U(
-aKVU"-?Uf`N> &W'6C($8yih12M-Zǥ%1yケqvJ`T*ـYcXlzL[?©$AX h_*{ZD(--6ssa˴qq66CoqvI(S1hRt:ljTP.YwO5"5/D
-)AzlHA!*0ǫ.)0(3L ¦GVlxztE<7!~./Bi9+HG7XP!Rcymd`獔DX5 "%H34Q -'##=8]cae3R Kd
-Oa^6܊rDxeD!T]d&taPP%cM}>JH[ %g
-R Ƶ+X<DPmVD{nX:,(WZ*1=TɋDs<I \
-,bRMAn9QEZTNce{ 35q:\Xk8!Y9t2%xiy<)`a]FAUjjz6 t\;16Qh<+33DE+IPи[ Qs9 ,RYDP[imQia]j!ӖQ cV.>,c=v]ѰfV~]Ž2*MZK}l6(<BP' !ajh*"N.VYnh3
-iW ޱdUPPm{hB,ݺ @KL 7-CY`Mj inѨڵY9jۢ]I\GзQ '^5A%JN\iG@&9p: Z. BՊXB, EG9\fS)};L<rmr d3A]u
-rVT=&CRIQI 1ɸ[ꖞ¶ʜUfҀ%37CQ ؖaFz*[f`psjd@&9x:z]3;+1h"-(ǃ%[F Ňq}fh3 QtƣfjצGT;+ $0)[h)9xhLC`22iQkS& UH-tP
-wô
-Uov첐fF]uPg3@szxPepPD@&;p: Z.əY9Bh(`=zhbQ{ 59涉lBEg0l6mf9!Cc1I)>G%:֒Po  &5j0S<.YAAܘH4 ]ko=G9qNW$jwo ivڵQUp $.J4tۊ7BIۃ*@%N:ʉ:LT4iwIt
-(TnOP4 bQvt콂;Amp㎟*.-&dr3QfӐ%7ߔ c/5c1irnQ [P趆ƽ"m(LuQ~2Qv\wCtu0La8IqwسXq_v_d3t>ذ.S #1X*cIT,b!٦b7Dc큛ݪ&^rP:(;ܰ aNwi'<)q7y2n3֝,.x>,yjBP~W.-,I2F*gbڦhzh$lYgI\q>,9< XIx&MFvN$)qiR7FKlLB\`PjԔۖ$*WdXHӤJIƮIJ VN5 o<umX$Hr/ɓ P6ShT1pɔIS
->M!|?;~Կo\M^< #mDZƇ%鸇"Rc/{9 6\Se~*ɵL/-jmA,i$i>X_| +p{ODdshin2|ˬ%Z?ha@D>}۬<?|,xs;#1BV$+Rfw$L{GVwDl{OTwiewh+I
-|')I
-|')I
-|')I
-|')I+r kCą%K nۉ""·{Ky"|vaM
- {f&=6TcP~reuQG(5t` XW ?<܈̅Btnx^aH5+Ye.0`⣵&|}b&VuNhB4TEp!9Pڍ'`CFF8᳕:Wɋ76E*]"|Q=3+ _Vڶ(fda'v2" S&)P?[ \Gނ
-3u05 $dhݦ2*Sd:WsLJ+jM
-$|7+8#mP ( 5\xy9pF1HH8[ct!h Ćb[5vhġ۲*huxhd*5ȸ؈2T;[Am
-f?+8ڶhqdbҀ<= Ѕ8y% |22uCj㓥15KQia+[Fx6YSEm<LU_%Oq'4!!:$l"Ht J@E;#jTLskA3
-0D!^}i*5pȺdž4\i\a
-2m^6F(7d,%*&\iQ.g*1=JI*0q $-`Bb-ng7WRpw_eV
-wޏ7ƨyLpNMbE6B 3# ";.6ڐvB~
-Gpo*7oT)2,rCkHӛh,
-¥p̊jQ
-Xz|)r'p简ԉx9@pwSrϡ`iJZU%XfEUy|YcQc*=FI*رK 衡@S$7"0 x$EȪ频0Zfam2
-OqTTu{3fa T!Z)n5 uOħ)q
-rDq;J ֮@l3 Uū23<N54m`$'(BYc$./D=^R1N8JGrXijQ+qc+dLЧ<Ćsmƈmy"љ )C܃ ԝ`)4 ˧FLJD!vմ`\TQEUÖ<٘4!26>
-u 񊩁do-s_7nD8D9v JдHV|qĄsԿTe“)xk\
-N#5 jYy.L"#O0g!&X#o+|fvSh?X@YuhaX#lSYu ,am2nWCw=3.b(T|blq!R[E2RFbULJ5<w-[xȀ Ŷ_‰HL',!
-⥳gJ3mtOR/M.Y~D]!wq΋+XC1wq̀7O.ȋo')SnӷMA+ PвG(hm')hm)h5o҅gK &Ov!.|,O%z2?b|'S}Y<?~ ޯe| b·مB-B-˄1>iO1>iO1>iO1>iO?31<ef21
- ^iR̽"/Ն2 4
-@+{~)u#YAor3vrfV$Gwl/^|ɻh#JKK R\1$f˰2sט[LƬ o\tOLh*:Ms/5
-F1+7Wm[zZVtu\p #͝um#Xlp-kF[l5昫o#hJ9kȡᔕ-D=+hH&푒煌բ/JPND
-\b븈k!Y] nH8՚5EwѲgVWe@{Fa2`$ (3id){ɐݻU!Æ1zW'Y]I!f, ! -2= {8fgLlPa~̵RTvl*ܭ~G `An  d)EVTȘg|P_yWK1U79b(BSk\#)=Hq `ձx.5$_X.MawszAvwdy~TL<WU{Jq-0AzL4 9w^!`7_c#|/6X&"Hd\b_T D,rCGD9HQg ͆[* E{|rӸS%~h8 7dƫ>#HS&‡h[kbP'8FJaQ H5=Sm&숄
-DN:|E -H:.h>V.F\DP1;hgpjjD
-Zp@Q炨(GF5,BL!'ԉqD@(7hԦ6cZ;41CdO; xvlG.SQ4/5*!+=/ba 2LrˉF quT
-$w94C
-B/pU݄Ynh]1/]-;jۃLM(& /{dP1^$볬gdDA(e';{56^/,F67W8UbF,W}X O41Cj5 {b*LIkA? s̸|L.soWz<ǴhҒэoケqvJ`TJg6-q&T"f7\ѷ7$=-Pxƅa2S؉F\ܭ}͐<4rv ̀f:;;v~wݱcw~;vꞬ'ɪ{Ɡ'ɪ{Ɡ'ɪ{Ɡ'ɪ{Ɡ'ɪ{Ɡ'ɪ{wYuSw˪[ӬuaխB:#ix õѿRCAfœȊ|P^_ ~~Զٳ,.wM 7~q~upJl!΄L~
-U"Gpϥ693Q,勠CmgU冲wE}]g~M8̂+MN `ǵRv1Usiv%QQR}ϿB<|X}b}\ȡ
-_@wCJ2+Vk{td<!oWl|<޹? [_q`9OW_`t
-ݎxX3h:h 7\xk=Uh?E
-
--1'i<":)+w?6J 'B]nOg^T?4OVT7E<nX?|iqސ_Bpꄯԥ|3QS~ _TCn^@f͎CY1g>Yxڡ[g))$0﫭':S~Sk|`w7KUGdp/e](>)ut}d@ϊȷ_yo<8Yz$!FIw6g;gҺI5w`^UPx!EOtI2lƎY;J.dib?:6Fm]-: H4S
-oFS[Po[~؄ZJ$5"ږ 7Ⓥv>`s$Y(sJkSk0E{Yŏ_F3ք3_u)>2@[\gWo:c,J7|Aۭ8łTUqE\ͫw"(W/1W& ~.|CII')xGtotxcjSMqO >{jYv91Kww͘O?h%iߗҊh*P8{rN&Z79_xPO6gљ$ƭdD:Sb5vZp)䠷l{ǠVZ&x x|}>yo҇=ž<L )Po硽?
-0txgu1?ޛz&>⣆`v<*3jGm*_UT#>uA|I; 1:Os~⯴3Cok;ې9䦯?<#Bч}~@-v%cuw!"ogS.-GT:T1:UsoN2cBX8v2C3Uي>3߭zj=#á G|.s!?s!n'k Z|bxov@z@R{gWk>j
-J
-xƂ|ƇVώx@T5 ΂Izo%t?v}f"h*#mcQcm9Xc[eC^YE' 쓾1Gd&m]s;{}oYO;OrÉ\@7_ϱm2x|u=f.uz@kvٺW%~.(NuI8&C2#6ha|cӍ/xBfgFaɇP۸tq+X|Yiӿ? Wi[7VƆaL Y̺~I>[}׆=}x? ?rH,SşRY_[~eS&)gԏ>sV omldpjw_y1G|$<MIF#8Bȉ-n4:wm/]ၦW'ɐþ<JÇTYE6m9O4{aЛ(Wps+LǜQ_"6v8rCUX,ٶСe#f{RrALMSUiܼf"h8:|N[oe\jvhu|CMtdӼ?_ݰo<$?^3q#?ChI]埾y&Lkͺ
+809 0 obj
+<< /Filter /FlateDecode /Length 12573 >>
+stream
+x}K$9޽Eg d UPgW
+L/й'
+[A<a^U㡇Bd.nRz׳}=^!klaQ |04<
+*E\r% 5Ha%* Mm@Pӣv)^c˥|)%\[Bq0=xx$S+c_uZ㫍1h濤O>6jFr5,$523VyRI
+*ui.E49aȠ%a\JѠkiz/f#3qpqNJVnz}dDi!eҒXeF[=3/Jc0tфH|2c'7!5$#1:+ŌcHeȮ\Q|?\p ^z^_EwFN&H0%]w\
+?z0JſDٰIjoBF8֢,h`M8~]ߛ~ε?oW<^|M,qޱ(LRxYҵ't}'m:7BL{,_1BW_!+O_ץh-U}oU,=Az"^9]oLʢ!?.QxX4xG9:"[MD0?v_B6?<h/o6U?ydl[
+Uaa#?p I,w-aRm<l?O-к`vg'kz~Oқ?|﾿0F3zxsյ%x5W^n4ě ;TqD0Ѓ1w l,K*M&P#ADL
+߽)Fzz(c3`(0#lu./o| J:\2?]:KF0l
+i[[D
+t+φ/ſK?-*$>=h~
+][Ogۊ|k8
+\Ѥ\"M֮=nM4mkim?էSmr
+Ӓhz(aݚn""]LC~!5B,!d<9lF%,o%S D.$ѐ/D>} mKОKK <?}<5MD-qU?`{KƗjogtx瑩u_j)bo::ugxMPH,hj&/9î2sid4ZջL5Ֆz*GNz+ea9lK;N
+aKXzilhX .Q]ކ?D*4x́0HpqpBKbfauI/p#U]h6%"!==CA]S۱:I\om鰂j3]`Ɗv
+'ZrX!17s
+I/g"4fbf 1a%(ԞhյkWXxj6
+;
+cQp̊ U#gńp#v`8+
+Q&%8a%<VPZb%\nBbw $k֮@Kj;ĻgN"2h6;\N2f͈* kfեL͘h͌T!Cfn
+ΰU1 J;0/l=VTCǰvBp.=# W!aױ.ؚ*#Pַd%Y08S>-YVTR؏2YW
+
+fx=&kl
+P<E@ء Huw56AFVT }b>5Tq01WFHj8F 
+b@_0p3\R<S I8e!pnïAuThJa7v.<ކ÷Ep`JV4M@;t~qCq~
+K%
+G(
+A@&5*!20-'ZUkC(1Y w94C 5EZ ;8iE|+mDP cǐWAI\U7a2Pu EkW nD`956x큏}o(^KHY>i (e'w4 #/c`I5
+&©UbTŒu9&FQx[dl^ZTz>G?wxʌ7O%ՉƐ
+IE=ncZ4ZLSkhhz~1.g7 FAKҙ 56g#
+R$Ӱۀj
+k@EcO(!0Eņqn.0LbnF<ܥj8;i$Rt<ǍT.qeh@|deD)B#!H-)(REԅ0~?l{g>Ô ljxdņתg MZs2E(!q6N02c85MLl⼑P;&A 70i&|X5ǿAH,eNXXƌOQzWp
+Cd
+Q Ƴ+X<= 4rۉܰtUuXjW >i P%/&Annk
+g/
+0T!^=D2J7[
+Pt *@gRHeNוjbD rˉeX嘬QM4&QG0S i AZ '@s̖⣑I#[Z5 2RS8amLG5Zc5qCz23L$<_ α`$lTgI/.Ej+-*-6A 0eye`T|@ڇź`l]UǮ'7|
+fMؠA O7>a n3qx´Uga2Z
+>A{]%;jۃ&¸[}(b! gEKn!֬FMj inѨڵY9jۢջ3GзQ #{;;*:=rU6LTÙ4h1fr3vV+b Erh
+rVT=&CRIQIOw\x[ꖞq¶ɜUfҀ%37C|pZlKİ#q=-3 rxtcq݅٪3ID5NvL JzL0,z >`Fu.x/>5=f3`NQg M3U7V6=
+0T!^)}L0&_>$|%ouk;^{9;YdfTOKf?+G!-Ng`.ʡ
+0T!^-g0&f>*+Z6ᤈ^z
+@{hSĤF@ fҐ%7;+1Cf!k(G:ހb%7pwo ivڵQUpIt'J4ToX*ddtxr@&9h:y]3#
+նf(bQk gwV`kxhD5NCv܈SNڎ}ICƗsCr8
+lGDz' E2U-<)ʙ
+ǀK^h[LxFfTJq)h=pkL3%?_7p)z Sɵtq'|9Y8>+GXe-bMEϳ~ _iiT;J
+E0uCT+
+ {&=6TcP~reuQG((jyX豮 x~9$/r">;ޚ,t2SJ
+z~Zdˉ>M1
+:kB4Tp!9Q29@9NtJkE
+ {B!.]T /+[m[J920S')P?Y\ #
+3u6 $Į(ަ2*SdjWsLJ#+jM
+$ܮ7+8#mP (C3F JELZGH
+j(/&p $/{8sVʜ6-K WSW5+ebjۢUIrn0,Bvu̒TX*ӈ OԄnF)Fņunpne*a DOm &T짊xX1r}JUjNw֐
+Æu u1Y Q 5T<"(-ܱ\ւ6_}}<!~M)T-h5{@.(,7T.Nu]d8hg4D8d`4Pp4yЫ|ffrRJ}"*z:.(naQʈ輦 UBP_e(7yХt 5|uB\v:
+$~?+8PukRP4 PB25"髏НBg껄cS GI0Jƈ册DEԄt9-
+EL4&QG))Q=?ơL@ &  K
+z~UfUa|'x{@̴!7LtIVi+xaۗVvvA$uRRPo\ XE*EEn(` MUi{EAtY1q^T1;ZC;\ QoF3]ý+ -u"iv Px$)O`iJJ 0tƢ \'TL#U{UcIY#0BCH .J](~a@$EȰ频0[famP 2
++8+:YvOfB'*hJ<,,#
+vA+8Pu[J531̬FH|@zB_+i/DC^R1N9JGrX)kQ+qc+d,y 瀷#25fDmJ rPwQU0,`9y}P%WӂqsqRE5Uy [dc҄p
+Z'eب l<K!"]EJN`3=ІhayCjXEbo3S~@K/VɬG
+Mhwԩ*7t?䇵M`e $,2]3kJn!R[E2RFbULJ5Odޛ Xy?Kۻp"ҫE#s _xlk7lCiIs<Ʊ3q<Fa$x(4WՏd|%cI5<1S<Fc\"\_D8V_tzV?@B4yvi. xXPBb !!d?4oD-<H?ݧoKK <ƿ8&B'i:6Rf^{"#b;Kc,ہ1ο8Cc+Xc翖$2>O"$2>O"$2>O"$2> "c :~
+6(wȳzUK2KLҿ*W[Kj30+śRkCqxh
+"=ACϥ5 "=2KOb_(~,&oq<RN+QBL_--7*cJqƐ2ʜR]cn1͗p=3CJ4YH#g@ϽֈoEw|to,X iEcahtt
+CCcR6ʎYjeE{0˹܉^aJ6ҁW }&nD<ǖQca&<2&XPjXDNY鹪BGc% =2бZ4BY ʉ_]!XեȰxYSDAIZ
+2b(L̄;I;@6H:[%(L]
+ !6hmdu &g:lTL6tȠ61=LC-:g3">c VjAvVЏLN-BtBz&@Ƅ:{@A~J`u_- d䐊Ӣh MIs`8 ;Nc7@ NjpWlH:+'Y]2&0q3`5ЃD6 6^x
+AఏT"âO3lD5kKl672BT6vDJ H!.LoBkshqFjA9a3b _~ͨRdX ݩ Gs؜;|[G
+ն+PL>׿c{
+rҞvRvrG0~S&&k%(
+DLTŒu9&FQx[TV&!`DLIi-Ǘap_ǏWӀ`s|߸75D9E4h-Fn|mVr
+נeU:Adl)N`N %bv}PM!zM"
+uGiha\hI,3h ;I#'LmǠ  hc/_;<v~yc'ɫ{Ꞽ'ɫ{Ꞽ'ɫ{Ꞽ'ɫ{Ꞽ'ɫ{Ꞽ'ɫ{Ꞽ'?yW7F|!խi^ݺV!L4Z_o! iaTEETl\(B _\^ 4mg ydCo\52Enx4"q `sB ~4D7f&. KmrfXLAw;Jګ i6賲ʮkid44!b;N=,|J>cpb;>JyM={76jC1@WCRe,^U7|#:]!!6?>Ǐ۳co}>Yf?|*({p;MBtB%E47pa{#W!i*(RsȘ|gc3D>I+?6J 'Bugw}WE,O 7>D7+ )(e#`&#\5E5DNd8֊Ku fZciðk5CF6WZ96f;w^u֝+{5|)+d~gsXSZ) -;oqw䳬ò,ɸajR9f>9CMBtuDƬj^{OtI2gZq'\kGɅ<SG D7;jD
+9{yMeOM]#mt>޾^Hkv 8]xndQ|ύ.](ݺU͎~mD?aM8}\<^Lqć??^K<psQ n7$`.:Ȉ+_*X.^"D=e
+Gvr].ߩ@)uCC˖B=鶞!d6t}٢ĠN!}VTp-䠗p{eSC-m<d\:(+=x/
+I l/ݟiXBF^kn6-ȪXhA;w΁>Ӯ+>\!j%*aꮜAXt7ȟaaۄ<Ơ̩dHOoK~+uEvFBVM2FLMٮ3TNR=QMo7r:0? 6s>țn9Fx c[D)ޮf$K6.eKW
endstream
endobj
-811 0 obj
-<< /Type /Page /Contents 812 0 R /Resources 810 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 814 0 R >>
+808 0 obj
+<< /Type /Page /Contents 809 0 R /Resources 807 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 811 0 R >>
endobj
-814 0 obj
-[ 807 0 R 808 0 R 809 0 R ]
+811 0 obj
+[ 804 0 R ]
endobj
-807 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.045 398.008 265.001 409.963 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+804 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.045 238.128 265.001 250.083 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-808 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.119 76.724 393.576 88.409 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+810 0 obj
+<< /D [ 808 0 R /XYZ 78.37 808.885 null ] >>
endobj
-809 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.643 67.03 128.099 78.716 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+289 0 obj
+<< /D [ 808 0 R /XYZ 79.37 771.024 null ] >>
endobj
-813 0 obj
-<< /D [ 811 0 R /XYZ 78.37 808.885 null ] >>
+293 0 obj
+<< /D [ 808 0 R /XYZ 79.37 695.22 null ] >>
endobj
297 0 obj
-<< /D [ 811 0 R /XYZ 79.37 447.114 null ] >>
+<< /D [ 808 0 R /XYZ 79.37 287.234 null ] >>
endobj
-810 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F69 402 0 R /F55 383 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+807 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-821 0 obj
-<< /Filter /FlateDecode /Length 4395 >>
-stream
-xI$>L 7ԔJn&dþX}%0ݙd}c˿/1Zˏ}F\Mً5rF^~q*! OG?
-̓Ro`Ɖ&
--I<P֥&Q,UmΫFEḯʌ2:DD&tD1hI&㽐cb/>E'43QFe 0.)b̋By k[Q&4+n%QTBP4dNg[KMأM5UA9)`Nr!׬~YFqP5twˮqdI[`2D$BȚ,xIinef M3G50وFj15C䎛 WQ9CZNVMTx0 
-@žąɢ
-K\?b>He5G &608
-mdkjU <eۈ.wKORܙ/Ǔ)Nta&__?5<s/OE4`_vČZ vnUі=¥4
-
-Ms
-
-1~\-Y$fmM97C6Ŏ,QTDlF9U'δUrڱᥚVm>ގCx鉼ZZάeisZ159kd\FA٩I7V
-_2j\i`üucW۸JԪEa˨w=Rju
-0^&ȥ9iH%`yoPlcM\S׌ v uG91im5>x'{m;*(duWT,o0ûThX]q:D>sɪuCd2c¬[.20Kb>0mvm,KZ,XZxX͚ pڸN*㓥T7OKw+vϢ\MO;b|{֢}s@%EFPJ+QAW0 ԆwkBb ILm{Kp9)}Ȼø6@.t f. "~Ϛke:JIStNZT`K㙟)aferxi7ڧG}#lĕ]H16D 7.Rf/^E.e;@w
-;Ntv0W+5wh6~gadd t>>3?βo+,Sk&,y€IL5xo9xZ˚9fg C_,xU,)nU"MBf9PP;WyjhX,VUUmOū:&^|A#ld85n"JZWhX6زJi7p=lm7'țۅãZ'} Fx;oZlhP2}O8QF/>PHX$\Tu@=INƬEoɳߟm8q6ZepԜu aM'CZFcRX'a+|H2e7O? mϻ?B?_>B"e-qۇ 9$Ც\Fq% 3i /TW8QE$GmMo<Za8ͬ&TVḹӫ)N-n)iʺxm
-ֿ}r/?|a&E5
-]=р` *EGy;^8(ߋX~sT4il
-s sE,vLЕ]5ʘ 5S-8G Ckun[huDrccT;oT8g4\|(̝tҋM'WMRvdS^ͱ
-}~hc+$9ACAE:_֥ h&oQ2unyqg8",H5YmL6d)BֱizrQɸݙ$Ο"t!W@Jz̽!&Asݔz#^e| Yv\-HW^{'>D"}OSD.X^"9E.4y֨ɤl&G%) bc:V'磱J1"a\.yFyb`R;>\v~Mko_33*1İٵM)|۵xVmeP}Vlδ 0pD59a*X#kc<8:P(Y1i^sO豟v'xउx%I1أUm4=UoV>*qCHՌh..!Y$hsAAnsX^,
+818 0 obj
+<< /Filter /FlateDecode /Length 4519 >>
+stream
+x\Ɏ+
+'71k
+1M!Δ 'yn@w4y&ۨTpMtK/5l6jah<kabLyr@Fhh+TKN"8u
+2dvq贷2V^b8з:,%:α'L OZpR'w=UR&]Mr1nY9+d43x$|R\tVx M3eue|zrh5/@E"kb~BqYWyEV)vB;9w{:RE&͑[]P!M:R;4Q):N mz#rgPBP9O4&3?syN
+8+]֙w:Y[t+GϜ3fxf{5T.~T~S>eCE3iӵziKJmN"
+X6⥺`sO J8Qd_Rnr7 ضpی{
+58 xx|qh;6~hPg]JQ.AT# qoΑ -91ЃhS^ŢL&98R>",12A.phLj7Ttt4H:yTU5(k3.Amݖ6lL_ œP  w;u@\c;IJ
+Ij C* LmG%dB5֡%pզw9Fk+c5{Β3^fp͵,pQ-x6D gLgfi{2os_j3Z[Oz/9hacOM[VCpQ˙.-_b[$ 3D1 uG4Pu)צanCIqlz1h}9W]A_0R@x9Ɉd<Kw{<c]DXgjE`H>Lf\DDHYyybhU7KkcH2.e0E_ȅeQvufGKbpnGt%*~%Ndb܋Df7R]{LAjz3rG<Ge(tO>mi @դ4}0c*IA@ɟ Am~Q(3
+(6x
+Fy`ipl>]?>m19d˵JvTwWO,ɊTJ(jԴY"]V`}Glj s 1D;ѽ@~<<[69W/ #caO`ϼ؈K'`*00`.|VvGyXI6ى^Gu|nYnm Hឣ{+nX*KVM)kIوHQGaߖ 獸pWpx#zc-%Oq\:ձ e^eTUU9q㲲-Yy6=]ڨ$mYuiH-7z|s# 4/ru1/P+
+Ey-|–
+24e CÚ&bRYeO34Kd7NgAqPͣfm8_?/]"干̇d0}-2 ٽ[@<]%Y_X2jRe~q\FuDW*>EVlؖ_SFff,~)IUy3q+_QъHvelp -
+DUDWq{s*)Z5D-,DӋ$hMpxs{:(ԗ.Ij{zHڍ4} Eeܮc-V0='ejj)bMy_^gUA҂=GU LSW $_i6(˱'WMuY\=F|/e^oL
+ S҇mONDLCϭ)Aͅ 3g<)
+?])Zh?װWS7vn@B-mrc^ӛ^5tVYA#e$^#T e/,z)2zt& aG8XH{̼ƘI<rTw m\SN.jQ5n7am`Em9)lrU6Abzsh+z-A_SˎBcWd3v6]BnsX :q[qE^ "?Ew0u6;jJVkTX`~SvVȽ
+ 6J7' -~&/zs6}f']r#*{Pam\ s0DD g}蛏Wn ߍ
endstream
endobj
-820 0 obj
-<< /Type /Page /Contents 821 0 R /Resources 819 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 824 0 R >>
+817 0 obj
+<< /Type /Page /Contents 818 0 R /Resources 816 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 821 0 R >>
endobj
-824 0 obj
-[ 816 0 R 817 0 R 818 0 R 815 0 R ]
+821 0 obj
+[ 813 0 R 805 0 R 806 0 R 812 0 R ]
endobj
-816 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.069 353.565 257.024 365.52 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+813 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.069 167.799 257.024 179.755 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-817 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.533 294.894 141.009 306.85 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+805 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.119 134.196 393.576 145.882 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-818 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.73 294.894 168.685 306.85 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+806 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.643 124.503 128.099 136.189 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-815 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 107.768 76.724 471.982 88.409 ]
+812 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 107.768 67.03 471.982 78.716 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/528975/error-loading-tikz-in-ieeeaccess-class)>>
>>
endobj
-822 0 obj
-<< /D [ 820 0 R /XYZ 78.37 808.885 null ] >>
+819 0 obj
+<< /D [ 817 0 R /XYZ 78.37 808.885 null ] >>
endobj
301 0 obj
-<< /D [ 820 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 591.94 null ] >>
endobj
305 0 obj
-<< /D [ 820 0 R /XYZ 79.37 611.346 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 430.206 null ] >>
endobj
-309 0 obj
-<< /D [ 820 0 R /XYZ 79.37 245.413 null ] >>
-endobj
-313 0 obj
-<< /D [ 820 0 R /XYZ 79.37 206.127 null ] >>
-endobj
-819 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F71 415 0 R /F59 393 0 R /F92 823 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+816 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R /F71 415 0 R /F92 820 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-825 0 obj
+822 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 45 >>
stream
x+T030U(2 8LXX) @`@
endstream
endobj
-826 0 obj
+823 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 53 >>
stream
x+T030U(2 ,-,,r ,,Lt–fF
@@ -3550,562 +3593,611 @@ x+T030U(2 ,-,,r ,,Lt–fF
endstream
endobj
-827 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 828 0 R /Filter /FlateDecode /Length 15 >>
+824 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 825 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-828 0 obj
+825 0 obj
<< /Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 50.00064] /Coords [50.00064 50.00064 0.0 50.00064 50.00064 50.00064] /Function << /FunctionType 3 /Domain [0.0 50.00064] /Functions [ << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 1 1] /C1 [1 0.5 0.5] /N 1 >> << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 0.5 0.5] /C1 [1 0.5 0.5] /N 1 >> ] /Bounds [ 25.00032] /Encode [0 1 0 1] >> /Extend [true false] >> >> /ProcSet [ /PDF ] >>
endobj
-829 0 obj
+826 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [0.0 0.0 8.50403 8.50403] /XStep 8.50403 /YStep 8.50403 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 79 >>
stream
x=0W Y".RRҿ^( U b1H<ܪY`2rir:"B,Yr߻qB
endstream
endobj
-830 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 831 0 R /Filter /FlateDecode /Length 15 >>
+827 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 828 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-831 0 obj
+828 0 obj
<< /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0.0 100.00128] /Coords [0 0.0 0 100.00128] /Function << /FunctionType 3 /Domain [0.0 100.00128] /Functions [ << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [1 1 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [0.75 0.75 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.75 0.75 1] /C1 [0.5 0.5 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.5 0.5 1] /C1 [0.5 0.5 1] /N 1 >> ] /Bounds [ 25.00032 50.00064 75.00096] /Encode [0 1 0 1 0 1 0 1] >> /Extend [false false] >> >> /ProcSet [ /PDF ] >>
endobj
-836 0 obj
-<< /Filter /FlateDecode /Length 4015 >>
-stream
-x\Ko7Wh ,@䍁=9dX+' od{{*UUdD74}o>|\7 *щMa&Mn)R}NvJRcۆ\3J){ d,sysyrǏ K8™hxІ}}mb=:Ͼ͎?7+[1aE{$1>M1.t[<3Z}mb2邆gIy#LJ26`ž+ǃ<>N>Ŷɗ)"h&#?AGppr k"\ay X<6ql<8J2GKO{W抟'q /#B
->97~q^_e4fynx?҄<}%j/ mGTI W2_v=횸z7 >F/(<R˒Ki(
-OTwB6@z{I8b' f/k#&Mm6mC7!`iD6%*8_cߺޟ}|2A _EMNʼn oŅ \PW?>yS$h?4ܵ&Z`.-aCH]9cDYatBd+jxT_C)8%әBhY+\A2Js )T3YJ`DGl)ȩ5!\U ;,vJߏU?Sg,D)#K!ĘfwU٥MiTi$|)3W H^򪄿D o~~i JG?OM<:dUD8
-(qYڧA]ʇW|v8E,t0C4+e \u_e^YT߷aq QܟkAb!r2Ŗ8C7
-I8t
-\BfZ%NsY/AY.6(b}$l
-D9|&FHsq#U{]khɻ3j \ٽ׊N,.-(+\nP=:6볲%nE_ yy:\1G7qƼ٩#3BcNLMS{呪w(l [YTxYSJ|v;8/CT{
+833 0 obj
+<< /Filter /FlateDecode /Length 4617 >>
+stream
+x]IWx x8'%r0|H&Dr,;~oݯgA޼l*~U&+>z\O [#,F3B5[>|^~T[J|E:)JRRn9>Kŝ5IJH)@Q;Hyvf-1z un8VM)Vny)aloH,6<PXFxz& *]!{{˱(&r\oM2KV=Uۋ'-bxGgF;IGu4}>k\
++9T<0&DiEaN5.*v
+Le^g'hha{
+ZUjSeͧ$XB*{U= vc!MYG%Pr ^/"J9z%[8}C+cXfb9sЎ=
+jkk_%W葒F*FXt X&FdYVʵ-}9=8Z]`X0E;\iʉP%\xo)1Z!MdW]׍LqhnVz^2j*MlGłq{yՓGLvGbDV{PKb55 ilyή]`/훕HdX61_M\GZȒ]!$߶:9I ܄2qg_.h3%)v4;O5Vn12E!n+nHmBV2é+Sv|Hf{bJY5
+<,_H5 *ry {[W*bӺI*BEJb*/R25AY:/ f.]ȦQ:x @ ^ﻨ!^0~Б|~q
+̳ 9]\ǿFc[*Y+{fDy(S %5ysZf6PҩvDJ5x=<A݋}Oib8ĊLRɋiyΔ4>VcPTRٶB-6>^6Nɂ ɶ5ĦPѯfK zh6jn6Q\79"m
+^"QQu}W\-_}Y ۻPDz(]3-@Q+#.~ߏ}K,\}Pךpj0}Kٖ6@(k8` T* YmO)? , R A4Js R'k
+i8TNS[ jhsz K?=?VLi0M,P
+*)5KT$s> (~I݋|?@ί_i JO-?2%._}?y1G
+]&'kE'⒲St ҀK$ZOb(n/f= 8q? w|o
+;r/p IfȺre>!lcէ>.1g bmp!t 9eOm
+sZ\)|QcZN<y'S6˸~Ol`]p!ty[LA0 u;I6T8_%}Y/קhaVHɗWj>3O^f;JyrYy<L}wY<@ض[4S쥝 vR%\,TBVՌe2|/,caؾ0L沩M
++X 0}W>WQuUϹuJPAte CME>ev
+gmE^uіtev75e C*.chĝb[ ~+XN| cxGK7LP)%`pS5"1tjcIx TCT4r|\ߧ8[ @O1
+b!-NӞDbS1{' YffUtzdFf2n?>O E ީ+}J 'ЭUc<nUs*7Anaw˿}\?q'alB_ϐ=垺::nE_1t=o@g wwyXyC?‡lسꩉ`j<RNť]W˶`+M4GwJf1g?X8ƻTeȞr!AP(N%2Sd!
+ןwJ&f$C>5tD:T<UUpN LI;L[TL< wB`q`g<]46wibp0 Es邽
+~~,:/c؟yچH YЎB
endstream
endobj
-835 0 obj
-<< /Type /Page /Contents 836 0 R /Resources 834 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 838 0 R >>
+832 0 obj
+<< /Type /Page /Contents 833 0 R /Resources 831 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 835 0 R >>
endobj
-838 0 obj
-[ 832 0 R 833 0 R ]
+835 0 obj
+[ 814 0 R 815 0 R 829 0 R 830 0 R ]
endobj
-832 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.409 71.156 448.634 82.841 ]/A << /S /GoTo /D (section.5) >> >>
+814 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.533 721.708 141.009 733.664 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-833 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.337 71.156 465.562 82.841 ]/A << /S /GoTo /D (section.5) >> >>
+815 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.73 721.708 168.685 733.664 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-837 0 obj
-<< /D [ 835 0 R /XYZ 78.37 808.885 null ] >>
+829 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.409 91.586 448.634 103.271 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-317 0 obj
-<< /D [ 835 0 R /XYZ 79.37 303.285 null ] >>
+830 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.337 91.586 465.562 103.271 ]/A << /S /GoTo /D (section.5) >> >>
endobj
834 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F50 374 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /XObject << /Fm1 827 0 R /Fm2 830 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 832 0 R /XYZ 78.37 808.885 null ] >>
endobj
-843 0 obj
-<< /Filter /FlateDecode /Length 3666 >>
-stream
-xڽˎ$>_Q?в`0Ȏgڀsxo&vsDRUWnr.Hkp˯{ \_H^{|A$%$aҫG)}Xlhs*cƖs~y#~~
-?)UW+6,T3 KʮߕI{j4MD:ݯL
-׿(L\:\2!fNE%¾LYb-3\y#L!ޢ})9( VEKw )m14#t-8mnjDhI&sD5ImdP綄qy& ꨴ|[l#&A:Rev)_gk˯yrB|.pQ^H@4R@j|lKI(QZڠFDa^߇DFiO|j+ ɝ|$^1g4<<2TVxJXlCB&:F9_4xk2_Jy/;s4!0\;0<EPt⤈!*"&9-h.:n8 \'r]uVD vJt1<de%*;s`4ȠL^$./F`Ξ L JAX5X]?A3=^, ܇B3`# }?P߾˾R !+VYG6.F Q]+m`(, EPb"E6wtZ$H/6}،[q4wOV
-w7
-yifG:]E.A~iv \YJ'DU\Ji=~Z~urTٞygU5(Tx~`:nKL)~Z)6s ;x-gV
-|XSޭlO
-ĭF0GtoIw62A2#~qYB@.mn˿2f-A&Dd!YUG0F32ɗU";vO^n}5#e,ca{a쾿S̄0duADqU*mKߩ~9KN4ڳ>ү͕C}'$B|.W{]/0"Rp*К"Zw*.#T)l[a fr:O5zXJhԌDj GW 3/_0<j rZPۙ 5mԈ4Rߤ뙗.ڎkk'5ZTM'L@L
-}V}( B`T``!
-޵8=]Z0bSl3wm_|}m/N=f ſm~az1pPk3< ʲO;ZY5=A=e"ӱKF/[ ƎÍ2F HvqӪsˉR)M79QR*G*l'N!sڙXUwZR*wѵgNZ㥖N)Wqa۸{:Zzx^{C;BI$%9GR/}<i^k&yj}M3uLJV-֬O#ZxUz0,Apqθ!vTRv}4|e")*ډ^O@^7بn)SƼhW.jHʏfuw[_D_'}6}Km
-] QXym{%9SQlqή\8\gX;,4yF3JMp8
-ژowW,=jhoOPL񃄙PMT=Ӟ|uT]Ebɖ^9Q
-zAg^zQӛZ`t'eR)H
--QRKԢ2MJˉ)f"4Vǰ?OU3#е!Y^sI4W %5!f}ze+ĤA˙%7g&QOj2O'Xq^qekvi@z*D41Hfwg_2#fDFD6PM;ϫ}TPّ轴<Qg5-%d5;7(N&ZL&FFDiľޓ&= uHJ6kLl<)+63qVbflȔKx3,z_ ]];R֦1nFe7!*s؁8b:hɘ :8Z amѨXiSTH{rlGE(XI)/>Ԛ4PVb²IZymiDx疌ޥGvrOIZhP#~]g/qfU*OI=KΣTy/Sŝ6Ƽwj"9NUǓ `ZK9H{Lrunv[NCᰎ…p\eZG?;top>6Aa롺]ʉh<v!Wokeɤm`?KnY?~Y}Z~xx_'[\
-aL%z!k%
+309 0 obj
+<< /D [ 832 0 R /XYZ 79.37 670.884 null ] >>
+endobj
+313 0 obj
+<< /D [ 832 0 R /XYZ 79.37 631.598 null ] >>
+endobj
+831 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F58 386 0 R /F50 374 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F67 389 0 R /F59 393 0 R >> /XObject << /Fm1 824 0 R /Fm2 827 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+840 0 obj
+<< /Filter /FlateDecode /Length 3013 >>
+stream
+xڵ[͎ S ,=-pb:}(T]*"?%qy˻;9|_>ܽzvqQJDk_>|SF.jQ_SB:| Rw]StJYH=x- ~\gn'} IlHIzVv":Dz#U$@f) Q
+jz#Jb,V&{gYɪ`VM I,<) "AmQӐ7U'?'l> gF7Ӧt!Wfbv+)QR厔[S{ᡙ[z+FxobWA?aȇ 6«=yRx0mp8!Ce\LNRF5$v^flU߲ۦ-sjdӄs:C-(WmLȗ$$ilaIR</Gm2lv3UrjRf"`f> 0lRfpd
+M>M#dCwRZ kGrRxg!l ]nפČð,oas v>uF8eǾC|F4<)}!s0Hgo~fB+twN ΈElG,RoѐgNBAgOʼR(|Gp,[M72Ţ}Y +
+@$ƾGpacǻCi'|4GPnjc7'}m"xb0A~ .a7ؒ]<=jl/ÀP]Lj+k^PvW<6m8L6p
++.MqMD7Ce
++l26bRORxaҴǩGޢhr^ْ1ULKɼmGI#M#a[uK([)s
+H5E 7Pu AOȄI =3wE/w ClS(69\70fa`1iFY!饔SfݔNAnB^ӕ}GAA9=@€)+'SŌdkENՌ3{ x܃ 0G^|~qf½* cO=)K zoھ? Ns#6w:֠Bt:3uG~_E: pNm#Qǽ/1}iw <|CodPRh22%g\<UBj
+FYg4|Wj(]ҚsUn 行_m 23gɚ:=re$BH%WBu7֮Mx6kfE۩P2.xR ?\toSd$·%Jr]zv\wY_`@ĭ-]j-{jrDHRj."mlgpؒS/fAkJhh@pO=L_IlЮ>)x"(kEh0X 6#\~7 ^^lM
+MAY/E}&>~/-UYy[r&O4Z=L)%`+ `Tʑ Vftr䄑x3vWè |o2a<
endstream
endobj
+839 0 obj
+<< /Type /Page /Contents 840 0 R /Resources 838 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R /Annots 842 0 R >>
+endobj
842 0 obj
-<< /Type /Page /Contents 843 0 R /Resources 841 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R /Annots 845 0 R >>
+[ 836 0 R 837 0 R ]
endobj
-845 0 obj
-[ 839 0 R 840 0 R ]
+836 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.629 188.779 123.584 199.339 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-839 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.629 382.821 123.584 393.491 ]/A << /S /GoTo /D (section.13) >> >>
+837 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 188.779 148.491 199.339 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-840 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 382.821 148.491 393.491 ]/A << /S /GoTo /D (section.13) >> >>
+841 0 obj
+<< /D [ 839 0 R /XYZ 78.37 808.885 null ] >>
endobj
-844 0 obj
-<< /D [ 842 0 R /XYZ 78.37 808.885 null ] >>
+317 0 obj
+<< /D [ 839 0 R /XYZ 79.37 771.024 null ] >>
endobj
321 0 obj
-<< /D [ 842 0 R /XYZ 79.37 432.196 null ] >>
+<< /D [ 839 0 R /XYZ 79.37 238.154 null ] >>
endobj
-841 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F66 388 0 R /F15 381 0 R /F69 402 0 R /F55 383 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
+838 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F66 388 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-848 0 obj
-<< /Filter /FlateDecode /Length 13540 >>
-stream
-x}K&ݾ~ŷ-TM6Tj
-e/#ו҅Ƿ+@ق-Nw4^+ei.xi`M;ٺ&u֦f2n,
-N+˅ k[ ^jqq`ϳfb'r,EnVr]u0Wq9jUXïR.G0|5m2Z4^{We8zIayǣxO׻r)?|R.KKO߹|b\dpzN6PIaR/1T6PʑNfq]Ӝ?J.,} a(m*t^kZq W<꼮g?Ns]kttkw5*&=Eϧkz-uy\Imέd\VTQ^~'`AnWDP!?O+T*h d~"`u\Yl,D;S{۫xC>䣪mgJ#VkЍsӏ/Nmn}S#$^|/|Gv
-Axi0f1>Cu!J%uwnu8R-o7ZlGquc֭DjVrzCɿ]7w+#ug
-Y{_ϟvooL0NV j>1֓@_~ R}@ .=N|U\QRL7"< .;d~N}tV x@G'ԇ`9Ӌ!~CT G{P#ݻ´~8Оw
-fBgФknA[8~uܘb^ ^>C]7 0q P֨ry0D 8ނQb j_@Fo~-<{Ŵ%z|D~@i
-?k[[qC]zV2_~82\i|- ?.Idua b[[~Y?>[><Bc~{0yƪ˦/7xV?3
-noQMuw{{5Ǘ!~E?{-A=i9A/Dߴ@+=L0*ϻѽRKc}キJz|$ɓzZ 3b9ΔV3
-%,M \Dic~yk"Ur%q)&RW*DH,!`7>We)(V}]~̘_z֑0BQrCC9ˏMpJݥ^VR)?dn
-*TO$5a㍘-a{:[?xl*O;]>ti!{--ۚ[wx"F=k:|vG7|qEƊP4Y{i5'Tl'90`cȪ\ǩź0[=]&bl] ճuaz.VOׅٺ0[=]'lt] ճuaz.,Vօ0[=]gdj]8bF{W1D|?LTеwxd /wxw=$Cwx~#z\swx^u\OW Y÷O:ʕ?moo'Y>rZgdx9׀!Bceb] ǼE1ʼnf=q}\`8P.Q#{tt(,1儔%wM%+ᨸP욜*b&l$lJr②z!
-Ã'N:6a QƔsT.m;OŝpMX 5diR6i\uyLl,O֔Q.7QrNQ.W镰+e (QO@i0h7,cy*K;YXA]7Nv6ij x.kKB2eK Y'üdAUu~ K1l%kJ qj A pIeIRARo>5TͽeGQ^&+!jF%\a*Ăgrdܑ3x"˘3*M̀sV2B+'7 s%}iÙRL8DK
-<W55@~N++ !g-4ZzbrNQ%ң 9 rsI<\0\_~gHCQdУ )kNA#'=
-@JU 2(CN1BQ-5H)fpա6S5hCNmٮ<O>-lhLLrfRjixuvsvF%r gnKvF;ka-Qi+s@(} 7P#va(a a|+Cw^hJ*qRRu\>Fg!'G|i^3E&%]R,EʔSW.56[#O\,bIRf8۳XzØ )*a Mb*K(BS“vLerm7J%8a STҜwp0-ht4ST-Q7OrΘeʘ|-KJpQ+n]LJ!dٔtB%1ɛ v(+>3>#m* =鍤GtBa'RMglaJLq}!B_b2dӡDB6N5+oڹִQ<+,CY;Mg̒LR0n83M`tYI.7k5
-6/TS|0TA{&|-TΒ\nL]Rng;{MxO,Qt/54b[ue/+fR:rg1rqTZ|OfP4,<. M4I9|DG&lILurz|aΝv؃iZ`ReL'ʥFtK֪ɊI޴|,YT'D.7矂U!+GW0Mq)E_;`A Slsw!}%Gh1uR~M5 U?s:Ά0<\cb50<b t^\26G紜3y{Bt,r2nK
-:#Mq,W4P& `!x0p`*;mqcKfqBST#"'rSR3SʯP:<=ts}d pM0Bθ˦M+J1.6 5p.\0 5r'tZM-Ўo8\뫖U$A,; g-MQZ|k G88]0\#@xܒ
-M,(S-ifI*6bǙfxOR 0-̨?Ա
-}-k7c:ԀQXbZ3:d<4bń֕"~wդCFWR*S gcM '5~+v8y<tͥMW`HMQ@T`=*l3}%N\B\_QQNc91̙*_h(_$eq.>$x8..VpG0hS((]84
-D%cxϘrrrKҎ50h+y;+zվ ӯ^KO] w8`l5zQkGt9ӳKst>f{9d״&"jWצ!
-< 6:sx*c'>UbYmBӵ9gw_;0xQLuqOyR5!0$ӎ.abg| Z,@9OǼrCMg NS<.VK8mgCy MŞ4r *'Mǹ1D L!:|v*.+(.@{gL5;1N3\`Dnڥ?Kt>fgA).ܙ,XrV\,]
-žJ\f_
-P`\ B#kܿ qG532pe!,&~io+C<Zvw^˨a~mx$D>Fg0]mNfGjpVK#
-\PǓpEQ\%WW@/"*tƬ@;SЈ:(~)08IQ 坅3NAm5P+<8ǡ+PCE#< e'` 'pưAZ;Fy-p!pTq JmNrSE=<= ^9Y/.w{X@*@zr: Rx2_(LpEMᛮ}2iZ2%b$
-9d48 #*A ŝӆR%bS
-Q経QܝnL
-:.AQ<1S)-W<T+f޲@(}]w$X2AՀá0X`Or4 "mra[ڛ d!|@ #>sf}v)Ѓe-`@);KV;z- 3egf t&d\.oJ
-!%ִ*A )gW]FUhSwhVI i!7}Tf ֔dkRB<޷;|M0de rh;GVJL-jޏw%8AV -U:q|ՂXJXr7$㍣dY-5rbjA
-~Ccb
-\GO: PCš0bj.a;CQMĊ<(Z6spHǮkhڎEF\AТІSVQlh:&d%bi%Ma`]}v89`0(^*3rkU!A#s
-ꡭasFbf֔akޛš{=P>Q☂L굢1+簦C]2Fѭ>~5Y=6Uy-MбB~L#7_XR
-Zqߊ;!L},g8>cValuRt'`yԐ_v8ޠjӪ C{(}/+3ƠB@+X)1vea&.b.'ʷ#fCԡ10!%+nxdH?9<"P]? apX9(PA
-q&2c8t݀8
-ZÝJ(Ct(w Q\#C`2i CFa 99r*@,A c~C 8x9 '0
-c6ʙFT
-w##UhKӊ?L,@yu&h{eKvNI02c8#=~E>EPIQ}_\i> ܼ]ں%Ѓz*F!VOFQY1*K''"0=+/1%
-kg:{?$!cVaM@úEZ{׌-L60+Ц*Me)9NHʭX}E9R +P$P4[ǽpWaEb$$Y5\%Ma a)ýK.Y]uxF*91 4[ 2X5.øVr@Uc1Ԕ۝MԱRD\imE:pUXQ
-cz UVہp9GL cbÒ"<ƒ"\9ģj[b5* c1JVQzJke J=JM^=VHNzGZ/y )),רUZ͇1&)q+ >O1`Z-VK&X)"[mp<K߹baCpBZ ø`/U XV^ql,d"h dn76)uxN$G<aiObվdN d"T@*U VJ7΢9%D0 1:]vsCVvH4ѿ&"[npfg-jɆV'w╱QAֱ/.QlY2 =M3B:~&kl>)Дn%b3v(xpG9!f A0q*FEJʫe`SjXdqdztp}6d?q81c<"Ʃ@#֕ Z`ؒ9yDg
-LcI lB8="ӢZb<$ƫG ׊V(V-ČD[rNp~S,Ĉ-Tz
-4aPЗXX)
-v]0Z".jel"삔Qe@= 89ZꁫD+ !pQhcњ(eX).6-ǴBUb)5vBb)baxl ܰl4*3ǎT1O[ T..}*^5b)aTŘJr`XvDocchU"[׌dEbEy(YBy7,8B@"[ƒr+WXFg+<t?Eq#d X"^S
-HEX+xT(OEmuugaӯ,rWq8O B
-k,)+ES,8c(3u5_hdHYy"!5P٨YS?<F #r
-NhKEnIRzFNC(AґJJd"h)YZۂhLݷ.jf-TRkګe!D.\𳟧B"z_'i`FMI]j7Jᜳ#MѺXSIgz^.VY
-㻶x&J&;aHI^ِhoQ`zA87odf/T'HWBԃ!- >_Mf0t[KFpAΜ3TtŒ F|Y(!qH>,>ȩPCWZ"hSҹh"5zx0#vdb %,yA^`Ƥ'}JPa,'̈c)^KE S]940#s_U2 +3D8~Q2HehZWzhO$r 2DٞX*XM-6=]?)}_9(gXF=hj@F*8aFCMu>r|XJHg404甚1'F[XF{nt5%\O3 NQXKJG{\3_46 %DF*O?Y3~U+6%!v)E7>(Mna##'d7PrW %e*w |CG "΍{I"QXӡ56bQ0 ]sbNhC 9^:tݾ?_!,o`VT͎%}Aq2@⋦
-@ 1$RO<Q1(%N ;e4c[b׺pԉ|)3NlSiWd2b4_F
-؏| YfPfwq-30>L Wz]߂j:.Am8`w{=DDSpTQ8$ȲÆ4cr
- !')B'~$JɐR-͕(ۺ xzlq?yC1ŝ@P(E=(e3&28kOv (gP;| |ܰ44Znf 7+ ˎ64=ߍk"P-PׂZ֏~F Tp,Cb*K$oz{R 'dL%r|#%R-QElA Mdr'w <pt%f%m*Li4]R2x|cʘJLqiݒ f:}Y)%./rzJv0!G{%l!M`#BVǎCT~*:a YT./rɺf%}7*p<ξqdc˓Mգ]lDd~(t!wyǘ%˘RB"G$<8V_
-zg随/;>Y/ {o*?c*1ĥFtKV~@<BIG'̒eL%",_iX8uA?o_Wŏ@}ןGWB2En?a
+845 0 obj
+<< /Filter /FlateDecode /Length 3029 >>
+stream
+xڽ[K$ ϯcrhY0`Ƴm9 7'!
+!I0/E/%jZ͒ 0ΕyFO2(E;y'8~/ kdgKOmD0FrIAM)i$媃yNa|!Q8*qNr7RRi^̷Q8GJR\)c!LZQAE"{gA@47B-fk04%shn6w5(
+FfxlwXT2 %JV|X(Ly_,-V@c0` K؃4h−Qx.˴jgW|
+wiBuyI*S%-0D +4 䈹^[e&9DYR^>6Xߪ)E}vBBol'
+jma>QL,1s$d{&Xx $pkX_̸;(0kKԟjm#%5(k*c LdSH(H4G\%gR^齲<N/r{@&W7 r({I(3G}R%
+lo}3WT»K $u[LBO `:(A&L
+D::%(-E5R[ԓ_b%^LwZ%B9 ~v\7i3z >݉u\3]ߓNZZѡ:PF+ܮcd.ȱ79c3m`'LdYϼ{u| K{° {h=Qԡ,]kej51े5TqaW4l|jrl5qDo||f ʝFãZ0}NnE7=<m[EW+G;b~4!Es|\Q/1 YfpKc0 -I6EANJ׮;hΛ¦c('}ȳ9R6srQ5lRop$| -va!ĥ X,1m6d:g|JO\^>aޜS ,K6giSY瘁bi*^(2-=J<^b ߱ u};l<x:F/qs>0}SgәGS69r$bV&ѤdB`̃LM=RHC1P^s6J〲
+v9@No}dGZƂ.TrFQpCa~~ }num8ԣMb[-Χx+H흒po [Ii#%¶D~h!Q!]߾<~?]hqyrr+ (_?3G"a3|OdlOsmjkk;P+}}&\*a1E7N <΃ >
+ˬ+E(?OK' >{3ezy+pO3qBpYV !=L懵`vL
+
+@6T>9-TwifuV=J|5+,[`w SZZD`!|ډG,=B{EP4܀w٢[tdk-)+wQJ޳ՕᏳ!.X0λca>O|m/ThEy( 5ėT_="H4 oAKVՁ4f~je~y;8S}7Zݓe㙯vuB=ٚbrR˜9[)չQI1ߛ7~Pc՘
+{y' hjpU$$I3ia:}G4w? k^{t@V-Wy. )kmevwJ:(.AF';ϼ[o'_ʤA\~:ci֮?Q$BAҗJI%zG
endstream
endobj
+844 0 obj
+<< /Type /Page /Contents 845 0 R /Resources 843 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R >>
+endobj
+846 0 obj
+<< /D [ 844 0 R /XYZ 78.37 808.885 null ] >>
+endobj
847 0 obj
-<< /Type /Page /Contents 848 0 R /Resources 846 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 784 0 R >>
+<< /D [ 844 0 R /XYZ 195.137 237.821 null ] >>
endobj
-849 0 obj
-<< /D [ 847 0 R /XYZ 78.37 808.885 null ] >>
+848 0 obj
+<< /D [ 844 0 R /XYZ 195.137 227.649 null ] >>
endobj
-850 0 obj
-<< /D [ 847 0 R /XYZ 195.137 451.569 null ] >>
+843 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F66 388 0 R /F52 376 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
851 0 obj
-<< /D [ 847 0 R /XYZ 195.137 441.397 null ] >>
+<< /Filter /FlateDecode /Length 19637 >>
+stream
+xM,%_qE$ $F/SO@a6䮻PbTI3##QwW!3?F;A'oo۟͹{Kɕ_[iPJv+_p]_WJn?_U:B']Wn@DPm$HHyM]zk}{rU<o|=1BPŢ᳷滠Oh/i`aĚc e/~;9?&4(K?OC{bL$/U8x s0ey؊hGFon5gepp?oJw+]9? 6Ssm??m.緥}Y 5GIc{cn. uzowK]?7CS >zQ jX$-iwI̠M6ww͙qcЇ4?ޒ%jT]]OC>4e͏.@'8wKo9~=>j^H\6tMޏ9{ ?ԷG2s_1EudwvTa+uo!|fU)f뽕էs+J4b*&JGgV sʗ S+ӧ͢ʕOuѐt}C_g튍?r}֮X)!l+§Vt놽] )8z}mo??rjzo?y=S*y^*+/XSndsjݽvNsnG4.S'F#B @s W-4(怚X9Jk_-D/&FhGzq/;E@n }({˽ƾ^M#=e\i^HO;j?s~I3sًv><9rS/41\7h4pKh+?QHl
+!}6l_h
+W?Q°үK[H_y׌:z_u\㟍:̑K~4 hC){Ku5
+$%%{<PS™dϳ3i,vxI2IQ}:<A tSqN}b_Pgz'W:u(@Qܫ~8t<Q|
+L5Ũt E䗣d з`PTcJCAc 17j
+deC 
+dUCVD~C}{r-8U$.e€CtkҥA4:XՑLwLLpsRۖb@p9hWJn{~ѩ@qh8#XtGSnђ6( ]YqF
+ɴLWra})h^Lg"T )+xF~JD^iD+8+mJ-D;By. {b+f23<"?z( /5pC/lGBMK'dUZ+ta[4FF4a+1QM#4]
+!39 N87:Uʭίئ2]
+,JĆMJ~Ɉ/B?`Xh3SǪ Ԯϥʳ6~uYT
+vGsғUMeX XߞW3xl MW@By~Xl>"
+ғgDÎWYT
+MEE|񃑊+ۤZPJ=ܔOs^8BbDhB<OYHݴ֚sP`3Mq
+BUzu-oݛ}ӂ#ȵjIX$Ŕ]z!SK[h-=|kI-FԹ\0eHoym;P؎UE
+jFhC3"oN.򥛗:?@ϑiaè5R*6
+_ߐƙ@ &φ.S H(U+%
+4w4sJw\a(ez ݳ`nߕ_!pO "9U^PO#B2;~ |
+QLAsUF+mlp+ >H}׉06 _m5ӴebAC"WxqZ0zL!<W%|" N8/Mbյ8Jє
+%p>.W8yPjoHI#s}%nyLva"W *ЄKDoka~
+ka D1u*\嬒60|"ĩ\84Ek
+>[<gL58<\G*Oa%wU6=~^z闹2gFXiq& r
+>[<vѪ8
+@?5**3ݑ@[,|\-<}^[=罞yEw\АcW:V(}wW ;h % :TT"e:
+3:UZ!BҗP#-/'~z7иzttHxW***\-y-S3jaNU5Y}1rwb1ƻ n ("RXPo"^Qe >Kp;Uԅ%΢
+4 \+
+aۃi Pxyyb[ҽ_""ÿFj/g(V}\2=2!Å@כ%_@4Kj0y^L!PkWe@ʄBL<M0 yFH;U761z}::0&TAQz^UR;//^(J럤*M
+&rYИ u^;ыt748)^x흍[f";bi4%<s<h^}9FY Fzg8chh-Nw^(v(t
+h_浳#);z=%姈S//w{~ZITtKi"l24kG^Q[dkNNgnHE('ѢXn~gHm4.(i"g0\sJEHY xkT84ԸUҥ
+9~6\%ș/߁*yYA?Ɛ u^(ހocR@G dG o3z-[k}E/o$dB [b G]Sh8 <DШGq--ASE)2M)&>`ʸWB#XR lJuR6B>c!Rvƻ`Ě΀ Q bUrk+Ax)gkM-bM)m!$- < f AF{GD*"xP L{y|oJ,xkلB Zdl8e "ց69V%G{-D!^. Q"%㋣d1 txXʉw[ Bpjyq\D<6Z `q
+Q "2҉״‚[rX-AS@Js[ B(T Vz7u(Jk
+AxK<vY TT#ĪUk(}[j-#D,PXQ恄 ߶"?I{HW]OĔ"dG{1ȦDߖP jOa1@ M
+W* @8L@ @z~X
+lEJR*&mM1ĮТ{*xtXS(؏Mk%Է3JR_|nXS@S)
+9[`x?V3FRMЖ~lU8
+@@X&/͂
+11h6:H~U2~𫐋[>[=ƽ/U\]e?Di Ȃ?v`Y9ݬ
+@p&l{{UA
+" ?#\CPAP|*Pu
+._BB 71N2P#޽
+!U8KP
+\>M2O#L[ab.;Ӫ"꒝ L1ȦHwj
+?(Gu4R!T},3iK>LR_w wkI^Py!XVRñ2RgfT_{Rq(@+ibn&p)~o8o#
+]FJ,րc0&*[oB64A@[ȔP(h]I ai!eWO,̖lÐ.PZ`+B磕қwg0SbL1\%=5؋Cvuh&آl[np>_kW-bmf܋@6VF LõEEz-C H]{ljBiLJ.4{Lm1ú
+S/C 4U$
+XG%F,npxq$Ua?Tc,VQ.bH4c] 1]A[`T(4řTspsYXoZcd3$[zkE~<V
+GpFc>,HYU?ޜx}P,U- pJAUk6).6+cA6KhvAyH4xCێeSx19*4UP۰ť?#vΛP*VU_s|вWn\3%#
+n+x֡
+>*hc4^Y .{qOЫ$򋐑hb[񊵝)Ⱥ@iV̇
+x m+h+Q飕z'><(!jgS=VZ6l,|
+ hw
++X2EШ"ɢ,XQb4<j>JqI\0,hAKeA5-Rџ4r&
+?UPw=WY ct ~'
+Aɋ1,ȶ0ql^q/[~3/h
+^1A!]-o%ym7hda
+e*7~u7]C[FJ-L556Hmr(7MƆ˻`Pq:Fzo?\o7.cHo,詨=;)+hJq,{h]t ZEc߶{U{zhli` u4<AOF
+L[>l@V5\+BïUÔxwх~TCYqptg<|O:oY"Ȫ+hSHqȤlb*d1ڤ;ݵyM"Gi"UT1¨يW..WxYm~4]FY]pFtg05mr8N=m8jV_+G8v5&˯@V4&!C!8_wq(Y@KʨgjԋIh\tP
+CBFcaL3]'B<l`>P>V:dʣ+j[j"]tD+V
+YyPtg<Rb@s:a2*dYCh5Zd]D# i t|unC~@r{[!pnA(Q
+dAC nҝ<`kԷuf218PcV6DU"+(d1ä;bݕy=_ ~#5L`eF+Z%Zxsi_0uPʂ֤;#=ty(^KrIoWW bQ3 X
+r\rR!#1O#]VuKn{lMnΟsBFe/_# dyM-U4uKD.W=P7|y2b*dQ!4Zmxf oO_:haL3CBpϱ@qSQto:bVe"_MV~P7ͭB02<#?z" RJ}®y+M&&BBgxSOxfU`Jhb>ez,NK '  mŒtɪj.w+oIt:tbS H)~Lw'taiC~*
+Rlx}bĢZzxl MW@AXU WO8w2_AmSS`û+MCc1{g;ŬXTRb=S%F0&\ׂRSP@) 6obqI }z@P`bl>Uz"\Wj'y4C.,m*)޷?C$ |ٛJ-BSəAXU>'z⒴J{Y)/7Y$kjfTl
+MW4L8 BIY.?TַB4Mi+M$zG
+}?o/{.y.  S*y_s ^{:.n@“.AtϺktGÝ!ۙ& Pƌa I ly3ۈVz6OM7c.jGL,c;>௞ 8/G7/`śR΋ԧٌNi}"^ xnwHٖ4~,?&{z9Xw_`5q?/{c"=O߬ ß/Y>5/~]gU/ſ[gM~ߟ'+_o/{
+a3avZ,n<̾ ?o:̾ ?0R:pn0?,ɯ SOw6oG%47
+]c5>$|pKRſy v|$z\"W=n[TԴ}ia{ӮOwR2mӞϲu5;=8y'5 ^Ԧ^ _߬'—i
+Wޤc&'c:
+_,^c&c&cmڋc&c:61qO{}L/|Зۼ7p[!ӥjb8_L ᭔wb1W_*_}qiߢwz1iR ;_vYW"~tk6|gm\G'I
+]'WaJr^?IIyㅄ\. KJ ]4v=IFxmgy2wAxk˗h>AUp-7\z/pxkXיj/pzl/p g& |^>1_Bh,8 n)~dȦskol[/r+org7q]j絷u~Hh7tcnq2%s<}z^.ݸskWy// \5NtY>V4!iYC8R
+Bw9 7H4Bw^h,6.nDGgLTGR
+4 nl;s/׼`}x
+dY\}´KgaLC=CGM7/tO:X}QĺFirR񎎮#1D$T{ cog B ( >"F+B;A-08pԟ F 4 =~<Bcwt flA"Lb.ĩƻɰ3|*jdA-]'*.r:PqLEߛq1
+dYhPќNs|vW +jBw{B#|!A6o׌Asb( AY2 çl_AzZ
+~}ݙ,<7Ζ-Cm";]{Ok- ?%.wo?@ KB'.
+h6D.AK#/V?N 2O=CGn~C`ec+\z`@'L`xC1x'qkJBT#2V/=]A{THgSL
+ VJO-H}[Xۏ&I$;=%^G+T}KF u\776ǻ~oD./A4;\k:,>{Q-; Fc)cGjPmߋ O-RϘ< p
+t
+IDlxԎ]PR]Me )cU<˻p҃eD|#y3D/lTFEn]Pr\MJ W4 @V+=CpoAlE_ X%Iqӟ1 `H܎kX73%yVq; 4a;CΕ
+>~8w>\/aU
+Y}RFFs+э ?ͤ+]Wu.U ,1a<#߅z&I=Bğ#4YLS'ɴ4ŦDb3"zhiYbx}D ׇ#$W#mhڔKR}p܏]?```k8_]~-vziH`blh
+4u#4kgltm}4x4o٭&@vԏ=h@i,I.:x4qm?dں3\ >֞f>KM2Ou(t8[E*:@
+
+px\
+/ 0Ґ؏3ʫFݑP)$祊^l3~z}v4niLµ)
+lN[NItMiЩr لf`@fB=Y@3<~d//sY./hG*%T Qs&Wbˣ@&CJ؎@T*0s= [~K oQW2*ԱAL: @ëhi:Wɗ"G/\~¤Ʉ%d{{^k5o@'hjkkWknInaO\ +Ş+W1:Ȥ`1,#=5*h
+x#]HZ߸K>y*NL @ïvoc9@+2\cLkM5a<B^&_o\ޟDB'd3e(9bd54Rym/@[5$7C^AWF#if4}TtXwm3fq]-:d` +OSrGxh2aR @óɋ8} ~9
+A`03F,-x$~&ؘά&m_E~;P^،wL +Bc>dT&=8)*RoOCy2[RT:L J'yzdYF+,%#AvܙLJp
+ke1lƻjwiK ,*x46͘IXe#aDk̚;Σ;=tt57SUsAF0i6LtQap3L!J<"W59/c\ 5vb/}${z5cɍ,pGel
+4֊T3i&^أ2c!_-ٜ|ʛ)e-o`ͅRSf54L5 <bׇU U" 4̉B*5dzgLyӢli1PܛTj5&e=W %Lctw[i ;%4tEmpi&c8P"n$I5`捍Ucd}
+4tkľ 2aE˕S7%J~7%͔DLol5~C;)#G򬋼K.B<2ot;V7Mݸ7gR9MP"rpg~ Wm\fRm>ȸF+ Xf%G=oW7C<!`x͋QphZ'ჸE(൙84Z6+a]aǯ<@&|Jea(.Lȍ5tC .+죫2 J5`ɠ>
+RK8͘R R|#Re9.`3Ũq/רj#8 v*!@?X*=GEx-zMQ
+OsJ8Syi(m u͢%) Jx 2rxOa7gp;2V[5Ƽ-nkXmi{UC AjO)L]6X]Mr
+uF6K@XM0As
+Xw5-p>֮@B.V k1m
+@>W&l×./\)/e[ a 8
+߷oܻ2DJ fߓߏjݖf)5:~LF+|(ϯ~c[A }?>O6L4(d(RxIXc"U?}OǯXxm[I{*<~uM׸Yo};>3xso1= _\koO^~Ckާvm !>3 BÈ6GE#<먷ߛMa}0'z-%”E4ǚ?NyGWnJy
+ez?Y?lܟC6>icmZѶUG 0_b(pwKyu1j˯Ŀ̳_5s;Ƶ<oOh:ȼ 1"moIc{tͣC -^r˗*CB })`x^~i+CG}Zvlxί[Wx$w{ ww@tGջc;,\iNR5sc/?@ϖf
+endstream
endobj
-325 0 obj
-<< /D [ 847 0 R /XYZ 79.37 396.62 null ] >>
+850 0 obj
+<< /Type /Page /Contents 851 0 R /Resources 849 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 785 0 R >>
endobj
-846 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F66 388 0 R /F15 381 0 R /F52 376 0 R /F69 402 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R >> /ProcSet [ /PDF /Text ] >>
+852 0 obj
+<< /D [ 850 0 R /XYZ 78.37 808.885 null ] >>
endobj
-854 0 obj
-<< /Filter /FlateDecode /Length 11468 >>
-stream
-x}ˮ$9r>"0Ex
- Ufv6ИMjJ3J@F?f$fFGLN {58htos;3?}R\
-_{gb/n>_rId`L꽇߼3&@?
-s(O 5&BG %C}]jaS7.6_ߙ-bbA0[2"tw{҈c܇^_.wyx첎ſ3}hlЏσtC11nr ewlx1#=>t҈s=~mn¯+[F6O?c2"[٘
-vr=
-~YPoΟſJ㷷|p/0Aꍧ*~s3EBa6H`iIk{2D?r=>%N4?)qfO?Wi6@9yfmB\Vy``+{cOCOubM<}&YhȊ/P2gm_`^B} SEr-ۅ56r-AIv{D_.D؏i; *ԆAuڹi:"#j§aJxl0ŏ68/<钀9@A<s)]9ҟRy(kNf'<.<{ЏNf uzT[{eUsRN'B>W
-'kΛrΞI@-tK[i͕r:!~2E<_}"`<Ϲ?:?VpyB뿲VY _(*1%h2fRXO+PoC-\ o7 ÂF_=`mvj
-
-k-bE
-Q([g;gk QH1T1nR+Agd55
-h_XQ":%ߑ&ak
-A$h4(PfC+M
-HE.BM PÑ&|N Ҽr
-/dB14Ç9L1> #Y'EkDk^q˵CnW
-!)Ԣz$Wgi izp,Bpv1e v+N1VIdEM QC9i ^2! H./ -dVF i2OH"zR!ݦ/f30(ga-;cKaQ3p펜c`>X`9"1IK}"˚Yum,a G,*$w$ݢ SX}&\S,I7nYT`fY :&P4eC>=Axu
-Wbq0zW`qk^Ŗ.Xz|/` D `0fR,PH38}15Ajr !ojpP#m cN-[fPH&Q=VN@ͬ&W)810!EQ5ڕc潩n_]@ eN#fV'nWs1TZ,5JirXPAv9&ZP4K~
-U݅7X4o衫U@˪H {?`|n϶dm1pl$2kN aY$M2MS[Byu=t0aoL*Xmz7xhבK50$.!= 0AA
-Bj Rۄlo,`103 A&lw$''CB+sQ tDHߢf<f_oP%B,&AфO@cV˵*BFGCSj+T6I[wwƂ".Ҷ uP#
-"L6} F1zrLiab Fno4`r4P*$ ?AauG_RyΊ _ UWf#>;\@|-)JG-ivV%VC(J
-kc$hU8Ex 6 6sRptċ)0Z1
-b.{`ڧ*
-tvsNyѵ\!Ss&nu(̱Eh x#ilpw8k X
-%0lMF2 >mi߱e}_a[o[kbl*]tP#iJ8`a 3)8geKP*JW+- )r6C&wD&DGӉƂcVr[%{۝cZ$FtqEɏ3X)ՐX{%BTZ* b+*\\R;k)M=kVGO5_F ⷽ1QԺWRԀVR*uX]j-f'賤TtkVʍ2꾚
-]e0^ֲzAM>pBUr9E
-}U] h
-FWV͎XqS*4
-c\FxYNLJtTB#cdZ
-dIT
-51b Q:#^Ūlkڋ*Q̞͘XV(J.yUj Wij݅?110>R`*7ρnDX4]p#k,QZ,r]V*%UG,jZ: +oVA Odl5BA
-2`\SW97ؙs(ΛR)Y~+tTB,qY~ ?YTC*w\WeJ%Qr)Q/FpYgU]WJY
-8kap#@%`Gjd*J\ x̀U(R,kk!^M܋ tP`WY,ٴ…SR8MD 7m?w =nRO-( '[ i(06r`F&ٳR)nO[h*N%MgiXFLnq[B+j{,E\q$G7 RpTv*,9(R@.,ܴwr@KHb8^2x!XL@vS[R)808R0j!C0XYhnkNqrMnFTAOa%^NAS)QbmtSpX<.iTlbzeS#
-iA {ƂR 7xX,e)nyqYCRߋVޟ8iW33 RJ;o#j^&5 YFp3k\F'ubz$:au3j+aYPAv36tv|
-Z+7
-1WnceRZ+6SB-S.(քJZW2-i|B">ed]研Ku\~j$>#Z2uM*Y|Ls u{Rdq&pMc7 SB'S!P o0+Ԯ$\g٘"BfsزS-EN} 2
-6M;,eS힇IT.(2wgI1C0:o|Lam#)V2NT)bj ტN89dva΍rIQM߁Emz^I?B8t
-&N3BV+`4qO;#>׶6<wՁ|?(^3֞B0Mh}I;*9LV4jSoLU{D֕ E4[I%c*S` `*vEerzPwMs sd8K@u X.ϐbJTa(E9DָGvy5>ni5W7ׇ0V':6?.GG\  %b!oKs_~2&:c [c`|zm ,N 9 SKr? ڏ k Hh0t|S?.$}r[*G"SC׊w明4Y^N ׼ٖ
-ɪ}n KЃiO@o'|xAW?tH y ^U]nwB=#`5 KY_s7vҧ~Mm4/}-<oڮs{j9mY~?O^dvC67SK֎S)kDWH>L#ӧc$7#Ȇ_nAo{.dԮK[t Rp{[w9,0G"i䚟=#5`fh9n%#,GoE䳖F
- g'1 c/ewd*DQM]w1lU+saĎ~8J :AF;2]vнP![_ ŶxRNh>ɛ}i?줽]!K
-;^$fzǂt(:8y8 rw=Ok'G?y7ivÑWbtwyWeq[{4հ'"5zPgZK7o[jh櫙Jx4k r_q=Y$(]ݷ˾ ~-ė_7;yCd\=+ꂯxl
-#ݿ[6\~T
-}窹Uz-HnaN1oxF^'vmً+UsǦ)3Rćc Vߓ4ޓsK+=Ra'"ܓ[ǻ~÷H<,ܕaqöM] EKKV1ݕ(O ͮ};5')qgs,\v
-̪3:g]J/gO'Cy3FզK.«vsoQ:IU]W޺_}ɆRD Ͽ C_A mGq_~x+xOQCT<&45e95PJbW L?lŬV!-M`a[,yNfv\m+x!N"DMk~ 3lKk-x)~Yi|x]8I?׵d|%dFفύksԐƜ8E漟ḹc9=nV~v<Sp<n&|8WW|w)v>CU^Ow6e}-^G<Em7w$.#E5/$9M#g$+f_Vȉ6Ǯf@lR 9LC얺tlqWo8sN`ϰI~f|V6'wnoO' m^"
-QT!QINyqeùoCXK0h*Yqĺa3"#
-[$TƀduކQ!**wOb
-WhjJ{8=q <PFRR'XCpo˨3:]hl0adyDg(BI(|He&-
-NxRoB
-bp59 Bm{?<`w= =ԏ%ALa bPzAsB!dqE`H^Wd6׻
-qBd{4h1^>H {랓R$WJ5xaj+6pm|j8Xsj`+I#. #5L?!eeњdQ%iGNTIłA1eVaθb|Tp}b[|"JƆњQ<sFC;*ㄽuOQ]Ĕ;)[U/;G,ԦH5V]s3!"J'o%B%^}o6N0NnJI5^ASyK[
-endstream
+325 0 obj
+<< /D [ 850 0 R /XYZ 79.37 771.024 null ] >>
endobj
-853 0 obj
-<< /Type /Page /Contents 854 0 R /Resources 852 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+329 0 obj
+<< /D [ 850 0 R /XYZ 79.37 178.379 null ] >>
+endobj
+849 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F52 376 0 R /F20 382 0 R /F41 377 0 R /F53 644 0 R /F42 378 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
855 0 obj
-<< /D [ 853 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 5519 >>
+stream
+xˎ>_!D
+4VKC)8~PMLC[VˌaB`񸎡X{ޱ.`= gXpn}j5d: nCBzWmab[J3vŕ ~I;j\1?~1 i&;LϟLbpFoL>NN4{8
+`?͖ì0"n$_c ;#G7ߵs2p^5cobni6LND'<2Caq=C׆4cg+CDR5JBxZa7t"2?7R.L'p}>etnVv9
+0\0kܪF]C ׈kϸPY\c+ v;@V<iQC;YK6^
+&{Ŝoؕ
+vE663:a_ɯ fg۷uv[5Xl,kPFZT\׌NWƵ>0NNizpfS}ms5Åk`u[3uxl~l^7Ly{3ȯ
+̙ J脽_{UǸJS( V (gP lF'+a?DZpU
+đw*'7hyCՉedYp
+ʉ $>"c;"[-mnԛ
+NPGIy>T7 Vf'cE- 
+t?"8YqR'e^SZ$ )`m2ь9>MENDEn":W3©QTaZP^t%AL(+ $:Eg0~KsSPV.I%sR{nTDITodWF©eWTpג3^~0ieO;L;|U
+K`K|NCH
+)-P⸭h9PM,
+%f㓰F,YDC&Z/*7iàD { "1a$ " BXWPR_\`B*)p"/`d2yPp=gճ bNxayT[\~ab\12*jZ q[aϙoU1 w-
+Jq*)vB#@$8@$KvKI ꋀo&'XXH\$zr
+MT
+R5&q#OTfh pόlTY>!Ә!%F(!
+5fX̔
+ /0It+@Iݬ\El"vfǴL0Ʋ+PøSi9؀]IZ)H0My!P[q_z dgPs$ {N-j5X^}`ܸ6-ՖEՇ6pT7.%)H0+XC1S2[&X&5+jk%q\2n|,],pAU\Ϻhs
+W(o0 ,j+2VՄxذ,<SW(L9|F5LB8gEm$Z%0z|>7y܀m"8kT6DQ&$ ՀuZ[*Xa$<`(2Mnb +(ZIZY9gO|@m`{ua5O
+,j
+%[ #љBѡ# *
+/Ll0 ao4eJ酏_a.GO_aA^VWRe|,sBont݊]wdݪЛ=A.a8"\¢"ivb(?¢j=Ұ g
+<ueע4;1zfѓΌ O)a3?[VE,B1KXu+2uɺU/b8*UJ}bQى1DivfeRƖSؕ)?E4ۏ2gN07Wea.ˤllZ`Gw3Tߦ{ {Ůpĉ':e|I-vO~7Gpl'Ol!! #_۾x2qv(5@
+:YT꩕Z1[g6疎薙8
+i.8}ؕrqEJ=Z Xpǰ@oyʯ݄x
+>x)}5-l!+M6 4<5D[gXkm23EpzjSM',h{NjJS&* R/M c*{xԉZ="N1.ńv6h)sgvrwXSEL!cK7{jl0t5;mKo[ڳCҙzoU:KmHKh7q9Õk8X=m9ǻ)h٭[WB4* -^V;
+f;6x'EGQLj"-l:6_ϨﱟN*Ni'f vV fbK^7oeOV}av3.Pv@Ft@})}J;=è{_IQ3&4jXc6#_hKδcSþL;
+-.ϭcL5-?K4ċa~'xok
+F4'
+endstream
endobj
-329 0 obj
-<< /D [ 853 0 R /XYZ 79.37 544.665 null ] >>
+854 0 obj
+<< /Type /Page /Contents 855 0 R /Resources 853 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-852 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F52 376 0 R /F41 377 0 R /F53 643 0 R /F42 378 0 R /F69 402 0 R /F50 374 0 R /F26 404 0 R /F23 379 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+856 0 obj
+<< /D [ 854 0 R /XYZ 78.37 808.885 null ] >>
endobj
-859 0 obj
-<< /Filter /FlateDecode /Length 3169 >>
-stream
-x]KoW8{,ȴ=`s2ַŞfL%?ŗD%u{֦'}iXUd}o|6gހQ7A|L[Aq}\ȹ}㇧cqJ>-&a1mqT,=W?O7}<d vOǂ kq w}z/['v`(7%7}OCCLz%wb C)gfj;~dT1l+V9SaO1~-niЋ9!?0c>&ŧwɸx([d{ޡGBy p쁆o/b_XdJ(y߶\0p =0d;uZz_0 V^
-f
-r dʨ y<$}|v-SY7s&\rab.9! SjL< gHΌ|cL|b:\.=7O<.LYF=xr1L;Cnwܮ)T~Uh\%}/_d)͑)G#дQ5)~'bh`S)*;<9 _/6o]&9NL@>#k$@oHQ3~q%@o2-KD#$-wʹ3i pbtLK?i7ங~o/dZu33LI⚶iL;[iiߠfZZ
-wРfZR<I7ྙ~NZ ֞qw*6iL;[iiߠfZZ
-wРfZR<I7ྙ~NZ z 1&6iL;[iiߠfZZ
-wРfZR<I7ྙ~NZ O[ӒKR:T @;<VJ^'buO~W!'z~lJ%RL3+d$0k-iixƱV3pt6bB1gt;e©U2˝g:7Z6AbÈԙHMO$B{9Znj68sE Tn~#pZW&R FoOG`}n5X0^Hē9/ZSX2<< %%mP8Ndx/
-L0h u%#li/~y_$S\ dsl0x>p 0rtdXynMZ. u
-i8z!)f@!e ,s︧0}UC.6F\Xuȩ+}]TuS_U^' N
-\ UG,ǓӴaU!Li
-n95
-.-N]U.ݞʬ5t[k8je)AQXuN 8n%WR]ǵsM-REg;\0u
-*Xݳz[a;\ w^H{
-!m_]EЏ]W3+N22k +iZ kvO‡`YB<%#EB]89tZUJa 7$x%}ABLew3"]X4ģ}ݢnqEJœ/--NhEeY֣nqX4ְuo(Yó3 5Ɲ\TDB\\p\跜㪛C'E5IL)
-L+ =L; Tܖ.J]|;1RYfS$bewbg"tN 1NL@ZM wN 1 'ߠo&YD`ۇ厙~NZ o%p'- k%_ȓ~iiߠĴ^S״LcrLK p'-7P5Ӓ/I
-ʹ woWbbZ!"J3Ƴݎi{MRKpK&)%k_(7b/tI
-~ .
-3e4[ D~ٕ~o],1NL@cig4-5pb *V|GbEAjuazػn@ꇽ[aZ1\|qk^VtUxU+^Պ}=A%Z&CN9am}8̤C^J^,}=`esE8;_Ut35+.IGH_T릎pZD3.U#5l,ZH0 h5ks\\A** xK
-Z;Ic6l
-;dG.2>o%dRfZR({/;YĔf_\%l-%g;h^>6) nTj!+os4ӈTci rRKf+Up-(Ϭ'n<ulX;|AEڝ(L
-1tHmFQF`$"$E9OD/'"-mmsx_[O8rڟI]4iyҴt'T·(-xLxڪy.[B 2\ .&tM&;ت[;{S'b~ʦtYo9%@G?uZߡNYpzSx͏:v?D#{Z"tբpz3?c|t~nͭż|չ
-4o& j)
+853 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F23 379 0 R /F53 644 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F51 380 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+860 0 obj
+<< /Filter /FlateDecode /Length 4166 >>
+stream
+x]Kϯ1> pNɉ$
+MHD0_rbR/(?
+0pLE>1 s6 xZ k&)`
+:tQǟw=bx@(
+ў`!HW!0[ ONr]Vvh)UoMw^,L;9As4IJ
+?::4N)S6҆ZjLHI& e4Ӛzc\ |2Dzg&_ Ŧ
+q*OV@0(0[(@ \/h˯ 3JEt
+Ч$1x玴41voiu'J1o<10-6'41v玴4`)`@:ҒI
+Zq"{Z`7y+NEVɤTqd4z  ګ QG xf;ed%6-_B4VI՟0Fx WtPj?3`s9;7WED]i̍L%4ќ\t3aVF3cBjO9~W`*}3D!WsηqYXf&KpZs ZuM.hl{g<tﺖ{[ &zMNBӆ+8ٓN_p8 =o*˷2sLR1,Nxfe[JܚEC]C{Ҏ\)Fs|~ARK_ _YɰV8n.}.Q[J*tpɮG.<RRqL#͒}*2mNbI19RIzpIՋN-eԵ]J"w-Zf.2ìeҫ}ˆF%i ,LέcRJYN>%*eS*6!{MgIg.p܎ j6Y4c*W(UUNȼB< 7jlZ]91DYhlJ%f 8s))5->eD\q gkZYdknMN>5N<֪k*Ъ4l^u-FZgc{7k fao&X`Opu2vU>GOfgb"!hӗ>uwN\,#G<юþO<j[75 lkwC]xwm]o_K[Tamxb佬W|s 6\JX\!mB<\EUx@W!0.UHw#kV y
+6QZAtҴ4fe}!_ w3Ͷ44ND9/pԙ'*`@4)x`Qij3 M|43 M~n7lLC^~io441wD;L^iy3SK5MA3M}LCsM2 s|fu&+o?<`DT0c.gHO$ _7M~L8$NO4`¡)`@KO)= &F&>&B4҆&>I;HSg;zn9_ W4p{9Wng AL3i Iv$ٗS4H/N0kƠ?O]HcBsE'~b9*[9'i#e,;Ux*w\zfkRmj^
+4G+O*N^EeQ0 ndq.PkX\TL.
+T=zBە[iam%=wg(͸> aFYV/ FfJKkf@[*&sJlӔOXDW@au@[҉:[)S@:+/OR^
+d?I/PT q;ӭ,ϧ_̪ `꾕ZNXg0ρ"
+:b%XQ; +L,_I0(M-o?ZlZJ,DV<) ܯb33)A( CmFj^E+S^ӊQhݘ aǯHn֠fug3x%h/~}5 mЎ(B;VrWzTM|IBy]\1bk=OJϓ<6Nl:ͳ,EJW127 cd
+Wgh^ibص"iGI cՂqD"ז xz%>mѱOXv%ٱ+=ry;μz:H'V-&5mEs[,e)Wpif%u2l X/
+V˼[%}&6+y-
+oX
+f];Kjadk9c^*T?yO%3lMQiJ^[k:6Ր%cjeJt@n٣cmJgwS&297lm56jjh}ďIZ6
endstream
endobj
-858 0 obj
-<< /Type /Page /Contents 859 0 R /Resources 857 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+859 0 obj
+<< /Type /Page /Contents 860 0 R /Resources 858 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-860 0 obj
-<< /D [ 858 0 R /XYZ 78.37 808.885 null ] >>
+861 0 obj
+<< /D [ 859 0 R /XYZ 78.37 808.885 null ] >>
endobj
333 0 obj
-<< /D [ 858 0 R /XYZ 79.37 276.157 null ] >>
+<< /D [ 859 0 R /XYZ 79.37 598.595 null ] >>
endobj
-857 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F51 380 0 R /F15 381 0 R /F57 385 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
+337 0 obj
+<< /D [ 859 0 R /XYZ 79.37 325.802 null ] >>
endobj
-863 0 obj
-<< /Filter /FlateDecode /Length 3141 >>
+858 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F51 380 0 R /F69 402 0 R /F15 381 0 R /F26 404 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+864 0 obj
+<< /Filter /FlateDecode /Length 3135 >>
stream
-x\Mϯ ,~AF6{ 9$T,6n5a,UU{,cK%韓~zO/(g/xP
-mι_|ib@( nPH5qDM@ѻ&Ҋ|6s2
-"j5y'qzrӔ}B`N>Oψ`:]va">6}=J>=Q- !Wu"J%8tKXgW~+̘/ ~/Y_W{wX-Ql>~q5(ap (P:a 8)AqTiub\U9*|֎4⿮4HiW[ߵҌgY߷Ҍ1F@g}[&ܯ@* +g1kWf)-~uUi!_4cY;򿷾o#cIJ
-JcJľW_w4 f ?Yi~uMinXWAJsmC2@+
-38 ʷ(N:k8=}}Cw`xb.Ír =OJ!AIL.' ;8Z=uO_a\Z=?ijTJ<mʫ_B4տOy%޼cvykWq1VMʃţl|C NbZ~S8yՉmbbH ù$bA-񜓤+)֡AI᫇-خދÒm.]0mGX|\aewX6³U<YG)-H5>d<@uo+sTVx2 -WmͤC H>+XeהL\c?#vS#PT|Ҍ*P5x5AZ \cX
-<<2g/'B>xziu3?'6S,$%oʜ|{zó+RF=ϬٷxV׌ф0(]˻X\(Ɠ7/g
-X:IY2Sgtl%"cJ/#Qd]$Ar"'L3`ynjj΃k M ^l
-KtJ<Szsg_x2Ѧ[Nh(.FoRAv~vfʰl.F~f|y!COvf:ie9.Gy)>rF`γMP]m1xŽ(k=|\<tY 
-Bxf\J~5/|+y
-肕ؙx^U ǀ1fszHvsuίŢ8ڔxf^[7c+ 8 gԌb7z|I<\yGu7'9'~ri'rWs`=__ P}ʉ<L`y_˶za>92k7)\IܞR3ҞCK^F{OCGa̝en.sֿ'.AtM ۲T<"ca9>ƺ%S7c8ǟx:0:tߋmq._(orS^nʷqPJ5%s-}R>l9Q:g5iX:Eu{~YԜm!*4cHip++ Y}s5x\0Mk[.,y4(ES]v[0 x8U]<2ty
-fCdÎ`Zs(I9JOHٜ))ԷNo+C$UCeA7h\nzndOtg7@s|8m]!p Ϡ.,l|7]|~>tJ}~e!p!VhܞRoa~œN}FcٹXMړueќ=6LǺI{8SY5rH?͡&TLuao :ia%>o[R7==j3fOvwE9.~4)Q\c&TUih=5IvƷԵo݄4imT
+xˎ$>_Qa,Qo`0ȴ{ǀ&sKr2 \!*ZVzgskI؜嗅8]{uݫc閷<Xg.ƍX>-}XՇN/ [sΥ[?~/5gCHD"MuW|\>\=CkE8uyopL8Uc9Q.=.2
+Վ</heV+SoMyKWɴF{[Tw1_<$1-gizH01u/$셃&nvB@^lG_{Ì|} KoB:=kۭ69.>n|uE9[-[4p%_8 8-1LhXZDXeʆN+mtȖBo<FGM a1Ex<
+aBwh] IUTHS#>~p0WEvfN#A'I}$W8J?JzLR; a.y]pAjf9@˛#.Os>a
+RT&>]#$ӊ 9$r٣]{ZQ+ 8%QI
+|z-[%Ǹ(nTT'#p\LPM7L:5Y2Ӊ:~dRDL;R;~D6c3\IGgtXkLJ#{ÓaǪLNZ܉*0M5SeF%Gu+sQQTxन~73`g0ѱK&~bUhz(pWW&a2ue+c{F s J]Jn FE<UfL]螩YSf\$ͥgp4F,_i.P);аS}s6|&mdL (wW80PIv
+<j%pjjƉ*R[a|6Qq
endstream
endobj
-862 0 obj
-<< /Type /Page /Contents 863 0 R /Resources 861 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
-endobj
-864 0 obj
-<< /D [ 862 0 R /XYZ 78.37 808.885 null ] >>
+863 0 obj
+<< /Type /Page /Contents 864 0 R /Resources 862 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-337 0 obj
-<< /D [ 862 0 R /XYZ 79.37 669.01 null ] >>
+865 0 obj
+<< /D [ 863 0 R /XYZ 78.37 808.885 null ] >>
endobj
-861 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F20 382 0 R /F26 404 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+862 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 644 0 R /F51 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-867 0 obj
-<< /Filter /FlateDecode /Length 3932 >>
-stream
-x\K ϯl,Z v{ lrq[!q%?DUIժjnӮG)Q*|<Oa
-,Xi~|`J9ά4ӧ/_Q(M
-jB02LG!=s^&?Df
-]ۓ½q9 h,SRwB&H#LX0~7 \$em`F
-zێ1toy$>e)P*dH-&͂J 4
-=DikHG
-SbʃMs_scٰ_[3<%jP\2:Gqϔ $ ڃ=Ht 
-x/=vo
- y5ga=  +<łB&5l{-<gZyH૜~Hvp_ʧI'iο4"4ypώ]&n>e0ȜX?x?0őo(S
-5d
-wKc+=Gv*l6PjXсG;Z2P{Hij?_p~0}J#kߪB#P\#o$)}Zk< X^-7켝[ I DRaƙ0~O"\γDhm3u~
-)aqX̙TCZaμӣ jžUY0z4CM^sIU@v <ȝ3tc1txeNSS8Ɯ;gQK>dJT!鴙
-7ZC6ɤW 3~(?am5Dg&Lݗg|t䙞)
-՟g9!C2л`D/1Rg<8؎<okTOIVpz&o ,]~Nia
-bAڛ! ݇c{3؛VGrք#| Y<ׂ&i)ݞI_
-nj.LkLȹzϹOw'_%;_[A^N2G. <3>OLȅKatӞhdI(Eڅ%ɸM,Q.}G%6l&V@)Fs3T(jt24/ɫb`툋2w!u(.wyitHO(E\ PIwvk D;-| [q.f˗HC~?N<ߤQJ(IFh>"6s,͚h'V'Bԧ^qWÄA{DiBC Xz-ɖ+
-YnaT
- cMߠ+\=_eqv{RͣL:7!H!%aC!41 C@W.up>tάV #Ѭg<zSbO>
-Z
-1 ;_CsGԐO[gMc3*O2D}ޑ5wdtԟugKdY= MM1++6•zo8 !=ym~\Hۢ%ִC
-7p̖q
-gvJ[ ]GǚG+:?ѯPlQŠںQ#Ɲ v<
-AeCg(
-&Tlci91ƝWGD+ԕl}5zchB]Ue>I.;wK%,"(PA&T c˺W6a+Q&T\bf=Ց1? ZR U+e$AV _ȫc
-X<%⁲ ODMkrW6aUC'K_ +;}U{_#нJ [_6BMP'Mh Ѯle
-wl7UKvS*[$Ūv\nͲ Rxl p 'ڱ Sbﭴ
-۽T ' ue^#&oZ6l+{
-
-&IW b,Z0`\0pӝ
-<f`S0DWnu:`3PzYb5^K\#3"CeO/K@z)ip0}\-r ZxTFKx-KH~y*f#k=+.e~:_
-m.eE
-P XRu
+868 0 obj
+<< /Filter /FlateDecode /Length 3011 >>
+stream
+xM½ E <,} 9@z/)Q=^rݱ")Rcvy'Iu7+ s/R$'5(O)!|QJ)Rkz S^<ˏkV
+%uI|je|g>-la',t.>V2LBPk$HӼ7|9ʟ
+9!g4=> ccCy%X)ŕ Ss5%i{ K*G
+@!3C `r8 MP 2 vDvz߅P:~ >}P 4T҆D/) 1?ӿӌMtQJh9J( Z1=KhN
+(4@E1JQ>P|LZ)|sA{>XlCz) :ẻL }&c|F "+P͖Rf
+l˯O_b_0eIXY@(i3e]ӖwE<H1/uE#䠅:F1 .jC$O!qC)d{Ka zqzbN"fݤv0szs':o^* Rg(
+_=m e{`r< <8A>iը=rK1F%xFg7Xz^V{~
+;b  *@:<M4#5~뵵 OXbOthq@br:;IӦ
+e&D9伩h7Λvi@t U[{s(6z aIc";a˂>
+N
+Ɖrg3(3,
+*GᣠQJWʚ/ 𙣠w(:
+XУvԊ <[#?d?gkXͷwJx\c )sSs\3vQknoS&>Wc=P ,c~2@ le7*z-MRr6?5TaI~4^Jhuq/ :]4ˣwF]Ӧd Tǣy]A#θ I}DT:m쥗Mw(TԡVIT4>C=i~dC%f3^bXKLIj#\2?V3f;\a6X:߶? X~d_n.B6N~cIN0 XTԁ cnHg0Ɓt"~Haw.cVtX71y&h`뱢앗-+s<`LIBA+'|WG'o.MDUppO>@'ڙ*`4,^2(|Cxg3܆70_ӗMZ]]_Q" 3NtMLB0$+ac툻&.:1X,s9 ." Mr2"k<. qx(LԔ;i
+(OT%!B]0șCȅ֬uq2샸ܽww~6%
+4lM1~$P"5a5em*HpQdL]&)ve
+#-aZl֜R
+KMb(Q+sk4V<z s ٥<ϭӁCr}sӯ<$(H#< Yg
+WԿEPɷetmY޽AϮW>;=OߖJzv82&9^~kUr9.0KGGi MRƦ UɬNߤU6$эҦw-ZڴwXE%1 H׾+|=~D=MIGM~z;TsSꙃX
endstream
endobj
-866 0 obj
-<< /Type /Page /Contents 867 0 R /Resources 865 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+867 0 obj
+<< /Type /Page /Contents 868 0 R /Resources 866 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-868 0 obj
-<< /D [ 866 0 R /XYZ 78.37 808.885 null ] >>
+869 0 obj
+<< /D [ 867 0 R /XYZ 78.37 808.885 null ] >>
endobj
-865 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 643 0 R /F51 380 0 R /F15 381 0 R /F56 384 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+866 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 644 0 R /F51 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-871 0 obj
-<< /Filter /FlateDecode /Length 4172 >>
-stream
-x]K Wtn ]F=I.N|KrZ {H`s(Tڳ㙮(IQT}߰W>Gm.~Fu7؅__X/\131 ?3z߷tf Y>G_kJNju|xh]ym?>OEi.+W%O~}-ni$WQ% x^:G[y"A_D]ؘg} Y^1N&qdyz1>VzgTL[zj[w<& 2Zr^GrpaΖnl,n ~^b<0߬c4G柟IߐUaV(e/E{m5&kЌlXH' .u.z]1iDI>_=X?#%~َԇm=*|j؇DOJ'~ +Fkŗj2/pe hb~Ư3}^ 32v\=Dma}o; 7]wbyx`Ր(ο.?R/[f̴mʹbV*֌NO~غ", 2EF^bȂi%q^=uePL4IUFrg9~6_'֋% I+_VZ%￀^ki&^Vb/^b:c+x8"jn'>>pRۤc۔31w N^~ x N_wy˛O}b\CN$yZ<d/Ӫ6TpLoԠx
-7D^OHSuR:q= +g$B.F`\(M| E *
-#)FTKIN1$GE~揑 g +icvZ&D-e%%j~{#e%0/Pg%(D:
-۷yv "鴭*7ݵo*-Nҩ`5,|벩BwcU.TihA[GعDc6.ʝCc]ԧ<ӼKWR}\-=mQFEXlTq~2G}޻*+wlkj]{ڧ%HQx%md+[{\XȭsM0`}fox3iA˻O,[ih~vX(wOkߕ uNYFDc#jv$In#խWY;we!=Eԥ/] ~>] |Tue!c?h>hβuR`&%IT|;a[c 7D*z۟曤vzNBu`:<&nIdG{@-m88Ժ;KW*{+R0xm5}me^_sjTGe'cX@#]mv|!f<f 1G(*X" MWZ^o l62乐U&Ad^(֯b5tk(0'!̀pi;s˨t7kW\-f!wʷןneeTnHhy-E3q2a-ڣt([+-75=yM.K =Q/ts̈́VG_f%玞!wimUn)o%̗;,KsP7q?1~!4->۝h]'mŀm‰n5}C¯ݒи}WPWy`c{͚ѭFYtq~WRm$}
+872 0 obj
+<< /Filter /FlateDecode /Length 3868 >>
+stream
+x]Ko$ WTn 
+F\C DΖDz {Ӵc`1Bj0Mo랯i>IL*}Tda;Iq`ZY-3~w
+7DW{7K)¬|4B`O4ݍ3i
+?PNK!v(9cVƘ覡bJ7[g];Pb\fMV :5eTJԴz *jNܭQ`(ķY_(u"FϬ
+0sz#No֕\7(%lߺ 4D{vjJ'_E_b^
+Q83a b1eI(fQ~%KNiul)KKe8ɺDz!$P#$ XIa?[R rJ~;9̏ ' S~W%9U%MV@ 9bURUtIpR:bQ}6/_TPdU՗.W%A#V%92
+HՔ9W5$i:KŏZk k`9h|5@=OO|<_#p|<#?ϹMv<sx0>opy
+FmT8E+Dh_FՂf<0M'_w 5HQM9\I:^'0O[I|hucqO ]'^LzЍv ^Ƕ;/M:t'w{I7<aQ,NQ.q9xe05.L"pl6uҽۼ+*Z'BwY Wϊ޵L= )qB
+;R?rB?
+s* "F=~98 rjj/KhۂEݬ/8DuUo|X6ۼ<Dus474ƨ%5 LVAoW< o3oF{iIxG腫ȓE~+K
+&O
+
+_ ,/_ZY +75Ajn5[^jf)KP1*ʕ
+yII#7ڸLyu>'wy~QP<pZH@$uA?nëh^x}C@k~{ct*ڤ\8io?a. teR\)U{)el~I\;VkѬZ$=}Z(z-=)WcjF<zrҀ`l/ǣ ^ϯ -:{jű)B׼6:+͵׍xѻ㏌4UTzM͝T3-{6h2dK K{J9^_Kފ!HiFzrT}>{+^m#= xr}ƕLj=\-w֘^A3ؘ[wo|L+5@yIx=[4:2/X¿OSO )W1h”WO^X׽S@>o)6Pm~W{w WpbAriѽ:u>~jk'[;;LË{<O.|U^n0ljԮY#vakS`+v¥)AsP/Z5sJMKZ;5tYcsDbgwyf'sIF^̮\z\
endstream
endobj
-870 0 obj
-<< /Type /Page /Contents 871 0 R /Resources 869 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+871 0 obj
+<< /Type /Page /Contents 872 0 R /Resources 870 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-872 0 obj
-<< /D [ 870 0 R /XYZ 78.37 808.885 null ] >>
+873 0 obj
+<< /D [ 871 0 R /XYZ 78.37 808.885 null ] >>
endobj
-869 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 643 0 R /F51 380 0 R /F29 375 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
+870 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 644 0 R /F51 380 0 R /F29 375 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-876 0 obj
-<< /Filter /FlateDecode /Length 5510 >>
-stream
-x]KqWB4ɀb/'"VM~&d<Q3UUd},dIFoQ|wOo8͵}w ݌#܌fjv*N~?C){R*DxoZ ۠^ĿFuq 
-dc|\wF,?WzϻX?bY2by5~ؙ~(wcKw~U}я+œWanE~IfO? s~g#S㮥3ˇ<~Xp^ۤy‹8)OKU[F6tkcEM"WC "f~ MILh4%G2Kr:L 4ԋOA 2 (Зc+7;ɣsnՁ;|:`9::0C{:xgART{`hwQ]KnchG9ؘS(?6u?ѱ\u#}ǩ%Lڛ0p!G6;'L4$rxקe'gAL~ b+g8nw! ehV45CZ
-Pby>'3PuyC.,ư}tUH [h%`RMM$/qp(`m t\IO鿹\9tҫtzoR48=+݄4ԓ.*ꜫث2Qy(Jl/`KNw s.<{۹gnٛzvԽIs07ӆ&hP1`4T mI5-&`
-F+&֝ew6
-[DDhFڃ톑.{n^~įEW=UJ6-6h;H^ 0li}%/FTe,6M6oNr9
-3r.1عicv9j)8əܴa;ea(Z2[L Ae$*v釱L^BR,׍G%)K8,F, &\ =Rf K93%4K"dX˾lA|B|d*$v=rN=*+LN &E%9E%M̮LE K
-I9;Iԓ]uwO\&
-%Ii}v) 'Y?y,ة6rGq}l
-kiV@ 6زB$S"ǶCc#ɰXcSЮ sYvx%0vlzPo0sf{@zf NI&Fs
-KWYiLi7Q +ޕj&iI)Pˮ +<E}p6ß-IožzE)a8|/hחTs *d%/yk-ؾRjIUUxfҺ\@5<M%'LlWȝ*{N`PQaضFړLAxW·
-0 C |fK~>S@jp5Ur!EnN "[9*Rhf
-y1%MD;S'bpv{L klM&bp@n,D! wdUY?*ٯoeyٳE0]Sՠ֕0ohwRR%R\`Wn݌@N3^@C<) J * EwT n>c 7T4+] ^i3@K^
-b1+Es}~-yp|sIs-0 .i d~6tK+. [%KC,zĒK*.b K Pl]E4>qՐ޸q9|Ryc9GOI <yYB>nX
-rڀOC[q<gL:Π6xVPk}#*ߵ:-5a8O!yX稨}H~lυStHFܢI\٤Et
-Wm$[A9d)
-c#F}g!
-v< ?…
-xke(]nQ YIh=꿩x֝xT r8s$m.BKS(-A_[6~nV1R
- ͅg=}{AaRoCu`ZXhVMm-ZyiMžy:w,gPn>X>qTſ>Ƥ,K*6^C^ /fҔ~mjN iwr([]H=OoT-F9: ?czbI</xBJ8<BBL5ύ&^A _PQ:`~At
-kT2i _a'>Y<O)S3C2>݂/6_y"lA%nj4f0Bג& KYR-\O~6-3>9k}2y
-5Ĕ
-pu^e+ʺ Ԣc*JhH a١Ǧ$Nk Y1.C %XliH ,pd#u ".qrGzĮ14]zEw.za3< ,pEe7CKU]p>J~wQYHz<w_C$U){U,| ~v7|x"3Y#aEW.&t47OJNB I <ۉ|DHriZeRR#>.d3(#
-3(U%h?iuLqgҷ) )KЍwG:u|mZủ̉ gN"rDe0pbw;O*ݿhu#oŀz`LU+RqcU*G 4uǓZVx"iQ<*D|@RUXOΙ#h<j
+877 0 obj
+<< /Filter /FlateDecode /Length 6347 >>
+stream
+x]K9rWo6E
+5gXҏID}uM= 5 Of8> zE " .:OhJ.U#%l_q|G9K5m7DWŽaVC Μ 9)7/NzsNL[1VRKQzn#]TMDI\uwU(R<%ls%[9Cjܳp7MN=;kd9F6@h7ɿWZlL$h| 5[0Z1Fnc~R
+NOjD-׶7Uѣ 4-&_E_be:ƽͤEIaF%77m.vs3Z"_C-'926lg,,%V˕Xf }^229(K~˔5,-2yyTb?mR ,aµP K+ef9Do4,(d:,ԓa.OI
+I
+KLM:89ȯO2i81dX\l41ZT21,47J'LjGNXG%$e2*VEyup%)*ɹy_LWԁDkW381(՟CxRsu,'F%u%7Gg&i/ș ۽ҫ7y3gow8Ϲ7Mخv3?g8=`|3j7s
+0d_S"#,?01iأO^b*%9J ?b9k(CD8Xz:$9 N HœdN}G`Ta
+˰n3aD\ڞ:$Ikw`M Gu}9gsQ- w9\ip*'K٩ $taаԆ#;ְ]?nSlvұ MJԸ
+ )_M#7㍑\X^T wкN 7mbg }s@wؘVh;.~=Nwެs)UR!şܖw>.ߴƿgJ%6߁WDSޤ*ߘ~OWhU Lfpc";"A|pLP)~#3_[gt j`[Y̢ÝۤдMgTƠ^ sD#=*u[E9|oQqU,[jL }yfҺp\J؇@}|0 ?Lm?n4`t 0AnpObȃ v-}s?DD9ؓ8ٹ4 =mh-2&Z7b_v uJB}OJuP%wH:D@FeZNX*ʇ8)#)f 7^D>`HTlEhՏ]Fp
+QΌ>Q}s. qnşZ#zCiE"*^"<ߙ!սŞJX|xe˹@fG G0oDI3]<1͜RA5ַiϋaquԏ9}.E9z Oe'H+R{8ZpJ9& nqw
+F$F6+JCU<gNi2<u=8VɅz:k6l7JЕG,z`c\ɳݚhg7xD?OU9>Mi`Qn]6Pgmj638b1bD
+-Кl
+ơl1_tIy#W 3?ȧ#soL/κ<@`mޘ%Xnqa
+lZj}o"*j8s(|ZMRlyte|&2~ߔ_xʼnµ q6^¼G֣\Xpگ}
+ԒÀ-J?!kG7y}֝9X~h!O⫆ۤEhi BAfm۬c?GBB?rq@G{My]X%FS".ׅPA/q'ֱ<*s\8^f
+.}r1&{s=e"߳A[ aO|<x2iS(=fDhA}|z+C M3ovm<ڹe0]#3{"t-i283ky/["=?zfݛ?gbOD?O W] %On3vPGCSp 瘸=>}&w\m
+lrf+P,ʆzJ<O/Ojץ\&1ؑYi/.QvYTҟ2].&YW:_[`KJX*C2XJ氌aR5<֕5*Q=e@hz6VRsƵPW_z IwOU1* Hu eYP^2Ka=o[ n`@ІM\ _n̹N[G$|c@?&?f_גL>VJBUܪ*{ Ebj1cW 8>Bł{^JOl%O%FO%FOq|%7%Хv`0qmhp|guV#MO7a:7c i9yu^s4 £ŃVǚ!ԦUOUOXXW LaղuV`Tq}8y}.Q}~1|P(׃bj
+͹̓| 7vs%
+\iX7IS0JWxb@
+tcݗ\`/|O"Vv)ljͧKNǠIdlN/DbdLw)Q^& Kf[ytcd$7]Lߗ9Ci .=?,׎O=X۵q^x`@C7+9e^RJSҧd'Hy;;)77Ǵ4-h| iz'Y70M{F50(9oOj>-FlSO{{`oi4&[5By&v1C2Q z:30U蕈o66*bܞXU+[2%YD)0lқ,
endstream
endobj
-875 0 obj
-<< /Type /Page /Contents 876 0 R /Resources 874 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R /Annots 878 0 R >>
+876 0 obj
+<< /Type /Page /Contents 877 0 R /Resources 875 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R /Annots 879 0 R >>
endobj
-878 0 obj
-[ 873 0 R ]
+879 0 obj
+[ 874 0 R ]
endobj
-873 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 258.666 67.03 269.123 78.65 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
+874 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 258.666 67.03 269.123 78.71 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-877 0 obj
-<< /D [ 875 0 R /XYZ 78.37 808.885 null ] >>
+878 0 obj
+<< /D [ 876 0 R /XYZ 78.37 808.885 null ] >>
endobj
341 0 obj
-<< /D [ 875 0 R /XYZ 79.37 361.133 null ] >>
+<< /D [ 876 0 R /XYZ 79.37 540.346 null ] >>
endobj
-874 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 643 0 R /F51 380 0 R /F29 375 0 R /F69 402 0 R /F15 381 0 R /F58 386 0 R /F23 379 0 R /F57 385 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+875 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 644 0 R /F51 380 0 R /F29 375 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F23 379 0 R /F57 385 0 R /F55 383 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-881 0 obj
-<< /Filter /FlateDecode /Length 4908 >>
-stream
-x]K W1{hE`xHN| r2
-JhgH(t7 8ϐ׼6Mˎ$FU6OMZmǡ6B;y5p!Ƅ<eRT6𻃩]Q
-Iqwj$)|}z+6ξ+V#T]+bY Eqygսu+CPQ-r~PWv#kgAk~<=mDDP 8X SFf'B} &E\4 o(]9C]h]t(T%}:uL:9
-}ǘZhy3=Q^dX m`w\ 8BՊ3A
-2t/LJO'pp /oK`&E{!&[-rq) [K?~\X.)} '+%,VO٧llORyɄh6xo8s: s,_Dt_^ J
-E.b9x^hĦWzjpQ񧥅ve AnEݴ?4θrVQ8ohbCVX=GV
-@_xewb֦/ ZaSKb6vʬ!
-_^:>)P7{?}v^q<F%QH>_1i=}"%㤵9v?}>NHv4Ji.i(}Jt􀋱Iq<
-sN8:@ݛOa%Rq9=<$ ZW<as|o8l ZtynhWOOj dΨy4&O4۶ÛYjpn훲2P:quGzȵϯFh+bqIi/OC7}h뤅Gݜ+1l*?X|ŝ'opT{s6vWTo:'ehES˨m
-1!C6%PS6&̨Vheuk9P~6]*ͼU{i+%Ir"&>y>}:|Whw
-!̧zq#b^bN+z+ ^N< ٳ@,:9N~KqQ0|.,}K8::!cιJpѨwh 6w;\ ߹e!뷉XS5kv4ڜkl@TQ. tS2N=/E FcooOCgzu ~1ˇ^Ždg*VRY[Ĉǃ~my[W֊0g]߁xx _xw-6 F޾0+t>lޢŨޘ$Us_-jCdz):w'̕U9;^ޛAd9NZo:Zֱ;4|r
-;Zn2uh̅4xtM=ېٽ秠1SMs{ vd:N^~ [B-#nlFvHd<ΚٺB;DL'hXV t+-3禸>}8 ;37$f Y[1OߴO$BmtY7x _זž(J/cK<~A25 7n |gD]@mQ #tƐjSJ6g_%5 rcƛ<@c$~D&+4Ņ/)Ջo<A 9ڸ4#%4>ꇸP|zUExT jf[P"I4Ts:+7L9}^
-B|05˯7Ўos( ߦ+RA Z{gQ?> ?F)ͽ&G(`bDRONH8zm: gAɇ:~Gl#5K: l@lu<lU_Pr?nJ| ̓4&lAs Ymо>XɰG˜ҁc2oۤFFl,~5|^}.>WbAVx`aV!վ䈓jD[XzpӍhŏ暨åO7Py9=`J7ʈr:
- 4ph&n4<vkk"$D&%0\!a c3T"Yh|vN.K+iCIzGŤkwsMԹ
-k`Wd0
-oeDhȐބ})ѐuDX'z=]廔=LJx; [%zNN4K+(D 4hGJwc$0aL5}JL+2dm2Í2ݗyJ@5+ɑ%Mäۼ=A`^mDKʎ=wZ+?}@ żQ8Tr|rYWCڌ$8W#Ԍq{+i;Šdž<NH\en$&( iu<1U{^+ٶ0ԒaRؠ
-ը wK]B@:Lq`ŵdh7iaj`gTV
-/7EVTfl4ǺZwL<`B#$T:R*d!TEnK!]H(TGJ3c\'S3ƹs>+VV8!T;V.Pt6" 3 ds|jo4Û
-UV2RWsMԹҊ#}ZMw1 dkv# J J-w /ձLJ,D&%0\CܦĐwL
-dS[Kj7] Z_"of%q?w{.%;7S\k,{,[Wv~p} ˨L[m{y=ؕȮl]GP|ߞ|{;I;5\!On
-
+882 0 obj
+<< /Filter /FlateDecode /Length 5076 >>
+stream
+x]K$9n,4ښZ-| 5ߤ$R⑑Yڅ՝ɠ(~EJb.~OEK^r0]>Nuї/1E}/*s4kꟃR<Zo␒~r0@uQ^AJwED! h }kODϵ]hT\>AFl) ^`"~JЉن<UT$ DDD5٭QDԾWQ5z_?<./Zr^ ZFFFY7+2芭7zz !q(D\t_\sMC**.I_Y8i4Y9cdi@B%oA
+9EKviγ=MwJ/٭FuՎDCܔ eZk^5 aqyg)Yumyڲ7:&%վ {>|2kњzY:ሖUE/avƇ% :^҇7,5O]ӓ;jp= ]&e !uLCEJ9rki|z8=*.w']U5ՔFRZqܟkPLQ-b"!lF_`*70~^}}v!yCG!ٖFM2{%(v櫘N')@nՖ[LR[ڦT,;Ol$ܧ*PfS"Z7v.5.X䂤-Vic
+S<hIbh Gn"ì&XOMW-YY\Fވ:Z~=.+XˤܠOg}yvF]p876Ay6 Žֳ1]O ;+^J!e'"%v֦ŻS#x]{" AWVC:Rksw֪!E<[b;5<)ˏFƸXc^o;\}wF>s~nxWf ix3f|fvhcΟr% ޠ́r_z o۵:eiU7X.фc=Eg#t߷`{)%ΪalX"F b+ZO X⸞EL} CIG[Nxk[oT8ͽn%iܾS'ВKy󬍉<2}
+C0E_&
+\κNtC]J g
+iˆ"He֕@ h
+`.Sl
+i.Q>+ q;zk*"~ybkl@]b VO!/ F/Y ؃phFݒ1@jt#^?fn}s\jWM0(nMmNTyCӌ~VgI~}չV>8W|59ָM_^_;} l!Z>׺Ng9~M9S<ѹCNNopwWk,q'`!|kbaa(vX0\yb 6ì7ܹjM#%6KKtky妓dCO2Nѭ)|Fy:S@YBԔtH~&THE:ESD0jt)nB ~[[Z88+%kչ)([;Ah7xB}jH68<@ QJ1GR.Q~yQ q+<R07iHh0l6ҐJvqN2BL. i$l#u`O6C%ihsds z P1#c68&uHj1ޯMW3
+$nG
+0!Tc :( v6M恐vFv'g$ *aq5; ĭyn 㥬ԆRً$gyI#_0tb¢pRZ,#
+-gO%0b2
+ΏS4[VEnAl(X#AX֕'Q39k[&ۦ;Ls5(v6J]Rkt"A Q&8X%$h7i A09IkpNl5JQDE1NQZl]y5c3PPH) ,(vQ" ҉Du`RL$j8bdH9IP\%JAЭi aܙٺ$i7g6%"AQRlAQ::E H d#IԌqηn>(Ue½%LR`d* RwȺ@H@JWneH19V଴Km`8uȜpk^1FR.@nmz&09VhYjHPZx)))
+i$ #1bV\$8t<s.!r> Ét`vǤnImp8ܻ1@V`<Z.P)*)
+q$l#1hVچldIz]j9CT7؆RW (0ذ({f1PDpz4
+@R+jE#bJ=LZ=4,kRՖ-)Y+C:[cDhjȍ3E^OYQ*uuj{7Hxj@ 3;KtUTr^I\IզJ̒RѫfN!Og'Q9U4?>5$íC{<*N0"&,y>(*H,kf=ѿy{֘?  CKB0|T_Lm,LW%d2 =w?zƺ[z'-_roJ[( OOT:%حcQU{h<fo
+TA8,0n?$5QQZsoKmMF
+= H#$rbKJU12&ϨgkE*)^FGkIttkabVOjX&m@H%w]r!
+i/-eL^<)"5^LY T(1&xIJH~hK'+K#J-/x@{:<Od8I3^
+'A_,wSgXR]XÐ؉[ d
endstream
endobj
-880 0 obj
-<< /Type /Page /Contents 881 0 R /Resources 879 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+881 0 obj
+<< /Type /Page /Contents 882 0 R /Resources 880 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-882 0 obj
-<< /D [ 880 0 R /XYZ 78.37 808.885 null ] >>
+883 0 obj
+<< /D [ 881 0 R /XYZ 78.37 808.885 null ] >>
endobj
-879 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F67 389 0 R /F20 382 0 R >> /ProcSet [ /PDF /Text ] >>
+880 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F67 389 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F51 380 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-885 0 obj
-<< /Filter /FlateDecode /Length 12348 >>
-stream
-x}M$]0Zˬfn@fx/ fVUf!IPO`<L234[foSLRX027{uLoq8c?ӷ u&Q1)XΟ'~1pϛU\Wq=҇Wq4Wvq}w =>v zS-R4.7~oĭVwo pkA}-nO`uwm=TtY[n"^ZaoV y.^?J‹[bR7W\~ۨCTc͖n 1\ދ޹W_onw.|TC*E_k>R5w.V0[FEr?>H[y.V0΢Z
-QZdݤ=Z-ֽ8[X
-%h
- 9,L"R˪~YC ݮt B{qtEho9a-0=r5_CK|~ؚ 5E [Mp?ۚ0ߣژ>v1\)߇f(HpK,]{Ƙ@:>m@&4k
-prx~3aP_r|:5Yէ P X lڜRǸⱍV/?@zB&w3QW܊l:f||-sMi{Af~kϢg| + |\|2Β_㇃ZbY)-LS1W޽>៏H[֡eNeZBŴ0<Lۻ_bHhY3Jbb~[72D;aH ˦atQX#d
-WGX#qh"O0NV~ԁs:{ƉǴwwH[5UN&z܉q ލ;b~{Mvxf~6?3Dה/?3oեgFCv:3CE/9(Wi!av/Bi4A(f((M3d/xJ䲯4ii#MiHӼ*sli.FE#0üo2J߫J^{/`…_[PZfe[PRl egpV-./jvy.jV-.k-+܌Rf /mZCͅ1L0
-Zwؠh\y8FwH7ϒ΋\yDEI[+Цocx+u .<0 e3[i< {M:Ry;؈̍wrW }}@騮%Wfp_
-{HO\Y#YFҞж^Oc`?) Vs Q\:Ŝ,oy0\?x治Y;WziQx
-&x^\PiQxw}Ңd"VZs5QZ^<Y)"^pݛÑ VV]gac]ӽ,]|G`&]m睏¢W湘<S|<+Zd/,ʮm
-V"j¢죝"1%,Q΅s]pA5S޹a m >
-߹apO0Ic>#Bwvq XΥ[lVW[XwH`,|<ֽa}Gx &s腹Q #ZkU(]\͍K=&|Pbui0=7ns%ozyQy -UzYlp_"7
-s]f Z_!kfPk7f<?Ȼ~{ŗho?5`Ҹ@-Z/&tg`Ml)Bopմ[:Y@Tii# }VOJ auz6Kt
-\qfOUL{TR$bw7J&n7lzs1De
-' )hRmͿ? \2ؽ x "`WJKƋg >Ikwʍgb=æ7p7ǴS;<4psg?d[UB@OB[+^?4<zf ^cx35zhnNzp=;]$ovGKKE庐:Zvg۝?B:oT
--> ϯ;Y#&w_y {į=Q|{@1[ޚʉ(^G|NVuG1w/Pgf<̯ &k_tK hrۮ󬓢 +.X%kТ O]+G|7Qһ_˾d8Tya7G-(^jVBl_ѬwuoMyx!.GkXOjz-(L/@9w7^/=0SJ?~ ZJXXy o(?|r~w¯tƭnW& ڮL-C]]d'#iZ%mnܨuN2+272hK F}&?wfd* CJ}zؤ͚zeR
-jKg%#sk|HtA++WJkxW|qqdɕxZ
-Ąn
-{j9 .t+C:=<C+`I O(]êd|FK}ƿ6W*C@E]•N}Bw+M2抦/Бeyf+ZNG;>8W՘ ޓk0\Me\xo 1<>m޹.O|-䫱w.ƕySy#bG,.;x%ߣ,f{#<ruW(E,`YSM%\t[N4]{?쎱_]3GY.Wx- ?3LA
-?(Z* T&򹗬?aKS)ɞ5r `|dO (+$h83|)/
- R; 肏orվOCi;(˜
-U;N!oo]#U+%syȆ
-IGBfC#R5U#{$H# kv'^Š(uZ^sDk3&jGu̡p.h uBqBJe wz286]z RCAH!J]eRႀ= ozAHF AX0HSx|OFPӊVn4̰=g9fJړ+(<MD
-G41{xzN,f41''TďE>V%h+pɏSl4M'g=mg&ÏVLc8Zy-Uuhv= 8Rt_ D<@Y+~Sj>Vt[x4?wnۈ׳,en9w/y9Kd)>wbo)ѻ˵wxZ RS,a(::|bMUJc&? !Ji _*e
-ȤʹOQւ z<)4m))N'D84=kף*')u'
-T"J6Nr3KvGNe)aJҔK*)%tRYvؔ =VǪC_aUL=!
-0s.&L$L%ErI
-<HhR(
-/K .K!m<V7-=e),
-Ic&u/Jp P$u?<JI *LH*rtXRn:H@sJI{<:LƗz0<OpN5[{ tlH
-cjzKpup81dg=MڶKNL n 8.x%jCMp翗4jhS8A"g51?e;tPN'&5 =@%jWUKRt/f˨6ek90MF|S1Djxj K=#{QPZi+ W
-n.luZBF#<i7IPHPaUi;` 9<ZYۥb4e$**04 =UF@CL2{2`q{)Y+'6$LiS;8%>*yfp`w !$#֊%>7/Y͖"C}]َ҆ H#P31YgȆ%y);`[.8Jǻ[+Hs? 7BX>kJ<
-nGv#
-.mct "{p<)|LF^\bu$:ɚpp w;CIFͅ}6W8<|,+_WNjlvW&$(WiCs g+UF0a ,>Db½L|MNkc ^ޘFyk#AM\Ԇ8&Fq/L k
-K[Ucz`'"f:^5icWp&yQ#!bSϮ4G=ñG`1Y0mӂE>#
-g-VЃA"AP1ÚV"iPk5]>>I>eHsOAjӔ*M` 7̑*SRPLҌfOb#(A,-?k-|(3N BbTc3\E]j"5 2'KM$C4
-i M@=3Am~p-Sln%c 58!yx13c{H8EO
-sdw_$0PU6cj09N;q&^cUĊ}15! "Ӿ 'v8(&CBcމYO9X3$N&cxc,])&BL 3 4f
-1<'=ޡ=RhNO;՚Z}@
-n%(ec)Wx11c{p7SN{>n~/>n |R^Y N+{ݫ@)zR tT}O)DG/pc*g=b|q^UČUIzB {B}?ܠ~Bxܓ_UoyV
-> ,A
-I} 7 ~oIw0,L5۝jTq;]ӭj3C*j2&fuNaf:|CL:TXN+к nV]2(d$NY_&b̊} $5Mps| 0ۤ*L}ޕhy1~Y$&50cB_*c^L$7fgS|30*xbGφ0.rAL
--8-ƂzNғE<81Ĵl
-7&# <P˜y {J
-K?Ӓj@<(I1WNjnplnZPM`R r# *W@1Qb:A2ҿCOSpd]Lq `bZOeɠPM {RpZ7V3/v/Mғ@ڀbl1.U74^iNW)A {RpZ7V/v/MқqOr-iUNDhBu#_dTbZbH;
-WVBDd)Sb{s+Ia SaRJ.9<+ge@?*f"ZeL۽s"I}# )QE#[eӽ^niY.W JثPbUX-^L9!L<̻S'pR
-K ō7Nb,'1q* jqrPC'ň Wj<Ͳsi
-i[do6? fN䏙jF$J4tXqf3xJ ʙDz])@aen
-ܳH]`7_3R5-25[u5IL0bLVJqҔH+qRJbIbt=3jxCBPE];N+%IKxER)%2v'Ni7PⅇXy9ZbZ jdž.$&db9Gu+frPa;Τdjh;\}ZHL_4sԥaūXaB&{d\ID9M8)%IEa#yq,g.(8T^Mms <7m];E:`<6ɖ­y$Ʌ=XG\$歖v}'
-O.cxPKL\Ћ#%3&^Ong?'1<U=<\)ĸ 2^>-,$\׶^3EJBpB/͈tzIVB{ &ZwC=Vco{}y+P%IPx2Y-)M>k|>(vOI jC[
-uVe7iL5?L˄M^&e2M_&l2k*52M_#l&iagu$F+rE5}FӜK0;Ve{a򋫥g[K 2+GW:E p`Mg toxm1.D?ÿp?3%,SC?>t?m`![[5$ SMQ<".d!"!<O<9S?{tt0#hY@ʵ !C(RdҨ}j<BIT|J%Ѓ=ꃲA2*l߯LK˕s?{ahjzNb¿DQ`ƿ99TAΖۺ7woEt<:齥vUDק#Ε<bEZ0ƐZkB7B4gJC+~+)k!*_k[0|ն
-ud4"0$$8;W ܅?W
+886 0 obj
+<< /Filter /FlateDecode /Length 11710 >>
+stream
+x}K&7^.0@CJjFv3t3-#H#_~U# `0+4[|˛7o᧘VK?cȼٷ\7rI_I11? ?{ևo`cgi㿈Q#_5P7kQ+Ǝq sXc迻#V?r.fp騌z|w>  GqY^XufOaeJܸoxkj=Ew"ɣ7ʵUC_fΗ-Lqo~ޚ5e_Avn+6=R[膩'k+^ۼՂ߂7Ңߖyӏ"6-T{uj2^^e>f
+F>!fkyu>Rn/zPjyf#>l6ŗ܏XM{wQvjb ̲cG1\^`!+esGvБ݋g'Ӹi]ٜYʩ(|Ds6߾T(^-㋵Pwk+`xQ]f$Hr~];R-.J-]ޫeKPlbpwZ]ީZfWljvYkM]GSoO̓[/PUh4QJB0y,j.Avo# r
+m>~$zu97lJ«@zh_8 LuLemơvollK[sI˃,*z \@ ML+ͩ{~ V~-.a6AA <~ < ^'BueN[wDpѺ0n[rRbBUM;AѶVJ5<aK?ռRn_ ͑V6jʖhYClloF5L;ݖ&\p)_SMhmT=6krۘAn6
+\9侽?6訚p٢8j>է -hwtX~U& .cZ#PaNMbݛ;|V
+ 9,륥"ǵ`ouYSR*w7}WG>=Ն /;B{j9H\ͷjP$N[s!h}k-tk-QmL wy$sE1|Q$vo)e ɷL- ӬmRXݼd,NY}z:簇gw+ߝf?c=gy޳?,];Q+|-Y&$Irߦֽ;)̗_y拦rO};=h_m 8=tsW;LN @ OwgCɾ4d!W/ai8 VFPb(`pAg.!sCv%jI7oq.{x_ g/UK?
+{H e ^ÓU#Y<=ϩmQy > ~ ih> ,|'yљxG<tKl;$7@^S](}\7Ң?-:T'+(-
+YvQZ^Cl
+Bm^X={^$ȥ߰gQe\9.fʷe\趌?.}XL¦iOН]F/.}e˰vw5z,|նb^!eq[ඬ{(6q &sG\zkT(|]ޛ;UKHp I `a.{
+~AQ˞tQxQxopvp񬍇 V5;{kC (hkGXw
+/?AىBopմSt^2`&IE>atO8|_{z6Kt4"V@~(W1Qʭr9DZr<n<䋮d;.e(=>Z8Q,\eD.Z=x0Ap
+Hzv?
+S/_:iNLrxVs<\s'M?<+\pz
+9<0F.,]W}h0XC 3=^7YC_K´:k_QG: LZJ _J6z ϟ=oy^n/ټ͕tt=vS&"3iwJ-9z.K2=yߑ9⾹]dSіvЎ</Z Wׇfd:T<0$ӹb~Ayj)ׯjKJFJO$xfVV{l)wA9Frei
+U_ѿ.c5L[&2掦h'hy 6'J f_we\x\ߐE=9>1Xqgi^w!ߍ}}pY`2n>>XHN<9Β9`kR?Q>^9r,T%M\t=\p5݌{?^gx@jᆱ|墟{
++mq@Ι"f.h4"lJEي2OdL+8%=1kl9 ɞ(+$h83|^#x i[,BX % evHT)<8]AvCJ2p0;e5Ż 6VV| ׎OhsBRa7( gJ2
+u evHT)/
+eܖЪш]YH49d
+t\0UGW K>=!)\3BFR'*&mHz %23Ms~\/NhVn2u %
+]vHTqrE]( iY` -Twj`q SZXsKC1D2-ڤ$x85c66
+rnw($ W/6sSd H ׫pl:dsDk3&jGu̡gpml: &'5E'bRFv݄^ ah"KG
+rnwG
+C QKRe0 `\xaMV#
+ȤʹOYO3)׌]mKIqu:1&*QLX\8Ti<II;H5H=tNӐ',ݘB(Si
+b<W&bƒ`/ک:j*|LD"[11;a74&$f5ya<M՜&FxS?PD=)&DLSYiRhia<Ct&bƒ`:}e'W]Xs{{Yn93ZmURbvm>I(/M S٭4eBr}MpOU hy1W9^K"4%إzXPKEouwd$rgD
+]AB[c
+E&iJ٥zZ&¯J~
+ŪWZ)S]JUHJӂQ[bSɦ;ܱީt"GsfhۻDU䔰E%iJ٥zLV?:svؔ =VǪxů*>!
+WHhݥ1R(ඉ_.&\
+iqu2cX.nR@ .BҘ {B|`H8TO[ >^*)cRCeǰJpK&kp/}9U:a,M{;(BNiPHb
+m& \C "E6%-2,;u- S%|EvO޼Cqc栠@L@2U7eLR( Vv
+\ƒyݫp hٶX4%E"BtjFtbbc#v^Mr"Va̬׽ SuV8F"g51Ee;PN'&f8 L.yիM*%u/j'p81eg=MڶKNLLn <.|%jSMp翗T5) V³ژ:(yYM*%)r@eVï\:4YNym }|EA |eŶ_`7j[YM0[QOMma;TX|Ѫc;`PIp 9|Z=K(i0HTUJa8i( o{$!4g)JG qćKZ|gCƒs0mQ&N@,DtǬgJ44w#! ~
+]i:ñX8X" --XUVX#BbB) kZЇC,jU>FOY@Qr$
+ThcD`aTbf7{tGXHz~˾gE72äD:9$䊙RJ
+8xrrY*ipI$;yL2YKD" SN+ L3\<E 88`Ҝ˺TclFb` 1DBɉ0qLZca,LreҬ!B LH&͙=H5(V3rr[sI{.'0Is.R7%VC ē' Œ'W+5Xf0Ss04ڞ!f? [Gf28J@58!ix13c{H8EO
+'L͗dg2~HjaKUV`JqԶ8TR6ƙ {JP
+-8-ǫ{ݫ0@`z_9*4A~.Mq-B8O+k!BP‰x13c{H8EO
+k/G
+i-E8|b*g=bq>JP
+8SdB A *cb^*L$=!gB>nIrկ<}a S| WjWBTp>wd?R>L ŚN
+%8ǫ{ݫ0@x2l:<lj!:TOXx:@0\wմA!'AvBpJ4eVs
+)j%\ui Wv1=(8SdB A 'UČU )P*[NA5%l.i?.\u 0զв֮> ~k|H(Za̼۽J
+~=ljcO w{mc6jMXYQL{=?$3) \ғ |J7qWJ=pfW}*Oj٫#кq˜y {n|
+c{ϊ=BXuYFJ :SR7A*n2&^^7Or-iUNDhB5
+WVBDd)Sb{3ٕԤ0m'~
+ \cB@i&UK݋03IOM͗h7XZE$[e÷{geUޯ.1.W @Ʊ
+[f%% rBH<'7zW֟>%(T8^Y MDpafm׊mnp6WtKO.%\5gޤ;`Ąǩ[AJAE:\8#V#'R
+2~4~GL<(\=: 7Ob,'+quKDll8I84
+&fw
+P2T'@Z՗$1:) wX$BdS.d$iWLK2#
+_&I<R^.
+[
+>
+CQ?k%"%3&~d%u&.I nK n#\"XVߥ#JP8NIYЊ$+&îħV$y+
+ӎ,Jg XiOj )WzqdƄٞK;/I C쪞\)ĸ _dD|[pQmJg아^)!l%?._8L
+j |^ ~VKDJf1nzOZ^"bw3U~[ JgdZ)!l%?.w"Rɗ83աYn4컒k_ ]lS<JP%Px:pS.IᎪs6r[ ^-|vK LJ5af7=\Pd3"}RBN<vn}<Z*CjoUƩHn%((!D̘;ۓƒo~Jl.Gpe5[k ?h`7yk7" t=
+u/מዩlᘎZ87H7
+Gc\L ~?Qϩۡ_}6
+pА?xDA<.`! !;gG,RҼ}.,# \>΢<5ne=䇚!5Չo[7|ߢ@eyN(;t,|f<޻Xm=Yv,Wƿ~t ;D퇡;Q 5E}?{r>7-o+9`g7jUJ{FokGcȭ1 3O؊oѐGسƨ6 sm0}?zS`-ĂQ,nބώ%X>p,k *^b ױ<>XQ\gcmq|1#9:ovRVn>~1.[/<v܍n8Qpߊ YrCW8 =jzx2Mn2USc}aׄ{XL44H'Tߖ߱eL7 |SR±Dᠽl~ﰽPK
+dwOӫ_o5e]O-l俧sʵ3״. tK |wH_S?Xa٢86dnM?`P/|3}1{mz--۶D]u;]d<YdS[8O;̝?dMq<3sW~0&1
endstream
endobj
-884 0 obj
-<< /Type /Page /Contents 885 0 R /Resources 883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+885 0 obj
+<< /Type /Page /Contents 886 0 R /Resources 884 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-886 0 obj
-<< /D [ 884 0 R /XYZ 78.37 808.885 null ] >>
+887 0 obj
+<< /D [ 885 0 R /XYZ 78.37 808.885 null ] >>
endobj
345 0 obj
-<< /D [ 884 0 R /XYZ 79.37 433.237 null ] >>
+<< /D [ 885 0 R /XYZ 79.37 627.317 null ] >>
endobj
-883 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F51 380 0 R /F15 381 0 R /F69 402 0 R /F52 376 0 R /F42 378 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+884 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F51 380 0 R /F69 402 0 R /F15 381 0 R /F52 376 0 R /F42 378 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-889 0 obj
-<< /Filter /FlateDecode /Length 1716 >>
+890 0 obj
+<< /Filter /FlateDecode /Length 2911 >>
stream
-xZ͎6 S DH,3ފ^CVDK噝dx$KHQZ_'I/~w}էsN>4HGQڙ?Z;_6oԚ^6_R;G6hk/>
-uy}c{׭\V+a$˃i>NE oX*msĨ gϛyل \
-ܟxbngi,Ry3nb61~[΅:D&
-^ٿGUfd#lOBMK7b_ؖن5VSM1Z'H!ŏh/ƒ1`\-Fx) ^C :ssl
-?y5/!Qǁ"4?ۖ!oE9E~h>qL>مZD@ n,=[y޶ݙlt}T[+TSP5<6:弿ǧ;|zKЙoe{^o7mʛϱ)5NJ}Ế) Vke]0\ENʭٞζTq)e}9dy-/X"2PM}OAq_&gC+,4/$&%4)d5 =/]9'25..|FDUŶC_ZFl{av狋'cTL:ՠtAE,o&*s $q;LϟrNoԩܓfb)^
-FYZV6'܃bE \,'QYcs.fZF
- 07w[{Buc`Nl
-;8ť.k˧sw%oNR-eqݹq Xđ)VH Ʃ PyX,2._4eKqep=1JѥIn$y6+ ekn厌U |V%wt&lvW'k 2V9:UhOoVaKppM*p h xNu8LIre qɮ5vG;:L C䤊b1S!#n1@7 qPuVzq
+x\͎S%
+@@+,osB|G=amL:]3o(δp%7D;~Z$Hh
+-Dk$-H(Pi hVQ!u#F%(-guS&fy\7C&^YE
+P挙N~O`++VdKG}b(fF{X/~`&g7p><FGIMufb<@@IW˕7be^`|V4$#vҺB Mb")w'B%̬FC-9P7UQWXNaũZ:K Y}bfWd :jh3Rywh!(ސԐ*:{\$ vRKlݳhJf)tޚDN&ΔI4-.Ɋo<1v0\m0i3LےlY{I&p?韪#pCpKabSp?vQg4cE)KƖf:Y-黯kj.ӑt<LkSB ҝc`$ykC8eZ߬Xi,uP2Q*M$Oq-c,SWd57R0t3y%-^9ȼΥNzT~(k3ʋPw͋TC!,|=v<" O6>Kԇe"0b>`4_]SB.:Ow"F^I:-v;oݵ>%ycs1u[[om"c;WqZ5qrV?՚dne]¼/5dM] :Lx!K5۵ TN⦕dV%kci[X֖Fhy~sʹaQ՞3y-܎}SnCJo}Vmh;Y?U.vI K_P?{g
+vl_S)c/唶<f5ʅZThǜ gfAL?{K14@z(~)c"ӿL]̯7La퇠i-~vrҡK@
+af831[@n$>L<yF
+01IzNy!ƥ%)cfN3O?G1(ܳM
++n1\7%?]4L.̘nt-3ҪM#e&̼mMaf4F&I3oMqu0/AgmLOaZ 8[SpgX1 {ff$00)i6]PX I~uK ܥ8
+;[R͎ $ޱ\.,,en&\7f$sy+|OwXT/JoI<KeNR{]$޺x;Wpuq$޳6.^fGn3𬓿e;lb-0x/O{` ђ\vN󝲾f$=VvJϘ |N^딎3;Ǹ3i瑴Z6LTKf.+Auz$[rLf(e cbQ9i)G7In?nEafx7.gty~?VCwq" h"FüoNуx1
+=~%<7KJ!#EjyFWy<7=>^'hw>o%չv-1}cTa+):Taܜ\uo}lO3%TQBXb9M/7
+pi8āׄ9 ),ǒУȶ6迾6ކ
endstream
endobj
-888 0 obj
-<< /Type /Page /Contents 889 0 R /Resources 887 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+889 0 obj
+<< /Type /Page /Contents 890 0 R /Resources 888 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-890 0 obj
-<< /D [ 888 0 R /XYZ 78.37 808.885 null ] >>
+891 0 obj
+<< /D [ 889 0 R /XYZ 78.37 808.885 null ] >>
endobj
349 0 obj
-<< /D [ 888 0 R /XYZ 79.37 516.035 null ] >>
-endobj
-887 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 889 0 R /XYZ 79.37 771.024 null ] >>
endobj
-893 0 obj
-<< /Filter /FlateDecode /Length 1809 >>
-stream
-x\Ɏ6Wp_ $|dnANFK&}笠R[pCaz+RO%``.b]«`Ixp9p}x|p/ll3X~\`lc<vNh˽ɪ䰳?d[M<; WR}'f~ewdl_D{/rEփ: Ai*1e8`XN}]Y׎X8?:1qGkzP<*;y!wܵuQA ύcƧȰ_^ ͝ev yy_xN[gf:'cUbtk`0란s)|os>Zی^HkGHwi,LZ "|Z ph65Ag7BFw =nsv0z*849
-+'R&.U +Ste<yF-Y&qhВKӅA1e&,P6!q
-"sCWMf4s̟s"*SHvsY:'XQX7[SOVƺY2qs>;'.U ] 3Li NUq٭'+{&M03+c6&}khoM?ȓu.uST4;X̟ꭌ#+SH5NZw@R{2[uH~wP3E~CXhGs:9҇<:թW֤X;QqSHv75iw&=^͚YXu9jUhzU\̿p|0iIT8Yt_h8cv{[3Z >0ԙkZvun*HSgqH7xU$NGZI{bhz_̟nADSf^߬p~Y5tCEM9n4؆?Prs!rSqBr֙?[r#*SHi`j 2;v[hںV܁@`-MmM*`$U^rJ^HБː=8wFBLt͊b~rNQr^"}'`+^1<1P>#dI>4W?P*yؾq<rWrcc
-ܔ#Q3y~Fʯt:-\dC`uc'*uZȶ4.T_ +uZ6G2Fٳ=FmG޳K')b/=V6.a8Wn4 dHi<'t>9z޸lv (v:k²>%
-l>5ۤ_#׳Xd).8lϺ2I񔫝nzʘ7YosD֏{Y?H1>zmwrm0]2A fɂ+$uM寮ļ| Lݿ7عaEERLj~vm
-endstream
-endobj
-892 0 obj
-<< /Type /Page /Contents 893 0 R /Resources 891 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 856 0 R >>
+888 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
894 0 obj
-<< /D [ 892 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-891 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-897 0 obj
<< /Filter /FlateDecode /Length 2041 >>
stream
xZˎ+'W.
@@ -4119,22 +4211,22 @@ npEdzBRTڢV~Na%/~WdQ_:#`(49&n\7#G
R~>ڷewMw4J ̂ϛ8J@"8Q鵊9>:cK03xZE:3^f)~"h&OTY"H$x%4-XU&x#l|轉rF3iU]X$UM5P}Iw %ݷz4Y?ܖq1+?XIRGk\BѰu
+^Tn(&XK&2YrN7C퍰ґ0a O%:C0ZBVy;Bk_XfLoEWGwnTA(0POMr
fǢw)wXEBzv,
-F6ed1SD;r> >I,Lۡ*?2
+F6ed1SD;r> >I,Lۡ*j~~ ?;
endstream
endobj
-896 0 obj
-<< /Type /Page /Contents 897 0 R /Resources 895 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
+893 0 obj
+<< /Type /Page /Contents 894 0 R /Resources 892 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 857 0 R >>
endobj
-898 0 obj
-<< /D [ 896 0 R /XYZ 78.37 808.885 null ] >>
+895 0 obj
+<< /D [ 893 0 R /XYZ 78.37 808.885 null ] >>
endobj
353 0 obj
-<< /D [ 896 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 893 0 R /XYZ 79.37 771.024 null ] >>
endobj
-895 0 obj
+892 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F67 389 0 R /F50 374 0 R /F55 383 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-902 0 obj
+898 0 obj
<< /Filter /FlateDecode /Length 2255 >>
stream
xn37SCrH Xi*fxsI.mT_/<~~Gw9|"qLA8翗?qo;suW
@@ -4143,20 +4235,19 @@ xn37SCrH Xi*fxsI.mT_/<~~Gw9|"
Ro svj{s0_)+8쥞"eYr\xmT*G&܌HZB\q2E=lyV!y
-6vQd6q f5,`fsԆOtᅱYz6m܆hc  cm=Bɧ>nytae*`OޱL0#Zʕfᘰ'<̲Ia|q$%Rឩ}}[t>|9嶬?LK#I3upu+vQ҈{R\M|fXI1Ogj-ؿ͡',v ;B,H ]\$c)99Y#L;ެڎ'7/JrC<h,TimJtmʹ-6$+r~Q4h.?o!Bifly{lNڝ-aζ5*[B%\ҜSOL }]p?g}H94H$.͉}4cD T"# lbJMHnDz}F &ǑIL+9@9$~cw<2ؔ"?2 IrvY
~݋f}۸5<6&tU<rr~`}F2c)Ӎ$hP&a}sev=i;
-> jj;Hyۖë݆@x-cIEfJn}Zapxum K;x 69>R`y1JB; ߷GA&wUwoA3j]-tA7VHM]f2XR[Y$vX)M}2Ep23[ҜǙBеFީ1t2,
-
+> jj;Hyۖë݆@x-cIEfJn}Zapxum K;x 69>R`y1JB; ߷GA&wUwoA3j]-tA7VHM]f2XR[Y$vX)M}2Ep23[ҜǙBеFީ1t2,
endstream
endobj
-901 0 obj
-<< /Type /Page /Contents 902 0 R /Resources 900 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
+897 0 obj
+<< /Type /Page /Contents 898 0 R /Resources 896 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
-903 0 obj
-<< /D [ 901 0 R /XYZ 78.37 808.885 null ] >>
+899 0 obj
+<< /D [ 897 0 R /XYZ 78.37 808.885 null ] >>
endobj
-900 0 obj
+896 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-906 0 obj
+903 0 obj
<< /Filter /FlateDecode /Length 2376 >>
stream
x[n#9SZ+ۓ`}R%U=lQGJї^o~|ϻcT /B(?_7]kCk+@k w<{[!_r'x^2UthG,ʚPŢ@LO+—wu{T r$]fi\9%MϷ Qyi2,[7p0ZI}VZeʹ+_ Ko<`Y>o=b[~^nY^"QBmX4! {5&f+_ Vs&k QP
@@ -4169,19 +4260,19 @@ f"{|.>[ЌVoȝy'[F|ַ׮É_Bnt )VdÙ
&í8 \}L_E8 jzL;*_
C‡M7G2v2bFqfB\I >R+&h~0Q* TFa.`B'Zp;n~z?H*
I =h@R3ȝ+A(O'CT g͓Zz6#lqdxyf* WaWBv~tX0>;]n߉]}Xd9($xzNnF³XF^Ȕ{0Rp4fO 4Lp/idCq~DhgϠ0*"Ij'angBj%C׎ĕ|?9;eؤRv7=pg=<he7#?3JϾjAҢm{B4qgAw(6{TA)5tPVߵX
-[aƳ Y./ٷOԀPhA-<WjqN~^\E??ڿpe)]h4ාop?U
+[aƳ Y./ٷOԀPhA-<WjqN~^\E??ڿpe)]h4.pPU
endstream
endobj
-905 0 obj
-<< /Type /Page /Contents 906 0 R /Resources 904 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-907 0 obj
-<< /D [ 905 0 R /XYZ 78.37 808.885 null ] >>
+902 0 obj
+<< /Type /Page /Contents 903 0 R /Resources 901 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
904 0 obj
+<< /D [ 902 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+901 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-910 0 obj
+907 0 obj
<< /Filter /FlateDecode /Length 2649 >>
stream
x[9+&|/MVv473S.@fίrO߾Mo7q3-?pss5|GH{ x)G>oh ѷQ"nFKO43{˿A2
@@ -4197,19 +4288,19 @@ DS
.cN>|ԣr'󣛐 O۳H]׉K?U>2[UvYb=u_ur%7u: `
k{uJWS 3 6I
Cr ar}ĶSAW=.l0\2;#ߙ6x{k|d}EU! u?hMn7@.x߻raK2$8K?#X;Pt/$,ȿ-ُTUaJv@B. ly6"Pt!?!2SfR8hoQC|cHZѣY.?rCz3olwΫlB3ñVN_†Y`rY0e*f:^uS'Ap"-AEj:Mw.Α#3o翏8a5.+q[]%Oδ!JJ6({FTK[dH5ȾS~?^_
-4Ds7=jfa!N%E*wБqH fnА4qWFggkԦiڤyzB]Jl7ۘN7Z]Y·_oF
+4Ds7=jfa!N%E*wБqH fnА4qWFggkԦiڤyzB]Jl7ۘN7Z]Y1_o
endstream
endobj
-909 0 obj
-<< /Type /Page /Contents 910 0 R /Resources 908 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-911 0 obj
-<< /D [ 909 0 R /XYZ 78.37 808.885 null ] >>
+906 0 obj
+<< /Type /Page /Contents 907 0 R /Resources 905 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
908 0 obj
+<< /D [ 906 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+905 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F23 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-914 0 obj
+911 0 obj
<< /Filter /FlateDecode /Length 2517 >>
stream
x[n$9WF (pVVgs>_%*6\ ۑ!;)Y?OnJ`rS􍼩 BJHno.%JRR~v&7</w/YࣾdHQyNX{zJYT&1DI)s "X!JảjŹ^3왩E]bI"f#M^3EQr|¹>تKO(] _hXH.p@n]#j
@@ -4222,146 +4313,150 @@ G8Q:"(л->`q71 R+Xl5sETm
2(L0]ܭwdK{6<g'1*M}8@ -_u4aT~{%['WƦ0 ӍkC(GpO!iϜ 
\pz|<@QK
}e:XӽWmru6EbwᵑT[Gxv銒[l^_Q),`׭A
-i;<$e~i<PCLDJ*fYuN *J߻9%GluAA@:3Dk+G5Zf.[hm_%Zzr i Ã?wHkJ T ~b; ~}7
+i;<$e~i<PCLDJ*fYuN *J߻9%GluAA@:3Dk+G5Zf.[hm_%Zzr i Ã?wHkJ T ~b(?߾ 7
+
endstream
endobj
-913 0 obj
-<< /Type /Page /Contents 914 0 R /Resources 912 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-915 0 obj
-<< /D [ 913 0 R /XYZ 78.37 808.885 null ] >>
+910 0 obj
+<< /Type /Page /Contents 911 0 R /Resources 909 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
912 0 obj
+<< /D [ 910 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+909 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-918 0 obj
-<< /Filter /FlateDecode /Length 2439 >>
+915 0 obj
+<< /Filter /FlateDecode /Length 2440 >>
stream
-x[n,;W\=60v`ҙh?}Uվ
-p'%/_~nE)Q_ȋ 8˿^7)]J.%+= ڙ8Boꥼwۻ;YX7 kOoq0px?7e.A Fyf̚;ji2mp-{{FK_o qw+y(I.roxPZ(G vLlE`03)M,_3Y&&цakp+'e
--qf#e"]y!$/cRR
-6bc0;X+dkdM(!iIF H.@K{5Dϼ$e-B|'RVX(槑.ih|88voKrNU9`qvF;!X|"R’4⒱!TE7'@qD;~kLU);:c䱑=?JSrjCKq>Xݪ;f:y<Lr'2 ',)E6i8 Xo+M XB-M.ڇh82#mqB%4뺿ag}`)beJ@ͪIXa\~v-6@ĵnYo{ *qmA澿uIOo&
-ݞ b5R'撫)6zǛ>FbƈO ʸ} VQFBF5.*y=k*6̉jafD{q1QvUՂ9M~PNo;9f e7yTTGjP*Gb֌J%
+x[n, S E
++}4ZR Nw?iWKs"(կ#V[70j
+KX%cC,N6'@~D;~kLU);:c䱑=?J@)P9SCKq}U90w\f:y<Lr'2 ',)E6i8 Xo+M XB-M.ڻh82#m~{
+qu]AؠY'cXd֡(Y5+>WiήfX{t8J\z
+jPUzKTlLBs;bX(u9M~PNoVqN3`g*#
|!_
-m6s\g J<%tF)
-Ǖ:Դd>ycrPat~6"/y֚6I({y'hFAu'C𬨨uV(fQy'>daܘQr`V l}m"aо*]7
-l|LɗGHɖ][Sl++ALa @pO>x'3M</EGV oc}1)t B!OZvSb2BBUWZe izN _/3b)bȕXBѶDXާQ
-`` !Tv1'ҍ} V[szV"hB"*[9ei9޿|'8em83LsJ(b85lX>}z
-qCCv&唰枨7=
-mUv)h3m5{T7u- ӣ0mЇv^yUwO
-)<>?#eth'^ذҫgwVKkO`m. J/.pKrXuN%_k%|<QAy|N W\Pap:..`խcP@tj?B"c $Cu'Y |mf2z 3Km! 3ӛzmg' mtj#4^U؁* KhufqE
-I[箖اZN5P~,mWj[ Z37YaZXبT}/jx G+[Aumkr2\:R:vaV2-)HK5m>{8NggiQqI#w; Y M\o?  1=ƞu:<0  7d\ӚP.ӡ jQ``ř;+{P}w
-Zދ´Ci㷋XKX=Wl݄_
-
+m6s\g"%xJF%R+quimJ}%֑%Vmzg)Ew_5mQ~OhFAu'C𬨨uVQNm}-N|¸1DPB/*]7
+濴ǡJPSK:N42 ' Z̢V XtڸN;):XJ<ey8)+u>̓
+l|LɗGHɖ][Sl++ALa zGpO>x'3M</EGV oc}1)tm B!OvSb2BBn9"[WZ~npO#;$"Wb
+E.1cmzF)/T _Xrsr.w j%5h+PN&*r\e+g|6--B2 Nfiu?s7 8Ӝ:
+feb聿q=e&M]p ù( op;oyUwO
+ճ;+ 5'h06~VsmO%٭:QܵђF>(̾[ <>`+.(gW\NǍ08lt'01(V :kH@8,,a@2T{0gfV+0ӼBw(~{m?<)Nh;C3OEھ;U!`yZ+nn</pֹe鄖dM<s E[5ւ֌M<z&6)j,U}5nъ͠5ewt EPS.z`|0Ju+剖y`e5m>{8NggiQqI#; Y \o? tHyvxZa27jS)ox5B?11\~CA
+
endstream
endobj
-917 0 obj
-<< /Type /Page /Contents 918 0 R /Resources 916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-919 0 obj
-<< /D [ 917 0 R /XYZ 78.37 808.885 null ] >>
+914 0 obj
+<< /Type /Page /Contents 915 0 R /Resources 913 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
916 0 obj
+<< /D [ 914 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+913 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F67 389 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-922 0 obj
-<< /Filter /FlateDecode /Length 3284 >>
-stream
-x\Ɏ+8sMh@6n6lup_U-U&<녿 Ow^`N)a^~7EǤy1Z0ˏsƹ|\|޾JI{ 6V?7-)kZZY#oi&ޗ㾽߈G^s4.XDΔEm#ү,eb l&?p~^՞X?Oɿ%oa#`ʑd(@5a>(z(03Py
-UY#VdFȜ&%GQXnj2M4<h$ m`x/X\$O
-4qjޫ3䑕r2yRgo$$gHԅr㫰\"'X߭'YA=N&ss^t¬Uڍ8r
-%W*{fޮ8v͎2GVG<o$&?q*fW`vkrϧ'Go M^^Q7ſ͖bůz.~l׎#
-M4,=z4c |mR %dYLF'J&x L귪X
-k.@(&PM+8']~m*bAWk5`EmRx׭5-u^+*}jHig2OK!blhYiPD+ד^Q!0RҴn@+S$8B=) |?qǜfI18vWwFEr%1ns`6RF2c"W$L +&Z +Zt=D1E q2lhU?yI^!u#bW:hRxC "M$w#VK&]RB `- /n:)g2%gNOZoM g/05%$r]ѐcOV+X.9p-O X?N\%7d'qeMWxfQ);ٖYa8Y{%qtP(_y<>U0tixA
-Gx PzH~>Qd܍3[4r
-Nynz 集1_Tx`gsUMA87.S&Ε̒hI߿7!Gnju/99qg\%fj`=$IyP @  9u*quNjq+Xmlt&-]2t0K<dh$B.F[.|Z8u!wo Uo"W%2;3X~o4n(38R{40[hoHBS;emItdeESHtFi[֛[3x"u\)MȤq-㭞ħEPyk߅_6 <E\
-M<#*`٬ N{+_[d[DEJWJrQ UփQ2@٥|Pql7 XW`^ݹe932t.Փ]d+P@iK&YJ~ l?tiM ,?dʉxTE=Z|(pʎT[˼"Om'jt%$=ȊK@ZMg4)
-Cgd Hx+} v5j~I ZIv统<Ηdžw 7J0N"ր:/^)WbnSJw(Z}Z{4 :sIMNK5zz {p\eƘ(o+rsf|ߢܷ9-`9-kP,%/;Z×] OH<`
-OI!4080~7f_Kq_iG4Yu|&wV:ڑr{[dAwl)Um^AXJݨl)
- ]¸2xl^Wj=L L kNaĸ^VkqCtCU5 D6b\;'
-}5l֓ 'fٳb01Ie6Fܵ*|Y5=0Ǧ{fjM bٴ.]i3i>f+$R/_j Z1ݔ9%9j12{ouC[qAL;750G&ӉZP,iyQA&]=
-yka;)\Gls-I|ӹ\p悋66}'(ےZeHM9䊛p8Lߡ5i몦I[}-~Ztb`<z~8g[m̷<& #9fOGȎbe!Q
-y!:ͨ&\?ޚ9^)^_ek/ȟp̟aZ3G.w{րS5B`fȚw9P 3gj
+919 0 obj
+<< /Filter /FlateDecode /Length 3281 >>
+stream
+x5WL&/`0Zc2é ~bUH b|7녿 Ow^`N)a^~7EǤy1Z0ˏsƹ|\|޾J
+I{ 6V?7-)ԍ5V[~oo7Qǜ 3%l&QHL$o+#'4vӖD-5dD^! Z9 pq
+%W*gfڮvA3GZG<$&?1*f!F0Nӣ
+5p]YK/ψxqͪlib_aV9WX;8kCđi&Q{]xl=|b._HG"[t DX jJDWRa#QVŠIA{ ‰qNQ^'f-A ܾJ^%&BoĻn0 5aQ/5hQWFjL;~^
+ݛ
+E^+ϛGSF
+NWk82M/xL%x"C.N*MBÞ>ӎ}
+qg5vGwG,5ZǞȍ*EӶ[V``ݚ.q%7mE&kx=j$>mݷz]e3ÓDž 43u[b&̐ *b=Rkx,䎒.Zz 9˶[ߡlPO
+vV"Uq).vU^J~ l!m߄taMXDfsOt2blE^Yo=N"hזIRt,ZAzFfη-dY+<E <R VhRpЄZ1%BS>̹~!4BSeWVG#I% Gqq,6 6Ȝ:zLb,sƯ@+ոE?i쨅5M5Ն!uՊG E.cn74pӳ̒ x|U
+8dԸQ|w>1a_涷mcXSXN:3}ѶpΌOb[4?,gB~r|m#%yk#I “g}k'`Y;a*sƿrYڏy Oy~$|Fd1${K \e Jr-Tq[ Sy8X+E1ϓr{ߙA(7+ⓣ)soy~x#5kfq*# 73DV_ZP 5[8EH-L]hҌRvB)^FqL
+߶h \[)ضV6[HvoS%1b_,G5u|#5bXoW>sQdɏSI%Vq [ں˪,^Uyw &W.\L^'LydBd"g>kt+< Bh0%3ꯥW:xV]Bjɜ&Z^q/ؿ;`j6{ ,nG&6
+a;?.LVqiFr$1\JELwvzR1d >GKF0K
+g3Eݭx׎Q][O HC٣7Q4 y!z} .De8Æ⢷f{}q5GO€Oz{7r6p 5ũlK`f`Ϛw95QI 3g,Ǐ/
endstream
endobj
-921 0 obj
-<< /Type /Page /Contents 922 0 R /Resources 920 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-923 0 obj
-<< /D [ 921 0 R /XYZ 78.37 808.885 null ] >>
+918 0 obj
+<< /Type /Page /Contents 919 0 R /Resources 917 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
920 0 obj
+<< /D [ 918 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+917 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F67 389 0 R /F57 385 0 R /F23 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-926 0 obj
-<< /Filter /FlateDecode /Length 2573 >>
-stream
-x[K$5 ϯ?@HFF↘ {y8qUջbJ㳓.㓬o^BwJH.o/ ZZ7ғW)\n}Ny4SfT"H5jUBa.+ҌӞ~%;iI$!iT7Γ*d[c\]Ji,ܒYaLJ:RgYs-W
-;lD+I$Rg.yY6p[9Sߚ]Z+y&nLhn
-FʫD3( ۲k_E3w f^Ny<c_@biY4I&8$r d63L$+Ͽ\x@{Se<OѪhz{dD:URkiCA@Y_ʎYÂχEI}{JV}pf7;2ɶd"^|HaRf&} bz˘0y|܋F
-6ʄnŵ67u
-uJu Az##ţ{ ^iV0 /ep
-XّgsмדV^>h9}2 8(3]&p.InTg ub soy"#)3sNfXVYuw#Q:dY&~ Ѹ
-Bc4|+Ea
-DW7j]{~Y7
-Hsmk] *٥;^ٞ.TÏ dF+!~,mDnwkw\yk݉naӻ3qUZ(cFJ[T`9! }'E y7ݢ[!ET3K:dƾ3HFr[QQa)/#ƠK@Ӏl0x:ߛ jlrD
-ZLU3VtryZ
-WmvO!Prluj
-īviSšc:Ww.EjK|]zO]0o4&5=k>sgM 1,C):_-pa[h5VdA-EUfNܐ[ϸT51N+rw4sH uF|RנUw !)lyPvZ>U$ ZkYpԍ0JHUȴSnMOLI7^k+Lpi[{oyfn-F_y!o1\(6䶁Pc(NmYUH1ug6Lr
+923 0 obj
+<< /Filter /FlateDecode /Length 2570 >>
+stream
+xɎ>_0Mw`4:oA)Fr;wq)D%[94["w?^d~~Et?/
+_E->
+N-,"Z_Z7ғw)n}O]y_Ͽ"0Dj2FœV
+;n΃+Q$ZgNy^YO Q=oM.̸TRqae*4W
+3 0HyVhH5Gў5˽oj~^*VZGzB}&r5')vn4 _Ꝿe7ە{MB-^_Rr„t,cxxVY͹7mB+h:Fn5m0F!7fQ?f&[?y5w j.yF
+)khj$-r۬w0n?r5
+&p.^ElPg ub sDZGT@Gǜ69*rijj2AG}$oH
+ 7A
+6DJᐟ6E)9s}l"݌|]zO]0o&5=k>sYgMu1ra{kEtk!M+{?#Q 20 ,ʠpˉ`86Wfh> 𭭟p̓
+MZyPҨ8oWfo·TEmkɯfY7(!Mv
++//ϯD7?/Ҿ-zg/c,VRQF =控ǍW7Ji6c13٬ ~^jk}|:RD]iRM
+]RG ݵ 63M嫪<;*V?$=&¡'6r U/
endstream
endobj
-925 0 obj
-<< /Type /Page /Contents 926 0 R /Resources 924 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-927 0 obj
-<< /D [ 925 0 R /XYZ 78.37 808.885 null ] >>
+922 0 obj
+<< /Type /Page /Contents 923 0 R /Resources 921 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
924 0 obj
+<< /D [ 922 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+921 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-930 0 obj
-<< /Filter /FlateDecode /Length 4273 >>
-stream
-x\Kc _qªDǹn]E1E@@V(o&, ۲D(!-,rIǧ?(%/~R\~N 㳔NJ*z/+@J/mz%ܨ'!_V^_Pu_xO@]HaU ~\fwй]M((W\5QK iE~<2uY(d=,S @#by%e&(/F]-\EޚBpG[/TߊI?:Vy֧u[a*y= P}3u D0uZ ҒhB]2o
-f%Kd!*izo[VI{_pniV8nig;h{֨Kj׍SRbP65hB^Ĩ]ի>6TDTq^"x:eQaST)Z,@haR#I[vh@O]D0+4\*<_Q*bhBɸ/f03F)^Ìy%t͵]Kw1"Ťx ^viHS@ay&e7>҉2, WHx"`=qZ.r@}dqЧC/ gS̔,D%;Vf!] J~ rLمnngVOV,-޵QUTB=nƙAu߀E5PF
-V|)d!'xLh)5O$Kץβ ¥8f.;'Kd=#aƮdLv~ y9Dn#>Q y^oXêrKopY51/ڕOdN:.^Vjby:u0
-v5
-):MK7۪#o>cD֢';!N8yd!D0u)-lA¢f_ЏC}?=
-PpzeXW9ԙK=̀6kw6Sl
-lcA
-ۨrOeT Q 55lyk`)lfS:glGtb#$GK8n5\ꔑ`Y ^ހN8Hu9i$"jFˎ#5:"M#3QxR
-6H'Jrַ/mG3VK$L[Յ)$ @Zڶ&.aU@;ˎfh;=06վ>P/I$)$96 xrS#>M3v+Q/QJO:tЕW{(aP_}\ߝlM.< p fYc<hӀ뛳g nWrS&'NpV[b)9MܖVm<ײJJ MIǥS RN2Lv_]3dH%M)}?'Qk v}&K9|CbK
+927 0 obj
+<< /Filter /FlateDecode /Length 4275 >>
+stream
+x\K$ ϯ}hE`#Ef`l< ~%JCcE~(RE\'Y^?>E)U~_wJHwRW){) tr&
+_^Z[{q21_cr8 Wי]_~=Et̆zF
+g 2. ׄt޽\QcꕾkF__s/sMLdq'!-#Dy2DlI*E:بdSe&n~+'},up\ˇO f(/T|)1?o@n$g$2` 4'%qio
+%Oedʡ+iyo[^I{_pni^8niFo%=oT%JVƹ^H1hQ* u{TVRUϿBz5$ibT @J &zH*pױe<9=fcSԫ<ھZEVܳ V(8ӌƻy0+}SZ:𵅖~h!RW6O8<+*`Y
+(#׳yNߧ]:ɝB;u
+uwḍ2 "b0q܎E@ FV{:p4e̩I\ʺoekK`ݽ.\p>V?lwxb`qh}
+')u+6 d(Բ"BB(Xɉ k;c
+F̩E"YȾNue>.%>Kv-?YL]X
+%;0vcx(Ρ'r+ݼaQϽzV]q^Z|CȒ]ǭyѮLGevj+GSH0ImB6q3qz[W6VNaY>}j1^B0E;ҋ֘8r[ ?SBcu2+[NrL4(L{u.EA& pful;'P,6i~MZteXZ]o݌3ExFރ3,-7O[N-; "jEFVfMFv
+Tur餔i8y}c0fAL9N=rn$46Bϙ/!͡L_'|O3uyaځ\t/
+7켿box
+N0Sn3-CPJ@Ptxt$@I@c|;OT3ƲjT eoXjryZҞ]LFW. 殥t&]χd]{^Z׉s*UIۮ?1ֵk#yIqmP/*`yhV%\slJdIkMJ_LM;ص&7e& cETǭr¦\g7}Y7[@1jXZk8<Fr1i6;;T&凌tCi>jmadMjRu&sP`E{^s\%N쨩:r/ BI-*5gLGW1L;VG6YQˀG'#=;RFH@ͳeըԎ^Eq)
+Q.5cjbaLKd]Pok'Yx?{ڿ蹳Bz"Oii/T"|lpbBk}.jD~蕽* heE5N`)ͦ^T %EfOVhoau{mUj [nswJ;Z؆\UT:ܥ"&.G`3ʾʃPi rU-jK0 ,痈p% v JItw*/&U?ض6Ĺ܆n{I=DV#[LkנlCvJ!Y} Ŗk#czW@K5T7]/nqј)}poXwg}<ݾj#Zl[݌ ]UY]/h+l5 ?K~)?İ3=
+@הΜhv.5+^2#x~Uz<7UNhI-}tۻĥ/*-xT^*Ry@A^\j(c_ﱺ0K'DP\13^l]uvtUQcOEn<+O!
+KdRᐼ7N6vKz,uzg
+XN֩uNJB?]ްyceɗ&qjGzn<=CXÆίPi͏)$@4-j~h)13URŪ)ն9W5@<[E*#]p[-/s&z=
endstream
endobj
-929 0 obj
-<< /Type /Page /Contents 930 0 R /Resources 928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-931 0 obj
-<< /D [ 929 0 R /XYZ 78.37 808.885 null ] >>
+926 0 obj
+<< /Type /Page /Contents 927 0 R /Resources 925 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
928 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F23 379 0 R /F52 376 0 R /F73 932 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 926 0 R /XYZ 78.37 808.885 null ] >>
endobj
-935 0 obj
-<< /Filter /FlateDecode /Length 1181 >>
+925 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F29 375 0 R /F23 379 0 R /F52 376 0 R /F73 929 0 R /F58 386 0 R /F45 390 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+932 0 obj
+<< /Filter /FlateDecode /Length 1183 >>
stream
-xXɎ WU&Zjđr[kr_S1^MCm t;>=AO:U0FIt"9X=~t_^
-I!P9n a&S@D`[)q
-ɴR.=LMGZJGclSM2<&%͘=U²|-[5 ZpV:RX)3/5xMP_@ǧ7.O?K*sX7C5n~77AHd?tBJ&L/q%G4yS,*_^rt+.hʫ{_~Rr*i
-Ɋ4p2ba/#Gv=_5})jdjw>ށ;W=pa喓~-]^[ZuT I9hOG^jյCL?>Ϋ>`s][}q RGM-G%EJŚGj.^.p4>Uo4[gy=eN5}o|H( =$\k >CCңM5 6}FWV`2]yR/x vj
+xXɎ6W)V7`@k '5E)j1I|hD#a> ÆAknx~{= jVo
+Q'Iuhtែd`7CN=1MRz9>p2ٕߓ
+6NQ̣!;5lu}ÝEQ<JBoMITHr`
+MtdLt485$#{c{^Ҍ=kA߂6vlЪUiKaBμ׿5C}Sԓ;|vfߴl>c,a݈޸=!R}oTf3z0PƭPlxeMM h|{ҥػAM^OSVMSLVJq!#/a1rd?#,O:A~s>^! ~sVn9嵵ULܯi+tD!V]+?~s ^>p:7\/u%K}ї;B+uq[4r]"YtTlytUp ]<pٯz:#O
+L$'n5lOH<^}[aV`AKtb?cw
endstream
endobj
-934 0 obj
-<< /Type /Page /Contents 935 0 R /Resources 933 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 899 0 R >>
-endobj
-936 0 obj
-<< /D [ 934 0 R /XYZ 78.37 808.885 null ] >>
+931 0 obj
+<< /Type /Page /Contents 932 0 R /Resources 930 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R >>
endobj
933 0 obj
+<< /D [ 931 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+930 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1054 0 obj
-<< /Filter /FlateDecode /Length 3222 >>
+1051 0 obj
+<< /Filter /FlateDecode /Length 3223 >>
stream
x\͒#)S"::յ{^wO LreR%o?Hz 7e6 yS7v7xۿJiK RjҙoJH-%0pbN7…PC}e;RȜϯ(7
HQ~z@}V3^|5d=BײN9F~ Nժ4hoܳ&P
@@ -4379,364 +4474,364 @@ ff|8f@0_sz+h"Cn7Mi\<RB5?lJN|(aD DC2J\Ҕ
SGőY!<czig"5f'wGj]aഞ ޛIlJSEw96;:`OhSNp><I/l˃,s_Gxk\MC
HE8R9PQE3 |z
{'. {FM/jQoXoN_[
-iN{h]j?g
+iN{*8<痿
endstream
endobj
-1053 0 obj
-<< /Type /Page /Contents 1054 0 R /Resources 1052 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1056 0 R /Annots 1057 0 R >>
+1050 0 obj
+<< /Type /Page /Contents 1051 0 R /Resources 1049 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 900 0 R /Annots 1053 0 R >>
endobj
-1057 0 obj
-[ 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R ]
+1053 0 obj
+[ 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R ]
endobj
-937 0 obj
+934 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 268.68 681.312 280.635 693.267 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-938 0 obj
+935 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 669.576 174.872 680.754 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-939 0 obj
+936 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 657.621 174.872 668.799 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-940 0 obj
+937 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 633.491 241.442 645.446 ]/A << /S /GoTo /D (page.63) >> >>
endobj
-941 0 obj
+938 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.384 621.536 242.339 633.491 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-942 0 obj
+939 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 610.149 174.872 620.978 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-943 0 obj
+940 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.972 575.708 237.946 587.663 ]/A << /S /GoTo /D (page.3) >> >>
endobj
-944 0 obj
+941 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 564.321 180.102 575.15 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-945 0 obj
+942 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 552.366 180.102 563.195 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-946 0 obj
+943 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.678 539.842 174.633 551.798 ]/A << /S /GoTo /D (page.34) >> >>
endobj
-947 0 obj
+944 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 528.455 122.817 539.285 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-948 0 obj
+945 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.987 516.5 201.96 527.329 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-949 0 obj
+946 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.949 516.5 211.923 527.329 ]/A << /S /GoTo /D (page.9) >> >>
endobj
-950 0 obj
+947 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.041 492.022 202.997 503.977 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-951 0 obj
+948 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.739 480.067 179.694 492.022 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-952 0 obj
+949 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.74 468.111 195.714 480.067 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-953 0 obj
+950 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.481 456.156 232.436 468.111 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-954 0 obj
+951 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.414 422.841 218.369 433.74 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-955 0 obj
+952 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.964 410.328 236.919 422.283 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-956 0 obj
+953 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 398.931 156.75 409.77 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-957 0 obj
+954 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.613 386.418 242.568 398.373 ]/A << /S /GoTo /D (page.13) >> >>
endobj
-958 0 obj
+955 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 375.031 127.799 385.86 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-959 0 obj
+956 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 363.075 159.181 373.905 ]/A << /S /GoTo /D (page.15) >> >>
endobj
-960 0 obj
+957 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 351.11 191.38 361.95 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-961 0 obj
+958 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 351.11 207.43 361.95 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-962 0 obj
+959 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 339.155 160.157 349.994 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-963 0 obj
+960 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 339.155 176.207 349.994 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-964 0 obj
+961 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 327.2 173.946 338.039 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-965 0 obj
+962 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 327.2 189.995 338.039 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-966 0 obj
+963 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 303.3 204.939 314.129 ]/A << /S /GoTo /D (page.21) >> >>
endobj
-967 0 obj
+964 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 291.344 230.603 302.283 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-968 0 obj
+965 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.055 278.821 173.029 290.776 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-969 0 obj
+966 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 254.911 245.826 266.866 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-970 0 obj
+967 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 254.911 262.095 266.866 ]/A << /S /GoTo /D (page.69) >> >>
endobj
-971 0 obj
+968 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.761 242.956 213.716 254.911 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-972 0 obj
+969 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.81 231.001 208.765 242.956 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-973 0 obj
+970 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 219.613 139.614 230.552 ]/A << /S /GoTo /D (page.35) >> >>
endobj
-974 0 obj
+971 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 195.583 217.413 206.642 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-975 0 obj
+972 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.87 183.628 192.825 194.687 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-976 0 obj
+973 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 171.793 167.37 182.732 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-977 0 obj
+974 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 159.828 170.997 170.776 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-978 0 obj
+975 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 159.828 187.266 170.776 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-979 0 obj
+976 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 159.828 203.535 170.776 ]/A << /S /GoTo /D (page.61) >> >>
endobj
-980 0 obj
+977 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 147.872 165.677 158.821 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-981 0 obj
+978 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 147.872 181.946 158.821 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-982 0 obj
+979 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 147.872 198.215 158.821 ]/A << /S /GoTo /D (page.61) >> >>
endobj
-983 0 obj
+980 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 135.917 169.303 146.866 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-984 0 obj
+981 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 135.917 185.572 146.866 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-985 0 obj
+982 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 123.972 148.72 134.801 ]/A << /S /GoTo /D (page.35) >> >>
endobj
-986 0 obj
+983 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 123.972 163.664 134.801 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-987 0 obj
+984 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 123.972 179.933 134.801 ]/A << /S /GoTo /D (page.68) >> >>
endobj
-988 0 obj
+985 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 111.668 188.411 122.846 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-989 0 obj
+986 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 111.668 204.68 122.846 ]/A << /S /GoTo /D (page.67) >> >>
endobj
-990 0 obj
+987 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 111.668 219.953 122.846 ]/A << /S /GoTo /D (page.69) >> >>
endobj
-991 0 obj
+988 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.918 88.107 259.873 99.045 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-992 0 obj
+989 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.892 76.032 218.847 87.09 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-993 0 obj
+990 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 693.715 395.321 704.774 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-994 0 obj
+991 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.498 681.76 501.453 692.819 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-995 0 obj
+992 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 404.039 669.576 415.994 680.864 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-996 0 obj
+993 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 416.233 657.85 428.188 668.908 ]/A << /S /GoTo /D (page.14) >> >>
endobj
-997 0 obj
+994 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 646.014 369.01 656.844 ]/A << /S /GoTo /D (page.21) >> >>
endobj
-998 0 obj
+995 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 646.014 385.279 656.844 ]/A << /S /GoTo /D (page.67) >> >>
endobj
-999 0 obj
+996 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.114 633.491 396.069 645.446 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-1000 0 obj
+997 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.45 610.149 386.405 621.088 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-1001 0 obj
+998 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.262 598.194 479.217 609.133 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1002 0 obj
+999 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.701 586.239 388.656 597.177 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-1003 0 obj
+1000 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.711 573.715 500.666 585.671 ]/A << /S /GoTo /D (page.18) >> >>
endobj
-1004 0 obj
+1001 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 540.341 353.429 548.968 ]/A << /S /GoTo /D (page.21) >> >>
endobj
-1005 0 obj
+1002 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.897 526.463 453.852 537.402 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1006 0 obj
+1003 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.947 526.463 470.121 537.402 ]/A << /S /GoTo /D (page.58) >> >>
endobj
-1007 0 obj
+1004 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.345 513.94 502.3 525.895 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-1008 0 obj
+1005 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 502.552 383.376 513.382 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1009 0 obj
+1006 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.439 490.029 461.394 501.984 ]/A << /S /GoTo /D (page.13) >> >>
endobj
-1010 0 obj
+1007 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.048 478.074 459.003 490.029 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1011 0 obj
+1008 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.097 478.074 475.272 490.029 ]/A << /S /GoTo /D (page.20) >> >>
endobj
-1012 0 obj
+1009 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.161 454.732 381.135 465.671 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1013 0 obj
+1010 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.779 442.776 394.734 453.715 ]/A << /S /GoTo /D (page.44) >> >>
endobj
-1014 0 obj
+1011 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.206 430.253 422.161 442.209 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1015 0 obj
+1012 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.255 430.253 438.43 442.209 ]/A << /S /GoTo /D (page.69) >> >>
endobj
-1016 0 obj
+1013 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.747 418.298 495.703 430.253 ]/A << /S /GoTo /D (page.52) >> >>
endobj
-1017 0 obj
+1014 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.669 418.298 513.843 430.253 ]/A << /S /GoTo /D (page.67) >> >>
endobj
-1018 0 obj
+1015 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 408.615 353.648 417.461 ]/A << /S /GoTo /D (page.68) >> >>
endobj
-1019 0 obj
+1016 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 394.956 399.466 405.785 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1020 0 obj
+1017 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 382.871 398.081 393.83 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1021 0 obj
+1018 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 371.045 411.889 381.875 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1022 0 obj
+1019 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 371.045 428.158 381.875 ]/A << /S /GoTo /D (page.68) >> >>
endobj
-1023 0 obj
+1020 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.334 358.522 473.508 370.478 ]/A << /S /GoTo /D (page.55) >> >>
endobj
-1024 0 obj
+1021 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 347.135 369.528 357.965 ]/A << /S /GoTo /D (page.13) >> >>
endobj
-1025 0 obj
+1022 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 347.135 384.472 357.965 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-1026 0 obj
+1023 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 313.262 352.542 324.092 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1027 0 obj
+1024 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 313.262 368.592 324.092 ]/A << /S /GoTo /D (page.55) >> >>
endobj
-1028 0 obj
+1025 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 313.262 384.861 324.092 ]/A << /S /GoTo /D (page.60) >> >>
endobj
-1029 0 obj
+1026 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.141 300.739 506.096 312.694 ]/A << /S /GoTo /D (page.20) >> >>
endobj
-1030 0 obj
+1027 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.046 276.829 462.001 288.784 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1031 0 obj
+1028 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 264.874 454.779 276.829 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1032 0 obj
+1029 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 252.918 401.309 264.874 ]/A << /S /GoTo /D (page.64) >> >>
endobj
-1033 0 obj
+1030 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.036 241.521 437.991 252.361 ]/A << /S /GoTo /D (page.34) >> >>
endobj
-1034 0 obj
+1031 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.925 229.008 480.881 240.963 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1035 0 obj
+1032 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 217.262 361.508 228.45 ]/A << /S /GoTo /D (page.13) >> >>
endobj
-1036 0 obj
+1033 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.06 205.666 381.015 216.495 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1037 0 obj
+1034 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.004 205.666 395.959 216.495 ]/A << /S /GoTo /D (page.33) >> >>
endobj
-1038 0 obj
+1035 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.054 205.666 412.228 216.495 ]/A << /S /GoTo /D (page.60) >> >>
endobj
-1039 0 obj
+1036 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 435.61 193.143 447.566 205.098 ]/A << /S /GoTo /D (page.15) >> >>
endobj
-1040 0 obj
+1037 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.831 181.187 407.805 193.143 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1041 0 obj
+1038 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.899 181.187 424.074 193.143 ]/A << /S /GoTo /D (page.66) >> >>
endobj
-1042 0 obj
+1039 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.452 147.314 460.407 159.27 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1043 0 obj
+1040 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 487.456 135.359 499.411 147.314 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1044 0 obj
+1041 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 111.449 426.156 123.404 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1045 0 obj
+1042 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 111.449 442.425 123.404 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1046 0 obj
+1043 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 460.059 99.494 472.014 111.449 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1047 0 obj
+1044 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.109 99.494 488.283 111.449 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1048 0 obj
+1045 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.784 87.539 494.739 99.494 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1049 0 obj
+1046 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.389 76.032 405.344 86.981 ]/A << /S /GoTo /D (page.57) >> >>
endobj
-1055 0 obj
-<< /D [ 1053 0 R /XYZ 78.37 808.885 null ] >>
+1052 0 obj
+<< /D [ 1050 0 R /XYZ 78.37 808.885 null ] >>
endobj
357 0 obj
-<< /D [ 1053 0 R /XYZ 79.37 706.717 null ] >>
+<< /D [ 1050 0 R /XYZ 79.37 706.717 null ] >>
endobj
-1052 0 obj
+1049 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F66 388 0 R /F56 384 0 R /F15 381 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1159 0 obj
+1155 0 obj
<< /Filter /FlateDecode /Length 3328 >>
stream
x\K WXDR/`aٷ ]JURI3`{o)|/Ut@77μۿAkOZR?|_!~o?u˻~,d1.($m#HT,Jy%VH– "cf28aNCa Y~ﱊ%QrEWS
@@ -4748,320 +4843,320 @@ A ;G, HRgZǹ|V=["yzDvp
Kvk?iͧndݠѬ/ݤasuMAc+.U,m-8i;Ұf]imu~vPS͍7]HʷMB('+1B"o.
<R`$ɕdU bgR +ru //Uot[jj
$~׏ړ1y~hvp ?熚UrH7R*|*+8Slb!K(/٬5s6;L^s~>SQ`;Q_>2aRf{ZTF\p`މ Z d?yrt AZ}d+Pg>VRa #),⮇p{ձ;홓<G|\iOHnYM@ )_
-j'=1%JHԞܬڼeC{ru®gblv="F=<^n8lp->=$-t7jnS'wSi0n@n=2q,:i>[}:(_˟b[x
+j'=1%JHԞܬڼeC{ru®gblv="F=<^n8lp->=$-t7jnS'wSi0n@n=2q,:i>[} ?~~@[g
endstream
endobj
-1158 0 obj
-<< /Type /Page /Contents 1159 0 R /Resources 1157 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1056 0 R /Annots 1161 0 R >>
+1154 0 obj
+<< /Type /Page /Contents 1155 0 R /Resources 1153 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1157 0 R /Annots 1158 0 R >>
endobj
-1161 0 obj
-[ 1050 0 R 1051 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R ]
+1158 0 obj
+[ 1047 0 R 1048 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R ]
endobj
-1050 0 obj
+1047 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.776 757.574 241.731 769.529 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1051 0 obj
+1048 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 746.057 170.09 757.126 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1058 0 obj
+1054 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 734.102 176.765 745.061 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1059 0 obj
+1055 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.32 699.791 174.294 711.746 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1060 0 obj
+1056 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 688.403 129.153 699.342 ]/A << /S /GoTo /D (page.26) >> >>
endobj
-1061 0 obj
+1057 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 676.438 132.78 687.387 ]/A << /S /GoTo /D (page.26) >> >>
endobj
-1062 0 obj
+1058 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 676.438 149.049 687.387 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-1063 0 obj
+1059 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.88 663.925 176.835 675.88 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1064 0 obj
+1060 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 146.18 651.97 158.135 663.925 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1065 0 obj
+1061 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.883 640.015 199.838 651.97 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1066 0 obj
+1062 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.847 628.06 182.802 640.015 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1067 0 obj
+1063 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 594.755 143.49 605.584 ]/A << /S /GoTo /D (page.30) >> >>
endobj
-1068 0 obj
+1064 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 582.799 159.181 593.629 ]/A << /S /GoTo /D (page.15) >> >>
endobj
-1069 0 obj
+1065 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 558.321 189.896 570.276 ]/A << /S /GoTo /D (page.67) >> >>
endobj
-1070 0 obj
+1066 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 546.934 127.799 557.763 ]/A << /S /GoTo /D (page.11) >> >>
endobj
-1071 0 obj
+1067 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 522.904 217.413 533.963 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1072 0 obj
+1068 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 510.949 172.073 522.007 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1073 0 obj
+1069 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 498.994 197.975 510.052 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-1074 0 obj
+1070 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.527 486.59 281.482 498.545 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1075 0 obj
+1071 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 474.914 133.029 486.032 ]/A << /S /GoTo /D (page.29) >> >>
endobj
-1076 0 obj
+1072 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 451.173 217.413 462.232 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1077 0 obj
+1073 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 439.218 172.073 450.276 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1078 0 obj
+1074 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 427.263 197.975 438.321 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-1079 0 obj
+1075 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 415.417 193.442 426.256 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1080 0 obj
+1076 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 415.417 209.711 426.256 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1081 0 obj
+1077 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 381.554 134.523 392.383 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1082 0 obj
+1078 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 381.554 150.573 392.383 ]/A << /S /GoTo /D (page.55) >> >>
endobj
-1083 0 obj
+1079 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.308 369.589 169.263 380.428 ]/A << /S /GoTo /D (page.57) >> >>
endobj
-1084 0 obj
+1080 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.269 357.076 230.224 369.031 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1085 0 obj
+1081 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 182.723 345.121 194.678 357.076 ]/A << /S /GoTo /D (page.47) >> >>
endobj
-1086 0 obj
+1082 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.718 311.248 190.673 323.203 ]/A << /S /GoTo /D (page.47) >> >>
endobj
-1087 0 obj
+1083 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.617 277.375 225.572 289.33 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1088 0 obj
+1084 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.059 265.42 233.014 277.375 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1089 0 obj
+1085 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.31 253.464 251.266 265.42 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1090 0 obj
+1086 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 242.067 127.46 252.906 ]/A << /S /GoTo /D (page.26) >> >>
endobj
-1091 0 obj
+1087 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 242.067 143.729 252.906 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-1092 0 obj
+1088 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 242.067 159.998 252.906 ]/A << /S /GoTo /D (page.61) >> >>
endobj
-1093 0 obj
+1089 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 230.112 131.086 240.951 ]/A << /S /GoTo /D (page.26) >> >>
endobj
-1094 0 obj
+1090 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 230.112 147.355 240.951 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-1095 0 obj
+1091 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 218.167 127.799 228.996 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1096 0 obj
+1092 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.638 194.246 254.593 205.086 ]/A << /S /GoTo /D (page.34) >> >>
endobj
-1097 0 obj
+1093 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 182.172 144.327 193.24 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1098 0 obj
+1094 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 157.823 197.677 169.778 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1099 0 obj
+1095 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.016 145.868 230.972 157.823 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1100 0 obj
+1096 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 133.913 219.355 145.868 ]/A << /S /GoTo /D (page.13) >> >>
endobj
-1101 0 obj
+1097 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.998 122.396 147.953 133.355 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1102 0 obj
+1098 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.713 110.002 242.668 121.958 ]/A << /S /GoTo /D (page.35) >> >>
endobj
-1103 0 obj
+1099 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.83 98.047 248.785 110.002 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1104 0 obj
+1100 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.88 98.047 265.054 110.002 ]/A << /S /GoTo /D (page.61) >> >>
endobj
-1105 0 obj
+1101 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.978 86.092 206.952 98.047 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1106 0 obj
+1102 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.084 745.619 404.039 757.574 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1107 0 obj
+1103 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.991 733.664 473.947 745.619 ]/A << /S /GoTo /D (page.64) >> >>
endobj
-1108 0 obj
+1104 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.478 721.708 469.434 733.664 ]/A << /S /GoTo /D (page.14) >> >>
endobj
-1109 0 obj
+1105 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 676.329 440.661 687.387 ]/A << /S /GoTo /D (page.49) >> >>
endobj
-1110 0 obj
+1106 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 664.373 395.321 675.432 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1111 0 obj
+1107 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 652.418 421.224 663.477 ]/A << /S /GoTo /D (page.54) >> >>
endobj
-1112 0 obj
+1108 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.025 640.015 440.98 651.97 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1113 0 obj
+1109 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 628.279 429.503 639.457 ]/A << /S /GoTo /D (page.49) >> >>
endobj
-1114 0 obj
+1110 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 616.672 408.582 627.502 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1115 0 obj
+1111 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 616.672 424.851 627.502 ]/A << /S /GoTo /D (page.63) >> >>
endobj
-1116 0 obj
+1112 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 604.428 408.831 615.547 ]/A << /S /GoTo /D (page.1) >> >>
endobj
-1117 0 obj
+1113 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 592.762 392.891 603.591 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1118 0 obj
+1114 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 580.807 375.894 591.636 ]/A << /S /GoTo /D (page.49) >> >>
endobj
-1119 0 obj
+1115 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 568.852 351.526 579.681 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1120 0 obj
+1116 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.698 556.329 421.653 568.284 ]/A << /S /GoTo /D (page.49) >> >>
endobj
-1121 0 obj
+1117 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.642 556.329 436.597 568.284 ]/A << /S /GoTo /D (page.54) >> >>
endobj
-1122 0 obj
+1118 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.83 544.373 479.785 556.329 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1123 0 obj
+1119 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.44 532.986 426.395 543.816 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1124 0 obj
+1120 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.384 532.986 441.339 543.816 ]/A << /S /GoTo /D (page.44) >> >>
endobj
-1125 0 obj
+1121 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 445.434 532.986 457.608 543.816 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1126 0 obj
+1122 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 520.682 366.739 531.86 ]/A << /S /GoTo /D (page.56) >> >>
endobj
-1127 0 obj
+1123 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.028 496.553 395.202 508.508 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1128 0 obj
+1124 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 485.046 368.721 496.104 ]/A << /S /GoTo /D (page.29) >> >>
endobj
-1129 0 obj
+1125 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 450.944 419.043 462.122 ]/A << /S /GoTo /D (page.49) >> >>
endobj
-1130 0 obj
+1126 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.043 438.769 418.016 450.725 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1131 0 obj
+1127 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 414.859 432.044 426.814 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1132 0 obj
+1128 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.348 390.949 440.303 402.904 ]/A << /S /GoTo /D (page.38) >> >>
endobj
-1133 0 obj
+1129 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.669 357.076 426.624 369.031 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1134 0 obj
+1130 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 345.559 388.935 356.518 ]/A << /S /GoTo /D (page.55) >> >>
endobj
-1135 0 obj
+1131 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 333.444 403.351 344.563 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1136 0 obj
+1132 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 321.649 380.278 332.717 ]/A << /S /GoTo /D (page.50) >> >>
endobj
-1137 0 obj
+1133 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 321.649 396.547 332.717 ]/A << /S /GoTo /D (page.69) >> >>
endobj
-1138 0 obj
+1134 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.944 287.337 459.899 299.293 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1139 0 obj
+1135 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.395 275.382 478.35 287.337 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1140 0 obj
+1136 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.833 263.995 366.788 274.824 ]/A << /S /GoTo /D (page.31) >> >>
endobj
-1141 0 obj
+1137 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.603 252.04 377.558 262.59 ]/A << /S /GoTo /D (page.31) >> >>
endobj
-1142 0 obj
+1138 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.911 239.517 500.866 251.472 ]/A << /S /GoTo /D (page.20) >> >>
endobj
-1143 0 obj
+1139 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.046 227.562 473.02 239.517 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1144 0 obj
+1140 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 203.651 420.925 215.606 ]/A << /S /GoTo /D (page.18) >> >>
endobj
-1145 0 obj
+1141 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.503 191.696 513.458 203.651 ]/A << /S /GoTo /D (page.18) >> >>
endobj
-1146 0 obj
+1142 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.887 168.344 477.842 179.183 ]/A << /S /GoTo /D (page.34) >> >>
endobj
-1147 0 obj
+1143 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.295 156.269 374.25 167.228 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1148 0 obj
+1144 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 131.92 420.925 143.875 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1149 0 obj
+1145 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.94 119.965 460.896 131.92 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1150 0 obj
+1146 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 108.578 356.497 119.407 ]/A << /S /GoTo /D (page.21) >> >>
endobj
-1151 0 obj
+1147 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.592 108.578 372.766 119.407 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1152 0 obj
+1148 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.861 108.578 388.816 119.407 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-1153 0 obj
+1149 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 84.548 395.321 95.606 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1154 0 obj
+1150 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.96 72.593 436.916 83.651 ]/A << /S /GoTo /D (page.44) >> >>
endobj
-1160 0 obj
-<< /D [ 1158 0 R /XYZ 78.37 808.885 null ] >>
+1156 0 obj
+<< /D [ 1154 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1157 0 obj
+1153 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F66 388 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1233 0 obj
-<< /Filter /FlateDecode /Length 2451 >>
+1230 0 obj
+<< /Filter /FlateDecode /Length 2450 >>
stream
x[r, ޟ Pr̭ڻT*�Q?3$gxZH$oG"!׿~
Ԏ +a1%W:hk \bHZ+_mwo,5t'c2Oё<!i_˲%ľ$2 a6ר^/YO1Lr$8֡㉂b+'-I^a(Bd_<2d{ ἐx)(tk-pBsBxJE :)mڋ]P+=2: )֛a-p499a*ySgs-'Y<mM鮽"CEu͆v [*b:^L\ʎMvc
@@ -5070,578 +5165,582 @@ x[r, ޟ Pr̭ڻT*�Q?3$gxZH$oG"!
b4r95 =J9]޵kuT3XGT7VtVNS6ckø_;^MNgP9v:&O|cI<kN%EH>&T٩z7pcWh~?maT(DlA͍+<a~1[vRx.Rw&J4:^\t=spEu֋QÕU㛮lAcemD\z4<0n0宑E 1p`(IBR,p%/Wml }J밒1ʣ(2RFz=V`O<iu.y9HhV Ie^3~THz|?2ݝ)L U4O*ghEIKd6S 0RI6a˶7h,]hJGTrey'\49)[Ƣ,vMǹ``?bۡRk("J׵ZZ?FMx녯gUuCJp~w/@<
yOq-@qhlgWm\1ih;tzl\
!X"c{wvT](Nޜ^.kv7ovuT39r{fOckx1
-^Q$O5 0LSGwycnUL)sl_h㍺k$aIxIr)?r0h+%/X^ mlt* ПK^i>9?c
+^Q$O5 0LSGwycnUL)sl_h㍺k$aIxIr)?r0h+%/X^ mlt* ПK^i>9?cfU/
endstream
endobj
-1232 0 obj
-<< /Type /Page /Contents 1233 0 R /Resources 1231 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1056 0 R /Annots 1235 0 R >>
+1229 0 obj
+<< /Type /Page /Contents 1230 0 R /Resources 1228 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1157 0 R /Annots 1232 0 R >>
endobj
-1235 0 obj
-[ 1155 0 R 1156 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R ]
+1232 0 obj
+[ 1151 0 R 1152 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R ]
endobj
-1155 0 obj
+1151 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 746.187 204.939 757.016 ]/A << /S /GoTo /D (page.21) >> >>
endobj
-1156 0 obj
+1152 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 209.034 746.187 221.208 757.016 ]/A << /S /GoTo /D (page.67) >> >>
endobj
-1162 0 obj
+1159 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 734.232 230.603 745.17 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1163 0 obj
+1160 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.698 734.232 246.872 745.17 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1164 0 obj
+1161 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.516 721.708 220.471 733.664 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1165 0 obj
+1162 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.095 709.753 274.05 721.708 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1166 0 obj
+1163 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 697.798 293.653 709.753 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1167 0 obj
+1164 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 686.062 143.49 697.24 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1168 0 obj
+1165 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.866 674.456 196.84 685.285 ]/A << /S /GoTo /D (page.9) >> >>
endobj
-1169 0 obj
+1166 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.828 674.456 211.784 685.285 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-1170 0 obj
+1167 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.163 661.933 229.119 673.888 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-1171 0 obj
+1168 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.213 661.933 245.388 673.888 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1172 0 obj
+1169 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.292 628.06 216.466 640.015 ]/A << /S /GoTo /D (page.21) >> >>
endobj
-1173 0 obj
+1170 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.561 628.06 232.516 640.015 ]/A << /S /GoTo /D (page.45) >> >>
endobj
-1174 0 obj
+1171 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.394 616.104 234.349 628.06 ]/A << /S /GoTo /D (page.14) >> >>
endobj
-1175 0 obj
+1172 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 604.707 154.07 615.547 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1176 0 obj
+1173 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.224 592.194 242.18 604.149 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1177 0 obj
+1174 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.044 580.239 260.999 592.194 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1178 0 obj
+1175 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.105 568.284 266.06 580.239 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1179 0 obj
+1176 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 544.373 217.054 556.329 ]/A << /S /GoTo /D (page.45) >> >>
endobj
-1180 0 obj
+1177 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.909 532.418 168.865 544.373 ]/A << /S /GoTo /D (page.45) >> >>
endobj
-1181 0 obj
+1178 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.927 520.463 206.882 532.418 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-1182 0 obj
+1179 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.345 508.508 231.3 520.463 ]/A << /S /GoTo /D (page.47) >> >>
endobj
-1183 0 obj
+1180 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.155 496.553 282.11 508.508 ]/A << /S /GoTo /D (page.47) >> >>
endobj
-1184 0 obj
+1181 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 485.166 157.946 495.995 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-1185 0 obj
+1182 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.988 472.642 203.943 484.598 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1186 0 obj
+1183 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.038 472.642 220.212 484.598 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1187 0 obj
+1184 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 460.687 293.653 472.642 ]/A << /S /GoTo /D (page.35) >> >>
endobj
-1188 0 obj
+1185 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 436.777 218.548 448.732 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1189 0 obj
+1186 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.643 436.777 234.598 448.732 ]/A << /S /GoTo /D (page.54) >> >>
endobj
-1190 0 obj
+1187 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 238.693 436.777 250.867 448.732 ]/A << /S /GoTo /D (page.64) >> >>
endobj
-1191 0 obj
+1188 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.962 436.777 267.136 448.732 ]/A << /S /GoTo /D (page.68) >> >>
endobj
-1192 0 obj
+1189 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 412.867 218.548 424.822 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1193 0 obj
+1190 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 379.562 159.181 390.391 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1194 0 obj
+1191 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 379.562 175.45 390.391 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1195 0 obj
+1192 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 367.606 164.411 378.436 ]/A << /S /GoTo /D (page.41) >> >>
endobj
-1196 0 obj
+1193 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.266 355.083 255.221 367.038 ]/A << /S /GoTo /D (page.41) >> >>
endobj
-1197 0 obj
+1194 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.425 343.128 175.38 355.083 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1198 0 obj
+1195 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.058 331.173 180.232 343.128 ]/A << /S /GoTo /D (page.58) >> >>
endobj
-1199 0 obj
+1196 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.853 319.218 199.809 331.173 ]/A << /S /GoTo /D (page.44) >> >>
endobj
-1200 0 obj
+1197 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.706 307.263 241.662 319.218 ]/A << /S /GoTo /D (page.49) >> >>
endobj
-1201 0 obj
+1198 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 283.801 172.073 294.859 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1202 0 obj
+1199 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.167 283.801 188.342 294.859 ]/A << /S /GoTo /D (page.57) >> >>
endobj
-1203 0 obj
+1200 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.599 271.845 230.573 282.904 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1204 0 obj
+1201 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.668 271.845 246.842 282.904 ]/A << /S /GoTo /D (page.62) >> >>
endobj
-1205 0 obj
+1202 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 259.89 204.939 270.949 ]/A << /S /GoTo /D (page.15) >> >>
endobj
-1206 0 obj
+1203 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.845 247.487 244.8 259.442 ]/A << /S /GoTo /D (page.15) >> >>
endobj
-1207 0 obj
+1204 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.454 235.532 213.427 247.487 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1208 0 obj
+1205 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.522 235.532 229.696 247.487 ]/A << /S /GoTo /D (page.58) >> >>
endobj
-1209 0 obj
+1206 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 189.703 217.054 201.659 ]/A << /S /GoTo /D (page.38) >> >>
endobj
-1210 0 obj
+1207 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 216.685 155.831 228.64 167.786 ]/A << /S /GoTo /D (page.25) >> >>
endobj
-1211 0 obj
+1208 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.735 155.831 244.69 167.786 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1212 0 obj
+1209 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.131 143.875 198.105 155.831 ]/A << /S /GoTo /D (page.8) >> >>
endobj
-1213 0 obj
+1210 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.437 131.92 177.393 143.875 ]/A << /S /GoTo /D (page.25) >> >>
endobj
-1214 0 obj
+1211 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 131.92 193.442 143.875 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1215 0 obj
+1212 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 120.533 180.102 131.362 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1216 0 obj
+1213 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 108.578 180.102 119.407 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1217 0 obj
+1214 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 96.623 127.799 107.452 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1218 0 obj
+1215 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 84.667 143.49 95.497 ]/A << /S /GoTo /D (page.30) >> >>
endobj
-1219 0 obj
+1216 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 758.022 440.661 769.081 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1220 0 obj
+1217 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 746.067 395.321 757.126 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1221 0 obj
+1218 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 734.112 421.224 745.17 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-1222 0 obj
+1219 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 722.276 406.709 733.106 ]/A << /S /GoTo /D (page.65) >> >>
endobj
-1223 0 obj
+1220 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.96 676.329 436.916 687.387 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1224 0 obj
+1221 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.937 664.373 413.892 675.432 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-1225 0 obj
+1222 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.458 652.538 429.414 663.427 ]/A << /S /GoTo /D (page.23) >> >>
endobj
-1226 0 obj
+1223 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.402 652.538 444.358 663.427 ]/A << /S /GoTo /D (page.26) >> >>
endobj
-1227 0 obj
+1224 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.673 618.097 401.628 630.052 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1228 0 obj
+1225 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.219 606.142 421.175 618.097 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1229 0 obj
+1226 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.831 594.187 436.786 606.142 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1230 0 obj
+1227 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.947 560.314 516.902 572.269 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1234 0 obj
-<< /D [ 1232 0 R /XYZ 78.37 808.885 null ] >>
-endobj
1231 0 obj
+<< /D [ 1229 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+1228 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F66 388 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1285 0 obj
-<< /Filter /FlateDecode /Length 2033 >>
+1282 0 obj
+<< /Filter /FlateDecode /Length 2029 >>
stream
-x\Ko6W,K _"]zέ=_7)7؎%of̓ӿxUICR0$| `\LM}NK9]Qr0?j*P-X~FQu|p5wg<y~MC_:
+x\Ko6W,K _"]zέ=_7)w؎%of̓ӿxUICR0$| `\LM}NK9]Qr0?j*P-X~FQu|p5wg<y~MC_:
15ĹݭG ?9Hp9lДW\q|L+3s|2OhgՎޕAl ԁ( D
-D֙I9r'M!H𔑬,0$Sidz'TU5@*x7Taz <CxoN^1.LZ7qW;jFzw -LnmtcPW2V~
+D֙I9r'M!H𔑬,0$Sidz'TU5@*x7Taz <CxoN^1.LZ7qW;jFzw -Ի
-HBJɴYڠ+Ab}MW$-C8zq\'c".zt7O Q0 ;m%%4skdN{pX0=^hVAQB;tm" *[^aC.ƹfVcvlZ0scs=qyy?֋JƚbN[X 1}1Fg
-U<֥jcPxW!d i
+HBJɴYڠ+Ab}MW${N !B8s H{[.
+TJV1H}DBt=^'(iwy6ْT95^`2'zÂ=ހ[}[yB/4䂠P(s:6-W/އAtQw\3+V~ڱy;B]6oZRչ<мEU%cMV1'-[߁g
+O3|*PDR51J(<+gs24
[$1&p3S[Pѹ
)m@١́\{(;eps(]ب%{vqI)t3^ucNJ}nVU&"3Z>lL-Ŕ0^ZW_sWC
-quO$2LeI%=.hZYU^ L3#Ť)6"#_rȠ)^3|bP
-47A賂u:_+
+quO1IBeʒhK5&{by]Ѵo@fL{HIUS(8hMmE)EoF(> HLEДQNN] f )H7S.لCJ(8Sv5
+}sOn9H_yfN 0mJTE/S1jgV湉Ge
+@{N J1SSa J> ͙j\jn鿶οW
+p
+)C ݊ E"@V2]G*67o{z&{U[GS&wxiAcvOOiPT_PBR0'YS.H2q
+_`Hw]lvXZfMoqҡ1ƔX Q=1@;}pWKޮvαŏ8dB2®a6a[b^ק `vlfc<~cİGFkb8geGR3XcWp?j ZhLY2a"0뭳<o"$g"
+?B,/#
endstream
endobj
-1284 0 obj
-<< /Type /Page /Contents 1285 0 R /Resources 1283 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1056 0 R /Annots 1287 0 R >>
+1281 0 obj
+<< /Type /Page /Contents 1282 0 R /Resources 1280 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1157 0 R /Annots 1284 0 R >>
endobj
-1287 0 obj
-[ 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R ]
+1284 0 obj
+[ 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R ]
endobj
-1236 0 obj
+1233 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 736.093 264.366 747.062 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-1237 0 obj
+1234 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 714.245 277.846 725.085 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-1238 0 obj
+1235 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 692.268 267.116 703.227 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-1239 0 obj
+1236 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 672.283 149.647 681.249 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-1240 0 obj
+1237 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 660.168 180.132 669.403 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-1241 0 obj
+1238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 648.213 234.558 657.339 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-1242 0 obj
+1239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 636.258 218.807 645.383 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-1243 0 obj
+1240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 624.303 217.393 633.428 ]/A << /S /GoTo /D (subsection.4.4) >> >>
endobj
-1244 0 obj
+1241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 610.634 327.31 621.583 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
-1245 0 obj
+1242 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 598.679 315.684 609.628 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
-1246 0 obj
+1243 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 578.584 142.752 587.6 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-1247 0 obj
+1244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 566.519 336.317 575.755 ]/A << /S /GoTo /D (subsection.5.1) >> >>
endobj
-1248 0 obj
+1245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 554.564 226.588 563.69 ]/A << /S /GoTo /D (subsubsection.5.1.1) >> >>
endobj
-1249 0 obj
+1246 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 540.337 240.865 552.293 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-1250 0 obj
+1247 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 530.654 298.369 539.889 ]/A << /S /GoTo /D (subsection.5.2) >> >>
endobj
-1251 0 obj
+1248 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 518.699 283.684 527.934 ]/A << /S /GoTo /D (subsection.5.3) >> >>
endobj
-1252 0 obj
+1249 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 504.92 264.835 515.869 ]/A << /S /GoTo /D (subsubsection.5.3.1) >> >>
endobj
-1253 0 obj
+1250 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 492.965 342.155 503.914 ]/A << /S /GoTo /D (subsubsection.5.3.2) >> >>
endobj
-1254 0 obj
+1251 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 480.562 239.868 492.517 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-1255 0 obj
+1252 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 468.606 254.992 480.562 ]/A << /S /GoTo /D (subsubsection.5.3.4) >> >>
endobj
-1256 0 obj
+1253 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 458.923 289.512 468.158 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-1257 0 obj
+1254 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 435.222 364.342 446.19 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-1258 0 obj
+1255 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 425.05 188.929 434.285 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-1259 0 obj
+1256 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 410.823 314.728 422.778 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-1260 0 obj
+1257 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 401.139 301.985 410.375 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-1261 0 obj
+1258 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 387.471 243.744 398.31 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-1262 0 obj
+1259 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 364.995 223.729 376.95 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-1263 0 obj
+1260 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 345.458 224.894 354.534 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-1264 0 obj
+1261 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 333.393 172.481 342.519 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-1265 0 obj
+1262 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 321.438 191.938 330.564 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1266 0 obj
+1263 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 309.483 245.109 318.718 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-1267 0 obj
+1264 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 287.675 251.545 296.691 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-1268 0 obj
+1265 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 265.757 234.987 274.773 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-1269 0 obj
+1266 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 251.869 225.731 262.928 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
-1270 0 obj
+1267 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 239.466 302.264 251.421 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
-1271 0 obj
+1268 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 227.949 379.495 238.908 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
-1272 0 obj
+1269 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 217.827 253.158 227.062 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
-1273 0 obj
+1270 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 205.872 270.653 215.107 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-1274 0 obj
+1271 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 193.916 257.064 203.042 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
-1275 0 obj
+1272 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 170.285 329.741 181.184 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-1276 0 obj
+1273 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 147.809 176.964 159.765 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-1277 0 obj
+1274 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 135.854 293.756 147.809 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-1278 0 obj
+1275 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 123.899 427.634 135.854 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-1279 0 obj
+1276 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 111.944 407.37 123.899 ]/A << /S /GoTo /D (subsection.12.3) >> >>
endobj
-1280 0 obj
+1277 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 99.989 340.411 111.944 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
-1281 0 obj
+1278 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 78.629 269.836 89.498 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-1286 0 obj
-<< /D [ 1284 0 R /XYZ 78.37 808.885 null ] >>
-endobj
1283 0 obj
+<< /D [ 1281 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+1280 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F66 388 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1332 0 obj
-<< /Filter /FlateDecode /Length 1886 >>
-stream
-x\n8+aU\@9\gNaqH(I/n ˒%~^-<{?dy^\9,X}zNNA TҪ4 }Ϟ
-
-"BIˑN3 l|
-.:|0 qyFR|{b: #89`@u$
-hmSF7 lD) SAş}Vq|›ąkf{H=\kab-'\N6(
- ,4
-Cm|LCŅԘ4?p4
-#Y3oK D"l*˛9&1J{^QqTh[I7mzEW ]abܮ/&\x
-G
-Mû֮7uR)6uu%]*Jgz+%
-_j'}UgԢ 2{aT*3 MRBAW$s/Uɗ)9 tSe֭ADd+$kԿڪnRb=i)^%W/z?]4
+1329 0 obj
+<< /Filter /FlateDecode /Length 1890 >>
+stream
+x\n8+aU\@9\gNaqi;vw`X,{*Y<,X{ArvA TzҪ4 }Ϟ
+
+R2 15Rc"C (dͼO'%ȻaJ`ç NH.o܅69]=qThүK_Ki,
+ί]û{^tꬒ]H>uuMYҙ=nP
+EG{Aj}CJJjJG]NCYj,Q@-Щ:/2eO9Ok݆߬\\R9T3W:˴ү ޏJę|0BkWL""IV_ I0JkvI_Xx̯5?ʲ6u6-{1MxB|E͠0\dj@ŸE#&M
+?DZъN ú.g5r6B[pOIu5Bxo&.wÂ| Fk**t$"e<焾uwINPKaqLROHUwҜ:sHgtZYˎRD%\"\c{^X}q1ʹ>X
+E??.`~p~vPk1lȼ.ZLJαnlb*9u75X
+^6dmH)^OVE_ƁV/v]F#rZ-^1a
+K]Ȗ~sS,hs[$(% ${Q%IS9 tIv\V @*j?YyaF5ukNK\x x]D
endstream
endobj
-1331 0 obj
-<< /Type /Page /Contents 1332 0 R /Resources 1330 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1056 0 R /Annots 1334 0 R >>
+1328 0 obj
+<< /Type /Page /Contents 1329 0 R /Resources 1327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1157 0 R /Annots 1331 0 R >>
endobj
-1334 0 obj
-[ 1282 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R ]
+1331 0 obj
+[ 1279 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R ]
endobj
-1282 0 obj
+1279 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 758.132 214.633 769.081 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-1288 0 obj
+1285 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 747.89 185.582 757.126 ]/A << /S /GoTo /D (subsection.13.2) >> >>
endobj
-1289 0 obj
+1286 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 735.935 214.673 745.17 ]/A << /S /GoTo /D (subsection.13.3) >> >>
endobj
-1290 0 obj
+1287 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 723.98 277.328 733.215 ]/A << /S /GoTo /D (subsection.13.4) >> >>
endobj
-1291 0 obj
+1288 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 709.753 306.887 721.708 ]/A << /S /GoTo /D (subsection.13.5) >> >>
endobj
-1292 0 obj
+1289 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 690.217 168.157 699.293 ]/A << /S /GoTo /D (section.14) >> >>
endobj
-1293 0 obj
+1290 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 676.329 233.542 687.278 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-1294 0 obj
+1291 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 663.925 247.559 675.88 ]/A << /S /GoTo /D (subsection.14.2) >> >>
endobj
-1295 0 obj
+1292 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 652.418 280.008 663.477 ]/A << /S /GoTo /D (subsection.14.3) >> >>
endobj
-1296 0 obj
+1293 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 640.015 288.655 651.97 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-1297 0 obj
+1294 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 628.06 222.075 640.015 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-1298 0 obj
+1295 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 616.662 199.42 627.502 ]/A << /S /GoTo /D (subsection.14.6) >> >>
endobj
-1299 0 obj
+1296 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 604.598 248.008 615.656 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-1300 0 obj
+1297 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 592.633 215.191 603.591 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-1301 0 obj
+1298 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.51 223.549 591.746 ]/A << /S /GoTo /D (subsection.14.9) >> >>
endobj
-1302 0 obj
+1299 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 568.284 309.507 580.239 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-1303 0 obj
+1300 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 556.329 288.795 568.284 ]/A << /S /GoTo /D (subsection.14.11) >> >>
endobj
-1304 0 obj
+1301 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 536.792 238.264 545.868 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-1305 0 obj
+1302 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 522.894 353.213 533.963 ]/A << /S /GoTo /D (subsection.15.1) >> >>
endobj
-1306 0 obj
+1303 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 510.939 249.173 522.007 ]/A << /S /GoTo /D (subsubsection.15.1.1) >> >>
endobj
-1307 0 obj
+1304 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 500.817 270.015 510.052 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-1308 0 obj
+1305 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 487.029 297.462 497.987 ]/A << /S /GoTo /D (subsection.15.2) >> >>
endobj
-1309 0 obj
+1306 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 475.193 344.018 486.142 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-1310 0 obj
+1307 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 462.68 363.963 474.635 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-1311 0 obj
+1308 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 441.32 210.289 452.219 ]/A << /S /GoTo /D (section.16) >> >>
endobj
-1312 0 obj
+1309 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 421.225 186.289 430.241 ]/A << /S /GoTo /D (section.17) >> >>
endobj
-1313 0 obj
+1310 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 407.327 186.558 418.286 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-1314 0 obj
+1311 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 395.382 194.419 406.331 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-1315 0 obj
+1312 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 383.427 262.354 394.376 ]/A << /S /GoTo /D (subsection.17.3) >> >>
endobj
-1316 0 obj
+1313 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 371.581 198.045 382.421 ]/A << /S /GoTo /D (subsection.17.4) >> >>
endobj
-1317 0 obj
+1314 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 349.664 143.32 360.503 ]/A << /S /GoTo /D (section.18) >> >>
endobj
-1318 0 obj
+1315 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 337.151 349.268 349.106 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
-1319 0 obj
+1316 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 327.467 207.749 336.593 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
-1320 0 obj
+1317 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 315.512 217.492 324.637 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-1321 0 obj
+1318 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 303.557 178.249 312.682 ]/A << /S /GoTo /D (subsection.18.4) >> >>
endobj
-1322 0 obj
+1319 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 289.768 298.688 300.727 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-1323 0 obj
+1320 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 279.646 181.099 288.772 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
-1324 0 obj
+1321 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 267.691 204.192 276.926 ]/A << /S /GoTo /D (subsection.18.7) >> >>
endobj
-1325 0 obj
+1322 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 253.903 272.227 264.971 ]/A << /S /GoTo /D (subsection.18.8) >> >>
endobj
-1326 0 obj
+1323 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 241.509 324.451 253.464 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-1327 0 obj
+1324 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 229.992 214.145 241.17 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-1328 0 obj
+1325 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 208.134 132.929 218.954 ]/A << /S /GoTo /D (section.19) >> >>
endobj
-1329 0 obj
+1326 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 188.099 108.74 197.116 ]/A << /S /GoTo /D (section*.2) >> >>
endobj
-1333 0 obj
-<< /D [ 1331 0 R /XYZ 78.37 808.885 null ] >>
-endobj
1330 0 obj
+<< /D [ 1328 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+1327 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F66 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca0.75 << /ca 0.75 >> /pgf@CA0.4 << /CA 0.4 >> /pgf@ca0.4 << /ca 0.4 >> /pgf@bmMultiply<< /BM /Multiply>> /pgf@ca1.0 << /ca 1.0 >>>>
endobj
2 0 obj
-<< /pgfpat5 825 0 R /pgfpat4 826 0 R /pgfpat10 829 0 R>>
+<< /pgfpat5 822 0 R /pgfpat4 823 0 R /pgfpat10 826 0 R>>
endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-1335 0 obj
+1332 0 obj
[489.6 ]
endobj
-1336 0 obj
+1333 0 obj
[ 28 [ 510 ] 96 [ 363 ] 118 [ 490 ] ]
endobj
-1338 0 obj
+1335 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc```&
endstream
endobj
-1339 0 obj
+1336 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 692 >>
stream
xcd`aa`ddr N+O,,MIyP#C,9?Xy~s0aS  K,t~L;74G$0GAA5/<"-6300q/,L(Q0200
@@ -5654,10 +5753,10 @@ Nz
>XOoOOo_O߄=<<;WLrxxJ
endstream
endobj
-1337 0 obj
-<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1339 0 R /CIDSet 1338 0 R >>
+1334 0 obj
+<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1336 0 R /CIDSet 1335 0 R >>
endobj
-1340 0 obj
+1337 0 obj
<< /Filter /FlateDecode /Length 374 >>
stream
x}RMo@x=Y45!b7}Md.pwwM[< t7ްOa5C/Zt9jȑl9V,
@@ -5667,23 +5766,23 @@ y@ws$壷9wNF IpCPB }Jy"yr^IKDЙ\_r&
rndfA~
endstream
endobj
-823 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1341 0 R ] /ToUnicode 1340 0 R >>
+820 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1338 0 R ] /ToUnicode 1337 0 R >>
endobj
-1341 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1337 0 R /W 1336 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1338 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1334 0 R /W 1333 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1342 0 obj
+1339 0 obj
[ 56 [ 681 681 ] 82 [ 681 ] 88 [ 403 ] 106 [ 681 681 ] ]
endobj
-1344 0 obj
+1341 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`

endstream
endobj
-1345 0 obj
+1342 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1129 >>
stream
xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
@@ -5698,10 +5797,10 @@ xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
sn> <TQZPt@ UQ=R]E&ni,lAC#bdČjnpu,;T7>6<4N=$Z#yB<R eD E*yHa)ݤ1^MZN?|@˰veFb&u!}^w@x Q3%Ib4^A_>>:Xk kPT%J@i~ Ρ{(;> Qd"\4-*ۤQ2{[ F:Ј폾u1B}O jkq \5|[P6?}uxzK2iC惾ELm 9cBO"{lz2|Bh4zGo塞.OgW;Ge_
endstream
endobj
-1343 0 obj
-<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1345 0 R /CIDSet 1344 0 R >>
+1340 0 obj
+<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1342 0 R /CIDSet 1341 0 R >>
endobj
-1346 0 obj
+1343 0 obj
<< /Filter /FlateDecode /Length 387 >>
stream
x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t6zȐl5t5tg<iq*aتM]bց?M:]}y﫝,21vxjΙSuYf K1l& 3aEK[9L]'a:*ST5%cʼź*.N}QkMY$ 0uk:+|3~4ˣ5KY:T2ʌ ICJ
@@ -5709,31 +5808,31 @@ x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t
rhah⸁CS-f_&[ QJg`jFo[UTq{ ,r}
endstream
endobj
-796 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1347 0 R ] /ToUnicode 1346 0 R >>
+792 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1344 0 R ] /ToUnicode 1343 0 R >>
endobj
-1347 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1343 0 R /W 1342 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1344 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1340 0 R /W 1339 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1348 0 obj
+1345 0 obj
[531.3 ]
endobj
-1349 0 obj
+1346 0 obj
[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 0 0 0 0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 ]
endobj
-1350 0 obj
+1347 0 obj
[1083.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 1361.1 ]
endobj
-1351 0 obj
+1348 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] 47 [ 603 ] ]
endobj
-1353 0 obj
+1350 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-1354 0 obj
+1351 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 900 >>
stream
xڵSoL[U]<t}dmbhAf P(d+}mx{v –@2q5,C~G>D_Yh9sﹹ990AkO4_7 N:
@@ -5748,36 +5847,36 @@ WZVRV
1mb7aKuO[&,ڗ:E["aS4c &8dxgxV6-:'T(Ed|<>a)Z9?'Uؚ
endstream
endobj
-1352 0 obj
-<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1354 0 R /CIDSet 1353 0 R >>
+1349 0 obj
+<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1351 0 R /CIDSet 1350 0 R >>
endobj
-1355 0 obj
+1352 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\DiVychr4НeL
ӳLSñUM(M΁?G6^[U)Lq,h'ɊՁ%> ;Z(9O)/TƫI|qk $wI2
endstream
endobj
-700 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1356 0 R ] /ToUnicode 1355 0 R >>
+693 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1353 0 R ] /ToUnicode 1352 0 R >>
endobj
-1356 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1352 0 R /W 1351 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1353 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1349 0 R /W 1348 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1357 0 obj
+1354 0 obj
[892.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 1138.9 0 585.3 ]
endobj
-1358 0 obj
+1355 0 obj
[ 47 [ 525 ] 50 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 77 [ 525 ] 81 [ 525 ] 98 [ 525 ] 102 [ 525 ] 105 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1360 0 obj
+1357 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`

endstream
endobj
-1361 0 obj
+1358 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1486 >>
stream
xmU{LG%ʉr9ݚj!A⣩Qx==#Z-w CSV5$֤Uk5ZlS5SuV&Mdv3oeǢ1Ǔ
@@ -5796,10 +5895,10 @@ sƭw¸Om-åu^
T;,;T(w ;h 4
endstream
endobj
-1359 0 obj
-<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1361 0 R /CIDSet 1360 0 R >>
+1356 0 obj
+<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1358 0 R /CIDSet 1357 0 R >>
endobj
-1362 0 obj
+1359 0 obj
<< /Filter /FlateDecode /Length 420 >>
stream
x}Ok0@zp-;mڔ`$bhRe4
@@ -5808,22 +5907,22 @@ b!~%’]ތGO|{0rV`-L6F j(Qjֈ
aa>>׸1iCU<o3޶g
endstream
endobj
-631 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1363 0 R ] /ToUnicode 1362 0 R >>
+625 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1360 0 R ] /ToUnicode 1359 0 R >>
endobj
-1363 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1359 0 R /W 1358 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1360 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1356 0 R /W 1355 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1364 0 obj
+1361 0 obj
[ 47 [ 590 ] 81 [ 531 ] 98 [ 419 ] 105 [ 413 ] 116 [ 561 ] ]
endobj
-1366 0 obj
+1363 0 obj
<< /Filter /FlateDecode /Length 19 >>
stream
xc`
endstream
endobj
-1367 0 obj
+1364 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1167 >>
stream
x}TmLe^-+]lqShq ls RPG6Zz#"/\{/0a8`
@@ -5838,10 +5937,10 @@ _eR}&:q5d ub cly}xϱ3L7_kNGWg?v
#h}^
endstream
endobj
-1365 0 obj
-<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1367 0 R /CIDSet 1366 0 R >>
+1362 0 obj
+<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1364 0 R /CIDSet 1363 0 R >>
endobj
-1368 0 obj
+1365 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
xڍR]k0}ϯ{6tN鄎ĖkM.&%MKR0Џ{9'<l>V :+IT.P "GVlb .e,Yr,Y^slY^$ցn=o4XT$Ϥ;<yZSar6X
@@ -5850,25 +5949,25 @@ s˭1=Ct8VePgdnWJNñ~
δ3\9N#ƃ< =z5A Ӿ<Fx?)q^ݳZkkL m*U=z}+j
endstream
endobj
-598 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1369 0 R ] /ToUnicode 1368 0 R >>
+599 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1366 0 R ] /ToUnicode 1365 0 R >>
endobj
-1369 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1365 0 R /W 1364 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1366 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1362 0 R /W 1361 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1370 0 obj
+1367 0 obj
[361.7 429.7 0 0 0 644.7 ]
endobj
-1371 0 obj
+1368 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 72 [ 525 ] 74 [ 525 525 525 525 ] 81 [ 525 ] 84 [ 525 ] 88 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1373 0 obj
+1370 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``Td\ǣaK
endstream
endobj
-1374 0 obj
+1371 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2668 >>
stream
xڍWyX
@@ -5884,10 +5983,10 @@ pDc;
|~b~_Pr6'=:?gбƲ՜ٚ3ܖRj&v>zfC3x22#n"U )wM9=ěm<BA1FB7x[\ݞ@{a7L 
endstream
endobj
-1372 0 obj
-<< /Type /FontDescriptor /FontName /RBEIGJ+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1374 0 R /CIDSet 1373 0 R >>
+1369 0 obj
+<< /Type /FontDescriptor /FontName /RBEIGJ+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1371 0 R /CIDSet 1370 0 R >>
endobj
-1375 0 obj
+1372 0 obj
<< /Filter /FlateDecode /Length 484 >>
stream
xڍn0<)=P !VRCBIj ld_cZi6R|?{?3yqOz9|_ul؂^)?w%2ϋM!pŅh .%?_~/,J !pJԤP-!$Tϥx"=T?
@@ -5896,24 +5995,24 @@ s}IHiC--"%R 9僥Z6H.)Gz;}[ Ɛ!)R$2A/)
endstream
endobj
469 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RBEIGJ+LMMonoSlant10-Regular /DescendantFonts [ 1376 0 R ] /ToUnicode 1375 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RBEIGJ+LMMonoSlant10-Regular /DescendantFonts [ 1373 0 R ] /ToUnicode 1372 0 R >>
endobj
-1376 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RBEIGJ+LMMonoSlant10-Regular /FontDescriptor 1372 0 R /W 1371 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1373 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RBEIGJ+LMMonoSlant10-Regular /FontDescriptor 1369 0 R /W 1368 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1377 0 obj
+1374 0 obj
[734 ]
endobj
-1378 0 obj
+1375 0 obj
[ 28 [ 549 ] 35 [ 494 ] 40 [ 329 329 ] 43 [ 494 ] 45 [ 329 ] 47 [ 549 ] 50 [ 494 ] 55 [ 329 ] 59 [ 494 ] 63 [ 549 ] 66 [ 329 ] 70 [ 494 ] 72 [ 274 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 439 439 ] 88 [ 329 ] 96 [ 453 ] 98 [ 439 ] 104 [ 768 357 ] 109 [ 576 ] 112 [ 494 ] 114 [ 713 ] 116 [ 495 ] 118 [ 521 ] 502 [ 329 ] ]
endobj
-1380 0 obj
+1377 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``(4ůaU &
endstream
endobj
-1381 0 obj
+1378 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3534 >>
stream
xڭX tW-Y.!,!GISU
@@ -5933,38 +6032,38 @@ Mn >
.H^ڊ)jz!-,J28 w`9 `di>h8ߐ`ju<߉t]!_
endstream
endobj
-1379 0 obj
-<< /Type /FontDescriptor /FontName /ITTKMT+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1381 0 R /CIDSet 1380 0 R >>
+1376 0 obj
+<< /Type /FontDescriptor /FontName /ITTKMT+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1378 0 R /CIDSet 1377 0 R >>
endobj
-1382 0 obj
+1379 0 obj
<< /Filter /FlateDecode /Length 508 >>
stream
x}Mo0=8!PH )ڥJk6q$kuZb)(Ox͑#g7Nٗ7lqI /Dh[׈ lɷ+qJ;\OSM Ec_?M]>7AE5\6FfĂGι䦩M{7sl}Nv4 d#/j='|չ:5jfj~fRg6/Qm{!#q/˘άRfwp>C[K,@h$m)+ՙjGJ~sDO@0΃$Ilt"Γ 3A!ha)^-h 9hk)܀vE!(䲤 %(AKe E. EВ<[YJ9(jԋQ!DBdI80R)SJAKS. zO2hI%Z giߏ%׮f٠J=hD^&zy/-
endstream
endobj
415 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ITTKMT+LMRoman8-Italic /DescendantFonts [ 1383 0 R ] /ToUnicode 1382 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ITTKMT+LMRoman8-Italic /DescendantFonts [ 1380 0 R ] /ToUnicode 1379 0 R >>
endobj
-1383 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ITTKMT+LMRoman8-Italic /FontDescriptor 1379 0 R /W 1378 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1380 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ITTKMT+LMRoman8-Italic /FontDescriptor 1376 0 R /W 1375 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1384 0 obj
+1381 0 obj
[1123 ]
endobj
-1385 0 obj
+1382 0 obj
[777.8 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 ]
endobj
-1386 0 obj
+1383 0 obj
[ 28 [ 525 ] 43 [ 489 ] 50 [ 511 ] 64 [ 367 ] 66 [ 256 ] 75 [ 867 ] 77 [ 561 ] 82 [ 550 ] 96 [ 372 ] 105 [ 404 550 550 ] 116 [ 500 ] ]
endobj
-1388 0 obj
+1385 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`X P

endstream
endobj
-1389 0 obj
+1386 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1716 >>
stream
xڍU pEUM,@+v70 X6e -ǀqL!`VK>eKeZ?K1`[4@
@@ -5976,10 +6075,10 @@ NIcO>ܷuecM·:tZ"K 4Hp'L4)v(*(8G:z<9
3##g< AjSS
endstream
endobj
-1387 0 obj
-<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1389 0 R /CIDSet 1388 0 R >>
+1384 0 obj
+<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1386 0 R /CIDSet 1385 0 R >>
endobj
-1390 0 obj
+1387 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M&+#u(Qj{ ֈ;.UUw̅^:nZN?k^>eۄG %k8 ImאrZ.MkY<xUZ!!l|^ 
@@ -5988,21 +6087,21 @@ x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M
endstream
endobj
403 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1391 0 R ] /ToUnicode 1390 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1388 0 R ] /ToUnicode 1387 0 R >>
endobj
-1391 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1387 0 R /W 1386 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1388 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1384 0 R /W 1383 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1392 0 obj
+1389 0 obj
[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 55 [ 344 563 563 884 563 ] 62 [ 880 625 375 419 313 ] 68 [ 344 ] 70 [ 594 ] 72 [ 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 850 594 ] 118 [ 594 688 500 563 656 ] 499 [ 551 551 ] ]
endobj
-1394 0 obj
+1391 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
xc``6.j߿7?` H
endstream
endobj
-1395 0 obj
+1392 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6685 >>
stream
xڝy \DH&"F%13}G[oj.bQ\pȾC ,a$ Y(JZDmmݵ.Zm }~;3gP@ pt[|ĕnkC¦5yAx^;#{F<ۇlxe{[Kn&?6R8h
@@ -6030,10 +6129,10 @@ cKL; uOn[-9s'X`*OIJ8T& ?EvĿ}Tl㋉kW
ecc#RUL6ڳ4b)Y#r>qF9WfK']]s,5dmv&v(!:zOk:om؄Py|89 ԧ<icWa0d~5uKX|bz:kt1qQi3FC֞=`jc!^Ka=a.DcuEa!Mni?=ֽ+<c?f8EQZߩ;hJy"ؾT._b3ہ_c>7Woܶo;^PTk(ʳ:^?Dfy
endstream
endobj
-1393 0 obj
-<< /Type /FontDescriptor /FontName /XMUJJS+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1395 0 R /CIDSet 1394 0 R >>
+1390 0 obj
+<< /Type /FontDescriptor /FontName /XMUJJS+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1392 0 R /CIDSet 1391 0 R >>
endobj
-1396 0 obj
+1393 0 obj
<< /Filter /FlateDecode /Length 638 >>
stream
x}[o0+H!%7mJTK[k  ( }&B[3 :0}Vյ)t8u0,zѦ{ZiGTNwl8_/֦l}>;aý ?7^_wͶ&NYuValslݍ1_nڲ2/,~4j^]`DبW|,jH$;8A0U_\Inv6*hkmܼ`(ݔĆwڌݵکaQ00-h6r_+-}WofbJ 椃5 Mm?GM
@@ -6043,80 +6142,76 @@ tDk~)NL $K)UK)K'-$" I'I:%8!%"Eq$:+t?;
endstream
endobj
402 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMUJJS+LMRoman12-Bold /DescendantFonts [ 1397 0 R ] /ToUnicode 1396 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMUJJS+LMRoman12-Bold /DescendantFonts [ 1394 0 R ] /ToUnicode 1393 0 R >>
endobj
-1397 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMUJJS+LMRoman12-Bold /FontDescriptor 1393 0 R /W 1392 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1394 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMUJJS+LMRoman12-Bold /FontDescriptor 1390 0 R /W 1389 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1398 0 obj
-[ 27 [ 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 46 [ 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 ] 100 [ 531 531 531 ] 104 [ 531 531 ] 107 [ 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 531 ] ]
+1395 0 obj
+[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 531 ] ]
endobj
-1400 0 obj
+1397 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
-xc``&
-
+xc``&
+G
endstream
endobj
-1401 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6279 >>
-stream
-xڍZ\SW߾!&*upBI:PE
-I MXa
-"hQVi+X]NߗK8w?
- F͑yΑy)bsH<7<Py˷bTrJTD#Qb0V*y,&2@[_RDeB*llL%˂WUQ(kTsmZj k=Vzr:N- T(eroHj80R(#|×(ku<E^R%5LMRӨԳs j&5Cͥ^Q/RBj*ZJ-ܩk*j5ZKS(OʋDmPVjE|(_ʏ
-T LPaTI)(*RR*JMi8*OF^9C pHw?qc5\pI 3E<~>?"IT̰g|?rȬQϏxѽcVi+'Y˄2F1O4nѸ/_B\~t$G*6M3w⢉m$ _gcy\$mEGpՂ% Oi,vDX.ommQ0Z5nȨߝd
-E,RNt @!"2{f. X8<Vi:noNKL1-@^o*X&D7+o((.ǻ^ۙ%m:`}rk: 0&#G!$ҳ
-p<pqEFqj (+(/Д&ĀYHp JIJ
-OVJҫ$UV^zEB/JhVT4^>*~HX
-;P
-~[$€^f}B3uɵs;ĭQd zQXmm[`wu
-c`BpЩ"08E\Gm= (oA=H7
-X]g}l ^pZġaM$r`:qv^F7C s@8 lx}쪱UW-OxJLP`&u3tmI,@҃V CJ
-}88\M
-c1'HK9Ix~J;@y6ڳ/kiOMiḫhծser
-ɮ\,>l
-ۥ3/V\2($LQZ_UΝ1M՗˺eA~yN~3}/e¼|VWՖ|L֭/J55<Zk6L ,ݻ 0%Ԏϟ|6?<|Nx9={
-9W޻
-by|.tڔ"]!i(PR$..Q1f^5mF
-cjS @#4dX\#~x[P
-̥5W`^X ]%I;eqzv̩y]#IP_^H5N˭cOs%Ա
- 8MmFX,Dn*-߾ /
-<UTeA(4+&
-ǝQh#kBbfvhs/jOkԳ$K]p-Fx\U22.XP-_a#gEX4{:cD4=BcBk׿ʕׯl? f4,2?+Nf. 읳{_x(97)5VZi<Xj}3 8P8XXO/?Iw}^3c,;Y*ma~gBߕ+u^;q(@bLVX q"m !!ZWk؊^$ ULЮw.Tfdf0.n >%=+Q\P߆Sdـz̼TC,ěmaÝmj%F~ۤi <|<uݿ~{["oܶb}U|jN?ܶ[vZ-L5>0,0ZmFNP 뀮!NS)bVj:z}K
-I0*ͲX qvqhNI K ,ҠvɊ
-S#`#` /<.b86qZ>W=MF¾lռKgujt{.-j%uIT;J(8tfJ#rS<n@KSeA!z6.`Y>4 rAB8xZ~'c[l_[N(M8-ۋ=WrY8:ފm&EmV%kH֗%54LCS[Xv DzzU*-vC]+y~nF%Eȿdطݸ]Kg7&uZE瓲*} ۓX]v"1s=dg@7z/r'`ԗ噈y:><.{1ҘEFG
-^SlM zZO { ac ־Ar~} /<n߀rFnĊ)k5/~(t SSuwB
-~O1-D=e"fis eH
+1398 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6748 >>
+stream
+xڍZ \֟2c֕ZmuA;;kI a/7D@BEp +j5ֺE}O[w^}߄u{;{8p&޶cnr|ܭ0Zf*3 f2L0`Cs֞'sƷ_˛Bsqh4Ӷϰ^c!Fpd)+.cׯ]0i<"V,prz}sed_<Z,KϓϓlGW%e_iOXD nD)
+$P!P:ODB&QJ%Q2B
+Jl{CZ.SI܂2T2wDJ%A*U[竢gl)[]i\u6j*F% +$ROpr7(WJKe`U,~Y/M!$Tb1AD$^&^!^%f9\b1xX@N,$o%2b9p&\wb-XOl wb#Bl%<m'ExބK  "!BpBFȉ"PJBE"FYҎ?6ushgn^9%+sp8=#bG|5pQF10zhY<F;vX8qZ3y78?u⊉wu,wr|1W~ GsL[tj4A7fhN#2H Hמ#aq?=UH _Ȳfet7<v"~w.hSdqYԝh<uAd\3Ӽь.:-Hmbr(MKH{\aj66EZ!hK*achJƆ\l
+8,&;x؅DMdy\BioP
+%e@f8^YGH {EhWX3/ @
+`b aUհkC3j 6'8!+ Ar-g*?ٜ+?՟?8
+  aJbT*`2}fzxۈ@SG?MS?~xn[l@i4_BYiѠۻW1Oaj  "|fܲg\&šbub"TX?Mx񪏿: WӺ\mnHgbëXxo:܃Wo lt&<. -Bbډ\%_Ц ?yh_ѦC
+G(l:/[!Db /OڔG<*N\kZv*lVօ+u溺2eF#Y&7a>sYZ<]Z% lB#`SN}5$VM -}7kfso JPAL$~z),C9 wECAEفCOv[zb1}ErePŪȄE_Ccu'33]"d=6tuA?SAU'83$'ҦhE{ǚ}nխBF0 ϊ"1kא5rˆhU6;3i{wZd(HnZrahI)iIrT^
+B
+fj
+[*XrɌ̊#^Ǧ4xF@(}`s;"k
+F~G:Z|.0<FZl7"O0UJ
+P2"B|#A&VdDæ Lڨnlq?Tٗ_J\ԙGO5UW{<2pvwY 68>rIU1|ǣ*6wV<
+|$j`ZT\dzcgԍrSǮgT
+Ȍ͜c_"K.D Q
+M_GaչlIZ$
+j*D1j1_`qh<}*ܸ~j筗>qa% UZl:ԍxSڄ64c`Ep tNvhbo(M4tYهRI'h8#~Ԙ@$ 2˭z
+Q%j
+R3@KڱLp`sZ7 V?::ؤxQ>B`{B/5_f f-[lǰ9EJ4}k=~,<~*"vݷƾ{[cKJe 5|bNܵZvZ,D? ii2 (&='0QOu^i5 .F]!V;l<reW( a+2΄"` {*jF]T#Q:501նf5v[{c랡qE-[SRX{lm
+hS7lU3(,kYP2\TT"π^SZT(h7+nC7X*?rH
+ߨvpu>u僈Zk4PT`޿\9˖/_Jٟq'h㥤(Ae|yD{Ձb)TҘ'@ykiMNSΈш['4bFͨ*o? K;, V
+֔lU׵> ՂмzXbDUfrF6*1^fмHOS( _gY2E T$}YB~
+}Vw[[ERᬵHLJ>%&DO0swM^6~*3LNQUfi9 d
+
endstream
endobj
-1399 0 obj
-<< /Type /FontDescriptor /FontName /HUIFZE+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1401 0 R /CIDSet 1400 0 R >>
+1396 0 obj
+<< /Type /FontDescriptor /FontName /FURTAI+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1398 0 R /CIDSet 1397 0 R >>
endobj
-1402 0 obj
-<< /Filter /FlateDecode /Length 656 >>
+1399 0 obj
+<< /Filter /FlateDecode /Length 678 >>
stream
-x}]o0+J"ʼnV(h¦iw!1,8Q.4UjS<~m}NzCهs[pΛa^6֥. {ob{6+SxeתES}g[3}׵G>yr7i[G[:fAۮ 8 S^ I ʔ-yU&o.]O+ mۋw~ omྡྷ-ٜ樝AR6}UѪ#)KY9nQkB9`l#/OhS51kڂGu*~[(څ8O̓S<E%($h
-R9hy4 %y.P C
-$ F Ab"`-%ւV~@s-@IP螐3fMDf dLIȓy&L`-`-3Y$@f)nOJyb)Ӛ/UR{&]{;!]i$ tq~)"\]"V!OtPIDpQI;"E7))x*Eg3|= =CŹmAҸ72R6uf_^zGoQ
+x}Oo0C%zH1qbBP$+M  ( ڞVVj_7367?lXٮ>g/&hQu̖eUn^v]de/~6e奮xeö/ڔm>EiۮG1R?<WŬ>z{]4D1ޕURQ"2Ig~t9qYh<C׹4F÷mYDe}jr&Q؝;=Z1ޗ[-?B*ٜ+#v6h"1^IdumjR{FO )$,&%:P"ASu)4P6e I@4ݣk MOAAQ'=3Ru EG4 =(8J<(ڀS==ixOF)H"2M2e$!:S$VВAg
+R4gx! w4E65F TkVܭF<A2$hB4؁ 2$h.8i93?'?Y~j[70 O_à
endstream
endobj
393 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HUIFZE+LMMono8-Regular /DescendantFonts [ 1403 0 R ] /ToUnicode 1402 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FURTAI+LMMono8-Regular /DescendantFonts [ 1400 0 R ] /ToUnicode 1399 0 R >>
endobj
-1403 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HUIFZE+LMMono8-Regular /FontDescriptor 1399 0 R /W 1398 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1400 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FURTAI+LMMono8-Regular /FontDescriptor 1396 0 R /W 1395 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1404 0 obj
+1401 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 47 [ 549 ] 50 [ 472 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 88 [ 295 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 118 [ 490 ] ]
endobj
-1406 0 obj
+1403 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T`\4ţa*
endstream
endobj
-1407 0 obj
+1404 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1825 >>
stream
xmU}TWC23,--% ~`AFH &"H5`˩,JY+ǮG .Zp`Y{T{a nOߙy3{w$" fY|u.!huD3,Fg+Nf%%'ů$M2Z|ӏt9! &Ltmo
@@ -6128,10 +6223,10 @@ C(ŢhJ@kmDP*2(ّKDY|=K׉D yx^^$Zɇ=f0C
`=d(#p
endstream
endobj
-1405 0 obj
-<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1407 0 R /CIDSet 1406 0 R >>
+1402 0 obj
+<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1404 0 R /CIDSet 1403 0 R >>
endobj
-1408 0 obj
+1405 0 obj
<< /Filter /FlateDecode /Length 466 >>
stream
x}Mo0
@@ -6141,80 +6236,83 @@ x}Mo0
endstream
endobj
392 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1409 0 R ] /ToUnicode 1408 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1406 0 R ] /ToUnicode 1405 0 R >>
endobj
-1409 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1405 0 R /W 1404 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1406 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1402 0 R /W 1401 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1410 0 obj
-[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 75 [ 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 499 [ 502 502 ] 502 [ 295 ] ]
+1407 0 obj
+[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 499 [ 502 502 ] 502 [ 295 ] ]
endobj
-1412 0 obj
+1409 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
-xc``0-z޿@
+xc``0-z߿@
endstream
endobj
-1413 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7275 >>
-stream
-xڝZ \׾ɠ"*X3q_*֭h]qc!;a '
- =yrhm@d<&dwPd}6>[nk7. xKC]! s.t ?;4/N$FI 1JL#3Ylb1O, %2b9XMk:b=Hl"6VbL$\]Nx^7CR$`"%‰"""<2Yïe2cIb3ds>}.=]%פŵ;Gr]3,4'8N=A8xfW+/-~6d;;БC-`3wO:awM#hnot!h.AGơ8r6R$9sWsC%̞z8HgUPY5yl,բhP#)XT O
-e
-M߾-YS> M!s.].j%t\u&Cyʶ0h02hOc#FgGR '
-`Z
-9(|'ћeX[&DR;~1 05~@ť~s uN2cz PŜN!\ BzޑC,5HE%ʣȚڒO'܁vaʐaC>:'~bYL?WVs $n̺yR.A
-C7:}}Y`Q$U2YZ6yyu=!5\A"U!Qq%J}&{ȃ0&G1XѤ),*uy0
-{DdzԢA,/:}QT s^Ms
-ҴP4(^ǩ8\of
-}SkaA7x]=? r0{}4HDw<m9jfh~u%3g
-wڱ(ZWpyAl4mXœGH+?Bȹ}ƠS`ۓhvNp7Hˆ`F4`]҅z ͭ[]zZIF?Ԧ`+57BIPoTl
- ڣ4{_|TuQ`!ThFRcı:6, 8,ZdY2yG5{x?PR%Vaߏ=qhſkT v1cUΜYBGD'h4$L1k;"0((¢ <h72يWf Uߒ֣d@%kl=ip`U."2%Oft_~F.'wͷzO1:~o8u;U)$h^P,0KQD}puSG^8r|MR,= `> ;5b '{E‚4UD%@Y(Ti4 c mi349pjH~iSLSd hƚPM`_
-;Bys%3Tq,
-UeUEFn}s|-\#*{ /|~\X>vװ|ȤwRzmضpO:f~Ki$Ӑ
-EN|vz"
-xW탇Ԃn)Y#Ê"P%TVCTl4UL^ v) iWEgp'Gw
-bg$][JhS>-0#hfvU*Spt3L-bN0`#)/(mʮI
-
-ś45)S$їU5% e}j.14T6"2-)-ՂbCtcHD~ӂ^XXT8Ă=Ѯ~^Ep2p 5?8C~j  hED6YER|àe"@fCQN]CYj;e}sl]u0߷dԢ!k4DHe29XXT;?`Vo:@hc6#+=\ڂ%(8HGB?`᳷2!(?$x,MҴ_ho@nԖ~Uơb` ?zVêf0 i4KD,F6,NPSY,4l@Ww:H&|Pg4)ޅ
-wge&0Yy ȯN67Y
-»OH7;@)]h.-t5?x2&ƕ|Tг1
-8^_&at@:
-W;ƳS3X-HOja¹(VkFAEƸF:L:/w/55kΩ,qT'F,K8:N.Ųv >
-Y*c0]7xS0AJ[{ " 5_9 [ܔpQqY%tI^Z^k,(ؐ7z)Sr(.ԺA]Xzu¤&NYJ%eɑ,& J0]6
-^ G8-].+2օEI[<:﷿`?TS^5CXalz-SB34tIb{D2ٗá #R$r9,@
-n|8EB#%a6==.}gg}Y0P$B-=fD2+q /_ş
-mb9E[s؅Dg>.ׁe>\)} |{zN5p)zJ ,X)*w6˱ zmfcgg:mH!;mk^Oo7 ؇|rBy@^[(S'JP%Ia B4B?v״%#0=\6bގD'ƧaLTX 'GV`W.ڷ&A{%:ekV2WَDn9K¡?ֳ?ؕB%UðOk:W_UfŞN[O'!ۍgw_m^t5EJO}9E
+1410 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7359 >>
+stream
+xڝz\,;d-3:*DcƊ"-,
+Kg, ,\ *joF-zƘ1QswgMr߅
+J$FZ_K K#Z!zMڑ?g/L?43!f}:4\`.f>e SK K7NV[)S*q]_n6<~#3Шq̽сO1&ɭI%nz;A/&OXF3QT&@)(szYT^Og M>-FtMj ;%8L)P|ʡ
+X$F@-m9KЅnuG:;0zO#=n#]ń{cy,t'N1wZZ]Yy]0 [ 3gqRrbbeћ}i*~+=GWRMQ&o9愘:/mss_.\34yo26yl[u>@'+SzB,u
+.2`mD}\_)驌_ĆDdī?YD, EMXȉmj]5+'H"rTf7q:ُr8
+tz8j{`jJ2_{oT4 єx/y9'y7m#y:Sq4z
+fġ`q9ˀ;2QTʶwT3'I˹BeyoNw^pdܻƉs6&^"$d|,3m9 a%\KR ]A9Y rٝKAh!Np BhGAs4|Xh
+6<YpaV' uhOfN*"t,u c4Q/&C+8s@c1t懈+e>a20]SeE=~- F8DwXg 2ŧ#N
+j,WY0o
+VP(SDmMh3J[`o}sQPkI}Ǘȋ<PAx*a?NVI-(/d![uKx(xHU3Rݮ;tvh{pz6BFe#xX*BS5 &
+?aTadv*D8Dr
+<2BE֘68]5ۄyrMݶcg/, `K3Md-pVAc;(Þ}.śvo
+`WBF@IH}3}/o~n/gKYZ|Wg]Af8'8b6`xF8Ѹw4Ko7ڪ=@HPȧ#Œ7%١%8o=/dLgM{ì ~hͥ~ɬ {NrfӠ98}Lw_B3=$GYj\6-=JL"kJj~|6(lA7#~?jxT: 䣟.n'
+'2%S9S}̦ER.A
+"μ9%@WO!VKF1s=YrcXtM 璞
+Pk5V"E^ w\lBޯ0Fsz+\.w=A譂ib=)[ڝm&rOn=\Xٮ@L@k.
+X G8hW%T)XEqi/.m q!碹ƽs9Yio.C䃼".!3558 5Z/Czs6ݺwV9ʆ Ⓒ&=i.li{3y٪j+"$ڵ\ZR_uuwĭnVqn0*Yl-z(ys!\a$MCGĕhXDk,/9TMmQ9WU˯cqP'o_8YLZ|Qp6$ܵGƽIa"%v_Jd`+"4I&dht F٧xp k(O1E?
+{x:_ԏ9\A;ȿytq_(n//xmGAS
+mܯ%_>~|^;EBs \Ia0P:Ҝpy~Cȅ܃TbhVN0HXȆ`ۆǸ+
+[C9=fXZ9I=>צ>V2 o(5g@SP4sXTPٛhk^z<Ѳjp1$i+@H 0m}a86+@GE˂â;.K?(у~ Sz(wXE=3%*ËCo.dF5
+'rH,pevǪ29_,=3.NJa52$c%LI8Zb(88¤0"h{q`(i9{/߇@fPݯ)Qm~
+P-hHʟ ~A|.oğczdXTD%sh_hAX1h^D= wZّAg-H
+j0.+3)k8kJ]-00=Cq|hxwkH0. |3qU`M q댣u⥼$ID_5kޤ^,@
+lk?QFHL\6P7ãj}.Z#8/#½f9TIh <ASρֺ#쁚kS\n}ΔFI{aܛ #
+}9 -y@h>=(&4̗sPFG-c:z#h*N-:a! %:$ ={{ۀUэxMn'j-#=?dg`Fi$8 ZGESq Hn,{]t[_w߆*\
+t޲oY &'va2f{1HEqg &?G?CLaѭw-p;qyMմRmgR뙻w bdk MVWfUyG4 iV!|`!~:uλ/ETGdFH+OJZBR(--(6z޷i^4-&T/\_p<ŧåUhP%0L`g?HR*YӻmcАfNXR'A"^DBm_㳛^e'RtĀH c@BA*#7ZM^g{ G :~R&w;TI[siCa{8H3O&>4Ubbteb
+91H"]gWKZJBnґx#v58}bSqlAZFFN~9TRV+hL\;8υ` -<ޑr,Ues;2ӵby EEyW
+sL4y_a0
+EֈR!hB:8vt|%N<QI-P aCyCqܹpGx^ݡٮG.2l;)|i984)Vkk|ɂvJ8GxA޸'qgnt5yiA7?Ø$Ť,B@?M((Ĉ&dìgf_QKzvq/+@h~\XUmJY#Ppei`YRZ ژ6|UpzrarU "$zP@`q88TیK?+h)>#NzzYSؑT>uDFR=Q ~u #/
+nt``6Doz}Nexi4ff:uQ:+[d Cgr
endstream
endobj
-1411 0 obj
-<< /Type /FontDescriptor /FontName /AJUDRN+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1413 0 R /CIDSet 1412 0 R >>
+1408 0 obj
+<< /Type /FontDescriptor /FontName /AUGDZH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1410 0 R /CIDSet 1409 0 R >>
endobj
-1414 0 obj
-<< /Filter /FlateDecode /Length 663 >>
+1411 0 obj
+<< /Filter /FlateDecode /Length 667 >>
stream
-x}M0=dɧ +$.ZC#'ǁ_
-ncXT&p"ĸ.CtzT{8NS4CZf!UGc
- O AD3EPψ)%qւ z-t[7V,$<Fid_|"P ߼`^kM"Ƽ4j3ڧX;uO
+x}M0=dɧ + HBbh$DI8kJW>xl;+tgmdW\׬qϕT, h|+{6\ӵ*'V\kԿX{Æ;Ý}~}UFϧu=jW'@gكYf.ۮ =KU,ʜsFdFWCTވ;~2߼ҥ2Zjg:e#b{[ȶTG6|c9I<'IX!zk]ld.l_fwi$ ,BvM6SGLuMW'q*j
+TIckAD/3z+ޕH47䯌_`>"P
+I`?YwMmucvwJ%o{0r~HW
endstream
endobj
391 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /AJUDRN+LMRoman8-Regular /DescendantFonts [ 1415 0 R ] /ToUnicode 1414 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /AUGDZH+LMRoman8-Regular /DescendantFonts [ 1412 0 R ] /ToUnicode 1411 0 R >>
endobj
-1415 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /AJUDRN+LMRoman8-Regular /FontDescriptor 1411 0 R /W 1410 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1412 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /AUGDZH+LMRoman8-Regular /FontDescriptor 1408 0 R /W 1407 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1416 0 obj
+1413 0 obj
[ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] 187 [ 611 ] ]
endobj
-1418 0 obj
+1415 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc`
<  
endstream
endobj
-1419 0 obj
+1416 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1865 >>
stream
xuU{PSW!fe!{[ԶXV >@;ZWK0H^i7፼b@"mEeTݺjwhٵ:ǙDwٙ;~X` &BR$ǿqS
@@ -6231,31 +6329,31 @@ n@ 6]xɊLRLZy`%g!PᇓG HtHm_V6s98wW~
;;=?z=s+Z]]l-%OJ"< #* N6;,a;펆 X^hu
endstream
endobj
-1417 0 obj
-<< /Type /FontDescriptor /FontName /TESQOF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1419 0 R /CIDSet 1418 0 R >>
+1414 0 obj
+<< /Type /FontDescriptor /FontName /TESQOF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1416 0 R /CIDSet 1415 0 R >>
endobj
-1420 0 obj
+1417 0 obj
<< /Filter /FlateDecode /Length 413 >>
stream
x}]K0+M/Qps:]x%g3&%m/=IVQ xzޓyKKhxahTl0x0Pψe_mQ` !ת"qűث~[|u6*$;6k#U*a6;H9cTn .!}lv8KRJgOQQT85-V6AL3'k+*} #i
endstream
endobj
390 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TESQOF+LMRoman6-Regular /DescendantFonts [ 1421 0 R ] /ToUnicode 1420 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TESQOF+LMRoman6-Regular /DescendantFonts [ 1418 0 R ] /ToUnicode 1417 0 R >>
endobj
-1421 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TESQOF+LMRoman6-Regular /FontDescriptor 1417 0 R /W 1416 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1418 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TESQOF+LMRoman6-Regular /FontDescriptor 1414 0 R /W 1413 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1422 0 obj
+1419 0 obj
[ 47 [ 624 ] 55 [ 536 ] 59 [ 641 ] 77 [ 613 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] ]
endobj
-1424 0 obj
+1421 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
endstream
endobj
-1425 0 obj
+1422 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1466 >>
stream
x}UkLWa2. ̌-P>P">veg}"ݧX)JUҊ! Zՠ4mmtVl>қ7/9;("#(&|e֔ur1Sk2)\d K%$)$"B*Q%h8G%SbIC*YRU͎4U#Q$!ȯљ(?2YS/) Ώ%* -*c֨s5: zz.k Rff+m53.X<OC+7VhK)Cݴb:O_ JfK-ӻiikJҊsabȜٗA~Aj^Nk4J ]rh?f>˕k +ul!c
@@ -6267,10 +6365,10 @@ x}UkLWa2. ̌-P>P">veg}"ݧX)JUҊ! Zՠ4m
:vS0<OQ:ڈvo=(I/,:̌ jt#"8kXhmdk0$s iOirxPH]GZ}>
endstream
endobj
-1423 0 obj
-<< /Type /FontDescriptor /FontName /IPHWGX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1425 0 R /CIDSet 1424 0 R >>
+1420 0 obj
+<< /Type /FontDescriptor /FontName /IPHWGX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1422 0 R /CIDSet 1421 0 R >>
endobj
-1426 0 obj
+1423 0 obj
<< /Filter /FlateDecode /Length 403 >>
stream
xڍ]k0+.)̯0?PټlR|X1d>=9y󦍧6xAMa4`HshL2#Z-М$Deĉdc[4Ɠw];m|,6*K$͋ 6xΩm݉lZ#Gp?QB!tڔRa&Dev !qs8}N\J2m^D 4+E•樅<AQ#Vy~Fk
@@ -6278,21 +6376,21 @@ xڍ]k0+.)̯0?PټlR|X1d>=9y󦍧6xAMa4`HshL
endstream
endobj
389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IPHWGX+LMRomanCaps10-Regular /DescendantFonts [ 1427 0 R ] /ToUnicode 1426 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IPHWGX+LMRomanCaps10-Regular /DescendantFonts [ 1424 0 R ] /ToUnicode 1423 0 R >>
endobj
-1427 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IPHWGX+LMRomanCaps10-Regular /FontDescriptor 1423 0 R /W 1422 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1424 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IPHWGX+LMRomanCaps10-Regular /FontDescriptor 1420 0 R /W 1419 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1428 0 obj
+1425 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 594 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 88 [ 319 ] 95 [ 863 474 639 454 ] 100 [ 575 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 869 607 703 511 575 ] 125 [ 639 ] 284 [ 575 ] 502 [ 319 ] ]
endobj
-1430 0 obj
+1427 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``0/y߿wa 8
endstream
endobj
-1431 0 obj
+1428 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6804 >>
stream
xڅY XW&hPZEU.*((D 䄰oo :VRkkVhmm]Zkk{Զr/sN&~QVVL&s\9wׂe.Z?tG
@@ -6331,10 +6429,10 @@ LU]{u3*Zdeoү!f@Qi{r)w19_!x='
iT*l<.Y$yȥ <vLx(7Mt^aff*%r9䙏r[q(pS/Ej>US*xNay-RZ-DyśW=\Q7@b:3LH("B[W&o6/CH=~;>;Wt;[!mB#^U GVg@a̕&0Ma>PNCUƎ>QQr
endstream
endobj
-1429 0 obj
-<< /Type /FontDescriptor /FontName /UFTXJR+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1431 0 R /CIDSet 1430 0 R >>
+1426 0 obj
+<< /Type /FontDescriptor /FontName /UFTXJR+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1428 0 R /CIDSet 1427 0 R >>
endobj
-1432 0 obj
+1429 0 obj
<< /Filter /FlateDecode /Length 649 >>
stream
x}[o0+ڇbVKXm/v46l$p$<R ;smta잳s[x\4Ͳ.'ccC{dom]nMnVK^xfȺ47~xv3&OMx<:~ͮ.i [1mW%sǓՋkc񾲺%[oyrM򋷗7dFEVv{ա؞hƣiw޼'FvѪ\׊ݥ1, lYk5EiL4q S6Y42Vs](C[~d6<O$(MKAbDy
@@ -6343,21 +6441,21 @@ x}[o0+ڇbVKXm/v46l$p$<R ;smta잳s[x
endstream
endobj
388 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UFTXJR+LMRoman10-Bold /DescendantFonts [ 1433 0 R ] /ToUnicode 1432 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UFTXJR+LMRoman10-Bold /DescendantFonts [ 1430 0 R ] /ToUnicode 1429 0 R >>
endobj
-1433 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UFTXJR+LMRoman10-Bold /FontDescriptor 1429 0 R /W 1428 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1430 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UFTXJR+LMRoman10-Bold /FontDescriptor 1426 0 R /W 1425 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1434 0 obj
+1431 0 obj
[ 28 [ 500 ] 35 [ 556 ] 43 [ 444 ] 45 [ 278 ] 47 [ 556 ] 50 [ 444 ] 52 [ 778 ] 55 [ 306 ] 59 [ 500 ] 62 [ 750 556 333 ] 66 [ 278 ] 70 [ 528 625 278 ] 75 [ 833 ] 77 [ 556 ] 81 [ 500 ] 84 [ 556 ] 88 [ 278 ] 96 [ 392 ] 98 [ 394 ] 104 [ 722 389 ] 109 [ 556 ] 112 [ 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 125 [ 556 ] 502 [ 278 ] ]
endobj
-1436 0 obj
+1433 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``^<ţa], $&
endstream
endobj
-1437 0 obj
+1434 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4091 >>
stream
xڝX tSպ>i9!@)c\ [CE
@@ -6383,10 +6481,10 @@ O
QYp*Wcxc] ZV ;eS@UDEZL3v<W}!Grs9A,Q[]2M &S<-Mw+7Zklrp7-^
endstream
endobj
-1435 0 obj
-<< /Type /FontDescriptor /FontName /GRCBCJ+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1437 0 R /CIDSet 1436 0 R >>
+1432 0 obj
+<< /Type /FontDescriptor /FontName /GRCBCJ+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1434 0 R /CIDSet 1433 0 R >>
endobj
-1438 0 obj
+1435 0 obj
<< /Filter /FlateDecode /Length 523 >>
stream
xڍK0Ydp;#
@@ -6394,21 +6492,21 @@ ZPaL2,!}r@,1)z%E/P.i</gg/0x´ ?C:ml
endstream
endobj
387 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GRCBCJ+LMRomanSlant10-Regular /DescendantFonts [ 1439 0 R ] /ToUnicode 1438 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GRCBCJ+LMRomanSlant10-Regular /DescendantFonts [ 1436 0 R ] /ToUnicode 1435 0 R >>
endobj
-1439 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GRCBCJ+LMRomanSlant10-Regular /FontDescriptor 1435 0 R /W 1434 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1436 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GRCBCJ+LMRomanSlant10-Regular /FontDescriptor 1432 0 R /W 1431 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1440 0 obj
+1437 0 obj
[ 28 [ 569 ] 45 [ 323 ] 50 [ 508 569 ] 55 [ 354 569 569 ] 59 [ 569 ] 66 [ 323 ] 75 [ 939 ] 78 [ 569 ] 81 [ 569 569 ] 98 [ 453 ] 100 [ 569 569 ] 105 [ 446 569 569 ] 121 [ 569 ] ]
endobj
-1442 0 obj
+1439 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc````1 S
endstream
endobj
-1443 0 obj
+1440 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2828 >>
stream
x}V TWUD,u̯rI4D-pEmiYT~#ڀ 4Ђ Qh"hqьFLΜ3Lk{^IggB"Xor_+u
@@ -6423,10 +6521,10 @@ B]/NnG"ZΜ[,T[=h pԣj]]
6/T&{TgeeYwgٲlYl[vNuVE
endstream
endobj
-1441 0 obj
-<< /Type /FontDescriptor /FontName /SDPEKN+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1443 0 R /CIDSet 1442 0 R >>
+1438 0 obj
+<< /Type /FontDescriptor /FontName /SDPEKN+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1440 0 R /CIDSet 1439 0 R >>
endobj
-1444 0 obj
+1441 0 obj
<< /Filter /FlateDecode /Length 457 >>
stream
x}Ao0
@@ -6435,21 +6533,21 @@ x}Ao0
endstream
endobj
386 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SDPEKN+LMRoman7-Regular /DescendantFonts [ 1445 0 R ] /ToUnicode 1444 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SDPEKN+LMRoman7-Regular /DescendantFonts [ 1442 0 R ] /ToUnicode 1441 0 R >>
endobj
-1445 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SDPEKN+LMRoman7-Regular /FontDescriptor 1441 0 R /W 1440 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1442 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SDPEKN+LMRoman7-Regular /FontDescriptor 1438 0 R /W 1437 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1446 0 obj
+1443 0 obj
[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 ] 47 [ 511 ] 49 [ 678 460 511 ] 54 [ 653 307 511 511 ] 59 [ 460 ] 63 [ 511 ] 66 [ 307 ] 70 [ 460 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 ] 84 [ 511 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 284 [ 511 ] ]
endobj
-1448 0 obj
+1445 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``0-/͗U 
endstream
endobj
-1449 0 obj
+1446 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5882 >>
stream
xڭY |SUN7UW ʎ**KeeҦiK6iI6mӦ{ӅntŲ㼧tnrCq\~<޼7{NL&=;֭?;,^E‹ I)L,?w"_9cTϓرbO1L# SQG,Փׂg-F)71&Ɯ|7_p6 s2xI"ŋ<_O1xօ ;Ӳ<476!9&%ݗp+L&er%2Yi|.7#!%!&3!+'dpE M㾚&q  ̄nH$\hH0-#iQ"}N梔2[j} osoBQOR2δԘui ["(A?Ɠ1g,`,b,a,e,c,g`dbaXxňf0bF283RBFCĐ0rO"ЏrLd2aLX42m|b !6`'L)˂'Ẑ!<2GN]8eZ?Ow
@@ -6472,10 +6570,10 @@ qVv5ԪTB:u[B2B:~J:m>5T V0cKSL:"ͬҎI `jrrjZ
He7zx~ ]`UzVxuattx_#YAg)Ơ>]i|Oy`ib eʼlu_ʢ0x3SfY:-rTjzU3Fpf
endstream
endobj
-1447 0 obj
-<< /Type /FontDescriptor /FontName /RMABVB+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1449 0 R /CIDSet 1448 0 R >>
+1444 0 obj
+<< /Type /FontDescriptor /FontName /RMABVB+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1446 0 R /CIDSet 1445 0 R >>
endobj
-1450 0 obj
+1447 0 obj
<< /Filter /FlateDecode /Length 557 >>
stream
x}K@5 ^<L aJ3ۘ:S I\離M7 uε*{#ѣ;k[|o4Zŵ"ݿ)RC{m]ve`\ YNZй)v藿{/>]]:/eK[u(0Qq'*\Oj/"xRZ-: AԪeh{A(TYL̪lTmf31ٙ`׷7RF6ͅ!,N[^X[eeí!: uM^P3y3Ƽ2+.Qu<M5P;om`aIF4GfB]´r.AbGQ)(D 'P" \ %ty3=
@@ -6484,21 +6582,21 @@ x}K@5 ^<L aJ3ۘ:S I\離M7 uε*{#ѣ;k[|o
endstream
endobj
385 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMABVB+LMRoman10-Italic /DescendantFonts [ 1451 0 R ] /ToUnicode 1450 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMABVB+LMRoman10-Italic /DescendantFonts [ 1448 0 R ] /ToUnicode 1447 0 R >>
endobj
-1451 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMABVB+LMRoman10-Italic /FontDescriptor 1447 0 R /W 1446 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1448 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMABVB+LMRoman10-Italic /FontDescriptor 1444 0 R /W 1443 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1452 0 obj
+1449 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 ] 61 [ 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 95 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 252 [ 525 ] 494 [ 525 ] ]
endobj
-1454 0 obj
+1451 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc``_P>
endstream
endobj
-1455 0 obj
+1452 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7988 >>
stream
xڵzw\D *(;{l+vQ+
@@ -6528,10 +6626,10 @@ Sa{Sr 'Yl:+W'CWy7nsv!g*ǚ 9EЪ5o?ȭ+4 пBٔ
U+qz
endstream
endobj
-1453 0 obj
-<< /Type /FontDescriptor /FontName /MMJPSC+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1455 0 R /CIDSet 1454 0 R >>
+1450 0 obj
+<< /Type /FontDescriptor /FontName /MMJPSC+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1452 0 R /CIDSet 1451 0 R >>
endobj
-1456 0 obj
+1453 0 obj
<< /Filter /FlateDecode /Length 736 >>
stream
x}]k0+B{F,)!24e6̐v.'뜴0ZDtUo/]nxu]}js&ɹ^uq櫪oUNG/)>/Yc:۟6Soe?QQŨtmWսHnEU`E#K]Y-!x(G_͹qUh2#s9Fmڲڋ/29SܐGh:}G'Feϼ' ufv[]4ES1Yiqw@?8 忷P2Kf i(5E
@@ -6539,21 +6637,21 @@ x}]k0+B{F,)!24e6̐v.'뜴0ZDtUo/]nxu]}js
endstream
endobj
384 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMJPSC+LMMono10-Regular /DescendantFonts [ 1457 0 R ] /ToUnicode 1456 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMJPSC+LMMono10-Regular /DescendantFonts [ 1454 0 R ] /ToUnicode 1453 0 R >>
endobj
-1457 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMJPSC+LMMono10-Regular /FontDescriptor 1453 0 R /W 1452 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1454 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMJPSC+LMMono10-Regular /FontDescriptor 1450 0 R /W 1449 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1458 0 obj
+1455 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 57 [ 500 ] 59 [ 500 ] 63 [ 517 333 278 239 ] 68 [ 267 ] 70 [ 489 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 101 [ 500 ] 105 [ 361 500 500 ] 109 [ 517 ] 111 [ 667 461 ] 114 [ 683 ] 116 [ 461 ] 118 [ 461 ] 120 [ 435 ] 125 [ 536 536 ] ]
endobj
-1460 0 obj
+1457 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``T |5%aI6
endstream
endobj
-1461 0 obj
+1458 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2827 >>
stream
xuV TW1 h@%&RFgjk
@@ -6571,10 +6669,10 @@ m׫&IcT щqRm4T!MKUR:mZr껎u4CHNNUJӒbU:>A% iҥ5
ʊKJm)
endstream
endobj
-1459 0 obj
-<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1461 0 R /CIDSet 1460 0 R >>
+1456 0 obj
+<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1458 0 R /CIDSet 1457 0 R >>
endobj
-1462 0 obj
+1459 0 obj
<< /Filter /FlateDecode /Length 527 >>
stream
x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5YE <HuoDdm؇ ul+Uuw&yYR*uK}pK?—_?/¯Bt8 r{j[uGDf(senZ=sn,득 F^%Ke;+<b&>˓\ڎN+锍Lũ FZԁ ?hr69xeLޔ6'b#;Jh]>vf{iŎ#.kImS u`jL.+ Hɿv{I&>T.-iYP 4vĠ HRУg*<8sG9?|Oc3(@s%>AP&DL'M1FLhI|h,T' .?mzM,nO ~{6\<kmV]v+Eכԍ=
@@ -6582,18 +6680,18 @@ x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5Y
endstream
endobj
383 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1463 0 R ] /ToUnicode 1462 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1460 0 R ] /ToUnicode 1459 0 R >>
endobj
-1463 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1459 0 R /W 1458 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1460 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1456 0 R /W 1455 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1464 0 obj
+1461 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 0 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 277.8 0 277.8 0 0 0 0 0 444.4 0 0 0 0 0 277.8 0 0 0 0 555.6 500 0 0 0 394.4 ]
endobj
-1465 0 obj
+1462 0 obj
[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 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 ] 91 [ 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 ] 234 [ 375 ] 251 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 400 [ 778 ] 499 [ 472 472 ] 502 [ 278 ] ]
endobj
-1467 0 obj
+1464 0 obj
<< /Filter /FlateDecode /Length 46 >>
stream
xc``߿
@@ -6601,7 +6699,7 @@ xc``߿
endstream
endobj
-1468 0 obj
+1465 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8638 >>
stream
xڵz\W qΘ[4v^*eB]zYXڂ1%1`4%11gpf%~X~=
@@ -6642,10 +6740,10 @@ hYek]foWPn 0(Vx0"n#i޻q"i ܘLC-c??a/vz~
Γ] aptFj
endstream
endobj
-1466 0 obj
-<< /Type /FontDescriptor /FontName /DFWWWD+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1468 0 R /CIDSet 1467 0 R >>
+1463 0 obj
+<< /Type /FontDescriptor /FontName /DFWWWD+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1465 0 R /CIDSet 1464 0 R >>
endobj
-1469 0 obj
+1466 0 obj
<< /Filter /FlateDecode /Length 757 >>
stream
xڅKo0EvAñK  iPMDߏshԪ_{}u5V$x3ؕf=&o41ΣGڵ6[˦eSn9u#nAߟ]Dlۢ.vf
@@ -6656,90 +6754,109 @@ xڅKo0EvAñK  iPMDߏshԪ_{}u5V$x3ؕf
endstream
endobj
381 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DFWWWD+LMRoman10-Regular /DescendantFonts [ 1470 0 R ] /ToUnicode 1469 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DFWWWD+LMRoman10-Regular /DescendantFonts [ 1467 0 R ] /ToUnicode 1466 0 R >>
endobj
-1470 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DFWWWD+LMRoman10-Regular /FontDescriptor 1466 0 R /W 1465 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1467 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DFWWWD+LMRoman10-Regular /FontDescriptor 1463 0 R /W 1462 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1471 0 obj
+1468 0 obj
[446.4 446.4 0 877 0 0 0 0 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-1472 0 obj
+1469 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 0 0 0 0 750 758.5 714.7 827.9 0 0 0 0 439.6 0 0 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 465.6 489.6 0 576.2 344.5 411.8 520.6 298.4 878 600.2 0 503.1 0 451.2 0 0 572.5 0 0 571.5 490.3 465 ]
endobj
-1473 0 obj
+1470 0 obj
[955.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 533.6 588.2 0 0 0 880.8 ]
endobj
-1474 0 obj
+1471 0 obj
[1027.8 0 0 0 0 0 680.6 680.6 680.6 680.6 ]
endobj
-1475 0 obj
+1472 0 obj
[339.3 0 0 0 585.3 0 0 0 819.4 0 0 0 0 0 0 0 0 783.7 0 0 0 0 0 0 0 674.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 0 0 0 404.2 472.7 607.3 0 0 706.2 0 588.9 523.6 0 0 0 0 0 0 647.8 ]
endobj
-1476 0 obj
+1473 0 obj
[333.3 0 0 0 0 0 736.1 736.1 527.8 527.8 0 0 0 0 750 750 0 0 0 0 791.7 791.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 0 0 888.9 666.7 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 472.2 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666.7 666.7 450 450 450 450 ]
endobj
-1477 0 obj
-[ 27 [ 525 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 525 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 ] 80 [ 525 525 525 ] 84 [ 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] ]
+1474 0 obj
+[ 27 [ 525 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 525 ] 62 [ 525 525 525 525 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 ] 84 [ 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] ]
endobj
-1479 0 obj
+1476 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
-xc``_
+xc``_
endstream
endobj
-1480 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7140 >>
-stream
-xڅZxǶ^ak%X6* zK%j)b܍dK\&{@0!`DG@
-!!MHY8{#`&>K^)g-lm)@0j;WOZ~<P>wfOo`Kju h(~xΆxU;c)J3\, {Si7r]x
-*
-TTJEM&Jmh
-3& ۑUB9Oŋg?4nqЋ5=2cHd-E/:8lða_:g FD01+<Hʑ?9h16cʤ.,˶6>ˍ
--Q!X5@ \9ne\6xR ޯ[rntلߛL3h;ϱ>
-"%܇$XE_mC$?
-A 6Wn^֬,!$<wuIaj0s⾼$܌rP'f&1
-:ώXpƹۋ՜cHM iMYP<sHXh' ψx=m%gEotp|JH՘`r40=0@qN꾃:bE ^hC/y6\>um`2xyHG0m}^DNYtW_EISIZߜ; z`9-9iz."p:cR~4eQ~oM.+L-02leiI Xluuݱõ̙v׭73+\z{֦gA {=Fi'kfT q*24,T!¤L§k6H4Ƀd( hU|]NU$(LLLJJ+
-32RS3*JȃgZ/_R*+"-AvZw`Ͻ(TUZُPR+}3rM\|=n$xq׉h}l>ه{@`ϳ&Zy) a/ U:Ɠ O+U:0A޸L7~qHB&x5s\[~q?; %x@qمhY$[|9WP#iWIp ZBX>iD/x?^P.iҪ
-<T#_su>E=_m'{yYr1\~Z=A7(xhr)lD|$1 SGq?640t HEh""up^x FƒozԚi<)D?ZO .t2Ow.w{'DRc.-͌PǘWW8W#+9<O}-ޮ73gH~G#_&a&O5ٯw?}1Se ZZjaNVAvZ0
-F8z{1q@@ )PZRfE]9sٔ
-796d@tA1CHĹc
-5\zFzFT ThB4mD4b `g̦;n8o+U-ͨlEmt,C+Wh]E-:Upe6Tþ8EwI?N3ys{r'i/k)` #b xt"EOa`I3iҥN?h'IPy~Sh
-w{XNjrڎUi3E}Q1׬pH"UK]EPTFCbTn?Y$#҂YmLQln*[n8vQi̕ė)Ts6>stu+Ϝ̲2j2۠߈ڮF>]~W+OP#r=(oJ8Ev :.3/ݔڿwI+"8AG;_3g~|° &&? uҐꬲ j^,S3an{w)9)nf%I}>qr7TXJ/j`<m6B*
-EY_8:1U`--__2~'k'hyYrt٬+{7tͮUae5Ƥ܄,Pl^n(7`.(<,ew#YCB%
-É2#  Cv('7AC4W9tCW,.\~FVn,plhΘD'_((@v N*}098'*]zo .; BjCŘ,/ǘK}yOl!CGVdvCp02
-b^ D5a(,<cx4
-b[X(Bϑ9% |h_֭k8`oa<kX[F&!&_/H3@h74<pQn(NͶkLMHO-2;n_1w
+1477 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7001 >>
+stream
+xڅz@SWJ\juWm".\8CFI#8a7(V*V6jZk='
+}pqo<9ekK QK7-^aZggy|Δ2uUXh(u hkv6Wl{/BeNQܡ8`pdo7on x
+u]tM˧TG/j_r-N7`CKSS%Vz#5zGE@MM&Q)Tj5zAͤfQRQ9<j>ZH-SK2jZE9Qk3ZOm6R)Wj Fm(wj/AyR^|(_ʏGST%T0BP*
+!N$?.ٝT cfH `JN^E'ED ف9?4nPΠ5k{8g}{[Mxf s>|;>,J1eDY<i3e䇣KF3tLܘc:Zv8 Y5׾z=
+r8/NA=pZja1tQlnQC_{!JWL>:X* N"Q ~XlSUnx}ň&3:4!I/na0R
+
+8
+>I?~񧎖`B.;:4'f&Ϲ{2Dx~ţ
+ R9dqyǺh_G
+#ftxdB*83S6^蔚6
+׍.
+5$'G|mg=TxNf`Fp,37k!4*䛱 Jm;¤xH 1 N_!ibR P\͖֒|< ֘ǪM>T^J ԧd.eq.lnC J1V*Z{;;-ИT[gh7`ɸAaۙf9x M4Xa'zNZ/[
+ګg&ty<r+xbݒj MûM'|iU@ X9q~+Bk`6KBCsuB_$W]#InWUh
+mb]RxZ-
+/k,5/6
+>7\pŠYx } ZѣȓFAoY$gxsx4`)93Z͙)֊7I<.S{VmaͤIx8'COD񎒃I-
+G^xf3sX#ݧs#~_\\;K<hPB{D8!QDVfY`TDok.hX-t/՞gfJkCC"KOB1HhiuEE7~%űh)ϭ`[
+~r^m500CJRb0'ǃ_'Hzq5cp.}Gv-ʲFpbB ̫R˅]kKǯK a笸|$t
+[yf"ݣg`&:lvq_NrNu}xn\!) n $=w9粎Gܻ#hp搗Q^P}q6Om
+"QaoPh9srx EC#PUDVe51:|eBz}>
+}![UVZM)0۶wtuut>
+~<hk>r:tӏ
+%=XxB|Q+) yaޫI\xI֓I)HC"
+6оq8n=^0&NhkmqBnt9>a#ף*{}ڲ#DʜkktLzvp#ۘ]]BBXu;z|{7]mxMif5$-NT 87'peUA䋆pNmL$|@jyA3"]PoM喗f+7TKݐ#f/<
+qT? IRd+5xCY,dA:"$SJ<L I?XktBSo]A FS&T.3(Sw M>z?[p`I3 CKH(JUUA
+MXF,7ٰqۂy[\[J@:E%79*1YQ 9T;
+rFk+Q8Y WlnqJ컪\y.hZ\b#һy`ؔ L-} w\,Yr˟\qyE FdOXF<y~CoFiT@rOgXNjbWWi3D}U,7pyT2{: ɳA.aѱ;![hna2uY
+J+]ݿ_$?f\ضy٢O9M"~`Šƒ
+gDd:Jb,*]@HrZtljk^?Qڏؠկ ت{3gn7$
+1ͺÝy>١KJŻ|v~5$*KR{wgFZZ]קXp ޹1ܑ=w"I#XIeM6?VM=<s`W#)e└r_i *+s
+ cio}جgTnQt4)gMHƔ"ymoMS<fGD"晪c@l`Rtvek O%R\Ҁ I<+.h@y<uj-3+*̪rͭ0r?c.*Q}S@秔jI0O.$|QpILeeޣ#<0nȪ'+
+pKTaW5~ByDۖ~d|o~}m<Y>ALM}-vVgI-Bj;VVT$%f#doG{xp);^R̵HLG_-߶vwR2s`jjUh**7hoZf,I',G͊Pj dJvhO0 q{ l#?)-ig%fpJ՞f?7zw>B}||<b_nf!Tc&I@?to6iI1~ `C@U8r5ށ Y^KޭH{<" C3FA)%4(0
+U[ۢ'z\ߒP;5jr'S -lm%<!/DU
+>A}BQX
+:LxF&` ΋Ό*%g;D~͙"eqQ L
+2df#eu9IuА P5OԞA!Ye$䆳0g]| ’zefUJr4X(so[sDȈ:6
+w
+.V]zAK^ NP 1¬3֍G- "b@IXx8Ah[M〽U[S5'_9Ki8mf7 62 >Tk0JRڪR2S 9]h7;
endstream
endobj
-1478 0 obj
-<< /Type /FontDescriptor /FontName /YNWYTH+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1480 0 R /CIDSet 1479 0 R >>
+1475 0 obj
+<< /Type /FontDescriptor /FontName /BMSACQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1477 0 R /CIDSet 1476 0 R >>
endobj
-1481 0 obj
-<< /Filter /FlateDecode /Length 699 >>
+1478 0 obj
+<< /Filter /FlateDecode /Length 692 >>
stream
-x}]O0+ rƎ -*j%qH%ESP7$:k2+w˫Dڶ:4:Uao]dmah{+^*_N •ݥpPӬtSs`eoOVnW=MVe;OAq~PM~ڦ-+w+FWI?<bZ{62BoJW4)(Ew3:ǶTx,c| 6ۊ~P;I4nξ>O}QѲ;KVڊ4qmmv[} $2`'~~ѽ(IhhHfR z=J݁F%$'Ia)H2 1c7  &A2xͱ$iDQ&H^`$LfS&OrOIN#⭠F i,4)! F$)LHq
-
-Tp$:xG<F$)8(i$epPs4 ΐڠJrO8|gpHa! Y ^F N#!`H&
-4H34?x Օ<9%~[tC#Јꢞ[ {1|'tI%懦0~W:ѵWOwzzGT
+x}OO0BرUJRkH%~Uw@}|{[ǓX'ݶթm<[mf^姣u݋-.xk|m;q;[Η^v]4}m+ُ֓jU1~aI~ (/PmڲrObx$ó+fձFJ]銆:ŶW SQyG
+?ϩ?>=.ݮF#1˶kA]4xm
+۔n/nK[֧>^HXv+|^6G+eW|k+Cͫ¶&m4$c1Zqd]zSoj.KMN}$QqY MJ59P(M6 Q%$QPeҁd@svrĵ :H<h<H*@ I:"Q#M#
+4 5WPjM=UZ(܃& ՚yfiDƬ=5:ET!26蠡jh4_hܘ2TGA5ҕʐ?&;MdnDGitgy4x!5ci~~4~慱&[?Jg?'s]FKOH
endstream
endobj
374 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YNWYTH+LMMono9-Regular /DescendantFonts [ 1482 0 R ] /ToUnicode 1481 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BMSACQ+LMMono9-Regular /DescendantFonts [ 1479 0 R ] /ToUnicode 1478 0 R >>
endobj
-1482 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YNWYTH+LMMono9-Regular /FontDescriptor 1478 0 R /W 1477 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1479 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BMSACQ+LMMono9-Regular /FontDescriptor 1475 0 R /W 1474 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1483 0 obj
+1480 0 obj
[ 28 [ 494 ] 43 [ 457 ] 50 [ 457 ] 63 [ 531 ] 66 [ 245 ] 75 [ 816 ] 77 [ 531 ] 96 [ 351 ] 98 [ 394 ] 105 [ 371 ] 116 [ 474 ] 118 [ 474 ] ]
endobj
-1485 0 obj
+1482 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Ta`X
endstream
endobj
-1486 0 obj
+1483 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1234 >>
stream
xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc1Iej=b//{#@h( br,Cn|Vv)OXY+&>j4MЬĆHCdZqc1ɩ
@@ -6749,10 +6866,10 @@ xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc
7bdxo;ts:<0n${z;[ZhoG6z|t?J
endstream
endobj
-1484 0 obj
-<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1486 0 R /CIDSet 1485 0 R >>
+1481 0 obj
+<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1483 0 R /CIDSet 1482 0 R >>
endobj
-1487 0 obj
+1484 0 obj
<< /Filter /FlateDecode /Length 419 >>
stream
x}N0~âRY8)UH@+R!}ڱؑ, H3rrn{t-?1pxtV`|-k6*D9DZ#
@@ -6763,21 +6880,21 @@ u0=z0a6 4
endstream
endobj
373 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1488 0 R ] /ToUnicode 1487 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1485 0 R ] /ToUnicode 1484 0 R >>
endobj
-1488 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1484 0 R /W 1483 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1485 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1481 0 R /W 1480 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1489 0 obj
+1486 0 obj
[ 28 [ 514 ] 35 [ 571 ] 43 [ 457 ] 45 [ 286 ] 47 [ 571 ] 50 [ 457 ] 55 [ 314 ] 59 [ 514 ] 63 [ 571 343 ] 66 [ 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 84 [ 571 ] 88 [ 286 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 114 [ 742 771 542 ] ]
endobj
-1491 0 obj
+1488 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``U\<ţa
endstream
endobj
-1492 0 obj
+1489 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3281 >>
stream
xڕW XgA QwFgVRWk齲J*V "$p *HѺڧ9Y>L}ϙ'{{`>>@ X{s=Oo޲C%ˎ
@@ -6795,31 +6912,31 @@ BD/נּA[D?S/Ioh |Gf?cr=1r\g[QF2ӻ^%^MÛn
d)&#Y/L1󲵝cLۅ~>v$)YgBX >{]@s@6%?0VS|PYAozů{L:׋$5'R`;HYMǘ$ m۳Ôv750`6 Nc376A~{':TAJi>('txG/3ޗܘ`}k{tl*2`.gnY{\6:[S69{
endstream
endobj
-1490 0 obj
-<< /Type /FontDescriptor /FontName /WLTFCY+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1492 0 R /CIDSet 1491 0 R >>
+1487 0 obj
+<< /Type /FontDescriptor /FontName /WLTFCY+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1489 0 R /CIDSet 1488 0 R >>
endobj
-1493 0 obj
+1490 0 obj
<< /Filter /FlateDecode /Length 492 >>
stream
x}[@&cĐ8&$s<"]$ҐݧI&hSɷ]4GkU7lrIDٻj=l\VNeyYNZӹ)~/.䃿p)Mա/:LGٍ(2?HuU#Yp9<I5f%OYeGc B&wdZ)_\ob3ݹzuٛ*yfu~h ?{i>ע&63BGz>kזXh9ԵEIgVxV[I=Kx1\OPi! 5A!h 6 E,4A PAN%Csr*A3Bh#gdiRAP KcxI0{m%=q*=q*=.0{,Sܐsf/?vҋcnًJ~Mk׾Kjmʾ)T
endstream
endobj
372 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WLTFCY+LMRoman9-Regular /DescendantFonts [ 1494 0 R ] /ToUnicode 1493 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WLTFCY+LMRoman9-Regular /DescendantFonts [ 1491 0 R ] /ToUnicode 1490 0 R >>
endobj
-1494 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WLTFCY+LMRoman9-Regular /FontDescriptor 1490 0 R /W 1489 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1491 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WLTFCY+LMRoman9-Regular /FontDescriptor 1487 0 R /W 1486 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1495 0 obj
+1492 0 obj
[ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ]
endobj
-1497 0 obj
+1494 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc```
endstream
endobj
-1498 0 obj
+1495 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >>
stream
xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM [21 ?̖,f{em̖,9=9xiJ*hen(Hγdmo[M ˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&) POh  kګ=҅Vy-4W* 2L(Ӏ (ZJ FkW8jTPiq"Q«C
@@ -6827,32 +6944,32 @@ F`B56@Jm{7
jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ
endstream
endobj
-1496 0 obj
-<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1498 0 R /CIDSet 1497 0 R >>
+1493 0 obj
+<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1495 0 R /CIDSet 1494 0 R >>
endobj
-1499 0 obj
+1496 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢ 
endstream
endobj
371 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 1500 0 R ] /ToUnicode 1499 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 1497 0 R ] /ToUnicode 1496 0 R >>
endobj
-1500 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1496 0 R /W 1495 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1497 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1493 0 R /W 1492 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1501 0 obj
+1498 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-1503 0 obj
+1500 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-1504 0 obj
+1501 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -6867,78 +6984,71 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-1502 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1504 0 R /CIDSet 1503 0 R >>
+1499 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1501 0 R /CIDSet 1500 0 R >>
endobj
-1505 0 obj
+1502 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
370 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1506 0 R ] /ToUnicode 1505 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1503 0 R ] /ToUnicode 1502 0 R >>
endobj
-1506 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1502 0 R /W 1501 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1503 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1499 0 R /W 1498 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1507 0 obj
-[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 81 [ 490 490 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 490 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
+1504 0 obj
+[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 490 ] 81 [ 490 490 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
endobj
-1509 0 obj
+1506 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
-xc``UThXP
+xc``UThX
endstream
endobj
-1510 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3579 >>
-stream
-xڭX XgY1ؙصjVT"
-+ȅ
-kl ^ED#2!P^
-X"rÊ MFTId:H*%N,A/] Uh5MD~@`d2Y,D#!H(YC#(d#.d7ht$9TsPIFyM#^ac=#¥3$4B'09G F# ?Ozo:j.`0~`Ѓ3ogj^
-NՒ0 =;ɶbaDjK@6u{C=+MD햐Kpl雿SHq5o+n"/)vI][;pIujgarO@ 1K$ |򣶩IxźY Pm|A;Cҏ >b*H1N-#庝DtRGS pb+V ;}^qE Foyx0&G+%Вc!kSELց]TN"We.;}qE쨠߰A*('(4F`X=gONPdhR]ږڪRr>
-גXG:^HcJruji=ASIUgk&,1] By3KNiAqZP`%#4e X\cXXvC>}"nj-/fspvmg3RvRro4<1į`NgbiP-xҤ^gL4cSmo@ qXiNA_VwRv_kpqW 9V
-meIk!Lod'ٹrEF.ܽ· ~_Fo]f$;-oٯXM*P[iRhj,]E(ѣkդP5=^#HQs6gb1=ي@d9&{"(ch5> {4_T}.f!43clFw7z/K+-etSߜ^l=MI_#2¾5dg*ur_ߟڐwVqf0LXruuvR~Tw.~zԵ>J`-yKW8ʝ%]ŽgTRbL'悇^'8PDѮJ7]0S4D ~7d[m]S>#nBxj>2
- A<? @ 6yaѿ2Ҽԓ]
-y y}ƥ#5E\WiuuW?Ŏ|ʜ!C|+nҸU
-FҐmI0~~`v`| /e ϴy6:sZ &T\58k8Up:yG`>| 1q߮
-R֚ZZRjouyAri***P~@h ryn#[e
-OڲuIىc tzR&IL"o}HO{MpM,oBK)ʸGZaǍ>7IΜkESm: kۚ3\gNN.e5æ ƫnF{&`t Nzpt~ " ̡Z kE|@Եz?E{]
-65VG55z$W%Ζ"[R+{n
-b6kq5͸[(e;Vk|DP|dړZT
-ˮbL3E̙VnbѰL<Z`6%l2ˇ |;(8}M 5dĎIj6MHJ '@Gq˨$ڬtB~3z/4RpDpX?xa9'QfWAf|g nDJa\"dH%I'iA?R-~2"#"#ؽ y#0~|8K^կjփ7ùY8t&T
-rcJkWOr[%j=[ׄWjzLJKV",2ץg$66ʾ.E]O1e͎\TLڤk wRln/";7wrpGE,n^{Z߇w+;D*N8k2C~:\ש6S=
+1507 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3546 >>
+stream
+xڭX XgeLWgLZR(x*X(HhH -p(;^V7qڣ.m9 [{ss<g!ǛmݺmkV΍\IX0pTǩnb3?0҇ė}=8M </Ǝw_~r&p5D|+MgvaG(S3Uɲ$d!ƎoJƒ$kW%q IR]MR*$Ҥ8yD(nhRZ"S)AdDTpgT.SK$ZET%$I%c6GKV)Id^B-J$jTѤ. heAJ,8[?_{.pՆ5+6 dh$J$AKK?]RR5 R&Yp4W\$ F"PM-$ G!(d# ٌD#[=H<GR d"x<>jnj,H o/yc}e j}$&??N7~xM
+NK뺭&& & kð|Kbʡ\ Y~NU\2 ?E^2U۩h sTǣPL͋SHn|͢@Y#QlXkdw1zhFSlB#n^0g `/6ژ"j98.|NMƬfF__yj ;.Wl
+ǡOj֑bUس=v{3DҌq|&%g2;P'( HOeG-yςmD1a9L}ŬIMD?1VWw de#vےK؟'=)IRbnJɧGܜLEKUUD:K& 8s7[
+.o [n̤j.FOZoy=;ޓ(+2
+[,Tg5*Gd>LJ*2R҉
+;}88oSb
+F@UH&]+SBl$\~A`iht].8N(ɍ WڶFlZ51煈sFîa-ab|Q";mՅ\)@M<je65ͭmmw6s9۹áq[w$1GH'ľysh??O̬?* _G|O<h 5GiD1tCX9vʃ~3x܇WoPo)RJKwaܝLKJ[:K28T:7$23~҃EzjynfDZc0 xw7}L p0 'i;]R"1>R_>+ɣm]D/ձ D&0}(o𙠗i9b渎z@LUoKA(Pizz@eRqw$Xԑf8+O< dģs`~F#|G'.E|1r`l(R9>ŀnapCwC>Mz弐&3yk~TQz!!U9^hկ/+:Rijv'(|}C|>{Gy_aثq:*%uH>fy `Զ=d1 1f. (Vbkt[UVP\FMمc75{95p68x|b}դ#bM(">:q*VXR JZPG<Ϙ/ [;Q&
+B3n~gvrwnÞb+8JܷhT]jjʪz#AX
+q1;Yc pͮKf6+
+.&*k\Brm<o@,rSQVbks{m֊Ro"s`;驀
endstream
endobj
-1508 0 obj
-<< /Type /FontDescriptor /FontName /MQDEBP+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1510 0 R /CIDSet 1509 0 R >>
+1505 0 obj
+<< /Type /FontDescriptor /FontName /YKKYIE+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1507 0 R /CIDSet 1506 0 R >>
endobj
-1511 0 obj
-<< /Filter /FlateDecode /Length 506 >>
+1508 0 obj
+<< /Filter /FlateDecode /Length 507 >>
stream
-xڅO@9d$ /댫25K7`:ݯUuecwg:=sTNb`$پ ڼl,7htFNP9]
-ba#}_|2A]3sv,ګO$2{$3[TSTϜsJEU&o䌲Qo\H[v2޽ d[G7/LִTnS6'Mn7PT!/lȤ:tu}%cq/MFfբ=wV -W:IeBTl֟#)9NgΔ),t! 5F4EpZC[ǠWKs'$ W|%^╥I
-Idٯ}m7F.
+xڅKk0E ]nK04/0>H0]:MF#) HйGף;Y{ζֽ*_7ꢯHvoDm؇ulV,; S)R9lgn*AoԟssS/NO&av+l_ڲO,?R, z'MR
+Բ!e9E2ŻKQclO.N];oRHLF^2AG[W&ƁLh]nZU4B$ R<767z$ŷ8G ct reK݈8H (-@he)\6M-E!h-McPGKs'$ |Z5hȜm@aqRg1$p" f,rPĝ@g % D192mXE*vsΔԍ_ o/x
endstream
endobj
369 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MQDEBP+LMRoman12-Regular /DescendantFonts [ 1512 0 R ] /ToUnicode 1511 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YKKYIE+LMRoman12-Regular /DescendantFonts [ 1509 0 R ] /ToUnicode 1508 0 R >>
endobj
-1512 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MQDEBP+LMRoman12-Regular /FontDescriptor 1508 0 R /W 1507 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1509 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YKKYIE+LMRoman12-Regular /FontDescriptor 1505 0 R /W 1504 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1513 0 obj
+1510 0 obj
[ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 66 [ 223 ] 75 [ 745 ] 77 [ 484 ] 96 [ 320 ] 105 [ 340 ] 116 [ 432 ] ]
endobj
-1515 0 obj
+1512 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Pa`hp
endstream
endobj
-1516 0 obj
+1513 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1024 >>
stream
xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(H$!%1?gw1&{&Kz@DVCU弪zOHVhAʕJnfl
@@ -6948,10 +7058,10 @@ xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(
CoV< }>q%N鉴4=Z^d
endstream
endobj
-1514 0 obj
-<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1516 0 R /CIDSet 1515 0 R >>
+1511 0 obj
+<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1513 0 R /CIDSet 1512 0 R >>
endobj
-1517 0 obj
+1514 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}]K0+6s2
@@ -6960,21 +7070,21 @@ nU(MKf`MJ^ߛv8 xzޓyK<p`|Mkj`*֖(5"GW{xъp
endstream
endobj
368 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1518 0 R ] /ToUnicode 1517 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1515 0 R ] /ToUnicode 1514 0 R >>
endobj
-1518 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1514 0 R /W 1513 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1515 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1511 0 R /W 1510 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1519 0 obj
+1516 0 obj
[ 28 [ 459 ] 35 [ 511 ] 43 [ 406 ] 50 [ 406 ] 55 [ 276 ] 59 [ 459 ] 63 [ 511 ] 66 [ 250 ] 70 [ 485 ] 72 [ 250 ] 75 [ 772 ] 77 [ 511 ] 81 [ 459 ] 84 [ 511 ] 91 [ 485 ] 96 [ 354 511 359 ] 104 [ 668 354 ] 108 [ 693 511 ] 114 [ 668 ] 126 [ 499 ] ]
endobj
-1521 0 obj
+1518 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``PT!
endstream
endobj
-1522 0 obj
+1519 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2974 >>
stream
xڕW TW cKCk룮mu"QD!@$@ !hA DCZPRQrd}j_֭n;=;ֶsrn;?xz"i􊈈US#"d鳂)R}s1=~~CQ4AL)_χLq_B9xy pO|; p ?"⠜1>G[3CCg.ei)9#4iq \*JJ驤(3\LFdjv6 ebHm$cklX$S,+d$UIetVbRLfg&J"&!2UdDj8S)&HR)*knH*;%XH (C#F˗E-\,zQ*WEn)dJ*U*_&";ɲDqX8S 52BDB wp$Y D$"$"`e/M'b D!mg n5jWчQM}
@@ -6988,10 +7098,10 @@ Yfi^="s[o\*+3
(<4F;qy;}L&Sl.tVX̥%fZ;g)}
endstream
endobj
-1520 0 obj
-<< /Type /FontDescriptor /FontName /JSPLLU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1522 0 R /CIDSet 1521 0 R >>
+1517 0 obj
+<< /Type /FontDescriptor /FontName /JSPLLU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1519 0 R /CIDSet 1518 0 R >>
endobj
-1523 0 obj
+1520 0 obj
<< /Filter /FlateDecode /Length 474 >>
stream
xڅn0y
@@ -7000,12 +7110,12 @@ xڅn0y
endstream
endobj
367 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JSPLLU+LMRoman17-Regular /DescendantFonts [ 1524 0 R ] /ToUnicode 1523 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JSPLLU+LMRoman17-Regular /DescendantFonts [ 1521 0 R ] /ToUnicode 1520 0 R >>
endobj
-1524 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JSPLLU+LMRoman17-Regular /FontDescriptor 1520 0 R /W 1519 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1521 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JSPLLU+LMRoman17-Regular /FontDescriptor 1517 0 R /W 1516 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1526 0 obj
+1523 0 obj
<< /Length1 1484 /Length2 8131 /Length3 0 /Filter /FlateDecode /Length 9124 >>
stream
xڍTm6NHt,) ] .²tJH#]J4" HwwS9w3sM\LtZ2`Di
@@ -7047,10 +7157,10 @@ Mt%ŕTMHtwX:n҅O| ҙi,l59k#E~L.pz/'w/
*2;nYK/G-^䙗;%{F!zd[
endstream
endobj
-1525 0 obj
-<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1526 0 R >>
+1522 0 obj
+<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1523 0 R >>
endobj
-1528 0 obj
+1525 0 obj
<< /Length1 2319 /Length2 9802 /Length3 0 /Filter /FlateDecode /Length 11051 >>
stream
xڍTZ6Lt# 1t*]Jw
@@ -7102,10 +7212,10 @@ l1(fP@weKg}PYۈE[n(#3%[$Bf~΍Nd\zmM0 Y],9Ca0- ub
3H vrH
endstream
endobj
-1527 0 obj
-<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1528 0 R >>
+1524 0 obj
+<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1525 0 R >>
endobj
-1530 0 obj
+1527 0 obj
<< /Length1 1396 /Length2 5867 /Length3 0 /Filter /FlateDecode /Length 6812 >>
stream
xڍTTTk&FPAf@II)!f`:% @B$$DSCR@R@i$;9޵]֞=<]@P"T( X$ TV1
@@ -7138,10 +7248,10 @@ mNվ˘jB5̞cvqc~O\Y)O
ݟ~wb@ ݤmπnsA6&wSlYD]+"@?|9mo]fjǾ{sŸܦ}}rIRBR+譜yScC>gamʁt!eU p/k UQSb3Z Wзo.uY&h) @X`0rEC:s,17v TN
endstream
endobj
-1529 0 obj
-<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1530 0 R >>
+1526 0 obj
+<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1527 0 R >>
endobj
-1532 0 obj
+1529 0 obj
<< /Length1 1830 /Length2 11276 /Length3 0 /Filter /FlateDecode /Length 12424 >>
stream
xڍT[-kqS'-- @ )V-VSHhq>zsɞ׷;&9,q
@@ -7184,10 +7294,10 @@ t둭Jc_WP5jbep/wUd22>3}֟Bn9MmGvX-i1@?BDVlt[~_
|UƶO3n0&hWA:fBh;2bVF:u(o7Ȕ?xs4ŹNgX%%F}J34G_1˵-{
endstream
endobj
-1531 0 obj
-<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1532 0 R >>
+1528 0 obj
+<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1529 0 R >>
endobj
-1534 0 obj
+1531 0 obj
<< /Length1 1415 /Length2 6063 /Length3 0 /Filter /FlateDecode /Length 7021 >>
stream
xڍuTk-Xh
@@ -7217,10 +7327,10 @@ OB+F|72{ .2xcZrL_7-_5Km-܁CEMXo]Y1nfɫt/
bUyLq@jƚm#<՗aVY G<^P4~0-)gV2+ \]"X,p aqה-TW'qY'D#_Ē_w"9FuKK
endstream
endobj
-1533 0 obj
-<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1534 0 R >>
+1530 0 obj
+<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1531 0 R >>
endobj
-1536 0 obj
+1533 0 obj
<< /Length1 1451 /Length2 6812 /Length3 0 /Filter /FlateDecode /Length 7785 >>
stream
xڍtTk.)]D`A!ASIiICFwZY羞^Fzm=N[5XspEr*
@@ -7254,10 +7364,10 @@ y[f!i;7W%mIJ ﭓ71v(oT(}6u4/^%O8Ϩu(6g
a e|L1iR]ez[
endstream
endobj
-1535 0 obj
-<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1536 0 R >>
+1532 0 obj
+<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1533 0 R >>
endobj
-1538 0 obj
+1535 0 obj
<< /Length1 1589 /Length2 8523 /Length3 0 /Filter /FlateDecode /Length 9572 >>
stream
xڍTT.LCH "! 0PC!%)-!!%%ֺwZgγ}}jb&6FiPPx`c`accGաp+ȟft&jW= Iq
@@ -7301,10 +7411,10 @@ Sziq`Rky5zX-
_G)JxУ<g|eBy"7t*<
endstream
endobj
-1537 0 obj
-<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1538 0 R >>
+1534 0 obj
+<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1535 0 R >>
endobj
-1540 0 obj
+1537 0 obj
<< /Length1 1438 /Length2 6548 /Length3 0 /Filter /FlateDecode /Length 7523 >>
stream
xڍt4kׯ"ZD0zF5`0!z[H$DDoD#Ir{޻ֽkϳ=6f]>y{-LA
@@ -7341,10 +7451,10 @@ wt/ְj@884}?em\9P?{6jx)*NaqIuoŀ31&
*INS+$3z t$x g6./)~s_2oϒlAS"F!XzP%i3UsLWsOLۈklm܏f(]zj Y2
endstream
endobj
-1539 0 obj
-<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1540 0 R >>
+1536 0 obj
+<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1537 0 R >>
endobj
-1542 0 obj
+1539 0 obj
<< /Length1 1744 /Length2 11235 /Length3 0 /Filter /FlateDecode /Length 12356 >>
stream
xڍP.k;wwwwwg!0 w@pBpw
@@ -7391,10 +7501,10 @@ ttoΎфtč!e웩I]8NG'
o獧{{m1` 8>`9X;;FVqvt$3CY(n3@}"ZWkgcQ͞*EkFY<lc ?v0.+Q2SbMXw`Pi.zN o| Ի)n9`VOi{40ơ
endstream
endobj
-1541 0 obj
-<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1542 0 R >>
+1538 0 obj
+<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1539 0 R >>
endobj
-1544 0 obj
+1541 0 obj
<< /Length1 1387 /Length2 5977 /Length3 0 /Filter /FlateDecode /Length 6920 >>
stream
xڍtTk- =;J.
@@ -7423,10 +7533,10 @@ gwlk{r"_uTC
3|—Dnf!\Tc jYa_?*s
endstream
endobj
-1543 0 obj
-<< /Type /FontDescriptor /FontName /YFCZGG+CMR12 /Flags 4 /FontBBox [ -34 -251 988 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /zero) /FontFile 1544 0 R >>
+1540 0 obj
+<< /Type /FontDescriptor /FontName /YFCZGG+CMR12 /Flags 4 /FontBBox [ -34 -251 988 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /zero) /FontFile 1541 0 R >>
endobj
-1546 0 obj
+1543 0 obj
<< /Length1 1447 /Length2 6556 /Length3 0 /Filter /FlateDecode /Length 7538 >>
stream
xڍVT\%Kph%CbfI%iP@@$nQJ.7zoZ3{kؙu a '<
@@ -7461,10 +7571,10 @@ eO:[1bo_9ͣh[puK}ks 7\GU0Ǟ6Г?ﱿWy$4kw}zK
2h&ji/,
endstream
endobj
-1545 0 obj
-<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1546 0 R >>
+1542 0 obj
+<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1543 0 R >>
endobj
-1548 0 obj
+1545 0 obj
<< /Length1 1595 /Length2 7817 /Length3 0 /Filter /FlateDecode /Length 8871 >>
stream
xڍT6t
@@ -7502,10 +7612,10 @@ Y<Qj8e^z 7r-\
.+g!~ŜI #PAiМ'WXϟf'_}xbK$yv[IoRʢTYiGU$ݡsZ,U+hQ
endstream
endobj
-1547 0 obj
-<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1548 0 R >>
+1544 0 obj
+<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1545 0 R >>
endobj
-1550 0 obj
+1547 0 obj
<< /Length1 1380 /Length2 5975 /Length3 0 /Filter /FlateDecode /Length 6913 >>
stream
xڍt4]ۮޢ1D#{2 c{DDtW/=zAIwZY뙽ﺯ}_`7PۂU0
@@ -7531,10 +7641,10 @@ Y`v>_{OWޞ L=]CjDe ty u#_z
<Mwy(\`k# |u=cv0h->c34x]l* tP{n2J*YL媄7^5"ê2೫q3 `PytR:w*kl{{ү]DS[^AebNkoOk|43YÏU f)-~ )3= 7~o!gֿM"ҋXq,i E˞Ց*$rV-œyf`:VvW֎ U*e7Ͼ?D\9aS#ʹ1Zʺay,UA½[8SkEMP~1U{֨$T4+S5UyأN9Xg UѴlx(Ïv5xV˜3ٻbaş~UKzTʍzM:R$"
endstream
endobj
-1549 0 obj
-<< /Type /FontDescriptor /FontName /VZZGNZ+CMR8 /Flags 4 /FontBBox [ -36 -250 1070 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /zero) /FontFile 1550 0 R >>
+1546 0 obj
+<< /Type /FontDescriptor /FontName /VZZGNZ+CMR8 /Flags 4 /FontBBox [ -36 -250 1070 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /zero) /FontFile 1547 0 R >>
endobj
-1552 0 obj
+1549 0 obj
<< /Length1 1500 /Length2 6516 /Length3 0 /Filter /FlateDecode /Length 7522 >>
stream
xڍxTڲ6"J5 &*IMj $ґ ޕ*IU@tAs=zoe${f+@PU$
@@ -7577,10 +7687,10 @@ BH'渆m|{m/{.xoH2nE -.w}y'*7.^WeNߚFsU%ϏS
;J!ujE%msCzzFeq0x~ǠAJ/]j z8{FqKeI*1HoA(N{&dY __޴T'EQz
endstream
endobj
-1551 0 obj
-<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1552 0 R >>
+1548 0 obj
+<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1549 0 R >>
endobj
-1554 0 obj
+1551 0 obj
<< /Length1 1414 /Length2 6167 /Length3 0 /Filter /FlateDecode /Length 7134 >>
stream
xڍvTTk6(HK7FBADjc`bP:A@:SBRZ@:T@ios5kus=uy8!Jp-BeCS
@@ -7611,10 +7721,10 @@ n<Ȧ
.7z ^XEi[S<p15*;Aջ<d*+w]`ӷ3I4e:dz펢4)AwTiw||/KKj-Tf bS(Tq#z%I`uk9K^e[ZwʣzI|U|˄&eVJ6Sgߪa^4ǵ+ wN\EVةzew`wؓ/:71ἠP@᣸Ft7^HXfM[vU:x'?ibi ZM}&Od@9fcHMFKlpUe]:AE)(xȘkmD@~ F0ANǞEiXQRm9l%i;mFo1j 1^{WG 7HO ]ȉ")UjzlL?o
endstream
endobj
-1553 0 obj
-<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1554 0 R >>
+1550 0 obj
+<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1551 0 R >>
endobj
-1556 0 obj
+1553 0 obj
<< /Length1 1435 /Length2 6179 /Length3 0 /Filter /FlateDecode /Length 7153 >>
stream
xڍtT[.(0 ! ҂030 ݍ%* R-Hw7"|ugYxeP%
@@ -7643,95 +7753,95 @@ d"`tUe>!%_lkhCgKOnW~yң@᪘+>1#1VGp.ArrfSb
;jjIZxٱ1INzfݪy1M3"}~]\耆n>s5RQܶ nzp~Fqkqܲ='8~*}
endstream
endobj
-1555 0 obj
-<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1556 0 R >>
+1552 0 obj
+<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1553 0 R >>
endobj
-751 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1525 0 R /FirstChar 49 /LastChar 100 /Widths 1349 0 R >>
+752 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1522 0 R /FirstChar 49 /LastChar 100 /Widths 1346 0 R >>
endobj
375 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1527 0 R /FirstChar 12 /LastChar 125 /Widths 1476 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1524 0 R /FirstChar 12 /LastChar 125 /Widths 1473 0 R >>
endobj
410 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1529 0 R /FirstChar 112 /LastChar 112 /Widths 1384 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1526 0 R /FirstChar 112 /LastChar 112 /Widths 1381 0 R >>
endobj
379 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1531 0 R /FirstChar 46 /LastChar 122 /Widths 1472 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1528 0 R /FirstChar 46 /LastChar 122 /Widths 1469 0 R >>
endobj
423 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1533 0 R /FirstChar 65 /LastChar 65 /Widths 1377 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1530 0 R /FirstChar 65 /LastChar 65 /Widths 1374 0 R >>
endobj
378 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1535 0 R /FirstChar 76 /LastChar 110 /Widths 1473 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1532 0 R /FirstChar 76 /LastChar 110 /Widths 1470 0 R >>
endobj
376 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1537 0 R /FirstChar 59 /LastChar 120 /Widths 1475 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1534 0 R /FirstChar 59 /LastChar 120 /Widths 1472 0 R >>
endobj
492 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1539 0 R /FirstChar 105 /LastChar 110 /Widths 1370 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1536 0 R /FirstChar 105 /LastChar 110 /Widths 1367 0 R >>
endobj
382 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1541 0 R /FirstChar 40 /LastChar 115 /Widths 1464 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1538 0 R /FirstChar 40 /LastChar 115 /Widths 1461 0 R >>
endobj
-932 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YFCZGG+CMR12 /FontDescriptor 1543 0 R /FirstChar 48 /LastChar 48 /Widths 1335 0 R >>
+929 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /YFCZGG+CMR12 /FontDescriptor 1540 0 R /FirstChar 48 /LastChar 48 /Widths 1332 0 R >>
endobj
377 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1545 0 R /FirstChar 43 /LastChar 52 /Widths 1474 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1542 0 R /FirstChar 43 /LastChar 52 /Widths 1471 0 R >>
endobj
380 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1547 0 R /FirstChar 40 /LastChar 57 /Widths 1471 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1544 0 R /FirstChar 40 /LastChar 57 /Widths 1468 0 R >>
endobj
-752 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VZZGNZ+CMR8 /FontDescriptor 1549 0 R /FirstChar 48 /LastChar 48 /Widths 1348 0 R >>
+753 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /VZZGNZ+CMR8 /FontDescriptor 1546 0 R /FirstChar 48 /LastChar 48 /Widths 1345 0 R >>
endobj
404 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1551 0 R /FirstChar 0 /LastChar 105 /Widths 1385 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1548 0 R /FirstChar 0 /LastChar 105 /Widths 1382 0 R >>
endobj
-750 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1553 0 R /FirstChar 0 /LastChar 32 /Widths 1350 0 R >>
+742 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1550 0 R /FirstChar 0 /LastChar 32 /Widths 1347 0 R >>
endobj
-643 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1555 0 R /FirstChar 0 /LastChar 34 /Widths 1357 0 R >>
+644 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1552 0 R /FirstChar 0 /LastChar 34 /Widths 1354 0 R >>
endobj
394 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 361 0 R 399 0 R 407 0 R 420 0 R 437 0 R 446 0 R 451 0 R 455 0 R 459 0 R 466 0 R ] >>
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 361 0 R 399 0 R 407 0 R 420 0 R 437 0 R 446 0 R 451 0 R 455 0 R 459 0 R 466 0 R ] >>
endobj
480 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 477 0 R 489 0 R 497 0 R 502 0 R 507 0 R 512 0 R 520 0 R 527 0 R 533 0 R 540 0 R ] >>
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 477 0 R 489 0 R 497 0 R 502 0 R 507 0 R 512 0 R 521 0 R 527 0 R 533 0 R 540 0 R ] >>
endobj
549 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 546 0 R 551 0 R 559 0 R 565 0 R 570 0 R 579 0 R 588 0 R 595 0 R 602 0 R 607 0 R ] >>
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 546 0 R 552 0 R 559 0 R 565 0 R 570 0 R 579 0 R 588 0 R 596 0 R 602 0 R 607 0 R ] >>
endobj
-616 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 613 0 R 621 0 R 628 0 R 640 0 R 649 0 R 656 0 R 662 0 R 670 0 R 677 0 R 688 0 R ] >>
+617 0 obj
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 614 0 R 622 0 R 629 0 R 641 0 R 649 0 R 656 0 R 664 0 R 670 0 R 681 0 R 689 0 R ] >>
endobj
704 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 696 0 R 707 0 R 717 0 R 728 0 R 733 0 R 738 0 R 747 0 R 757 0 R 765 0 R 774 0 R ] >>
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 701 0 R 707 0 R 719 0 R 729 0 R 734 0 R 739 0 R 749 0 R 759 0 R 768 0 R 776 0 R ] >>
endobj
-784 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 781 0 R 788 0 R 793 0 R 799 0 R 804 0 R 811 0 R 820 0 R 835 0 R 842 0 R 847 0 R ] >>
+785 0 obj
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 782 0 R 789 0 R 796 0 R 801 0 R 808 0 R 817 0 R 832 0 R 839 0 R 844 0 R 850 0 R ] >>
endobj
-856 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 853 0 R 858 0 R 862 0 R 866 0 R 870 0 R 875 0 R 880 0 R 884 0 R 888 0 R 892 0 R ] >>
+857 0 obj
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 854 0 R 859 0 R 863 0 R 867 0 R 871 0 R 876 0 R 881 0 R 885 0 R 889 0 R 893 0 R ] >>
endobj
-899 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 10 /Kids [ 896 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 934 0 R ] >>
+900 0 obj
+<< /Type /Pages /Parent 1554 0 R /Count 10 /Kids [ 897 0 R 902 0 R 906 0 R 910 0 R 914 0 R 918 0 R 922 0 R 926 0 R 931 0 R 1050 0 R ] >>
endobj
-1056 0 obj
-<< /Type /Pages /Parent 1557 0 R /Count 5 /Kids [ 1053 0 R 1158 0 R 1232 0 R 1284 0 R 1331 0 R ] >>
+1157 0 obj
+<< /Type /Pages /Parent 1554 0 R /Count 4 /Kids [ 1154 0 R 1229 0 R 1281 0 R 1328 0 R ] >>
endobj
-1557 0 obj
-<< /Type /Pages /Count 85 /Kids [ 394 0 R 480 0 R 549 0 R 616 0 R 704 0 R 784 0 R 856 0 R 899 0 R 1056 0 R ] >>
+1554 0 obj
+<< /Type /Pages /Count 84 /Kids [ 394 0 R 480 0 R 549 0 R 617 0 R 704 0 R 785 0 R 857 0 R 900 0 R 1157 0 R ] >>
endobj
-1558 0 obj
+1555 0 obj
<< /Type /Outlines /First 6 0 R /Last 358 0 R /Count 20 >>
endobj
358 0 obj
-<< /Title 359 0 R /A 356 0 R /Parent 1558 0 R /Prev 354 0 R >>
+<< /Title 359 0 R /A 356 0 R /Parent 1555 0 R /Prev 354 0 R >>
endobj
354 0 obj
-<< /Title 355 0 R /A 352 0 R /Parent 1558 0 R /Prev 310 0 R /Next 358 0 R >>
+<< /Title 355 0 R /A 352 0 R /Parent 1555 0 R /Prev 310 0 R /Next 358 0 R >>
endobj
350 0 obj
<< /Title 351 0 R /A 348 0 R /Parent 310 0 R /Prev 346 0 R >>
@@ -7764,7 +7874,7 @@ endobj
<< /Title 315 0 R /A 312 0 R /Parent 310 0 R /Next 318 0 R >>
endobj
310 0 obj
-<< /Title 311 0 R /A 308 0 R /Parent 1558 0 R /Prev 290 0 R /Next 354 0 R /First 314 0 R /Last 350 0 R /Count -10 >>
+<< /Title 311 0 R /A 308 0 R /Parent 1555 0 R /Prev 290 0 R /Next 354 0 R /First 314 0 R /Last 350 0 R /Count -10 >>
endobj
306 0 obj
<< /Title 307 0 R /A 304 0 R /Parent 290 0 R /Prev 302 0 R >>
@@ -7779,10 +7889,10 @@ endobj
<< /Title 295 0 R /A 292 0 R /Parent 290 0 R /Next 298 0 R >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 1558 0 R /Prev 286 0 R /Next 310 0 R /First 294 0 R /Last 306 0 R /Count -4 >>
+<< /Title 291 0 R /A 288 0 R /Parent 1555 0 R /Prev 286 0 R /Next 310 0 R /First 294 0 R /Last 306 0 R /Count -4 >>
endobj
286 0 obj
-<< /Title 287 0 R /A 284 0 R /Parent 1558 0 R /Prev 258 0 R /Next 290 0 R >>
+<< /Title 287 0 R /A 284 0 R /Parent 1555 0 R /Prev 258 0 R /Next 290 0 R >>
endobj
282 0 obj
<< /Title 283 0 R /A 280 0 R /Parent 258 0 R /Prev 278 0 R >>
@@ -7803,7 +7913,7 @@ endobj
<< /Title 263 0 R /A 260 0 R /Parent 258 0 R /Next 274 0 R /First 266 0 R /Last 270 0 R /Count -2 >>
endobj
258 0 obj
-<< /Title 259 0 R /A 256 0 R /Parent 1558 0 R /Prev 210 0 R /Next 286 0 R /First 262 0 R /Last 282 0 R /Count -4 >>
+<< /Title 259 0 R /A 256 0 R /Parent 1555 0 R /Prev 210 0 R /Next 286 0 R /First 262 0 R /Last 282 0 R /Count -4 >>
endobj
254 0 obj
<< /Title 255 0 R /A 252 0 R /Parent 210 0 R /Prev 250 0 R >>
@@ -7839,7 +7949,7 @@ endobj
<< /Title 215 0 R /A 212 0 R /Parent 210 0 R /Next 218 0 R >>
endobj
210 0 obj
-<< /Title 211 0 R /A 208 0 R /Parent 1558 0 R /Prev 186 0 R /Next 258 0 R /First 214 0 R /Last 254 0 R /Count -11 >>
+<< /Title 211 0 R /A 208 0 R /Parent 1555 0 R /Prev 186 0 R /Next 258 0 R /First 214 0 R /Last 254 0 R /Count -11 >>
endobj
206 0 obj
<< /Title 207 0 R /A 204 0 R /Parent 186 0 R /Prev 202 0 R >>
@@ -7857,7 +7967,7 @@ endobj
<< /Title 191 0 R /A 188 0 R /Parent 186 0 R /Next 194 0 R >>
endobj
186 0 obj
-<< /Title 187 0 R /A 184 0 R /Parent 1558 0 R /Prev 166 0 R /Next 210 0 R /First 190 0 R /Last 206 0 R /Count -5 >>
+<< /Title 187 0 R /A 184 0 R /Parent 1555 0 R /Prev 166 0 R /Next 210 0 R /First 190 0 R /Last 206 0 R /Count -5 >>
endobj
182 0 obj
<< /Title 183 0 R /A 180 0 R /Parent 166 0 R /Prev 178 0 R >>
@@ -7872,10 +7982,10 @@ endobj
<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 1558 0 R /Prev 162 0 R /Next 186 0 R /First 170 0 R /Last 182 0 R /Count -4 >>
+<< /Title 167 0 R /A 164 0 R /Parent 1555 0 R /Prev 162 0 R /Next 186 0 R /First 170 0 R /Last 182 0 R /Count -4 >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 1558 0 R /Prev 134 0 R /Next 166 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 1555 0 R /Prev 134 0 R /Next 166 0 R >>
endobj
158 0 obj
<< /Title 159 0 R /A 156 0 R /Parent 134 0 R /Prev 154 0 R >>
@@ -7896,10 +8006,10 @@ endobj
<< /Title 139 0 R /A 136 0 R /Parent 134 0 R /Next 142 0 R >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 1558 0 R /Prev 130 0 R /Next 162 0 R /First 138 0 R /Last 158 0 R /Count -6 >>
+<< /Title 135 0 R /A 132 0 R /Parent 1555 0 R /Prev 130 0 R /Next 162 0 R /First 138 0 R /Last 158 0 R /Count -6 >>
endobj
130 0 obj
-<< /Title 131 0 R /A 128 0 R /Parent 1558 0 R /Prev 114 0 R /Next 134 0 R >>
+<< /Title 131 0 R /A 128 0 R /Parent 1555 0 R /Prev 114 0 R /Next 134 0 R >>
endobj
126 0 obj
<< /Title 127 0 R /A 124 0 R /Parent 114 0 R /Prev 122 0 R >>
@@ -7911,10 +8021,10 @@ endobj
<< /Title 119 0 R /A 116 0 R /Parent 114 0 R /Next 122 0 R >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 1558 0 R /Prev 110 0 R /Next 130 0 R /First 118 0 R /Last 126 0 R /Count -3 >>
+<< /Title 115 0 R /A 112 0 R /Parent 1555 0 R /Prev 110 0 R /Next 130 0 R /First 118 0 R /Last 126 0 R /Count -3 >>
endobj
110 0 obj
-<< /Title 111 0 R /A 108 0 R /Parent 1558 0 R /Prev 90 0 R /Next 114 0 R >>
+<< /Title 111 0 R /A 108 0 R /Parent 1555 0 R /Prev 90 0 R /Next 114 0 R >>
endobj
106 0 obj
<< /Title 107 0 R /A 104 0 R /Parent 90 0 R /Prev 102 0 R >>
@@ -7929,7 +8039,7 @@ endobj
<< /Title 95 0 R /A 92 0 R /Parent 90 0 R /Next 98 0 R >>
endobj
90 0 obj
-<< /Title 91 0 R /A 88 0 R /Parent 1558 0 R /Prev 46 0 R /Next 110 0 R /First 94 0 R /Last 106 0 R /Count -4 >>
+<< /Title 91 0 R /A 88 0 R /Parent 1555 0 R /Prev 46 0 R /Next 110 0 R /First 94 0 R /Last 106 0 R /Count -4 >>
endobj
86 0 obj
<< /Title 87 0 R /A 84 0 R /Parent 66 0 R /Prev 82 0 R >>
@@ -7962,7 +8072,7 @@ endobj
<< /Title 51 0 R /A 48 0 R /Parent 46 0 R /Next 62 0 R /First 54 0 R /Last 58 0 R /Count -2 >>
endobj
46 0 obj
-<< /Title 47 0 R /A 44 0 R /Parent 1558 0 R /Prev 18 0 R /Next 90 0 R /First 50 0 R /Last 66 0 R /Count -3 >>
+<< /Title 47 0 R /A 44 0 R /Parent 1555 0 R /Prev 18 0 R /Next 90 0 R /First 50 0 R /Last 66 0 R /Count -3 >>
endobj
42 0 obj
<< /Title 43 0 R /A 40 0 R /Parent 18 0 R /Prev 38 0 R >>
@@ -7983,1620 +8093,1617 @@ endobj
<< /Title 23 0 R /A 20 0 R /Parent 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 1558 0 R /Prev 14 0 R /Next 46 0 R /First 22 0 R /Last 42 0 R /Count -6 >>
+<< /Title 19 0 R /A 16 0 R /Parent 1555 0 R /Prev 14 0 R /Next 46 0 R /First 22 0 R /Last 42 0 R /Count -6 >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 1558 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 1555 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 1558 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 1555 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 1558 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 1555 0 R /Next 10 0 R >>
+endobj
+1556 0 obj
+<< /Names [ (Doc-Start) 366 0 R (Item.1) 411 0 R (Item.10) 715 0 R (Item.11) 847 0 R (Item.12) 848 0 R (Item.2) 412 0 R (Item.3) 413 0 R (Item.4) 414 0 R (Item.5) 695 0 R (Item.6) 696 0 R (Item.7) 712 0 R (Item.8) 713 0 R (Item.9) 714 0 R (page.1) 365 0 R (page.10) 468 0 R (page.11) 479 0 R (page.12) 491 0 R (page.13) 499 0 R (page.14) 504 0 R (page.15) 509 0 R (page.16) 514 0 R (page.17) 523 0 R (page.18) 529 0 R (page.19) 535 0 R (page.2) 401 0 R (page.20) 542 0 R (page.21) 548 0 R (page.22) 554 0 R (page.23) 561 0 R (page.24) 567 0 R (page.25) 572 0 R (page.26) 581 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
+endobj
+1557 0 obj
+<< /Names [ (page.27) 590 0 R (page.28) 598 0 R (page.29) 604 0 R (page.3) 409 0 R (page.30) 609 0 R (page.31) 616 0 R (page.32) 624 0 R (page.33) 631 0 R (page.34) 643 0 R (page.35) 651 0 R (page.36) 658 0 R (page.37) 666 0 R (page.38) 672 0 R (page.39) 683 0 R (page.4) 422 0 R (page.40) 691 0 R (page.41) 703 0 R (page.42) 709 0 R (page.43) 721 0 R (page.44) 731 0 R (page.45) 736 0 R (page.46) 741 0 R (page.47) 751 0 R (page.48) 761 0 R (page.49) 770 0 R (page.5) 439 0 R (page.50) 778 0 R (page.51) 784 0 R (page.52) 791 0 R (page.53) 798 0 R (page.54) 803 0 R (page.55) 810 0 R ] /Limits [ (page.27) (page.55) ] >>
+endobj
+1558 0 obj
+<< /Names [ (page.56) 819 0 R (page.57) 834 0 R (page.58) 841 0 R (page.59) 846 0 R (page.6) 448 0 R (page.60) 852 0 R (page.61) 856 0 R (page.62) 861 0 R (page.63) 865 0 R (page.64) 869 0 R (page.65) 873 0 R (page.66) 878 0 R (page.67) 883 0 R (page.68) 887 0 R (page.69) 891 0 R (page.7) 453 0 R (page.70) 895 0 R (page.71) 899 0 R (page.72) 904 0 R (page.73) 908 0 R (page.74) 912 0 R (page.75) 916 0 R (page.76) 920 0 R (page.77) 924 0 R (page.78) 928 0 R (page.79) 933 0 R (page.8) 457 0 R (page.80) 1052 0 R (page.81) 1156 0 R (page.82) 1231 0 R (page.83) 1283 0 R (page.84) 1330 0 R ] /Limits [ (page.56) (page.84) ] >>
endobj
1559 0 obj
-<< /Names [ (Doc-Start) 366 0 R (Item.1) 411 0 R (Item.10) 715 0 R (Item.11) 850 0 R (Item.12) 851 0 R (Item.2) 412 0 R (Item.3) 413 0 R (Item.4) 414 0 R (Item.5) 702 0 R (Item.6) 703 0 R (Item.7) 712 0 R (Item.8) 713 0 R (Item.9) 714 0 R (page.1) 365 0 R (page.10) 468 0 R (page.11) 479 0 R (page.12) 491 0 R (page.13) 499 0 R (page.14) 504 0 R (page.15) 509 0 R (page.16) 514 0 R (page.17) 522 0 R (page.18) 529 0 R (page.19) 535 0 R (page.2) 401 0 R (page.20) 542 0 R (page.21) 548 0 R (page.22) 553 0 R (page.23) 561 0 R (page.24) 567 0 R (page.25) 572 0 R (page.26) 581 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
+<< /Names [ (page.9) 461 0 R (section*.2) 357 0 R (section.1) 5 0 R (section.10) 133 0 R (section.11) 161 0 R (section.12) 165 0 R (section.13) 185 0 R (section.14) 209 0 R (section.15) 257 0 R (section.16) 285 0 R (section.17) 289 0 R (section.18) 309 0 R (section.19) 353 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 45 0 R (section.6) 89 0 R (section.7) 109 0 R (section.8) 113 0 R (section.9) 129 0 R (subsection.10.1) 137 0 R (subsection.10.2) 141 0 R (subsection.10.3) 145 0 R (subsection.10.4) 149 0 R (subsection.10.5) 153 0 R (subsection.10.6) 157 0 R (subsection.12.1) 169 0 R (subsection.12.2) 173 0 R (subsection.12.3) 177 0 R (subsection.12.4) 181 0 R (subsection.13.1) 189 0 R ] /Limits [ (page.9) (subsection.13.1) ] >>
endobj
1560 0 obj
-<< /Names [ (page.27) 590 0 R (page.28) 597 0 R (page.29) 604 0 R (page.3) 409 0 R (page.30) 609 0 R (page.31) 615 0 R (page.32) 623 0 R (page.33) 630 0 R (page.34) 642 0 R (page.35) 651 0 R (page.36) 658 0 R (page.37) 664 0 R (page.38) 672 0 R (page.39) 679 0 R (page.4) 422 0 R (page.40) 690 0 R (page.41) 698 0 R (page.42) 709 0 R (page.43) 719 0 R (page.44) 730 0 R (page.45) 735 0 R (page.46) 740 0 R (page.47) 749 0 R (page.48) 759 0 R (page.49) 767 0 R (page.5) 439 0 R (page.50) 776 0 R (page.51) 783 0 R (page.52) 790 0 R (page.53) 795 0 R (page.54) 801 0 R (page.55) 806 0 R ] /Limits [ (page.27) (page.55) ] >>
+<< /Names [ (subsection.13.2) 193 0 R (subsection.13.3) 197 0 R (subsection.13.4) 201 0 R (subsection.13.5) 205 0 R (subsection.14.1) 213 0 R (subsection.14.10) 249 0 R (subsection.14.11) 253 0 R (subsection.14.2) 217 0 R (subsection.14.3) 221 0 R (subsection.14.4) 225 0 R (subsection.14.5) 229 0 R (subsection.14.6) 233 0 R (subsection.14.7) 237 0 R (subsection.14.8) 241 0 R (subsection.14.9) 245 0 R (subsection.15.1) 261 0 R (subsection.15.2) 273 0 R (subsection.15.3) 277 0 R (subsection.15.4) 281 0 R (subsection.17.1) 293 0 R (subsection.17.2) 297 0 R (subsection.17.3) 301 0 R (subsection.17.4) 305 0 R (subsection.18.1) 313 0 R (subsection.18.10) 349 0 R (subsection.18.2) 317 0 R (subsection.18.3) 321 0 R (subsection.18.4) 325 0 R (subsection.18.5) 329 0 R (subsection.18.6) 333 0 R (subsection.18.7) 337 0 R (subsection.18.8) 341 0 R ] /Limits [ (subsection.13.2) (subsection.18.8) ] >>
endobj
1561 0 obj
-<< /Names [ (page.56) 813 0 R (page.57) 822 0 R (page.58) 837 0 R (page.59) 844 0 R (page.6) 448 0 R (page.60) 849 0 R (page.61) 855 0 R (page.62) 860 0 R (page.63) 864 0 R (page.64) 868 0 R (page.65) 872 0 R (page.66) 877 0 R (page.67) 882 0 R (page.68) 886 0 R (page.69) 890 0 R (page.7) 453 0 R (page.70) 894 0 R (page.71) 898 0 R (page.72) 903 0 R (page.73) 907 0 R (page.74) 911 0 R (page.75) 915 0 R (page.76) 919 0 R (page.77) 923 0 R (page.78) 927 0 R (page.79) 931 0 R (page.8) 457 0 R (page.80) 936 0 R (page.81) 1055 0 R (page.82) 1160 0 R (page.83) 1234 0 R (page.84) 1286 0 R ] /Limits [ (page.56) (page.84) ] >>
+<< /Names [ (subsection.18.9) 345 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.5.1) 49 0 R (subsection.5.2) 61 0 R (subsection.5.3) 65 0 R (subsection.6.1) 93 0 R (subsection.6.2) 97 0 R (subsection.6.3) 101 0 R (subsection.6.4) 105 0 R (subsection.8.1) 117 0 R (subsection.8.2) 121 0 R (subsection.8.3) 125 0 R (subsubsection.15.1.1) 265 0 R (subsubsection.15.1.2) 269 0 R (subsubsection.5.1.1) 53 0 R (subsubsection.5.1.2) 57 0 R (subsubsection.5.3.1) 69 0 R (subsubsection.5.3.2) 73 0 R (subsubsection.5.3.3) 77 0 R (subsubsection.5.3.4) 81 0 R (subsubsection.5.3.5) 85 0 R (table.caption.1) 685 0 R (tabularnote.1) 692 0 R (tabularnote.2) 694 0 R (tabularnote.3) 710 0 R (tabularnote.4) 711 0 R ] /Limits [ (subsection.18.9) (tabularnote.4) ] >>
endobj
1562 0 obj
-<< /Names [ (page.85) 1333 0 R (page.9) 461 0 R (section*.2) 357 0 R (section.1) 5 0 R (section.10) 133 0 R (section.11) 161 0 R (section.12) 165 0 R (section.13) 185 0 R (section.14) 209 0 R (section.15) 257 0 R (section.16) 285 0 R (section.17) 289 0 R (section.18) 309 0 R (section.19) 353 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 45 0 R (section.6) 89 0 R (section.7) 109 0 R (section.8) 113 0 R (section.9) 129 0 R (subsection.10.1) 137 0 R (subsection.10.2) 141 0 R (subsection.10.3) 145 0 R (subsection.10.4) 149 0 R (subsection.10.5) 153 0 R (subsection.10.6) 157 0 R (subsection.12.1) 169 0 R (subsection.12.2) 173 0 R (subsection.12.3) 177 0 R (subsection.12.4) 181 0 R ] /Limits [ (page.85) (subsection.12.4) ] >>
+<< /Kids [ 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R ] /Limits [ (Doc-Start) (tabularnote.4) ] >>
endobj
1563 0 obj
-<< /Names [ (subsection.13.1) 189 0 R (subsection.13.2) 193 0 R (subsection.13.3) 197 0 R (subsection.13.4) 201 0 R (subsection.13.5) 205 0 R (subsection.14.1) 213 0 R (subsection.14.10) 249 0 R (subsection.14.11) 253 0 R (subsection.14.2) 217 0 R (subsection.14.3) 221 0 R (subsection.14.4) 225 0 R (subsection.14.5) 229 0 R (subsection.14.6) 233 0 R (subsection.14.7) 237 0 R (subsection.14.8) 241 0 R (subsection.14.9) 245 0 R (subsection.15.1) 261 0 R (subsection.15.2) 273 0 R (subsection.15.3) 277 0 R (subsection.15.4) 281 0 R (subsection.17.1) 293 0 R (subsection.17.2) 297 0 R (subsection.17.3) 301 0 R (subsection.17.4) 305 0 R (subsection.18.1) 313 0 R (subsection.18.10) 349 0 R (subsection.18.2) 317 0 R (subsection.18.3) 321 0 R (subsection.18.4) 325 0 R (subsection.18.5) 329 0 R (subsection.18.6) 333 0 R (subsection.18.7) 337 0 R ] /Limits [ (subsection.13.1) (subsection.18.7) ] >>
+<< /Dests 1562 0 R >>
endobj
1564 0 obj
-<< /Names [ (subsection.18.8) 341 0 R (subsection.18.9) 345 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.5.1) 49 0 R (subsection.5.2) 61 0 R (subsection.5.3) 65 0 R (subsection.6.1) 93 0 R (subsection.6.2) 97 0 R (subsection.6.3) 101 0 R (subsection.6.4) 105 0 R (subsection.8.1) 117 0 R (subsection.8.2) 121 0 R (subsection.8.3) 125 0 R (subsubsection.15.1.1) 265 0 R (subsubsection.15.1.2) 269 0 R (subsubsection.5.1.1) 53 0 R (subsubsection.5.1.2) 57 0 R (subsubsection.5.3.1) 69 0 R (subsubsection.5.3.2) 73 0 R (subsubsection.5.3.3) 77 0 R (subsubsection.5.3.4) 81 0 R (subsubsection.5.3.5) 85 0 R (table.caption.1) 692 0 R (tabularnote.1) 699 0 R (tabularnote.2) 701 0 R (tabularnote.3) 710 0 R (tabularnote.4) 711 0 R ] /Limits [ (subsection.18.8) (tabularnote.4) ] >>
+<< /Type /Catalog /Pages 1554 0 R /Outlines 1555 0 R /Names 1563 0 R /PageMode/UseOutlines /OpenAction 360 0 R >>
endobj
1565 0 obj
-<< /Kids [ 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R ] /Limits [ (Doc-Start) (tabularnote.4) ] >>
-endobj
-1566 0 obj
-<< /Dests 1565 0 R >>
-endobj
-1567 0 obj
-<< /Type /Catalog /Pages 1557 0 R /Outlines 1558 0 R /Names 1566 0 R /PageMode/UseOutlines /OpenAction 360 0 R >>
-endobj
-1568 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.17.1) /CreationDate (D:20240213114518+01'00') /ModDate (D:20240213114518+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.1 (MiKTeX 24.1)) >>
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.17.1) /CreationDate (D:20240219153714+01'00') /ModDate (D:20240219153714+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.1 (MiKTeX 24.1)) >>
endobj
xref
-0 1569
+0 1566
0000000000 65535 f
-0000599333 00000 n
-0000599489 00000 n
-0000599561 00000 n
+0000597719 00000 n
+0000597875 00000 n
+0000597947 00000 n
0000000020 00000 n
-0000036237 00000 n
-0000904610 00000 n
+0000036247 00000 n
+0000903396 00000 n
0000000065 00000 n
0000000264 00000 n
-0000036297 00000 n
-0000904523 00000 n
+0000036307 00000 n
+0000903309 00000 n
0000000309 00000 n
0000000527 00000 n
-0000041549 00000 n
-0000904434 00000 n
+0000041554 00000 n
+0000903220 00000 n
0000000573 00000 n
0000000791 00000 n
-0000048694 00000 n
-0000904308 00000 n
+0000048698 00000 n
+0000903094 00000 n
0000000837 00000 n
0000000918 00000 n
-0000048755 00000 n
-0000904234 00000 n
+0000048759 00000 n
+0000903020 00000 n
0000000969 00000 n
0000001060 00000 n
-0000061974 00000 n
-0000904147 00000 n
+0000061966 00000 n
+0000902933 00000 n
0000001111 00000 n
0000001255 00000 n
-0000062035 00000 n
-0000904060 00000 n
+0000062027 00000 n
+0000902846 00000 n
0000001306 00000 n
0000001435 00000 n
-0000067674 00000 n
-0000903973 00000 n
+0000067664 00000 n
+0000902759 00000 n
0000001486 00000 n
0000001620 00000 n
-0000067735 00000 n
-0000903886 00000 n
+0000067725 00000 n
+0000902672 00000 n
0000001671 00000 n
0000001955 00000 n
-0000072764 00000 n
-0000903812 00000 n
+0000072749 00000 n
+0000902598 00000 n
0000002006 00000 n
0000002280 00000 n
-0000076464 00000 n
-0000903686 00000 n
+0000076448 00000 n
+0000902472 00000 n
0000002326 00000 n
0000002402 00000 n
-0000076525 00000 n
-0000903575 00000 n
+0000076509 00000 n
+0000902361 00000 n
0000002453 00000 n
0000002736 00000 n
-0000076586 00000 n
-0000903501 00000 n
+0000076570 00000 n
+0000902287 00000 n
0000002792 00000 n
0000002916 00000 n
-0000082169 00000 n
-0000903427 00000 n
+0000082153 00000 n
+0000902213 00000 n
0000002972 00000 n
0000003099 00000 n
-0000082230 00000 n
-0000903340 00000 n
+0000082214 00000 n
+0000902126 00000 n
0000003150 00000 n
0000003399 00000 n
-0000087871 00000 n
-0000903229 00000 n
+0000087855 00000 n
+0000902015 00000 n
0000003450 00000 n
0000003681 00000 n
-0000095231 00000 n
-0000903155 00000 n
+0000095216 00000 n
+0000901941 00000 n
0000003737 00000 n
0000003907 00000 n
-0000095292 00000 n
-0000903068 00000 n
+0000095277 00000 n
+0000901854 00000 n
0000003963 00000 n
0000004218 00000 n
-0000095353 00000 n
-0000902981 00000 n
+0000095338 00000 n
+0000901767 00000 n
0000004274 00000 n
0000004409 00000 n
-0000101891 00000 n
-0000902894 00000 n
+0000101885 00000 n
+0000901680 00000 n
0000004465 00000 n
0000004602 00000 n
-0000101952 00000 n
-0000902820 00000 n
+0000101945 00000 n
+0000901606 00000 n
0000004658 00000 n
0000004840 00000 n
-0000117906 00000 n
-0000902692 00000 n
+0000117887 00000 n
+0000901478 00000 n
0000004886 00000 n
0000005196 00000 n
-0000117967 00000 n
-0000902618 00000 n
+0000117948 00000 n
+0000901404 00000 n
0000005247 00000 n
0000005356 00000 n
-0000118028 00000 n
-0000902530 00000 n
+0000118009 00000 n
+0000901316 00000 n
0000005407 00000 n
0000005666 00000 n
-0000146889 00000 n
-0000902439 00000 n
+0000147326 00000 n
+0000901225 00000 n
0000005718 00000 n
0000005973 00000 n
-0000157851 00000 n
-0000902361 00000 n
+0000152605 00000 n
+0000901147 00000 n
0000006025 00000 n
0000006208 00000 n
-0000157913 00000 n
-0000902268 00000 n
+0000158221 00000 n
+0000901054 00000 n
0000006255 00000 n
0000006398 00000 n
-0000157975 00000 n
-0000902135 00000 n
+0000158283 00000 n
+0000900921 00000 n
0000006445 00000 n
0000006606 00000 n
-0000158037 00000 n
-0000902056 00000 n
+0000158344 00000 n
+0000900842 00000 n
0000006658 00000 n
0000006745 00000 n
-0000163385 00000 n
-0000901963 00000 n
+0000163543 00000 n
+0000900749 00000 n
0000006797 00000 n
0000006897 00000 n
-0000168083 00000 n
-0000901884 00000 n
+0000168102 00000 n
+0000900670 00000 n
0000006949 00000 n
0000007115 00000 n
-0000175491 00000 n
-0000901790 00000 n
+0000176073 00000 n
+0000900576 00000 n
0000007162 00000 n
0000007348 00000 n
-0000196241 00000 n
-0000901657 00000 n
+0000196560 00000 n
+0000900443 00000 n
0000007396 00000 n
0000007569 00000 n
-0000208981 00000 n
-0000901578 00000 n
+0000207136 00000 n
+0000900364 00000 n
0000007622 00000 n
0000007772 00000 n
-0000214435 00000 n
-0000901485 00000 n
+0000227499 00000 n
+0000900271 00000 n
0000007825 00000 n
0000008052 00000 n
-0000237770 00000 n
-0000901392 00000 n
+0000238342 00000 n
+0000900178 00000 n
0000008105 00000 n
0000008440 00000 n
-0000237832 00000 n
-0000901299 00000 n
+0000238404 00000 n
+0000900085 00000 n
0000008493 00000 n
0000008687 00000 n
-0000244185 00000 n
-0000901206 00000 n
+0000243576 00000 n
+0000899992 00000 n
0000008740 00000 n
0000008946 00000 n
-0000251685 00000 n
-0000901127 00000 n
+0000250520 00000 n
+0000899913 00000 n
0000008999 00000 n
0000009193 00000 n
-0000258226 00000 n
-0000901033 00000 n
+0000250581 00000 n
+0000899819 00000 n
0000009241 00000 n
0000009513 00000 n
-0000276036 00000 n
-0000900900 00000 n
+0000257878 00000 n
+0000899686 00000 n
0000009561 00000 n
0000009666 00000 n
-0000276098 00000 n
-0000900821 00000 n
+0000275396 00000 n
+0000899607 00000 n
0000009719 00000 n
0000009944 00000 n
-0000282472 00000 n
-0000900728 00000 n
+0000275458 00000 n
+0000899514 00000 n
0000009997 00000 n
0000010375 00000 n
-0000293442 00000 n
-0000900635 00000 n
+0000292652 00000 n
+0000899421 00000 n
0000010428 00000 n
0000010772 00000 n
-0000299389 00000 n
-0000900556 00000 n
+0000299077 00000 n
+0000899342 00000 n
0000010825 00000 n
0000011095 00000 n
-0000304576 00000 n
-0000900423 00000 n
+0000299139 00000 n
+0000899209 00000 n
0000011143 00000 n
0000011357 00000 n
-0000304638 00000 n
-0000900344 00000 n
+0000299201 00000 n
+0000899130 00000 n
0000011410 00000 n
0000011548 00000 n
-0000304700 00000 n
-0000900251 00000 n
+0000304501 00000 n
+0000899037 00000 n
0000011601 00000 n
0000011698 00000 n
-0000304762 00000 n
-0000900158 00000 n
+0000304563 00000 n
+0000898944 00000 n
0000011751 00000 n
0000011889 00000 n
-0000314185 00000 n
-0000900065 00000 n
+0000312697 00000 n
+0000898851 00000 n
0000011942 00000 n
0000012153 00000 n
-0000322488 00000 n
-0000899986 00000 n
+0000321536 00000 n
+0000898772 00000 n
0000012206 00000 n
0000012453 00000 n
-0000322550 00000 n
-0000899852 00000 n
+0000321598 00000 n
+0000898638 00000 n
0000012501 00000 n
0000012603 00000 n
-0000322611 00000 n
-0000899773 00000 n
+0000321660 00000 n
+0000898559 00000 n
0000012656 00000 n
0000012806 00000 n
-0000331500 00000 n
-0000899680 00000 n
+0000330619 00000 n
+0000898466 00000 n
0000012859 00000 n
0000013004 00000 n
-0000331562 00000 n
-0000899587 00000 n
+0000330681 00000 n
+0000898373 00000 n
0000013057 00000 n
0000013282 00000 n
-0000336807 00000 n
-0000899494 00000 n
+0000330743 00000 n
+0000898280 00000 n
0000013335 00000 n
0000013557 00000 n
-0000336869 00000 n
-0000899401 00000 n
+0000336129 00000 n
+0000898187 00000 n
0000013610 00000 n
0000013743 00000 n
-0000342795 00000 n
-0000899308 00000 n
+0000336191 00000 n
+0000898094 00000 n
0000013796 00000 n
0000013911 00000 n
-0000342857 00000 n
-0000899215 00000 n
+0000342220 00000 n
+0000898001 00000 n
0000013964 00000 n
0000014135 00000 n
-0000348664 00000 n
-0000899122 00000 n
+0000347893 00000 n
+0000897908 00000 n
0000014188 00000 n
0000014323 00000 n
-0000348726 00000 n
-0000899029 00000 n
+0000347955 00000 n
+0000897815 00000 n
0000014376 00000 n
0000014529 00000 n
-0000354316 00000 n
-0000898936 00000 n
+0000348017 00000 n
+0000897722 00000 n
0000014583 00000 n
0000014809 00000 n
-0000354378 00000 n
-0000898857 00000 n
+0000348079 00000 n
+0000897643 00000 n
0000014863 00000 n
0000015056 00000 n
-0000354440 00000 n
-0000898724 00000 n
+0000354421 00000 n
+0000897510 00000 n
0000015104 00000 n
0000015280 00000 n
-0000354502 00000 n
-0000898606 00000 n
+0000354483 00000 n
+0000897392 00000 n
0000015333 00000 n
0000015646 00000 n
-0000359988 00000 n
-0000898527 00000 n
+0000359643 00000 n
+0000897313 00000 n
0000015704 00000 n
0000015844 00000 n
-0000366161 00000 n
-0000898448 00000 n
+0000359704 00000 n
+0000897234 00000 n
0000015902 00000 n
0000016068 00000 n
-0000366223 00000 n
-0000898355 00000 n
+0000367416 00000 n
+0000897141 00000 n
0000016121 00000 n
0000016348 00000 n
-0000379005 00000 n
-0000898262 00000 n
+0000375116 00000 n
+0000897048 00000 n
0000016401 00000 n
0000016704 00000 n
-0000384908 00000 n
-0000898183 00000 n
+0000380729 00000 n
+0000896969 00000 n
0000016757 00000 n
0000017052 00000 n
-0000384970 00000 n
-0000898089 00000 n
+0000384694 00000 n
+0000896875 00000 n
0000017100 00000 n
0000017248 00000 n
-0000388994 00000 n
-0000897956 00000 n
+0000398044 00000 n
+0000896742 00000 n
0000017296 00000 n
0000017413 00000 n
-0000389055 00000 n
-0000897877 00000 n
+0000398106 00000 n
+0000896663 00000 n
0000017466 00000 n
0000017568 00000 n
-0000403011 00000 n
-0000897784 00000 n
+0000398167 00000 n
+0000896570 00000 n
0000017621 00000 n
0000017731 00000 n
-0000408792 00000 n
-0000897691 00000 n
+0000404052 00000 n
+0000896477 00000 n
0000017784 00000 n
0000017974 00000 n
-0000408854 00000 n
-0000897612 00000 n
+0000404113 00000 n
+0000896398 00000 n
0000018027 00000 n
0000018141 00000 n
-0000408916 00000 n
-0000897478 00000 n
+0000412542 00000 n
+0000896264 00000 n
0000018189 00000 n
0000018258 00000 n
-0000408978 00000 n
-0000897399 00000 n
+0000412604 00000 n
+0000896185 00000 n
0000018311 00000 n
0000018622 00000 n
-0000416473 00000 n
-0000897306 00000 n
+0000416602 00000 n
+0000896092 00000 n
0000018675 00000 n
0000018800 00000 n
-0000421098 00000 n
-0000897213 00000 n
+0000416664 00000 n
+0000895999 00000 n
0000018853 00000 n
0000018996 00000 n
-0000435308 00000 n
-0000897120 00000 n
+0000440441 00000 n
+0000895906 00000 n
0000019049 00000 n
0000019141 00000 n
-0000447317 00000 n
-0000897027 00000 n
+0000440503 00000 n
+0000895813 00000 n
0000019194 00000 n
0000019436 00000 n
-0000451132 00000 n
-0000896934 00000 n
+0000451340 00000 n
+0000895720 00000 n
0000019489 00000 n
0000019581 00000 n
-0000454802 00000 n
-0000896841 00000 n
+0000451402 00000 n
+0000895627 00000 n
0000019634 00000 n
0000019759 00000 n
-0000470148 00000 n
-0000896748 00000 n
+0000470015 00000 n
+0000895534 00000 n
0000019812 00000 n
0000020029 00000 n
-0000488530 00000 n
-0000896655 00000 n
+0000487940 00000 n
+0000895441 00000 n
0000020082 00000 n
0000020352 00000 n
-0000490814 00000 n
-0000896576 00000 n
+0000491419 00000 n
+0000895362 00000 n
0000020406 00000 n
0000020541 00000 n
-0000495543 00000 n
-0000896482 00000 n
+0000493937 00000 n
+0000895268 00000 n
0000020589 00000 n
0000020653 00000 n
-0000545110 00000 n
-0000896402 00000 n
+0000543497 00000 n
+0000895188 00000 n
0000020701 00000 n
0000020755 00000 n
-0000030905 00000 n
-0000031071 00000 n
-0000031433 00000 n
+0000030907 00000 n
+0000031073 00000 n
+0000031435 00000 n
0000020807 00000 n
-0000031309 00000 n
-0000031371 00000 n
-0000749844 00000 n
-0000745232 00000 n
-0000742779 00000 n
-0000737468 00000 n
-0000734122 00000 n
-0000731490 00000 n
-0000726527 00000 n
-0000723820 00000 n
-0000892684 00000 n
-0000893412 00000 n
-0000893992 00000 n
-0000893267 00000 n
-0000892976 00000 n
-0000894135 00000 n
-0000713522 00000 n
-0000893703 00000 n
-0000702419 00000 n
-0000697804 00000 n
-0000687735 00000 n
-0000680006 00000 n
-0000675611 00000 n
-0000669745 00000 n
-0000660946 00000 n
-0000658062 00000 n
-0000654755 00000 n
-0000645460 00000 n
-0000641998 00000 n
-0000894852 00000 n
-0000031042 00000 n
-0000036017 00000 n
-0000041333 00000 n
-0000036357 00000 n
-0000035851 00000 n
-0000031895 00000 n
-0000036175 00000 n
-0000633711 00000 n
-0000625060 00000 n
-0000894421 00000 n
-0000035988 00000 n
-0000041866 00000 n
-0000041167 00000 n
-0000036676 00000 n
-0000041487 00000 n
-0000892830 00000 n
-0000041610 00000 n
-0000041674 00000 n
-0000041738 00000 n
-0000041802 00000 n
-0000621595 00000 n
-0000041304 00000 n
-0000048320 00000 n
-0000048475 00000 n
-0000048816 00000 n
-0000048146 00000 n
-0000042224 00000 n
-0000048632 00000 n
-0000893122 00000 n
-0000048283 00000 n
-0000055317 00000 n
-0000055469 00000 n
-0000054217 00000 n
-0000054376 00000 n
-0000054536 00000 n
-0000054690 00000 n
-0000054843 00000 n
-0000054997 00000 n
-0000055157 00000 n
-0000060962 00000 n
-0000061121 00000 n
-0000055683 00000 n
-0000053987 00000 n
-0000049096 00000 n
-0000055621 00000 n
-0000054124 00000 n
-0000061280 00000 n
-0000061439 00000 n
-0000061598 00000 n
-0000061755 00000 n
-0000062096 00000 n
-0000060756 00000 n
-0000055963 00000 n
-0000061912 00000 n
-0000060893 00000 n
-0000067796 00000 n
-0000067491 00000 n
-0000062285 00000 n
-0000067612 00000 n
-0000072824 00000 n
-0000072581 00000 n
-0000068050 00000 n
-0000072702 00000 n
-0000076647 00000 n
-0000076281 00000 n
-0000073052 00000 n
-0000076402 00000 n
-0000081636 00000 n
-0000081789 00000 n
-0000081953 00000 n
-0000082291 00000 n
-0000081454 00000 n
-0000076836 00000 n
-0000082107 00000 n
-0000616270 00000 n
-0000081591 00000 n
-0000087019 00000 n
-0000087173 00000 n
-0000087327 00000 n
-0000087491 00000 n
-0000087645 00000 n
-0000087932 00000 n
-0000086821 00000 n
-0000082506 00000 n
-0000087809 00000 n
-0000895005 00000 n
-0000086958 00000 n
-0000094532 00000 n
-0000094692 00000 n
-0000094851 00000 n
-0000095011 00000 n
-0000101514 00000 n
-0000101673 00000 n
-0000095414 00000 n
-0000094342 00000 n
-0000088186 00000 n
-0000095169 00000 n
-0000893557 00000 n
-0000094479 00000 n
-0000101195 00000 n
-0000101354 00000 n
-0000102013 00000 n
-0000101005 00000 n
-0000095707 00000 n
-0000101829 00000 n
-0000101142 00000 n
-0000106233 00000 n
-0000106050 00000 n
-0000102254 00000 n
-0000106171 00000 n
-0000110076 00000 n
-0000110293 00000 n
-0000109910 00000 n
-0000106487 00000 n
-0000110231 00000 n
-0000110047 00000 n
-0000118089 00000 n
-0000117723 00000 n
-0000110534 00000 n
-0000117844 00000 n
-0000123679 00000 n
-0000123195 00000 n
-0000123359 00000 n
-0000123519 00000 n
-0000123899 00000 n
-0000123005 00000 n
-0000118343 00000 n
-0000123837 00000 n
-0000123142 00000 n
-0000129293 00000 n
-0000129447 00000 n
-0000129669 00000 n
-0000129119 00000 n
-0000124153 00000 n
-0000129607 00000 n
-0000129256 00000 n
-0000134526 00000 n
-0000134742 00000 n
-0000134360 00000 n
-0000129910 00000 n
-0000134680 00000 n
-0000134497 00000 n
-0000140246 00000 n
-0000140092 00000 n
-0000140466 00000 n
-0000139918 00000 n
-0000134957 00000 n
-0000140404 00000 n
-0000140055 00000 n
-0000152136 00000 n
-0000146951 00000 n
-0000146706 00000 n
-0000140681 00000 n
-0000146827 00000 n
-0000895158 00000 n
-0000152349 00000 n
-0000151970 00000 n
-0000147231 00000 n
-0000152287 00000 n
-0000152107 00000 n
-0000157477 00000 n
-0000157631 00000 n
-0000163017 00000 n
-0000158099 00000 n
-0000157303 00000 n
-0000152590 00000 n
-0000157789 00000 n
-0000157440 00000 n
-0000163170 00000 n
-0000163446 00000 n
-0000162843 00000 n
-0000158340 00000 n
-0000163323 00000 n
-0000162980 00000 n
-0000168145 00000 n
-0000167900 00000 n
-0000163726 00000 n
-0000168021 00000 n
-0000174793 00000 n
-0000174957 00000 n
-0000175116 00000 n
-0000175275 00000 n
-0000183250 00000 n
-0000175552 00000 n
-0000174603 00000 n
-0000168425 00000 n
-0000175429 00000 n
-0000174740 00000 n
-0000182772 00000 n
-0000182932 00000 n
-0000183096 00000 n
-0000195702 00000 n
-0000183467 00000 n
-0000182582 00000 n
-0000175767 00000 n
-0000183405 00000 n
-0000182719 00000 n
-0000195862 00000 n
-0000196021 00000 n
-0000196303 00000 n
-0000195520 00000 n
-0000183747 00000 n
-0000196179 00000 n
-0000611881 00000 n
-0000195657 00000 n
-0000208768 00000 n
-0000209043 00000 n
-0000208602 00000 n
-0000196609 00000 n
-0000208919 00000 n
-0000208739 00000 n
-0000214497 00000 n
-0000214252 00000 n
-0000209310 00000 n
-0000214373 00000 n
-0000237389 00000 n
-0000237549 00000 n
-0000237893 00000 n
-0000237215 00000 n
-0000214764 00000 n
-0000237708 00000 n
-0000895311 00000 n
-0000237352 00000 n
-0000243811 00000 n
-0000243969 00000 n
-0000244245 00000 n
-0000243637 00000 n
-0000238173 00000 n
-0000244123 00000 n
-0000243774 00000 n
-0000251241 00000 n
-0000251463 00000 n
-0000251747 00000 n
-0000251067 00000 n
-0000244499 00000 n
-0000251623 00000 n
-0000609346 00000 n
-0000251204 00000 n
-0000257371 00000 n
-0000257531 00000 n
-0000257691 00000 n
-0000257844 00000 n
-0000258004 00000 n
-0000275815 00000 n
-0000258288 00000 n
-0000257173 00000 n
-0000252092 00000 n
-0000258164 00000 n
-0000894709 00000 n
-0000257310 00000 n
-0000275340 00000 n
-0000275495 00000 n
-0000275655 00000 n
-0000276160 00000 n
-0000275150 00000 n
-0000258620 00000 n
-0000275974 00000 n
-0000275287 00000 n
-0000282100 00000 n
-0000282255 00000 n
-0000282534 00000 n
-0000281926 00000 n
-0000276427 00000 n
-0000282410 00000 n
-0000282063 00000 n
-0000287581 00000 n
-0000287803 00000 n
-0000287415 00000 n
-0000282814 00000 n
-0000287741 00000 n
-0000287552 00000 n
-0000293060 00000 n
-0000293220 00000 n
-0000299134 00000 n
-0000293504 00000 n
-0000292886 00000 n
-0000288005 00000 n
-0000293380 00000 n
-0000293023 00000 n
-0000298816 00000 n
-0000298970 00000 n
-0000299450 00000 n
-0000298634 00000 n
-0000293810 00000 n
-0000299327 00000 n
-0000298771 00000 n
-0000303583 00000 n
-0000303736 00000 n
-0000303888 00000 n
-0000304048 00000 n
-0000304208 00000 n
-0000304361 00000 n
-0000304822 00000 n
-0000303377 00000 n
-0000299730 00000 n
-0000304514 00000 n
-0000303514 00000 n
-0000313739 00000 n
-0000309825 00000 n
-0000309985 00000 n
-0000310458 00000 n
-0000309651 00000 n
-0000304985 00000 n
-0000310141 00000 n
-0000310203 00000 n
-0000606283 00000 n
-0000310266 00000 n
-0000310330 00000 n
-0000310394 00000 n
-0000895464 00000 n
-0000309788 00000 n
-0000314247 00000 n
-0000313556 00000 n
-0000310712 00000 n
-0000313677 00000 n
-0000313801 00000 n
-0000313865 00000 n
-0000313929 00000 n
-0000313993 00000 n
-0000314057 00000 n
-0000314121 00000 n
-0000317575 00000 n
-0000317392 00000 n
-0000314449 00000 n
-0000317513 00000 n
-0000321305 00000 n
-0000321465 00000 n
-0000321625 00000 n
-0000321785 00000 n
-0000321944 00000 n
-0000322103 00000 n
-0000322264 00000 n
-0000322673 00000 n
-0000321091 00000 n
-0000317764 00000 n
-0000322426 00000 n
-0000321228 00000 n
-0000331624 00000 n
-0000331317 00000 n
-0000322849 00000 n
-0000331438 00000 n
-0000336591 00000 n
-0000336931 00000 n
-0000336425 00000 n
-0000331943 00000 n
-0000336745 00000 n
-0000336562 00000 n
-0000342111 00000 n
-0000342266 00000 n
-0000342420 00000 n
-0000342578 00000 n
-0000342919 00000 n
-0000341921 00000 n
-0000337224 00000 n
-0000342733 00000 n
-0000894566 00000 n
-0000892538 00000 n
-0000894278 00000 n
-0000342058 00000 n
-0000348287 00000 n
-0000348447 00000 n
-0000348788 00000 n
-0000348113 00000 n
-0000343264 00000 n
-0000348602 00000 n
-0000348250 00000 n
-0000353745 00000 n
-0000353935 00000 n
-0000354090 00000 n
-0000354564 00000 n
-0000353563 00000 n
-0000349081 00000 n
-0000354254 00000 n
-0000353700 00000 n
-0000359619 00000 n
-0000359773 00000 n
-0000359299 00000 n
-0000359459 00000 n
-0000360050 00000 n
-0000359109 00000 n
-0000354870 00000 n
-0000359926 00000 n
-0000359246 00000 n
-0000365786 00000 n
-0000365945 00000 n
-0000366285 00000 n
-0000365612 00000 n
-0000360291 00000 n
-0000366099 00000 n
-0000895617 00000 n
-0000365749 00000 n
-0000373137 00000 n
-0000373358 00000 n
-0000372971 00000 n
-0000366552 00000 n
-0000373296 00000 n
-0000373108 00000 n
-0000379067 00000 n
-0000378822 00000 n
-0000373612 00000 n
-0000378943 00000 n
-0000603780 00000 n
-0000384688 00000 n
-0000385032 00000 n
-0000384522 00000 n
-0000379334 00000 n
-0000384846 00000 n
-0000384659 00000 n
-0000389116 00000 n
-0000388811 00000 n
-0000385299 00000 n
-0000388932 00000 n
-0000402472 00000 n
-0000402636 00000 n
-0000402793 00000 n
-0000403073 00000 n
-0000402290 00000 n
-0000389357 00000 n
-0000402949 00000 n
-0000402427 00000 n
-0000408495 00000 n
-0000408007 00000 n
-0000408170 00000 n
-0000408333 00000 n
-0000409040 00000 n
-0000407817 00000 n
-0000403340 00000 n
-0000408730 00000 n
-0000601295 00000 n
-0000407954 00000 n
-0000409320 00000 n
-0000409638 00000 n
-0000409964 00000 n
-0000410168 00000 n
-0000410646 00000 n
-0000410990 00000 n
-0000411194 00000 n
-0000416107 00000 n
-0000416259 00000 n
-0000416535 00000 n
-0000415933 00000 n
-0000411836 00000 n
-0000416411 00000 n
-0000416070 00000 n
-0000420726 00000 n
-0000420881 00000 n
-0000421160 00000 n
-0000420552 00000 n
-0000416804 00000 n
-0000421036 00000 n
-0000420689 00000 n
-0000435369 00000 n
-0000434997 00000 n
-0000421375 00000 n
-0000435118 00000 n
-0000435180 00000 n
-0000435244 00000 n
-0000447379 00000 n
-0000447134 00000 n
-0000435584 00000 n
-0000447255 00000 n
-0000895770 00000 n
-0000451194 00000 n
-0000450949 00000 n
-0000447698 00000 n
-0000451070 00000 n
-0000454863 00000 n
-0000454619 00000 n
-0000451396 00000 n
-0000454740 00000 n
-0000459262 00000 n
-0000459079 00000 n
-0000455065 00000 n
-0000459200 00000 n
-0000463940 00000 n
-0000463757 00000 n
-0000459503 00000 n
-0000463878 00000 n
-0000469926 00000 n
-0000470210 00000 n
-0000469760 00000 n
-0000464168 00000 n
-0000470086 00000 n
-0000469897 00000 n
-0000475702 00000 n
-0000475519 00000 n
-0000470529 00000 n
-0000475640 00000 n
-0000488592 00000 n
-0000488347 00000 n
-0000475917 00000 n
-0000488468 00000 n
-0000490876 00000 n
-0000490631 00000 n
-0000488833 00000 n
-0000490752 00000 n
-0000493113 00000 n
-0000492930 00000 n
-0000491039 00000 n
-0000493051 00000 n
-0000495605 00000 n
-0000495360 00000 n
-0000493237 00000 n
-0000495481 00000 n
-0000895923 00000 n
-0000498327 00000 n
-0000498144 00000 n
-0000495807 00000 n
-0000498265 00000 n
-0000501131 00000 n
-0000500948 00000 n
-0000498490 00000 n
-0000501069 00000 n
-0000504208 00000 n
-0000504025 00000 n
-0000501294 00000 n
-0000504146 00000 n
-0000507166 00000 n
-0000506983 00000 n
-0000504384 00000 n
-0000507104 00000 n
-0000510059 00000 n
-0000509876 00000 n
-0000507355 00000 n
-0000509997 00000 n
-0000513784 00000 n
-0000513601 00000 n
-0000510235 00000 n
-0000513722 00000 n
-0000516824 00000 n
-0000516641 00000 n
-0000513986 00000 n
-0000516762 00000 n
-0000521577 00000 n
-0000521394 00000 n
-0000517039 00000 n
-0000521515 00000 n
-0000893848 00000 n
-0000523303 00000 n
-0000523120 00000 n
-0000521857 00000 n
-0000523241 00000 n
-0000527889 00000 n
-0000528040 00000 n
-0000528192 00000 n
-0000528344 00000 n
-0000528496 00000 n
-0000528648 00000 n
-0000528800 00000 n
-0000528951 00000 n
-0000529102 00000 n
-0000529254 00000 n
-0000529406 00000 n
-0000529557 00000 n
-0000529705 00000 n
-0000529854 00000 n
-0000530006 00000 n
-0000530158 00000 n
-0000530308 00000 n
-0000530460 00000 n
-0000530611 00000 n
-0000530763 00000 n
-0000530913 00000 n
-0000531065 00000 n
-0000531216 00000 n
-0000531368 00000 n
-0000531516 00000 n
-0000531665 00000 n
-0000531816 00000 n
-0000531968 00000 n
-0000532117 00000 n
-0000532266 00000 n
-0000532416 00000 n
-0000532568 00000 n
-0000532719 00000 n
-0000532871 00000 n
-0000533023 00000 n
-0000533175 00000 n
-0000533326 00000 n
-0000533478 00000 n
-0000533630 00000 n
-0000533781 00000 n
-0000533932 00000 n
-0000534084 00000 n
-0000534236 00000 n
-0000534387 00000 n
-0000534539 00000 n
-0000534691 00000 n
-0000534842 00000 n
-0000534994 00000 n
-0000535146 00000 n
-0000535297 00000 n
-0000535449 00000 n
-0000535601 00000 n
-0000535753 00000 n
-0000535904 00000 n
-0000536056 00000 n
-0000536206 00000 n
-0000536355 00000 n
-0000536506 00000 n
-0000536657 00000 n
-0000536809 00000 n
-0000536960 00000 n
-0000537111 00000 n
-0000537263 00000 n
-0000537415 00000 n
-0000537567 00000 n
-0000537720 00000 n
-0000537873 00000 n
-0000538026 00000 n
-0000538179 00000 n
-0000538332 00000 n
-0000538485 00000 n
-0000538635 00000 n
-0000538788 00000 n
-0000538941 00000 n
-0000539094 00000 n
-0000539247 00000 n
-0000539399 00000 n
-0000539552 00000 n
-0000539705 00000 n
-0000539857 00000 n
-0000540010 00000 n
-0000540163 00000 n
-0000540316 00000 n
-0000540469 00000 n
-0000540621 00000 n
-0000540774 00000 n
-0000540927 00000 n
-0000541080 00000 n
-0000541233 00000 n
-0000541386 00000 n
-0000541539 00000 n
-0000541692 00000 n
-0000541845 00000 n
-0000541998 00000 n
-0000542151 00000 n
-0000542304 00000 n
-0000542457 00000 n
-0000542610 00000 n
-0000542763 00000 n
-0000542915 00000 n
-0000543067 00000 n
-0000543220 00000 n
-0000543373 00000 n
-0000543525 00000 n
-0000543677 00000 n
-0000543830 00000 n
-0000543982 00000 n
-0000544135 00000 n
-0000544288 00000 n
-0000544440 00000 n
-0000544592 00000 n
-0000544744 00000 n
-0000544895 00000 n
-0000549829 00000 n
-0000549982 00000 n
-0000545173 00000 n
-0000526771 00000 n
-0000523466 00000 n
-0000545046 00000 n
-0000896076 00000 n
-0000526913 00000 n
-0000550134 00000 n
-0000550286 00000 n
-0000550437 00000 n
-0000550590 00000 n
-0000550742 00000 n
-0000550895 00000 n
-0000551046 00000 n
-0000551197 00000 n
-0000551349 00000 n
-0000551501 00000 n
-0000551653 00000 n
-0000551806 00000 n
-0000551959 00000 n
-0000552112 00000 n
-0000552265 00000 n
-0000552417 00000 n
-0000552569 00000 n
-0000552721 00000 n
-0000552874 00000 n
-0000553027 00000 n
-0000553179 00000 n
-0000553331 00000 n
-0000553484 00000 n
-0000553637 00000 n
-0000553790 00000 n
-0000553943 00000 n
-0000554096 00000 n
-0000554249 00000 n
-0000554402 00000 n
-0000554555 00000 n
-0000554707 00000 n
-0000554859 00000 n
-0000555010 00000 n
-0000555162 00000 n
-0000555315 00000 n
-0000555468 00000 n
-0000555621 00000 n
-0000555774 00000 n
-0000555927 00000 n
-0000556080 00000 n
-0000556232 00000 n
-0000556385 00000 n
-0000556538 00000 n
-0000556689 00000 n
-0000556842 00000 n
-0000556995 00000 n
-0000557146 00000 n
-0000557297 00000 n
-0000557447 00000 n
-0000557600 00000 n
-0000557753 00000 n
-0000557906 00000 n
-0000558059 00000 n
-0000558211 00000 n
-0000558364 00000 n
-0000558515 00000 n
-0000558668 00000 n
-0000558821 00000 n
-0000558974 00000 n
-0000559126 00000 n
-0000559279 00000 n
-0000559432 00000 n
-0000559585 00000 n
-0000559738 00000 n
-0000559891 00000 n
-0000560043 00000 n
-0000560195 00000 n
-0000560348 00000 n
-0000560501 00000 n
-0000560653 00000 n
-0000560806 00000 n
-0000560959 00000 n
-0000561112 00000 n
-0000561264 00000 n
-0000561417 00000 n
-0000561570 00000 n
-0000561723 00000 n
-0000561875 00000 n
-0000562028 00000 n
-0000562181 00000 n
-0000562334 00000 n
-0000562487 00000 n
-0000562639 00000 n
-0000562792 00000 n
-0000562943 00000 n
-0000563096 00000 n
-0000563247 00000 n
-0000563399 00000 n
-0000563552 00000 n
-0000563705 00000 n
-0000563857 00000 n
-0000564008 00000 n
-0000564159 00000 n
-0000564312 00000 n
-0000564465 00000 n
-0000564618 00000 n
-0000564768 00000 n
-0000568496 00000 n
-0000568649 00000 n
-0000564982 00000 n
-0000548774 00000 n
-0000545363 00000 n
-0000564918 00000 n
-0000548916 00000 n
-0000568802 00000 n
-0000568954 00000 n
-0000569106 00000 n
-0000569259 00000 n
-0000569411 00000 n
-0000569564 00000 n
-0000569715 00000 n
-0000569866 00000 n
-0000570019 00000 n
-0000570172 00000 n
-0000570325 00000 n
-0000570477 00000 n
-0000570629 00000 n
-0000570781 00000 n
-0000570933 00000 n
-0000571085 00000 n
-0000571238 00000 n
-0000571390 00000 n
-0000571543 00000 n
-0000571696 00000 n
-0000571849 00000 n
-0000572000 00000 n
-0000572152 00000 n
-0000572304 00000 n
-0000572457 00000 n
-0000572610 00000 n
-0000572763 00000 n
-0000572916 00000 n
-0000573069 00000 n
-0000573222 00000 n
-0000573375 00000 n
-0000573528 00000 n
-0000573681 00000 n
-0000573833 00000 n
-0000573986 00000 n
-0000574139 00000 n
-0000574291 00000 n
-0000574444 00000 n
-0000574597 00000 n
-0000574750 00000 n
-0000574902 00000 n
-0000575055 00000 n
-0000575207 00000 n
-0000575360 00000 n
-0000575512 00000 n
-0000575663 00000 n
-0000575815 00000 n
-0000575968 00000 n
-0000576121 00000 n
-0000576273 00000 n
-0000576425 00000 n
-0000576577 00000 n
-0000576729 00000 n
-0000576881 00000 n
-0000577034 00000 n
-0000577187 00000 n
-0000577339 00000 n
-0000577489 00000 n
-0000577642 00000 n
-0000577794 00000 n
-0000577946 00000 n
-0000578099 00000 n
-0000578251 00000 n
-0000578404 00000 n
-0000578557 00000 n
-0000578710 00000 n
-0000578863 00000 n
-0000579016 00000 n
-0000579169 00000 n
-0000579386 00000 n
-0000567693 00000 n
-0000565159 00000 n
-0000579322 00000 n
-0000567835 00000 n
-0000582257 00000 n
-0000582411 00000 n
-0000582565 00000 n
-0000582719 00000 n
-0000582873 00000 n
-0000583032 00000 n
-0000583191 00000 n
-0000583350 00000 n
-0000583509 00000 n
-0000583667 00000 n
-0000583826 00000 n
-0000583978 00000 n
-0000584137 00000 n
+0000031311 00000 n
+0000031373 00000 n
+0000748638 00000 n
+0000744026 00000 n
+0000741573 00000 n
+0000736286 00000 n
+0000732940 00000 n
+0000730308 00000 n
+0000725345 00000 n
+0000722638 00000 n
+0000891478 00000 n
+0000892206 00000 n
+0000892786 00000 n
+0000892061 00000 n
+0000891770 00000 n
+0000892929 00000 n
+0000712480 00000 n
+0000892497 00000 n
+0000701377 00000 n
+0000696762 00000 n
+0000686693 00000 n
+0000678964 00000 n
+0000674569 00000 n
+0000668703 00000 n
+0000659904 00000 n
+0000657020 00000 n
+0000653713 00000 n
+0000644326 00000 n
+0000640864 00000 n
+0000893646 00000 n
+0000031044 00000 n
+0000036026 00000 n
+0000041338 00000 n
+0000036367 00000 n
+0000035860 00000 n
+0000031897 00000 n
+0000036185 00000 n
+0000632097 00000 n
+0000623446 00000 n
+0000893215 00000 n
+0000035997 00000 n
+0000041870 00000 n
+0000041172 00000 n
+0000036686 00000 n
+0000041492 00000 n
+0000891624 00000 n
+0000041614 00000 n
+0000041678 00000 n
+0000041742 00000 n
+0000041806 00000 n
+0000619981 00000 n
+0000041309 00000 n
+0000048324 00000 n
+0000048479 00000 n
+0000048820 00000 n
+0000048150 00000 n
+0000042228 00000 n
+0000048636 00000 n
+0000891916 00000 n
+0000048287 00000 n
+0000055321 00000 n
+0000055473 00000 n
+0000054221 00000 n
+0000054380 00000 n
+0000054540 00000 n
+0000054694 00000 n
+0000054847 00000 n
+0000055001 00000 n
+0000055161 00000 n
+0000060955 00000 n
+0000061114 00000 n
+0000055687 00000 n
+0000053991 00000 n
+0000049100 00000 n
+0000055625 00000 n
+0000054128 00000 n
+0000061273 00000 n
+0000061432 00000 n
+0000061590 00000 n
+0000061747 00000 n
+0000062088 00000 n
+0000060749 00000 n
+0000055967 00000 n
+0000061904 00000 n
+0000060886 00000 n
+0000067786 00000 n
+0000067481 00000 n
+0000062277 00000 n
+0000067602 00000 n
+0000072810 00000 n
+0000072566 00000 n
+0000068040 00000 n
+0000072687 00000 n
+0000076631 00000 n
+0000076265 00000 n
+0000073038 00000 n
+0000076386 00000 n
+0000081620 00000 n
+0000081773 00000 n
+0000081937 00000 n
+0000082275 00000 n
+0000081438 00000 n
+0000076820 00000 n
+0000082091 00000 n
+0000614656 00000 n
+0000081575 00000 n
+0000087003 00000 n
+0000087157 00000 n
+0000087311 00000 n
+0000087475 00000 n
+0000087629 00000 n
+0000087916 00000 n
+0000086805 00000 n
+0000082490 00000 n
+0000087793 00000 n
+0000893799 00000 n
+0000086942 00000 n
+0000094517 00000 n
+0000094677 00000 n
+0000094836 00000 n
+0000094996 00000 n
+0000101508 00000 n
+0000101666 00000 n
+0000095399 00000 n
+0000094327 00000 n
+0000088170 00000 n
+0000095154 00000 n
+0000892351 00000 n
+0000094464 00000 n
+0000101189 00000 n
+0000101348 00000 n
+0000102006 00000 n
+0000100999 00000 n
+0000095692 00000 n
+0000101823 00000 n
+0000101136 00000 n
+0000106232 00000 n
+0000106049 00000 n
+0000102247 00000 n
+0000106170 00000 n
+0000110057 00000 n
+0000110274 00000 n
+0000109891 00000 n
+0000106486 00000 n
+0000110212 00000 n
+0000110028 00000 n
+0000118070 00000 n
+0000117704 00000 n
+0000110515 00000 n
+0000117825 00000 n
+0000123667 00000 n
+0000123183 00000 n
+0000123347 00000 n
+0000123507 00000 n
+0000129294 00000 n
+0000123887 00000 n
+0000122993 00000 n
+0000118324 00000 n
+0000123825 00000 n
+0000123130 00000 n
+0000129448 00000 n
+0000129670 00000 n
+0000129120 00000 n
+0000124141 00000 n
+0000129608 00000 n
+0000129257 00000 n
+0000134532 00000 n
+0000134748 00000 n
+0000134366 00000 n
+0000129911 00000 n
+0000134686 00000 n
+0000134503 00000 n
+0000140227 00000 n
+0000140077 00000 n
+0000140447 00000 n
+0000139903 00000 n
+0000134963 00000 n
+0000140385 00000 n
+0000140040 00000 n
+0000147115 00000 n
+0000147388 00000 n
+0000146949 00000 n
+0000140662 00000 n
+0000147264 00000 n
+0000893952 00000 n
+0000147086 00000 n
+0000152667 00000 n
+0000152422 00000 n
+0000147681 00000 n
+0000152543 00000 n
+0000157692 00000 n
+0000157846 00000 n
+0000158006 00000 n
+0000158406 00000 n
+0000157510 00000 n
+0000152921 00000 n
+0000158159 00000 n
+0000157647 00000 n
+0000163328 00000 n
+0000163605 00000 n
+0000163162 00000 n
+0000158647 00000 n
+0000163481 00000 n
+0000163299 00000 n
+0000168164 00000 n
+0000167919 00000 n
+0000163859 00000 n
+0000168040 00000 n
+0000175219 00000 n
+0000175384 00000 n
+0000175543 00000 n
+0000175702 00000 n
+0000175856 00000 n
+0000176135 00000 n
+0000175021 00000 n
+0000168444 00000 n
+0000176011 00000 n
+0000175158 00000 n
+0000183298 00000 n
+0000183458 00000 n
+0000183622 00000 n
+0000183776 00000 n
+0000183996 00000 n
+0000183108 00000 n
+0000176402 00000 n
+0000183934 00000 n
+0000183245 00000 n
+0000196182 00000 n
+0000196341 00000 n
+0000206920 00000 n
+0000196622 00000 n
+0000196008 00000 n
+0000184224 00000 n
+0000196498 00000 n
+0000610267 00000 n
+0000196145 00000 n
+0000207197 00000 n
+0000206754 00000 n
+0000196928 00000 n
+0000207074 00000 n
+0000206891 00000 n
+0000227561 00000 n
+0000227316 00000 n
+0000207464 00000 n
+0000227437 00000 n
+0000237960 00000 n
+0000238120 00000 n
+0000242981 00000 n
+0000238466 00000 n
+0000237786 00000 n
+0000227867 00000 n
+0000238280 00000 n
+0000894105 00000 n
+0000237923 00000 n
+0000243140 00000 n
+0000243294 00000 n
+0000243638 00000 n
+0000242799 00000 n
+0000238720 00000 n
+0000243514 00000 n
+0000607732 00000 n
+0000242936 00000 n
+0000250300 00000 n
+0000250643 00000 n
+0000250134 00000 n
+0000243905 00000 n
+0000250458 00000 n
+0000250271 00000 n
+0000256714 00000 n
+0000256873 00000 n
+0000257032 00000 n
+0000257184 00000 n
+0000257344 00000 n
+0000257659 00000 n
+0000257504 00000 n
+0000257940 00000 n
+0000256500 00000 n
+0000250962 00000 n
+0000257816 00000 n
+0000893503 00000 n
+0000256637 00000 n
+0000275015 00000 n
+0000275174 00000 n
+0000275520 00000 n
+0000274841 00000 n
+0000258272 00000 n
+0000275334 00000 n
+0000274978 00000 n
+0000281433 00000 n
+0000281588 00000 n
+0000281805 00000 n
+0000281259 00000 n
+0000275774 00000 n
+0000281743 00000 n
+0000281396 00000 n
+0000286677 00000 n
+0000286837 00000 n
+0000286997 00000 n
+0000287219 00000 n
+0000286495 00000 n
+0000282020 00000 n
+0000287157 00000 n
+0000286632 00000 n
+0000292396 00000 n
+0000292714 00000 n
+0000292230 00000 n
+0000287499 00000 n
+0000292590 00000 n
+0000292367 00000 n
+0000298076 00000 n
+0000298229 00000 n
+0000298392 00000 n
+0000298546 00000 n
+0000298699 00000 n
+0000298857 00000 n
+0000299263 00000 n
+0000297870 00000 n
+0000293020 00000 n
+0000299015 00000 n
+0000298007 00000 n
+0000312251 00000 n
+0000304133 00000 n
+0000304286 00000 n
+0000304880 00000 n
+0000303959 00000 n
+0000299491 00000 n
+0000304439 00000 n
+0000304625 00000 n
+0000604669 00000 n
+0000304688 00000 n
+0000304752 00000 n
+0000304816 00000 n
+0000304096 00000 n
+0000308741 00000 n
+0000308900 00000 n
+0000309117 00000 n
+0000308567 00000 n
+0000305082 00000 n
+0000309055 00000 n
+0000894258 00000 n
+0000308704 00000 n
+0000312759 00000 n
+0000312068 00000 n
+0000309345 00000 n
+0000312189 00000 n
+0000312313 00000 n
+0000312377 00000 n
+0000312441 00000 n
+0000312505 00000 n
+0000312569 00000 n
+0000312633 00000 n
+0000316788 00000 n
+0000316948 00000 n
+0000317170 00000 n
+0000316614 00000 n
+0000312974 00000 n
+0000317108 00000 n
+0000316751 00000 n
+0000320669 00000 n
+0000320829 00000 n
+0000320988 00000 n
+0000321147 00000 n
+0000321310 00000 n
+0000321721 00000 n
+0000320471 00000 n
+0000317346 00000 n
+0000321474 00000 n
+0000320608 00000 n
+0000330805 00000 n
+0000330436 00000 n
+0000321962 00000 n
+0000330557 00000 n
+0000335915 00000 n
+0000336253 00000 n
+0000335749 00000 n
+0000331072 00000 n
+0000336067 00000 n
+0000893360 00000 n
+0000335886 00000 n
+0000341536 00000 n
+0000341691 00000 n
+0000341845 00000 n
+0000342003 00000 n
+0000342282 00000 n
+0000341346 00000 n
+0000336585 00000 n
+0000342158 00000 n
+0000891332 00000 n
+0000893072 00000 n
+0000341483 00000 n
+0000347518 00000 n
+0000347677 00000 n
+0000353553 00000 n
+0000348141 00000 n
+0000347344 00000 n
+0000342588 00000 n
+0000347831 00000 n
+0000347481 00000 n
+0000353743 00000 n
+0000353896 00000 n
+0000354058 00000 n
+0000354209 00000 n
+0000354545 00000 n
+0000353355 00000 n
+0000348408 00000 n
+0000354359 00000 n
+0000353492 00000 n
+0000359100 00000 n
+0000359261 00000 n
+0000359422 00000 n
+0000359766 00000 n
+0000358918 00000 n
+0000354851 00000 n
+0000359581 00000 n
+0000359055 00000 n
+0000367200 00000 n
+0000367478 00000 n
+0000367034 00000 n
+0000359981 00000 n
+0000367354 00000 n
+0000894411 00000 n
+0000367171 00000 n
+0000374897 00000 n
+0000375178 00000 n
+0000374731 00000 n
+0000367758 00000 n
+0000375054 00000 n
+0000602166 00000 n
+0000374868 00000 n
+0000380508 00000 n
+0000380791 00000 n
+0000380342 00000 n
+0000375445 00000 n
+0000380667 00000 n
+0000380479 00000 n
+0000384756 00000 n
+0000384511 00000 n
+0000381019 00000 n
+0000384632 00000 n
+0000397818 00000 n
+0000403438 00000 n
+0000403597 00000 n
+0000398229 00000 n
+0000397652 00000 n
+0000384997 00000 n
+0000397982 00000 n
+0000397789 00000 n
+0000403756 00000 n
+0000403274 00000 n
+0000411847 00000 n
+0000412011 00000 n
+0000404175 00000 n
+0000403084 00000 n
+0000398483 00000 n
+0000403990 00000 n
+0000599681 00000 n
+0000403221 00000 n
+0000404442 00000 n
+0000404760 00000 n
+0000405086 00000 n
+0000405290 00000 n
+0000405768 00000 n
+0000406112 00000 n
+0000406316 00000 n
+0000412174 00000 n
+0000412327 00000 n
+0000412666 00000 n
+0000411657 00000 n
+0000406958 00000 n
+0000412480 00000 n
+0000411794 00000 n
+0000416230 00000 n
+0000416385 00000 n
+0000416726 00000 n
+0000416056 00000 n
+0000412961 00000 n
+0000416540 00000 n
+0000416193 00000 n
+0000420363 00000 n
+0000420052 00000 n
+0000416941 00000 n
+0000420173 00000 n
+0000420235 00000 n
+0000420299 00000 n
+0000440565 00000 n
+0000440258 00000 n
+0000420539 00000 n
+0000440379 00000 n
+0000446616 00000 n
+0000446433 00000 n
+0000440832 00000 n
+0000446554 00000 n
+0000894564 00000 n
+0000451464 00000 n
+0000451157 00000 n
+0000446909 00000 n
+0000451278 00000 n
+0000455079 00000 n
+0000454896 00000 n
+0000451679 00000 n
+0000455017 00000 n
+0000458596 00000 n
+0000458413 00000 n
+0000455320 00000 n
+0000458534 00000 n
+0000462970 00000 n
+0000462787 00000 n
+0000458837 00000 n
+0000462908 00000 n
+0000469793 00000 n
+0000470077 00000 n
+0000469627 00000 n
+0000463198 00000 n
+0000469953 00000 n
+0000469764 00000 n
+0000475750 00000 n
+0000475567 00000 n
+0000470409 00000 n
+0000475688 00000 n
+0000488002 00000 n
+0000487757 00000 n
+0000475965 00000 n
+0000487878 00000 n
+0000491481 00000 n
+0000491236 00000 n
+0000488243 00000 n
+0000491357 00000 n
+0000493999 00000 n
+0000493754 00000 n
+0000491631 00000 n
+0000493875 00000 n
+0000496721 00000 n
+0000496538 00000 n
+0000494201 00000 n
+0000496659 00000 n
+0000894717 00000 n
+0000499525 00000 n
+0000499342 00000 n
+0000496884 00000 n
+0000499463 00000 n
+0000502602 00000 n
+0000502419 00000 n
+0000499688 00000 n
+0000502540 00000 n
+0000505560 00000 n
+0000505377 00000 n
+0000502778 00000 n
+0000505498 00000 n
+0000508454 00000 n
+0000508271 00000 n
+0000505749 00000 n
+0000508392 00000 n
+0000512176 00000 n
+0000511993 00000 n
+0000508630 00000 n
+0000512114 00000 n
+0000515213 00000 n
+0000515030 00000 n
+0000512378 00000 n
+0000515151 00000 n
+0000519968 00000 n
+0000519785 00000 n
+0000515428 00000 n
+0000519906 00000 n
+0000892642 00000 n
+0000521696 00000 n
+0000521513 00000 n
+0000520248 00000 n
+0000521634 00000 n
+0000526279 00000 n
+0000526430 00000 n
+0000526582 00000 n
+0000526734 00000 n
+0000526886 00000 n
+0000527038 00000 n
+0000527190 00000 n
+0000527341 00000 n
+0000527492 00000 n
+0000527644 00000 n
+0000527796 00000 n
+0000527947 00000 n
+0000528095 00000 n
+0000528244 00000 n
+0000528396 00000 n
+0000528548 00000 n
+0000528698 00000 n
+0000528850 00000 n
+0000529001 00000 n
+0000529153 00000 n
+0000529303 00000 n
+0000529455 00000 n
+0000529606 00000 n
+0000529758 00000 n
+0000529906 00000 n
+0000530055 00000 n
+0000530206 00000 n
+0000530358 00000 n
+0000530507 00000 n
+0000530656 00000 n
+0000530806 00000 n
+0000530958 00000 n
+0000531109 00000 n
+0000531261 00000 n
+0000531413 00000 n
+0000531565 00000 n
+0000531716 00000 n
+0000531868 00000 n
+0000532020 00000 n
+0000532171 00000 n
+0000532322 00000 n
+0000532474 00000 n
+0000532626 00000 n
+0000532777 00000 n
+0000532929 00000 n
+0000533081 00000 n
+0000533232 00000 n
+0000533384 00000 n
+0000533536 00000 n
+0000533687 00000 n
+0000533839 00000 n
+0000533991 00000 n
+0000534143 00000 n
+0000534294 00000 n
+0000534446 00000 n
+0000534596 00000 n
+0000534745 00000 n
+0000534896 00000 n
+0000535047 00000 n
+0000535199 00000 n
+0000535350 00000 n
+0000535501 00000 n
+0000535653 00000 n
+0000535805 00000 n
+0000535956 00000 n
+0000536108 00000 n
+0000536260 00000 n
+0000536413 00000 n
+0000536566 00000 n
+0000536719 00000 n
+0000536872 00000 n
+0000537022 00000 n
+0000537175 00000 n
+0000537328 00000 n
+0000537481 00000 n
+0000537634 00000 n
+0000537786 00000 n
+0000537939 00000 n
+0000538092 00000 n
+0000538244 00000 n
+0000538397 00000 n
+0000538550 00000 n
+0000538703 00000 n
+0000538856 00000 n
+0000539008 00000 n
+0000539161 00000 n
+0000539314 00000 n
+0000539467 00000 n
+0000539620 00000 n
+0000539773 00000 n
+0000539926 00000 n
+0000540079 00000 n
+0000540232 00000 n
+0000540385 00000 n
+0000540538 00000 n
+0000540691 00000 n
+0000540844 00000 n
+0000540997 00000 n
+0000541150 00000 n
+0000541302 00000 n
+0000541454 00000 n
+0000541607 00000 n
+0000541760 00000 n
+0000541912 00000 n
+0000542064 00000 n
+0000542217 00000 n
+0000542369 00000 n
+0000542522 00000 n
+0000542675 00000 n
+0000542827 00000 n
+0000542979 00000 n
+0000543131 00000 n
+0000543282 00000 n
+0000548216 00000 n
+0000548369 00000 n
+0000543560 00000 n
+0000525165 00000 n
+0000521859 00000 n
+0000543433 00000 n
+0000525306 00000 n
+0000548521 00000 n
+0000548673 00000 n
+0000548824 00000 n
+0000548977 00000 n
+0000549129 00000 n
+0000549282 00000 n
+0000549433 00000 n
+0000549584 00000 n
+0000549736 00000 n
+0000549888 00000 n
+0000550040 00000 n
+0000550193 00000 n
+0000550346 00000 n
+0000550499 00000 n
+0000550652 00000 n
+0000550804 00000 n
+0000550956 00000 n
+0000551108 00000 n
+0000551261 00000 n
+0000551414 00000 n
+0000551566 00000 n
+0000551718 00000 n
+0000551871 00000 n
+0000552024 00000 n
+0000552177 00000 n
+0000552330 00000 n
+0000552483 00000 n
+0000552636 00000 n
+0000552789 00000 n
+0000552942 00000 n
+0000553094 00000 n
+0000553246 00000 n
+0000553397 00000 n
+0000553549 00000 n
+0000553702 00000 n
+0000553855 00000 n
+0000554008 00000 n
+0000554161 00000 n
+0000554314 00000 n
+0000554467 00000 n
+0000554619 00000 n
+0000554772 00000 n
+0000554925 00000 n
+0000555076 00000 n
+0000555229 00000 n
+0000555382 00000 n
+0000555533 00000 n
+0000555684 00000 n
+0000555834 00000 n
+0000555987 00000 n
+0000556140 00000 n
+0000556293 00000 n
+0000556446 00000 n
+0000556598 00000 n
+0000556751 00000 n
+0000556902 00000 n
+0000557055 00000 n
+0000557208 00000 n
+0000557361 00000 n
+0000557513 00000 n
+0000557666 00000 n
+0000557819 00000 n
+0000557972 00000 n
+0000558125 00000 n
+0000558278 00000 n
+0000558430 00000 n
+0000558582 00000 n
+0000558735 00000 n
+0000558888 00000 n
+0000559040 00000 n
+0000559193 00000 n
+0000559346 00000 n
+0000559499 00000 n
+0000559651 00000 n
+0000559804 00000 n
+0000559957 00000 n
+0000560110 00000 n
+0000560262 00000 n
+0000560415 00000 n
+0000560568 00000 n
+0000560721 00000 n
+0000560874 00000 n
+0000561026 00000 n
+0000561179 00000 n
+0000561330 00000 n
+0000561483 00000 n
+0000561634 00000 n
+0000561786 00000 n
+0000561939 00000 n
+0000562092 00000 n
+0000562244 00000 n
+0000562395 00000 n
+0000562546 00000 n
+0000562699 00000 n
+0000562852 00000 n
+0000563005 00000 n
+0000563155 00000 n
+0000566882 00000 n
+0000567035 00000 n
+0000563369 00000 n
+0000547161 00000 n
+0000543750 00000 n
+0000563305 00000 n
+0000894871 00000 n
+0000547303 00000 n
+0000567188 00000 n
+0000567340 00000 n
+0000567492 00000 n
+0000567645 00000 n
+0000567797 00000 n
+0000567950 00000 n
+0000568101 00000 n
+0000568252 00000 n
+0000568405 00000 n
+0000568558 00000 n
+0000568711 00000 n
+0000568863 00000 n
+0000569015 00000 n
+0000569167 00000 n
+0000569319 00000 n
+0000569471 00000 n
+0000569624 00000 n
+0000569776 00000 n
+0000569929 00000 n
+0000570082 00000 n
+0000570235 00000 n
+0000570386 00000 n
+0000570538 00000 n
+0000570690 00000 n
+0000570843 00000 n
+0000570996 00000 n
+0000571149 00000 n
+0000571302 00000 n
+0000571455 00000 n
+0000571608 00000 n
+0000571761 00000 n
+0000571914 00000 n
+0000572067 00000 n
+0000572219 00000 n
+0000572372 00000 n
+0000572525 00000 n
+0000572677 00000 n
+0000572830 00000 n
+0000572983 00000 n
+0000573136 00000 n
+0000573288 00000 n
+0000573441 00000 n
+0000573593 00000 n
+0000573746 00000 n
+0000573898 00000 n
+0000574049 00000 n
+0000574201 00000 n
+0000574354 00000 n
+0000574507 00000 n
+0000574659 00000 n
+0000574811 00000 n
+0000574963 00000 n
+0000575115 00000 n
+0000575267 00000 n
+0000575420 00000 n
+0000575573 00000 n
+0000575725 00000 n
+0000575875 00000 n
+0000576028 00000 n
+0000576180 00000 n
+0000576332 00000 n
+0000576485 00000 n
+0000576637 00000 n
+0000576790 00000 n
+0000576943 00000 n
+0000577096 00000 n
+0000577249 00000 n
+0000577402 00000 n
+0000577555 00000 n
+0000577772 00000 n
+0000566079 00000 n
+0000563546 00000 n
+0000577708 00000 n
+0000566221 00000 n
+0000580639 00000 n
+0000580793 00000 n
+0000580947 00000 n
+0000581101 00000 n
+0000581255 00000 n
+0000581414 00000 n
+0000581573 00000 n
+0000581732 00000 n
+0000581891 00000 n
+0000582049 00000 n
+0000582208 00000 n
+0000582360 00000 n
+0000582519 00000 n
+0000582683 00000 n
+0000582848 00000 n
+0000583007 00000 n
+0000583166 00000 n
+0000583330 00000 n
+0000583495 00000 n
+0000583660 00000 n
+0000583825 00000 n
+0000583990 00000 n
+0000584143 00000 n
0000584301 00000 n
-0000584466 00000 n
-0000584625 00000 n
-0000584784 00000 n
-0000584948 00000 n
-0000585113 00000 n
-0000585278 00000 n
-0000585443 00000 n
-0000585608 00000 n
-0000585761 00000 n
-0000585919 00000 n
-0000586078 00000 n
-0000586237 00000 n
-0000586395 00000 n
-0000586548 00000 n
-0000586702 00000 n
-0000586861 00000 n
-0000587020 00000 n
-0000587179 00000 n
-0000587333 00000 n
-0000587488 00000 n
-0000587648 00000 n
-0000587808 00000 n
-0000587968 00000 n
-0000588128 00000 n
-0000588288 00000 n
-0000588448 00000 n
-0000588603 00000 n
-0000588758 00000 n
-0000588918 00000 n
-0000589078 00000 n
-0000589237 00000 n
-0000589396 00000 n
-0000592284 00000 n
-0000589613 00000 n
-0000581679 00000 n
-0000579563 00000 n
-0000589549 00000 n
-0000581821 00000 n
-0000592444 00000 n
-0000592603 00000 n
-0000592762 00000 n
-0000592921 00000 n
-0000593081 00000 n
-0000593236 00000 n
-0000593396 00000 n
-0000593555 00000 n
-0000593715 00000 n
-0000593874 00000 n
-0000594033 00000 n
-0000594192 00000 n
-0000594352 00000 n
-0000594512 00000 n
-0000594671 00000 n
-0000594832 00000 n
-0000594993 00000 n
-0000595148 00000 n
-0000595308 00000 n
-0000595474 00000 n
-0000595640 00000 n
-0000595800 00000 n
-0000595960 00000 n
-0000596119 00000 n
-0000596273 00000 n
-0000596428 00000 n
-0000596588 00000 n
-0000596748 00000 n
-0000596908 00000 n
-0000597068 00000 n
-0000597222 00000 n
-0000597382 00000 n
-0000597542 00000 n
-0000597702 00000 n
-0000597862 00000 n
-0000598022 00000 n
-0000598182 00000 n
-0000598342 00000 n
-0000598502 00000 n
-0000598662 00000 n
-0000598822 00000 n
-0000598977 00000 n
-0000599195 00000 n
-0000591733 00000 n
-0000589764 00000 n
-0000599131 00000 n
-0000591875 00000 n
-0000599614 00000 n
-0000599641 00000 n
-0000600596 00000 n
-0000599697 00000 n
-0000599797 00000 n
-0000600838 00000 n
-0000601452 00000 n
-0000601656 00000 n
-0000603068 00000 n
-0000601731 00000 n
-0000601832 00000 n
-0000603310 00000 n
-0000603938 00000 n
-0000604143 00000 n
-0000604170 00000 n
-0000604315 00000 n
-0000604412 00000 n
-0000605582 00000 n
-0000604478 00000 n
-0000604575 00000 n
-0000605825 00000 n
-0000606440 00000 n
-0000606644 00000 n
-0000606748 00000 n
-0000608603 00000 n
-0000606906 00000 n
-0000607010 00000 n
-0000608843 00000 n
-0000609503 00000 n
-0000609707 00000 n
-0000611162 00000 n
-0000609786 00000 n
-0000609888 00000 n
-0000611410 00000 n
-0000612044 00000 n
-0000612254 00000 n
-0000612299 00000 n
-0000615455 00000 n
-0000612574 00000 n
-0000612680 00000 n
-0000615703 00000 n
-0000616433 00000 n
-0000616643 00000 n
-0000616668 00000 n
-0000620761 00000 n
-0000617010 00000 n
-0000617120 00000 n
-0000621004 00000 n
-0000621752 00000 n
-0000621956 00000 n
-0000621982 00000 n
-0000622234 00000 n
-0000624316 00000 n
-0000622387 00000 n
-0000622493 00000 n
-0000624555 00000 n
-0000625215 00000 n
-0000625417 00000 n
-0000632750 00000 n
-0000625846 00000 n
-0000625958 00000 n
-0000632990 00000 n
-0000633867 00000 n
-0000634070 00000 n
-0000641019 00000 n
-0000634525 00000 n
-0000634633 00000 n
-0000641259 00000 n
-0000642155 00000 n
-0000642359 00000 n
-0000644671 00000 n
-0000642633 00000 n
-0000642739 00000 n
-0000644911 00000 n
-0000645617 00000 n
-0000645821 00000 n
-0000653768 00000 n
-0000646274 00000 n
-0000646386 00000 n
-0000654009 00000 n
-0000654913 00000 n
-0000655118 00000 n
-0000657324 00000 n
-0000655244 00000 n
-0000655352 00000 n
-0000657566 00000 n
-0000658220 00000 n
-0000658425 00000 n
-0000660213 00000 n
-0000658536 00000 n
-0000658640 00000 n
-0000660460 00000 n
-0000661109 00000 n
-0000661319 00000 n
-0000668773 00000 n
-0000661747 00000 n
-0000661862 00000 n
-0000669013 00000 n
-0000669901 00000 n
-0000670104 00000 n
-0000674756 00000 n
-0000670447 00000 n
-0000670558 00000 n
-0000675005 00000 n
-0000675775 00000 n
-0000675986 00000 n
-0000679224 00000 n
-0000676182 00000 n
-0000676289 00000 n
-0000679466 00000 n
-0000680164 00000 n
-0000680369 00000 n
+0000584460 00000 n
+0000584619 00000 n
+0000584777 00000 n
+0000584930 00000 n
+0000585084 00000 n
+0000585243 00000 n
+0000585402 00000 n
+0000585561 00000 n
+0000585715 00000 n
+0000585870 00000 n
+0000586030 00000 n
+0000586190 00000 n
+0000586350 00000 n
+0000586510 00000 n
+0000586670 00000 n
+0000586830 00000 n
+0000586985 00000 n
+0000587140 00000 n
+0000587300 00000 n
+0000587460 00000 n
+0000587619 00000 n
+0000587778 00000 n
+0000590670 00000 n
+0000587995 00000 n
+0000580061 00000 n
+0000577949 00000 n
+0000587931 00000 n
+0000580203 00000 n
+0000590830 00000 n
+0000590989 00000 n
+0000591148 00000 n
+0000591307 00000 n
+0000591467 00000 n
+0000591622 00000 n
+0000591782 00000 n
+0000591941 00000 n
+0000592101 00000 n
+0000592260 00000 n
+0000592419 00000 n
+0000592578 00000 n
+0000592738 00000 n
+0000592898 00000 n
+0000593057 00000 n
+0000593218 00000 n
+0000593379 00000 n
+0000593534 00000 n
+0000593694 00000 n
+0000593860 00000 n
+0000594026 00000 n
+0000594186 00000 n
+0000594346 00000 n
+0000594505 00000 n
+0000594659 00000 n
+0000594814 00000 n
+0000594974 00000 n
+0000595134 00000 n
+0000595294 00000 n
+0000595454 00000 n
+0000595608 00000 n
+0000595768 00000 n
+0000595928 00000 n
+0000596088 00000 n
+0000596248 00000 n
+0000596408 00000 n
+0000596568 00000 n
+0000596728 00000 n
+0000596888 00000 n
+0000597048 00000 n
+0000597208 00000 n
+0000597363 00000 n
+0000597581 00000 n
+0000590119 00000 n
+0000588146 00000 n
+0000597517 00000 n
+0000590261 00000 n
+0000598000 00000 n
+0000598027 00000 n
+0000598982 00000 n
+0000598083 00000 n
+0000598183 00000 n
+0000599224 00000 n
+0000599838 00000 n
+0000600042 00000 n
+0000601454 00000 n
+0000600117 00000 n
+0000600218 00000 n
+0000601696 00000 n
+0000602324 00000 n
+0000602529 00000 n
+0000602556 00000 n
+0000602701 00000 n
+0000602798 00000 n
+0000603968 00000 n
+0000602864 00000 n
+0000602961 00000 n
+0000604211 00000 n
+0000604826 00000 n
+0000605030 00000 n
+0000605134 00000 n
+0000606989 00000 n
+0000605292 00000 n
+0000605396 00000 n
+0000607229 00000 n
+0000607889 00000 n
+0000608093 00000 n
+0000609548 00000 n
+0000608172 00000 n
+0000608274 00000 n
+0000609796 00000 n
+0000610430 00000 n
+0000610640 00000 n
+0000610685 00000 n
+0000613841 00000 n
+0000610960 00000 n
+0000611066 00000 n
+0000614089 00000 n
+0000614819 00000 n
+0000615029 00000 n
+0000615054 00000 n
+0000619147 00000 n
+0000615396 00000 n
+0000615506 00000 n
+0000619390 00000 n
+0000620138 00000 n
+0000620342 00000 n
+0000620368 00000 n
+0000620620 00000 n
+0000622702 00000 n
+0000620773 00000 n
+0000620879 00000 n
+0000622941 00000 n
+0000623601 00000 n
+0000623803 00000 n
+0000631136 00000 n
+0000624232 00000 n
+0000624344 00000 n
+0000631376 00000 n
+0000632253 00000 n
+0000632456 00000 n
+0000639863 00000 n
+0000632900 00000 n
+0000633008 00000 n
+0000640103 00000 n
+0000641021 00000 n
+0000641225 00000 n
+0000643537 00000 n
+0000641499 00000 n
+0000641605 00000 n
+0000643777 00000 n
+0000644483 00000 n
+0000644687 00000 n
+0000652722 00000 n
+0000645144 00000 n
+0000645256 00000 n
+0000652963 00000 n
+0000653871 00000 n
+0000654076 00000 n
+0000656282 00000 n
+0000654202 00000 n
+0000654310 00000 n
+0000656524 00000 n
+0000657178 00000 n
+0000657383 00000 n
+0000659171 00000 n
+0000657494 00000 n
+0000657598 00000 n
+0000659418 00000 n
+0000660067 00000 n
+0000660277 00000 n
+0000667731 00000 n
+0000660705 00000 n
+0000660820 00000 n
+0000667971 00000 n
+0000668859 00000 n
+0000669062 00000 n
+0000673714 00000 n
+0000669405 00000 n
+0000669516 00000 n
+0000673963 00000 n
+0000674733 00000 n
+0000674944 00000 n
+0000678182 00000 n
+0000675140 00000 n
+0000675247 00000 n
+0000678424 00000 n
+0000679122 00000 n
+0000679327 00000 n
+0000685809 00000 n
+0000679709 00000 n
+0000679820 00000 n
+0000686053 00000 n
0000686851 00000 n
-0000680751 00000 n
-0000680862 00000 n
-0000687095 00000 n
-0000687893 00000 n
-0000688098 00000 n
-0000696744 00000 n
-0000688535 00000 n
-0000688649 00000 n
-0000696985 00000 n
-0000697962 00000 n
-0000698167 00000 n
-0000701568 00000 n
-0000698527 00000 n
-0000698634 00000 n
-0000701809 00000 n
-0000702577 00000 n
-0000702782 00000 n
-0000703017 00000 n
-0000712440 00000 n
-0000703566 00000 n
-0000703695 00000 n
-0000712682 00000 n
-0000713681 00000 n
-0000713887 00000 n
-0000713994 00000 n
-0000714273 00000 n
-0000714380 00000 n
-0000714442 00000 n
-0000714637 00000 n
-0000715006 00000 n
-0000722798 00000 n
-0000715443 00000 n
-0000715551 00000 n
-0000723038 00000 n
-0000723977 00000 n
-0000724181 00000 n
-0000725785 00000 n
-0000724338 00000 n
-0000724444 00000 n
-0000726025 00000 n
-0000726684 00000 n
-0000726888 00000 n
-0000730674 00000 n
-0000727180 00000 n
-0000727286 00000 n
-0000730915 00000 n
-0000731648 00000 n
-0000731853 00000 n
-0000733412 00000 n
-0000731946 00000 n
-0000732047 00000 n
-0000733651 00000 n
-0000734277 00000 n
-0000734479 00000 n
-0000736716 00000 n
-0000734658 00000 n
-0000734764 00000 n
-0000736957 00000 n
-0000737626 00000 n
-0000737831 00000 n
-0000741948 00000 n
-0000738148 00000 n
-0000738262 00000 n
-0000742190 00000 n
-0000742938 00000 n
-0000743144 00000 n
-0000744504 00000 n
-0000743267 00000 n
-0000743373 00000 n
-0000744745 00000 n
-0000745390 00000 n
-0000745595 00000 n
-0000749045 00000 n
-0000745857 00000 n
-0000745964 00000 n
-0000749287 00000 n
-0000750003 00000 n
-0000759455 00000 n
-0000750209 00000 n
-0000770879 00000 n
-0000759706 00000 n
-0000778567 00000 n
-0000771633 00000 n
-0000791344 00000 n
-0000778797 00000 n
-0000798815 00000 n
-0000791672 00000 n
-0000806948 00000 n
-0000799041 00000 n
-0000816875 00000 n
-0000807181 00000 n
-0000824787 00000 n
-0000817142 00000 n
-0000837497 00000 n
-0000825018 00000 n
-0000844897 00000 n
-0000837855 00000 n
-0000852782 00000 n
-0000845122 00000 n
-0000862023 00000 n
-0000853030 00000 n
-0000869366 00000 n
-0000862331 00000 n
-0000877235 00000 n
-0000869591 00000 n
-0000884775 00000 n
-0000877519 00000 n
-0000892289 00000 n
-0000885014 00000 n
-0000896194 00000 n
-0000896325 00000 n
-0000904683 00000 n
-0000905319 00000 n
-0000905959 00000 n
-0000906603 00000 n
-0000907377 00000 n
-0000908295 00000 n
-0000909204 00000 n
-0000909332 00000 n
-0000909372 00000 n
-0000909504 00000 n
+0000687056 00000 n
+0000695702 00000 n
+0000687493 00000 n
+0000687607 00000 n
+0000695943 00000 n
+0000696920 00000 n
+0000697125 00000 n
+0000700526 00000 n
+0000697485 00000 n
+0000697592 00000 n
+0000700767 00000 n
+0000701535 00000 n
+0000701740 00000 n
+0000701975 00000 n
+0000711398 00000 n
+0000702524 00000 n
+0000702653 00000 n
+0000711640 00000 n
+0000712639 00000 n
+0000712845 00000 n
+0000712952 00000 n
+0000713231 00000 n
+0000713338 00000 n
+0000713400 00000 n
+0000713595 00000 n
+0000713964 00000 n
+0000721623 00000 n
+0000714407 00000 n
+0000714515 00000 n
+0000721863 00000 n
+0000722795 00000 n
+0000722999 00000 n
+0000724603 00000 n
+0000723156 00000 n
+0000723262 00000 n
+0000724843 00000 n
+0000725502 00000 n
+0000725706 00000 n
+0000729492 00000 n
+0000725998 00000 n
+0000726104 00000 n
+0000729733 00000 n
+0000730466 00000 n
+0000730671 00000 n
+0000732230 00000 n
+0000730764 00000 n
+0000730865 00000 n
+0000732469 00000 n
+0000733095 00000 n
+0000733297 00000 n
+0000735534 00000 n
+0000733476 00000 n
+0000733582 00000 n
+0000735775 00000 n
+0000736444 00000 n
+0000736649 00000 n
+0000740741 00000 n
+0000736974 00000 n
+0000737088 00000 n
+0000740983 00000 n
+0000741732 00000 n
+0000741938 00000 n
+0000743298 00000 n
+0000742061 00000 n
+0000742167 00000 n
+0000743539 00000 n
+0000744184 00000 n
+0000744389 00000 n
+0000747839 00000 n
+0000744651 00000 n
+0000744758 00000 n
+0000748081 00000 n
+0000748797 00000 n
+0000758249 00000 n
+0000749003 00000 n
+0000769673 00000 n
+0000758500 00000 n
+0000777361 00000 n
+0000770427 00000 n
+0000790138 00000 n
+0000777591 00000 n
+0000797609 00000 n
+0000790466 00000 n
+0000805742 00000 n
+0000797835 00000 n
+0000815669 00000 n
+0000805975 00000 n
+0000823581 00000 n
+0000815936 00000 n
+0000836291 00000 n
+0000823812 00000 n
+0000843691 00000 n
+0000836649 00000 n
+0000851576 00000 n
+0000843916 00000 n
+0000860817 00000 n
+0000851824 00000 n
+0000868160 00000 n
+0000861125 00000 n
+0000876029 00000 n
+0000868385 00000 n
+0000883569 00000 n
+0000876313 00000 n
+0000891083 00000 n
+0000883808 00000 n
+0000894980 00000 n
+0000895111 00000 n
+0000903469 00000 n
+0000904105 00000 n
+0000904745 00000 n
+0000905390 00000 n
+0000906170 00000 n
+0000907088 00000 n
+0000907971 00000 n
+0000908099 00000 n
+0000908139 00000 n
+0000908271 00000 n
trailer
-<< /Size 1569 /Root 1567 0 R /Info 1568 0 R /ID [ <657A1E30E8EBD3E2F048B3F7665A81D7> <657A1E30E8EBD3E2F048B3F7665A81D7> ] >>
+<< /Size 1566 /Root 1564 0 R /Info 1565 0 R /ID [ <F4754BCC642BFF350036C32FF6D39590> <F4754BCC642BFF350036C32FF6D39590> ] >>
startxref
-910068
+908835
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix.tex b/macros/latex/contrib/nicematrix/nicematrix.tex
index 6f18a9c5e6..767b973312 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix.tex
@@ -1194,9 +1194,7 @@ environment, to fix the color of the rules. This key sets the value locally
(whereas |\arrayrulecolor| acts globally!) and should be prefered.
\medskip
-\begin{scope}
-\hfuzz=10cm
-\begin{Code}[width=9.5cm]
+\begin{Code}[width=15cm]
\begin{NiceTabular}{|ccc|}[\emph{rules/color=[gray]{0.9},rules/width=1pt}]
\hline
rose & tulipe & lys \\
@@ -1205,6 +1203,7 @@ muguet & dahlia & souci \\
\hline
\end{NiceTabular}
\end{Code}
+\hspace{-5cm}
\begin{NiceTabular}{|ccc|}[rules/color=[gray]{0.9},rules/width=1pt]
\hline
rose & tulipe & lys \\
@@ -1212,7 +1211,7 @@ arum & iris & violette \\
muguet & dahlia & souci \\
\hline
\end{NiceTabular}
-\end{scope}
+
\medskip
In fact, in that example, instead of |\hline|, it would have a better choice to
@@ -2200,6 +2199,7 @@ Jane \\
Alexandra \\
\end{NiceTabular}
\end{Code}
+\hspace{-1cm}
\begin{NiceTabular}{c}
\CodeBefore
\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}
@@ -2223,9 +2223,7 @@ which are in the ``corners''. In the following example, we use the key
\medskip
\index{corners (key of an environment)|textit}
-\begin{scope}
-\hfuzz=11cm
-\begin{Code}[width=9cm]
+\begin{Code}[width=15cm]
\begin{NiceTabular}{ccccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
\emph{\rowlistcolors{1}{blue!15, }}
@@ -2240,6 +2238,7 @@ which are in the ``corners''. In the following example, we use the key
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
\end{Code}
+\hspace{-6cm}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2253,7 +2252,6 @@ which are in the ``corners''. In the following example, we use the key
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{scope}
\medskip
The previous example uses the keys |first-row| and |first-col| which are
@@ -2270,9 +2268,7 @@ In the following example, we require a color in the column~$0$ (which is the
«first column» and which exists because the key |first-col| has been used).
\medskip
-\begin{scope}
-\hfuzz=11cm
-\begin{Code}[width=9cm]
+\begin{Code}[width=15cm]
\begin{NiceTabular}{ccccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2288,6 +2284,7 @@ In the following example, we require a color in the column~$0$ (which is the
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
\end{Code}
+\hspace{-6cm}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2302,7 +2299,7 @@ In the following example, we require a color in the column~$0$ (which is the
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{scope}
+
\bigskip
@@ -3294,7 +3291,7 @@ C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n]
C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n]
& & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}]
\end{bNiceMatrix}
-\end{Code}
+\end{Code}%
\end{scope}
@@ -3812,9 +3809,7 @@ and you have added by hand some space between the third and fourth column with
|@{\hspace{1.5em}}| in the preamble of the array.
\medskip
-\begin{scope}
-\hfuzz=15cm
-\begin{Code}[width=11cm]
+\begin{Code}[width=15cm]
\[\begin{NiceArray}{ccc\emph{@{\hspace{1.5em}}}c}[cell-space-limits=2pt,\emph{margin}]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
@@ -3824,7 +3819,7 @@ and you have added by hand some space between the third and fourth column with
\SubMatrix({1-4}{3-4})}
\end{NiceArray}\]
\end{Code}
-\end{scope}
+\hspace{-4cm}
$\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
@@ -3931,9 +3926,8 @@ the prefix |sub-matrix| which means that their names are therefore
|sub-matrix/left-xshift|, |sub-matrix/right-xshift|, |sub-matrix/xshift|, etc.
\bigskip
-\begin{scope}
-\hfuzz=12cm
-\begin{Code}[width=11cm]
+
+\begin{Code}[width=15cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac{1}{2} \\
& & \frac{1}{4} \\[1mm]
@@ -3945,7 +3939,7 @@ c & d & \frac{1}{2}c+\frac{1}{4}d \\
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
\end{Code}
-\end{scope}
+\hspace{-4cm}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
& & \frac14 \\[1mm]
@@ -3961,9 +3955,7 @@ c & d & \frac12c+\frac14d \\
Here is the same example with the key |slim| used for one of the submatrices.
\medskip
-\begin{scope}
-\hfuzz=12cm
-\begin{Code}[width=11cm]
+\begin{Code}[width=15cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
& & \frac14 \\[1mm]
@@ -3975,7 +3967,7 @@ c & d & \frac12c+\frac14d \\
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
\end{Code}
-\end{scope}
+\hspace{-4cm}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
& & \frac14 \\[1mm]
@@ -4059,7 +4051,7 @@ $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
\SubMatrix({4-1}{6-3})[\emph{code = \MyDraw} ]
\SubMatrix({4-5}{6-7})[\emph{code = \MyDraw} ]
\end{NiceArray}$
-\end{Code}
+\end{Code}%
@@ -4453,7 +4445,7 @@ Wallis & John & 87 \\
\bottomrule
\end{NiceTabular}
\end{table}
-\end{Code}
+\end{Code}%
\end{center}
@@ -5074,7 +5066,8 @@ environment of LaTeX which only put TeX commands before and after the content.}
\medskip
\colorbox{yellow!50}{\textbf{New 6.27}}\enskip The key |light-syntax-expanded|
has the same behaviour as the key |light-syntax| but the body of the
-environment is expanded (in the TeX sens) before being splitted in lines (but
+environment is expanded (in the TeX sens\footnote{More precisely, it's a
+expansion of type |e| of L3.}) before being splitted in lines (but
after the extraction of a potential |\CodeAfter|).
@@ -5819,7 +5812,7 @@ using the public variable |\g_nicematrix_code_before_tl|.
}
}
\ExplSyntaxOff
-\end{Code}
+\end{Code}%
@@ -6632,7 +6625,7 @@ with the environment |{NiceMatrixBlock}| and its option |auto-columns-width|.
0 64 -41 1 19 ;
\end{pNiceMatrix}$
\emph{\end{NiceMatrixBlock}}
-\end{Code}
+\end{Code}%
\end{small}
\medskip
@@ -6711,7 +6704,7 @@ composed with the maximal width, thanks to the boolean key
\end{pNiceMatrix}$
...
\emph{\end{NiceMatrixBlock}}
-\end{Code}
+\end{Code}%
\end{small}
\medskip
@@ -6770,7 +6763,7 @@ array can't be broken by a page break.
\begin{Code}
\setlength{\extrarowheight}{1mm}
-\[\begin{NiceMatrix}[ r, last-col=6, code-for-last-col = \scriptstyle \color{blue} ]
+\[\begin{NiceMatrix}[r, last-col=6, code-for-last-col = \scriptstyle \color{blue}]
12 & -8 & 7 & 5 & 3 \\
3 & -18 & 12 & 1 & 4 \\
-3 & -46 & 29 &-2 &-15 \\
@@ -7148,7 +7141,7 @@ parenthesis have been added with |\SubMatrix| in the |\CodeBefore|.
fit=~#1}}
\end{Verbatim}
-\begin{small}
+\begin{footnotesize}
\begin{Code}
\[\begin{NiceArray}{*{6}{c}@{\hspace{6mm}}*{5}{c}}[nullify-dots]
\CodeBefore [create-cell-nodes]
@@ -7175,8 +7168,8 @@ parenthesis have been added with |\SubMatrix| in the |\CodeBefore|.
\CodeAfter
\tikz \draw [gray,shorten > = 1mm, shorten < = 1mm] (9-4.north) to [bend left] (4-9.west) ;
\end{NiceArray}\]
-\end{Code}
-\end{small}
+\end{Code}%
+\end{footnotesize}
@@ -7220,7 +7213,7 @@ package, which must be loaded previously).
1 & 7 \\
1
\end{NiceTabular}}
-\end{Code}
+\end{Code}%
\begin{center}
diff --git a/macros/latex/contrib/pynotebook/doc/pynotebook-doc.pdf b/macros/latex/contrib/pynotebook/doc/pynotebook-doc.pdf
index d688335cf9..e64acd414c 100644
--- a/macros/latex/contrib/pynotebook/doc/pynotebook-doc.pdf
+++ b/macros/latex/contrib/pynotebook/doc/pynotebook-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/pynotebook/doc/pynotebook-doc.tex b/macros/latex/contrib/pynotebook/doc/pynotebook-doc.tex
index ef408c246b..ca6d4511e1 100644
--- a/macros/latex/contrib/pynotebook/doc/pynotebook-doc.tex
+++ b/macros/latex/contrib/pynotebook/doc/pynotebook-doc.tex
@@ -33,8 +33,8 @@
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.0}
-\def\TPdate{15/02/2024}
+\def\TPversion{0.1.1}
+\def\TPdate{19/02/2024}
\sethlcolor{lightgray!25}
\NewDocumentCommand\ShowCode{ m }{%
@@ -90,6 +90,10 @@
\vfill~
+\textit{\footnotesize Thanks to F. Pantigny for his package \textsf{piton} and his help.}\dotfill{\footnotesize\ttfamily\url{https://ctan.org/pkg/piton}}
+
+\textit{\footnotesize And thanks to Tobias Enderle for his package \textsf{pyluatex}.}\dotfill{\footnotesize\ttfamily\url{https://ctan.org/pkg/pyluatex}}
+
\pagebreak
\section{Samples, with listings}
@@ -114,18 +118,65 @@ Just to use all capacities of Jupyter notebook ;-)
\end{NotebookRaw}
\begin{NotebookIn}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
\end{NotebookIn}
\begin{NotebookOut}{\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
+\begin{NotebookRaw}{\linewidth}
+Now we’re going to work with lists.
+
+Just a little example with a prime numbers, in french.
+\end{NotebookRaw}
+
+\begin{NotebookIn}{\linewidth}
+def proc_exec() :
+ choix = "o"
+ while choix == "o" :
+ n = -1
+ while n <= 1 :
+ n = int(input("Saisir un entier n, supérieur à 2 : "))
+ if estpremier(n) == True :
+ print(f"{n} est premier.")
+ else :
+ print(f"{n} n'est pas premier.")
+ listeres = listenombrepremiers(n)
+ print(f"La liste des entiers premiers <= à {n} est {listeres}.")
+ print(f"Il y a donc {len(listeres)} entiers premiers <= à {n}.")
+ choix = input("Recommencer [o/n] ? ")
+\end{NotebookIn}
+
+\begin{NotebookIn}{\linewidth}
+proc_exec()
+\end{NotebookIn}
+
+\begin{NotebookConsole}{\linewidth}
+Saisir un entier n, supérieur à 2 : 14
+14 n'est pas premier.
+La liste des entiers premiers <= à 14 est [2, 3, 5, 7, 11, 13].
+Il y a donc 6 entiers premiers <= à 14.
+Recommencer [o/n] ? o
+Saisir un entier n, supérieur à 2 : 1
+Saisir un entier n, supérieur à 2 : -3
+Saisir un entier n, supérieur à 2 : 25
+25 n'est pas premier.
+La liste des entiers premiers <= à 25 est [2, 3, 5, 7, 11, 13, 17, 19, 23].
+Il y a donc 9 entiers premiers <= à 25.
+Recommencer [o/n] ? n
+\end{NotebookConsole}
%\vspace*{5mm}
%
%\begin{center}
@@ -134,10 +185,12 @@ def fibonacci_of(n) :
%
%\includegraphics[clip]{pynotebook-samples-pitonpyluatex.pdf}
-\vfill~
+\pagebreak
\section{History}
+\verb|v0.1.1|~:~~~~New block \textsf{In/Out} with \textsf{piton/pyluatex} (tks to F. Pantigny)
+
\verb|v0.1.0|~:~~~~Initial version
\vspace*{15mm}
@@ -148,7 +201,7 @@ def fibonacci_of(n) :
\subsection{Ideas}
-The idea is to provides environments to reproduce a Jupyter notebook :
+The idea is to provide environments to reproduce a Jupyter notebook :
\begin{itemize}
\item with \textit{blocks} for \textsf{RAW} or \textsf{Markdown} ;
@@ -307,73 +360,100 @@ The blocks with \textit{header} (\texttt{In/Out}) are automatically numbered, an
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\begin{NotebookIn}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
\end{NotebookIn}
\begin{NotebookOut}{\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
\begin{NotebookConsole}{\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookConsole}
\end{codehigh}
-\begin{NotebookIn}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
+\pagebreak
-[fibonacci_of(n) for n in range(15)]
+\begin{NotebookIn}{\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
\end{NotebookIn}
\begin{NotebookOut}{\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
\begin{NotebookConsole}{\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookConsole}
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\begin{NotebookIn}*[flush right]{13cm}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
\end{NotebookIn}
\begin{NotebookOut}*[flush right]{13cm}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
\begin{NotebookConsole}[flush right]{13cm}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookConsole}
\end{codehigh}
\begin{NotebookIn}*[flush right]{13cm}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
\end{NotebookIn}
\begin{NotebookOut}*[flush right]{13cm}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
\begin{NotebookConsole}[flush right]{13cm}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookConsole}
\pagebreak
@@ -389,6 +469,7 @@ The package provides environments :
\begin{itemize}
\item with \texttt{In~[...]} ;
\item with \texttt{Out[...]} ;
+ \item with \texttt{In[...]\&{}Out[...]} ;
\item without \textit{header}, eg for a \textit{console execution}.
\end{itemize}
@@ -405,6 +486,12 @@ The package provides environments :
\end{codehigh}
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+\begin{NotebookPitonInOut}(*)[options tcbox]{<width>}
+<code>
+\end{NotebookPitonInOut}
+\end{codehigh}
+
+\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\begin{NotebookPitonConsole}[options tcbox]{<width>}
<code>
\end{NotebookPitonConsole}
@@ -424,9 +511,9 @@ Due to the necessary usage of \hologo{LuaLaTeX} and \textsf{--shell-escape}, exa
\subsection{Ideas}
-The package provides to macro, in order to :
+The package provides macros, in order to :
-\begin{itemize}
+\begin{itemize}[itemsep=2pt]
\item configure the \textit{words} \texttt{In/Out} in \textsf{french} ;
\item configure the spacing before and after the boxes (\ShowCode{0.33\textbackslash baselineskip} by default).
\end{itemize}
@@ -447,16 +534,22 @@ The package provides to macro, in order to :
\setcounter{JupyterIn}{14}
\begin{NotebookIn}{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
[fibonacci_of(n) for n in range(15)]
\end{NotebookIn}
\begin{NotebookOut}{0.75\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
\end{codehigh}
@@ -464,19 +557,23 @@ def fibonacci_of(n) :
\SetJupyterParSkip{\baselineskip}
\setcounter{JupyterIn}{14}
-\hrulefill
-
\begin{NotebookIn}{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
\end{NotebookIn}
\begin{NotebookOut}{0.75\linewidth}
-[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
+[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
\end{NotebookOut}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.pdf b/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.pdf
deleted file mode 100644
index 7869f7ff32..0000000000
--- a/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.tex b/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.tex
deleted file mode 100644
index 86123fccfa..0000000000
--- a/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpylautex.tex
+++ /dev/null
@@ -1,239 +0,0 @@
-% !TeX TXS-program:compile = txs:///arara
-% arara: lualatex: {shell: yes, synctex: yes, interaction: batchmode}
-% arara: lualatex: {shell: yes, synctex: yes, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
-
-\documentclass[a4paper,11pt]{article}
-\def\PLver{0.1.0}
-\usepackage[margin=1.5cm]{geometry}
-\usepackage{pynotebook}
-\usepackage[executable=python]{pyluatex}
-\usepackage{codehigh}
-
-\begin{document}
-
-\part*{pynotebook (\PLver), with piton and pyluatex}
-
-\section{Preamble}
-
-\begin{codehigh}
-\documentclass{article}
-\usepackage{pynotebook}
-\usepackage[executable=python]{pyluatex} % with a specific compilation !!
-\end{codehigh}
-
-\section{Examples of text blocks}
-
-\begin{codehigh}
-\begin{NotebookPitonMarkdown}{\linewidth}
-{\Large\bfseries This is a test for a \textsf{Markdown} block.}
-
-It's possible to use \LaTeX{} formulas, like %
-\[
- \left\lbrace\begin{array}{l}
- F_0 = 0\\
- F_1 = 1 \\
- F_{n+2} = F_{n+1} + F_n
- \end{array}\right.
-\]
-\end{NotebookPitonMarkdown}
-
-\begin{NotebookPitonRaw}{\linewidth}
-This is a sample block, with RAW output.
-
-Just to use all capacities of Jupyter notebook ;-)
-\end{NotebookPitonRaw}
-\end{codehigh}
-
-\begin{NotebookPitonMarkdown}{\linewidth}
-{\Large\bfseries This is a test for a \textsf{Markdown} block.}
-
-It's possible to use \LaTeX{} formulas, like %
-\[
-\left\lbrace\begin{array}{l}
-F_0 = 0\\
-F_1 = 1 \\
-F_{n+2} = F_{n+1} + F_n
-\end{array}\right.
-\]
-\end{NotebookPitonMarkdown}
-
-\begin{NotebookPitonRaw}{\linewidth}
-This is a sample block, with RAW output.
-
-Just to use all capacities of Jupyter notebook ;-)
-\end{NotebookPitonRaw}
-
-\section{Examples of code blocks (with execution of code !)}
-
-\begin{codehigh}
-\begin{NotebookPitonIn}{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
-\end{NotebookPitonIn}
-\end{codehigh}
-
-\begin{NotebookPitonIn}{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
-\end{NotebookPitonIn}
-
-\begin{codehigh}
-\begin{NotebookPitonOut}{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonOut}
-\end{codehigh}
-
-\begin{NotebookPitonOut}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonOut}
-
-\begin{codehigh}
-\SetJupyterLng{fr}
-\SetJupyterParSkip{\baselineskip}
-\setcounter{JupyterIn}{11}
-\end{codehigh}
-
-\SetJupyterLng{fr}
-\SetJupyterParSkip{\baselineskip}
-\setcounter{JupyterIn}{14}
-
-\begin{codehigh}
-\begin{NotebookPitonIn}[center]{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
-\end{NotebookPitonIn}
-\end{codehigh}
-
-\begin{NotebookPitonIn}[center]{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
-\end{NotebookPitonIn}
-
-\begin{codehigh}
-\begin{NotebookPitonOut}[center]{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonOut}
-\end{codehigh}
-
-\begin{NotebookPitonOut}[center]{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonOut}
-
-\begin{codehigh}
-\begin{NotebookPitonConsole}[center]{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonConsole}
-\end{codehigh}
-
-\begin{NotebookPitonConsole}[center]{0.75\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonConsole}
-
-\pagebreak
-
-\section{Global example}
-
-\SetJupyterParSkip{default}
-\setcounter{JupyterIn}{0}
-
-\begin{NotebookPitonMarkdown}{\linewidth}
-{\Large\bfseries This is a test for a \textsf{Markdown} block.}
-
-It's possible to use \LaTeX{} formulas, like %
-\[
-\left\lbrace\begin{array}{l}
-F_0 = 0\\
-F_1 = 1 \\
-F_{n+2} = F_{n+1} + F_n
-\end{array}\right.
-\]
-\end{NotebookPitonMarkdown}
-
-\begin{NotebookPitonRaw}{\linewidth}
-This is a sample block, with RAW output.
-
-Just to use all capacities of Jupyter notebook ;-)
-\end{NotebookPitonRaw}
-
-\begin{NotebookPitonIn}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-[fibonacci_of(n) for n in range(15)]
-\end{NotebookPitonIn}
-
-\begin{NotebookPitonOut}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(15)])
-\end{NotebookPitonOut}
-
-\begin{NotebookPitonRaw}{\linewidth}
-Let’s compute Fibonacci terms from 10th to 20th :-)
-\end{NotebookPitonRaw}
-
-\begin{NotebookPitonIn}{\linewidth}
-[fibonacci_of(n) for n in range(10,21)]
-\end{NotebookPitonIn}
-
-\begin{NotebookPitonConsole}{\linewidth}
-def fibonacci_of(n) :
- if n in {0,1} :
- return n
- return fibonacci_of(n-1) + fibonacci_of(n-2)
-
-print([fibonacci_of(n) for n in range(10,21)])
-\end{NotebookPitonConsole}
-
-\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.pdf b/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.pdf
new file mode 100644
index 0000000000..f5a8cfb331
--- /dev/null
+++ b/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.tex b/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.tex
new file mode 100644
index 0000000000..6dfdc9bd53
--- /dev/null
+++ b/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.tex
@@ -0,0 +1,374 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode}
+% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[a4paper,11pt]{article}
+\def\PLver{0.1.1}
+\usepackage[margin=1.5cm]{geometry}
+\usepackage{pynotebook}
+\usepackage[executable=python]{pyluatex}
+\usepackage{codehigh}
+
+\begin{document}
+
+\part*{pynotebook (\PLver), with piton and pyluatex}
+
+\section{Preamble}
+
+\begin{codehigh}
+\documentclass{article}
+\usepackage{pynotebook}
+\usepackage[executable=python]{pyluatex} % with a specific compilation !!
+\end{codehigh}
+
+\section{Examples of text blocks}
+
+\begin{codehigh}
+\begin{NotebookPitonMarkdown}{\linewidth}
+{\Large\bfseries This is a test for a \textsf{Markdown} block.}
+
+It's possible to use \LaTeX{} formulas, like %
+\[
+ \left\lbrace\begin{array}{l}
+ F_0 = 0\\
+ F_1 = 1 \\
+ F_{n+2} = F_{n+1} + F_n
+ \end{array}\right.
+\]
+\end{NotebookPitonMarkdown}
+
+\begin{NotebookPitonRaw}{\linewidth}
+This is a sample block, with RAW output.
+
+Just to use all capacities of Jupyter notebook ;-)
+\end{NotebookPitonRaw}
+\end{codehigh}
+
+\begin{NotebookPitonMarkdown}{\linewidth}
+{\Large\bfseries This is a test for a \textsf{Markdown} block.}
+
+It's possible to use \LaTeX{} formulas, like %
+\[
+\left\lbrace\begin{array}{l}
+F_0 = 0\\
+F_1 = 1 \\
+F_{n+2} = F_{n+1} + F_n
+\end{array}\right.
+\]
+\end{NotebookPitonMarkdown}
+
+\begin{NotebookPitonRaw}{\linewidth}
+This is a sample block, with RAW output.
+
+Just to use all capacities of Jupyter notebook ;-)
+\end{NotebookPitonRaw}
+
+\section{Examples of code blocks (with execution of code !)}
+
+\subsection{With block In then block Out}
+
+\begin{codehigh}
+\begin{NotebookPitonIn}{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
+\end{NotebookPitonIn}
+\end{codehigh}
+
+\begin{NotebookPitonIn}{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+[fibonacci_of(n) for n in range(10)]
+\end{NotebookPitonIn}
+
+\begin{codehigh}
+\begin{NotebookPitonOut}{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonOut}
+\end{codehigh}
+
+\begin{NotebookPitonOut}{\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonOut}
+
+\pagebreak
+
+\begin{codehigh}
+\SetJupyterLng{fr}
+\SetJupyterParSkip{\baselineskip}
+\setcounter{JupyterIn}{11}
+\end{codehigh}
+
+\SetJupyterLng{fr}
+\SetJupyterParSkip{\baselineskip}
+\setcounter{JupyterIn}{11}
+
+\begin{codehigh}
+\begin{NotebookPitonIn}[center]{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonIn}
+\end{codehigh}
+
+\begin{NotebookPitonIn}[center]{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonIn}
+
+\begin{codehigh}
+\begin{NotebookPitonOut}[center]{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonOut}
+\end{codehigh}
+
+\begin{NotebookPitonOut}[center]{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonOut}
+
+\begin{codehigh}
+\begin{NotebookPitonConsole}[center]{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonConsole}
+\end{codehigh}
+
+\begin{NotebookPitonConsole}[center]{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonConsole}
+
+\pagebreak
+
+\subsection{With block In/Out}
+
+\SetJupyterLng{en}
+\SetJupyterParSkip{0.33\baselineskip}
+\setcounter{JupyterIn}{0}
+
+\begin{codehigh}
+\begin{NotebookPitonInOut}{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonInOut}
+\end{codehigh}
+
+\begin{NotebookPitonInOut}{0.75\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonInOut}
+
+\pagebreak
+
+\section{Global example}
+
+\SetJupyterParSkip{default}
+\setcounter{JupyterIn}{0}
+
+\begin{NotebookPitonMarkdown}{\linewidth}
+{\Large\bfseries This is a test for a \textsf{Markdown} block.}
+
+It's possible to use \LaTeX{} formulas, like %
+\[
+\left\lbrace\begin{array}{l}
+F_0 = 0 \: ; \: F_1 = 1 \\
+F_{n+2} = F_{n+1} + F_n
+\end{array}\right.
+\]
+\end{NotebookPitonMarkdown}
+
+\begin{NotebookPitonRaw}{\linewidth}
+This is a sample block, with RAW output.
+Just to use all capacities of Jupyter notebook ;-)
+\end{NotebookPitonRaw}
+
+\begin{NotebookPitonInOut}{\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10)])
+\end{NotebookPitonInOut}
+
+\begin{NotebookPitonRaw}{\linewidth}
+Let’s compute Fibonacci terms from 10th to 20th :-)
+\end{NotebookPitonRaw}
+
+\begin{NotebookPitonIn}{\linewidth}
+[fibonacci_of(n) for n in range(10,21)]
+\end{NotebookPitonIn}
+
+\begin{NotebookPitonConsole}{\linewidth}
+def fibonacci_aux(n,a,b):
+ if n == 0 :
+ return a
+ elif n == 1 :
+ return b
+ else:
+ return fibonacci_aux(n-1,b,a+b)
+
+def fibonacci_of(n):
+ return fibonacci_aux(n,0,1)
+
+print([fibonacci_of(n) for n in range(10,21)])
+\end{NotebookPitonConsole}
+
+\begin{NotebookPitonRaw}{\linewidth}
+Let’s work with an other function.
+This time in french :-)
+\end{NotebookPitonRaw}
+
+\begin{NotebookPitonInOut}{\linewidth}
+def calculPerimetre(cote1, cote2, cote3) :
+ perimetre = cote1 + cote2 + cote3
+ return perimetre
+
+perimetre1 = calculPerimetre(6, 4, 3)
+perimetre2 = calculPerimetre(10, 3, 11)
+print(f"Le périmètre de mon 1er triangle est {perimetre1}, et celle de mon 2d est {perimetre2}.")
+\end{NotebookPitonInOut}
+
+\begin{NotebookPitonInOut}{\linewidth}
+A = 15
+B = 10
+C = 11
+print(f"Le périmètre de mon triangle est {calculPerimetre(A, B, C)}.")
+\end{NotebookPitonInOut}
+
+\begin{NotebookPitonIn}{\linewidth}
+calculPerimetre(4, 4, 4)
+\end{NotebookPitonIn}
+
+\begin{NotebookPitonConsole}{\linewidth}
+print(calculPerimetre(4, 4, 4))
+\end{NotebookPitonConsole}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/pynotebook/tex/pynotebook.sty b/macros/latex/contrib/pynotebook/tex/pynotebook.sty
index 6a84f42a6b..f899c44b15 100644
--- a/macros/latex/contrib/pynotebook/tex/pynotebook.sty
+++ b/macros/latex/contrib/pynotebook/tex/pynotebook.sty
@@ -1,8 +1,10 @@
% Author : C. Pierquet
+% Thanks : F. Pantigny (for helping with piton/pyluatex)
% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pynotebook}[2024/02/15 0.1.0 Present codes like in jupyter notebook]
+\ProvidesPackage{pynotebook}[2024/02/19 0.1.1 Present codes like in jupyter notebook]
+%0.1.1 New block In/Out
%0.1.0 Initial version
%------Usefull packages and libraries
@@ -108,6 +110,7 @@
\NewDocumentEnvironment{NotebookIn}{ s O{} m }%
{%
\SetJupyterLengths%
+ \addtolength{\LargeurNumbersJupyter}{0.5mm}%
\noindent%
\IfBooleanTF{#1}%
{\tcbset{tcbjpuptitlein/.style={title=\promptjupyter*{\JupyterPromptIn}{red!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupyter}}}}}%
@@ -132,7 +135,7 @@
\NewDocumentEnvironment{NotebookConsole}{ O{} m }%
{%
\SetJupyterLengths%
- \addtolength{\LargeurNumbersJupyter}{0.5mm}
+ \addtolength{\LargeurNumbersJupyter}{0.5mm}%
\noindent%
\tcblisting{%
breakable,sharp corners=all,boxrule=0.3pt,enhanced,size=small,width=#2,tcbjpuparskip,
@@ -151,7 +154,7 @@
\NewDocumentEnvironment{NotebookOut}{ s O{} m }%
{%
\SetJupyterLengths%
- \addtolength{\LargeurNumbersJupyter}{0.5mm}
+ \addtolength{\LargeurNumbersJupyter}{0.5mm}%
\IfBooleanTF{#1}%
{\tcbset{tcbjpuptitleout/.style={title=\promptjupyter*{\JupyterPromptOut}{blue!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupyter}}}}}%
{\tcbset{tcbjpuptitleout/.style={title=\promptjupyter{\JupyterPromptOut\ifnum\value{JupyterIn}<10~\fi}{blue!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupyter}}}}}%
@@ -175,7 +178,7 @@
\NewDocumentEnvironment{NotebookRaw}{ O{} m }%
{%
\SetJupyterLengths%
- \addtolength{\LargeurNumbersJupyter}{0.5mm}
+ \addtolength{\LargeurNumbersJupyter}{0.5mm}%
\noindent%
\tcblisting{%
breakable,sharp corners=all,boxrule=0.5pt,enhanced,size=small,width=#2,tcbjpuparskip,
@@ -195,7 +198,7 @@
\NewDocumentEnvironment{NotebookMarkdown}{ O{} m }%
{%
\SetJupyterLengths%
- \addtolength{\LargeurNumbersJupyter}{0.5mm}
+ \addtolength{\LargeurNumbersJupyter}{0.5mm}%
\noindent%
\tcolorbox[breakable,sharp corners=all,boxrule=0.3pt,enhanced,size=small,width=#2,tcbjpuparskip,colframe=lightgray!15,colback=white,left skip=\LargeurPromptJupyter+\OffsetPromptJupyter-2mm,
attach title to upper,fontupper=\footnotesize,tcbjpuparskip,#1]%
@@ -309,6 +312,50 @@
\endtcolorbox%
}%
+\NewDocumentEnvironment{NotebookPitonInOut}{ s O{} m }%
+{%
+ \PyLTVerbatimEnv%
+ \begin{pythonq}%
+}%
+{%
+ \end{pythonq}%
+ %
+ \SetJupiterLengths%
+ \IfBooleanTF{#1}%
+ {%
+ \tcbset{tcbjpuptitlein/.style={title=\promptjupyter*{\JupyterPromptIn}{red!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupiter}}}}%
+ }%
+ {%
+ \refstepcounter{JupyterIn}%
+ \tcbset{tcbjpuptitlein/.style={title=\promptjupyter{\JupyterPromptIn\ifnum\value{JupyterIn}<10~\fi}{red!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupiter}}}}%
+ }%
+ \noindent%
+ \tcolorbox[breakable,sharp corners=all,boxrule=0.5pt,enhanced,size=small,width=#3,colframe=gray,colback=lightgray!15,left skip=\LargeurPromptJupiter+\OffsetPromptJupiter-2mm,tcbjpuptitlein,fonttitle=\linespread{1}\footnotesize,
+ attach title to upper,fontupper=\footnotesize,overlay={\begin{tcbclipinterior}\draw[line width=0.375pt,gray!75] ([xshift={\LargeurNumbersJupiter+2.25mm}]frame.south west)--([xshift={\LargeurNumbersJupiter+2.25mm}]frame.north west) ;\end{tcbclipinterior}},bottom=-0.5mm,tcbjpuparskip,#2]%
+ \directlua{%
+ tex.print("\\begin{Piton}[left-margin=\\LargeurNumbersJupiter+1.75mm,all-line-numbers,tabs-auto-gobble,break-lines,indent-broken-lines]")
+ tex.print(pyluatex.get_last_code())
+ tex.print("\\end{Piton}")
+ }%
+ \endtcolorbox%
+ \IfBooleanTF{#1}%
+ {%
+ \tcbset{tcbjpuptitleout/.style={title=\promptjupyter*{\JupyterPromptOut}{blue!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupiter}}}}%
+ }%
+ {%
+ \tcbset{tcbjpuptitleout/.style={title=\promptjupyter{\JupyterPromptOut\ifnum\value{JupyterIn}<10~\fi}{blue!75!black}{\theJupyterIn}{\hspace*{\OffsetPromptJupiter}}}}%
+ }%
+ \tcbset{reset}%
+ \noindent%
+ \tcolorbox[breakable,sharp corners = all,boxrule=0.3pt,enhanced,size=small,width=#3,colframe=lightgray!15,colback=white,left skip=\LargeurPromptJupiter+\OffsetPromptJupiter-2mm,tcbjpuptitleout,fonttitle=\linespread{1}\footnotesize,attach title to upper,fontupper=\footnotesize,bottom=-0.5mm,tcbjpuparskip,#2]%
+ \directlua{%
+ tex.print("\\begin{Piton}[tabs-auto-gobble,break-lines,indent-broken-lines]")
+ tex.print(pyluatex.get_last_output())
+ tex.print("\\end{Piton}")
+ }%
+ \endtcolorbox%
+}
+
\fi
\fi
diff --git a/macros/latex/contrib/updatemarks/README.md b/macros/latex/contrib/updatemarks/README.md
index eb3a99d23c..57f5f3cb56 100644
--- a/macros/latex/contrib/updatemarks/README.md
+++ b/macros/latex/contrib/updatemarks/README.md
@@ -8,6 +8,6 @@ use `\UpdateMarks` to reinsert marks. Read the documentation for more details.
# Copyright and License
-Copyright 2023 Wenjian Chern
+Copyright 2023, 2024 Wenjian Chern
LICENSE: [LPPL 1.3c](http://www.latex-project.org/lppl.txt)
diff --git a/macros/latex/contrib/updatemarks/doc/updatemarks.pdf b/macros/latex/contrib/updatemarks/doc/updatemarks.pdf
index f6e4581896..7c2e6e949b 100644
--- a/macros/latex/contrib/updatemarks/doc/updatemarks.pdf
+++ b/macros/latex/contrib/updatemarks/doc/updatemarks.pdf
Binary files differ
diff --git a/macros/latex/contrib/updatemarks/doc/updatemarks.tex b/macros/latex/contrib/updatemarks/doc/updatemarks.tex
index 2de3b6bded..a462711ab9 100644
--- a/macros/latex/contrib/updatemarks/doc/updatemarks.tex
+++ b/macros/latex/contrib/updatemarks/doc/updatemarks.tex
@@ -4,7 +4,7 @@
\title{Update marks in box\thanks{Issues: \url{https://github.com/Sophanatprime/updatemarks/issues}}}
\author{WenJian Chern\thanks{Email: longaster@163.com}}
-\date{\today\qquad v0.2b}
+\date{\today\qquad v0.2e}
\begin{document}
@@ -59,9 +59,9 @@ But, if you put \env{minipage} in \env{tcolorbox} or the other way round,
The point is, updating marks is done inner to outer and level by level,
if any level is not updated, you will lost all marks in inner boxes.
-Furthermore, whether marks are updated or not {\TeX} is only influenced by box level
+Furthermore, whether marks are updated or not is only influenced by box level
instead of group level, so if you try to limit marks in a certain position, you should
-use a box.
+use a box instead of \tn{begingroup} and \tn{endgroup}.
The extracting and updating would not remove these marks, they still be there, you
can find them by your own method as well.
@@ -82,7 +82,8 @@ including \env{varwidth} of \pkg{varwidth} package, etc.
If \env{multicols} or \env{adjmulticols} or their starred versions are put in a box
--- so called \emph{boxed multicols}, you are able to eanble automatically extracting
-and updating marks into the box (not outer of the box, because it only ).
+and updating marks into the box (not outer of the box, because they are only updated
+one level).
If you need to update marks in this box, you have to do it manually.
Of cause, if the box is \env{minipage} or \env{tcolorbox} or another \env{multicols}
or any other supported environments or commands, then no more things to do.
@@ -96,7 +97,7 @@ are not correct. Multiple contiguous forced break or \tn{clearpage} may cause th
wrong marks.
If your {\LaTeX} version is 2022-06-01 or newer,
-you can get more accurate mark values by using \cs{TopMark}, \cs{FirstMark}
+you can get more correct mark values by using \cs{TopMark}, \cs{FirstMark}
and \cs{LastMark} in head and foot, but only the
\texttt{previous-page} region and \texttt{page} region are supported for now.
Still, Multiple contiguous forced break or \tn{clearpage} may cause the wrong marks.
@@ -122,8 +123,6 @@ automatical updating list. If you are not using these two commands, then nothing
to be done.
-\enlargethispage{20pt}
-
\begin{function}{\AddToUpdateMarksList,\SetUpdateMarksList,\RemoveFromUpdateMarksList}
\begin{syntax}
\verb|\AddToUpdateMarksList| \marg{number list}
@@ -139,6 +138,7 @@ Specially, for those mark classes declared by \cs{NewMarkClass}, you are able to
\begin{verbatim}
\RemoveFromUpdateMarksList { [2e-right], 4, \MarkClass{my-class} }
\end{verbatim}
+You can also use number ranges in \meta{number list}, such as \verb|2 -> 5|.
\end{function}
@@ -205,8 +205,22 @@ or if not in a box then the main vertical list.
If \meta{number list} is presented, the mark classes are these numbers, otherwise
they are the automatical updating list.
+
+\texttt{insertmark} hook would not be used as it's already been used.
\end{function}
+\begin{function}[added=2024-02-19]{\ExtractMarksTo}
+ \begin{syntax}
+ \verb|\ExtractMarks| \marg{box number} \marg{cmd}
+ \verb|\ExtractMarks| \oarg{number list} \marg{box number} \marg{cmd}
+ \verb|\ExtractMarks| * \marg{text} \marg{cmd}
+ \verb|\ExtractMarks| * \oarg{number list} \marg{text} \marg{cmd}
+ \end{syntax}
+It collect all marks to \tn[no-index]{cmd}, you can use \tn[no-index] to reinsert
+these marks.
+
+\texttt{insertmark} hook would not be used as it's already been used.
+\end{function}
\section{Disable patches or write your own patches}
@@ -230,15 +244,21 @@ you are able set them in preamble before or after \pkg{updatemarks} is loaded.
This section describes the interfaces of \LaTeX3.
+\begin{function}[added=2024-02-19]{\updatemarks_parse_classes:Nn}
+ \begin{syntax}
+ \verb|\updatemarks_parse_classes:Nn| \meta{seq var} \marg{number list}
+ \end{syntax}
+Parse number list and save it to \meta{seq var}.
+\end{function}
+
\begin{function}{\updatemarks_extract:nN,\updatemarks_extract_split:N}
\begin{syntax}
- \verb|\updatemarks_extract:nN| \marg{box material} \meta{seq var}
+ \verb|\updatemarks_extract:nN| \marg{material} \meta{seq var}
\verb|\updatemarks_extract_split:N| \meta{seq var}
\end{syntax}
-These two functions have the same functions of
-\cs{ExtractMarks} and \cs{ExtractSplitMarks}.
+Programming interface of \cs{ExtractMarks} and \cs{ExtractSplitMarks}, respectively.
-\meta{box material} is content to build a box.
+\meta{material} is content to build a box.
Such as unpacked box using \cs{hbox_unpack:N} or \cs{vbox_unpack:N} or text.
\meta{seq var} is the number sequence of mark classes which are need to be extracted.
@@ -246,6 +266,26 @@ Such as unpacked box using \cs{hbox_unpack:N} or \cs{vbox_unpack:N} or text.
They only save the marks whose positions are first or last.
\end{function}
+\begin{function}[added=2024-02-19]{\updatemarks_extract:nNN}
+ \begin{syntax}
+ \verb|\updatemarks_extract:nNN| \marg{material} \meta{seq var} \meta{tl var}
+ \end{syntax}
+Programming interface of \cs{ExtractMarksTo}.
+
+\texttt{insertmark} hook would not be used as it's already been used.
+\end{function}
+
+\begin{function}[added=2024-02-19]{\updatemarks_extract_act:nNn}
+ \begin{syntax}
+ \verb|\updatemarks_extract_act:nNn| \marg{material} \meta{seq var} \marg{code}
+ \end{syntax}
+Run \meta{code} for every mark classes in \meta{seq var}, the code can use one
+parameter, which is the current mark class, and two \texttt{tl} variable
+\cs{l_updatemarks_first_tl} and \cs{l_updatemarks_last_tl}, which save
+the first and last marks at specified mark class, respectively. If these two \texttt{tl}
+is not exist, then no marks at the mark class are inserted.
+\end{function}
+
\begin{function}{\updatemarks_update:N}
\begin{syntax}
\verb|\updatemarks_update:N| \meta{seq var}
@@ -256,6 +296,8 @@ This function has the same function of \cs{UpdateMarks}.
reinserted into the current box or the main vertical list.
It only reinserts marks whose positions are first or last.
+
+\texttt{insertmark} hook would not be used as it's already been used.
\end{function}
\begin{function}{\updatemarks_save:Nnn}
@@ -264,18 +306,28 @@ It only reinserts marks whose positions are first or last.
\end{syntax}
Saving marks at \meta{position} of specified mark classes \meta{seq var},
whose values are expanding \meta{value code} \emph{once}.
+
+If \cs{l_updatemarks_nonempty_bool} is set to \texttt{true}, then the expanded value
+will not be saved if it is total empty.
+
The \meta{value code} receives each item in the \meta{seq var}
-as a trailing brace group.
+as a trailing brace group, than expand the whole part of
+\meta{value code} and the trailing group \emph{once}.
\end{function}
-\begin{function}{\updatemarks_save_x:Nnn}
+\begin{function}{\updatemarks_save_e:Nnn}
\begin{syntax}
- \verb|\updatemarks_save_x:Nnn| \meta{seq var} \marg{position} \marg{value code}
+ \verb|\updatemarks_save_e:Nnn| \meta{seq var} \marg{position} \marg{value code}
\end{syntax}
Saving marks at \meta{position} of specified mark classes \meta{seq var},
whose values are fully expanding \meta{value code}.
+
+If \cs{l_updatemarks_nonempty_bool} is set to \texttt{true}, then the expanded value
+will not be saved if it is total empty.
+
The \meta{value code} receives each item in the \meta{seq var}
-as a trailing brace group.
+as a trailing brace group, then \emph{fully expand} the whole part of
+\meta{value code} and the trailing group.
\end{function}
\begin{function}{\updatemarks_alias:Nnn}
@@ -284,6 +336,9 @@ as a trailing brace group.
\end{syntax}
Setting marks at \meta{alias position} are equal to \meta{source position}
of specified mark classes \meta{seq var}.
+
+If \cs{l_updatemarks_nonempty_bool} is set to \texttt{true}, then the expanded value
+will not be saved if it is total empty.
\end{function}
\begin{function}{\updatemarks_remove:Nn}
@@ -318,5 +373,16 @@ Readonly number sequence which holds the mark classes allocated by
\cs{NewMarkClass}. If \cs{NewMarkClass} is undefined, then it's empty.
\end{function}
+\begin{function}{\l_updatemarks_nonempty_bool}
+A local \texttt{bool} variable which is used to control if is going to save
+a total empty value.
+\end{function}
+
+\begin{function}{\l_updatemarks_first_tl,\l_updatemarks_last_tl}
+A local \texttt{tl} variable which are use to save the first and last marks.
+\end{function}
+
+
+\PrintIndex
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/updatemarks/tex/updatemarks-nums.sty b/macros/latex/contrib/updatemarks/tex/updatemarks-nums.sty
new file mode 100644
index 0000000000..02fcde3cdb
--- /dev/null
+++ b/macros/latex/contrib/updatemarks/tex/updatemarks-nums.sty
@@ -0,0 +1,161 @@
+% updatemarks-nums.sty
+% Copyright 2024 Wenjian Chern.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Wenjian Chern.
+%
+% This work consists of the files updatemarks-nums.sty
+%
+\@ifundefined{ProvidesExplPackage}{\RequirePackage{expl3}}
+\ProvidesExplPackage{updatemarks-nums}{2024/02/19}{v0.1}{parse number range}
+
+\tl_new:N \l__parserange_tmpa_tl
+\tl_new:N \l__parserange_tmpb_tl
+\seq_new:N \l__parserange_tmp_seq
+\int_new:N \l__parserange_begin_int
+\int_new:N \l__parserange_end_int
+\int_new:N \l__parserange_max_int
+\int_new:N \l__parserange_min_int
+\bool_new:N \l__parserange_invalid_bool
+\quark_new:N \q__parserange
+\cs_new_protected:Npn \parserange_check:
+ {
+ \cs_set_eq:NN \__parserange_single:n \__parserange_single_check:n
+ \cs_set_eq:NN \__parserange_range: \__parserange_range_check:
+ }
+\cs_new_protected:Npn \parserange_nocheck:
+ {
+ \cs_set_eq:NN \__parserange_single:n \__parserange_single_nocheck:n
+ \cs_set_eq:NN \__parserange_range: \__parserange_range_nocheck:
+ }
+\cs_new_protected:Npn \parserange:nnnN #1#2#3#4
+ {
+ \seq_set_eq:NN #4 \c_empty_seq
+ \int_set:Nn \l__parserange_min_int { \__parserange_to_int:n {#1} }
+ \int_set:Nn \l__parserange_max_int { \__parserange_to_int:n {#2} }
+ \clist_map_inline:nn {#3}
+ {
+ \__parserange_aux:n {##1}
+ \bool_if:NF \l__parserange_invalid_bool
+ { \seq_concat:NNN #4 #4 \l__parserange_tmp_seq }
+ }
+ }
+\cs_generate_variant:Nn \parserange:nnnN { nnvN, nneN }
+\cs_new_protected:Npn \parserange:nnN
+ { \parserange:nnnN { 1 } }
+\cs_generate_variant:Nn \parserange:nnN { nvN, neN }
+\cs_new_protected:Npn \__parserange_aux:n #1
+ {
+ \bool_set_false:N \l__parserange_invalid_bool
+ \seq_clear:N \l__parserange_tmp_seq
+ \__parserange_action:nnn
+ {#1}
+ { \__parserange_single:n {#1} }
+ {
+ \tl_if_empty:NTF \l__parserange_tmpa_tl
+ { \int_set_eq:NN \l__parserange_begin_int \l__parserange_min_int }
+ {
+ \int_set:Nn \l__parserange_begin_int
+ { \exp_args:No \__parserange_to_int:n \l__parserange_tmpa_tl }
+ }
+ \tl_if_empty:NTF \l__parserange_tmpb_tl
+ { \int_set_eq:NN \l__parserange_end_int \l__parserange_max_int }
+ {
+ \int_set:Nn \l__parserange_end_int
+ { \exp_args:No \__parserange_to_int:n \l__parserange_tmpb_tl }
+ }
+ \__parserange_range:
+ }
+ }
+\cs_new_protected:Npn \parserange_use_delimiter:n #1
+ {
+ \tl_if_empty:nTF {#1}
+ {
+ \cs_set:Npn \__parserange_action:nnn ##1
+ { \__parserange_aux:w ##1 \prg_do_nothing: \q_nil \q__parserange }
+ \cs_set:Npn \__parserange_aux:w ##1##2 ##3 \q__parserange
+ {
+ \tl_set:Nx \l__parserange_tmpa_tl { \tl_trim_spaces:n {##1} }
+ \tl_set:Nx \l__parserange_tmpa_tl { \tl_trim_spaces:n {##2} }
+ \quark_if_nil:nTF {##3}
+ }
+ }
+ {
+ \cs_set:Npn \__parserange_action:nnn ##1
+ { \__parserange_aux:w ##1 #1 #1 \q__parserange }
+ \cs_set:Npn \__parserange_aux:w ##1 #1 ##2 #1 ##3 \q__parserange
+ {
+ \tl_set:Nx \l__parserange_tmpa_tl { \tl_trim_spaces:n {##1} }
+ \tl_set:Nx \l__parserange_tmpb_tl { \tl_trim_spaces:n {##2} }
+ \tl_if_blank:nTF {##3}
+ }
+ }
+ }
+\cs_new_protected:Npn \parserange_set_to_int:n
+ { \cs_set:Npn \__parserange_to_int:n ##1 }
+\parserange_set_to_int:n {#1}
+\cs_new_protected:Npn \parserange_use_default_delimiter:
+ {
+ \cs_set:Npn \__parserange_action:nnn ##1
+ { \__parserange_aux:w ##1 -> -> \q__parserange }
+ \cs_set:Npn \__parserange_aux:w ##1 -> ##2 -> ##3 \q__parserange
+ {
+ \tl_set:Nx \l__parserange_tmpa_tl { \tl_trim_spaces:n {##1} }
+ \tl_set:Nx \l__parserange_tmpb_tl { \tl_trim_spaces:n {##2} }
+ \tl_if_blank:nTF {##3} { \use_i:nn } { \use_ii:nn }
+ }
+ }
+\parserange_use_default_delimiter: % \parserange_use_delimiter:n {->}
+\cs_new:Npn \__parserange_single_check:n #1
+ {
+ \bool_lazy_or:nnTF
+ { \int_compare_p:nNn {#1} > \l__parserange_max_int }
+ { \int_compare_p:nNn {#1} < \l__parserange_min_int }
+ { \bool_set_true:N \l__parserange_invalid_bool }
+ {
+ \seq_put_right:Nx \l__parserange_tmp_seq
+ { \int_eval:n { \__parserange_to_int:n {#1} } }
+ }
+ }
+\cs_new:Npn \__parserange_single_nocheck:n #1
+ {
+ \seq_put_right:Nx \l__parserange_tmp_seq
+ { \int_eval:n { \__parserange_to_int:n {#1} } }
+ }
+\cs_new_eq:NN \__parserange_single:n \__parserange_single_check:n
+\cs_new:Npn \__parserange_range_check:
+ {
+ \int_compare:nNnT \l__parserange_begin_int < \l__parserange_min_int
+ { \int_set_eq:NN \l__parserange_begin_int \l__parserange_min_int }
+ \int_compare:nNnT \l__parserange_end_int > \l__parserange_max_int
+ { \int_set_eq:NN \l__parserange_end_int \l__parserange_max_int }
+ \bool_lazy_or:nnTF
+ { \int_compare_p:nNn \l__parserange_begin_int > \l__parserange_max_int }
+ { \int_compare_p:nNn \l__parserange_begin_int > \l__parserange_end_int }
+ { \bool_set_true:N \l__parserange_invalid_bool }
+ {
+ \int_step_inline:nnn
+ { \l__parserange_begin_int } { \l__parserange_end_int }
+ { \seq_put_right:Nn \l__parserange_tmp_seq {##1} }
+ }
+ }
+\cs_new:Npn \__parserange_range_nocheck:
+ {
+ \int_compare:nNnTF \l__parserange_begin_int > \l__parserange_end_int
+ { \bool_set_true:N \l__parserange_invalid_bool }
+ {
+ \int_step_inline:nnn
+ { \l__parserange_begin_int } { \l__parserange_end_int }
+ { \seq_put_right:Nn \l__parserange_tmp_seq {##1} }
+ }
+ }
+\cs_new_eq:NN \__parserange_range: \__parserange_range_check:
diff --git a/macros/latex/contrib/updatemarks/tex/updatemarks.sty b/macros/latex/contrib/updatemarks/tex/updatemarks.sty
index ab5acb8aa3..244ce20b5f 100644
--- a/macros/latex/contrib/updatemarks/tex/updatemarks.sty
+++ b/macros/latex/contrib/updatemarks/tex/updatemarks.sty
@@ -1,12 +1,12 @@
% updatemarks.sty
-% Copyright 2023 Wenjian Chern.
+% Copyright 2023, 2024 Wenjian Chern.
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or 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
+% and version 1.3c or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
@@ -16,27 +16,38 @@
% This work consists of the files updatemarks.sty and updatemarks.tex
%
\NeedsTeXFormat{LaTeX2e}
-\@ifundefined{ProvidesExplPackage}{\RequirePackage{expl3}}{}
\@ifundefined{NewDocumentCommand}{\RequirePackage{xparse}}{}
-\ProvidesExplPackage{updatemarks}{2023/09/03}{0.2b}{extract and update marks from box}
+\ProvidesExplPackage{updatemarks}{2024/02/19}{0.2e}{extract and update marks from box}
\RequirePackage{etoolbox}
+\RequirePackage{updatemarks-nums}
\seq_new:N \g__updatemarks_seq
\box_new:N \l__updatemarks_r_box
\cs_new_eq:NN \l__updatemarks_s_box \l_tmpa_box % this box is used for locally split
\tex_countdef:D \g_updatemarks_max_int 256 \exp_stop_f:
\tl_new:N \l__updatemarks_tl
+\tl_new:N \g__updatemarks_saved_tl
-
-%% basicly copy from \__mark_update_structure:nn of LaTeX kernel
-\cs_new_protected:Npn \__updatemarks_extract:nnn #1#2#3 % box, map of number, code
+%% basicly copy from \__mark_extract_and_handle_marks:nn of LaTeX kernel
+\cs_new_protected:Npn \__updatemarks_extract:nnn #1#2#3 % material, map of number, code
+ {
+ \__updatemarks_extract:nn {#1}
+ { \__updatemarks_extract_split:nn {#2} {#3} }
+ }
+\cs_new_protected:Npn \__updatemarks_extract:nn #1#2 % material, code
{
\group_begin:
\dim_set_eq:NN \tex_splitmaxdepth:D \c_max_dim
\int_set_eq:NN \tex_vbadness:D \c_max_int
\dim_set_eq:NN \tex_vfuzz:D \c_max_dim
+ \__updatemarks_prepare_and_extract:nn {#2} {#1}
+ \group_end:
+ }
+% old mechanism
+\cs_new_protected:Npn \__updatemarks_prepare_and_extract:nn #1#2 % code, material
+ {
\vbox_set_to_ht:Nnw \l__updatemarks_r_box { -.5 \c_max_dim }
- #1 \tex_unskip:D
+ #2 \tex_unskip:D
\box_set_to_last:N \l__updatemarks_r_box
\int_compare:nNnT { \tex_lastnodetype:D } < { 0 }
{
@@ -53,18 +64,15 @@
\int_compare:nNnTF { \tex_badness:D } > { 0 }
{
\vbox_set_split_to_ht:NNn \l__updatemarks_s_box \l__updatemarks_r_box \c_max_dim
- \__updatemarks_extract_split:nn {#2} {#3}
+ #1
}
- {
- \msg_error:nn { updatemarks } { infinite-shrinkage }
- #2
- {
- \cs_undefine:N \l_updatemarks_first_tl
- \cs_undefine:N \l_updatemarks_last_tl
- #3
- }
- }
- \group_end:
+ { \msg_error:nn { updatemarks } { infinite-shrinkage } }
+ }
+% new mechanism, copy a LaTeX kernel command
+\cs_if_exist:NT \__mark_prepare_and_extract:nn
+ {
+ \cs_gset_eq:NN \__updatemarks_prepare_and_extract:nn
+ \__mark_prepare_and_extract:nn
}
\cs_new_protected:Npn \__updatemarks_extract_split:nn #1#2 % map of number, code
{
@@ -76,7 +84,11 @@
\cs_undefine:N \l_updatemarks_first_tl
\cs_undefine:N \l_updatemarks_last_tl
}
- { \tl_set:No \l_updatemarks_first_tl { \tex_splitfirstmarks:D ##1 } }
+ {
+ \tl_set:No \l_updatemarks_first_tl { \tex_splitfirstmarks:D ##1 }
+ \tl_if_empty:NT \l_updatemarks_first_tl
+ { \cs_undefine:N \l_updatemarks_first_tl }
+ }
#2
}
}
@@ -89,6 +101,32 @@
\tl_gset_eq:cN { g__updatemarks_last-#1_tl } \l_updatemarks_last_tl
}
}
+\cs_new_protected:Npn \__updatemarks_extract_for_reinsertion:nn #1#2 % material, map
+ {
+ \__updatemarks_extract:nn {#1}
+ {
+ #2
+ {
+ \tl_if_empty:oF { \tex_splitbotmarks:D ##1 }
+ {
+ \tl_if_empty:oF { \tex_splitfirstmarks:D ##1 }
+ {
+ \tl_gput_right:Nx \g__updatemarks_saved_tl
+ {
+ \tex_marks:D ##1
+ { \exp_not:N \exp_not:n { \tex_splitfirstmarks:D ##1 } }
+ }
+ }
+ \tl_gput_right:Nx \g__updatemarks_saved_tl
+ {
+ \tex_marks:D ##1
+ { \exp_not:N \exp_not:n { \tex_splitbotmarks:D ##1 } }
+ }
+ }
+ }
+ }
+ }
+
\cs_new_protected:Npn \updatemarks_extract:nN #1#2 % box material, seq
{
\__updatemarks_extract:nnn {#1}
@@ -101,22 +139,77 @@
{ \seq_map_inline:Nn #1 }
{ \__updatemarks_extract_num:n {##1} }
}
+\cs_new_protected:Npn \updatemarks_extract:nNN #1#2#3
+ {
+ \tl_clear:N \g__updatemarks_saved_tl
+ \__updatemarks_extract_for_reinsertion:nn {#1}
+ { \seq_map_inline:Nn #2 }
+ \tl_set_eq:NN #3 \g__updatemarks_saved_tl
+ }
+\cs_new_eq:NN \__updatemarks_extract_act:n ?
+\cs_new_protected:Npn \updatemarks_extract_act:nNn #1#2#3 % material, seq, code
+ {
+ \cs_set_protected:Npn \__updatemarks_extract_act:n ##1 {#3}
+ \__updatemarks_extract:nnn {#1}
+ { \seq_map_inline:Nn #2 }
+ { \__updatemarks_extract_act:n {##1} }
+ }
+\bool_new:N \l_updatemarks_nonempty_bool
+\tl_new:N \l__updatemarks_saved_tl
\cs_new_protected:Npn \updatemarks_save:Nnn #1#2#3 % seq, pos, value
{
- \seq_map_inline:Nn #1
- { \tl_gset:co { g__updatemarks_#2-##1_tl } { #3 {##1} } }
+ \bool_if:NTF \l_updatemarks_nonempty_bool
+ {
+ \seq_map_inline:Nn #1
+ {
+ \tl_set:No \l__updatemarks_saved_tl { #3 {##1} }
+ \tl_if_empty:NF \l__updatemarks_saved_tl
+ { \tl_gset_eq:cN { g__updatemarks_#2-##1_tl } \l__updatemarks_saved_tl }
+ }
+ }
+ {
+ \seq_map_inline:Nn #1
+ {
+ \tl_gset:co { g__updatemarks_#2-##1_tl } { #3 {##1} }
+ }
+ }
}
-\cs_new_protected:Npn \updatemarks_save_x:Nnn #1#2#3 % seq, pos, value
+\cs_new_protected:Npn \updatemarks_save_e:Nnn #1#2#3 % seq, pos, value
{
- \seq_map_inline:Nn #1
- { \tl_gset:cx { g__updatemarks_#2-##1_tl } { #3 {##1} } }
+ \bool_if:NTF \l_updatemarks_nonempty_bool
+ {
+ \seq_map_inline:Nn #1
+ {
+ \tl_set:Nx \l__updatemarks_saved_tl { #3 {##1} }
+ \tl_if_empty:NF \l__updatemarks_saved_tl
+ { \tl_gset_eq:cN { g__updatemarks_#2-##1_tl } \l__updatemarks_saved_tl }
+ }
+ }
+ {
+ \seq_map_inline:Nn #1
+ {
+ \tl_gset:cx { g__updatemarks_#2-##1_tl } { #3 {##1} }
+ }
+ }
}
+\cs_new_eq:NN \updatemarks_save_x:Nnn \updatemarks_save_e:Nnn
\cs_new_protected:Npn \updatemarks_alias:Nnn #1#2#3 % seq, pos1, pos2
{
- \seq_map_inline:Nn #1
- { \tl_gset_eq:cc { g__updatemarks_#2-##1_tl } { g__updatemarks_#3-##1_tl } }
+ \bool_if:NTF \l_updatemarks_nonempty_bool
+ {
+ \seq_map_inline:Nn #1
+ {
+ \tl_set_eq:Nc \l__updatemarks_saved_tl { g__updatemarks_#3-##1_tl }
+ \tl_if_empty:NF \l__updatemarks_saved_tl
+ { \tl_gset_eq:cN { g__updatemarks_#2-##1_tl } \l__updatemarks_saved_tl }
+ }
+ }
+ {
+ \seq_map_inline:Nn #1
+ { \tl_gset_eq:cc { g__updatemarks_#2-##1_tl } { g__updatemarks_#3-##1_tl } }
+ }
}
\cs_new_protected:Npn \updatemarks_remove:Nn #1#2 % seq, pos
{ \seq_map_inline:Nn #1 { \cs_undefine:c { g__updatemarks_#2-##1_tl } } }
@@ -145,30 +238,32 @@
\if@nobreak\ifvmode\nobreak\fi\fi
}
}
-% do not check if it is <= \g_updatemarks_max_int
\cs_new_protected:Npn \__updatemarks_gput:Nn #1#2
{
\group_begin:
\cs_set_eq:NN \MarkClass \__updatemarks_class_num:n
\cs_set_eq:NN \MaxClass \g_updatemarks_max_int
- \clist_map_inline:nn {#2}
- { \seq_gput_right:Nx #1 { \int_eval:n { \__updatemarks_maybe_class:n {##1} } } }
+ \parserange_use_delimiter:n { -> }
+ \parserange_check:
+ \parserange_set_to_int:n { \__updatemarks_maybe_class:n {##1} }
+ \parserange:nnnN { 0 } { \g_updatemarks_max_int } {#2} \g__updatemarks_seq
+ \seq_gset_eq:NN #1 \g__updatemarks_seq
\seq_gremove_duplicates:N #1
\group_end:
}
+\cs_new_protected:Npn \updatemarks_parse_classes:Nn { \__updatemarks_gput:Nn }
-\cs_new:Npn \__updatemarks_class_num:n #1 { \cs:w c__mark_class_ #1 _mark \cs_end: }
+\cs_new:Npn \__updatemarks_class_num:n #1
+ {
+ \cs_if_exist_use:cF { c__mark_class_ #1 _mark }
+ { -1 \msg_expandable_error:nnn { updatemarks } { unknown-class } {#1} }
+ }
\cs_new:Npn \__updatemarks_maybe_class:n #1
{
\tl_if_head_eq_meaning:nNTF {#1} [ % ]
{ \__updatemarks_maybe_class_aux:w #1 } {#1}
}
-\cs_new:Npn \__updatemarks_maybe_class_aux:w [#1]
- {
- \cs_if_exist_use:cF { c__mark_class_ #1 _mark }
- { 0 \msg_expandable_error:nnn { updatemarks } { unknown-class } {#1} }
- }
-
+\cs_new:Npn \__updatemarks_maybe_class_aux:w [#1] { \__updatemarks_class_num:n {#1} }
\seq_new:N \g_updatemarks_seq
@@ -200,6 +295,34 @@
\g__updatemarks_seq
}
}
+\NewDocumentCommand \ExtractMarksTo { s o +m m }
+ {
+ \tl_if_novalue:nTF {#2}
+ {
+ \updatemarks_extract:nNN
+ {
+ \bool_if:nTF {#1} { #3 }
+ {
+ \if_hbox:N #3 \hbox_unpack:N #3 \scan_stop: \fi:
+ \if_vbox:N #3 \vbox_unpack:N #3 \scan_stop: \fi:
+ }
+ }
+ \g_updatemarks_seq #4
+ }
+ {
+ \seq_gclear:N \g__updatemarks_seq
+ \__updatemarks_gput:Nn \g__updatemarks_seq {#2}
+ \updatemarks_extract:nNN
+ {
+ \bool_if:nTF {#1} { #3 }
+ {
+ \if_hbox:N #3 \hbox_unpack:N #3 \scan_stop: \fi:
+ \if_vbox:N #3 \vbox_unpack:N #3 \scan_stop: \fi:
+ }
+ }
+ \g__updatemarks_seq #4
+ }
+ }
\NewDocumentCommand \ExtractSplitMarks { o }
{
\tl_if_novalue:nTF {#1}
@@ -259,11 +382,7 @@
}
}
{
- \AtBeginDocument
- {
- \int_step_inline:nnn { 0 } { \g_updatemarks_max_int }
- { \seq_gput_right:Nn \g_updatemarks_seq {#1} }
- }
+ \AtBeginDocument { \AddAllocatedToUpdateMarksList }
}
\msg_new:nnn { updatemarks } { unknown-class } { Unknown~mark~class~`#1'. }
@@ -316,7 +435,8 @@
\apptocmd \endminipage { \updatemarks@of{minipage} } { } { \ERROR }
}
% tcolorbox
-\providecommand \updatemarks@tcolorbox@patch
+\cs_if_exist:NTF \updatemarks@tcolorbox@patch { \use_none:n }
+ { \tl_const:Nn \updatemarks@tcolorbox@patch }
{
\tcbset{updatemarks/.is~choice,
updatemarks/true/.code=\bool_set_true:N \l__updatemarks_tcolorbox_bool,
@@ -363,7 +483,8 @@
\fi
}
% multicol
-\providecommand \updatemarks@multicol@patch
+\cs_if_exist:NTF \updatemarks@multicol@patch { \use_none:n }
+ { \tl_const:Nn \updatemarks@multicol@patch }
{
%% the patch is used to extract marks
\tl_set:No \set@keptmarks
@@ -402,14 +523,16 @@
% patches of new mark mechanism
\updatemarks@multicolnewmark@patch
}
-\providecommand \updatemarks@adjmulticol@patch
+\cs_if_exist:NTF \updatemarks@adjmulticol@patch { \use_none:n }
+ { \tl_const:Nn \updatemarks@adjmulticol@patch }
{
\patchcmd \adjmc@process@ne@column { \unvbox }
{ \extractmarks@of{multicol}{\unvcopy\mult@box}\unvbox }
{ } { \ERROR }
\updatemarks@adjmulticolnewmark@patch
}
-\providecommand \updatemarks@paracol@patch
+\cs_if_exist:NTF \updatemarks@paracol@patch { \use_none:n }
+ { \tl_const:Nn \updatemarks@paracol@patch }
{
\updatemarks@paracolnewmark@patch
}
@@ -451,12 +574,8 @@
{
\bool_if:NT \l__updatemarks_multicol_bool
{
- \seq_map_inline:Nn \g_updatemarks_seq
- {
- \tl_set:Nx \l__updatemarks_tl { \updatemarks_value:nn { top } {#1} }
- \tl_if_empty:NT \l__updatemarks_tl
- { \tl_gset:co { g__updatemarks_top-#1_tl } { \tex_topmarks:D #1 } }
- }
+ \bool_set_false:N \l_updatemarks_nonempty_bool
+ \updatemarks_save:Nnn \g_updatemarks_seq { top } { \tex_topmarks:D \use:n }
}
}
\tl_const:Nn \updatemarks@multicol@middlepage