diff --git a/docs/html/img10.png b/docs/html/img10.png index 5bbb7120..0411408d 100644 Binary files a/docs/html/img10.png and b/docs/html/img10.png differ diff --git a/docs/html/img11.png b/docs/html/img11.png index 7e6da656..5c710b74 100644 Binary files a/docs/html/img11.png and b/docs/html/img11.png differ diff --git a/docs/html/img12.png b/docs/html/img12.png index 4efe450d..de88a1b2 100644 Binary files a/docs/html/img12.png and b/docs/html/img12.png differ diff --git a/docs/html/img13.png b/docs/html/img13.png index fa7fb9a9..1ac411b8 100644 Binary files a/docs/html/img13.png and b/docs/html/img13.png differ diff --git a/docs/html/img14.png b/docs/html/img14.png index 20d767cb..bc6b7ac6 100644 Binary files a/docs/html/img14.png and b/docs/html/img14.png differ diff --git a/docs/html/img15.png b/docs/html/img15.png index 35049964..f55eaaee 100644 Binary files a/docs/html/img15.png and b/docs/html/img15.png differ diff --git a/docs/html/img16.png b/docs/html/img16.png index 65b61047..837e0808 100644 Binary files a/docs/html/img16.png and b/docs/html/img16.png differ diff --git a/docs/html/img17.png b/docs/html/img17.png index 95298ad0..a9337489 100644 Binary files a/docs/html/img17.png and b/docs/html/img17.png differ diff --git a/docs/html/img18.png b/docs/html/img18.png index c82f6505..107e05d7 100644 Binary files a/docs/html/img18.png and b/docs/html/img18.png differ diff --git a/docs/html/img19.png b/docs/html/img19.png index 0ad8c316..3936b252 100644 Binary files a/docs/html/img19.png and b/docs/html/img19.png differ diff --git a/docs/html/img20.png b/docs/html/img20.png index 2d84350d..4e67821f 100644 Binary files a/docs/html/img20.png and b/docs/html/img20.png differ diff --git a/docs/html/img21.png b/docs/html/img21.png index 5188694c..576642c2 100644 Binary files a/docs/html/img21.png and b/docs/html/img21.png differ diff --git a/docs/html/img22.png b/docs/html/img22.png index bc6b7ac6..26284a83 100644 Binary files a/docs/html/img22.png and b/docs/html/img22.png differ diff --git a/docs/html/img23.png b/docs/html/img23.png index 128353b0..28f65c01 100644 Binary files a/docs/html/img23.png and b/docs/html/img23.png differ diff --git a/docs/html/img24.png b/docs/html/img24.png index 19f13f9f..e6ddac59 100644 Binary files a/docs/html/img24.png and b/docs/html/img24.png differ diff --git a/docs/html/img25.png b/docs/html/img25.png index b403509f..3d77a9f4 100644 Binary files a/docs/html/img25.png and b/docs/html/img25.png differ diff --git a/docs/html/img26.png b/docs/html/img26.png index 716bcade..ac9d4c30 100644 Binary files a/docs/html/img26.png and b/docs/html/img26.png differ diff --git a/docs/html/img27.png b/docs/html/img27.png index 6ac2640c..925ebcf0 100644 Binary files a/docs/html/img27.png and b/docs/html/img27.png differ diff --git a/docs/html/img28.png b/docs/html/img28.png index 34b1fe8f..1265a058 100644 Binary files a/docs/html/img28.png and b/docs/html/img28.png differ diff --git a/docs/html/img29.png b/docs/html/img29.png index ca70256b..70ca59b3 100644 Binary files a/docs/html/img29.png and b/docs/html/img29.png differ diff --git a/docs/html/img30.png b/docs/html/img30.png index 922efa68..9485b3d5 100644 Binary files a/docs/html/img30.png and b/docs/html/img30.png differ diff --git a/docs/html/img31.png b/docs/html/img31.png index 0103648e..dbec189b 100644 Binary files a/docs/html/img31.png and b/docs/html/img31.png differ diff --git a/docs/html/img32.png b/docs/html/img32.png index 5ebbdb04..429992b0 100644 Binary files a/docs/html/img32.png and b/docs/html/img32.png differ diff --git a/docs/html/img33.png b/docs/html/img33.png index cce6da93..f93f9c2c 100644 Binary files a/docs/html/img33.png and b/docs/html/img33.png differ diff --git a/docs/html/img34.png b/docs/html/img34.png index b0d94c65..87c32133 100644 Binary files a/docs/html/img34.png and b/docs/html/img34.png differ diff --git a/docs/html/img35.png b/docs/html/img35.png index 9485b3d5..38f6623b 100644 Binary files a/docs/html/img35.png and b/docs/html/img35.png differ diff --git a/docs/html/img36.png b/docs/html/img36.png index dbec189b..9272159c 100644 Binary files a/docs/html/img36.png and b/docs/html/img36.png differ diff --git a/docs/html/img37.png b/docs/html/img37.png index 41241bb5..81a5b301 100644 Binary files a/docs/html/img37.png and b/docs/html/img37.png differ diff --git a/docs/html/img38.png b/docs/html/img38.png index 70e444a1..fa33fb71 100644 Binary files a/docs/html/img38.png and b/docs/html/img38.png differ diff --git a/docs/html/img39.png b/docs/html/img39.png index 128353b0..9379b219 100644 Binary files a/docs/html/img39.png and b/docs/html/img39.png differ diff --git a/docs/html/img4.png b/docs/html/img4.png index d8a3c7e4..fddc68e2 100644 Binary files a/docs/html/img4.png and b/docs/html/img4.png differ diff --git a/docs/html/img40.png b/docs/html/img40.png index 95a25705..bbd27ccc 100644 Binary files a/docs/html/img40.png and b/docs/html/img40.png differ diff --git a/docs/html/img41.png b/docs/html/img41.png index 487184fb..9cb3e942 100644 Binary files a/docs/html/img41.png and b/docs/html/img41.png differ diff --git a/docs/html/img42.png b/docs/html/img42.png index 62de8047..63b88f84 100644 Binary files a/docs/html/img42.png and b/docs/html/img42.png differ diff --git a/docs/html/img5.png b/docs/html/img5.png index 5ee3ef30..ea6bc428 100644 Binary files a/docs/html/img5.png and b/docs/html/img5.png differ diff --git a/docs/html/img6.png b/docs/html/img6.png index a9bfb385..54d05606 100644 Binary files a/docs/html/img6.png and b/docs/html/img6.png differ diff --git a/docs/html/img7.png b/docs/html/img7.png index 27d0856f..cc2fbfd8 100644 Binary files a/docs/html/img7.png and b/docs/html/img7.png differ diff --git a/docs/html/img8.png b/docs/html/img8.png index a0964077..23c8fdcd 100644 Binary files a/docs/html/img8.png and b/docs/html/img8.png differ diff --git a/docs/html/img9.png b/docs/html/img9.png index 7b1e80b1..455ad05a 100644 Binary files a/docs/html/img9.png and b/docs/html/img9.png differ diff --git a/docs/html/index.html b/docs/html/index.html index 3655cc3c..3dcd3433 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -23,18 +23,18 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next up previous - contents
- Next: Next: Abstract -   Contents

@@ -77,76 +77,74 @@ Feb. 28, 2017

diff --git a/docs/html/node1.html b/docs/html/node1.html index 62abaca4..cf182508 100644 --- a/docs/html/node1.html +++ b/docs/html/node1.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
- Next: Next: Contents - Up: Up: userhtml - Previous: Previous: userhtml -   Contents

@@ -55,24 +55,22 @@ original version by: Nikos Drakos, CBLU, University of Leeds Abstract -MLD2P4 (MULTI-LEVEL DOMAIN DECOMPOSITION PARALLEL PRECONDITIONERS PACKAGE BASED ON -PSBLAS) is a package of parallel algebraic multi-level preconditioners. -The first release made available various versions of -one-level additive and multi-level additive -and hybrid Schwarz preconditioners. -The package has been extended to include further multi-level cycles and smoothers widely used in -multigrid methods. -In the multi-level case, a purely algebraic approach -is applied to generate coarse-level corrections, so that no geometric background is needed -concerning the matrix to be preconditioned. The matrix is assumed to be square, real -or complex. +MLD2P4 (MULTI-LEVEL DOMAIN DECOMPOSITION PARALLEL PRECONDITIONERS PACKAGE +BASED ON PSBLAS) is a package of parallel algebraic multi-level preconditioners. +The first release of MLD2P4 made available multi-level additive and hybrid Schwarz +preconditioners, as well as one-level additive Schwarz preconditioners. The package +has been extended to include further multi-level cycles and smoothers widely used in +multigrid methods. In the multi-level case, a purely algebraic approach is applied to +generate coarse-level corrections, so that no geometric background is needed +concerning the matrix to be preconditioned. The matrix is assumed to be square, +real or complex.

-MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in the -context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) +MLD2P4 has been designed to provide scalable and easy-to-use preconditioners +in the context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) computational framework and can be used in conjuction with the Krylov solvers -available in this framework. MLD2P4 enables the user to easily specify different features -of an algebraic multi-level preconditioner, thus allowing to search +available in this framework. MLD2P4 enables the user to easily specify different +features of an algebraic multi-level preconditioner, thus allowing to search for the ``best'' preconditioner for the problem at hand.

@@ -92,26 +90,26 @@ the user interface of MLD2P4.


- next - up - previous - contents
- Next: Next: Contents - Up: Up: userhtml - Previous: Previous: userhtml -   Contents diff --git a/docs/html/node10.html b/docs/html/node10.html index ad0d9261..a64fde3f 100644 --- a/docs/html/node10.html +++ b/docs/html/node10.html @@ -25,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
- Next: Multi-level Domain Decomposition Background - Up: Next: Multigrid Background + Up: Configuring and Building MLD2P4 - Previous: Previous: Bug reporting -   Contents

@@ -62,19 +62,20 @@ both of them are further divided into fileread and
contains a set of simple example programs with a predefined choice of preconditioners, selectable via integer values. These are intended to get an acquaintance with the - multilevel preconditioners. + multi-level preconditioners available in MLD2P4.
tests
contains a set of more sophisticated examples that will allow the user, via the input files in the runs subdirectories, to experiment with the full range of preconditioners - implemented in the library. + implemented in the package.
The fileread directories contain sample programs that read sparse matrices from files, according to the Matrix Market or the -Harwell-Boeing storage format; the pdegen instead generate -matrices in full parallel mode from the discretization of a sample PDE. +Harwell-Boeing storage format; the pdegen programs generate +matrices in full parallel mode from the discretization of a sample partial +differential equation.

diff --git a/docs/html/node11.html b/docs/html/node11.html index feb0b7b0..0b2a7787 100644 --- a/docs/html/node11.html +++ b/docs/html/node11.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Multi-level Domain Decomposition Background - +Multigrid Background + @@ -18,7 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
- Next: Multi-level Schwarz Preconditioners - Up: Next: AMG preconditioners + Up: userhtml - Previous: Previous: Example and test programs -   Contents

@@ -53,126 +53,48 @@ original version by: Nikos Drakos, CBLU, University of Leeds


-Multi-level Domain Decomposition Background -

- -

-Domain Decomposition (DD) preconditioners, coupled with Krylov iterative -solvers, are widely used in the parallel solution of large and sparse linear systems. -These preconditioners are based on the divide and conquer technique: the matrix -to be preconditioned is divided into submatrices, a ``local'' linear system -involving each submatrix is (approximately) solved, and the local solutions are used -to build a preconditioner for the whole original matrix. This process -often corresponds to dividing a physical domain associated to the original matrix -into subdomains, e.g. in a PDE discretization, to (approximately) solving the -subproblems corresponding to the subdomains and to building an approximate -solution of the original problem from the local solutions -[6,7,23]. - -

-Additive Schwarz preconditioners are DD preconditioners using overlapping -submatrices, i.e. with some common rows, to couple the local information -related to the submatrices (see, e.g., [23]). -The main motivation for choosing Additive Schwarz preconditioners is their -intrinsic parallelism. A drawback of these -preconditioners is that the number of iterations of the preconditioned solvers -generally grows with the number of submatrices. This may be a serious limitation -on parallel computers, since the number of submatrices usually matches the number -of available processors. Optimal convergence rates, i.e. iteration numbers -independent of the number of submatrices, can be obtained by correcting the -preconditioner through a suitable approximation of the original linear system -in a coarse space, which globally couples the information related to the single -submatrices. - -

-Two-level Schwarz preconditioners are obtained -by combining basic (one-level) Schwarz preconditioners with a coarse-level -correction. In this context, the one-level preconditioner is often -called `smoother'. Different two-level preconditioners are obtained by varying the -choice of the smoother and of the coarse-level correction, and the -way they are combined [23]. The same reasoning can be applied starting -from the coarse-level system, i.e. a coarse-space correction can be built -from this system, thus obtaining multi-level preconditioners. - -

-It is worth noting that optimal preconditioners do not necessarily correspond -to minimum execution times. Indeed, to obtain effective multi-level preconditioners -a tradeoff between optimality of convergence and the cost of building and applying -the coarse-space corrections must be achieved. The choice of the number of levels, -i.e. of the coarse-space corrections, also affects the effectiveness of the -preconditioners. One more goal is to get convergence rates as less sensitive -as possible to variations in the matrix coefficients. - -

-Two main approaches can be used to build coarse-space corrections. The geometric approach -applies coarsening strategies based on the knowledge of some physical grid associated -to the matrix and requires the user to define grid transfer operators from the fine -to the coarse levels and vice versa. This may result difficult for complex geometries; -furthermore, suitable one-level preconditioners may be required to get efficient -interplay between fine and coarse levels, e.g. when matrices with highly varying coefficients -are considered. The algebraic approach builds coarse-space corrections using only matrix -information. It performs a fully automatic coarsening and enforces the interplay between -the fine and coarse levels by suitably choosing the coarse space and the coarse-to-fine -interpolation [25]. - -

-MLD2P4 uses a pure algebraic approach for building the sequence of coarse matrices -starting from the original matrix. The algebraic approach is based on the smoothed -aggregation algorithm [1,27]. A decoupled version -of this algorithm is implemented, where the smoothed aggregation is applied locally -to each submatrix [26]. In the next two subsections we provide -a brief description of the multi-level Schwarz preconditioners and of the smoothed -aggregation technique as implemented in MLD2P4. For further details the reader -is referred to [2,3,4,8,23]. - -

-


+Multigrid Background + Multigrid preconditioners, coupled with Krylov iterative solvers, are widely used in the parallel solution of large and sparse linear systems, because of their optimality in the solution of linear systems arising from the discretization of scalar elliptic Partial Differential Equations (PDEs) on regular grids. Optimality, also known as algorithmic scalability, is the property of having a computational cost per iteration that depends linearly on the problem size, and a convergence rate that is independent of the problem size. Multigrid preconditioners are based on a recursive application of a two-grid process consisting of smoother iterations and a coarse-space (or coarse-level) correction. The smoothers may be either basic iterative methods, such as the Jacobi and Gauss-Seidel ones, or more complex subspace-correction methods, such as the Schwarz ones. The coarse-space correction consists of solving, in an appropriately chosen coarse space, the residual equation associated with the approximate solution computed by the smoother, and of using the solution of this equation to correct the previous approximation. The transfer of information between the original (fine) space and the coarse one is performed by using suitable restriction and prolongation operators. The construction of the coarse space and the corresponding transfer operators is carried out by applying a so-called coarsening algorithm to the system matrix. Two main approaches can be used to perform coarsening: the geometric approach, which exploits the knowledge of some physical grid associated with the matrix and requires the user to define transfer operators from the fine to the coarse level and vice versa, and the algebraic approach, which builds the coarse-space correction and the associate transfer operators using only matrix information. The first approach may be difficult when the system comes from discretizations on complex geometries; furthermore, ad hoc one-level smoothers may be required to get an efficient interplay between fine and coarse levels, e.g., when matrices with highly varying coefficients are considered. The second approach performs a fully automatic coarsening and enforces the interplay between fine and coarse level by suitably choosing the coarse space and the coarse-to-fine interpolation (see, e.g., [2,27,25] for details.) MLD2P4 uses a pure algebraic approach, based on the smoothed aggregation algorithm [1,29], for building the sequence of coarse matrices and transfer operators, starting from the original one. A decoupled version of this algorithm is implemented, where the smoothed aggregation is applied locally to each submatrix [28]. A brief description of the AMG preconditioners implemented in MLD2P4 is given in Sections 4.1-4.3. For further details the reader is referred to [3,4,5,9]. We note that optimal multigrid preconditioners do not necessarily correspond to minimum execution times in a parallel setting. Indeed, to obtain effective parallel multigrid preconditioners, a tradeoff between the optimality and the cost of building and applying the smoothers and the coarse-space corrections must be achieved. Effective parallel preconditioners require algorithmic scalability to be coupled with implementation scalability, i.e., a computational cost per iteration which remains (almost) constant as the number of parallel processors increases.

Subsections
- next - up - previous - contents
- Next: Multi-level Schwarz Preconditioners - Up: Next: AMG preconditioners + Up: userhtml - Previous: Previous: Example and test programs -   Contents diff --git a/docs/html/node12.html b/docs/html/node12.html index 01fc4aa3..c284507f 100644 --- a/docs/html/node12.html +++ b/docs/html/node12.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Multi-level Schwarz Preconditioners - +AMG preconditioners + @@ -18,7 +18,6 @@ original version by: Nikos Drakos, CBLU, University of Leeds - @@ -26,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
- Next: Smoothed Aggregation - Up: Multi-level Domain Decomposition Background - Previous: Multi-level Domain Decomposition Background -   Next: Getting Started + Up: Multigrid Background + Previous: Multigrid Background +   Contents

@@ -53,713 +52,105 @@ original version by: Nikos Drakos, CBLU, University of Leeds


-Multi-level Schwarz Preconditioners -

+AMG preconditioners + In order to describe the AMG preconditioners available in MLD2P4, we consider a linear system
+
-

-The Multilevel preconditioners implemented in MLD2P4 are obtained by combining -AS preconditioners with coarse-space corrections; therefore -we first provide a sketch of the AS preconditioners. - -

-Given the linear system , + + + + +
\begin{displaymath}
+Ax=b,
+\end{displaymath} +(2)
+

where $A=(a_{ij}) \in \Re^{n \times n}$ is a -nonsingular sparse matrix with a symmetric nonzero pattern, -let $G=(W,E)$ be the adjacency graph of $A=(a_{ij}) \in \mathbb{R}^{n \times n}$ is a nonsingular sparse matrix; for ease of presentation we assume $A$, where -$W=\{1, 2, \ldots, n\}$ -and -$E=\{(i,j) : a_{ij} \neq 0\}$ are the vertex set and the edge set of $G$, -respectively. Two vertices are called adjacent if there is an edge connecting -them. For any integer $\delta > 0$, a $\delta$-overlap -partition of $W$ can be defined recursively as follows. -Given a 0-overlap (or non-overlapping) partition of $W$, -i.e. a set of $m$ disjoint nonempty sets -$W_i^0 \subset W$ such that - -$\cup_{i=1}^m W_i^0 = W$, a $\delta$-overlap -partition of $W$ is obtained by considering the sets - -$W_i^\delta \supset W_i^{\delta-1}$ obtained by including the vertices that -are adjacent to any vertex in -$W_i^{\delta-1}$. - -

-Let $n_i^\delta$ be the size of $W_i^\delta$ and -$R_i^{\delta} \in
-\Re^{n_i^\delta \times n}$ the restriction operator that maps -a vector $v \in \Re^n$ onto the vector -$v_i^{\delta} \in \Re^{n_i^\delta}$ -containing the components of $v$ corresponding to the vertices in -$W_i^\delta$. The transpose of $R_i^{\delta}$ is a -prolongation operator from -$\Re^{n_i^\delta}$ to $\Re^n$. -The matrix -$A_i^\delta=R_i^\delta A (R_i^\delta)^T \in
-\Re^{n_i^\delta \times n_i^\delta}$ can be considered -as a restriction of $A$ is real, but the results are valid for the complex case as well. Let us assume as finest index space the set of row (column) indices of $A$ corresponding to the set $W_i^{\delta}$. - -

-The classical one-level AS preconditioner is defined by -

-
- - -\begin{displaymath}
-M_{AS}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T
-(A_i^\delta)^{-1} R_i^{\delta},
-\end{displaymath} -
-
-

-where $A_i^\delta$ is assumed to be nonsingular. Its application -to a vector $v \in \Re^n$ within a Krylov solver requires the following -three steps: - -
    -
  1. restriction of $v$ as -$v_i = R_i^{\delta} v$, $i=1,\ldots,m$; -
  2. -
  3. solution of the linear systems -$A_i^\delta w_i = v_i$, - $i=1,\ldots,m$; -
  4. -
  5. prolongation and sum of the $w_i$'s, i.e. -$w = \sum_{i=1}^m (R_i^{\delta})^T w_i$. -
  6. -
-Note that the linear systems at step 2 are usually solved approximately, -e.g. using incomplete LU factorizations such as ILU($p$), MILU($p$) and -ILU($p,t$) [22, Chapter 10]. - -

-A variant of the classical AS preconditioner that outperforms it -in terms of convergence rate and of computation and communication -time on parallel distributed-memory computers is the so-called Restricted AS -(RAS) preconditioner [5,15]. It -is obtained by zeroing the components of $w_i$ corresponding to the -overlapping vertices when applying the prolongation. Therefore, -RAS differs from classical AS by the prolongation operators, -which are substituted by -$(\tilde{R}_i^0)^T \in \Re^{n_i^\delta \times n}$, -where $\tilde{R}_i^0$ is obtained by zeroing the rows of $R_i^\delta$ -corresponding to the vertices in $W_i^\delta \backslash W_i^0$: -

-
- - -\begin{displaymath}
-M_{RAS}^{-1}= \sum_{i=1}^m (\tilde{R}_i^0)^T
-(A_i^\delta)^{-1} R_i^{\delta}.
-\end{displaymath} -
-
-

-Analogously, the AS variant called AS with Harmonic extension (ASH) -is defined by -

+ WIDTH="132" HEIGHT="36" ALIGN="MIDDLE" BORDER="0" + SRC="img5.png" + ALT="$\Omega = \{1, 2, \ldots, n\}$">. Any algebraic multilevel preconditioners implemented in MLD2P4 generates a hierarchy of index spaces and a corresponding hierarchy of matrices,

\begin{displaymath}M_{ASH}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T
-(A_i^\delta)^{-1} \tilde{R}_i^0.
-\end{displaymath} + WIDTH="398" HEIGHT="30" BORDER="0" + SRC="img6.png" + ALT="\begin{displaymath}\Omega^1 \equiv \Omega \supset \Omega^2 \supset \ldots \supset \Omega^{nlev}, \quad A^1 \equiv A, A^2, \ldots, A^{nlev}, \end{displaymath}">

-We note that for $\delta=0$ the three variants of the AS preconditioner are -all equal to the block-Jacobi preconditioner. - -

-As already observed, the convergence rate of the one-level Schwarz -preconditioned iterative solvers deteriorates as the number $m$ of partitions -of $W$ increases [7,23]. To reduce the dependency -of the number of iterations on the degree of parallelism we may -introduce a global coupling among the overlapping partitions by defining -a coarse-space approximation $A_C$ of the matrix $A$. -In a pure algebraic setting, $A_C$ is usually built with -the Galerkin approach. Given a set $W_C$ of coarse vertices, -with size $n_C$, and a suitable restriction operator - -$R_C \in \Re^{n_C \times n}$, $A_C$ is defined as -

-
- - -\begin{displaymath}
-A_C=R_C A R_C^T
-\end{displaymath} -
-
-

-and the coarse-level correction matrix to be combined with a generic -one-level AS preconditioner $M_{1L}$ is obtained as -

-
- - -\begin{displaymath}
-M_{C}^{-1}= R_C^T A_C^{-1} R_C,
-\end{displaymath} -
-
-

-where $A_C$ is assumed to be nonsingular. The application of $M_{C}^{-1}$ -to a vector $v$ corresponds to a restriction, a solution and -a prolongation step; the solution step, involving the matrix $A_C$, -may be carried out also approximately. - -

-The combination of $M_{C}$ and $M_{1L}$ may be -performed in either an additive or a multiplicative framework. -In the former case, the two-level additive Schwarz preconditioner -is obtained: -

-
- - -\begin{displaymath}
-M_{2LA}^{-1} = M_{C}^{-1} + M_{1L}^{-1}.
-\end{displaymath} -
-
-

-Applying $M_{2L-A}^{-1}$ to a vector $v$ within a Krylov solver -corresponds to applying $M_{C}^{-1}$ -and $M_{1L}^{-1}$ to $v$ independently and then summing up -the results. - -

-In the multiplicative case, the combination can be -performed by first applying the smoother $M_{1L}^{-1}$ and then -the coarse-level correction operator $M_{C}^{-1}$: -

-
- - -\begin{displaymath}
-\begin{array}{l}
-w = M_{1L}^{-1} v, \\
-z = w + M_{C}^{-1} (v-Aw);
-\end{array}\end{displaymath} -
-
-

-this corresponds to the following two-level hybrid pre-smoothed -Schwarz preconditioner: -

-
- - -\begin{displaymath}
-M_{2LH-PRE}^{-1} = M_{C}^{-1} + \left( I - M_{C}^{-1}A \right) M_{1L}^{-1}.
-\end{displaymath} -
-
-

-On the other hand, by applying the smoother after the coarse-level correction, -i.e. by computing -

-
- - \begin{displaymath}
-\begin{array}{l}
-w = M_{C}^{-1} v , \\
-z = w + M_{1L}^{-1} (v-Aw) ,
-\end{array}\end{displaymath} -
-
-

-the two-level hybrid post-smoothed -Schwarz preconditioner is obtained: -

+ WIDTH="34" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" + SRC="img7.png" + ALT="$\mathbb{R}^{n_{k}}$"> is associated with $\Omega^k$, where $n_k$ is the size of $\Omega^k$. For all $k < nlev$, a restriction operator and a prolongation one are built, which connect two levels $k$ and $k+1$:

\begin{displaymath}
-M_{2LH-POST}^{-1} = M_{1L}^{-1} + \left( I - M_{1L}^{-1}A \right) M_{C}^{-1}.
-\end{displaymath} + WIDTH="255" HEIGHT="30" BORDER="0" + SRC="img13.png" + ALT="\begin{displaymath} P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad R^k \in \mathbb{R}^{n_{k+1}\times n_k}; \end{displaymath}">

-

-One more variant of two-level hybrid preconditioner is obtained by applying -the smoother before and after the coarse-level correction. In this case, the -preconditioner is symmetric if $A$, $M_{1L}$ and $M_{C}$ are symmetric. - -

-As previously noted, on parallel computers the number of submatrices usually matches -the number of available processors. When the size of the system to be preconditioned -is very large, the use of many processors, i.e. of many small submatrices, often -leads to a large coarse-level system, whose solution may be computationally expensive. -On the other hand, the use of few processors often leads to local sumatrices that -are too expensive to be processed on single processors, because of memory and/or -computing requirements. Therefore, it seems natural to use a recursive approach, -in which the coarse-level correction is re-applied starting from the current -coarse-level system. The corresponding preconditioners, called multi-level -preconditioners, can significantly reduce the computational cost of preconditioning -with respect to the two-level case (see [23, Chapter 3]). -Additive and hybrid multilevel preconditioners -are obtained as direct extensions of the two-level counterparts. -For a detailed descrition of them, the reader is -referred to [23, Chapter 3]. -The algorithm for the application of a multi-level hybrid -post-smoothed preconditioner $M$ to a vector $v$, i.e. for the -computation of $w=M^{-1}v$, is reported, for -example, in Figure 1. Here the number of levels -is denoted by $nlev$ and the levels are numbered in increasing order starting -from the finest one, i.e. the finest level is level 1; the coarse matrix -and the corresponding basic preconditioner at each level $l$ are denoted by $A_l$ and -$M_l$, respectively, with $A_1=A$, while the related restriction operator is -denoted by $R_l$. - -

- - - -
Figure 1: -Application of the multi-level hybrid post-smoothed preconditioner.
-
- -\framebox{
-\begin{minipage}{.85\textwidth} {\small
-\begin{tabbing}
-\quad \=\quad...
-...= y_l+r_l$\\
-\textbf{endfor} \\ [1mm]
-$w = y_1$;
-\end{tabbing}}
-\end{minipage}} - -
-
- -

-


- - -next - -up - -previous - -contents -
- Next: Smoothed Aggregation - Up: Multi-level Domain Decomposition Background - Previous: Multi-level Domain Decomposition Background -   Contents - +

+

diff --git a/docs/html/node13.html b/docs/html/node13.html index 98fab665..1229c8ec 100644 --- a/docs/html/node13.html +++ b/docs/html/node13.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Smoothed Aggregation - +Getting Started + @@ -18,296 +18,206 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - + + + - next - -up +up + previous - contents
- Next: Getting Started - Up: Multi-level Domain Decomposition Background - Previous: Multi-level Schwarz Preconditioners -   Next: Examples + Up: userhtml + Previous: AMG preconditioners +   Contents

-

+


-Smoothed Aggregation -

+Getting Started +

-In order to define the restriction operator $R_C$, which is used to compute -the coarse-level matrix $A_C$, MLD2P4 uses the smoothed aggregation -algorithm described in [1,27]. -The basic idea of this algorithm is to build a coarse set of vertices -$W_C$ by suitably grouping the vertices of $W$ into disjoint subsets -(aggregates), and to define the coarse-to-fine space transfer operator $R_C^T$ by -applying a suitable smoother to a simple piecewise constant -prolongation operator, to improve the quality of the coarse-space correction. - -

-Three main steps can be identified in the smoothed aggregation procedure: +We describe the basics for building and applying MLD2P4 one-level and multi-level +(i.e., AMG) preconditioners with the Krylov solvers included in PSBLAS [17]. +The following steps are required:

    -
  1. coarsening of the vertex set $W$, to obtain $W_C$; +
  2. Declare the preconditioner data structure. It is a derived data type, + mld_xprec_ type, where x may be s, d, c + or z, according to the basic data type of the sparse matrix + (s = real single precision; d = real double precision; + c = complex single precision; z = complex double precision). + This data structure is accessed by the user only through the MLD2P4 routines, + following an object-oriented approach. +
  3. +
  4. Allocate and initialize the preconditioner data structure, according to + a preconditioner type chosen by the user. This is performed by the routine + init, which also sets defaults for each preconditioner + type selected by the user. The preconditioner types and the defaults associated + with them are given in Table 1, where the strings used by + init to identify the preconditioner types are also given. + Note that these strings are valid also if uppercase letters are substituted by + corresponding lowercase ones.
  5. -
  6. construction of the prolongator $R_C^T$; +
  7. Modify the selected preconditioner type, by properly setting + preconditioner parameters. This is performed by the routine set. + This routine must be called only if the user wants to modify the default values + of the parameters associated with the selected preconditioner type, to obtain a variant + of that preconditioner. Examples of use of set are given in + Section 5.1; a complete list of all the + preconditioner parameters and their allowed and default values is provided in + Section 6, Tables 2-8.
  8. -
  9. application of $R_C$ and $R_C^T$ to build $A_C$. +
  10. Build the preconditioner for a given matrix. If the selected preconditioner + is multi-level, then two steps must be performed, as specified next. +
    +
    4.1
    +
    Build the aggregation hierarchy for a given matrix. This is +performed by the routine hierarchy_build. +
    +
    4.2
    +
    Build the preconditioner for a given matrix. This is performed +by the routine smoothers_build. +
    +
    + If the selected preconditioner is one-level, it is built in a single step, +performed by the routine bld. +
  11. +
  12. Apply the preconditioner at each iteration of a Krylov solver. + This is performed by the routine aply. When using the PSBLAS Krylov solvers, + this step is completely transparent to the user, since aply is called + by the PSBLAS routine implementing the Krylov solver (psb_krylov). +
  13. +
  14. Free the preconditioner data structure. This is performed by + the routine free. This step is complementary to step 1 and should + be performed when the preconditioner is no more used.
-

-To perform the coarsening step, we have implemented the aggregation algorithm sketched -in [4]. According to [27], a modification of -this algorithm has been actually considered, -in which each aggregate $N_r$ is made of vertices of $W$ that are strongly coupled -to a certain root vertex $r \in W$, i.e.

-
- - -\begin{displaymath}N_r = \left\{s \in W: \vert a_{rs}\vert > \theta \sqrt{\vert a_{rr}a_{ss}\vert} \right\}
-\cup \left\{ r \right\} ,
-\end{displaymath} -
-
-

-for a given -$\theta \in [0,1]$. -Since this algorithm has a sequential nature, a decoupled version of -it has been chosen, where each processor $i$ independently applies the algorithm to -the set of vertices $W_i^0$ assigned to it in the initial data distribution. This -version is embarrassingly parallel, since it does not require any data communication. -On the other hand, it may produce non-uniform aggregates near boundary vertices, -i.e. near vertices adjacent to vertices in other processors, and is strongly -dependent on the number of processors and on the initial partitioning of the matrix $A$. -Nevertheless, this algorithm has been chosen for the implementation in MLD2P4, -since it has been shown to produce good results in practice -[3,4,26].

-The prolongator $P_C=R_C^T$ is built starting from a tentative prolongator - -$P \in \Re^{n \times n_C}$, defined as -
-

+All the previous routines are available as methods of the preconditioner object. +A detailed description of them is given in Section 6. +Examples showing the basic use of MLD2P4 are reported in Section 5.1. - - - - +

+

+
+
\begin{displaymath}
-P=(p_{ij}), \quad p_{ij}=
-\left\{ \begin{array}{ll}
-1 & \qu...
-...\in V^j_C \\
-0 & \quad \mbox{otherwise}
-\end{array} \right. .
-\end{displaymath} -(2)
+ + + HREF="node27.html#PSBLASGUIDE">17]. @@ -89,56 +90,20 @@ made by the user through the routines init and set + HREF="node27.html#PSBLASGUIDE">17]. - +
Table 1: +Preconditioner types, corresponding strings and default choices. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
TYPESTRINGDEFAULT PRECONDITIONER
No preconditioner'NOPREC'Considered only to use the PSBLAS + Krylov solvers with no preconditioner.
Diagonal'DIAG' or 'JACOBI'Diagonal preconditioner. + For any zero diagonal entry of the matrix to be preconditioned, + the corresponding entry of he preconditioner is set to 1.
Block Jacobi'BJAC'Block-Jacobi with ILU(0) on the local blocks.
Additive Schwarz'AS'Restricted Additive Schwarz (RAS), + with overlap 1 and ILU(0) on the local blocks.
Multilevel'ML'V-cycle with one hybrid forward Gauss-Seidel + (GS) sweep as pre-smoother and one hybrid backward + GS sweep as post-smoother, basic smoothed aggregation + as coarsening algorithm, and LU (plus triangular solve) + as coarsest-level solver. See the default values in + Tables 2-8 + for further details of the preconditioner.
-

-$P_C$ is obtained by -applying to $P$ a smoother -$S \in \Re^{n \times n}$: -
-
- - - - - +
\begin{displaymath}
-P_C = S P,
-\end{displaymath} -(3)
-

-in order to remove oscillatory components from the range of the prolongator -and hence to improve the convergence properties of the multi-level -Schwarz method [1,25]. -A simple choice for $S$ is the damped Jacobi smoother: +


-
- - - - -
\begin{displaymath}
-S = I - \omega D^{-1} A ,
-\end{displaymath} -(4)
-

-where the value of $\omega$ can be chosen -using some estimate of the spectral radius of $D^{-1}A$ [1].

+Note that the module mld_prec_mod, containing the definition of the +preconditioner data type and the interfaces to the routines of MLD2P4, +must be used in any program calling such routines. +The modules psb_base_mod, for the sparse matrix and communication descriptor +data types, and psb_krylov_mod, for interfacing with the +Krylov solvers, must be also used (see Section 5.1). +
+

+Remark 1. Coarsest-level solvers based on the LU factorization, +such as those implemented in UMFPACK, MUMPS, SuperLU, and SuperLU_Dist, +usually lead to smaller numbers of preconditioned Krylov +iterations than inexact solvers, when the linear system comes from +a standard discretization of basic scalar elliptic PDE problems. However, +this does not necessarily correspond to the smallest execution time +on parallel computers. +

+


+ +Subsections + + +
- next - -up +up + previous - contents
- Next: Getting Started - Up: Multi-level Domain Decomposition Background - Previous: Multi-level Schwarz Preconditioners -   Next: Examples + Up: userhtml + Previous: AMG preconditioners +   Contents diff --git a/docs/html/node14.html b/docs/html/node14.html index b8317669..6ecc3856 100644 --- a/docs/html/node14.html +++ b/docs/html/node14.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Getting Started - +Examples + @@ -18,206 +18,302 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - - + + - next - + up - previous - contents
- Next: Examples - Up: userhtml - Previous: Smoothed Aggregation -   Next: User Interface + Up: Getting Started + Previous: Getting Started +   Contents

-

+


-Getting Started -

+Examples + + +

+The code reported in Figure 2 shows how to set and apply the default +multi-level preconditioner available in the real double precision version +of MLD2P4 (see Table 1). This preconditioner is chosen +by simply specifying 'ML' as the second argument of P%init +(a call to P%set is not needed) and is applied with the CG +solver provided by PSBLAS (the matrix of the system to be solved is +assumed to be positive definite). As previously observed, the modules +psb_base_mod, mld_prec_mod and psb_krylov_mod +must be used by the example program.

-We describe the basics for building and applying MLD2P4 one-level and multi-level -(i.e., AMG) preconditioners with the Krylov solvers included in PSBLAS [16]. -The following steps are required: - -

    -
  1. Declare the preconditioner data structure. It is a derived data type, - mld_xprec_ type, where x may be s, d, c - or z, according to the basic data type of the sparse matrix - (s = real single precision; d = real double precision; - c = complex single precision; z = complex double precision). - This data structure is accessed by the user only through the MLD2P4 routines, - following an object-oriented approach. -
  2. -
  3. Allocate and initialize the preconditioner data structure, according to - a preconditioner type chosen by the user. This is performed by the routine - init, which also sets defaults for each preconditioner - type selected by the user. The preconditioner types and the defaults associated - with them are given in Table 1, where the strings used by - init to identify the preconditioner types are also given. - Note that these strings are valid also if uppercase letters are substituted by - corresponding lowercase ones. -
  4. -
  5. Modify the selected preconditioner type, by properly setting - preconditioner parameters. This is performed by the routine set. - This routine must be called only if the user wants to modify the default values - of the parameters associated with the selected preconditioner type, to obtain a variant - of that preconditioner. Examples of use of set are given in - Section 5.1; a complete list of all the - preconditioner parameters and their allowed and default values is provided in - Section 6, Tables 2-8. -
  6. -
  7. Build the preconditioner for a given matrix. If the selected preconditioner - is multi-level, then two steps must be performed, as specified next. -
    -
    4.1
    -
    Build the aggregation hierarchy for a given matrix. This is -performed by the routine hierarchy_bld. -
    -
    4.2
    -
    Build the preconditioner for a given matrix. This is performed -by the routine smoothers_bld. -
    -
    - If the selected preconditioner is one-level, it is built in a single step, -performed by the routine bld. -
  8. -
  9. Apply the preconditioner at each iteration of a Krylov solver. - This is performed by the routine aply. When using the PSBLAS Krylov solvers, - this step is completely transparent to the user, since aply is called - by the PSBLAS routine implementing the Krylov solver (psb_krylov). -
  10. -
  11. Free the preconditioner data structure. This is performed by - the routine free. This step is complementary to step 1 and should - be performed when the preconditioner is no more used. -
  12. -
+The part of the code concerning the +reading and assembling of the sparse matrix and the right-hand side vector, performed +through the PSBLAS routines for sparse matrix and vector management, is not reported +here for brevity; the statements concerning the deallocation of the PSBLAS +data structure are neglected too. +The complete code can be found in the example program file mld_dexample_ml.f90, +in the directory examples/fileread of the MLD2P4 implementation (see +Section 3.5). A sample test problem along with the relevant +input data is available in examples/fileread/runs. +For details on the use of the PSBLAS routines, see the PSBLAS User's +Guide [17].

-All the previous routines are available as methods of the preconditioner object. -A detailed description of them is given in Section 6. -Examples showing the basic use of MLD2P4 are reported in Section 5.1. +The setup and application of the default multi-level preconditioner +for the real single precision and the complex, single and double +precision, versions are obtained with straightforward modifications of the previous +example (see Section 6 for details). If these versions are installed, +the corresponding codes are available in examples/fileread/.

-

-
+ +
-
Table 1: -Preconditioner types, corresponding strings and default choices. +Figure 2: +setup and application of the default multi-level preconditioner (example 1).
- - - - - - - - - - - - - - - - - - - - - - - - - +
TYPESTRINGDEFAULT PRECONDITIONER
No preconditioner'NOPREC'Considered only to use the PSBLAS - Krylov solvers with no preconditioner.
Diagonal'DIAG' or 'JACOBI'Diagonal preconditioner. - For any zero diagonal entry of the matrix to be preconditioned, - the corresponding entry of he preconditioner is set to 1.
Block Jacobi'BJAC'Block-Jacobi with ILU(0) on the local blocks.
Additive Schwarz'AS'Restricted Additive Schwarz (RAS), - with overlap 1 and ILU(0) on the local blocks.
Multilevel'ML'V-cycle with one hybrid forward Gauss-Seidel - (GS) sweep as pre-smoother and one hybrid backward - GS sweep as post-smoother, basic smoothed aggregation - as coarsening algorithm, and LU (plus triangular solve) - as coarsest-level solver. See the default values in - Tables 2-8 - for further details of the preconditioner.
+
+
+  use psb_base_mod
+  use mld_prec_mod
+  use psb_krylov_mod
+... ...
+!
+! sparse matrix
+  type(psb_dspmat_type) :: A
+! sparse matrix descriptor
+  type(psb_desc_type)   :: desc_A
+! preconditioner
+  type(mld_dprec_type)  :: P
+! right-hand side and solution vectors
+  type(psb_d_vect_type) :: b, x
+... ...
+!
+! initialize the parallel environment
+  call psb_init(ictxt)
+  call psb_info(ictxt,iam,np)
+... ...
+!
+! read and assemble the spd matrix A and the right-hand side b 
+! using PSBLAS routines for sparse matrix / vector management
+... ...
+!
+! initialize the default multi-level preconditioner, i.e. V-cycle
+! with basic smoothed aggregation, 1 hybrid forward/backward
+! GS sweep as pre/post-smoother and UMFPACK as coarsest-level
+! solver
+  call P%init(P,'ML',info)
+!
+! build the preconditioner
+  call P%hierarchy_build(A,desc_A,P,info)
+  call P%smoothers_build(A,desc_A,P,info)
+
+!
+! set the solver parameters and the initial guess
+  ... ...
+!
+! solve Ax=b with preconditioned CG
+  call psb_krylov('CG',A,P,b,x,tol,desc_A,info)
+  ... ...
+!
+! deallocate the preconditioner
+  call P%free(P,info)
+!
+! deallocate other data structures
+  ... ...
+!
+! exit the parallel environment
+  call psb_exit(ictxt)
+  stop
+
+
+
+
-

-
+

-Note that the module mld_prec_mod, containing the definition of the -preconditioner data type and the interfaces to the routines of MLD2P4, -must be used in any program calling such routines. -The modules psb_base_mod, for the sparse matrix and communication descriptor -data types, and psb_krylov_mod, for interfacing with the -Krylov solvers, must be also used (see Section 5.1). -
+Different versions of the multi-level preconditioner can be obtained by changing +the default values of the preconditioner parameters. The code reported in +Figure 3 shows how to set a V-cycle preconditioner +which applies 1 block-Jacobi sweep as pre- and post-smoother, +and solves the coarsest-level system with 8 block-Jacobi sweeps. +Note that the ILU(0) factorization (plus triangular solve) is used as +local solver for the block-Jacobi sweeps, since this is the default associated +with block-Jacobi and set by P%init. +Furthermore, specifying block-Jacobi as coarsest-level +solver implies that the coarsest-level matrix is distributed +among the processes. +Figure 4 shows how to set a W-cycle preconditioner which +applies no pre-smoother and 2 Gauss-Seidel sweeps as post-smoother, +and solves the coarsest-level system with the multifrontal LU factorization +implemented in MUMPS. It is specified that the coarsest-level +matrix is distributed, since MUMPS can be used on both +replicated and distributed matrices, and by default +it is used on replicated ones. Note the use of the parameter pos +to specify a property only for the pre-smoother or the post-smoother +(see Section 6.2 for more details). +Note also that a Krylov method different from CG must be used to solve +the preconditioned system, since the preconditione in nonsymmetric. +The code fragments shown in Figures 3 and 4 are +included in the example program file mld_dexample_ml.f90 too. + +

+Finally, Figure 5 shows the setup of a one-level +additive Schwarz preconditioner, i.e., RAS with overlap 2. The +corresponding example program is available in the file +mld_dexample_1lev.f90. + +

+For all the previous preconditioners, example programs where the sparse matrix and +the right-hand side are generated by discretizing a PDE with Dirichlet +boundary conditions are also available in the directory examples/pdegen. + +

+ +

+ + + +
Figure 3: +setup of a multi-level preconditioner
+
+
+ +
+
+... ...
+! build a V-cycle preconditioner with 1 block-Jacobi sweep (with 
+! ILU(0) on the blocks) as pre- and post-smoother, and 8  block-Jacobi
+! sweeps (with ILU(0) on the blocks) as coarsest-level solver
+  call P%init(P,'ML',info)
+  call_P%set(P,'SMOOTHER_TYPE','BJAC',info)
+  call P%set(P,'COARSE_SOLVE','BJAC',info)
+  call P%set(P,'COARSE_SWEEPS',8,info)
+  call P%hierarchy_build(A,desc_A,P,info)
+  call P%smoothers_build(A,desc_A,P,info)
+... ...
+
+
+
+
+

+

+
+
+ +

+ +

+ + + +
Figure 4: +setup of a multi-level preconditioner
+
+
+ +
+
+... ...
+! build a W-cycle preconditioner with 2 Gauss-Seidel sweeps as 
+! post-smoother (and no pre-smoother), a distributed coarsest
+! matrix, and MUMPS as coarsest-level solver
+  call P%init(P,'ML',info)
+  call P%set('ML_TYPE','WCYCLE',info)
+  call P%set('SMOOTHER_TYPE','GS',info)
+  call P%set('SMOOTHER_SWEEPS',0,info,pos='PRE')
+  call P%set('SMOOTHER_SWEEPS',2,info,pos='POST')
+  call P%set('COARSE_SOLVE','MUMPS',info)
+  call P%set('COARSE_MAT','DIST',info)
+  call P%hierarchy_build(A,desc_A,P,info)
+  call P%smoothers_build(A,desc_A,P,info)
+... ...
+! solve Ax=b with preconditioned CG
+  call psb_krylov('BICGSTAB',A,P,b,x,tol,desc_A,info)
+
+
+
+ +
+
+

-Remark 1. Coarsest-level solvers based on the LU factorization, -such as those implemented in UMFPACK, MUMPS, SuperLU, and SuperLU_Dist, -usually lead to smaller numbers of preconditioned Krylov -iterations than inexact solvers, when the linear system comes from -a standard discretization of basic scalar elliptic PDE problems. However, -this does not necessarily correspond to the smallest execution time -on parallel computers. + +

+ + + +
Figure 5: +setup of a one-level Schwarz preconditioner.
+
+
+ +
+
+... ...
+! set RAS with overlap 2 and ILU(0) on the local blocks
+  call P%init(P,'AS',info)
+  call P%set(P,'SUB_OVR',2,info)
+  call P%bld(A,desc_A,P,info)
+... ...
+
+
+
+ +
+
+

-


- -Subsections - - -
- next - + up - previous - contents
- Next: Examples - Up: userhtml - Previous: Smoothed Aggregation -   Next: User Interface + Up: Getting Started + Previous: Getting Started +   Contents diff --git a/docs/html/node15.html b/docs/html/node15.html index a8dabbb2..f56a15b5 100644 --- a/docs/html/node15.html +++ b/docs/html/node15.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Examples - +User Interface + @@ -18,302 +18,143 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - + + + - next - -up +up + previous - contents
- Next: User Interface - Up: Getting Started - Previous: Getting Started -   Next: Subroutine init + Up: userhtml + Previous: Examples +   Contents

-

+


-Examples -

+User Interface +

-The code reported in Figure 2 shows how to set and apply the default -multi-level preconditioner available in the real double precision version -of MLD2P4 (see Table 1). This preconditioner is chosen -by simply specifying 'ML' as second argument of P%init -(a call to P%set is not needed) and is applied with the CG -solver provided by PSBLAS (the matrix of the system to be solved is -assumed to be positive definite). As previously observed, the modules -psb_base_mod, mld_prec_mod and psb_krylov_mod -must be used by the example program. +The basic user interface of MLD2P4 consists of eight routines. The six +routines init, set, +hierarchy_build, smoothers_build, +bld, and apply encapsulate all the +functionalities for the setup and the application of any multi-level and one-level +preconditioner implemented in the package. +The routine free deallocates the preconditioner data structure, while +descr prints a description of the preconditioner setup by the user.

-The part of the code concerning the -reading and assembling of the sparse matrix and the right-hand side vector, performed -through the PSBLAS routines for sparse matrix and vector management, is not reported -here for brevity; the statements concerning the deallocation of the PSBLAS -data structure are neglected too. -The complete code can be found in the example program file mld_dexample_ml.f90, -in the directory examples/fileread of the MLD2P4 implementation (see -Section 3.5). A sample test problem along with the relevant -input data is available in examples/fileread/runs. -For details on the use of the PSBLAS routines, see the PSBLAS User's -Guide [16]. +All the routines are available as methods of the preconditioner object. +For each routine, the same user interface is overloaded with +respect to the real/ complex case and the single/double precision; +arguments with appropriate data types must be passed to the routine, +i.e., + +

    +
  • the sparse matrix data structure, containing the matrix to be + preconditioned, must be of type psb_xspmat_type + with x = s for real single precision, x = d + for real double precision, x = c for complex single precision, + x = z for complex double precision; +
  • +
  • the preconditioner data structure must be of type + mld_xprec_type, with x = + s, d, c, z, according to the sparse + matrix data structure; +
  • +
  • the arrays containing the vectors $v$ and $w$ involved in + the preconditioner application $w=M^{-1}v$ must be of type + psb_xvect_type with x = + s, d, c, z, in a manner completely + analogous to the sparse matrix type; +
  • +
  • real parameters defining the preconditioner must be declared + according to the precision of the sparse matrix and preconditioner + data structures (see Section 6.2). +
  • +
+A description of each routine is given in the remainder of this section.

-The setup and application of the default multi-level preconditioner -for the real single precision and the complex, single and double -precision, versions are obtained with straightforward modifications of the previous -example (see Section 6 for details). If these versions are installed, -the corresponding codes are available in examples/fileread/. - -

- -

- - - -
Figure 2: -setup and application of the default multi-level preconditioner (example 1). -
-
-
- -
-
-  use psb_base_mod
-  use mld_prec_mod
-  use psb_krylov_mod
-... ...
-!
-! sparse matrix
-  type(psb_dspmat_type) :: A
-! sparse matrix descriptor
-  type(psb_desc_type)   :: desc_A
-! preconditioner
-  type(mld_dprec_type)  :: P
-! right-hand side and solution vectors
-  type(psb_d_vect_type) :: b, x
-... ...
-!
-! initialize the parallel environment
-  call psb_init(ictxt)
-  call psb_info(ictxt,iam,np)
-... ...
-!
-! read and assemble the spd matrix A and the right-hand side b 
-! using PSBLAS routines for sparse matrix / vector management
-... ...
-!
-! initialize the default multi-level preconditioner, i.e. V-cycle
-! with basic smoothed aggregation, 1 hybrid forward/backward
-! GS sweep as pre/post-smoother and UMFPACK as coarsest-level
-! solver
-  call P%init(P,'ML',info)
-!
-! build the preconditioner
-  call P%hierarchy_bld(A,desc_A,P,info)
-  call P%smoothers_bld(A,desc_A,P,info)
-
-!
-! set the solver parameters and the initial guess
-  ... ...
-!
-! solve Ax=b with preconditioned CG
-  call psb_krylov('CG',A,P,b,x,tol,desc_A,info)
-  ... ...
-!
-! deallocate the preconditioner
-  call P%free(P,info)
-!
-! deallocate other data structures
-  ... ...
-!
-! exit the parallel environment
-  call psb_exit(ictxt)
-  stop
-
-
-
- -
-
- -

-Different versions of the multi-level preconditioner can be obtained by changing -the default values of the preconditioner parameters. The code reported in -Figure 3 shows how to set a V-cycle preconditioner -which applies 1 block-Jacobi sweep as pre- and post-smoother, -and solves the coarsest-level system with 8 block-Jacobi sweeps. -Note that the ILU(0) factorization (plus triangular solve) is used as -local solver for the block-Jacobi sweeps, since this is the default associated -with block-Jacobi and set by P%init. -Furthermore, specifying block-Jacobi as coarsest-level -solver implies that the coarsest-level matrix is distributed -among the processes. -Figure 4 shows how to set a W-cycle preconditioner which -applies no pre-smoother and 2 Gauss-Seidel sweeps as post-smoother, -and solves the coarsest-level system with the multifrontal LU factorization -implemented in MUMPS. It is specified that the coarsest-level -matrix is distributed, since MUMPS can be used on both -replicated and distributed matrices, and by default -it is used on replicated ones. Note the use of the parameter pos -to specify a property only for the pre-smoother or the post-smoother -(see Section 6.2 for more details). -Note also that a Krylov method different from CG must be used to solve -the preconditioned system, since the preconditione in nonsymmetric. -The code fragments shown in Figures 3 and 4 are -included in the example program file mld_dexample_ml.f90 too. - -

-Finally, Figure 5 shows the setup of a one-level -additive Schwarz preconditioner, i.e., RAS with overlap 2. The -corresponding example program is available in the file -mld_dexample_1lev.f90. - -

-For all the previous preconditioners, example programs where the sparse matrix and -the right-hand side are generated by discretizing a PDE with Dirichlet -boundary conditions are also available in the directory examples/pdegen. - -

- -

- - - -
Figure 3: -setup of a multi-level preconditioner
-
-
- -
-
-... ...
-! build a V-cycle preconditioner with 1 block-Jacobi sweep (with 
-! ILU(0) on the blocks) as pre- and post-smoother, and 8  block-Jacobi
-! sweeps (with ILU(0) on the blocks) as coarsest-level solver
-  call P%init(P,'ML',info)
-  call_P%set(P,'SMOOTHER_TYPE','BJAC',info)
-  call P%set(P,'COARSE_SOLVE','BJAC',info)
-  call P%set(P,'COARSE_SWEEPS',8,info)
-  call P%hierarchy_bld(A,desc_A,P,info)
-  call P%smoothers_bld(A,desc_A,P,info)
-... ...
-
-
-
-
-

-

-
-
- -

- -

- - - -
Figure 4: -setup of a multi-level preconditioner
-
-
- -
-
-... ...
-! build a W-cycle preconditioner with 2 Gauss-Seidel sweeps as 
-! post-smoother (and no pre-smoother), a distributed coarsest
-! matrix, and MUMPS as coarsest-level solver
-  call P%init(P,'ML',info)
-  call P%set('ML_TYPE','WCYCLE',info)
-  call P%set('SMOOTHER_TYPE','GS',info)
-  call P%set('SMOOTHER_SWEEPS',0,info,pos='PRE')
-  call P%set('SMOOTHER_SWEEPS',2,info,pos='POST')
-  call P%set('COARSE_SOLVE','MUMPS',info)
-  call P%set('COARSE_MAT','DIST',info)
-  call P%hierarchy_bld(A,desc_A,P,info)
-  call P%smoothers_bld(A,desc_A,P,info)
-... ...
-! solve Ax=b with preconditioned CG
-  call psb_krylov('BICGSTAB',A,P,b,x,tol,desc_A,info)
-
-
-
- -
-
- -

- -

- - - -
Figure 5: -setup of a one-level Schwarz preconditioner.
-
-
- -
-
-... ...
-! set RAS with overlap 2 and ILU(0) on the local blocks
-  call P%init(P,'AS',info)
-  call P%set(P,'SUB_OVR',2,info)
-  call P%bld(A,desc_A,P,info)
-... ...
-
-
-
- -
-

+


+ +Subsections + + +
- next - -up +up + previous - contents
- Next: User Interface - Up: Getting Started - Previous: Getting Started -   Next: Subroutine init + Up: userhtml + Previous: Examples +   Contents diff --git a/docs/html/node16.html b/docs/html/node16.html index 94a235ba..cd013670 100644 --- a/docs/html/node16.html +++ b/docs/html/node16.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -User Interface - +Subroutine init + @@ -18,145 +18,92 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - - + + + - next - + up - previous - contents
- Next: Subroutine init - Up: userhtml - Previous: Examples -   Next: Subroutine set + Up: User Interface + Previous: User Interface +   Contents

-

+


-User Interface -

+Subroutine init + + +

+

+call p%init(ptype,info) + +
+ +

+This routine allocates and initializes the preconditioner +p, according to the preconditioner type chosen by the user. + +

+Arguments +

+ +

+ + + + + + + + + + + + + + + + +
ptypecharacter(len=*), intent(in).
 The type of preconditioner. Its values are specified + in Table 1.
 Note that the strings are case insensitive.
infointeger, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.

-The basic user interface of MLD2P4 consists of eight routines. The six -routines init, set, -hierarchy_bld, smoothers_bld, -bld, and apply encapsulate all the -functionalities for the setup and the application of any multi-level and one-level -preconditioner implemented in the package. -The routine free deallocates the preconditioner data structure, while -descr prints a description of the preconditioner setup by the user. +For compatibility with the previous versions of MLD2P4, this routine can be also invoked +as follows:

-All the routines are available as methods of the preconditioner object. -For each routine, the same user interface is overloaded with -respect to the real/ complex case and the single/double precision; -arguments with appropriate data types must be passed to the routine, -i.e., - -

    -
  • the sparse matrix data structure, containing the matrix to be - preconditioned, must be of type psb_xspmat_type - with x = s for real single precision, x = d - for real double precision, x = c for complex single precision, - x = z for complex double precision; -
  • -
  • the preconditioner data structure must be of type - mld_xprec_type, with x = - s, d, c, z, according to the sparse - matrix data structure; -
  • -
  • the arrays containing the vectors $v$ and $w$ involved in - the preconditioner application $w=M^{-1}v$ must be of type - psb_xvect_type with x = - s, d, c, z, in a manner completely - analogous to the sparse matrix type; -
  • -
  • real parameters defining the preconditioner must be declared - according to the precision of the sparse matrix and preconditioner - data structures (see Section 6.2). -
  • -
-A description of each routine is given in the remainder of this section. +
+call mld_precinit(p,ptype,info) + +



- -Subsections - - - -
- - -next - -up - -previous - -contents -
- Next: Subroutine init - Up: userhtml - Previous: Examples -   Contents - diff --git a/docs/html/node17.html b/docs/html/node17.html index 0621ace6..84932d92 100644 --- a/docs/html/node17.html +++ b/docs/html/node17.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine init - +Subroutine set + @@ -20,51 +20,52 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - + up - previous - contents
- Next: Subroutine set - Up: User Interface - Previous: User Interface -   Next: Subroutine build + Up: User Interface + Previous: Subroutine init +   Contents

-

+


-Subroutine init +Subroutine set

-call p%init(ptype,info) +call p%set(what,val,info [,ilev, ilmax, pos])

-This routine allocates and initializes the preconditioner -p, according to the preconditioner type chosen by the user. +This routine sets the parameters defining the preconditioner p. More +precisely, the parameter identified by what is assigned the value +contained in val.

Arguments @@ -72,21 +73,67 @@ This routine allocates and initializes the preconditioner

- - + + - + + + + - + - + + + + + + + + + + + + + + + + + + +
ptypecharacter(len=*), intent(in).
whatinteger, intent(in) or character(len=*).
 The type of preconditioner. Its values are specified - in Table 1.The parameter to be set. It can be specified by + a predefined constant, or through its name; the string + is case-insensitive. See also + Tables 2-8.
val integer or character(len=*) or + real(psb_spk_) or real(psb_dpk_), + intent(in).
 Note that the strings are case insensitive.The value of the parameter to be set. The list of allowed + values and the corresponding data types is given in + Tables 2-8. + When the value is of type character(len=*), + it is also treated as case insensitive.
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.Error code. If no error, 0 is returned. See Section 8 + for details.
ilevinteger, optional, intent(in).
 For the multi-level preconditioner, the level at which the + preconditioner parameter has to be set. + The levels are numbered in increasing + order starting from the finest one, i.e., level 1 is the finest level. + If ilev is not present, the parameter identified by what + is set at all the appropriate levels (see + Tables 2-8).
ilmaxinteger, optional, intent(in).
 For the multi-level preconditioner, when both + ilev and ilmax are present, the settings + are applied at all levels ilev:ilmax. When + ilev is present but ilmax is not, then + the default is ilmax=ilev. + The levels are numbered in increasing + order starting from the finest one, i.e., level 1 is the finest level.
poscharater(len=*), optional, intent(in).
 Whether the other arguments apply only to the pre-smoother ('PRE') + or to the post-smoother ('POST'). If pos is not present, + the other arguments are applied to both smoothers. + If the preconditioner is one-level or the parameter identified by what + does not concern the smoothers, pos is ignored.
@@ -96,14 +143,892 @@ as follows:

-call mld_precinit(p,ptype,info) +call mld_precset(p,what,val,info)

+However, in this case the optional arguments ilev, ilmax, and pos +cannot be used. +
+

+A variety of preconditioners can be obtained +by a suitable setting of the preconditioner parameters. These parameters +can be logically divided into four groups, i.e., parameters defining + +

    +
  1. the type of multi-level cycle and how many cycles must be applied; +
  2. +
  3. the aggregation algorithm; +
  4. +
  5. the coarse-space correction at the coarsest level (for multi-level + preconditioners only); +
  6. +
  7. the smoother of the multi-level preconditioners, or the one-level + preconditioner. + +

    +

  8. +
+A list of the parameters that can be set, along with their allowed and +default values, is given in Tables 2-8. +For a description of the meaning of the parameters, please +refer also to Section 4. +
+

+Remark 2. A smoother is usually obtained by combining two objects: +a smoother (mld_smoother_type_) and a local solver (mld_sub_solve_), +as specified in Tables 7-8. +For example, the block-Jacobi smoother using +ILU(0) on the blocks is obtained by combining the block-Jacobi smoother +object with the ILU(0) solver object. Similarly, +the hybrid Gauss-Seidel smoother (see Note in Table 7) +is obtained by combining the block-Jacobi smoother object with a single sweep +of the Gauss-Seidel solver object, while the point-Jacobi smoother is the +result of combining the block-Jacobi smoother object with a single sweep +of the pointwise-Jacobi solver object. However, for simplicity, shortcuts are +provided to set point-Jacobi, hybrid (forward) Gauss-Seidel, and +hybrid backward Gauss-Seidel, i.e., the previous smoothers can be defined +by setting only mld_smoother_type_ to appropriate values (see +Tables 7), i.e., without setting +mld_sub_solve_ too. + +

+The smoother and solver objects are arranged in a +hierarchical manner. When specifying a smoother object, its parameters, +including the local solver, are set to their default values, and when a solver +object is specified, its defaults are also set, overriding in both +cases any previous settings even if explicitly specified. Therefore if +the user sets a smoother, and wishes to use a solver +different from the default one, the call to set the solver must come +after the call to set the smoother. + +

+Similar considerations apply to the point-Jacobi, Gauss-Seidel and block-Jacobi +coarsest-level solvers, and shortcuts are available +in this case too (see Table 5). +
+

+Remark 3. In general, a coarsest-level solver cannot be used with +both the replicated and distributed coarsest-matrix layout; +therefore, setting the solver after the layout may change the layout. +Similarly, setting the layout after the solver may change the solver. + +

+More precisely, UMFPACK and SuperLU require the coarsest-level +matrix to be replicated, while SuperLU_Dist requires it to be distributed. +In these cases, setting the coarsest-level solver implies that +the layout is redefined according to the solver, ovverriding any +previous settings. MUMPS, point-Jacobi, +hybrid Gauss-Seidel and block-Jacobi can be applied to +replicated and distributed matrices, thus their choice +does not modify any previously specified layout. +It is worth noting that, when the matrix is replicated, +the point-Jacobi, hybrid Gauss-Seidel and block-Jacobi solvers +reduce to the corresponding local solver objects (see Remark 2). +For the point-Jacobi and Gauss-Seidel solvers, these objects +correspond to a single point-Jacobi sweep and a single +Gauss-Seidel sweep, respectively, which are very poor solvers. + +

+On the other hand, the distributed layout can be used with any solver +but UMFPACK and SuperLU; therefore, if any of these two solvers has already +been selected, the coarsest-level solver is changed to block-Jacobi, +with the previously chosen solver applied to the local blocks. +Likewise, the replicated layout can be used with any solver but SuperLu_Dist; +therefore, if SuperLu_Dist has been previously set, the coarsest-level +solver is changed to the default sequential solver.

-


+

+
+ + + +
Table 2: +Parameters defining the multi-level cycle and the number of cycles to +be applied. +
+
+ + + + + + + + + + + + + + + + + + + +
whatDATA TYPEvalDEFAULTCOMMENTS
mld_ml_cycle_ +

+ML_CYCLE

character(len=*)'VCYCLE' +

+'WCYCLE' +

+'KCYCLE' +

+'MULT' +

+'ADD'

'VCYCLE'Multi-level cycle: V-cycle, W-cycle, K-cycle, hybrid Multiplicative Schwarz, + and Additive Schwarz. +

+Note that hybrid Multiplicative Schwarz is equivalent to V-cycle and + is included for compatibility with previous versions of MLD2P4.

mld_outer_sweeps_ +

+OUTER_SWEEPS

integerAny integer +

+number $\ge 1$

1Number of multi-level cycles.
+
+
+

+
+ +

+

+
+ + + +
Table 3: +Parameters defining the aggregation algorithm. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
whatDATA TYPEvalDEFAULTCOMMENTS
mld_min_coarse_size_ +

+MIN_COARSE_SIZE

integerAny number +

+$> 0$

+$\lfloor 40 \sqrt[3]{n} \rfloor$, where $n$ is the dimension + of the matrix at the finest levelCoarse size threshold. The aggregation stops + if the global number of variables of the + computed coarsest matrix + is lower than or equal to this threshold + (see Note).
mld_min_cr_ratio_ +

+MIN_CR_RATIO

realAny number +

+$> 1$

1.5Minimum coarsening ratio. The aggregation stops + if the ratio between the matrix dimensions + at two consecutive levels is lower than or equal to this + threshold (see Note).
mld_max_levs_ +

+MAX_LEVS

integerAny integer +

+number $> 1$

20Maximum number of levels. The aggregation stops + if the number of levels reaches this value (see Note).
mld_par_aggr_alg_ +

+PAR_AGGR

character(len=*)'DEC', 'SYMDEC''DEC'Parallel aggregation algorithm. +

+Currently, only the + decoupled aggregation (DEC) is available; the + SYMDEC option applies decoupled + aggregation to the sparsity pattern + of $A+A^T$.

mld_aggr_type_ +

+AGGR_TYPE

character(len=*)'VMB''VMB'Type of aggregation algorithm: currently, the scalar aggregation + algorithm by Vanek, Mandel and Brezina is implemented + [29].
mld_aggr_prol_ +

+AGGR_PROL

character(len=*)'SMOOTHED', 'UNSMOOTHED''SMOOTHED'Prolongator used by the aggregation algorithm: smoothed or unsmoothed + (i.e., tentative prolongator).
Note. The aggregation algorithm stops when +at least one of the following criteria is met: +the coarse size threshold, the
maximum coarsening ratio, or the maximum number +of levels is reached. Therefore, the actual number of levels may be
smaller than the specified maximum number +of levels.
+
+
+

+
+ +

+

+
+ + + +
Table 4: +Parameters defining the aggregation algorithm (continued). +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
whatDATA TYPEvalDEFAULTCOMMENTS
mld_aggr_ord_ +

+AGGR_ORD

character(len=*)'NATURAL' +

+'DEGREE'

'NATURAL'Initial ordering of indices for the aggregation + algorithm: either natural ordering or sorted by + descending degrees of the nodes in the + matrix graph.
mld_aggr_thresh_ +

+AGGR_THRESH

real(kind_parameter)Any real +

+number $\in [0, 1]$

0.05The threshold $\theta$ in the aggregation algorithm + (see Note).
mld_aggr_omega_alg_ +

+AGGR_OMEGA_ALG

character(len=*)'EIG_EST' +

+'USER_CHOICE'

'EIG_EST'How the damping parameter $\omega$ in the + smoothed aggregation is obtained: + either via an estimate of the spectral radius of + $D^{-1}A$, where $A$ is the matrix at the current + level and $D$ is the diagonal matrix with + the same diagonal entires as $A$, or explicily + specified by the user.
mld_aggr_eig_ +

+AGGR_EIG

character(len=*)'A_NORMI''A_NORMI'How to estimate the spectral radius of $D^{-1}A$. + Currently only the infinity norm estimate + is available.
mld_aggr_omega_val_ +

+AGGR_OMEGA_VAL

real(kind_parameter)Any real +

+number $> 0$

+$4/(3\rho(D^{-1}A))$Damping parameter $\omega$ in the smoothed aggregation algorithm. + It must be set by the user if + USER_CHOICE was specified for + mld_aggr_omega_alg_, + otherwise it is computed by the library, using the + selected estimate of the spectral radius $\rho(D^{-1}A)$ of + $D^{-1}A$.
mld_aggr_filter_ +

+AGGR_FILTER

character(len=*)'FILTER' +

+'NOFILTER'

'NOFILTER'Matrix used in computing the smoothed + prolongator: filtered or unfiltered.
Note. Different thresholds at different levels, such as +those used in [29, Section 5.1], can be easily set by +invoking the rou-
tine set with +the parameter ilev.
+
+
+

+
+ +

+

+
+ + + +
Table 5: +Parameters defining the coarse-space correction at the coarsest +level.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
whatDATA TYPEvalDEFAULTCOMMENTS
mld_coarse_mat_ +

+COARSE_MAT

character(len=*)'DIST' +

+'REPL'

'REPL'Coarsest matrix layout: distributed among the processes or + replicated on each of them.
mld_coarse_solve_ +

+COARSE_SOLVE

character(len=*)'MUMPS' +

+'UMF' +

+'SLU' +

+'SLUDIST' +

+'JACOBI' +

+'GS' +

+'BJAC'

See Note.Solver used at the coarsest level: sequential + LU from MUMPS, UMFPACK, or SuperLU + (plus triangular solve); + distributed LU from MUMPS or SuperLU_Dist + (plus triangular solve); + point-Jacobi, hybrid Gauss-Seidel or block-Jacobi. +

+Note that UMF and SLU require the coarsest + matrix to be replicated, SLUDIST, JACOBI, + GS and BJAC require it to be + distributed, MUMPS can be used with either + a replicated or a distributed matrix. When any of the previous + solvers is specified, the matrix layout is set to a default + value + which allows the use + value UMFPACK and SuperLU_Dist + are available only in double precision.

mld_coarse_subsolve_ +

+COARSE_SUBSOLVE

character(len=*)'ILU' +

+'ILUT' +

+'MILU' +

+'MUMPS' +

+'SLU' +

+'UMF'

See Note.Solver for the diagonal blocks of the coarse matrix, + in case the block Jacobi solver + is chosen as coarsest-level solver: ILU($p$), ILU($p,t$), + MILU($p$), LU from MUMPS, SuperLU or UMFPACK + (plus triangular solve). + Note that UMFPACK and SuperLU_Dist + are available only in double precision.
Note. Defaults for mld_coarse_solve_ and +mld_coarse_subsolve_ are chosen in the following order:
single precision version - MUMPS if installed, + then SLU if installed, + ILU otherwise;
double precision version - UMF if installed, + then MUMPS if installed, then SLU if + installed, ILU otherwise.
+
+
+

+
+ +

+

+
+ + + +
Table 6: +Parameters defining the coarse-space correction at the coarsest +level (continued).
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
whatDATA TYPEvalDEFAULTCOMMENTS
mld_coarse_sweeps_ +

+COARSE_SWEEPS

integerAny integer +

+number $> 0$

10Number of sweeps when JACOBI, GS or BJAC + is chosen as coarsest-level solver.
mld_coarse_fillin_ +

+COARSE_FILLIN

integerAny integer +

+number $\ge 0$

0Fill-in level $p$ of the ILU factorizations.
mld_coarse_iluthrs_ +

+COARSE_ILUTHRS

real(kind_parameter)Any real +

+number $\ge 0$

0Drop tolerance $t$ in the ILU($p,t$) factorization.
+
+
+

+
+ +

+

+
+ + + +
Table 7: +Parameters defining the smoother or the details of the one-level preconditioner. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+what DATA TYPE val DEFAULT +COMMENTS
mld_smoother_type_ +

+SMOOTHER_TYPE

character(len=*) + 'JACOBI' +

+'GS' +

+'BGS' +

+'BJAC' + +

+'AS' +

'FBGS' + Type of smoother used in the multi-level preconditioner: + point-Jacobi, hybrid (forward) Gauss-Seidel, + hybrid backward Gauss-Seidel, block-Jacobi, and + Additive Schwarz. +

+It is ignored by one-level preconditioners.

+mld_sub_solve_ +

+SUB_SOLVE

character(len=*) + 'JACOBI' +

+'GS' +

+'BGS' +

+'ILU' +

+'ILUT' +

+'MILU' +

+'MUMPS' +

+'SLU' +

+'UMF' +

GS and BGS for pre- and post-smoothers + of multi-level preconditioners, respectively +

+ILU for block-Jacobi and Additive Schwarz + one-level preconditioners +

The local solver to be used with the smoother or one-level + preconditioner (see Remark 2, page 24): point-Jacobi, + hybrid (forward) Gauss-Seidel, hybrid backward + Gauss-Seidel, ILU($p$), ILU($p,t$), MILU($p$), + LU from MUMPS, SuperLU or UMFPACK + (plus triangular solve). See Note for details on hybrid + Gauss-Seidel.
+mld_moother_sweeps_ +

+SMOOTHER_SWEEPS

integer + Any integer +

+number $\ge 0$ +

1 + Number of sweeps of the smoother or one-level preconditioner. + In the multi-level case, no pre-smother or + post-smoother is used if this parameter is set to 0 + together with pos='PRE' or pos='POST, + respectively.
+mld_sub_ovr_ +

+SUB_OVR

integer + Any integer +

+number $\ge 0$ +

1 + Number of overlap layers, for Additive Schwarz only.
+
+

+
+ +

+

+
+ + + +
Table 8: +Parameters defining the smoother or the details of the one-level preconditioner +(continued).
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+what DATA TYPE val DEFAULT +COMMENTS
+mld_sub_restr_ +

+SUB_RESTR

character(len=*) + 'HALO' +

+'NONE' +

'HALO' + Type of restriction operator, for Additive Schwarz only: + HALO for taking into account the overlap, NONE + for neglecting it. +

+Note that HALO must be chosen for + the classical Addditive Schwarz smoother and its RAS variant.

+mld_sub_prol_ +

+SUB_PROL

character(len=*) + 'SUM' +

+'NONE' +

'NONE' + Type of prolongation operator, for Additive Schwarz only: + SUM for adding the contributions from the overlap, NONE + for neglecting them. +

+Note that SUM must be chosen for the classical Additive + Schwarz smoother, and NONE for its RAS variant.

+mld_sub_fillin_ +

+SUB_FILLIN

integer + Any integer +

+number $\ge 0$ +

0 + Fill-in level $p$ of the incomplete LU factorizations.
+mld_sub_iluthrs_ +

+SUB_ILUTHRS

real(kind_parameter) + Any real number $\ge 0$ + 0 + Drop tolerance $t$ in the ILU($p,t$) factorization.
+
+

+
+ +

+ +

+


+ + +next + +up + +previous + +contents +
+ Next: Subroutine build + Up: User Interface + Previous: Subroutine init +   Contents + diff --git a/docs/html/node18.html b/docs/html/node18.html index 82755007..6e9e191a 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine set - +Subroutine build + @@ -20,52 +20,52 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - + up - previous - contents
- Next: Subroutine bld - Up: User Interface - Previous: Subroutine init -   Next: Subroutine hierarchy_build + Up: User Interface + Previous: Subroutine set +   Contents

-

+


-Subroutine set +Subroutine build

-call p%set(what,val,info [,ilev, ilmax, pos]) - +call p%build(a,desc_a,info) +

-This routine sets the parameters defining the preconditioner p. More -precisely, the parameter identified by what is assigned the value -contained in val. +This routine builds the one-level preconditioner p according to the requirements +made by the user through the routines init and set +(see Sections 6.4 and 6.5 for multi-level preconditioners).

Arguments @@ -73,67 +73,29 @@ contained in val.

- - + + - + - - + + - + - - - - - - - - - - - - - - - - - - - +
whatinteger, intent(in) or character(len=*).
atype(psb_xspmat_type), intent(in).
 The parameter to be set. It can be specified by - a predefined constant, or through its name; the string - is case-insensitive. See also - Tables 2-8.The sparse matrix structure containing the local part of the + matrix to be preconditioned. Note that x must be chosen according + to the real/complex, single/double precision version of MLD2P4 under use. + See the PSBLAS User's Guide for details [17].
val integer or character(len=*) or - real(psb_spk_) or real(psb_dpk_), - intent(in).
desc_atype(psb_desc_type), intent(in).
 The value of the parameter to be set. The list of allowed - values and the corresponding data types is given in - Tables 2-8. - When the value is of type character(len=*), - it is also treated as case insensitive.The communication descriptor of a. See the PSBLAS User's Guide for + details [17].
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 - for details.
ilevinteger, optional, intent(in).
 For the multi-level preconditioner, the level at which the - preconditioner parameter has to be set. - The levels are numbered in increasing - order starting from the finest one, i.e., level 1 is the finest level. - If ilev is not present, the parameter identified by what - is set at all the appropriate levels (see - Tables 2-8).
ilmaxinteger, optional, intent(in).
 For the multi-level preconditioner, when both - ilev and ilmax are present, the settings - are applied at all levels ilev:ilmax. When - ilev is present but ilmax is not, then - the default is ilmax=ilev. - The levels are numbered in increasing - order starting from the finest one, i.e., level 1 is the finest level.
poscharater(len=*), optional, intent(in).
 Whether the other arguments apply only to the pre-smoother ('PRE') - or to the post-smoother ('POST'). If pos is not present, - the other arguments are applied to both smoothers. - If the preconditioner is one-level or the parameter identified by what - does not concern the smoothers, pos is ignored.Error code. If no error, 0 is returned. See Section 8 for details.
@@ -143,890 +105,38 @@ as follows:

-call mld_precset(p,what,val,info) - -
- -

-However, in this case the optional arguments ilev, ilmax, and pos -cannot be used. -
-

-A variety of preconditioners can be obtained -by a suitable setting of the preconditioner parameters. These parameters -can be logically divided into four groups, i.e., parameters defining - -

    -
  1. the type of multi-level cycle and how many cycles must be applied; -
  2. -
  3. the aggregation algorithm; -
  4. -
  5. the coarse-space correction at the coarsest level (for multi-level - preconditioners only); -
  6. -
  7. the smoother of the multi-level preconditioners, or the one-level - preconditioner. - -

    -

  8. -
-A list of the parameters that can be set, along with their allowed and -default values, is given in Tables 2-8. -For a description of the meaning of the parameters, please -refer also to Section 4. -
-

-Remark 2. A smoother is usually obtained by combining two objects: -a smoother (mld_smoother_type_) and a local solver (mld_sub_solve_), -as specified in Tables 7-8. -For example, the block-Jacobi smoother using -ILU(0) on the blocks is obtained by combining the block-Jacobi smoother -object with the ILU(0) solver object. Similarly, -the hybrid Gauss-Seidel smoother (see Note in Table 7) -is obtained by combining the block-Jacobi smoother object with a single sweep -of the Gauss-Seidel solver object, while the point-Jacobi smoother is the -result of combining the block-Jacobi smoother object with a single sweep -of the pointwise-Jacobi solver object. However, for simplicity, shortcuts are -provided to set point-Jacobi, hybrid (forward) Gauss-Seidel, and -hybrid backward Gauss-Seidel, i.e., the previous smoothers can be defined -by setting only mld_smoother_type_ to appropriate values (see -Tables 7), i.e., without setting -mld_sub_solve_ too. - -

-The smoother and solver objects are arranged in a -hierarchical manner. When specifying a smoother object, its parameters, -including the local solver, are set to their default values, and when a solver -object is specified, its defaults are also set, overriding in both -cases any previous settings even if explicitly specified. Therefore if -the user sets a smoother, and wishes to use a solver -different from the default one, the call to set the solver must come -after the call to set the smoother. - -

-Similar considerations apply to the point-Jacobi, Gauss-Seidel and block-Jacobi -coarsest-level solvers, and shortcuts are available -in this case too (see Table 5). -
-

-Remark 3. In general, a coarsest-level solver cannot be used with -both the replicated and distributed coarsest-matrix layout, and vice versa; -therefore, setting the solver after the layout may change the layout, and setting -the layout after the solver may change the solver, if the choices of the two -parameters do not agree. - -

-More precisely, UMFPACK and SuperLU require the coarsest-level -matrix to be replicated, while SuperLU_Dist requires it to be distributed. -In these cases, setting the coarsest-level solver implies that -the layout is redefined according to the solver, ovverriding any -previous settings. MUMPS, point-Jacobi, -hybrid Gauss-Seidel and block-Jacobi can be applied to -replicated and distributed matrices, thus their choice -does not modify any previously specified layout. -It is worth noting that, when the matrix is replicated, -the point-Jacobi, hybrid Gauss-Seidel and block-Jacobi solvers -reduce to the corresponding local solver objects (see Remark 2). -For the point-Jacobi and Gauss-Seidel solvers, these objects -correspond to a single point-Jacobi sweep and a single -Gauss-Seidel sweep, respectively, which are very poor solvers. - -

-On the other hand, the distributed layout can be used with any solver -but UMFPACK and SuperLU; therefore, if any of these two solvers has already -been selected, the coarsest-level solver is changed to block-Jacobi, -with the previously chosen solver applied to the local blocks. -Likewise, the replicated layout can be used with any solver but SuperLu_Dist; -therefore, if SuperLu_Dist has been previously set, the coarsest-level -solver is changed to the default sequential solver. - -

-

-
- - - -
Table 2: -Parameters defining the multi-level cycle and the number of cycles to -be applied. -
-
- - - - - - - - - - - - - - - - - - - -
whatDATA TYPEvalDEFAULTCOMMENTS
mld_ml_cycle_ -

-ML_CYCLE

character(len=*)'VCYCLE' -

-'WCYCLE' -

-'KCYCLE' -

-'MULT' -

-'ADD'

'VCYCLE'Multi-level cycle: V-cycle, W-cycle, K-cycle, hybrid Multiplicative Schwarz, - and Additive Schwarz. -

-Note that hybrid Multiplicative Schwarz is equivalent to V-cycle and - is included for compatibility with previous versions of MLD2P4.

mld_outer_sweeps_ -

-OUTER_SWEEPS

integerAny integer -

-number $\ge 1$

1Number of multi-level cycles.
-
-
-

-
- -

-

-
- - - -
Table 3: -Parameters defining the aggregation algorithm. -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
whatDATA TYPEvalDEFAULTCOMMENTS
mld_min_coarse_size_ -

-MIN_COARSE_SIZE

integerAny number -

-$> 0$

-$\lfloor 40 \sqrt[3]{n} \rfloor$, where $n$ is the dimension - of the matrix at the finest levelCoarse size threshold. The aggregation stops - if the global number of variables of the - computed coarsest matrix - is lower than or equal to this threshold - (see Note).
mld_min_cr_ratio_ -

-MIN_CR_RATIO

realAny number -

-$> 1$

1.5Minimum coarsening ratio. The aggregation stops - if the ratio between the matrix dimensions - at two consecutive levels is lower than or equal to this - threshold (see Note).
mld_max_levs_ -

-MAX_LEVS

integerAny integer -

-number $> 1$

20Maximum number of levels. The aggregation stops - if the number of levels reaches this value (see Note).
mld_par_aggr_alg_ -

-PAR_AGGR

character(len=*)'DEC', 'SYMDEC''DEC'Parallel aggregation algorithm. -

-Currently, only the - decoupled aggregation (DEC) is available; the - SYMDEC option applies decoupled - aggregation to the sparsity pattern - of $A+A^T$.

mld_aggr_type_ -

-AGGR_TYPE

character(len=*)'VMB''VMB'Type of aggregation algorithm: currently, the scalar aggregation - algorithm by Vanek, Mandel and Brezina is implemented - [27].
mld_aggr_prol_ -

-AGGR_PROL

character(len=*)'SMOOTHED', 'UNSMOOTHED''SMOOTHED'Prolongator used by the aggregation algorithm: smoothed or unsmoothed - (i.e., tentative prolongator).
Note. The aggregation algorithm stops when -at least one of the following criteria is met: -the coarse size threshold, the
maximum coarsening ratio, or the maximum number -of levels is reached. Therefore, the actual number of levels may be
smaller than the specified maximum number -of levels.
-
-
-

-
- -

-

-
- - - -
Table 4: -Parameters defining the aggregation algorithm (continued). -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
whatDATA TYPEvalDEFAULTCOMMENTS
mld_aggr_ord_ -

-AGGR_ORD

character(len=*)'NATURAL' -

-'DEGREE'

'NATURAL'Initial ordering of indices for the aggregation - algorithm: either natural ordering or sorted by - descending degrees of the nodes in the - matrix graph.
mld_aggr_thresh_ -

-AGGR_THRESH

real(kind_parameter)Any real -

-number $\in [0, 1]$

0.05The threshold $\theta$ in the aggregation algorithm - (see Note).
mld_aggr_omega_alg_ -

-AGGR_OMEGA_ALG

character(len=*)'EIG_EST' -

-'USER_CHOICE'

'EIG_EST'How the damping parameter $\omega$ in the - smoothed aggregation is obtained: - either via an estimate of the spectral radius of - $D^{-1}A$, or explicily - specified by the user.
mld_aggr_eig_ -

-AGGR_EIG

character(len=*)'A_NORMI''A_NORMI'How to estimate the spectral radius of $D^{-1}A$. - Currently only the infinity norm estimate - is available.
mld_aggr_omega_val_ -

-AGGR_OMEGA_VAL

real(kind_parameter)Any real -

-number $> 0$

-$4/(3\rho(D^{-1}A))$Damping parameter $\omega$ in the smoothed aggregation algorithm. - It must be set by the user if - USER_CHOICE was specified for - mld_aggr_omega_alg_, - otherwise it is computed by the library, using the - selected estimate of the spectral radius $\rho(D^{-1}A)$ of - $D^{-1}A$.
mld_aggr_filter_ -

-AGGR_FILTER

character(len=*)'FILTER' -

-'NOFILTER'

'NOFILTER'Matrix used in computing the smoothed - prolongator: filtered or unfiltered.
Note. Different thresholds at different levels, such as -those used in [27, Section 5.1], can be easily set by -invoking the rou-
tine set with -the parameter ilev.
-
-
-

-
- -

-

-
- - - -
Table 5: -Parameters defining the coarse-space correction at the coarsest -level.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
whatDATA TYPEvalDEFAULTCOMMENTS
mld_coarse_mat_ -

-COARSE_MAT

character(len=*)'DIST' -

-'REPL'

'REPL'Coarsest matrix layout: distributed among the processes or - replicated on each of them.
mld_coarse_solve_ -

-COARSE_SOLVE

character(len=*)'MUMPS' -

-'UMF' -

-'SLU' -

-'SLUDIST' -

-'JACOBI' -

-'GS' -

-'BJAC'

See Note 1Solver used at the coarsest level: sequential - LU from MUMPS, UMFPACK, or SuperLU - (plus triangular solve); - distributed LU from MUMPS or SuperLU_Dist - (plus triangular solve); - point-Jacobi, hybrid Gauss-Seidel (see Note 2) or block-Jacobi. -

-Note that UMF and SLU require the coarsest - matrix to be replicated, SLUDIST, JACOBI, - GS and BJAC require it to be - distributed, MUMPS can be used with either - a replicated or a distributed matrix. When any of the previous - solvers is specified, the matrix layout is set to a default - value - which allows the use - value UMFPACK and SuperLU_Dist - are available only in double precision.

mld_coarse_subsolve_ -

-COARSE_SUBSOLVE

character(len=*)'ILU' -

-'ILUT' -

-'MILU' -

-'MUMPS' -

-'SLU' -

-'UMF'

See Note 1Solver for the diagonal blocks of the coarse matrix, - in case the block Jacobi solver - is chosen as coarsest-level solver: ILU($p$), ILU($p,t$), - MILU($p$), LU from MUMPS, SuperLU or UMFPACK - (plus triangular solve). - Note that UMFPACK and SuperLU_Dist - are available only in double precision.
Note 1. Defaults for mld_coarse_solve_ and -mld_coarse_subsolve_ are chosen in the following order:
single precision version - MUMPS if installed, - then SLU if installed, - ILU otherwise;
double precision version - UMF if installed, - then MUMPS if installed, then SLU if - installed, ILU otherwise.
Note 2. The hybrid Gauss-Seidel method is -between the Gauss-Seidel and Jacobi methods: at each iteration, the process-
es use the most recent values of their own local variables, and the values of -the non-local variables computed at the previ-
ous iteration.
-
-
-

-
+call mld_precbld(p,what,val,info) -

-

-
- - - -
Table 6: -Parameters defining the coarse-space correction at the coarsest -level (continued).
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
whatDATA TYPEvalDEFAULTCOMMENTS
mld_coarse_sweeps_ -

-COARSE_SWEEPS

integerAny integer -

-number $> 0$

10Number of sweeps when JACOBI, GS or BJAC - is chosen as coarsest-level solver.
mld_coarse_fillin_ -

-COARSE_FILLIN

integerAny integer -

-number $\ge 0$

0Fill-in level $p$ of the ILU factorizations.
mld_coarse_iluthrs_ -

-COARSE_ILUTHRS

real(kind_parameter)Any real -

-number $\ge 0$

0Drop tolerance $t$ in the ILU($p,t$) factorization.
-
-

-

-

-
- - - -
Table 7: -Parameters defining the smoother or the details of the one-level preconditioner. -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-what DATA TYPE val DEFAULT -COMMENTS
mld_smoother_type_ -

-SMOOTHER_TYPE

character(len=*) - 'JACOBI' -

-'GS' -

-'BGS' -

-'BJAC' - -

-'AS' -

'FBGS' - Type of smoother used in the multi-level preconditioner: - point-Jacobi, hybrid (forward) Gauss-Seidel, - hybrid backward Gauss-Seidel, block-Jacobi, and - Additive Schwarz. See Note for details on hybrix Gauss-Seidel. -

-It is ignored by one-level preconditioners.

-mld_sub_solve_ -

-SUB_SOLVE

character(len=*) - 'JACOBI' -

-'GS' -

-'BGS' -

-'ILU' -

-'ILUT' -

-'MILU' -

-'MUMPS' -

-'SLU' -

-'UMF' -

GS and BGS for pre- and post-smoothers - of multi-level preconditioners, respectively -

-ILU for block-Jacobi and Additive Schwarz - one-level preconditioners -

The local solver to be used with the smoother or one-level - preconditioner (see Remark 2, page 24): point-Jacobi, - hybrid (forward) Gauss-Seidel, hybrid backward - Gauss-Seidel, ILU($p$), ILU($p,t$), MILU($p$), - LU from MUMPS, SuperLU or UMFPACK - (plus triangular solve). See Note for details on hybrid - Gauss-Seidel.
-mld_moother_sweeps_ -

-SMOOTHER_SWEEPS

integer - Any integer -

-number $\ge 0$ -

1 - Number of sweeps of the smoother or one-level preconditioner. - In the multi-level case, no pre-smother or - post-smoother is used if this parameter is set to 0 - together with pos='PRE' or pos='POST, - respectively.
-mld_sub_ovr_ -

-SUB_OVR

integer - Any integer -

-number $\ge 0$ -

1 - Number of overlap layers, for Additive Schwarz only.
-Note. The hybrid Gauss-Seidel method is -between the Gauss-Seidel and Jacobi methods: at each iteration, the processes use the
-most recent values of their own local variables, and the values of -the non-local variables computed at the previous iteration.
-
-

-
- -

-

-
- - - -
Table 8: -Parameters defining the smoother or the details of the one-level preconditioner -(continued).
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-what DATA TYPE val DEFAULT -COMMENTS
-mld_sub_restr_ -

-SUB_RESTR

character(len=*) - 'HALO' -

-'NONE' -

'HALO' - Type of restriction operator, for Additive Schwarz only: - HALO for taking into account the overlap, NONE - for neglecting it.
-mld_sub_prol_ -

-SUB_PROL

character(len=*) - 'SUM' -

-'NONE' -

'NONE' - Type of prolongation operator, for Additive Schwarz only: - SUM for adding the contributions from the overlap, NONE - for neglecting them.
-mld_sub_fillin_ -

-SUB_FILLIN

integer - Any integer -

-number $\ge 0$ -

0 - Fill-in level $p$ of the incomplete LU factorizations.
-mld_sub_iluthrs_ -

-SUB_ILUTHRS

real(kind_parameter) - Any real number $\ge 0$ - 0 - Drop tolerance $t$ in the ILU($p,t$) factorization.
-
-

-
+In this case, the routine can be used to build multi-level preconditioners too.


- next - + up - previous - contents
- Next: Subroutine bld - Up: User Interface - Previous: Subroutine init -   Next: Subroutine hierarchy_build + Up: User Interface + Previous: Subroutine set +   Contents diff --git a/docs/html/node19.html b/docs/html/node19.html index 40c6ae2c..35bd97df 100644 --- a/docs/html/node19.html +++ b/docs/html/node19.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine bld - +Subroutine hierarchy_build + @@ -20,52 +20,52 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - + up - previous - contents
- Next: Subroutine hierarchy_bld - Up: User Interface - Previous: Subroutine set -   Next: Subroutine smoothers_build + Up: User Interface + Previous: Subroutine build +   Contents

-

+


-Subroutine bld +Subroutine hierarchy_build

-call p%bld(a,desc_a,info) +call p%hierarchy_build(a,desc_a,info)

-This routine builds the one-level preconditioner p according to the requirements -made by the user through the routines init and set -(see Sections 6.4 and 6.5 for multi-level preconditioners). +This routine builds the hierarchy of matrices and restriction/prolongation +operators for the multi-level preconditioner p, according to the requirements +made by the user through the routines init and set.

Arguments @@ -79,9 +79,10 @@ made by the user through the routines init and set

  The sparse matrix structure containing the local part of the matrix to be preconditioned. Note that x must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use. + to the real/complex, +single/double precision version of MLD2P4 under use. See the PSBLAS User's Guide for details [16].
desc_a type(psb_desc_type), intent(in).
  The communication descriptor of a. See the PSBLAS User's Guide for details [16].
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.Error code. If no error, 0 is returned. See Section 8 for details.

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked -as follows: - -

-

-call mld_precbld(p,what,val,info) - -
- -

-In this case, the routine can be used to build multi-level preconditioners too.

- -

-


- - -next - -up - -previous - -contents -
- Next: Subroutine hierarchy_bld - Up: User Interface - Previous: Subroutine set -   Contents - +

diff --git a/docs/html/node2.html b/docs/html/node2.html index 82730de5..a560c26e 100644 --- a/docs/html/node2.html +++ b/docs/html/node2.html @@ -26,21 +26,21 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous
- Next: Next: General Overview - Up: Up: userhtml - Previous: Previous: Abstract

@@ -53,70 +53,68 @@ Contents -
+ HREF="node26.html">License
  • Adding smoothers and solvers to MLD2P4 -
  • Error Handling -
  • License -
  • Bibliography + HREF="node27.html">Bibliography diff --git a/docs/html/node20.html b/docs/html/node20.html index 08545757..2c381342 100644 --- a/docs/html/node20.html +++ b/docs/html/node20.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine hierarchy_bld - +Subroutine smoothers_build + @@ -20,52 +20,54 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - + up - previous - contents
    - Next: Subroutine smoothers_bld - Up: User Interface - Previous: Subroutine bld -   Next: Subroutine apply + Up: User Interface + Previous: Subroutine hierarchy_build +   Contents

    -

    +


    -Subroutine hierarchy_bld +Subroutine smoothers_build

    -call p%hierarchy_bld(a,desc_a,info) +call p%smoothers_build(a,desc_a,p,info)

    -This routine builds the hierarchy of matrices and restriction/prolongation -operators for the multi-level preconditioner p, according to the requirements -made by the user through the routines init and set. +This routine builds the smoothers and the coarsest-level solvers for the +multi-level preconditioner p, according to the requirements made by +the user through the routines init and set, and based on the aggregation +hierarchy produced by a previous call to hierarchy_build +(see Section 6.4).

    Arguments @@ -79,10 +81,9 @@ made by the user through the routines init and set.   The sparse matrix structure containing the local part of the matrix to be preconditioned. Note that x must be chosen according - to the real/complex, -single/double precision version of MLD2P4 under use. + to the real/complex, single/double precision version of MLD2P4 under use. See the PSBLAS User's Guide for details [16]. + HREF="node27.html#PSBLASGUIDE">17]. desc_a type(psb_desc_type), intent(in). @@ -90,19 +91,18 @@ single/double precision version of MLD2P4 under use.   The communication descriptor of a. See the PSBLAS User's Guide for details [16]. + HREF="node27.html#PSBLASGUIDE">17]. info integer, intent(out).   -Error code. If no error, 0 is returned. See Section 8 for details. +Error code. If no error, 0 is returned. See Section 8 for details.

    -



    diff --git a/docs/html/node21.html b/docs/html/node21.html index ef097197..65974c7c 100644 --- a/docs/html/node21.html +++ b/docs/html/node21.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine smoothers_bld - +Subroutine apply + @@ -20,54 +20,68 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - + up - previous - contents
    - Next: Subroutine apply - Up: User Interface - Previous: Subroutine hierarchy_bld -   Next: Subroutine free + Up: User Interface + Previous: Subroutine smoothers_build +   Contents

    -

    +


    -Subroutine smoothers_bld +Subroutine apply

    -call p%smoothers_bld(a,desc_a,p,info) +call p%apply(x,y,desc_a,info [,trans,work])

    -This routine builds the smoothers and the coarsest-level solvers for the -multi-level preconditioner p, according to the requirements made by -the user through the routines init and set, and based on the aggregation -hierarchy produced by a previous call to hierarchy_bld -(see Section 6.4). +This routine computes +$y = op(M^{-1})  x$, where $M$ is a previously built +preconditioner, stored into p, and $op$ +denotes the preconditioner itself or its transpose, according to +the value of trans. +Note that, when MLD2P4 is used with a Krylov solver from PSBLAS, +p%apply is called within the PSBLAS routine psb_krylov +and hence it is completely transparent to the user.

    Arguments @@ -75,35 +89,122 @@ hierarchy produced by a previous call to hierarchy_bld

    - - + + + + + + + + - + - + - + + + + + + + + + + + + +
    atype(psb_xspmat_type), intent(in).
    xtype(kind_parameter), dimension(:), intent(in).
     The local part of the vector $x$. Note that type and + kind_parameter must be chosen according + to the real/complex, single/double precision version of MLD2P4 under use.
    ytype(kind_parameter), dimension(:), intent(out).
     The sparse matrix structure containing the local part of the - matrix to be preconditioned. Note that x must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use. - See the PSBLAS User's Guide for details [16].The local part of the vector $y$. Note that type and + kind_parameter must be chosen according + to the real/complex, single/double precision version of MLD2P4 under use.
    desc_a type(psb_desc_type), intent(in).
     The communication descriptor of a. See the PSBLAS User's Guide for - details [16].The communication descriptor associated to the matrix to be + preconditioned.
    info integer, intent(out).
     Error code. If no error, 0 is returned. See Section 8 for details.Error code. If no error, 0 is returned. See Section 8 for details.
    transcharacter(len=1), optional, intent(in).
     If trans = 'N','n' then +$op(M^{-1}) = M^{-1}$; + if trans = 'T','t' then +$op(M^{-1}) = M^{-T}$ + (transpose of $M^{-1})$; if trans = 'C','c' then +$op(M^{-1}) = M^{-C}$ + (conjugate transpose of $M^{-1})$.
    worktype(kind_parameter), dimension(:), optional, target.
     Workspace. Its size should be at + least 4 * psb_cd_get_local_ cols(desc_a) (see the PSBLAS User's Guide). + Note that type and kind_parameter must be chosen according + to the real/complex, single/double precision version of MLD2P4 under use.

    +For compatibility with the previous versions of MLD2P4, this routine can be also invoked +as follows: + +

    +

    +call mld_precaply(p,what,val,info) + +
    -

    +

    + +

    +


    + + +next + +up + +previous + +contents +
    + Next: Subroutine free + Up: User Interface + Previous: Subroutine smoothers_build +   Contents + diff --git a/docs/html/node22.html b/docs/html/node22.html index dc76cdab..ff93d7a4 100644 --- a/docs/html/node22.html +++ b/docs/html/node22.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine apply - +Subroutine free + @@ -20,68 +20,50 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - + up - previous - contents
    - Next: Subroutine free - Up: User Interface - Previous: Subroutine smoothers_bld -   Next: Subroutine descr + Up: User Interface + Previous: Subroutine apply +   Contents

    -

    +


    -Subroutine apply +Subroutine free

    -call p%apply(x,y,desc_a,info [,trans,work]) +call p%free(p,info)

    -This routine computes -$y = op(M^{-1})\, x$, where $M$ is a previously built -preconditioner, stored into p, and $op$ -denotes the preconditioner itself or its transpose, according to -the value of trans. -Note that, when MLD2P4 is used with a Krylov solver from PSBLAS, -p%apply is called within the PSBLAS routine psb_krylov -and hence it is completely transparent to the user. +This routine deallocates the preconditioner data structure p.

    Arguments @@ -89,82 +71,11 @@ and hence it is completely transparent to the user.

    - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - +
    xtype(kind_parameter), dimension(:), intent(in).
     The local part of the vector $x$. Note that type and - kind_parameter must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use.
    ytype(kind_parameter), dimension(:), intent(out).
     The local part of the vector $y$. Note that type and - kind_parameter must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use.
    desc_atype(psb_desc_type), intent(in).
     The communication descriptor associated to the matrix to be - preconditioned.
    infointeger, intent(out).integer, intent(out).
     Error code. If no error, 0 is returned. See Section 8 for details.
    transcharacter(len=1), optional, intent(in).
     If trans = 'N','n' then -$op(M^{-1}) = M^{-1}$; - if trans = 'T','t' then -$op(M^{-1}) = M^{-T}$ - (transpose of $M^{-1})$; if trans = 'C','c' then -$op(M^{-1}) = M^{-C}$ - (conjugate transpose of $M^{-1})$.
    worktype(kind_parameter), dimension(:), optional, target.
     Workspace. Its size should be at - least 4 * psb_cd_get_local_ cols(desc_a) (see the PSBLAS User's Guide). - Note that type and kind_parameter must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use.Error code. If no error, 0 is returned. See Section 8 for details.
    @@ -174,37 +85,14 @@ as follows:

    -call mld_precaply(p,what,val,info) +call mld_precfree(p,info)

    -


    - - -next - -up - -previous - -contents -
    - Next: Subroutine free - Up: User Interface - Previous: Subroutine smoothers_bld -   Contents - +

    diff --git a/docs/html/node23.html b/docs/html/node23.html index 79a8e176..ef67731a 100644 --- a/docs/html/node23.html +++ b/docs/html/node23.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine free - +Subroutine descr + @@ -18,52 +18,53 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - + - next - -up +up + previous - contents
    - Next: Subroutine descr - Up: User Interface - Previous: Subroutine apply -   Next: Adding smoothers and solvers + Up: User Interface + Previous: Subroutine free +   Contents

    -

    +


    -Subroutine free +Subroutine descr

    -call p%free(p,info) +call p%descr(info, [iout])

    -This routine deallocates the preconditioner data structure p. +This routine prints a description of the preconditioner p to the standard output or +to a file. It must be called after hierachy_build and smoothers_build, +or build, have been called.

    Arguments @@ -72,10 +73,17 @@ This routine deallocates the preconditioner data structure p.

    - + + + + + + + - +
    infointeger, intent(out).integer, intent(out).
     Error code. If no error, 0 is returned. See Section 8 for details.
    ioutinteger, intent(in), optional.
     Error code. If no error, 0 is returned. See Section 8 for details.The id of the file where the preconditioner description + will be printed; the default is the standard output.
    @@ -85,7 +93,7 @@ as follows:

    -call mld_precfree(p,info) +call mld_precdescr(p,info [,iout])
    diff --git a/docs/html/node24.html b/docs/html/node24.html index 2db3650a..177340fe 100644 --- a/docs/html/node24.html +++ b/docs/html/node24.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Subroutine descr - +Adding smoothers and solvers to MLD2P4 + @@ -18,89 +18,119 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - + + + - next - -up +up + previous - contents
    - Next: Adding smoothers and solvers - Up: User Interface - Previous: Subroutine free -   Next: Error Handling + Up: userhtml + Previous: Subroutine descr +   Contents

    -

    +


    -Subroutine descr -

    +Adding smoothers and solvers to MLD2P4 +

    -

    -call p%descr(info, [iout]) +Da ampliare e completare - SALVATORE.
    -
    -

    -This routine prints a description of the preconditioner p to the standard output or -to a file. It must be called after hierachy_bld and smoothers_bld, -or bld, have been called. +Completely new smoother and/or solver classes derived from the +base objects in the library may be used without recompiling the +library itself. Once the new smoother/solver class has been +developed, the user can declare a variable of that new type in the +application, and pass that variable to the p%set(solver,info) +call; the new solver object is then dynamically included in the +preconditioner structure.

    -Arguments -

    + +
    +

    +If the user has developed a new type of smoother and/or +solver by extending one of the base MLD2P4 types, and has declared a +variable of the new type in the main program, it is possible to pass +the new smoother/solver variable to the setup routine as follows: +

    +call p%set(smoother,info [,ilev, ilmax,pos]) +
    call p%set(solver,info [,ilev, ilmax,pos]) + +
    +In this way, the variable will act as a mold to which the +preconditioner will conform, even though the MLD2P4 library is not +modified, and thus has no direct knowledge about the new type. +

    + +

    - - + + - + - - + + - +
    infointeger, intent(out).
    smootherclass(mld_x_base_smoother_type)
     Error code. If no error, 0 is returned. See Section 8 for details.The user-defined new smoother to be employed in the + preconditioner.
    ioutinteger, intent(in), optional.
    solverclass(mld_x_base_solver_type)
     The id of the file where the preconditioner description - will be printed; the default is the standard output.The user-defined new solver to be employed in the + preconditioner.

    -For compatibility with the previous versions of MLD2P4, this routine can be also invoked -as follows: - -

    -

    -call mld_precdescr(p,info [,iout]) - -
    - -

    - -

    -


    +
    + + +next + +up + +previous + +contents +
    + Next: Error Handling + Up: userhtml + Previous: Subroutine descr +   Contents + diff --git a/docs/html/node25.html b/docs/html/node25.html index 24f922b0..31ff396e 100644 --- a/docs/html/node25.html +++ b/docs/html/node25.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Adding smoothers and solvers to MLD2P4 - +Error Handling + @@ -19,118 +19,60 @@ original version by: Nikos Drakos, CBLU, University of Leeds - + - next - up - previous - contents
    - Next: Error Handling - Up: Next: License + Up: userhtml - Previous: Subroutine descr -   Previous: Adding smoothers and solvers +   Contents

    -

    +


    -Adding smoothers and solvers to MLD2P4 +Error Handling

    -Da ampliare e completare - SALVATORE. -
    -

    -Completely new smoother and/or solver classes derived from the -base objects in the library may be used without recompiling the -library itself. Once the new smoother/solver class has been -developed, the user can declare a variable of that new type in the -application, and pass that variable to the p%set(solver,info) -call; the new solver object is then dynamically included in the -preconditioner structure. +The error handling in MLD2P4 is based on the PSBLAS (version 2) error +handling. Error conditions are signaled via an integer argument +info; whenever an error condition is detected, an error trace +stack is built by the library up to the top-level, user-callable +routine. This routine will then decide, according to the user +preferences, whether the error should be handled by terminating the +program or by returning the error condition to the user code, which +will then take action, and whether +an error message should be printed. These options may be set by using +the PSBLAS error handling routines; for further details see the PSBLAS +User's Guide [17].

    - -
    -

    -If the user has developed a new type of smoother and/or -solver by extending one of the base MLD2P4 types, and has declared a -variable of the new type in the main program, it is possible to pass -the new smoother/solver variable to the setup routine as follows: -

    -call p%set(smoother,info [,ilev, ilmax,pos]) -
    call p%set(solver,info [,ilev, ilmax,pos]) - -
    -In this way, the variable will act as a mold to which the -preconditioner will conform, even though the MLD2P4 library is not -modified, and thus has no direct knowledge about the new type. -

    - -
    -

    - - - - - - - - - - - - - -
    smootherclass(mld_x_base_smoother_type)
     The user-defined new smoother to be employed in the - preconditioner.
    solverclass(mld_x_base_solver_type)
     The user-defined new solver to be employed in the - preconditioner.
    - -

    -


    - - -next - -up - -previous - -contents -
    - Next: Error Handling - Up: userhtml - Previous: Subroutine descr -   Contents - +

    diff --git a/docs/html/node26.html b/docs/html/node26.html index bb5c875f..0730f26e 100644 --- a/docs/html/node26.html +++ b/docs/html/node26.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Error Handling - +License + @@ -26,51 +26,77 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: License - Up: Next: Bibliography + Up: userhtml - Previous: Adding smoothers and solvers -   Previous: Error Handling +   Contents

    -

    +


    -Error Handling +License

    -The error handling in MLD2P4 is based on the PSBLAS (version 2) error -handling. Error conditions are signaled via an integer argument -info; whenever an error condition is detected, an error trace -stack is built by the library up to the top-level, user-callable -routine. This routine will then decide, according to the user -preferences, whether the error should be handled by terminating the -program or by returning the error condition to the user code, which -will then take action, and whether -an error message should be printed. These options may be set by using -the PSBLAS error handling routines; for further details see the PSBLAS -User's Guide [16]. +The MLD2P4 is freely distributable under the following copyright +terms:

     
     
    -

    + + MLD2P4 version 2.1 + MultiLevel Domain Decomposition Parallel Preconditioners Package + based on PSBLAS (Parallel Sparse BLAS version 3.4) + + (C) Copyright 2008, 2010, 2012, 2017 + + Salvatore Filippone Cranfield University, Cranfield, UK + Ambra Abdullahi Hassan University of Rome Tor Vergata, Rome, IT + Alfredo Buttari CNRS-IRIT, Toulouse, FR + Pasqua D'Ambra IAC-CNR, Naples, IT + Daniela di Serafino University of Campania L. Vanvitelli, Caserta, IT + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the MLD2P4 group or the names of its contributors may + not be used to endorse or promote products derived from this + software without specific written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +



    diff --git a/docs/html/node27.html b/docs/html/node27.html index 189e0679..34989e95 100644 --- a/docs/html/node27.html +++ b/docs/html/node27.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -License - +Bibliography + @@ -26,79 +26,167 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Bibliography - Up: Next: About this document ... + Up: userhtml - Previous: Error Handling -   Previous: License +   Contents -
    -
    +

    - -

    -
    -License -

    - -

    -The MLD2P4 is freely distributable under the following copyright -terms:

     
    -
      
    -                           MLD2P4  version 2.1
    -  MultiLevel Domain Decomposition Parallel Preconditioners Package
    -             based on PSBLAS (Parallel Sparse BLAS version 3.4)
    -  
    -  (C) Copyright 2008, 2010, 2012, 2017
    -
    -                      Salvatore Filippone    Cranfield University
    -   		      Ambra Abdullahi Hassan University of Rome Tor Vergata
    -                      Alfredo Buttari        CNRS-IRIT, Toulouse
    -                      Pasqua D'Ambra         ICAR-CNR, Naples
    -                      Daniela di Serafino    Second University of Naples
    +

    +Bibliography +

    - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. The name of the MLD2P4 group or the names of its contributors may - not be used to endorse or promote products derived from this - software without specific written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -
    +

    +

    1 +
    +M. Brezina, P. Vanek, +A Black-Box Iterative Solver Based on a Two-Level Schwarz Method, +Computing, 63, 1999, 233-263.

    2 +
    +W. L. Briggs, V. E. Henson, S. F.  McCormick, +A Multigrid Tutorial, Second Edition, +SIAM, 2000.

    3 +
    +A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone, +Extending PSBLAS to Build Parallel Schwarz Preconditioners, +in J. Dongarra, K. Madsen, J. Wasniewski, editors, +Proceedings of PARA 04 Workshop on State of the Art +in Scientific Computing, Lecture Notes in Computer Science, +Springer, 2005, 593-602.

    4 +
    +A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone, +2LEV-D2P4: a package of high-performance preconditioners +for scientific and engineering applications, +Applicable Algebra in Engineering, Communications and Computing, +18 (3) 2007, 223-239.

    5 +
    P. D'Ambra, S. Filippone, D. di Serafino, +On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners, +Applied Numerical Mathematics, Elsevier Science, +57 (11-12), 2007, 1181-1196.

    6 +
    +X. C. Cai, M. Sarkis, +A Restricted Additive Schwarz Preconditioner for General Sparse Linear Systems, +SIAM Journal on Scientific Computing, 21 (2), 1999, 792-797.

    7 +
    +X. C. Cai, O. B. Widlund, +Domain Decomposition Algorithms for Indefinite Elliptic Problems, +SIAM Journal on Scientific and Statistical Computing, 13 (1), 1992, 243-258.

    8 +
    +T. Chan and T. Mathew, +Domain Decomposition Algorithms, +in A. Iserles, editor, Acta Numerica 1994, 61-143. +Cambridge University Press.

    9 +
    +P. D'Ambra, D. di Serafino, S. Filippone, +MLD2P4: a Package of Parallel Multilevel +Algebraic Domain Decomposition Preconditioners +in Fortran 95, ACM Trans. Math. Softw., 37(3), 2010, art. 30.

    10 +
    +T.A. Davis, +Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal +Method with a Column Pre-ordering Strategy, +ACM Transactions on Mathematical Software, 30, 2004, 196-199. +(See also http://www.cise.ufl.edu/ davis/)

    11 +
    +P.R. Amestoy, C. Ashcraft, O. Boiteau, A. Buttari, J. L'Excellent, C. Weisbecker +Improving multifrontal methods by means of block low-rank representations, +SIAM Journal on Scientific Computing, volume 37 (3), 2015, A1452-A1474. +See also http://mumps.enseeiht.fr.

    12 +
    +J.W. Demmel, S.C. Eisenstat, J.R. Gilbert, X.S. Li and J.W.H. Liu, +A supernodal approach to sparse partial pivoting, +SIAM Journal on Matrix Analysis and Applications, 20 (3), 1999, 720-755.

    13 +
    +J. J. Dongarra, J. Du Croz, I. S. Duff, S. Hammarling, +A set of Level 3 Basic Linear Algebra Subprograms, +ACM Transactions on Mathematical Software, 16 (1) 1990, 1-17.

    14 +
    +J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson, +An extended set of FORTRAN Basic Linear Algebra Subprograms, +ACM Transactions on Mathematical Software, 14 (1) 1988, 1-17.

    15 +
    +J. J. Dongarra and R. C. Whaley, +A User's Guide to the BLACS v. 1.1, +Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of +Tennessee, March 1995 (updated May 1997).

    16 +
    +E. Efstathiou, J. G. Gander, +Why Restricted Additive Schwarz Converges Faster than Additive Schwarz, +BIT Numerical Mathematics, 43 (5), 2003, 945-959.

    17 +
    +S. Filippone, A. Buttari, +PSBLAS-3.0 User's Guide. A Reference Guide for the Parallel Sparse BLAS Library, 2012, +available from http://www.ce.uniroma2.it/psblas/.

    18 +
    +Salvatore Filippone and Alfredo Buttari. +Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003. +ACM Transactions on on Mathematical Software, 38 (4), 2012, art. 23.

    19 +
    +S. Filippone, M. Colajanni, +PSBLAS: A Library for Parallel Linear Algebra +Computation on Sparse Matrices, +ACM Transactions on Mathematical Software, 26 (4), 2000, 527-550.

    20 +
    +W. Gropp, S. Huss-Lederman, A. Lumsdaine, E. Lusk, B. Nitzberg, W. Saphir, M. Snir, +MPI: The Complete Reference. Volume 2 - The MPI-2 Extensions, +MIT Press, 1998.

    21 +
    +C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh, +Basic Linear Algebra Subprograms for FORTRAN usage, +ACM Transactions on Mathematical Software, 5 (3), 1979, 308-323.

    22 +
    +X. S. Li, J. W. Demmel, SuperLU_DIST: A Scalable Distributed-memory +Sparse Direct Solver for Unsymmetric Linear Systems, +ACM Transactions on Mathematical Software, 29 (2), 2003, 110-140.

    23 +
    +Y. Notay, P. S. Vassilevski, Recursive Krylov-based multigrid cycles, +Numerical Linear Algebra with Applications, 15 (5), 2008, 473-487.

    24 +
    +Y. Saad, +Iterative methods for sparse linear systems, 2nd edition, SIAM, 2003.

    25 +
    +B. Smith, P. Bjorstad, W. Gropp, +Domain Decomposition: Parallel Multilevel Methods for Elliptic +Partial Differential Equations, +Cambridge University Press, 1996.

    26 +
    +M. Snir, S. Otto, S. Huss-Lederman, D. Walker, J. Dongarra, +MPI: The Complete Reference. Volume 1 - The MPI Core, second edition, +MIT Press, 1998.

    27 +
    +K. Stüben, +An Introduction to Algebraic Multigrid, +in A. Schüller, U. Trottenberg, C. Oosterlee, Multigrid, +Academic Press, 2001.

    28 +
    +R. S. Tuminaro, C. Tong, +Parallel Smoothed Aggregation Multigrid: Aggregation Strategies on Massively Parallel Machines, in J. Donnelley, editor, Proceedings of SuperComputing 2000, Dallas, 2000.

    29 +
    +P. Vanek, J. Mandel and M. Brezina, +Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems, +Computing, 56 (3) 1996, 179-196. +

    + +



    diff --git a/docs/html/node28.html b/docs/html/node28.html index 95a6d89a..faaa7903 100644 --- a/docs/html/node28.html +++ b/docs/html/node28.html @@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -Bibliography - +About this document ... + @@ -18,186 +18,52 @@ original version by: Nikos Drakos, CBLU, University of Leeds - - - -next - + up - previous - contents
    - Next: About this document ... - Up: Up: userhtml - Previous: License -   Previous: Bibliography +   Contents -

    +
    +
    - -

    -Bibliography -

    +

    +About this document ... +

    +

    +This document was generated using the +LaTeX2HTML translator Version 2012 (1.2)

    -

    1 -
    -M. Brezina, P. Vanek, -A Black-Box Iterative Solver Based on a Two-Level Schwarz Method, -Computing, 63, 1999, 233-263.

    2 -
    -A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone, -Extending PSBLAS to Build Parallel Schwarz Preconditioners, -in , J. Dongarra, K. Madsen, J. Wasniewski, editors, -Proceedings of PARA 04 Workshop on State of the Art -in Scientific Computing, Lecture Notes in Computer Science, -Springer, 2005, 593-602.

    3 -
    -A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone, -2LEV-D2P4: a package of high-performance preconditioners -for scientific and engineering applications, -Applicable Algebra in Engineering, Communications and Computing, -18, 3, 2007, 223-239.

    4 -
    P. D'Ambra, S. Filippone, D. di Serafino, -On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners, -Applied Numerical Mathematics, Elsevier Science, -57, 11-12, 2007, 1181-1196. -

    -

    5 -
    -X. C. Cai, M. Sarkis, -A Restricted Additive Schwarz Preconditioner for General Sparse Linear Systems, -SIAM Journal on Scientific Computing, 21, 2, 1999, 792-797.

    6 -
    -X. C. Cai, O. B. Widlund, -Domain Decomposition Algorithms for Indefinite Elliptic Problems, -SIAM Journal on Scientific and Statistical Computing, 13, 1, 1992, 243-258.

    7 -
    -T. Chan and T. Mathew, -Domain Decomposition Algorithms, -in A. Iserles, editor, Acta Numerica 1994, 61-143. -Cambridge University Press.

    8 -
    -P. D'Ambra, D. di Serafino, S. Filippone, -MLD2P4: a Package of Parallel Multilevel -Algebraic Domain Decomposition Preconditioners -in Fortran 95, ACM Trans. Math. Softw., 37(3), 2010.

    9 -
    -T.A. Davis, -Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal -Method with a Column Pre-ordering Strategy, -ACM Transactions on Mathematical Software, 30, 2004, 196-199. -(See also http://www.cise.ufl.edu/ davis/) -

    -

    10 -
    -P.R. Amestoy, C. Ashcraft, O. Boiteau, A. Buttari, J. L'Excellent, C. Weisbecker -Improving multifrontal methods by means of block low-rank representations, -SIAM SISC, volume 37, number 3, pages A1452-A1474. -(See also http://mumps.enseeiht.fr) -

    -

    11 -
    -J.W. Demmel, S.C. Eisenstat, J.R. Gilbert, X.S. Li and J.W.H. Liu, -A supernodal approach to sparse partial pivoting, -SIAM Journal on Matrix Analysis and Applications, 20, 3, 1999, 720-755.

    12 -
    -J. J. Dongarra, J. Du Croz, I. S. Duff, S. Hammarling, -A set of Level 3 Basic Linear Algebra Subprograms, -ACM Transactions on Mathematical Software, 16, 1990, 1-17.

    13 -
    -J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson, -An extended set of FORTRAN Basic Linear Algebra Subprograms, -ACM Transactions on Mathematical Software, 14, 1988, 1-17.

    14 -
    -J. J. Dongarra and R. C. Whaley, -A User's Guide to the BLACS v. 1.1, -Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of -Tennessee, March 1995 (updated May 1997).

    15 -
    -E. Efstathiou, J. G. Gander, -Why Restricted Additive Schwarz Converges Faster than Additive Schwarz, -BIT Numerical Mathematics, 43, 2003, 945-959.

    16 -
    -S. Filippone, A. Buttari, -PSBLAS-3.0 User's Guide. A Reference Guide for the Parallel Sparse BLAS Library, 2012, -available from http://www.ce.uniroma2.it/psblas/. - -

    -

    17 -
    -Salvatore Filippone and Alfredo Buttari. -Object-Oriented Techniques for Sparse Matrix Computations in Fortran - 2003. -ACM Trans. on Math Software, 38(4), 2012. - -

    -

    18 -
    -S. Filippone, M. Colajanni, -PSBLAS: A Library for Parallel Linear Algebra -Computation on Sparse Matrices, -ACM Transactions on Mathematical Software, 26, 4, 2000, 527-550.

    19 -
    -W. Gropp, S. Huss-Lederman, A. Lumsdaine, E. Lusk, B. Nitzberg, W. Saphir, M. Snir, -MPI: The Complete Reference. Volume 2 - The MPI-2 Extensions, -MIT Press, 1998.

    20 -
    -C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh, -Basic Linear Algebra Subprograms for FORTRAN usage, -ACM Transactions on Mathematical Software, 5, 1979, 308-323.

    21 -
    -X. S. Li, J. W. Demmel, SuperLU_DIST: A Scalable Distributed-memory -Sparse Direct Solver for Unsymmetric Linear Systems, -ACM Transactions on Mathematical Software, 29, 2, 2003, 110-140.

    22 -
    -Y. Saad, -Iterative methods for sparse linear systems, 2nd edition, -SIAM, 2003 - -

    -

    23 -
    -B. Smith, P. Bjorstad, W. Gropp, -Domain Decomposition: Parallel Multilevel Methods for Elliptic -Partial Differential Equations, -Cambridge University Press, 1996.

    24 -
    -M. Snir, S. Otto, S. Huss-Lederman, D. Walker, J. Dongarra, -MPI: The Complete Reference. Volume 1 - The MPI Core, second edition, -MIT Press, 1998.

    25 -
    -K. Stüben, -An Introduction to Algebraic Multigrid, -in A. Schüller, U. Trottenberg, C. Oosterlee, Multigrid, -Academic Press, 2001.

    26 -
    -R. S. Tuminaro, C. Tong, -Parallel Smoothed Aggregation Multigrid: Aggregation Strategies on Massively Parallel Machines, -in J. Donnelley, editor, Proceedings of SuperComputing 2000, Dallas, 2000.

    27 -
    -P. Vanek, J. Mandel and M. Brezina, -Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems, -Computing, 56, 1996, 179-196. +Copyright © 1993, 1994, 1995, 1996, +Nikos Drakos, +Computer Based Learning Unit, University of Leeds. +
    +Copyright © 1997, 1998, 1999, +Ross Moore, +Mathematics Department, Macquarie University, Sydney.

    -

    - +The command line arguments were:
    + latex2html -local_icons -noaddress -dir ../../html userhtml.tex

    +The translation was initiated by Salvatore Filippone on 2017-04-21


    diff --git a/docs/html/node3.html b/docs/html/node3.html index 8c3a270f..c71fd541 100644 --- a/docs/html/node3.html +++ b/docs/html/node3.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Code Distribution - Up: Up: userhtml - Previous: Previous: Contents -   Contents

    @@ -58,12 +58,12 @@ General Overview

    The MULTI-LEVEL DOMAIN DECOMPOSITION PARALLEL PRECONDITIONERS PACKAGE BASED ON -PSBLAS (MLD2P4) provides parallel Algebraic MultiGrid (AMG) and domain decomposition -preconditioners, designed to provide scalable and easy-to-use preconditioners -multi-level Schwarz preconditioners [25,23], -to be used in the iterative solutions of sparse linear systems: +PSBLAS (MLD2P4) provides parallel Algebraic MultiGrid (AMG) and Domain +Decomposition preconditioners (see, e.g., [2,27,25]), +to be used in the iterative solution of linear systems,

    @@ -86,26 +86,37 @@ Ax=b, where $A$ is a square, real or complex, sparse matrix. Multi-level preconditioners can be obtained by combining several AMG cycles (V, W, K) with -different smoothers (Jacobi, hybrid forward/backward Gauss-Seidel, block-Jacobi, additive Schwarz methods). -An algebraic approach is used to -generate a hierarchy of coarse-level matrices and operators, without -explicitly using any information on the geometry of the original problem, e.g., -the discretization of a PDE. The smoothed aggregation technique is applied -as algebraic coarsening strategy [1,27]. -Either exact or approximate solvers are available to solve the coarsest-level system. Specifically, -different versions of sparse LU factorizations from external packages, and native incomplete -LU factorizations and iterative block-Jacobi solvers can be used. -All smoothers can be also exploited as one-level preconditioners. + ALT="$A$"> is a square, real or complex, sparse matrix. The name of the package comes from its original implementation, containing +multi-level additive and hybrid Schwarz preconditioners, as well as one-level additive +Schwarz preconditioners. The current version extends the original plan by including +multi-level cycles and smoothers widely used in multigrid methods. + +

    +The multi-level preconditioners implemented in MLD2P4 are obtained by combining +AMG cycles with smoothers and coarsest-level solvers. The V-, W-, and +K-cycles [2,23] are available, which allow to define +almost all the preconditioners in the package, including the multi-level hybrid +Schwarz ones; a specific cycle is implemented to obained multi-level additive +Schwarz preconditioners. The Jacobi, hybridforward/backward Gauss-Seidel, block-Jacobi, and additive Schwarz methods +are available as smoothers. An algebraic approach is used to generate a hierarchy of +coarse-level matrices and operators, without explicitly using any information on the +geometry of the original problem, e.g., the discretization of a PDE. To this end, +the smoothed aggregation technique [1,29] +is applied. Either exact or approximate solvers can be used on the coarsest-level +system. Specifically, different sparse LU factorizations from external +packages, and native incomplete LU factorizations and Jacobi, hybrid Gauss-Seidel, +and block-Jacobi solvers are available. All smoothers can be also exploited as one-level +preconditioners.

    MLD2P4 is written in Fortran 2003, following an object-oriented design through the exploitation of features -such as abstract data type creation, functional overloading, and -dynamic memory management. -The parallel implementation is based on a Single Program Multiple Data +such as abstract data type creation, type extension, functional overloading, and +dynamic memory management. The parallel implementation is based on a Single Program Multiple Data (SPMD) paradigm. Single and double precision implementations of MLD2P4 are available for both the real and the complex case, which can be used through a single @@ -113,84 +124,81 @@ interface.

    MLD2P4 has been designed to implement scalable and easy-to-use -multilevel preconditioners in the context of the PSBLAS -(Parallel Sparse BLAS) computational framework [18,17]. -PSBLAS provides basic linear algebra +multilevel preconditioners in the context of the PSBLAS (Parallel Sparse BLAS) +computational framework [19,18]. PSBLAS provides basic linear algebra operators and data management facilities for distributed sparse matrices, -as well as parallel Krylov solvers which can be coupled with the MLD2P4 preconditioners. +as well as parallel Krylov solvers which can be used with the MLD2P4 preconditioners. The choice of PSBLAS has been mainly motivated by the need of having a portable and efficient software infrastructure implementing ``de facto'' standard parallel sparse linear algebra kernels, to pursue goals such as performance, portability, modularity ed extensibility in the development of the preconditioner package. On the other hand, the implementation of MLD2P4 has led to some revisions and extentions of the original PSBLAS kernels. -The inter-process comunication required -by MLD2P4 is encapsulated into the PSBLAS routines, except few cases where -MPI [24] is explicitly called É ancora cosi???. Therefore, MLD2P4 can be run on any parallel -machine where PSBLAS and MPI implementations are available. +The inter-process comunication required by MLD2P4 is encapsulated +in the PSBLAS routines;therefore, MLD2P4 can be run on any parallel machine where PSBLAS +implementations are available.

    -MLD2P4 has a layered and modular software architecture where three main layers can be identified. -The lower layer consists of the PSBLAS kernels, the middle one implements +MLD2P4 has a layered and modular software architecture where three main layers can be +identified. The lower layer consists of the PSBLAS kernels, the middle one implements the construction and application phases of the preconditioners, and the upper one provides a uniform interface to all the preconditioners. This architecture allows for different levels of use of the package: -few black-box routines at the upper layer allow non-expert users to easily -build any preconditioner available in MLD2P4 and to apply it within a PSBLAS Krylov solver; -facilities are also available that allow more expert users to extend the set of smoothers -and solvers for building new versions of preconditioners. +few black-box routines at the upper layer allow all users to easily +build and apply any preconditioner available in MLD2P4; +facilities are also available allowing expert users to extend the set of smoothers +and solvers for building new versions of the preconditioners (see +Section 7).

    -We note that the user interface of MLD2P4 2.1 (Perche 2.1 e non 2.0???...Ricordarsi di cambiare il configure) -has been extended with respect to the previous versions -in order to separate the construction -of the multi-level hierarchy from the construction of the smoothers and solvers, and to allow for more flexibility -at each level. -The software architecture described in [8] has significantly evolved too, in order to fully exploit the -Fortran 2003 features implemented in PSBLAS 3. +We note that the user interface of MLD2P4 2.1 has been extended with respect to the +previous versions in order to separate the construction of the multi-level hierarchy from +the construction of the smoothers and solvers, and to allow for more flexibility +at each level. The software architecture described in [9] has significantly +evolved too, in order to fully exploit the Fortran 2003 features implemented in PSBLAS 3. However, compatibility with previous versions has been preserved.

    -This guide is organized as follows. General information on the distribution of the source code -is reported in Section 2, while details on the configuration -and installation of the package are given in Section 3. A short description of -the preconditioners implemented in MLD2P4 is provided -in Section 4, to help the users in choosing among them. -The basics for building and applying the preconditioners -with the Krylov solvers implemented in PSBLAS are reported in Section 5, where the -Fortran codes of a few sample programs are also shown. A reference guide for -the upper-layer routines of MLD2P4, that are the user interface, is provided -in Section 6. The error handling mechanism used by the package is briefly described -in Section 8. The copyright terms concerning the distribution and modification -of MLD2P4 are reported in Appendix A. +This guide is organized as follows. General information on the distribution of the source +code is reported in Section 2, while details on the configuration +and installation of the package are given in Section 3. A short description +of the preconditioners implemented in MLD2P4 is provided in Section 4, +to help the users in choosing among them. The basics for building and applying the +preconditioners with the Krylov solvers implemented in PSBLAS are reported +in Section 5, where the Fortran codes of a few sample programs +are also shown. A reference guide for the user interface routines is provided +in Section 6. Information on the extension of the package +through the addition of new smoothers and solvers is reported in Section 7. +The error handling mechanism used by the package +is briefly described in Section 8. The copyright terms concerning the +distribution and modification of MLD2P4 are reported in Appendix A.


    - next - up - previous - contents
    - Next: Next: Code Distribution - Up: Up: userhtml - Previous: Previous: Contents -   Contents diff --git a/docs/html/node4.html b/docs/html/node4.html index e26e8320..d4084a4c 100644 --- a/docs/html/node4.html +++ b/docs/html/node4.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Configuring and Building MLD2P4 - Up: Up: userhtml - Previous: Previous: General Overview -   Contents

    @@ -67,7 +67,7 @@ where contact points for further information can be also found.

    The software is available under a modified BSD license, as specified -in Appendix A; please note that some of the optional +in Appendix A; please note that some of the optional third party libraries may be licensed under a different and more stringent license, most notably the GPL, and this should be taken into account when treating derived works. diff --git a/docs/html/node5.html b/docs/html/node5.html index 94bdefd2..41b1e2f3 100644 --- a/docs/html/node5.html +++ b/docs/html/node5.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Prerequisites - Up: Up: userhtml - Previous: Previous: Code Distribution -   Contents

    @@ -57,7 +57,7 @@ Configuring and Building MLD2P4 In order to build MLD2P4 it is necessary to set up a Makefile with appropriate -values for your system; this is done by means of the configure +system-dependent variables; this is done by means of the configure script. The distribution also includes the autoconf and automake sources employed to generate the script, but usually this is not needed to build the software. @@ -79,15 +79,15 @@ real and complex data, in both single and double precision. Subsections

    diff --git a/docs/html/node6.html b/docs/html/node6.html index e2e63023..a4b459c5 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Optional third party libraries - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Configuring and Building MLD2P4 -   Contents

    @@ -60,13 +60,13 @@ The following base libraries are needed:
    BLAS
    [12,13,20] Many vendors provide optimized versions + HREF="node27.html#blas3">13,14,21] Many vendors provide optimized versions of BLAS; if no vendor version is available for a given platform, the ATLAS software (math-atlas.sourceforge.net/) + HREF="math-atlas.sourceforge.net">math-atlas.sourceforge.net) may be employed. The reference BLAS from Netlib (www.netlib.org/blas) are meant to define the standard @@ -79,24 +79,24 @@ The following base libraries are needed: experience is that configuring ATLAS for building full LAPACK does not work in the correct way. Our advice is first to download the LAPACK tarfile from www.netlib.org/lapac and install it independently of ATLAS. In this case, + HREF="www.netlib.org/lapack">www.netlib.org/lapack and install it independently of ATLAS. In this case, you need to modify the OPTS and NOOPT definitions for including -fPIC compilation option in the make.inc file of the LAPACK library.
    MPI
    [19,24] A version of MPI is available on most + HREF="node27.html#MPI2">20,26] A version of MPI is available on most high-performance computing systems.
    PSBLAS
    [16,18] Parallel Sparse BLAS (PSBLAS) is + HREF="node27.html#PSBLASGUIDE">17,19] Parallel Sparse BLAS (PSBLAS) is available from www.ce.uniroma2.it/psblas; version - 3.4.0 (or later) is required. Indeed, all the prerequisites + 3.5.0 (or later) is required. Indeed, all the prerequisites listed so far are also prerequisites of PSBLAS.
    @@ -108,26 +108,26 @@ compiler as MLD2P4.


    - next - up - previous - contents
    - Next: Next: Optional third party libraries - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Configuring and Building MLD2P4 -   Contents diff --git a/docs/html/node7.html b/docs/html/node7.html index 4316abfd..7c5a9b49 100644 --- a/docs/html/node7.html +++ b/docs/html/node7.html @@ -26,33 +26,34 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Configuration options - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Prerequisites -   Contents

    -

    -Optional third party libraries +

    +
    +Optional third party libraries

    @@ -64,73 +65,74 @@ for multi-level preconditioners may change to reflect their presence.

    UMFPACK
    [9] + HREF="node27.html#UMFPACK">10] A sparse LU factorization package included in the SuiteSparse library, available from faculty.cse.tamu.edu/davis/suitesparse.html; it provides sequential factorization and triangular system solution for double - precision real and complex data. We tested - version 4.5.4. Note that for configuring SuiteSparse you should provide the right -path to the BLAS and LAPACK libraries in the SuiteSparse_config/SuiteSparse_config.mk file. + precision real and complex data. We tested version 4.5.4 of SuiteSparse. + Note that for configuring SuiteSparse you should provide the right path to the BLAS + and LAPACK libraries in the SuiteSparse_config/SuiteSparse_config.mk file.
    MUMPS
    [10] + HREF="node27.html#MUMPS">11] A sparse LU factorization package available from mumps.enseeiht.fr/; + HREF="mumps.enseeiht.fr">mumps.enseeiht.fr; it provides sequential and parallel factorizations and triangular system solution for single and double precision, real and complex data. We tested versions 4.10.0 and version 5.0.1.
    SuperLU
    [11] + HREF="node27.html#SUPERLU">12] A sparse LU factorization package available from crd.lbl.gov/~xiaoye/SuperLU/; it provides sequential factorization and triangular system solution for single and double precision, real and complex data. We tested version 4.3 and 5.0. If you installed BLAS from -ATLAS, remember to define the BLASLIB variable in the make.inc file. + ATLAS, remember to define the BLASLIB variable in the make.inc file.
    SuperLU_Dist
    [21] + HREF="node27.html#SUPERLUDIST">22] A sparse LU factorization package available from the same site as SuperLU; it provides parallel factorization and triangular system solution for double precision real and complex data. We tested version 3.3 and 4.2. If you installed BLAS from -ATLAS, remember to define the BLASLIB variable in the make.inc file and -to add the -std=c99 option to the C compiler options. -Note that this library requires the ParMETIS -library for parallel graph partitioning and fill-reducing matrix ordering available from --std=c99 option to the C compiler options. + Note that this library requires the ParMETIS + library for parallel graph partitioning and fill-reducing matrix ordering, available from + glaros.dtc.umn.edu/gkhome/metis/parmetis/overview. +
    +

    -

    -
    +
    - next - up - previous - contents
    - Next: Next: Configuration options - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Prerequisites -   Contents diff --git a/docs/html/node8.html b/docs/html/node8.html index a1ec2719..b88c47f0 100644 --- a/docs/html/node8.html +++ b/docs/html/node8.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Bug reporting - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Optional third party libraries -   Contents

    @@ -56,11 +56,8 @@ Configuration options

    -CONTROLLARE HELP DEL CONFIGURE: Versione MLD2P4, Versione PSBLAS, Influential Environmental Variables??? - -

    -To build MLD2P4 the first step is to use the configure script -in the main directory to generate the necessary makefile(s). +In order to build MLD2P4, the first step is to use the configure script +in the main directory to generate the necessary makefile.

    As a minimal example consider the following: @@ -74,7 +71,7 @@ be specified with an absolute path). The full set of options may be looked at by issuing the command ./configure --help, which produces:

    -`configure' configures MLD2P4 2.0 to adapt to many kinds of systems.
    +`configure' configures MLD2P4 2.1 to adapt to many kinds of systems.
     
     Usage: ./configure [OPTION]... [VAR=VALUE]...
     
    @@ -128,27 +125,55 @@ Fine tuning of the installation directories:
       --pdfdir=DIR            pdf documentation [DOCDIR]
       --psdir=DIR             ps documentation [DOCDIR]
     
    +Program names:
    +  --program-prefix=PREFIX            prepend PREFIX to installed program names
    +  --program-suffix=SUFFIX            append SUFFIX to installed program names
    +  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
    +
     Optional Features:
       --disable-option-checking  ignore unrecognized --enable/--with options
       --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
       --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
    +  --disable-dependency-tracking  speeds up one-time build
    +  --enable-dependency-tracking   do not reject slow dependency extractors
       --enable-serial         Specify whether to enable a fake mpi library to run
                               in serial mode.
    +  --enable-long-integers  Specify usage of 64 bits integers.
     
     Optional Packages:
       --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
       --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
       --with-psblas=DIR       The install directory for PSBLAS, for example,
    -                          --with-psblas=/opt/packages/psblas-3.3
    +                          --with-psblas=/opt/packages/psblas-3.5
       --with-psblas-incdir=DIR
                               Specify the directory for PSBLAS includes.
       --with-psblas-libdir=DIR
                               Specify the directory for PSBLAS library.
    +  --with-ccopt            additional CCOPT flags to be added: will prepend
    +                          to CCOPT
    +  --with-fcopt            additional FCOPT flags to be added: will prepend
    +                          to FCOPT
    +  --with-libs             List additional link flags here. For example,
    +                          --with-libs=-lspecial_system_lib or
    +                          --with-libs=-L/path/to/libs
    +  --with-clibs            additional CLIBS flags to be added: will prepend
    +                          to CLIBS
    +  --with-flibs            additional FLIBS flags to be added: will prepend
    +                          to FLIBS
    +  --with-library-path     additional LIBRARYPATH flags to be added: will
    +                          prepend to LIBRARYPATH
    +  --with-include-path     additional INCLUDEPATH flags to be added: will
    +                          prepend to INCLUDEPATH
    +  --with-module-path      additional MODULE_PATH flags to be added: will
    +                          prepend to MODULE_PATH
       --with-extra-libs       List additional link flags here. For example,
                               --with-extra-libs=-lspecial_system_lib or
                               --with-extra-libs=-L/path/to/libs
    -  --with-mumps=LIBNAME    Specify the libname for MUMPS. Default: "-lsmumps
    -                          -ldmumps -lcmumps -lzmumps -lmumps_common -lpord"
    +  --with-blas=<lib>       use BLAS library <lib>
    +  --with-blasdir=<dir>    search for BLAS library in <dir>
    +  --with-lapack=<lib>     use LAPACK library <lib>
    +  --with-mumps=LIBNAME    Specify the libname for MUMPS. Default: autodetect
    +                          with minimum "-lmumps_common -lpord"
       --with-mumpsdir=DIR     Specify the directory for MUMPS library and
                               includes. Note: you will need to add auxiliary
                               libraries with --extra-libs; this depends on how
    @@ -194,24 +219,23 @@ Some influential environment variables:
       CFLAGS      C compiler flags
       CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
                   you have headers in a nonstandard directory <include dir>
    -  CPP         C preprocessor
       MPICC       MPI C compiler command
    -  F77         Fortran 77 compiler command
    -  FFLAGS      Fortran 77 compiler flags
    -  MPIF77      MPI Fortran 77 compiler command
       MPIFC       MPI Fortran compiler command
    +  CPP         C preprocessor
     
     Use these variables to override the choices made by `configure' or to help
     it to find libraries and programs with nonstandard names/locations.
     
     Report bugs to <bugreport@mld2p4.it>.
     
    -For instance, if a user has built and installed PSBLAS 3.4 under the + +

    +For instance, if a user has built and installed PSBLAS 3.5 under the /opt directory and is using the SuiteSparse package (which includes UMFPACK), then MLD2P4 might be configured with:

    - ./configure --with-psblas=/opt/psblas-3.4/ \
    + ./configure --with-psblas=/opt/psblas-3.5/ \
      --with-umfpackincdir=/usr/include/suitesparse/
     
    Once the configure script has completed execution, it will have @@ -223,7 +247,9 @@ install directory under the name Make.inc.MLD2P4. To use the MUMPS solver package, the user has to add the appropriate options to the configure script; by default we are looking for the libraries --ldmumps -lsmumps -lzmumps -lzmumps -mumps_common -lpord. +-ldmumps -lsmumps -lzmumps -mumps_common -lpord. +Pasqua, c'era due volte lzmumps. L'ho eliminato, ma poi mi e' venuto +il dubbio che il secondo lzmumps dovesse essere modificato. MUMPS often uses additional packages such as ScaLAPACK, ParMETIS, SCOTCH, as well as enabling OpenMP; in such cases it is necessary to add linker options with the --with-extra-libs configure option. @@ -238,26 +264,26 @@ followed (optionally) by make install
    - next - up - previous - contents
    - Next: Next: Bug reporting - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Optional third party libraries -   Contents diff --git a/docs/html/node9.html b/docs/html/node9.html index 90036311..cd51404d 100644 --- a/docs/html/node9.html +++ b/docs/html/node9.html @@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next - up - previous - contents
    - Next: Next: Example and test programs - Up: Up: Configuring and Building MLD2P4 - Previous: Previous: Configuration options -   Contents

    @@ -54,7 +54,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds

    Bug reporting

    -If you find any bugs in our codes, please let us know at (DECIDERE A CHI FARE IL BUG REPORTING) +If you find any bugs in our codes, please let us know at bugreport@mld2p4.it @@ -62,7 +62,8 @@ If you find any bugs in our codes, please let us know at (DECIDERE A CHI FARE IL ; be aware that the amount of information needed to reproduce a problem in a parallel -program may vary quite a lot. +program may vary quite a lot. A chi va fatto il bug reporting? La +mail inviata a questo indirizzo non viene mai letta.

    diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 3655cc3c..3dcd3433 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -23,18 +23,18 @@ original version by: Nikos Drakos, CBLU, University of Leeds - next up previous - contents
    - Next: Next: Abstract -   Contents

    @@ -77,76 +77,74 @@ Feb. 28, 2017

    diff --git a/docs/mld2p4-2.1-guide.pdf b/docs/mld2p4-2.1-guide.pdf index 2714bf38..d54a8365 100644 --- a/docs/mld2p4-2.1-guide.pdf +++ b/docs/mld2p4-2.1-guide.pdf @@ -1,6 +1,6 @@ %PDF-1.5 %ÐÔÅØ -117 0 obj +121 0 obj << /Length 1216 >> @@ -31,7 +31,7 @@ ET endstream endobj -126 0 obj +130 0 obj << /Length 32 >> @@ -43,30 +43,30 @@ stream endstream endobj -130 0 obj +134 0 obj << -/Length 3876 +/Length 3902 >> stream 0 g 0 G BT /F15 10.9091 Tf 503.021 740.002 Td [(i)]TJ 0 g 0 G -/F17 14.3462 Tf -409.421 -35.866 Td [(Abstract)]TJ/F41 10.9091 Tf 0 -24.352 Td [(MLD2P4)-514(\050Mul)66(ti-Level)-514(Domain)-515(Decomposition)-514(P)87(arallel)-514(Preconditioners)]TJ 0 -13.549 Td [(P)88(a)22(cka)22(ge)-449(based)-448(on)-449(PSBLAS)]TJ/F15 10.9091 Tf 151.873 0 Td [(\051)-401(is)-400(a)-401(pac)28(k)55(age)-401(of)-400(parallel)-401(algebraic)-401(m)28(ulti-lev)28(el)-401(precon-)]TJ -151.873 -13.549 Td [(ditioners.)-735(The)-431(\014rst)-430(release)-430(made)-431(a)28(v)56(ailable)-431(v)56(arious)-430(v)28(e)-1(rsion)1(s)-431(of)-430(one-lev)28(el)-431(additiv)28(e)-430(and)]TJ 0 -13.549 Td [(m)28(ulti-lev)28(el)-455(additiv)28(e)-454(and)-455(h)28(ybrid)-454(Sc)28(h)28(w)27(arz)-454(preconditioners.)-807(The)-455(pac)28(k)56(age)-455(has)-454(b)-28(een)-454(ex-)]TJ 0 -13.55 Td [(tended)-459(to)-460(inclu)1(de)-460(further)-459(m)28(ulti-lev)28(el)-460(cycles)-459(and)-459(smo)-28(others)-460(widely)-459(used)-459(in)-459(m)27(ultigri)1(d)]TJ 0 -13.549 Td [(metho)-28(ds.)-708(In)-421(the)-421(m)27(ult)1(i-)-1(l)1(e)-1(v)28(el)-421(case,)-443(a)-422(p)1(urely)-422(algebraic)-421(approac)28(h)-421(is)-421(applied)-421(to)-422(generate)]TJ 0 -13.549 Td [(coarse-lev)28(el)-307(corrections,)-312(so)-307(that)-307(no)-307(geometric)-307(bac)28(kground)-306(is)-307(needed)-307(concerning)-307(the)-307(ma-)]TJ 0 -13.549 Td [(trix)-333(to)-334(b)-27(e)-334(preconditioned.)-444(The)-333(matrix)-334(is)-333(assumed)-333(to)-334(b)-27(e)-334(square,)-333(real)-333(or)-334(complex.)]TJ 16.937 -13.549 Td [(MLD2P4)-362(has)-361(b)-28(een)-362(designed)-361(to)-362(pro)28(vide)-362(scalable)-361(and)-362(easy-to-use)-362(preconditioners)-361(in)]TJ -16.937 -13.55 Td [(the)-346(con)28(text)-346(of)-345(the)-346(PSBLAS)-345(\050P)27(arallel)-345(Sparse)-346(Basic)-346(Linear)-345(Algebra)-346(Subprograms\051)-345(com)-1(-)]TJ 0 -13.549 Td [(putational)-265(framew)28(ork)-265(and)-265(can)-266(b)-27(e)-265(used)-266(in)-265(conjuction)-265(with)-265(the)-265(Krylo)28(v)-265(solv)28(ers)-266(a)28(v)56(ailable)-265(in)]TJ 0 -13.549 Td [(this)-350(framew)28(ork.)-494(MLD2P4)-349(e)-1(n)1(ables)-350(the)-350(user)-350(to)-350(easily)-349(s)-1(p)-27(ecify)-350(di\013eren)28(t)-350(features)-350(of)-350(an)-349(al-)]TJ 0 -13.549 Td [(gebraic)-282(m)28(ulti-lev)28(el)-282(preconditioner,)-292(th)28(us)-282(allo)28(wing)-281(to)-282(searc)28(h)-282(for)-282(the)-281(\134b)-28(est")-282(preconditioner)]TJ 0 -13.549 Td [(for)-333(the)-334(prob)1(le)-1(m)-333(at)-333(hand.)]TJ 16.937 -13.55 Td [(The)-307(pac)28(k)55(age)-307(emplo)28(ys)-307(ob)-55(ject-orien)27(ted)-307(design)-306(te)-1(c)28(hniques)-307(in)-307(F)84(ortran)-307(2003,)-312(with)-307(in)28(ter-)]TJ -16.937 -13.549 Td [(faces)-391(to)-391(additional)-391(th)1(ird)-391(part)28(y)-391(libraries)-391(suc)28(h)-391(as)-391(MUMPS,)-391(UMFP)84(A)27(CK,)-390(Sup)-28(erLU,)-391(and)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ +/F17 14.3462 Tf -409.421 -35.866 Td [(Abstract)]TJ/F41 10.9091 Tf 0 -24.352 Td [(MLD2P4)-514(\050Mul)66(ti-Level)-514(Domain)-515(Decomposition)-514(P)87(arallel)-514(Preconditioners)]TJ 0 -13.549 Td [(P)88(a)22(cka)22(ge)-449(based)-448(on)-449(PSBLAS)]TJ/F15 10.9091 Tf 151.873 0 Td [(\051)-401(is)-400(a)-401(pac)28(k)55(age)-401(of)-400(parallel)-401(algebraic)-401(m)28(ulti-lev)28(el)-401(precon-)]TJ -151.873 -13.549 Td [(ditioners.)-487(The)-347(\014rst)-347(release)-348(of)-347(MLD2P4)-348(made)-347(a)28(v)55(ailable)-347(m)28(ulti-lev)28(e)-1(l)-347(additiv)28(e)-347(and)-348(h)28(ybrid)]TJ 0 -13.549 Td [(Sc)28(h)28(w)27(arz)-443(preconditioners,)-471(as)-444(w)28(ell)-444(as)-444(one-lev)28(el)-444(additiv)28(e)-444(Sc)28(h)28(w)28(arz)-444(preconditioners.)-775(The)]TJ 0 -13.55 Td [(pac)28(k)55(age)-366(has)-366(b)-28(een)-366(extended)-366(to)-366(include)-366(further)-366(m)28(ulti-lev)27(el)-366(cycles)-366(and)-366(smo)-28(others)-366(widely)]TJ 0 -13.549 Td [(used)-362(in)-362(m)27(ultigrid)-362(metho)-28(ds.)-531(In)-362(the)-362(m)27(ulti-lev)28(el)-362(case,)-370(a)-362(purely)-362(algebraic)-362(approac)27(h)-362(is)-362(ap-)]TJ 0 -13.549 Td [(plied)-402(to)-401(generate)-402(coarse-lev)28(el)-402(corrections,)-419(so)-402(that)-401(no)-402(geometric)-402(bac)28(kground)-402(is)-401(needed)]TJ 0 -13.549 Td [(concerning)-342(the)-342(matrix)-342(to)-341(b)-28(e)-342(preconditioned.)-470(The)-342(matrix)-342(is)-342(assumed)-341(to)-342(b)-28(e)-342(square,)-344(real)]TJ 0 -13.549 Td [(or)-333(complex.)]TJ 16.937 -13.55 Td [(MLD2P4)-362(has)-361(b)-28(een)-362(designed)-361(to)-362(pro)28(vide)-362(scalable)-361(and)-362(easy-to-use)-362(preconditioners)-361(in)]TJ -16.937 -13.549 Td [(the)-346(con)28(text)-346(of)-345(the)-346(PSBLAS)-345(\050P)27(arallel)-345(Sparse)-346(Basic)-346(Linear)-345(Algebra)-346(Subprograms\051)-345(com)-1(-)]TJ 0 -13.549 Td [(putational)-265(framew)28(ork)-265(and)-265(can)-266(b)-27(e)-265(used)-266(in)-265(conjuction)-265(with)-265(the)-265(Krylo)28(v)-265(solv)28(ers)-266(a)28(v)56(ailable)-265(in)]TJ 0 -13.549 Td [(this)-350(framew)28(ork.)-494(MLD2P4)-349(e)-1(n)1(ables)-350(the)-350(user)-350(to)-350(easily)-349(s)-1(p)-27(ecify)-350(di\013eren)28(t)-350(features)-350(of)-350(an)-349(al-)]TJ 0 -13.549 Td [(gebraic)-282(m)28(ulti-lev)28(el)-282(preconditioner,)-292(th)28(us)-282(allo)28(wing)-281(to)-282(searc)28(h)-282(for)-282(the)-281(\134b)-28(est")-282(preconditioner)]TJ 0 -13.55 Td [(for)-333(the)-334(prob)1(le)-1(m)-333(at)-333(hand.)]TJ 16.937 -13.549 Td [(The)-307(pac)28(k)55(age)-307(emplo)28(ys)-307(ob)-55(ject-orien)27(ted)-307(design)-306(te)-1(c)28(hniques)-307(in)-307(F)84(ortran)-307(2003,)-312(with)-307(in)28(ter-)]TJ -16.937 -13.549 Td [(faces)-391(to)-391(additional)-391(th)1(ird)-391(part)28(y)-391(libraries)-391(suc)28(h)-391(as)-391(MUMPS,)-391(UMFP)84(A)27(CK,)-390(Sup)-28(erLU,)-391(and)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ ET q -1 0 0 1 136.861 463.196 cm +1 0 0 1 136.861 449.647 cm []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 140.134 462.997 Td [(Dist,)-293(whic)28(h)-283(can)-282(b)-28(e)-283(exploi)1(te)-1(d)-282(in)-283(build)1(ing)-283(m)28(ulti-lev)28(e)-1(l)-282(preconditioners.)-428(The)-282(par-)]TJ -46.534 -13.549 Td [(allel)-382(implemen)27(tation)-382(is)-382(based)-382(on)-383(a)-382(Single)-382(Program)-382(Multiple)-383(D)1(ata)-383(\050SPMD\051)-382(paradigm;)]TJ 0 -13.549 Td [(the)-331(in)28(ter-pro)-27(ce)-1(ss)-330(comm)28(unication)-331(is)-330(based)-331(on)-330(MPI)-331(and)-330(is)-331(managed)-330(mainly)-331(through)-330(PS-)]TJ 0 -13.55 Td [(BLAS.)]TJ 16.937 -13.549 Td [(This)-353(guide)-354(pro)28(vides)-353(a)-354(brief)-353(description)-354(of)-353(the)-354(fu)1(nctionalities)-354(and)-353(the)-354(user)-353(in)28(terface)]TJ -16.937 -13.549 Td [(of)-333(MLD2P4.)]TJ +/F15 10.9091 Tf 140.134 449.448 Td [(Dist,)-293(whic)28(h)-283(can)-282(b)-28(e)-283(exploi)1(te)-1(d)-282(in)-283(build)1(ing)-283(m)28(ulti-lev)28(e)-1(l)-282(preconditioners.)-428(The)-282(par-)]TJ -46.534 -13.549 Td [(allel)-382(implemen)27(tation)-382(is)-382(based)-382(on)-383(a)-382(Single)-382(Program)-382(Multiple)-383(D)1(ata)-383(\050SPMD\051)-382(paradigm;)]TJ 0 -13.55 Td [(the)-331(in)28(ter-pro)-27(ce)-1(ss)-330(comm)28(unication)-331(is)-330(based)-331(on)-330(MPI)-331(and)-330(is)-331(managed)-330(mainly)-331(through)-330(PS-)]TJ 0 -13.549 Td [(BLAS.)]TJ 16.937 -13.549 Td [(This)-353(guide)-354(pro)28(vides)-353(a)-354(brief)-353(description)-354(of)-353(the)-354(fu)1(nctionalities)-354(and)-353(the)-354(user)-353(in)28(terface)]TJ -16.937 -13.549 Td [(of)-333(MLD2P4.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -136 0 obj +140 0 obj << /Length 79 >> @@ -81,9 +81,9 @@ ET endstream endobj -167 0 obj +172 0 obj << -/Length 6891 +/Length 7171 >> stream 0 g 0 G @@ -133,32 +133,39 @@ BT 0 g 0 G [-431(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1780(9)]TJ + [-1280(10)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -13.549 Td [(3.5)-1022(Example)-333(and)-334(test)-333(programs)]TJ 0 g 0 G [-669(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1780(9)]TJ + [-1280(10)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf -16.364 -24.458 Td [(4)-925(Multi-lev)32(el)-384(Domain)-383(Decomp)-32(osition)-383(Bac)32(kground)]TJ +/F43 10.9091 Tf -16.364 -24.458 Td [(4)-925(Multigrid)-383(Bac)32(k)-1(grou)1(nd)]TJ 0 g 0 G - [-11152(10)]TJ + [-23948(11)]TJ 0 0 1 rg 0 0 1 RG -/F15 10.9091 Tf 16.364 -13.549 Td [(4.1)-1022(Multi-lev)28(el)-334(Sc)28(h)28(w)28(arz)-334(Preconditioners)]TJ +/F15 10.9091 Tf 16.364 -13.549 Td [(4.1)-1022(AMG)-334(p)1(rec)-1(on)1(ditioners)]TJ 0 g 0 G - [-977(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ + [-988(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1281(11)]TJ + [-1281(12)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -13.55 Td [(4.2)-1022(Smo)-28(othed)-333(Aggregation)]TJ 0 g 0 G [-447(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1281(13)]TJ + [-1281(12)]TJ +0 g 0 G +0 0 1 rg 0 0 1 RG + 0 -13.549 Td [(4.3)-1022(Smo)-28(others)-333(and)-334(coarsest-lev)28(el)-333(solv)27(ers)]TJ +0 g 0 G + [-830(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ +0 g 0 G + [-1281(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG /F43 10.9091 Tf -16.364 -24.458 Td [(5)-925(Getting)-383(Started)]TJ @@ -172,11 +179,11 @@ BT [-1280(17)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf -16.364 -24.458 Td [(6)-925(User)-383(In)32(terface)]TJ +/F43 10.9091 Tf -16.364 -24.459 Td [(6)-925(User)-383(In)32(terface)]TJ 0 g 0 G [-27997(21)]TJ 0 0 1 rg 0 0 1 RG -/F15 10.9091 Tf 16.364 -13.55 Td [(6.1)-1022(Subroutine)-333(init)]TJ +/F15 10.9091 Tf 16.364 -13.549 Td [(6.1)-1022(Subroutine)-333(init)]TJ 0 g 0 G [-725(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -190,42 +197,42 @@ BT [-1281(23)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.3)-1022(Subroutine)-333(bld)]TJ + 0 -13.549 Td [(6.3)-1022(Subroutine)-333(build)]TJ 0 g 0 G - [-836(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-780(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1281(33)]TJ + [-1280(33)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -13.549 Td [(6.4)-1022(Subroutine)-333(hierarc)28(h)27(y)]TJ ET q -1 0 0 1 235.497 370.537 cm +1 0 0 1 235.497 356.988 cm []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 238.77 370.338 Td [(bld)]TJ +/F15 10.9091 Tf 238.77 356.789 Td [(build)]TJ 0 g 0 G - [-331(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-276(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1280(34)]TJ + [-1281(34)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -128.806 -13.549 Td [(6.5)-1022(Subroutine)-333(smo)-28(others)]TJ + -128.806 -13.55 Td [(6.5)-1022(Subroutine)-333(smo)-28(others)]TJ ET q -1 0 0 1 239.831 356.988 cm +1 0 0 1 239.831 343.439 cm []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 243.103 356.789 Td [(bld)]TJ +/F15 10.9091 Tf 243.103 343.239 Td [(build)]TJ 0 g 0 G - [-712(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-656(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1281(35)]TJ + [-1280(35)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -133.139 -13.55 Td [(6.6)-1022(Subroutine)-333(apply)]TJ + -133.139 -13.549 Td [(6.6)-1022(Subroutine)-333(apply)]TJ 0 g 0 G [-586(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -260,7 +267,7 @@ BT 0 0 1 rg 0 0 1 RG 0 -24.458 Td [(References)]TJ 0 g 0 G - [-31259(43)]TJ + [-31259(42)]TJ 0 g 0 G 0 g 0 G ET @@ -271,20 +278,20 @@ endobj << /Type /ObjStm /N 100 -/First 815 -/Length 8613 +/First 814 +/Length 8404 >> stream 1 0 5 38 6 84 9 125 10 146 13 187 14 219 17 260 18 293 21 334 22 381 25 427 26 458 29 504 30 552 33 598 34 637 37 683 38 714 41 760 -42 803 45 844 46 903 49 949 50 1002 53 1048 54 1086 57 1127 58 1158 61 1204 -62 1230 65 1271 66 1301 69 1347 70 1380 73 1426 74 1458 77 1504 78 1536 81 1582 -82 1627 85 1673 86 1718 89 1764 90 1798 93 1844 94 1877 97 1923 98 1957 101 1998 -102 2053 105 2095 106 2126 109 2169 110 2193 113 2236 114 2261 115 2306 118 2420 119 2474 -3 2528 116 2580 125 2673 127 2787 124 2841 129 2877 131 2991 7 3045 128 3097 135 3190 -137 3304 134 3358 166 3425 138 3767 139 3913 140 4059 141 4205 142 4351 143 4503 144 4655 -145 4807 146 4958 147 5109 148 5255 149 5407 150 5559 151 5705 152 5857 153 6002 154 6154 -155 6305 156 6457 157 6607 158 6759 159 6911 160 7063 161 7215 162 7360 163 7506 164 7652 +42 803 45 844 46 880 49 926 50 963 53 1009 54 1047 57 1093 58 1147 61 1188 +62 1219 65 1265 66 1291 69 1332 70 1362 73 1408 74 1441 77 1487 78 1519 81 1565 +82 1599 85 1645 86 1692 89 1738 90 1785 93 1831 94 1865 97 1911 98 1944 101 1990 +102 2025 105 2067 106 2122 109 2164 110 2195 113 2238 114 2262 117 2305 118 2330 119 2375 +122 2489 123 2543 3 2597 120 2649 129 2742 131 2856 128 2910 133 2946 135 3060 7 3114 +132 3166 139 3259 141 3373 138 3427 171 3494 142 3844 143 3990 144 4136 145 4282 146 4428 +147 4580 148 4732 149 4884 150 5035 151 5186 152 5332 153 5484 154 5636 155 5788 156 5934 +157 6086 158 6231 159 6382 160 6534 161 6685 162 6837 163 6989 164 7141 165 7293 166 7445 % 1 0 obj << /S /GoTo /D (title.0) >> % 5 0 obj @@ -328,166 +335,170 @@ stream % 42 0 obj << /S /GoTo /D (section.4) >> % 45 0 obj -(4 Multi-level Domain Decomposition Background) +(4 Multigrid Background) % 46 0 obj << /S /GoTo /D (subsection.4.1) >> % 49 0 obj -(4.1 Multi-level Schwarz Preconditioners) +(4.1 AMG preconditioners) % 50 0 obj << /S /GoTo /D (subsection.4.2) >> % 53 0 obj (4.2 Smoothed Aggregation) % 54 0 obj -<< /S /GoTo /D (section.5) >> +<< /S /GoTo /D (subsection.4.3) >> % 57 0 obj -(5 Getting Started) +(4.3 Smoothers and coarsest-level solvers) % 58 0 obj -<< /S /GoTo /D (subsection.5.1) >> +<< /S /GoTo /D (section.5) >> % 61 0 obj -(5.1 Examples) +(5 Getting Started) % 62 0 obj -<< /S /GoTo /D (section.6) >> +<< /S /GoTo /D (subsection.5.1) >> % 65 0 obj -(6 User Interface) +(5.1 Examples) % 66 0 obj -<< /S /GoTo /D (subsection.6.1) >> +<< /S /GoTo /D (section.6) >> % 69 0 obj -(6.1 Subroutine init) +(6 User Interface) % 70 0 obj -<< /S /GoTo /D (subsection.6.2) >> +<< /S /GoTo /D (subsection.6.1) >> % 73 0 obj -(6.2 Subroutine set) +(6.1 Subroutine init) % 74 0 obj -<< /S /GoTo /D (subsection.6.3) >> +<< /S /GoTo /D (subsection.6.2) >> % 77 0 obj -(6.3 Subroutine bld) +(6.2 Subroutine set) % 78 0 obj -<< /S /GoTo /D (subsection.6.4) >> +<< /S /GoTo /D (subsection.6.3) >> % 81 0 obj -(6.4 Subroutine hierarchy\137bld) +(6.3 Subroutine build) % 82 0 obj -<< /S /GoTo /D (subsection.6.5) >> +<< /S /GoTo /D (subsection.6.4) >> % 85 0 obj -(6.5 Subroutine smoothers\137bld) +(6.4 Subroutine hierarchy\137build) % 86 0 obj -<< /S /GoTo /D (subsection.6.6) >> +<< /S /GoTo /D (subsection.6.5) >> % 89 0 obj -(6.6 Subroutine apply) +(6.5 Subroutine smoothers\137build) % 90 0 obj -<< /S /GoTo /D (subsection.6.7) >> +<< /S /GoTo /D (subsection.6.6) >> % 93 0 obj -(6.7 Subroutine free) +(6.6 Subroutine apply) % 94 0 obj -<< /S /GoTo /D (subsection.6.8) >> +<< /S /GoTo /D (subsection.6.7) >> % 97 0 obj -(6.8 Subroutine descr) +(6.7 Subroutine free) % 98 0 obj -<< /S /GoTo /D (section.7) >> +<< /S /GoTo /D (subsection.6.8) >> % 101 0 obj -(7 Adding smoothers and solvers to MLD2P4) +(6.8 Subroutine descr) % 102 0 obj -<< /S /GoTo /D (section.8) >> +<< /S /GoTo /D (section.7) >> % 105 0 obj -(8 Error Handling) +(7 Adding smoothers and solvers to MLD2P4) % 106 0 obj -<< /S /GoTo /D (appendix.A) >> +<< /S /GoTo /D (section.8) >> % 109 0 obj -(A License) +(8 Error Handling) % 110 0 obj -<< /S /GoTo /D (section*.3) >> +<< /S /GoTo /D (appendix.A) >> % 113 0 obj -(References) +(A License) % 114 0 obj -<< /S /GoTo /D [115 0 R /Fit] >> -% 115 0 obj +<< /S /GoTo /D (section*.3) >> +% 117 0 obj +(References) +% 118 0 obj +<< /S /GoTo /D [119 0 R /Fit] >> +% 119 0 obj << /Type /Page -/Contents 117 0 R -/Resources 116 0 R +/Contents 121 0 R +/Resources 120 0 R /MediaBox [0 0 595.276 841.89] -/Parent 123 0 R +/Parent 127 0 R >> -% 118 0 obj +% 122 0 obj << -/D [115 0 R /XYZ 92.6 752.957 null] +/D [119 0 R /XYZ 92.6 752.957 null] >> -% 119 0 obj +% 123 0 obj << -/D [115 0 R /XYZ 93.6 715.095 null] +/D [119 0 R /XYZ 93.6 715.095 null] >> % 3 0 obj << -/D [115 0 R /XYZ 93.6 715.095 null] +/D [119 0 R /XYZ 93.6 715.095 null] >> -% 116 0 obj +% 120 0 obj << -/Font << /F17 120 0 R /F19 121 0 R /F37 122 0 R >> +/Font << /F17 124 0 R /F19 125 0 R /F37 126 0 R >> /ProcSet [ /PDF /Text ] >> -% 125 0 obj +% 129 0 obj << /Type /Page -/Contents 126 0 R -/Resources 124 0 R +/Contents 130 0 R +/Resources 128 0 R /MediaBox [0 0 595.276 841.89] -/Parent 123 0 R +/Parent 127 0 R >> -% 127 0 obj +% 131 0 obj << -/D [125 0 R /XYZ 85.4 752.957 null] +/D [129 0 R /XYZ 85.4 752.957 null] >> -% 124 0 obj +% 128 0 obj << /ProcSet [ /PDF ] >> -% 129 0 obj +% 133 0 obj << /Type /Page -/Contents 130 0 R -/Resources 128 0 R +/Contents 134 0 R +/Resources 132 0 R /MediaBox [0 0 595.276 841.89] -/Parent 123 0 R +/Parent 127 0 R >> -% 131 0 obj +% 135 0 obj << -/D [129 0 R /XYZ 92.6 752.957 null] +/D [133 0 R /XYZ 92.6 752.957 null] >> % 7 0 obj << -/D [129 0 R /XYZ 93.6 722.069 null] +/D [133 0 R /XYZ 93.6 722.069 null] >> -% 128 0 obj +% 132 0 obj << -/Font << /F15 132 0 R /F17 120 0 R /F41 133 0 R >> +/Font << /F15 136 0 R /F17 124 0 R /F41 137 0 R >> /ProcSet [ /PDF /Text ] >> -% 135 0 obj +% 139 0 obj << /Type /Page -/Contents 136 0 R -/Resources 134 0 R +/Contents 140 0 R +/Resources 138 0 R /MediaBox [0 0 595.276 841.89] -/Parent 123 0 R +/Parent 127 0 R >> -% 137 0 obj +% 141 0 obj << -/D [135 0 R /XYZ 85.4 752.957 null] +/D [139 0 R /XYZ 85.4 752.957 null] >> -% 134 0 obj +% 138 0 obj << -/Font << /F15 132 0 R >> +/Font << /F15 136 0 R >> /ProcSet [ /PDF /Text ] >> -% 166 0 obj +% 171 0 obj << /Type /Page -/Contents 167 0 R -/Resources 165 0 R +/Contents 172 0 R +/Resources 170 0 R /MediaBox [0 0 595.276 841.89] -/Parent 123 0 R -/Annots [ 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R ] +/Parent 127 0 R +/Annots [ 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R ] >> -% 138 0 obj +% 142 0 obj << /Type /Annot /Subtype /Link @@ -495,7 +506,7 @@ stream /Rect [92.604 678.682 142.598 688.25] /A << /S /GoTo /D (section*.1) >> >> -% 139 0 obj +% 143 0 obj << /Type /Annot /Subtype /Link @@ -503,7 +514,7 @@ stream /Rect [92.604 654.223 209.755 663.792] /A << /S /GoTo /D (section.1) >> >> -% 140 0 obj +% 144 0 obj << /Type /Annot /Subtype /Link @@ -511,7 +522,7 @@ stream /Rect [92.604 629.765 210.673 639.333] /A << /S /GoTo /D (section.2) >> >> -% 141 0 obj +% 145 0 obj << /Type /Annot /Subtype /Link @@ -519,7 +530,7 @@ stream /Rect [92.604 603.186 304.709 614.875] /A << /S /GoTo /D (section.3) >> >> -% 142 0 obj +% 146 0 obj << /Type /Annot /Subtype /Link @@ -527,7 +538,7 @@ stream /Rect [108.968 589.636 197.294 601.205] /A << /S /GoTo /D (subsection.3.1) >> >> -% 143 0 obj +% 147 0 obj << /Type /Annot /Subtype /Link @@ -535,7 +546,7 @@ stream /Rect [108.968 576.087 276.233 587.777] /A << /S /GoTo /D (subsection.3.2) >> >> -% 144 0 obj +% 148 0 obj << /Type /Annot /Subtype /Link @@ -543,7 +554,7 @@ stream /Rect [108.968 562.538 239.779 574.228] /A << /S /GoTo /D (subsection.3.3) >> >> -% 145 0 obj +% 149 0 obj << /Type /Annot /Subtype /Link @@ -551,7 +562,7 @@ stream /Rect [108.968 548.989 202.93 560.557] /A << /S /GoTo /D (subsection.3.4) >> >> -% 146 0 obj +% 150 0 obj << /Type /Annot /Subtype /Link @@ -559,23 +570,23 @@ stream /Rect [108.968 535.44 268.203 547.129] /A << /S /GoTo /D (subsection.3.5) >> >> -% 147 0 obj +% 151 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 510.981 372.854 522.671] +/Rect [92.604 510.981 233.255 522.671] /A << /S /GoTo /D (section.4) >> >> -% 148 0 obj +% 152 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 499.553 307.263 509.122] +/Rect [108.968 497.432 239.279 509.122] /A << /S /GoTo /D (subsection.4.1) >> >> -% 149 0 obj +% 153 0 obj << /Type /Annot /Subtype /Link @@ -583,130 +594,114 @@ stream /Rect [108.968 483.883 245.172 495.572] /A << /S /GoTo /D (subsection.4.2) >> >> -% 150 0 obj +% 154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.968 472.455 308.869 482.023] +/A << /S /GoTo /D (subsection.4.3) >> +>> +% 155 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 459.425 197.952 471.114] +/Rect [92.604 445.875 197.952 457.565] /A << /S /GoTo /D (section.5) >> >> -% 151 0 obj +% 156 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 445.875 182.021 457.565] +/Rect [108.968 432.326 182.021 444.016] /A << /S /GoTo /D (subsection.5.1) >> >> -% 152 0 obj +% 157 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 423.538 189.09 433.107] +/Rect [92.604 409.989 189.09 419.557] /A << /S /GoTo /D (section.6) >> >> -% 153 0 obj +% 158 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 409.989 208.203 419.557] +/Rect [108.968 396.44 208.203 406.008] /A << /S /GoTo /D (subsection.6.1) >> >> -% 154 0 obj +% 159 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 396.44 205.233 406.008] +/Rect [108.968 382.891 205.233 392.459] /A << /S /GoTo /D (subsection.6.2) >> >> -% 155 0 obj +% 160 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 382.891 206.991 392.459] +/Rect [108.968 369.342 216.082 378.91] /A << /S /GoTo /D (subsection.6.3) >> >> -% 156 0 obj +% 161 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 367.22 254.918 378.91] +/Rect [108.968 353.671 264.009 365.361] /A << /S /GoTo /D (subsection.6.4) >> >> -% 157 0 obj +% 162 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 355.792 259.251 365.361] +/Rect [108.968 342.243 268.342 351.811] /A << /S /GoTo /D (subsection.6.5) >> >> -% 158 0 obj +% 163 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 340.122 218.203 351.811] +/Rect [108.968 326.573 218.203 338.262] /A << /S /GoTo /D (subsection.6.6) >> >> -% 159 0 obj +% 164 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 328.694 209.142 338.262] +/Rect [108.968 315.145 209.142 324.713] /A << /S /GoTo /D (subsection.6.7) >> >> -% 160 0 obj +% 165 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 315.145 216.172 324.713] +/Rect [108.968 301.596 216.172 311.164] /A << /S /GoTo /D (subsection.6.8) >> >> -% 161 0 obj +% 166 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 288.565 346.26 300.255] +/Rect [92.604 275.016 346.26 286.705] /A << /S /GoTo /D (section.7) >> >> -% 162 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 264.107 195.225 275.796] -/A << /S /GoTo /D (section.8) >> ->> -% 163 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 241.77 150.984 251.338] -/A << /S /GoTo /D (appendix.A) >> ->> -% 164 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 217.311 153.499 226.88] -/A << /S /GoTo /D (section*.3) >> ->> endstream endobj -174 0 obj +179 0 obj << /Length 79 >> @@ -721,9 +716,9 @@ ET endstream endobj -186 0 obj +193 0 obj << -/Length 8103 +/Length 7741 >> stream 0 g 0 G @@ -733,83 +728,99 @@ BT 0 g 0 G [-378(General)-378(O)30(ver)88(view)]TJ/F15 10.9091 Tf 406.997 0 Td [(1)]TJ 0 g 0 G -/F17 14.3462 Tf -406.997 -35.866 Td [(1)-1125(General)-375(Ov)31(erview)]TJ/F15 10.9091 Tf 0 -26.019 Td [(The)]TJ/F41 10.9091 Tf 23.408 0 Td [(Mul)67(ti-Level)-473(Domain)-472(Decomposition)-472(P)87(arallel)-472(Preconditioners)-473(P)88(a)22(ck-)]TJ -23.408 -13.549 Td [(a)22(ge)-459(based)-459(on)-459(PSBLAS)-458(\050MLD2P4)]TJ/F15 10.9091 Tf 182.448 0 Td [(\051)-411(pro)28(vides)-410(parallel)-411(Algebraic)-410(MultiGrid)-411(\050AMG\051)]TJ -182.448 -13.55 Td [(and)-231(domain)-231(decomp)-28(osition)-231(preconditioners,)-251(designed)-231(to)-231(pro)28(vide)-231(scalable)-231(and)-231(easy-to-use)]TJ 0 -13.549 Td [(preconditioners)-320(m)28(ulti-lev)27(el)-320(Sc)28(h)28(w)28(arz)-321(pr)1(e)-1(cond)1(itioners)-321([)]TJ +/F17 14.3462 Tf -406.997 -35.866 Td [(1)-1125(General)-375(Ov)31(erview)]TJ/F15 10.9091 Tf 0 -25.759 Td [(The)]TJ/F41 10.9091 Tf 23.408 0 Td [(Mul)67(ti-Level)-473(Domain)-472(Decomposition)-472(P)87(arallel)-472(Preconditioners)-473(P)88(a)22(ck-)]TJ -23.408 -13.549 Td [(a)22(ge)-459(based)-459(on)-459(PSBLAS)-458(\050MLD2P4)]TJ/F15 10.9091 Tf 182.448 0 Td [(\051)-411(pro)28(vides)-410(parallel)-411(Algebraic)-410(MultiGrid)-411(\050AMG\051)]TJ -182.448 -13.55 Td [(and)-420(Domain)-421(Decomp)-27(os)-1(iti)1(on)-421(preconditioners)-420(\050see,)-442(e.g.,)-442([)]TJ +1 0 0 rg 1 0 0 RG + [(2)]TJ +0 g 0 G + [(,)]TJ 1 0 0 rg 1 0 0 RG - [(25)]TJ + [-421(27)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-320(23)]TJ + [-420(25)]TJ 0 g 0 G - [(],)-323(to)-320(b)-27(e)-321(used)-320(in)-320(the)-320(iterativ)28(e)]TJ 0 -13.549 Td [(solutions)-333(of)-334(sparse)-333(linear)-333(systems:)]TJ/F22 10.9091 Tf 186.98 -16.124 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ + [(]\051,)-442(to)-421(b)-27(e)-421(used)-420(in)-420(the)]TJ 0 -13.549 Td [(iterativ)28(e)-334(soluti)1(on)-334(of)-333(linear)-333(systems)-1(,)]TJ/F22 10.9091 Tf 186.98 -26.681 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ 0 g 0 G /F15 10.9091 Tf 182.57 0 Td [(\0501\051)]TJ 0 g 0 G - -398.512 -23.028 Td [(where)]TJ/F22 10.9091 Tf 31.223 0 Td [(A)]TJ/F15 10.9091 Tf 11.495 0 Td [(is)-304(a)-304(squar)1(e)-1(,)-309(real)-304(or)-304(complex,)-309(sparse)-304(matrix.)-435(Mul)1(ti-le)-1(v)28(el)-303(preconditioners)-304(can)-304(b)-28(e)]TJ -42.718 -13.549 Td [(obtained)-269(b)28(y)-269(com)27(b)1(ining)-269(se)-1(v)28(eral)-269(AMG)-269(cycles)-269(\050V,)-269(W,)-269(K\051)-269(with)-269(di\013eren)28(t)-269(smo)-28(others)-269(\050Jacobi,)]TJ 0 -13.549 Td [(h)28(ybrid)-369(forw)28(ard/bac)28(kw)27(ard)-369(Gauss-Seidel,)-378(blo)-28(c)28(k-Jacobi,)-378(additiv)28(e)-369(Sc)28(h)28(w)27(arz)-369(metho)-28(ds\051.)-551(An)]TJ 0 -13.55 Td [(algebraic)-234(approac)28(h)-235(is)-234(used)-234(to)-234(generate)-235(a)-234(hierarc)28(h)28(y)-234(of)-235(coarse-lev)28(el)-234(matrices)-234(and)-235(op)-27(erators,)]TJ 0 -13.549 Td [(without)-327(explicitly)-328(using)-327(an)28(y)-328(inf)1(ormation)-328(on)-327(the)-328(geometry)-327(of)-327(the)-328(original)-327(problem,)-329(e.g.,)]TJ 0 -13.549 Td [(the)-258(discretization)-258(of)-258(a)-258(PDE.)-258(The)-258(smo)-28(othed)-258(aggregation)-258(tec)28(hnique)-258(is)-259(ap)1(plied)-258(as)-259(algebrai)1(c)]TJ 0 -13.549 Td [(coarsening)-241(strategy)-241([)]TJ + -398.512 -26.681 Td [(where)]TJ/F22 10.9091 Tf 31.935 0 Td [(A)]TJ/F15 10.9091 Tf 12.208 0 Td [(is)-369(a)-369(square,)-378(real)-369(or)-369(complex,)-378(sparse)-369(matrix.)-552(Th)1(e)-370(name)-369(of)-369(the)-369(pac)28(k)56(age)-369(comes)]TJ -44.143 -13.549 Td [(from)-416(its)-416(original)-415(im)-1(p)1(lem)-1(en)28(tation,)-436(con)28(taining)-416(m)28(ulti-lev)27(el)-415(additiv)28(e)-416(and)-416(h)28(ybrid)-416(Sc)28(h)27(w)28(arz)]TJ 0 -13.55 Td [(preconditioners,)-514(as)-478(w)28(ell)-478(as)-478(one-lev)27(el)-478(additiv)28(e)-478(Sc)28(h)28(w)28(arz)-478(preconditioners.)-879(The)-478(curren)28(t)]TJ 0 -13.549 Td [(v)28(ersion)-351(extends)-350(the)-351(original)-350(plan)-350(b)27(y)-350(including)-350(m)27(u)1(lti-lev)27(el)-350(cycles)-351(and)-350(smo)-28(others)-350(w)-1(i)1(dely)]TJ 0 -13.549 Td [(used)-333(in)-334(m)28(ultigrid)-333(metho)-28(ds.)]TJ 16.937 -14.274 Td [(The)-248(m)28(ulti-lev)28(el)-247(preconditioners)-248(implemen)28(ted)-248(in)-247(MLD2P4)-248(are)-247(obtained)-247(b)27(y)-247(com)28(bining)]TJ -16.937 -13.549 Td [(AMG)-263(cycles)-264(with)-263(smo)-28(others)-263(and)-264(coarsest-lev)28(el)-263(solv)27(ers.)-421(The)-263(V-,)-278(W)1(-)-1(,)-277(and)-263(K-cycles)-264([)]TJ 1 0 0 rg 1 0 0 RG - [1(1)]TJ + [(2)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-241(27)]TJ + [-263(23)]TJ 0 g 0 G - [(].)-414(Either)-240(exact)-241(or)-241(appro)28(ximate)-241(solv)28(ers)-241(are)-241(a)28(v)56(ailable)-241(to)-241(solv)28(e)-241(the)]TJ 0 -13.549 Td [(coarsest-lev)28(el)-403(system)-1(.)-653(Sp)-27(ec)-1(i\014)1(c)-1(al)1(ly)83(,)-420(di\013eren)27(t)-403(v)28(ersions)-403(of)-403(sparse)-403(LU)-403(f)1(ac)-1(t)1(orizations)-403(from)]TJ 0 -13.55 Td [(external)-368(p)1(ac)27(k)56(ages,)-376(and)-368(nativ)28(e)-367(incomplete)-368(LU)-368(f)1(ac)-1(tor)1(iz)-1(ati)1(ons)-368(and)-367(iterativ)27(e)-367(blo)-28(c)28(k-Jacobi)]TJ 0 -13.549 Td [(solv)28(ers)-334(can)-333(b)-28(e)-333(used.)-445(Al)1(l)-334(smo)-28(others)-333(can)-333(b)-28(e)-333(also)-334(exploited)-333(as)-333(one-lev)27(el)-333(preconditioners.)]TJ 16.937 -14.407 Td [(MLD2P4)-432(is)-431(written)-432(in)-432(F)84(ortran)-432(2003,)-456(follo)28(wing)-432(an)-432(ob)-55(ject-orien)28(ted)-432(design)-432(through)]TJ -16.937 -13.549 Td [(the)-305(exploitation)-304(of)-305(features)-305(suc)28(h)-305(as)-305(abstract)-304(data)-305(t)28(yp)-28(e)-305(creation,)-310(functional)-305(o)28(v)28(erloading,)]TJ 0 -13.549 Td [(and)-360(dynamic)-360(memory)-360(managemen)28(t.)-525(The)-360(parallel)-360(implemen)28(tation)-360(is)-360(based)-360(on)-360(a)-360(Single)]TJ 0 -13.55 Td [(Program)-388(Mu)1(ltiple)-388(Data)-388(\050SP)1(MD\051)-388(paradigm.)-607(Single)-388(and)-387(double)-388(precision)-387(implemen)28(ta-)]TJ 0 -13.549 Td [(tions)-390(of)-389(MLD2P4)-390(are)-389(a)28(v)55(ailable)-389(for)-390(b)-28(oth)-389(the)-390(real)-389(and)-390(the)-389(c)-1(omplex)-389(case,)-404(whic)28(h)-390(can)-389(b)-28(e)]TJ 0 -13.549 Td [(used)-333(through)-334(a)-333(single)-333(in)28(terface.)]TJ 16.937 -14.407 Td [(MLD2P4)-229(has)-230(b)-28(een)-229(designed)-229(to)-230(implemen)28(t)-230(scalable)-229(and)-229(easy-to-use)-230(m)28(ultilev)28(el)-230(precon-)]TJ -16.937 -13.55 Td [(ditioners)-349(in)-349(the)-350(con)28(text)-349(of)-349(the)-349(PSBLAS)-349(\050P)27(arallel)-349(Sparse)-349(BLAS\051)-349(computational)-349(frame-)]TJ 0 -13.549 Td [(w)28(ork)-360([)]TJ + [(])]TJ 0 -13.549 Td [(are)-392(a)28(v)56(ailable,)-407(whic)28(h)-392(allo)28(w)-392(to)-391(de\014ne)-392(almost)-392(all)-391(the)-392(preconditioners)-392(in)-392(th)1(e)-392(pac)28(k)55(age,)-406(in-)]TJ 0 -13.549 Td [(cluding)-317(the)-318(m)28(ulti-lev)28(el)-317(h)27(yb)1(rid)-318(Sc)28(h)28(w)28(arz)-318(ones;)-322(a)-318(sp)-28(eci\014c)-317(cycle)-317(is)-318(implemen)28(ted)-317(to)-318(obained)]TJ 0 -13.549 Td [(m)28(ulti-lev)28(el)-462(additiv)28(e)-462(Sc)28(h)28(w)28(arz)-462(preconditioners.)-829(The)-461(Jacobi,)-494(h)28(ybrid)-461(forw)28(ard/bac)27(kw)28(ard)]TJ 0 -13.55 Td [(Gauss-Seidel,)-366(blo)-27(c)27(k-Jacobi,)-365(and)-359(additiv)28(e)-360(Sc)28(h)28(w)28(arz)-359(m)-1(eth)1(o)-28(ds)-359(are)-360(a)28(v)56(ailable)-359(as)-360(smo)-27(others.)]TJ 0 -13.549 Td [(An)-279(algebraic)-279(appr)1(oac)27(h)-279(i)1(s)-279(used)-279(to)-279(generate)-279(a)-279(hierarc)28(h)28(y)-279(of)-279(coarse-lev)28(el)-279(matrices)-279(and)-278(op)-28(er-)]TJ 0 -13.549 Td [(ators,)-283(without)-270(explicitly)-270(using)-270(an)28(y)-271(inf)1(ormation)-271(on)-270(the)-270(geometry)-270(of)-270(the)-271(original)-270(problem,)]TJ 0 -13.549 Td [(e.g.,)-256(the)-237(discretization)-237(of)-237(a)-237(PDE.)-237(T)84(o)-237(this)-237(end,)-256(the)-237(smo)-28(othed)-237(aggregation)-237(tec)28(hnique)-237([)]TJ 1 0 0 rg 1 0 0 RG - [(18)]TJ + [(1)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-360(17)]TJ + [-236(29)]TJ 0 g 0 G - [(].)-524(PSBLAS)-359(pro)28(vides)-360(basic)-360(linear)-360(algebra)-360(op)-27(erators)-360(and)-360(data)-360(managemen)28(t)]TJ 0 -13.549 Td [(facilities)-304(for)-304(distributed)-304(sparse)-305(matrices,)-310(as)-304(w)28(ell)-305(as)-304(parallel)-304(Krylo)28(v)-304(solv)27(ers)-304(whic)28(h)-304(can)-304(b)-28(e)]TJ 0 -13.549 Td [(coupled)-405(with)-405(the)-405(MLD2P)1(4)-405(preconditioners.)-659(The)-405(c)27(hoi)1(c)-1(e)-404(of)-405(PSBLAS)-405(has)-405(b)-28(een)-405(mainly)]TJ 0 -13.549 Td [(motiv)56(ated)-431(b)27(y)-431(the)-431(need)-431(of)-430(ha)27(ving)-431(a)-431(p)-27(ortable)-431(and)-431(e\016cien)28(t)-431(soft)27(w)28(are)-431(infrastructure)-431(im-)]TJ 0 -13.55 Td [(plemen)28(ting)-386(\134de)-385(facto")-386(standard)-386(parallel)-385(sparse)-386(linear)-385(algebra)-386(k)28(ernels,)-399(to)-386(pursue)-385(goals)]TJ 0 -13.549 Td [(suc)28(h)-315(as)-316(p)-27(e)-1(r)1(formance,)-319(p)-28(ortabilit)28(y)83(,)-319(mo)-27(dularit)28(y)-316(ed)-315(extensibilit)28(y)-315(in)-315(the)-316(dev)28(elopmen)28(t)-315(of)-315(the)]TJ 0 -13.549 Td [(preconditioner)-306(pac)28(k)55(age.)-435(On)-306(the)-306(other)-306(hand,)-312(the)-306(implemen)28(tation)-306(of)-306(MLD2P4)-306(has)-306(led)-306(to)]TJ 0 -13.549 Td [(some)-287(revisions)-287(and)-286(exte)-1(n)28(tions)-286(of)-287(the)-287(original)-287(PSBLAS)-286(k)27(ern)1(e)-1(ls.)-428(The)-287(in)28(ter-pro)-28(cess)-287(com)28(u-)]TJ 0 -13.549 Td [(nication)-395(required)-396(b)28(y)-396(MLD2P)1(4)-396(is)-396(encapsulated)-395(in)28(to)-396(the)-395(PSBLAS)-396(routin)1(e)-1(s,)-411(except)-395(few)]TJ 0 -13.55 Td [(cases)-359(where)-359(MPI)-359([)]TJ + [(])]TJ 0 -13.549 Td [(is)-377(applied.)-575(Either)-376(exact)-377(or)-377(appro)28(ximate)-377(solv)28(ers)-377(can)-377(b)-28(e)-377(used)-376(on)-377(the)-377(coarsest-lev)28(el)-377(sys-)]TJ 0 -13.55 Td [(tem.)-441(Sp)-27(eci\014cally)83(,)-324(di\013eren)28(t)-322(sparse)-322(LU)-322(factorizations)-321(from)-322(external)-322(pac)28(k)55(ages,)-324(and)-321(nativ)27(e)]TJ 0 -13.549 Td [(incomplete)-285(LU)-285(factorizations)-285(and)-285(Jacobi,)-295(h)28(ybrid)-285(Gauss-Seidel,)-294(and)-285(blo)-28(c)28(k-Jacobi)-285(solv)28(ers)]TJ 0 -13.549 Td [(are)-333(a)27(v)56(ailable.)-444(All)-334(smo)-28(oth)1(e)-1(r)1(s)-334(can)-333(b)-28(e)-333(also)-334(exploited)-333(as)-333(one-lev)27(el)-333(preconditioners.)]TJ 16.937 -14.274 Td [(MLD2P4)-267(is)-267(written)-268(in)-267(F)84(ortran)-267(2003,)-281(follo)28(wing)-267(an)-267(ob)-56(ject-orien)28(ted)-267(design)-268(th)1(rough)-268(the)]TJ -16.937 -13.549 Td [(exploitation)-338(of)-337(features)-338(suc)28(h)-338(as)-337(abstract)-338(data)-338(t)28(yp)-28(e)-337(creation,)-339(t)28(yp)-28(e)-338(extension,)-338(functional)]TJ 0 -13.549 Td [(o)28(v)28(erloading,)-326(and)-325(dynamic)-324(memory)-325(managemen)28(t.)-441(The)-325(parallel)-324(implemen)28(tation)-325(is)-324(based)]TJ 0 -13.549 Td [(on)-424(a)-424(Single)-424(Program)-424(Multiple)-424(Data)-424(\050SPMD\051)-424(paradigm.)-717(Single)-424(and)-424(double)-424(precision)]TJ 0 -13.549 Td [(implemen)28(tations)-486(of)-486(MLD2P4)-486(are)-486(a)28(v)56(ailable)-486(for)-486(b)-27(oth)-486(the)-486(real)-486(and)-486(the)-486(complex)-485(cas)-1(e,)]TJ 0 -13.549 Td [(whic)28(h)-334(can)-333(b)-28(e)-333(used)-333(through)-333(a)-334(single)-333(in)28(terface.)]TJ 16.937 -14.274 Td [(MLD2P4)-229(has)-230(b)-28(een)-229(designed)-229(to)-230(implemen)28(t)-230(scalable)-229(and)-229(easy-to-use)-230(m)28(ultilev)28(el)-230(precon-)]TJ -16.937 -13.549 Td [(ditioners)-349(in)-349(the)-350(con)28(text)-349(of)-349(the)-349(PSBLAS)-349(\050P)27(arallel)-349(Sparse)-349(BLAS\051)-349(computational)-349(frame-)]TJ 0 -13.549 Td [(w)28(ork)-360([)]TJ 1 0 0 rg 1 0 0 RG - [(24)]TJ + [(19)]TJ +0 g 0 G + [(,)]TJ +1 0 0 rg 1 0 0 RG + [-360(18)]TJ 0 g 0 G - [(])-359(is)-359(explicitly)-359(called)]TJ/F43 10.9091 Tf 196.637 2.637 Td [(\023)]TJ -0.984 -2.637 Td [(E)-413(ancora)-413(cosi???)]TJ/F15 10.9091 Tf 91.483 0 Td [(.)-521(Therefore,)-366(MLD2P4)-358(can)]TJ -287.136 -13.549 Td [(b)-28(e)-272(run)-272(on)-272(an)28(y)-272(parallel)-272(mac)28(hine)-272(where)-272(PSBLAS)-272(and)-271(MPI)-272(implemen)27(tation)1(s)-273(ar)1(e)-272(a)27(v)56(ailable.)]TJ 16.937 -14.407 Td [(MLD2P4)-342(has)-341(a)-342(la)28(y)28(ered)-342(and)-342(mo)-27(dular)-342(soft)28(w)28(are)-342(arc)28(hitecture)-342(where)-342(th)1(re)-1(e)-341(main)-342(la)28(y)28(ers)]TJ -16.937 -13.549 Td [(can)-458(b)-28(e)-458(iden)28(ti\014ed.)-819(The)-458(lo)28(w)28(er)-458(la)27(y)28(er)-458(consists)-458(of)-458(the)-458(PSBLAS)-458(k)28(ernels,)-490(the)-458(middle)-458(one)]TJ 0 -13.549 Td [(implemen)28(ts)-458(the)-457(construction)-457(and)-458(application)-457(phases)-458(of)-457(the)-457(preconditioners,)-489(and)-457(the)]TJ 0 -13.55 Td [(upp)-28(er)-433(one)-433(pro)28(vides)-433(a)-433(uniform)-433(in)28(terface)-433(to)-434(all)-433(the)-433(precondition)1(e)-1(rs.)-743(This)-433(arc)27(hitecture)]TJ 0 -13.549 Td [(allo)28(ws)-413(for)-413(di\013eren)28(t)-413(lev)28(els)-413(of)-412(use)-413(of)-413(the)-413(pac)28(k)56(age:)-604(few)-412(blac)27(k-b)-27(o)27(x)-412(routines)-413(at)-413(the)-412(upp)-28(er)]TJ 0 -13.549 Td [(la)28(y)28(er)-249(allo)28(w)-249(non-exp)-28(ert)-249(users)-249(to)-248(eas)-1(il)1(y)-249(build)-249(an)28(y)-249(preconditioner)-249(a)28(v)56(ailable)-249(in)-249(MLD2P4)-248(and)]TJ + [(].)-524(PSBLAS)-359(pro)28(vides)-360(basic)-360(linear)-360(algebra)-360(op)-27(erators)-360(and)-360(data)-360(managemen)28(t)]TJ 0 -13.55 Td [(facilities)-414(for)-414(distributed)-414(sparse)-414(matrices,)-434(as)-414(w)27(ell)-414(as)-414(parallel)-414(Krylo)28(v)-414(solv)28(ers)-414(whic)28(h)-414(can)]TJ 0 -13.549 Td [(b)-28(e)-401(used)-402(with)-401(the)-401(MLD2P4)-402(p)1(rec)-1(on)1(ditioners.)-649(The)-401(c)27(hoice)-401(of)-401(PSBLAS)-402(h)1(as)-402(b)-28(een)-401(mainly)]TJ 0 -13.549 Td [(motiv)56(ated)-431(b)27(y)-431(the)-431(need)-431(of)-430(ha)27(ving)-431(a)-431(p)-27(ortable)-431(and)-431(e\016cien)28(t)-431(soft)27(w)28(are)-431(infrastructure)-431(im-)]TJ 0 -13.549 Td [(plemen)28(ting)-386(\134de)-385(facto")-386(standard)-386(parallel)-385(sparse)-386(linear)-385(algebra)-386(k)28(ernels,)-399(to)-386(pursue)-385(goals)]TJ 0 -13.549 Td [(suc)28(h)-315(as)-316(p)-27(e)-1(r)1(formance,)-319(p)-28(ortabilit)28(y)83(,)-319(mo)-27(dularit)28(y)-316(ed)-315(extensibilit)28(y)-315(in)-315(the)-316(dev)28(elopmen)28(t)-315(of)-315(the)]TJ 0 -13.55 Td [(preconditioner)-403(pac)28(k)56(age.)-653(On)-402(the)-403(other)-403(hand,)-420(the)-402(implemen)27(tation)-402(of)-403(MLD2P4)-402(has)-403(led)]TJ 0 -13.549 Td [(to)-431(some)-431(revisions)-431(and)-431(exten)28(tions)-431(of)-431(the)-431(original)-431(PSBLAS)-431(k)28(ernels.)-737(The)-431(in)28(ter-pro)-28(cess)]TJ 0 -13.549 Td [(com)28(unication)-340(required)-339(b)28(y)-340(MLD2P4)-339(is)-340(encapsul)1(ate)-1(d)-339(in)-339(the)-340(PSBLAS)-339(routines;therefore,)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -207 0 obj +217 0 obj << -/Length 4243 +/Length 5495 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(2)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(to)-316(apply)-316(it)-316(within)-316(a)-316(PSBLAS)-316(Krylo)28(v)-316(solv)28(er;)]TJ/F43 10.9091 Tf 211.858 0 Td [(facilities)-364(are)-363(also)-364(a)32(v)64(ailable)-364(that)-363(allo)32(w)]TJ -211.858 -13.549 Td [(more)-438(exp)-32(ert)-439(users)-438(to)-439(extend)-438(the)-439(set)-438(of)-439(smo)-32(others)-438(and)-438(solv)31(ers)-438(for)-438(buil)-1(ding)]TJ 0 -13.549 Td [(new)-383(v)32(ersions)-384(of)-383(preconditioners.)]TJ/F15 10.9091 Tf 16.936 -13.549 Td [(W)83(e)-361(note)-361(that)-362(the)-361(user)-361(in)27(terface)-361(of)-361(MLD2P4)-362(2.1)-361(\050)]TJ/F43 10.9091 Tf 236.965 0 Td [(P)32(erc)32(he)-416(2.1)-415(e)-416(non)-415(2.0???...Ri-)]TJ -253.901 -13.549 Td [(cordarsi)-399(di)-399(cam)32(biare)-399(il)-398(con\014gure)]TJ/F15 10.9091 Tf 177.704 0 Td [(\051)-347(has)-346(b)-28(een)-347(extended)-347(with)-346(resp)-28(ect)-347(to)-347(the)-347(p)1(re)-1(v)1(ious)]TJ -177.704 -13.55 Td [(v)28(ersions)-298(in)-298(order)-298(to)-298(separate)-298(the)-298(construction)-298(of)-298(the)-298(m)27(ulti-lev)28(el)-298(hierarc)28(h)28(y)-298(from)-298(the)-298(con-)]TJ 0 -13.549 Td [(struction)-375(of)-376(the)-375(smo)-28(others)-375(and)-376(solv)28(ers,)-386(and)-375(to)-376(allo)28(w)-375(for)-376(more)-375(\015exibilit)28(y)-376(at)-375(eac)28(h)-376(lev)28(el.)]TJ 0 -13.549 Td [(The)-289(soft)28(w)27(are)-289(arc)28(hitecture)-289(desc)-1(r)1(ib)-28(ed)-289(in)-290([)]TJ +/F15 10.9091 Tf -203.265 -35.866 Td [(MLD2P4)-491(can)-491(b)-28(e)-491(run)-491(on)-491(an)28(y)-492(p)1(arallel)-492(mac)28(hine)-491(where)-491(PSBLAS)-491(implemen)28(tations)-491(are)]TJ 0 -13.549 Td [(a)28(v)55(ailable.)]TJ 16.936 -13.549 Td [(MLD2P4)-342(has)-341(a)-342(la)28(y)28(ered)-342(and)-342(mo)-27(dular)-342(soft)28(w)28(are)-342(arc)28(hitecture)-342(where)-342(three)-341(main)-342(la)28(y)28(ers)]TJ -16.936 -13.549 Td [(can)-458(b)-28(e)-458(iden)28(ti\014ed.)-819(The)-458(lo)28(w)28(er)-458(la)27(y)28(er)-458(consists)-458(of)-458(the)-458(PSBLAS)-458(k)28(ernels,)-490(the)-458(middle)-458(one)]TJ 0 -13.549 Td [(implemen)28(ts)-458(the)-457(construction)-457(and)-458(application)-457(phases)-457(of)-458(the)-457(preconditioners,)-489(and)-457(the)]TJ 0 -13.55 Td [(upp)-28(er)-433(one)-433(pro)28(vides)-433(a)-433(uniform)-433(in)28(terface)-433(to)-433(all)-434(th)1(e)-434(preconditi)1(oners)-1(.)-743(This)-433(arc)27(h)1(ite)-1(ctu)1(re)]TJ 0 -13.549 Td [(allo)28(ws)-413(for)-413(di\013eren)28(t)-413(lev)28(els)-413(of)-412(use)-413(of)-413(the)-413(pac)28(k)56(age:)-604(few)-412(blac)27(k-b)-27(o)27(x)-412(routines)-413(at)-413(the)-412(upp)-28(er)]TJ 0 -13.549 Td [(la)28(y)28(er)-305(allo)28(w)-305(all)-305(users)-304(to)-305(easily)-305(build)-304(and)-305(apply)-304(an)28(y)-305(preconditioner)-305(a)28(v)56(ailable)-305(in)-305(M)1(LD2P4;)]TJ 0 -13.549 Td [(facilities)-432(are)-432(also)-433(a)28(v)56(ailable)-433(allo)28(wing)-432(exp)-28(ert)-432(users)-432(to)-432(exte)-1(n)1(d)-433(the)-432(set)-432(of)-432(smo)-28(others)-432(and)]TJ 0 -13.549 Td [(solv)28(ers)-334(for)-333(building)-333(new)-333(v)27(ersion)1(s)-334(of)-333(the)-333(prec)-1(on)1(ditioners)-334(\050see)-333(Section)]TJ +0 0 1 rg 0 0 1 RG + [-333(7)]TJ +0 g 0 G + [(\051.)]TJ 16.936 -13.55 Td [(W)83(e)-347(n)1(ote)-347(that)-347(the)-347(user)-347(in)28(terface)-347(of)-347(MLD2P)1(4)-347(2.1)-347(has)-347(b)-28(een)-347(extend)1(e)-1(d)-346(with)-347(resp)-28(ect)-347(to)]TJ -16.936 -13.549 Td [(the)-341(previous)-341(v)28(ersions)-341(in)-341(order)-341(to)-341(separate)-341(the)-341(construction)-340(of)-341(the)-341(m)27(ul)1(ti-le)-1(v)28(el)-341(hierarc)28(h)28(y)]TJ 0 -13.549 Td [(from)-320(the)-320(construction)-321(of)-320(the)-320(smo)-28(others)-320(and)-320(solv)28(ers,)-323(and)-320(to)-321(allo)28(w)-320(for)-320(more)-320(\015exibilit)27(y)-320(at)]TJ 0 -13.549 Td [(eac)28(h)-378(lev)28(el.)-579(The)-378(soft)28(w)28(are)-378(arc)28(hitecture)-378(describ)-28(ed)-378(in)-378([)]TJ 1 0 0 rg 1 0 0 RG - [(8)]TJ + [(9)]TJ 0 g 0 G - [(])-289(has)-289(signi\014can)28(tly)-289(ev)27(olv)28(ed)-289(to)-28(o,)-298(in)-289(order)-289(to)-290(fu)1(lly)]TJ 0 -13.549 Td [(exploit)-371(the)-370(F)83(ortran)-371(2003)-370(features)-371(implemen)28(ted)-371(in)-371(PSBLAS)-370(3.)-557(Ho)28(w)28(ev)27(er,)-380(compatibilit)28(y)]TJ 0 -13.549 Td [(with)-333(previous)-334(v)28(ersions)-333(has)-333(b)-28(een)-334(p)1(re)-1(serv)28(ed.)]TJ 16.936 -13.55 Td [(This)-380(guide)-380(is)-380(organized)-380(as)-380(follo)28(ws.)-585(General)-380(information)-380(on)-380(the)-380(distribution)-380(of)-380(the)]TJ -16.936 -13.549 Td [(source)-320(co)-28(de)-320(is)-320(rep)-28(orted)-320(in)-320(Section)]TJ + [(])-378(has)-378(signi\014can)28(tly)-378(ev)28(olv)28(ed)-378(to)-28(o,)-389(in)]TJ 0 -13.549 Td [(order)-366(to)-365(fully)-366(exploit)-365(the)-366(F)83(ortran)-365(2003)-366(features)-365(impleme)-1(n)28(ted)-365(in)-366(PSBLAS)-365(3.)-542(Ho)28(w)28(ev)27(er,)]TJ 0 -13.55 Td [(compatibilit)28(y)-333(with)-334(previous)-333(v)28(ersions)-334(h)1(as)-334(b)-28(een)-333(preserv)28(ed.)]TJ 16.936 -13.549 Td [(This)-380(guide)-380(is)-380(organized)-380(as)-380(follo)28(ws.)-585(General)-380(information)-380(on)-380(the)-380(distribution)-380(of)-380(the)]TJ -16.936 -13.549 Td [(source)-320(co)-28(de)-320(is)-320(rep)-28(orted)-320(in)-320(Section)]TJ 0 0 1 rg 0 0 1 RG [-320(2)]TJ 0 g 0 G - [(,)-323(while)-320(details)-320(on)-320(the)-320(con\014guration)-320(and)-320(installation)]TJ 0 -13.549 Td [(of)-310(the)-311(pac)28(k)56(age)-311(are)-310(giv)28(en)-311(in)-310(Section)]TJ + [(,)-323(while)-320(details)-320(on)-320(the)-320(con\014guration)-320(and)-320(installation)]TJ 0 -13.549 Td [(of)-394(the)-394(pac)28(k)55(age)-394(are)-394(giv)28(en)-394(in)-394(Section)]TJ +0 0 1 rg 0 0 1 RG + [-394(3)]TJ +0 g 0 G + [(.)-627(A)-394(short)-394(description)-394(of)-394(the)-394(preconditioners)-394(im-)]TJ 0 -13.549 Td [(plemen)28(ted)-395(in)-395(MLD2P4)-395(is)-395(pro)28(vided)-395(in)-395(S)1(e)-1(ction)]TJ 0 0 1 rg 0 0 1 RG - [-310(3)]TJ + [-394(4)]TJ 0 g 0 G - [(.)-437(A)-311(short)-310(description)-310(of)-311(the)-310(preconditioners)-310(imple-)]TJ 0 -13.549 Td [(men)28(ted)-288(in)-287(MLD2P4)-288(is)-287(pro)28(vided)-288(in)-287(Section)]TJ + [(,)-411(to)-395(help)-394(the)-395(users)-395(in)-395(c)28(ho)-28(osing)-395(among)]TJ 0 -13.55 Td [(them.)-430(The)-291(basics)-291(for)-290(building)-291(and)-290(applying)-291(the)-290(preconditioners)-291(with)-290(the)-291(Krylo)28(v)-291(solv)28(ers)]TJ 0 -13.549 Td [(implemen)28(ted)-379(in)-379(PSBLAS)-378(are)-379(rep)-28(orted)-378(in)-379(Section)]TJ 0 0 1 rg 0 0 1 RG - [-288(4)]TJ + [-379(5)]TJ 0 g 0 G - [(,)-296(to)-288(help)-287(the)-288(users)-287(in)-288(c)28(ho)-28(osing)-287(among)-288(them.)]TJ 0 -13.549 Td [(The)-284(basics)-284(for)-283(building)-284(and)-284(ap)1(plying)-284(the)-284(preconditioners)-283(w)-1(i)1(th)-284(the)-284(Krylo)28(v)-284(solv)28(ers)-284(imple-)]TJ 0 -13.55 Td [(men)28(ted)-313(in)-313(PSBLAS)-313(are)-312(rep)-28(orted)-313(in)-313(Section)]TJ + [(,)-390(where)-379(the)-378(F)83(ortran)-379(co)-27(des)-379(of)-379(a)-379(few)]TJ 0 -13.549 Td [(sample)-405(programs)-405(are)-406(also)-405(sho)28(wn.)-660(A)-405(reference)-405(guide)-405(for)-405(the)-406(u)1(s)-1(er)-405(in)28(terface)-405(routines)-405(is)]TJ 0 -13.549 Td [(pro)28(vided)-258(in)-258(Section)]TJ 0 0 1 rg 0 0 1 RG - [-313(5)]TJ + [-258(6)]TJ 0 g 0 G - [(,)-317(where)-312(the)-313(F)83(ortran)-313(co)-28(d)1(e)-1(s)-312(of)-313(a)-313(few)-313(sample)]TJ 0 -13.549 Td [(programs)-375(are)-375(also)-374(sho)27(wn.)-568(A)-375(reference)-375(guide)-375(for)-374(the)-375(upp)-28(er-la)28(y)28(er)-375(routines)-375(of)-374(MLD2P4,)]TJ 0 -13.549 Td [(that)-422(are)-422(the)-423(u)1(s)-1(er)-422(in)28(terface,)-444(is)-423(pr)1(o)27(vided)-422(in)-422(Section)]TJ + [(.)-420(In)1(formation)-258(on)-258(the)-259(extension)-258(of)-258(the)-258(pac)28(k)56(age)-259(th)1(rough)-258(the)-258(addition)]TJ 0 -13.549 Td [(of)-354(new)-354(smo)-28(others)-354(and)-354(solv)28(ers)-354(is)-354(rep)-28(orted)-354(in)-354(Section)]TJ 0 0 1 rg 0 0 1 RG - [-422(6)]TJ + [-354(7)]TJ 0 g 0 G - [(.)-711(The)-422(error)-423(h)1(andling)-422(m)-1(ec)28(hanism)]TJ 0 -13.549 Td [(used)-357(b)28(y)-357(the)-357(pac)28(k)55(age)-357(is)-357(brie\015y)-357(describ)-28(ed)-357(in)-357(Section)]TJ + [(.)-507(The)-354(error)-354(handling)-354(mec)28(hanism)]TJ 0 -13.549 Td [(used)-357(b)28(y)-357(the)-357(pac)28(k)55(age)-357(is)-357(brie\015y)-357(describ)-28(ed)-357(in)-357(Section)]TJ 0 0 1 rg 0 0 1 RG [-357(8)]TJ 0 g 0 G - [(.)-515(The)-357(cop)28(yrigh)28(t)-357(terms)-357(c)-1(on)1(c)-1(ern)1(ing)]TJ 0 -13.549 Td [(the)-333(distribution)-333(and)-334(mo)-27(di\014cation)-334(of)-333(MLD2P4)-333(are)-334(rep)-27(orted)-334(in)-333(App)-28(end)1(ix)]TJ + [(.)-515(The)-357(cop)28(yrigh)28(t)-357(terms)-357(c)-1(on)1(c)-1(ern)1(ing)]TJ 0 -13.55 Td [(the)-333(distribution)-333(and)-334(mo)-27(di\014cation)-334(of)-333(MLD2P4)-333(are)-334(rep)-27(orted)-334(in)-333(App)-28(end)1(ix)]TJ 0 0 1 rg 0 0 1 RG [-334(A)]TJ 0 g 0 G @@ -820,7 +831,7 @@ ET endstream endobj -213 0 obj +223 0 obj << /Length 1797 >> @@ -846,54 +857,54 @@ ET endstream endobj -229 0 obj +239 0 obj << -/Length 7128 +/Length 7166 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(4)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F17 14.3462 Tf -203.265 -35.866 Td [(3)-1125(Con\014guring)-375(and)-375(Building)-375(MLD2P4)]TJ/F15 10.9091 Tf 0 -24.352 Td [(In)-337(order)-337(to)-337(build)-337(MLD2P4)-338(it)-337(is)-337(necessary)-337(to)-338(set)-337(up)-337(a)-337(Mak)28(e\014le)-337(w)-1(i)1(th)-338(approp)1(riate)-338(v)56(alues)]TJ 0 -13.549 Td [(for)-353(y)27(our)-353(system;)-364(this)-353(is)-354(done)-353(b)28(y)-354(means)-354(of)-353(the)]TJ/F44 10.9091 Tf 221.16 0 Td [(configure)]TJ/F15 10.9091 Tf 55.402 0 Td [(script.)-505(The)-353(distribution)-354(also)]TJ -276.562 -13.549 Td [(includes)-234(the)-234(auto)-28(conf)-234(an)1(d)-234(automak)27(e)-234(sources)-234(emplo)28(y)28(ed)-234(to)-234(generate)-234(the)-234(script,)-254(but)-234(usually)]TJ 0 -13.549 Td [(this)-333(is)-334(not)-333(needed)-333(to)-334(bu)1(ild)-334(the)-333(soft)28(w)27(ar)1(e)-1(.)]TJ 16.936 -13.55 Td [(MLD2P4)-390(is)-390(implemen)28(ted)-391(almost)-390(en)28(tirely)-390(in)-390(F)83(ortran)-390(2003,)-404(with)-390(some)-390(in)28(terfaces)-391(to)]TJ -16.936 -13.549 Td [(external)-373(libraries)-374(in)-373(C;)-373(the)-374(F)84(ortran)-373(compiler)-374(m)28(ust)-373(supp)-28(ort)-373(the)-374(F)84(ortran)-374(2003)-373(standard)]TJ 0 -13.549 Td [(plus)-480(the)-480(extension)]TJ/F44 10.9091 Tf 94.928 0 Td [(MOLD=)]TJ/F15 10.9091 Tf 33.875 0 Td [(feature,)-517(whic)28(h)-480(enhances)-481(the)-480(usabilit)28(y)-480(of)]TJ/F44 10.9091 Tf 202.591 0 Td [(ALLOCATE)]TJ/F15 10.9091 Tf 45.818 0 Td [(.)-480(Man)28(y)]TJ -377.212 -13.549 Td [(compilers)-414(do)-414(th)1(is;)-454(in)-414(particular,)-434(this)-414(is)-413(supp)-28(orted)-414(b)28(y)-414(the)-414(GNU)-413(F)83(ortran)-414(compiler,)-433(for)]TJ 0 -13.549 Td [(whic)28(h)-361(w)28(e)-360(recommend)-361(to)-360(use)-361(at)-360(least)-360(v)27(ersion)-360(4.8.)-526(The)-360(soft)28(w)28(are)-361(de\014nes)-360(data)-361(t)28(yp)-28(es)-360(and)]TJ 0 -13.55 Td [(in)28(terfaces)-334(for)-333(real)-333(and)-333(complex)-334(data,)-333(in)-333(b)-28(oth)-333(single)-334(and)-333(double)-333(precision.)]TJ/F17 11.9552 Tf 0 -28.572 Td [(3.1)-1125(Prerequisites)]TJ/F15 10.9091 Tf 0 -20.594 Td [(The)-333(follo)28(wing)-334(base)-333(libraries)-333(are)-334(needed:)]TJ +/F17 14.3462 Tf -203.265 -35.866 Td [(3)-1125(Con\014guring)-375(and)-375(Building)-375(MLD2P4)]TJ/F15 10.9091 Tf 0 -24.352 Td [(In)-292(order)-293(to)-292(build)-292(MLD2P4)-293(it)-292(is)-292(necessary)-293(to)-292(set)-293(up)-292(a)-292(Mak)28(e)-1(\014)1(le)-293(with)-292(appropriate)-292(sys)-1(t)1(e)-1(m-)]TJ 0 -13.549 Td [(dep)-28(enden)28(t)-367(v)56(ariables;)-384(this)-366(is)-367(done)-367(b)28(y)-367(means)-367(of)-367(the)]TJ/F44 10.9091 Tf 242.533 0 Td [(configure)]TJ/F15 10.9091 Tf 55.547 0 Td [(script.)-545(The)-367(distribution)]TJ -298.08 -13.549 Td [(also)-353(includes)-353(the)-354(auto)-27(c)-1(on)1(f)-354(and)-353(automak)28(e)-353(sources)-354(emplo)28(y)28(ed)-353(to)-354(generate)-353(the)-353(script,)-358(but)]TJ 0 -13.549 Td [(usually)-333(this)-334(i)1(s)-334(not)-333(needed)-333(to)-334(build)-333(the)-333(soft)27(w)28(are.)]TJ 16.936 -13.55 Td [(MLD2P4)-390(is)-390(implemen)28(ted)-391(almost)-390(en)28(tirely)-390(in)-390(F)83(ortran)-390(2003,)-404(with)-390(some)-390(in)28(terfaces)-391(to)]TJ -16.936 -13.549 Td [(external)-373(libraries)-374(in)-373(C;)-373(the)-374(F)84(ortran)-373(com)-1(p)1(iler)-374(m)28(ust)-373(supp)-28(ort)-373(the)-374(F)84(ortran)-374(2003)-373(standard)]TJ 0 -13.549 Td [(plus)-480(the)-480(extension)]TJ/F44 10.9091 Tf 94.928 0 Td [(MOLD=)]TJ/F15 10.9091 Tf 33.875 0 Td [(feature,)-517(whic)28(h)-480(enhances)-481(the)-480(usabilit)28(y)-480(of)]TJ/F44 10.9091 Tf 202.591 0 Td [(ALLOCATE)]TJ/F15 10.9091 Tf 45.818 0 Td [(.)-480(Man)28(y)]TJ -377.212 -13.549 Td [(compilers)-414(do)-414(th)1(is;)-454(in)-414(particular,)-434(this)-414(is)-413(supp)-28(orted)-414(b)28(y)-414(the)-414(GNU)-413(F)83(ortran)-414(compiler,)-433(for)]TJ 0 -13.549 Td [(whic)28(h)-361(w)28(e)-360(recommend)-361(to)-360(use)-361(at)-360(least)-360(v)27(ersion)-360(4.8.)-526(The)-360(soft)28(w)28(are)-361(de\014nes)-360(data)-361(t)28(yp)-28(es)-360(and)]TJ 0 -13.55 Td [(in)28(terfaces)-334(for)-333(real)-333(and)-333(complex)-334(data,)-333(in)-333(b)-28(oth)-333(single)-334(and)-333(double)-333(precision.)]TJ/F17 11.9552 Tf 0 -28.572 Td [(3.1)-1125(Prerequisites)]TJ/F15 10.9091 Tf 0 -20.594 Td [(The)-333(follo)28(wing)-334(base)-333(libraries)-333(are)-334(needed:)]TJ 0 g 0 G /F43 10.9091 Tf 0 -19.119 Td [(BLAS)]TJ 0 g 0 G /F15 10.9091 Tf 38.378 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(12)]TJ + [(13)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-425(13)]TJ + [-425(14)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-424(20)]TJ + [-424(21)]TJ 0 g 0 G [(])-425(Man)28(y)-425(v)28(endors)-424(pro)27(v)1(ide)-425(optimized)-425(v)28(ersions)-425(of)-424(BLAS;)-425(if)-424(no)-425(v)28(endor)]TJ -11.105 -13.55 Td [(v)28(ersion)-523(is)-524(a)28(v)56(ailable)-523(for)-523(a)-524(giv)28(en)-523(platform,)-570(the)-524(A)84(TLAS)-523(soft)28(w)27(are)-523(\050)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 321.68 0 Td [(math-)-46(atlas.)]TJ -321.68 -13.549 Td [(sourceforge.net/)]TJ +/F44 10.9091 Tf 321.68 0 Td [(math-)-46(atlas.)]TJ -321.68 -13.549 Td [(sourceforge.net)]TJ 0 g 0 G -/F15 10.9091 Tf 91.635 0 Td [(\051)-401(ma)28(y)-401(b)-28(e)-401(emplo)28(y)28(ed.)-648(The)-401(reference)-401(BLAS)-401(from)-401(Netlib)-401(\050)]TJ +/F15 10.9091 Tf 85.908 0 Td [(\051)-449(ma)28(y)-449(b)-27(e)-449(emplo)28(y)27(ed.)-790(The)-449(reference)-449(BLAS)-448(from)-449(Netlib)-449(\050)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 270.634 0 Td [(www.)]TJ -362.269 -13.549 Td [(netlib.org/blas)]TJ +/F44 10.9091 Tf 276.361 0 Td [(www.)]TJ -362.269 -13.549 Td [(netlib.org/blas)]TJ 0 g 0 G -/F15 10.9091 Tf 85.908 0 Td [(\051)-366(are)-367(mean)28(t)-366(to)-367(de\014ne)-366(the)-367(stand)1(ard)-367(b)-28(eha)28(viour)-366(of)-366(the)-367(BLAS)-366(in-)]TJ -85.908 -13.549 Td [(terface,)-302(so)-294(they)-293(are)-294(not)-294(optimized)-294(for)-294(an)28(y)-294(particular)-293(plaftorm,)-302(and)-294(should)-293(only)-294(b)-28(e)]TJ 0 -13.549 Td [(used)-336(as)-336(a)-336(last)-336(resort.)-452(Note)-336(that)-336(BLAS)-335(com)-1(p)1(utations)-336(form)-336(a)-336(relativ)28(ely)-336(small)-336(part)]TJ 0 -13.55 Td [(of)-466(the)-466(MLD2P4/PSBLAS)-466(computations;)-532(they)-466(are)-466(ho)28(w)27(ev)28(er)-466(critical)-466(when)-466(using)]TJ 0 -13.549 Td [(preconditioners)-311(based)-310(on)-311(MUMPS,)-311(UMFP)84(A)27(CK)-310(or)-311(Sup)-28(erLU)-310(third)-311(part)28(y)-311(libraries.)]TJ 0 -13.549 Td [(Note)-450(t)1(hat)-450(UMFP)83(A)28(CK)-449(requires)-450(a)-449(full)-450(LAP)84(A)28(CK)-450(library;)-507(our)-450(exp)-27(erience)-450(is)-449(that)]TJ 0 -13.549 Td [(con\014guring)-349(A)83(TLAS)-349(for)-349(building)-349(full)-349(LAP)83(A)28(CK)-349(do)-28(es)-350(not)-349(w)28(ork)-349(in)-349(the)-350(correct)-349(w)28(a)27(y)84(.)]TJ 0 -13.549 Td [(Our)-273(advice)-273(is)-273(\014rst)-273(to)-273(do)28(wnload)-273(the)-273(LAP)83(A)28(CK)-273(tar\014le)-273(from)]TJ +/F15 10.9091 Tf 85.908 0 Td [(\051)-366(are)-367(mean)28(t)-366(to)-367(de\014ne)-366(the)-367(stand)1(ard)-367(b)-28(eha)28(viour)-366(of)-366(the)-367(BLAS)-366(in-)]TJ -85.908 -13.549 Td [(terface,)-302(so)-294(they)-293(are)-294(not)-294(optimized)-294(for)-294(an)28(y)-294(particular)-293(plaftorm,)-302(and)-294(should)-293(only)-294(b)-28(e)]TJ 0 -13.549 Td [(used)-336(as)-336(a)-336(last)-336(resort.)-452(Note)-336(that)-336(BLAS)-335(com)-1(p)1(utations)-336(form)-336(a)-336(relativ)28(ely)-336(small)-336(part)]TJ 0 -13.55 Td [(of)-466(the)-466(MLD2P4/PSBLAS)-466(computations;)-532(they)-466(are)-466(ho)28(w)27(ev)28(er)-466(critical)-466(when)-466(using)]TJ 0 -13.549 Td [(preconditioners)-311(based)-310(on)-311(MUMPS,)-311(UMFP)84(A)27(CK)-310(or)-311(Sup)-28(erLU)-310(third)-311(part)28(y)-311(libraries.)]TJ 0 -13.549 Td [(Note)-262(that)-262(UMFP)83(A)28(CK)-262(requires)-262(a)-262(full)-262(LAP)83(A)28(CK)-262(library;)-286(our)-262(exp)-28(erience)-262(is)-262(that)-262(con-)]TJ 0 -13.549 Td [(\014guring)-294(A)83(TLAS)-295(f)1(or)-295(building)-294(full)-295(LAP)84(A)27(CK)-294(do)-28(es)-295(not)-294(w)28(ork)-295(in)-294(the)-295(correct)-295(w)28(a)28(y)83(.)-431(Our)]TJ 0 -13.549 Td [(advice)-232(is)-232(\014rst)-232(to)-232(do)28(wnload)-232(the)-232(LAP)84(A)28(CK)-232(tar\014le)-232(from)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 270.634 0 Td [(www.netlib.org/lapac)]TJ +/F44 10.9091 Tf 244.801 0 Td [(www.netlib.org/lapack)]TJ 0 g 0 G -/F15 10.9091 Tf -270.634 -13.55 Td [(and)-258(install)-257(it)-258(indep)-28(enden)28(tly)-258(of)-258(A)84(TLAS.)-258(In)-258(this)-258(case,)-273(y)28(ou)-258(need)-258(to)-257(mo)-28(dify)-258(the)-258(OPTS)]TJ 0 -13.549 Td [(and)-394(NOOPT)-393(de\014nitions)-394(for)-394(including)-394(-fPIC)-393(c)-1(omp)1(ilation)-394(option)-394(in)-394(the)-394(mak)28(e.inc)]TJ 0 -13.549 Td [(\014le)-333(of)-334(the)-333(LAP)83(A)28(CK)-333(library)83(.)]TJ +/F15 10.9091 Tf 122.801 0 Td [(and)]TJ -367.602 -13.55 Td [(install)-401(it)-402(indep)-27(enden)27(tly)-401(of)-401(A)83(TLAS.)-401(In)-402(this)-401(case,)-419(y)28(ou)-401(need)-402(to)-401(mo)-28(dify)-401(the)-402(OPTS)]TJ 0 -13.549 Td [(and)-394(NOOPT)-393(de\014nitions)-394(for)-394(including)-394(-fPIC)-393(c)-1(omp)1(ilation)-394(option)-394(in)-394(the)-394(mak)28(e.inc)]TJ 0 -13.549 Td [(\014le)-333(of)-334(the)-333(LAP)83(A)28(CK)-333(library)83(.)]TJ 0 g 0 G /F43 10.9091 Tf -27.273 -21.157 Td [(MPI)]TJ 0 g 0 G /F15 10.9091 Tf 30.697 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(19)]TJ + [(20)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-340(24)]TJ + [-340(26)]TJ 0 g 0 G [(])-340(A)-341(v)28(ersion)-340(of)-340(MPI)-340(is)-341(a)28(v)56(ailable)-341(on)-340(most)-340(high-p)-28(erformance)-340(computing)-340(sys-)]TJ -3.424 -13.549 Td [(tems.)]TJ 0 g 0 G @@ -901,26 +912,26 @@ BT 0 g 0 G /F15 10.9091 Tf 53.924 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-222(18)]TJ + [-222(19)]TJ 0 g 0 G [(])-222(P)27(aral)1(le)-1(l)-222(Sparse)-222(BLAS)-222(\050PSBLAS\051)-222(is)-222(a)28(v)55(ailable)-222(from)]TJ 0 1 0 0 k 0 1 0 0 K /F44 10.9091 Tf 270.21 0 Td [(www.ce.uniroma2.)]TJ -296.861 -13.549 Td [(it/psblas)]TJ 0 g 0 G -/F15 10.9091 Tf 51.545 0 Td [(;)-315(v)28(ersion)-306(3.4.0)-306(\050or)-305(later\051)-306(is)-306(required.)-435(Indeed,)-311(all)-306(the)-306(prerequisites)-306(listed)]TJ -51.545 -13.549 Td [(so)-333(far)-334(are)-333(also)-333(prerequisites)-334(of)-333(PSBLAS.)]TJ -27.273 -19.119 Td [(Please)-430(note)-431(that)-430(the)-430(four)-430(previous)-430(libraries)-431(m)28(ust)-430(ha)28(v)28(e)-431(F)84(ortran)-431(in)28(terfaces)-430(compatible)]TJ 0 -13.55 Td [(with)-300(MLD2P4;)-311(usual)1(ly)-300(this)-300(means)-300(that)-300(th)1(e)-1(y)-299(should)-300(all)-300(b)-27(e)-300(built)-300(with)-300(the)-299(same)-300(compiler)]TJ 0 -13.549 Td [(as)-333(MLD2P4.)]TJ/F17 11.9552 Tf 0 -28.572 Td [(3.2)-1125(Optional)-375(third)-375(part)31(y)-375(libraries)]TJ/F15 10.9091 Tf 0 -20.595 Td [(W)83(e)-426(pro)28(vide)-427(in)28(terfaces)-427(to)-426(the)-427(follo)28(wing)-426(third-part)28(y)-427(soft)28(w)28(are)-427(libraries;)-473(note)-426(that)-427(these)]TJ 0 -13.549 Td [(are)-343(option)1(al,)-345(but)-343(if)-342(y)27(ou)-342(enable)-343(them)-342(some)-343(defaults)-343(for)-342(m)28(ulti-lev)27(el)-342(preconditioners)-343(ma)28(y)]TJ +/F15 10.9091 Tf 51.545 0 Td [(;)-315(v)28(ersion)-306(3.5.0)-306(\050or)-305(later\051)-306(is)-306(required.)-435(Indeed,)-311(all)-306(the)-306(prerequisites)-306(listed)]TJ -51.545 -13.549 Td [(so)-333(far)-334(are)-333(also)-333(prerequisites)-334(of)-333(PSBLAS.)]TJ -27.273 -19.119 Td [(Please)-430(note)-431(that)-430(the)-430(four)-430(previous)-430(libraries)-431(m)28(ust)-430(ha)28(v)27(e)-430(F)84(ortran)-431(in)28(terfaces)-430(compatible)]TJ 0 -13.55 Td [(with)-300(MLD2P4;)-311(usuall)1(y)-300(this)-300(means)-300(that)-300(th)1(e)-1(y)-299(should)-300(all)-300(b)-27(e)-300(built)-300(with)-300(the)-299(same)-300(compiler)]TJ 0 -13.549 Td [(as)-333(MLD2P4.)]TJ/F17 11.9552 Tf 0 -28.572 Td [(3.2)-1125(Optional)-375(third)-375(part)31(y)-375(libraries)]TJ/F15 10.9091 Tf 0 -20.595 Td [(W)83(e)-426(pro)28(vide)-427(in)28(terfaces)-427(to)-426(the)-427(follo)28(wing)-426(third-part)28(y)-427(soft)28(w)28(are)-427(libraries;)-473(note)-426(that)-427(these)]TJ 0 -13.549 Td [(are)-343(option)1(al,)-345(but)-343(if)-342(y)27(ou)-342(enable)-343(them)-342(some)-343(defaults)-343(for)-342(m)28(ulti-lev)27(el)-342(preconditioners)-343(ma)28(y)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -250 0 obj +261 0 obj << -/Length 6802 +/Length 6740 >> stream 0 g 0 G @@ -932,91 +943,91 @@ BT 0 g 0 G -406.997 -35.866 Td [(c)28(hange)-334(to)-333(re\015ect)-333(their)-334(pr)1(e)-1(sence.)]TJ 0 g 0 G -/F43 10.9091 Tf 0 -26.289 Td [(UMFP)96(A)32(CK)]TJ +/F43 10.9091 Tf 0 -26.309 Td [(UMFP)96(A)32(CK)]TJ 0 g 0 G /F15 10.9091 Tf 70.47 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(9)]TJ + [(10)]TJ 0 g 0 G - [(])-255(A)-256(sparse)-255(LU)-255(factorization)-256(pac)28(k)56(age)-256(included)-255(in)-255(the)-256(SuiteSparse)-255(library)83(,)]TJ -43.197 -13.549 Td [(a)28(v)55(ailable)-231(f)1(rom)]TJ + [(])-428(A)-428(sparse)-428(LU)-429(f)1(ac)-1(tor)1(ization)-429(pac)28(k)56(age)-428(included)-429(in)-428(the)-428(SuiteSparse)-428(li-)]TJ -43.197 -13.549 Td [(brary)83(,)-328(a)28(v)55(ai)1(lable)-328(f)1(rom)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 68.402 0 Td [(faculty.cse.tamu.edu/davis/suitesparse.html)]TJ +/F44 10.9091 Tf 102.022 0 Td [(faculty.cse.tamu.edu/davis/suitesparse.html)]TJ 0 g 0 G -/F15 10.9091 Tf 246.27 0 Td [(;)-265(it)-231(pro)28(vides)-231(se-)]TJ -314.672 -13.549 Td [(quen)28(tial)-280(factorization)-279(and)-280(triangular)-279(s)-1(y)1(s)-1(tem)-279(solution)-280(for)-279(double)-280(precision)-280(real)-279(and)]TJ 0 -13.549 Td [(complex)-443(data.)-772(W)83(e)-442(tested)-443(v)28(ersion)-443(4.5.4.)-772(Note)-443(that)-442(for)-443(con\014guring)-442(SuiteSparse)]TJ 0 -13.55 Td [(y)28(ou)-443(should)-443(pro)28(vide)-443(the)-443(righ)28(t)-443(path)-443(to)-443(the)-443(BLAS)-442(and)-443(LAP)83(A)28(CK)-443(libraries)-443(in)-443(the)]TJ/F44 10.9091 Tf 0 -13.549 Td [(SuiteSparse_config/SuiteSparse_config.mk)]TJ/F15 10.9091 Tf 232.725 0 Td [(\014le.)]TJ +/F15 10.9091 Tf 246.27 0 Td [(;)-329(it)-327(pro-)]TJ -348.292 -13.549 Td [(vides)-331(se)-1(qu)1(e)-1(n)28(tial)-331(factorization)-331(and)-332(triangular)-331(system)-332(solution)-331(for)-331(double)-332(precision)]TJ 0 -13.549 Td [(real)-291(and)-290(complex)-291(data.)-430(W)83(e)-291(tested)-290(v)28(e)-1(r)1(s)-1(ion)-290(4.5.4)-291(of)-290(SuiteSparse.)-431(Note)-290(that)-291(for)-290(c)-1(on)1(-)]TJ 0 -13.549 Td [(\014guring)-257(SuiteSparse)-258(y)28(ou)-258(should)-257(pro)28(vide)-258(the)-258(righ)28(t)-257(path)-258(to)-257(the)-258(BLAS)-258(and)-257(LAP)83(A)28(CK)]TJ 0 -13.55 Td [(libraries)-333(in)-334(th)1(e)]TJ/F44 10.9091 Tf 73.455 0 Td [(SuiteSparse_config/SuiteSparse_config.mk)]TJ/F15 10.9091 Tf 232.724 0 Td [(\014le.)]TJ 0 g 0 G -/F43 10.9091 Tf -259.998 -23.143 Td [(MUMPS)]TJ +/F43 10.9091 Tf -333.452 -23.159 Td [(MUMPS)]TJ 0 g 0 G /F15 10.9091 Tf 54.47 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(10)]TJ + [(11)]TJ 0 g 0 G - [(])-257(A)-256(sparse)-257(LU)-257(factorization)-257(pac)28(k)56(age)-257(a)28(v)55(ailable)-256(from)]TJ + [(])-322(A)-323(sparse)-322(LU)-322(factorization)-323(pac)28(k)56(age)-323(a)28(v)56(ailable)-323(from)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 251.861 0 Td [(mumps.enseeiht.fr/)]TJ +/F44 10.9091 Tf 257.588 0 Td [(mumps.enseeiht.fr)]TJ 0 g 0 G -/F15 10.9091 Tf 103.09 0 Td [(;)]TJ -382.148 -13.549 Td [(it)-399(pro)28(vides)-400(sequen)28(tial)-399(and)-400(parall)1(e)-1(l)-399(factorizations)-399(and)-399(triangular)-400(system)-399(solution)]TJ 0 -13.55 Td [(for)-322(s)-1(in)1(gle)-323(and)-323(dou)1(ble)-323(precision,)-325(real)-322(and)-323(complex)-322(data.)-441(W)83(e)-322(teste)-1(d)-322(v)28(ersions)-323(4.10.0)]TJ 0 -13.549 Td [(and)-333(v)28(ers)-1(i)1(on)-334(5.0.1.)]TJ +/F15 10.9091 Tf 97.363 0 Td [(;)]TJ -382.148 -13.549 Td [(it)-399(pro)28(vides)-400(sequen)28(tial)-399(and)-400(parall)1(e)-1(l)-399(factorizations)-399(and)-399(triangular)-400(system)-399(solution)]TJ 0 -13.549 Td [(for)-322(s)-1(in)1(gle)-323(and)-323(dou)1(ble)-323(precision,)-325(real)-322(and)-323(complex)-322(data.)-441(W)83(e)-322(teste)-1(d)-322(v)28(ersions)-323(4.10.0)]TJ 0 -13.549 Td [(and)-333(v)28(ers)-1(i)1(on)-334(5.0.1.)]TJ 0 g 0 G -/F43 10.9091 Tf -27.273 -23.143 Td [(Sup)-32(erLU)]TJ +/F43 10.9091 Tf -27.273 -23.16 Td [(Sup)-32(erLU)]TJ 0 g 0 G /F15 10.9091 Tf 54.826 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(11)]TJ + [(12)]TJ 0 g 0 G [(])-222(A)-222(sparse)-223(LU)-222(factorization)-222(pac)28(k)56(age)-223(a)28(v)56(ailable)-223(f)1(rom)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 248.846 0 Td [(crd.lbl.gov/)]TJ 68.727 -2.114 Td [(~)]TJ 5.727 2.114 Td [(xiaoye/)]TJ -350.853 -13.549 Td [(SuperLU/)]TJ +/F44 10.9091 Tf 248.846 0 Td [(crd.lbl.gov/)]TJ 68.727 -2.113 Td [(~)]TJ 5.727 2.113 Td [(xiaoye/)]TJ -350.853 -13.549 Td [(SuperLU/)]TJ 0 g 0 G -/F15 10.9091 Tf 45.818 0 Td [(;)-357(it)-349(pro)28(vides)-349(sequen)28(tial)-350(f)1(ac)-1(t)1(orization)-350(an)1(d)-350(t)1(riangular)-349(system)-350(solution)-349(for)]TJ -45.818 -13.55 Td [(single)-271(and)-272(double)-271(precision,)-284(real)-272(and)-271(complex)-272(d)1(ata.)-424(W)83(e)-271(tes)-1(ted)-271(v)28(ersion)-272(4.3)-271(and)-272(5.0.)]TJ 0 -13.549 Td [(If)-384(y)28(ou)-384(installed)-384(BLAS)-383(from)-384(A)83(TLAS,)-383(rem)-1(em)28(b)-28(er)-383(to)-384(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)]TJ 0 -13.549 Td [(in)-333(the)-334(mak)28(e.inc)-333(\014le.)]TJ +/F15 10.9091 Tf 45.818 0 Td [(;)-357(it)-349(pro)28(vides)-349(sequen)28(tial)-350(f)1(ac)-1(t)1(orization)-350(an)1(d)-350(t)1(riangular)-349(system)-350(solution)-349(for)]TJ -45.818 -13.549 Td [(single)-271(and)-272(double)-271(precision,)-284(real)-272(and)-271(complex)-272(d)1(ata.)-424(W)83(e)-271(tes)-1(ted)-271(v)28(ersion)-272(4.3)-271(and)-272(5.0.)]TJ 0 -13.549 Td [(If)-384(y)28(ou)-384(installed)-384(BLAS)-383(from)-384(A)83(TLAS,)-383(rem)-1(em)28(b)-28(er)-383(to)-384(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)]TJ 0 -13.549 Td [(in)-333(the)-334(mak)28(e.inc)-333(\014le.)]TJ 0 g 0 G -/F43 10.9091 Tf -27.273 -23.143 Td [(Sup)-32(erLU)]TJ +/F43 10.9091 Tf -27.273 -23.16 Td [(Sup)-32(erLU)]TJ ET q -1 0 0 1 143.724 446.026 cm +1 0 0 1 143.724 445.958 cm []0 d 0 J 0.398 w 0 0 m 3.764 0 l S Q BT -/F43 10.9091 Tf 147.487 445.826 Td [(Dist)]TJ +/F43 10.9091 Tf 147.487 445.759 Td [(Dist)]TJ 0 g 0 G /F15 10.9091 Tf 28.388 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG - [(21)]TJ + [(22)]TJ 0 g 0 G - [(])-417(A)-416(sparse)-417(LU)-416(factorization)-417(pac)28(k)55(age)-416(a)28(v)55(ailable)-416(from)-417(the)-417(same)-416(site)]TJ -55.002 -13.549 Td [(as)-366(Sup)-28(erLU;)-366(it)-367(pro)28(vides)-366(parallel)-366(factorization)-367(and)-366(triangular)-366(system)-367(solution)-366(for)]TJ 0 -13.549 Td [(double)-407(precision)-407(real)-407(and)-407(com)-1(p)1(le)-1(x)-407(data.)-666(W)84(e)-407(teste)-1(d)-407(v)28(ersion)-407(3.3)-407(and)-407(4.2.)-666(If)-407(y)28(ou)]TJ 0 -13.549 Td [(installed)-384(BLAS)-384(f)1(rom)-384(A)83(TLAS,)-384(remem)28(b)-28(er)-384(to)-383(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)-384(in)-384(the)]TJ 0 -13.549 Td [(mak)28(e.inc)-401(\014le)-401(and)-401(to)-401(add)-402(t)1(he)]TJ/F44 10.9091 Tf 142.011 0 Td [(-std=c99)]TJ/F15 10.9091 Tf 50.193 0 Td [(option)-401(to)-401(the)-401(C)-401(compiler)-401(options.)-648(Note)]TJ -192.204 -13.55 Td [(that)-432(this)-432(library)-432(requires)-433(t)1(he)-433(P)28(arMETIS)-432(library)-432(for)-432(parallel)-432(graph)-432(partitioning)]TJ 0 -13.549 Td [(and)-422(\014ll-reducing)-422(matrix)-422(ordering)-422(a)27(v)56(ailable)-422(from)]TJ + [(])-417(A)-416(sparse)-417(LU)-416(factorization)-417(pac)28(k)55(age)-416(a)28(v)55(ailable)-416(from)-417(the)-417(same)-416(site)]TJ -55.002 -13.549 Td [(as)-366(Sup)-28(erLU;)-366(it)-367(pro)28(vides)-366(parallel)-366(factorization)-367(and)-366(triangular)-366(system)-367(solution)-366(for)]TJ 0 -13.549 Td [(double)-407(precision)-407(real)-407(and)-407(com)-1(p)1(le)-1(x)-407(data.)-666(W)84(e)-407(teste)-1(d)-407(v)28(ersion)-407(3.3)-407(and)-407(4.2.)-666(If)-407(y)28(ou)]TJ 0 -13.549 Td [(installed)-384(BLAS)-384(f)1(rom)-384(A)83(TLAS,)-384(remem)28(b)-28(er)-384(to)-383(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)-384(in)-384(the)]TJ 0 -13.55 Td [(mak)28(e.inc)-401(\014le)-401(and)-401(to)-401(add)-402(t)1(he)]TJ/F44 10.9091 Tf 142.011 0 Td [(-std=c99)]TJ/F15 10.9091 Tf 50.193 0 Td [(option)-401(to)-401(the)-401(C)-401(compiler)-401(options.)-648(Note)]TJ -192.204 -13.549 Td [(that)-432(this)-432(library)-432(requires)-433(t)1(he)-433(P)28(arMETIS)-432(library)-432(for)-432(parallel)-432(graph)-432(partitioning)]TJ 0 -13.549 Td [(and)-374(\014ll-reducing)-374(matrix)-374(ordering,)-385(a)28(v)56(ailable)-374(from)]TJ 0 1 0 0 k 0 1 0 0 K /F44 10.9091 Tf 236.271 0 Td [(glaros.dtc.umn.edu/gkhome/)]TJ -236.271 -13.549 Td [(metis/parmetis/overview)]TJ 0 g 0 G -/F15 10.9091 Tf 131.726 0 Td [(.)]TJ/F17 11.9552 Tf -158.999 -30.11 Td [(3.3)-1125(Con\014guration)-375(options)]TJ/F43 10.9091 Tf 0 -20.899 Td [(CONTR)32(OLLARE)-401(HELP)-400(DEL)-401(CONFIGURE:)-400(V)95(ersione)-400(MLD2P4,)-405(V)96(ersione)]TJ 0 -13.55 Td [(PSBLAS,)-383(In\015uen)32(tial)-384(En)32(vironmen)32(tal)-383(V)95(ariables???)]TJ/F15 10.9091 Tf 16.937 -13.706 Td [(T)83(o)-278(build)-278(MLD2P4)-278(the)-278(\014rst)-278(step)-278(is)-278(to)-279(use)-278(the)]TJ/F44 10.9091 Tf 211.373 0 Td [(configure)]TJ/F15 10.9091 Tf 54.58 0 Td [(script)-278(in)-278(the)-278(main)-278(directory)]TJ -282.89 -13.549 Td [(to)-333(generate)-334(the)-333(necessary)-334(mak)28(e\014le\050s\051.)]TJ 16.937 -13.706 Td [(As)-333(a)-334(minimal)-333(example)-333(consider)-334(the)-333(follo)28(wing:)]TJ +/F15 10.9091 Tf 131.726 0 Td [(.)]TJ/F17 11.9552 Tf -158.999 -30.133 Td [(3.3)-1125(Con\014guration)-375(options)]TJ/F15 10.9091 Tf 0 -20.907 Td [(In)-400(order)-400(to)-400(build)-400(MLD2P4,)-417(the)-400(\014rst)-400(step)-401(is)-400(to)-400(use)-400(the)]TJ/F44 10.9091 Tf 268.809 0 Td [(configure)]TJ/F15 10.9091 Tf 55.91 0 Td [(script)-400(in)-400(the)-400(main)]TJ -324.719 -13.549 Td [(directory)-333(to)-334(generate)-333(the)-333(necessary)-334(mak)28(e\014le.)]TJ 16.937 -13.71 Td [(As)-333(a)-334(minimal)-333(example)-333(consider)-334(the)-333(follo)28(wing:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -16.937 -23.3 Td [(./configure)-525(--with-psblas=PSB-INSTALL-DIR)]TJ/F15 10.9091 Tf 0 -23.144 Td [(whic)28(h)-411(assumes)-412(th)1(at)-412(the)-411(v)56(arious)-411(MPI)-411(compilers)-411(and)-411(supp)-28(ort)-411(libraries)-411(are)-411(a)28(v)55(ailable)-411(in)]TJ 0 -13.549 Td [(the)-290(standard)-290(directories)-291(on)-290(the)-290(system,)-299(and)-290(sp)-28(eci\014es)-290(only)-290(the)-291(PS)1(B)-1(LAS)-290(install)-290(directory)]TJ 0 -13.549 Td [(\050note)-386(th)1(at)-386(the)-386(latt)1(e)-1(r)-385(directory)-386(m)28(ust)-385(b)-28(e)-386(sp)-27(eci\014ed)-386(with)-385(an)]TJ/F18 10.9091 Tf 278.635 0 Td [(absolute)]TJ/F15 10.9091 Tf 42.12 0 Td [(path\051.)-601(The)-386(f)1(ull)-386(set)]TJ -320.755 -13.549 Td [(of)-487(options)-487(ma)28(y)-488(b)-27(e)-487(lo)-28(ok)28(ed)-488(at)-487(b)28(y)-487(issuing)-487(the)-487(command)]TJ/F44 10.9091 Tf 273.022 0 Td [(./configure)-525(--help)]TJ/F15 10.9091 Tf 103.09 0 Td [(,)-526(whi)1(c)27(h)]TJ -376.112 -13.55 Td [(pro)-28(duces:)]TJ +/F44 10.9091 Tf -16.937 -23.32 Td [(./configure)-525(--with-psblas=PSB-INSTALL-DIR)]TJ/F15 10.9091 Tf 0 -23.16 Td [(whic)28(h)-411(assumes)-412(th)1(at)-412(the)-411(v)56(arious)-411(MPI)-411(compilers)-411(and)-411(supp)-28(ort)-411(libraries)-411(are)-411(a)28(v)55(ailable)-411(in)]TJ 0 -13.549 Td [(the)-290(standard)-290(directories)-291(on)-290(the)-290(system,)-299(and)-290(sp)-28(eci\014es)-290(only)-290(the)-291(PS)1(B)-1(LAS)-290(install)-290(directory)]TJ 0 -13.549 Td [(\050note)-386(th)1(at)-386(the)-386(latt)1(e)-1(r)-385(directory)-386(m)28(ust)-385(b)-28(e)-386(sp)-27(eci\014ed)-386(with)-385(an)]TJ/F18 10.9091 Tf 278.635 0 Td [(absolute)]TJ/F15 10.9091 Tf 42.12 0 Td [(path\051.)-601(The)-386(f)1(ull)-386(set)]TJ -320.755 -13.549 Td [(of)-487(options)-487(ma)28(y)-488(b)-27(e)-487(lo)-28(ok)28(ed)-488(at)-487(b)28(y)-487(issuing)-487(the)-487(command)]TJ/F44 10.9091 Tf 273.022 0 Td [(./configure)-525(--help)]TJ/F15 10.9091 Tf 103.09 0 Td [(,)-526(whi)1(c)27(h)]TJ -376.112 -13.549 Td [(pro)-28(duces:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 0 -23.3 Td [(`configure')-525(configures)-525(MLD2P4)-525(2.0)-525(to)-525(adapt)-525(to)-525(many)-525(kinds)-525(of)-525(systems.)]TJ +/F44 10.9091 Tf 0 -23.321 Td [(`configure')-525(configures)-525(MLD2P4)-525(2.1)-525(to)-525(adapt)-525(to)-525(many)-525(kinds)-525(of)-525(systems.)]TJ 0 -27.098 Td [(Usage:)-525(./configure)-525([OPTION]...)-525([VAR=VALUE]...)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -261 0 obj +272 0 obj << -/Length 3742 +/Length 3841 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(6)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F44 10.9091 Tf -203.265 -49.415 Td [(Usage:)-525(./configure)-525([OPTION]...)-525([VAR=VALUE]...)]TJ 0 -27.098 Td [(To)-525(assign)-525(environment)-525(variables)-525(\050e.g.,)-525(CC,)-525(CFLAGS...\051,)-525(specify)-525(them)-525(as)]TJ 0 -13.549 Td [(VAR=VALUE.)-1050(See)-525(below)-525(for)-525(descriptions)-525(of)-525(some)-525(of)-525(the)-525(useful)-525(variables.)]TJ 0 -27.099 Td [(Defaults)-525(for)-525(the)-525(options)-525(are)-525(specified)-525(in)-525(brackets.)]TJ 0 -27.098 Td [(Configuration:)]TJ 11.454 -13.549 Td [(-h,)-525(--help)-7350(display)-525(this)-525(help)-525(and)-525(exit)]TJ 22.909 -13.55 Td [(--help=short)-4200(display)-525(options)-525(specific)-525(to)-525(this)-525(package)]TJ 0 -13.549 Td [(--help=recursive)-2100(display)-525(the)-525(short)-525(help)-525(of)-525(all)-525(the)-525(included)-525(packages)]TJ -22.909 -13.549 Td [(-V,)-525(--version)-5775(display)-525(version)-525(information)-525(and)-525(exit)]TJ 0 -13.549 Td [(-q,)-525(--quiet,)-525(--silent)-1575(do)-525(not)-525(print)-525(`checking...')-525(messages)]TJ 22.909 -13.549 Td [(--cache-file=FILE)-1575(cache)-525(test)-525(results)-525(in)-525(FILE)-525([disabled])]TJ -22.909 -13.55 Td [(-C,)-525(--config-cache)-3150(alias)-525(for)-525(`--cache-file=config.cache')]TJ 0 -13.549 Td [(-n,)-525(--no-create)-4725(do)-525(not)-525(create)-525(output)-525(files)]TJ 22.909 -13.549 Td [(--srcdir=DIR)-4200(find)-525(the)-525(sources)-525(in)-525(DIR)-525([configure)-525(dir)-525(or)-525(`..'])]TJ -34.363 -27.098 Td [(Installation)-525(directories:)]TJ 11.454 -13.55 Td [(--prefix=PREFIX)-4725(install)-525(architecture-independent)-525(files)-525(in)-525(PREFIX)]TJ 137.453 -13.549 Td [([/usr/local])]TJ -137.453 -13.549 Td [(--exec-prefix=EPREFIX)-1575(install)-525(architecture-dependent)-525(files)-525(in)-525(EPREFIX)]TJ 137.453 -13.549 Td [([PREFIX])]TJ -148.907 -27.099 Td [(By)-525(default,)-525(`make)-525(install')-525(will)-525(install)-525(all)-525(the)-525(files)-525(in)]TJ 0 -13.549 Td [(`/usr/local/bin',)-525(`/usr/local/lib')-525(etc.)-1050(You)-525(can)-525(specify)]TJ 0 -13.549 Td [(an)-525(installation)-525(prefix)-525(other)-525(than)-525(`/usr/local')-525(using)-525(`--prefix',)]TJ 0 -13.549 Td [(for)-525(instance)-525(`--prefix=$HOME'.)]TJ 0 -27.098 Td [(For)-525(better)-525(control,)-525(use)-525(the)-525(options)-525(below.)]TJ 0 -27.099 Td [(Fine)-525(tuning)-525(of)-525(the)-525(installation)-525(directories:)]TJ 11.454 -13.549 Td [(--bindir=DIR)-6300(user)-525(executables)-525([EPREFIX/bin])]TJ 0 -13.549 Td [(--sbindir=DIR)-5775(system)-525(admin)-525(executables)-525([EPREFIX/sbin])]TJ 0 -13.549 Td [(--libexecdir=DIR)-4200(program)-525(executables)-525([EPREFIX/libexec])]TJ 0 -13.55 Td [(--sysconfdir=DIR)-4200(read-only)-525(single-machine)-525(data)-525([PREFIX/etc])]TJ 0 -13.549 Td [(--sharedstatedir=DIR)-2100(modifiable)-525(architecture-independent)-525(data)-525([PREFIX/com])]TJ 0 -13.549 Td [(--localstatedir=DIR)-2625(modifiable)-525(single-machine)-525(data)-525([PREFIX/var])]TJ 0 -13.549 Td [(--libdir=DIR)-6300(object)-525(code)-525(libraries)-525([EPREFIX/lib])]TJ 0 -13.549 Td [(--includedir=DIR)-4200(C)-525(header)-525(files)-525([PREFIX/include])]TJ 0 -13.55 Td [(--oldincludedir=DIR)-2625(C)-525(header)-525(files)-525(for)-525(non-gcc)-525([/usr/include])]TJ 0 -13.549 Td [(--datarootdir=DIR)-3675(read-only)-525(arch.-independent)-525(data)-525(root)-525([PREFIX/share])]TJ 0 -13.549 Td [(--datadir=DIR)-5775(read-only)-525(architecture-independent)-525(data)-525([DATAROOTDIR])]TJ +/F44 10.9091 Tf -203.265 -49.415 Td [(To)-525(assign)-525(environment)-525(variables)-525(\050e.g.,)-525(CC,)-525(CFLAGS...\051,)-525(specify)-525(them)-525(as)]TJ 0 -13.549 Td [(VAR=VALUE.)-1050(See)-525(below)-525(for)-525(descriptions)-525(of)-525(some)-525(of)-525(the)-525(useful)-525(variables.)]TJ 0 -27.098 Td [(Defaults)-525(for)-525(the)-525(options)-525(are)-525(specified)-525(in)-525(brackets.)]TJ 0 -27.099 Td [(Configuration:)]TJ 11.454 -13.549 Td [(-h,)-525(--help)-7350(display)-525(this)-525(help)-525(and)-525(exit)]TJ 22.909 -13.549 Td [(--help=short)-4200(display)-525(options)-525(specific)-525(to)-525(this)-525(package)]TJ 0 -13.549 Td [(--help=recursive)-2100(display)-525(the)-525(short)-525(help)-525(of)-525(all)-525(the)-525(included)-525(packages)]TJ -22.909 -13.55 Td [(-V,)-525(--version)-5775(display)-525(version)-525(information)-525(and)-525(exit)]TJ 0 -13.549 Td [(-q,)-525(--quiet,)-525(--silent)-1575(do)-525(not)-525(print)-525(`checking...')-525(messages)]TJ 22.909 -13.549 Td [(--cache-file=FILE)-1575(cache)-525(test)-525(results)-525(in)-525(FILE)-525([disabled])]TJ -22.909 -13.549 Td [(-C,)-525(--config-cache)-3150(alias)-525(for)-525(`--cache-file=config.cache')]TJ 0 -13.549 Td [(-n,)-525(--no-create)-4725(do)-525(not)-525(create)-525(output)-525(files)]TJ 22.909 -13.55 Td [(--srcdir=DIR)-4200(find)-525(the)-525(sources)-525(in)-525(DIR)-525([configure)-525(dir)-525(or)-525(`..'])]TJ -34.363 -27.098 Td [(Installation)-525(directories:)]TJ 11.454 -13.549 Td [(--prefix=PREFIX)-4725(install)-525(architecture-independent)-525(files)-525(in)-525(PREFIX)]TJ 137.453 -13.549 Td [([/usr/local])]TJ -137.453 -13.55 Td [(--exec-prefix=EPREFIX)-1575(install)-525(architecture-dependent)-525(files)-525(in)-525(EPREFIX)]TJ 137.453 -13.549 Td [([PREFIX])]TJ -148.907 -27.098 Td [(By)-525(default,)-525(`make)-525(install')-525(will)-525(install)-525(all)-525(the)-525(files)-525(in)]TJ 0 -13.549 Td [(`/usr/local/bin',)-525(`/usr/local/lib')-525(etc.)-1050(You)-525(can)-525(specify)]TJ 0 -13.549 Td [(an)-525(installation)-525(prefix)-525(other)-525(than)-525(`/usr/local')-525(using)-525(`--prefix',)]TJ 0 -13.55 Td [(for)-525(instance)-525(`--prefix=$HOME'.)]TJ 0 -27.098 Td [(For)-525(better)-525(control,)-525(use)-525(the)-525(options)-525(below.)]TJ 0 -27.098 Td [(Fine)-525(tuning)-525(of)-525(the)-525(installation)-525(directories:)]TJ 11.454 -13.55 Td [(--bindir=DIR)-6300(user)-525(executables)-525([EPREFIX/bin])]TJ 0 -13.549 Td [(--sbindir=DIR)-5775(system)-525(admin)-525(executables)-525([EPREFIX/sbin])]TJ 0 -13.549 Td [(--libexecdir=DIR)-4200(program)-525(executables)-525([EPREFIX/libexec])]TJ 0 -13.549 Td [(--sysconfdir=DIR)-4200(read-only)-525(single-machine)-525(data)-525([PREFIX/etc])]TJ 0 -13.549 Td [(--sharedstatedir=DIR)-2100(modifiable)-525(architecture-independent)-525(data)-525([PREFIX/com])]TJ 0 -13.55 Td [(--localstatedir=DIR)-2625(modifiable)-525(single-machine)-525(data)-525([PREFIX/var])]TJ 0 -13.549 Td [(--libdir=DIR)-6300(object)-525(code)-525(libraries)-525([EPREFIX/lib])]TJ 0 -13.549 Td [(--includedir=DIR)-4200(C)-525(header)-525(files)-525([PREFIX/include])]TJ 0 -13.549 Td [(--oldincludedir=DIR)-2625(C)-525(header)-525(files)-525(for)-525(non-gcc)-525([/usr/include])]TJ 0 -13.549 Td [(--datarootdir=DIR)-3675(read-only)-525(arch.-independent)-525(data)-525(root)-525([PREFIX/share])]TJ 0 -13.55 Td [(--datadir=DIR)-5775(read-only)-525(architecture-independent)-525(data)-525([DATAROOTDIR])]TJ 0 -13.549 Td [(--infodir=DIR)-5775(info)-525(documentation)-525([DATAROOTDIR/info])]TJ 0 -13.549 Td [(--localedir=DIR)-4725(locale-dependent)-525(data)-525([DATAROOTDIR/locale])]TJ 0 g 0 G 0 g 0 G ET endstream endobj -266 0 obj +277 0 obj << -/Length 3980 +/Length 3825 >> stream 0 g 0 G @@ -1026,32 +1037,32 @@ BT 0 g 0 G [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(7)]TJ 0 g 0 G -/F44 10.9091 Tf -395.542 -35.866 Td [(--infodir=DIR)-5775(info)-525(documentation)-525([DATAROOTDIR/info])]TJ 0 -13.549 Td [(--localedir=DIR)-4725(locale-dependent)-525(data)-525([DATAROOTDIR/locale])]TJ 0 -13.549 Td [(--mandir=DIR)-6300(man)-525(documentation)-525([DATAROOTDIR/man])]TJ 0 -13.549 Td [(--docdir=DIR)-6300(documentation)-525(root)-525([DATAROOTDIR/doc/mld2p4])]TJ 0 -13.549 Td [(--htmldir=DIR)-5775(html)-525(documentation)-525([DOCDIR])]TJ 0 -13.55 Td [(--dvidir=DIR)-6300(dvi)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--pdfdir=DIR)-6300(pdf)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--psdir=DIR)-6825(ps)-525(documentation)-525([DOCDIR])]TJ -11.455 -27.098 Td [(Optional)-525(Features:)]TJ 11.455 -13.55 Td [(--disable-option-checking)-1050(ignore)-525(unrecognized)-525(--enable/--with)-525(options)]TJ 0 -13.549 Td [(--disable-FEATURE)-3675(do)-525(not)-525(include)-525(FEATURE)-525(\050same)-525(as)-525(--enable-FEATURE=no\051)]TJ 0 -13.549 Td [(--enable-FEATURE[=ARG])-1050(include)-525(FEATURE)-525([ARG=yes])]TJ 0 -13.549 Td [(--enable-serial)-4725(Specify)-525(whether)-525(to)-525(enable)-525(a)-525(fake)-525(mpi)-525(library)-525(to)-525(run)]TJ 137.453 -13.549 Td [(in)-525(serial)-525(mode.)]TJ -148.908 -27.099 Td [(Optional)-525(Packages:)]TJ 11.455 -13.549 Td [(--with-PACKAGE[=ARG])-2100(use)-525(PACKAGE)-525([ARG=yes])]TJ 0 -13.549 Td [(--without-PACKAGE)-3675(do)-525(not)-525(use)-525(PACKAGE)-525(\050same)-525(as)-525(--with-PACKAGE=no\051)]TJ 0 -13.549 Td [(--with-psblas=DIR)-3675(The)-525(install)-525(directory)-525(for)-525(PSBLAS,)-525(for)-525(example,)]TJ 137.453 -13.55 Td [(--with-psblas=/opt/packages/psblas-3.3)]TJ -137.453 -13.549 Td [(--with-psblas-incdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(includes.)]TJ -137.453 -13.549 Td [(--with-psblas-libdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(library.)]TJ -137.453 -13.549 Td [(--with-extra-libs)-3675(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.55 Td [(--with-extra-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-extra-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-mumps=LIBNAME)-2100(Specify)-525(the)-525(libname)-525(for)-525(MUMPS.)-525(Default:)-525("-lsmumps)]TJ 137.453 -13.549 Td [(-ldmumps)-525(-lcmumps)-525(-lzmumps)-525(-lmumps_common)-525(-lpord")]TJ -137.453 -13.549 Td [(--with-mumpsdir=DIR)-2625(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library)-525(and)]TJ 137.453 -13.55 Td [(includes.)-525(Note:)-525(you)-525(will)-525(need)-525(to)-525(add)-525(auxiliary)]TJ 0 -13.549 Td [(libraries)-525(with)-525(--extra-libs;)-525(this)-525(depends)-525(on)-525(how)]TJ 0 -13.549 Td [(MUMPS)-525(was)-525(configured)-525(and)-525(installed,)-525(at)-525(a)-525(minimum)-525(you)]TJ 0 -13.549 Td [(will)-525(need)-525(SCALAPACK)-525(and)-525(BLAS)]TJ -137.453 -13.549 Td [(--with-mumpsincdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(includes.)]TJ 0 -13.55 Td [(--with-mumpslibdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library.)]TJ 0 -13.549 Td [(--with-umfpack=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(UMFPACK)-525(and)-525(its)-525(support)]TJ 137.453 -13.549 Td [(libraries.)-525(Default:)-525("-lumfpack)-525(-lamd")]TJ -137.453 -13.549 Td [(--with-umfpackdir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.55 Td [(--with-umfpackincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(includes.)]TJ -137.453 -13.549 Td [(--with-umfpacklibdir=DIR)]TJ +/F44 10.9091 Tf -395.542 -35.866 Td [(--mandir=DIR)-6300(man)-525(documentation)-525([DATAROOTDIR/man])]TJ 0 -13.549 Td [(--docdir=DIR)-6300(documentation)-525(root)-525([DATAROOTDIR/doc/mld2p4])]TJ 0 -13.549 Td [(--htmldir=DIR)-5775(html)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--dvidir=DIR)-6300(dvi)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--pdfdir=DIR)-6300(pdf)-525(documentation)-525([DOCDIR])]TJ 0 -13.55 Td [(--psdir=DIR)-6825(ps)-525(documentation)-525([DOCDIR])]TJ -11.455 -27.098 Td [(Program)-525(names:)]TJ 11.455 -13.549 Td [(--program-prefix=PREFIX)-6300(prepend)-525(PREFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-suffix=SUFFIX)-6300(append)-525(SUFFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.55 Td [(--program-transform-name=PROGRAM)-1575(run)-525(sed)-525(PROGRAM)-525(on)-525(installed)-525(program)-525(names)]TJ -11.455 -27.098 Td [(Optional)-525(Features:)]TJ 11.455 -13.549 Td [(--disable-option-checking)-1050(ignore)-525(unrecognized)-525(--enable/--with)-525(options)]TJ 0 -13.549 Td [(--disable-FEATURE)-3675(do)-525(not)-525(include)-525(FEATURE)-525(\050same)-525(as)-525(--enable-FEATURE=no\051)]TJ 0 -13.55 Td [(--enable-FEATURE[=ARG])-1050(include)-525(FEATURE)-525([ARG=yes])]TJ 0 -13.549 Td [(--disable-dependency-tracking)-1050(speeds)-525(up)-525(one-time)-525(build)]TJ 0 -13.549 Td [(--enable-dependency-tracking)-1575(do)-525(not)-525(reject)-525(slow)-525(dependency)-525(extractors)]TJ 0 -13.549 Td [(--enable-serial)-4725(Specify)-525(whether)-525(to)-525(enable)-525(a)-525(fake)-525(mpi)-525(library)-525(to)-525(run)]TJ 137.453 -13.549 Td [(in)-525(serial)-525(mode.)]TJ -137.453 -13.55 Td [(--enable-long-integers)-1050(Specify)-525(usage)-525(of)-525(64)-525(bits)-525(integers.)]TJ -11.455 -27.098 Td [(Optional)-525(Packages:)]TJ 11.455 -13.549 Td [(--with-PACKAGE[=ARG])-2100(use)-525(PACKAGE)-525([ARG=yes])]TJ 0 -13.549 Td [(--without-PACKAGE)-3675(do)-525(not)-525(use)-525(PACKAGE)-525(\050same)-525(as)-525(--with-PACKAGE=no\051)]TJ 0 -13.549 Td [(--with-psblas=DIR)-3675(The)-525(install)-525(directory)-525(for)-525(PSBLAS,)-525(for)-525(example,)]TJ 137.453 -13.55 Td [(--with-psblas=/opt/packages/psblas-3.5)]TJ -137.453 -13.549 Td [(--with-psblas-incdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(includes.)]TJ -137.453 -13.549 Td [(--with-psblas-libdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(library.)]TJ -137.453 -13.55 Td [(--with-ccopt)-6300(additional)-525(CCOPT)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(CCOPT)]TJ -137.453 -13.549 Td [(--with-fcopt)-6300(additional)-525(FCOPT)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(FCOPT)]TJ -137.453 -13.549 Td [(--with-libs)-6825(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.55 Td [(--with-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-clibs)-6300(additional)-525(CLIBS)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(CLIBS)]TJ -137.453 -13.549 Td [(--with-flibs)-6300(additional)-525(FLIBS)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.55 Td [(to)-525(FLIBS)]TJ -137.453 -13.549 Td [(--with-library-path)-2625(additional)-525(LIBRARYPATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(LIBRARYPATH)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -271 0 obj +282 0 obj << -/Length 3651 +/Length 3953 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(8)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F44 10.9091 Tf -54.358 -35.866 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library.)]TJ -137.453 -13.549 Td [(--with-superlu=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(SUPERLU)-525(library.)]TJ 137.453 -13.549 Td [(Default:)-525("-lsuperlu")]TJ -137.453 -13.549 Td [(--with-superludir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.55 Td [(--with-superluincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superlulibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library.)]TJ -137.453 -13.549 Td [(--with-superludist=LIBNAME)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(libname)-525(for)-525(SUPERLUDIST)-525(library.)]TJ 0 -13.549 Td [(Requires)-525(you)-525(also)-525(specify)-525(SuperLU.)-525(Default:)]TJ 0 -13.549 Td [("-lsuperlu_dist")]TJ -137.453 -13.549 Td [(--with-superludistdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library)-525(and)]TJ 0 -13.55 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superludistincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superludistlibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library.)]TJ -148.907 -27.099 Td [(Some)-525(influential)-525(environment)-525(variables:)]TJ 11.454 -13.549 Td [(FC)-5250(Fortran)-525(compiler)-525(command)]TJ 0 -13.549 Td [(FCFLAGS)-2625(Fortran)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(LDFLAGS)-2625(linker)-525(flags,)-525(e.g.)-525(-L)-525(if)-525(you)-525(have)-525(libraries)-525(in)-525(a)]TJ 68.727 -13.549 Td [(nonstandard)-525(directory)-525()]TJ -68.727 -13.55 Td [(LIBS)-4200(libraries)-525(to)-525(pass)-525(to)-525(the)-525(linker,)-525(e.g.)-525(-l)]TJ 0 -13.549 Td [(CC)-5250(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(CFLAGS)-3150(C)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(CPPFLAGS)-2100(C/C++/Objective)-525(C)-525(preprocessor)-525(flags,)-525(e.g.)-525(-I)-525(if)]TJ 68.727 -13.549 Td [(you)-525(have)-525(headers)-525(in)-525(a)-525(nonstandard)-525(directory)-525()]TJ -68.727 -13.55 Td [(CPP)-4725(C)-525(preprocessor)]TJ 0 -13.549 Td [(MPICC)-3675(MPI)-525(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(F77)-4725(Fortran)-525(77)-525(compiler)-525(command)]TJ 0 -13.549 Td [(FFLAGS)-3150(Fortran)-525(77)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(MPIF77)-3150(MPI)-525(Fortran)-525(77)-525(compiler)-525(command)]TJ 0 -13.55 Td [(MPIFC)-3675(MPI)-525(Fortran)-525(compiler)-525(command)]TJ -11.454 -27.098 Td [(Use)-525(these)-525(variables)-525(to)-525(override)-525(the)-525(choices)-525(made)-525(by)-525(`configure')-525(or)-525(to)-525(help)]TJ 0 -13.549 Td [(it)-525(to)-525(find)-525(libraries)-525(and)-525(programs)-525(with)-525(nonstandard)-525(names/locations.)]TJ 0 -27.099 Td [(Report)-525(bugs)-525(to)-525(.)]TJ/F15 10.9091 Tf 0 -27.098 Td [(F)83(or)-277(instance,)-289(if)-277(a)-277(user)-278(has)-277(built)-277(and)-278(in)1(s)-1(tall)1(e)-1(d)-277(PSBLAS)-277(3.4)-277(under)-278(the)]TJ/F44 10.9091 Tf 323.126 0 Td [(/opt)]TJ/F15 10.9091 Tf 25.935 0 Td [(directory)-277(and)]TJ +/F44 10.9091 Tf -191.811 -35.866 Td [(--with-include-path)-2625(additional)-525(INCLUDEPATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(INCLUDEPATH)]TJ -137.453 -13.549 Td [(--with-module-path)-3150(additional)-525(MODULE_PATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(MODULE_PATH)]TJ -137.453 -13.549 Td [(--with-extra-libs)-3675(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.55 Td [(--with-extra-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-extra-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-blas=)-3675(use)-525(BLAS)-525(library)-525()]TJ 0 -13.549 Td [(--with-blasdir=)-2100(search)-525(for)-525(BLAS)-525(library)-525(in)-525()]TJ 0 -13.549 Td [(--with-lapack=)-2625(use)-525(LAPACK)-525(library)-525()]TJ 0 -13.55 Td [(--with-mumps=LIBNAME)-2100(Specify)-525(the)-525(libname)-525(for)-525(MUMPS.)-525(Default:)-525(autodetect)]TJ 137.453 -13.549 Td [(with)-525(minimum)-525("-lmumps_common)-525(-lpord")]TJ -137.453 -13.549 Td [(--with-mumpsdir=DIR)-2625(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)-525(Note:)-525(you)-525(will)-525(need)-525(to)-525(add)-525(auxiliary)]TJ 0 -13.549 Td [(libraries)-525(with)-525(--extra-libs;)-525(this)-525(depends)-525(on)-525(how)]TJ 0 -13.55 Td [(MUMPS)-525(was)-525(configured)-525(and)-525(installed,)-525(at)-525(a)-525(minimum)-525(you)]TJ 0 -13.549 Td [(will)-525(need)-525(SCALAPACK)-525(and)-525(BLAS)]TJ -137.453 -13.549 Td [(--with-mumpsincdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(includes.)]TJ 0 -13.549 Td [(--with-mumpslibdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library.)]TJ 0 -13.549 Td [(--with-umfpack=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(UMFPACK)-525(and)-525(its)-525(support)]TJ 137.453 -13.55 Td [(libraries.)-525(Default:)-525("-lumfpack)-525(-lamd")]TJ -137.453 -13.549 Td [(--with-umfpackdir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-umfpackincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(includes.)]TJ -137.453 -13.549 Td [(--with-umfpacklibdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library.)]TJ -137.453 -13.549 Td [(--with-superlu=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(SUPERLU)-525(library.)]TJ 137.453 -13.549 Td [(Default:)-525("-lsuperlu")]TJ -137.453 -13.549 Td [(--with-superludir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.55 Td [(--with-superluincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superlulibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library.)]TJ -137.453 -13.549 Td [(--with-superludist=LIBNAME)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(libname)-525(for)-525(SUPERLUDIST)-525(library.)]TJ 0 -13.549 Td [(Requires)-525(you)-525(also)-525(specify)-525(SuperLU.)-525(Default:)]TJ 0 -13.549 Td [("-lsuperlu_dist")]TJ -137.453 -13.549 Td [(--with-superludistdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library)-525(and)]TJ 0 -13.55 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superludistincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(includes.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -276 0 obj +287 0 obj << -/Length 5783 +/Length 4922 >> stream 0 g 0 G @@ -1061,69 +1072,49 @@ BT 0 g 0 G [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(9)]TJ 0 g 0 G - -406.997 -35.866 Td [(is)-300(using)-299(the)-300(SuiteSparse)-300(pac)28(k)56(age)-300(\050whic)28(h)-300(includes)-300(UMFP)84(A)28(C)-1(K)1(\051,)-300(then)-300(MLD2P4)-299(m)-1(i)1(gh)27(t)-299(b)-28(e)]TJ 0 -13.549 Td [(con\014gured)-333(with:)]TJ -0 g 0 G -0 g 0 G -/F44 10.9091 Tf 5.727 -22.515 Td [(./configure)-525(--with-psblas=/opt/psblas-3.4/)-525(\134)]TJ 0 -13.55 Td [(--with-umfpackincdir=/usr/include/suitesparse/)]TJ/F15 10.9091 Tf -5.727 -22.515 Td [(Once)-529(the)-529(c)-1(on)1(\014gure)-530(script)-529(has)-529(completed)-529(execution,)-579(i)1(t)-530(will)-529(ha)28(v)28(e)-530(generated)-529(the)-529(\014le)]TJ/F44 10.9091 Tf 0 -13.549 Td [(Make.inc)]TJ/F15 10.9091 Tf 49.145 0 Td [(whic)28(h)-305(will)-305(then)-305(b)-28(e)-305(used)-305(b)28(y)-305(all)-305(Mak)28(e\014les)-305(in)-305(the)-305(dir)1(e)-1(ctory)-304(tree;)-315(this)-305(\014le)-305(will)-305(b)-27(e)]TJ -49.145 -13.55 Td [(copied)-333(in)-334(the)-333(install)-333(directory)-333(under)-334(the)-333(name)]TJ/F44 10.9091 Tf 223.485 0 Td [(Make.inc.MLD2P4)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -292.456 -13.549 Td [(T)83(o)-428(use)-428(the)-429(MUMP)1(S)-429(solv)28(er)-428(pac)28(k)55(age,)-452(the)-428(user)-429(h)1(as)-429(to)-428(add)-428(the)-429(approp)1(riate)-429(options)]TJ -16.937 -13.549 Td [(to)-342(the)-342(con\014)1(gure)-342(script;)-346(b)28(y)-342(default)-342(w)28(e)-342(are)-342(l)1(o)-28(oking)-342(for)-342(the)-341(libraries)]TJ/F44 10.9091 Tf 315.089 0 Td [(-ldmumps)-525(-lsmumps)]TJ -315.089 -13.549 Td [(-lzmumps)-525(-lzmumps)-525(-mumps_common)-525(-lpord)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)-431(MUMPS)-294(often)-293(uses)-294(additional)-293(pac)28(k)55(ages)]TJ -217.634 -13.549 Td [(suc)28(h)-260(as)-259(ScaLAP)83(A)28(CK,)-259(P)27(arMETIS,)-259(SCOTCH,)-259(as)-260(w)28(ell)-260(as)-259(enabling)-259(Op)-28(enMP;)-260(in)-259(suc)28(h)-260(cases)]TJ 0 -13.55 Td [(it)-333(is)-334(necessary)-333(to)-333(add)-334(link)28(er)-333(options)-333(with)-334(the)]TJ/F44 10.9091 Tf 216.97 0 Td [(--with-extra-libs)]TJ/F15 10.9091 Tf 100.999 0 Td [(con\014gure)-333(option.)]TJ -301.032 -13.549 Td [(T)83(o)-333(build)-333(the)-333(library)-334(the)-333(user)-333(will)-334(no)28(w)-333(en)28(ter)]TJ +/F44 10.9091 Tf -395.542 -35.866 Td [(--with-superludistlibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library.)]TJ -148.908 -27.098 Td [(Some)-525(influential)-525(environment)-525(variables:)]TJ 11.455 -13.549 Td [(FC)-5250(Fortran)-525(compiler)-525(command)]TJ 0 -13.55 Td [(FCFLAGS)-2625(Fortran)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(LDFLAGS)-2625(linker)-525(flags,)-525(e.g.)-525(-L)-525(if)-525(you)-525(have)-525(libraries)-525(in)-525(a)]TJ 68.726 -13.549 Td [(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(LIBS)-4200(libraries)-525(to)-525(pass)-525(to)-525(the)-525(linker,)-525(e.g.)-525(-l)]TJ 0 -13.549 Td [(CC)-5250(C)-525(compiler)-525(command)]TJ 0 -13.55 Td [(CFLAGS)-3150(C)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(CPPFLAGS)-2100(C/C++/Objective)-525(C)-525(preprocessor)-525(flags,)-525(e.g.)-525(-I)-525(if)]TJ 68.726 -13.549 Td [(you)-525(have)-525(headers)-525(in)-525(a)-525(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(MPICC)-3675(MPI)-525(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(MPIFC)-3675(MPI)-525(Fortran)-525(compiler)-525(command)]TJ 0 -13.55 Td [(CPP)-4725(C)-525(preprocessor)]TJ -11.455 -27.098 Td [(Use)-525(these)-525(variables)-525(to)-525(override)-525(the)-525(choices)-525(made)-525(by)-525(`configure')-525(or)-525(to)-525(help)]TJ 0 -13.549 Td [(it)-525(to)-525(find)-525(libraries)-525(and)-525(programs)-525(with)-525(nonstandard)-525(names/locations.)]TJ 0 -27.099 Td [(Report)-525(bugs)-525(to)-525(.)]TJ/F15 10.9091 Tf 16.937 -22.57 Td [(F)83(or)-301(instance,)-308(if)-302(a)-302(user)-301(has)-302(built)-302(and)-301(installed)-302(PSBLAS)-302(3.5)-301(under)-302(the)]TJ/F44 10.9091 Tf 326.526 0 Td [(/opt)]TJ/F15 10.9091 Tf 26.2 0 Td [(directory)]TJ -369.663 -13.549 Td [(and)-247(is)-246(using)-247(the)-247(SuiteSp)1(arse)-247(pac)28(k)55(age)-247(\050whic)28(h)-246(includes)-247(UMFP)83(A)28(CK\051,)-247(th)1(e)-1(n)-246(MLD2P4)-247(migh)28(t)]TJ 0 -13.549 Td [(b)-28(e)-333(con\014gured)-333(with:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -16.937 -22.515 Td [(make)]TJ/F15 10.9091 Tf 0 -22.516 Td [(follo)28(w)28(ed)-334(\050optionally\051)-333(b)28(y)]TJ +/F44 10.9091 Tf 5.727 -22.585 Td [(./configure)-525(--with-psblas=/opt/psblas-3.5/)-525(\134)]TJ 0 -13.549 Td [(--with-umfpackincdir=/usr/include/suitesparse/)]TJ/F15 10.9091 Tf -5.727 -22.57 Td [(Once)-529(the)-529(c)-1(on)1(\014gure)-530(script)-529(has)-529(completed)-529(execution,)-579(i)1(t)-530(will)-529(ha)28(v)28(e)-530(generated)-529(the)-529(\014le)]TJ/F44 10.9091 Tf 0 -13.55 Td [(Make.inc)]TJ/F15 10.9091 Tf 49.145 0 Td [(whic)28(h)-305(will)-305(then)-305(b)-28(e)-305(used)-305(b)28(y)-305(all)-305(Mak)28(e\014les)-305(in)-305(the)-305(dir)1(e)-1(ctory)-304(tree;)-315(this)-305(\014le)-305(will)-305(b)-27(e)]TJ -49.145 -13.549 Td [(copied)-333(in)-334(the)-333(install)-333(directory)-333(under)-334(the)-333(name)]TJ/F44 10.9091 Tf 223.485 0 Td [(Make.inc.MLD2P4)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -292.456 -13.563 Td [(T)83(o)-428(use)-428(the)-429(MUMPS)-428(solv)28(er)-428(pac)28(k)55(age,)-452(the)-428(user)-429(h)1(as)-429(to)-428(add)-428(the)-429(approp)1(riate)-429(options)]TJ -16.937 -13.549 Td [(to)-342(the)-342(con\014)1(gure)-342(script;)-346(b)28(y)-342(default)-342(w)28(e)-342(are)-342(l)1(o)-28(oking)-342(for)-342(the)-341(libraries)]TJ/F44 10.9091 Tf 315.089 0 Td [(-ldmumps)-525(-lsmumps)]TJ -315.089 -13.549 Td [(-lzmumps)-525(-mumps_common)-525(-lpord)]TJ/F15 10.9091 Tf 166.089 0 Td [(.)]TJ/F43 10.9091 Tf 7.532 0 Td [(P)32(asqua,)-296(c'era)-273(due)-274(v)32(olte)-273(lzm)31(umps.)-474(L'ho)-274(elim-)]TJ -173.621 -13.549 Td [(inato,)-382(ma)-381(p)-31(oi)-381(mi)-381(e')-381(v)32(en)32(uto)-381(il)-381(dubbio)-381(c)32(he)-381(il)-381(secondo)-381(lzm)32(umps)-381(do)32(v)32(esse)-381(essere)]TJ 0 -13.55 Td [(mo)-32(di\014cato.)]TJ/F15 10.9091 Tf 65.354 0 Td [(MUMPS)-249(often)-249(use)-1(s)-249(additional)-249(pac)28(k)55(ages)-249(suc)27(h)-249(as)-249(ScaLAP)83(A)28(CK,)-250(P)28(arMETIS,)]TJ -65.354 -13.549 Td [(SCOTCH,)-346(as)-346(w)28(ell)-346(as)-346(enabling)-346(Op)-27(enMP;)-346(in)-346(suc)28(h)-346(cases)-346(it)-346(is)-346(necessary)-346(to)-346(add)-346(link)28(er)-346(op-)]TJ 0 -13.549 Td [(tions)-333(with)-334(the)]TJ/F44 10.9091 Tf 70.364 0 Td [(--with-extra-libs)]TJ/F15 10.9091 Tf 100.999 0 Td [(con\014gure)-333(option.)]TJ -154.426 -13.563 Td [(T)83(o)-333(build)-333(the)-333(library)-334(the)-333(user)-333(will)-334(no)28(w)-333(en)28(ter)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 0 -22.515 Td [(make)-525(install)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.4)-1125(Bug)-375(rep)-31(orting)]TJ/F15 10.9091 Tf 0 -20.595 Td [(If)-325(y)27(ou)-325(\014nd)-325(an)28(y)-326(bugs)-325(in)-325(our)-326(co)-27(des,)-327(please)-326(let)-325(us)-326(kno)28(w)-325(at)-326(\050DECIDERE)-325(A)-325(CHI)-326(F)112(ARE)-326(IL)]TJ 0 -13.549 Td [(BUG)-233(REPOR)84(TING\051)]TJ/F44 10.9091 Tf 103.376 0 Td [(bugreport@mld2p4.it)]TJ/F15 10.9091 Tf 113.897 0 Td [(;)-266(b)-28(e)-233(a)28(w)28(are)-233(that)-233(the)-233(amoun)28(t)-233(of)-233(information)]TJ -217.273 -13.549 Td [(needed)-333(to)-334(repro)-27(duce)-334(a)-333(problem)-333(in)-334(a)-333(parallel)-333(program)-333(ma)27(y)-333(v)56(ary)-334(quite)-333(a)-333(lot.)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.5)-1125(Example)-375(and)-375(test)-375(programs)]TJ/F15 10.9091 Tf 0 -20.595 Td [(The)-419(pac)28(k)55(age)-418(c)-1(on)28(tains)-419(th)1(e)]TJ/F44 10.9091 Tf 128.339 0 Td [(examples)]TJ/F15 10.9091 Tf 50.387 0 Td [(and)]TJ/F44 10.9091 Tf 22.145 0 Td [(tests)]TJ/F15 10.9091 Tf 33.206 0 Td [(directories;)-462(b)-27(oth)-419(of)-419(them)-419(are)-419(further)]TJ -234.077 -13.549 Td [(divided)-333(in)28(to)]TJ/F44 10.9091 Tf 60.606 0 Td [(fileread)]TJ/F15 10.9091 Tf 49.454 0 Td [(and)]TJ/F44 10.9091 Tf 21.212 0 Td [(pdegen)]TJ/F15 10.9091 Tf 38 0 Td [(sub)-28(directories.)-444(Their)-333(purp)-28(ose)-334(is)-333(as)-333(follo)28(ws:)]TJ +/F44 10.9091 Tf -16.937 -22.584 Td [(make)]TJ/F15 10.9091 Tf 0 -22.571 Td [(follo)28(w)28(ed)-334(\050optionally\051)-333(b)28(y)]TJ 0 g 0 G -/F44 10.9091 Tf -169.272 -22.515 Td [(examples)]TJ 0 g 0 G -/F15 10.9091 Tf 51.272 0 Td [(con)28(tains)-245(a)-245(set)-244(of)-245(simple)-245(example)-244(programs)-245(with)-244(a)-245(prede\014ned)-245(c)28(hoice)-245(of)-244(precon-)]TJ -23.999 -13.55 Td [(ditioners,)-294(selectable)-284(via)-284(in)28(teger)-284(v)56(alues.)-428(These)-284(are)-284(in)28(te)-1(n)1(ded)-284(to)-284(get)-284(an)-284(acquain)28(tance)]TJ 0 -13.549 Td [(with)-333(the)-334(m)28(ultilev)28(el)-333(preconditioners.)]TJ -0 g 0 G -/F44 10.9091 Tf -27.273 -22.515 Td [(tests)]TJ -0 g 0 G -/F15 10.9091 Tf 34.091 0 Td [(con)28(tains)-380(a)-380(set)-380(of)-380(more)-379(s)-1(op)1(histicate)-1(d)-379(examples)-380(that)-380(will)-380(allo)28(w)-380(the)-380(user,)-391(via)-380(the)]TJ -6.818 -13.55 Td [(input)-286(\014les)-287(in)-286(the)]TJ/F44 10.9091 Tf 80.438 0 Td [(runs)]TJ/F15 10.9091 Tf 26.034 0 Td [(sub)-28(directories,)-296(to)-286(exp)-28(erimen)28(t)-286(with)-287(the)-286(full)-286(range)-287(of)-286(precon-)]TJ -106.472 -13.549 Td [(ditioners)-333(implemen)28(te)-1(d)-333(in)-333(the)-333(library)83(.)]TJ -27.273 -22.515 Td [(The)]TJ/F44 10.9091 Tf 24.239 0 Td [(fileread)]TJ/F15 10.9091 Tf 51.269 0 Td [(directories)-500(con)28(tain)-500(sample)-499(programs)-500(that)-500(read)-499(sparse)-500(matrices)-500(from)]TJ -75.508 -13.55 Td [(\014les,)-295(according)-285(to)-285(the)-285(Matrix)-285(Mark)28(et)-285(or)-285(the)-285(Harw)27(ell-Bo)-27(eing)-286(storage)-285(format;)-301(the)]TJ/F44 10.9091 Tf 378.088 0 Td [(pdegen)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(instead)-272(generate)-272(matrices)-272(in)-272(full)-272(parallel)-272(mo)-28(de)-272(f)1(rom)-272(the)-272(discretization)-272(of)-272(a)-272(sample)-272(PDE.)]TJ +/F44 10.9091 Tf 0 -22.584 Td [(make)-525(install)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -286 0 obj +291 0 obj << -/Length 8148 +/Length 3564 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(10)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F17 14.3462 Tf -203.265 -35.866 Td [(4)-1125(Multi-lev)31(el)-375(Domain)-375(Decomp)-31(osition)-375(Bac)31(kground)]TJ/F18 10.9091 Tf 0 -25.25 Td [(Domain)-282(De)51(c)51(omp)51(osition)]TJ/F15 10.9091 Tf 113.171 0 Td [(\050DD\051)-251(preconditioners,)-267(coupled)-251(with)-251(Krylo)28(v)-251(iterativ)28(e)-251(solv)28(ers,)-268(are)]TJ -113.171 -13.549 Td [(widely)-315(used)-316(i)1(n)-316(the)-315(parallel)-315(solution)-315(of)-316(large)-315(and)-315(sparse)-315(linear)-316(systems.)-438(These)-316(precondi-)]TJ 0 -13.549 Td [(tioners)-285(are)-285(based)-285(on)-284(the)-285(divide)-285(and)-285(conquer)-285(tec)28(hnique:)-420(the)-285(matrix)-285(to)-284(b)-28(e)-285(preconditioned)]TJ 0 -13.549 Td [(is)-423(divided)-422(in)28(to)-423(submatrices,)-445(a)-423(\134lo)-27(cal")-423(linear)-423(system)-422(in)27(v)28(olving)-422(eac)27(h)-422(submatrix)-423(is)-422(\050ap-)]TJ 0 -13.549 Td [(pro)28(ximately\051)-356(solv)28(ed,)-362(and)-356(the)-356(lo)-27(cal)-356(solutions)-356(are)-356(used)-356(to)-356(build)-356(a)-356(preconditioner)-356(for)-356(th)1(e)]TJ 0 -13.55 Td [(whole)-407(original)-406(m)-1(at)1(rix.)-665(This)-407(pro)-28(cess)-407(often)-407(corresp)-27(onds)-407(to)-407(dividing)-407(a)-406(ph)28(ysic)-1(al)-406(domain)]TJ 0 -13.549 Td [(asso)-28(ciated)-299(to)-299(the)-299(original)-299(matrix)-299(in)28(to)-299(sub)-28(domains,)-306(e.g.)-433(in)-299(a)-299(PDE)-299(discretization,)-306(to)-299(\050ap-)]TJ 0 -13.549 Td [(pro)28(ximately\051)-276(s)-1(ol)1(ving)-277(the)-276(subproblems)-276(corresp)-28(onding)-276(to)-277(the)-276(sub)-28(domains)-276(and)-276(to)-277(building)]TJ 0 -13.549 Td [(an)-333(appro)28(ximate)-334(solution)-333(of)-333(the)-334(origin)1(al)-334(problem)-333(from)-333(the)-334(lo)-27(cal)-334(solutions)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(6)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-333(7)]TJ +/F17 11.9552 Tf -203.265 -35.866 Td [(3.4)-1125(Bug)-375(rep)-31(orting)]TJ/F15 10.9091 Tf 0 -20.594 Td [(If)-457(y)28(ou)-456(\014nd)-457(an)28(y)-456(bugs)-457(in)-456(our)-457(co)-28(des,)-487(please)-457(let)-456(us)-457(kno)28(w)-457(at)]TJ/F44 10.9091 Tf 290.642 0 Td [(bugreport@mld2p4.it)]TJ/F15 10.9091 Tf 118.779 0 Td [(;)]TJ -409.421 -13.549 Td [(b)-28(e)-360(a)28(w)28(are)-360(that)-360(the)-361(amoun)28(t)-360(of)-360(information)-360(needed)-360(to)-360(repro)-28(duce)-360(a)-360(problem)-360(in)-360(a)-360(parallel)]TJ 0 -13.55 Td [(program)-345(ma)28(y)-344(v)55(ary)-344(quite)-345(a)-345(lot.)]TJ/F43 10.9091 Tf 149.867 0 Td [(A)-396(c)32(hi)-397(v)64(a)-396(fatto)-397(il)-396(bug)-397(rep)-31(orti)-1(n)1(g?)-551(La)-396(mail)-396(in)31(viata)]TJ -149.867 -13.549 Td [(a)-383(questo)-384(indirizzo)-383(non)-383(vi)-1(en)1(e)-384(mai)-383(letta.)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.5)-1125(Example)-375(and)-375(test)-375(programs)]TJ/F15 10.9091 Tf 0 -20.594 Td [(The)-419(pac)28(k)55(age)-418(con)27(tains)-418(the)]TJ/F44 10.9091 Tf 128.338 0 Td [(examples)]TJ/F15 10.9091 Tf 50.387 0 Td [(and)]TJ/F44 10.9091 Tf 22.146 0 Td [(tests)]TJ/F15 10.9091 Tf 33.205 0 Td [(directories;)-462(b)-27(oth)-419(of)-419(them)-419(are)-419(further)]TJ -234.076 -13.549 Td [(divided)-333(in)28(to)]TJ/F44 10.9091 Tf 60.606 0 Td [(fileread)]TJ/F15 10.9091 Tf 49.454 0 Td [(and)]TJ/F44 10.9091 Tf 21.212 0 Td [(pdegen)]TJ/F15 10.9091 Tf 38 0 Td [(sub)-28(directories.)-444(Their)-333(purp)-28(ose)-333(is)-334(as)-333(follo)28(ws:)]TJ 0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-334(23)]TJ +/F44 10.9091 Tf -169.272 -22.516 Td [(examples)]TJ 0 g 0 G - [(].)]TJ/F18 10.9091 Tf 16.936 -14.011 Td [(A)51(dditive)-468(Schwarz)]TJ/F15 10.9091 Tf 89.059 0 Td [(preconditioners)-453(are)-453(DD)-454(precondi)1(tioners)-454(using)-453(o)28(v)28(erlapping)-454(sub)1(-)]TJ -105.995 -13.55 Td [(matrices,)-403(i.e.)-389(with)-389(some)-389(common)-389(ro)27(ws,)-403(to)-389(couple)-389(the)-389(lo)-28(cal)-389(information)-389(related)-389(to)-389(the)]TJ 0 -13.549 Td [(submatrices)-362(\050see,)-369(e.g.,)-369([)]TJ -1 0 0 rg 1 0 0 RG - [(23)]TJ +/F15 10.9091 Tf 51.272 0 Td [(con)28(tains)-245(a)-244(s)-1(et)-244(of)-245(simple)-245(example)-244(programs)-245(with)-244(a)-245(prede\014ned)-245(c)28(hoice)-245(of)-244(precon-)]TJ -23.999 -13.549 Td [(ditioners,)-294(selectable)-284(via)-284(in)28(teger)-284(v)56(alues.)-428(These)-284(are)-284(in)28(tended)-284(to)-284(get)-284(an)-284(acquain)28(tance)]TJ 0 -13.549 Td [(with)-333(the)-334(m)28(ulti-lev)28(el)-333(preconditioners)-334(a)28(v)56(ailable)-333(in)-334(MLD2P4.)]TJ 0 g 0 G - [(]\051.)-530(The)-362(main)-362(motiv)56(ation)-362(for)-362(c)28(ho)-28(osing)-362(Additiv)28(e)-362(Sc)28(h)28(w)27(arz)-362(pre-)]TJ 0 -13.549 Td [(conditioners)-361(is)-361(their)-361(in)28(trinsic)-361(parallelism.)-528(A)-361(dra)28(wbac)28(k)-361(of)-362(th)1(e)-1(se)-361(preconditioners)-361(is)-361(that)]TJ 0 -13.549 Td [(the)-388(n)28(um)27(b)-27(er)-388(of)-389(iteration)1(s)-389(of)-388(the)-388(preconditioned)-388(solv)28(ers)-388(generally)-389(gr)1(o)27(ws)-388(with)-388(the)-388(n)28(um-)]TJ 0 -13.549 Td [(b)-28(er)-370(of)-370(submatrices.)-555(This)-370(ma)28(y)-370(b)-28(e)-370(a)-370(serious)-370(limitation)-370(on)-370(parallel)-370(computers,)-380(since)-370(the)]TJ 0 -13.55 Td [(n)28(um)28(b)-28(er)-403(of)-403(s)-1(u)1(bmatrice)-1(s)-403(usually)-403(matc)28(hes)-403(the)-404(n)28(um)28(b)-28(er)-403(of)-403(a)28(v)55(ailable)-403(pro)-28(cessors.)-654(Optimal)]TJ 0 -13.549 Td [(con)28(v)28(ergence)-262(rates,)-276(i.e.)-262(iteration)-262(n)28(um)28(b)-28(ers)-262(indep)-27(enden)27(t)-261(of)-262(the)-262(n)28(um)28(b)-28(er)-262(of)-261(submatrices,)-277(can)]TJ 0 -13.549 Td [(b)-28(e)-369(obtained)-369(b)27(y)-369(correcting)-369(the)-370(preconditioner)-369(through)-369(a)-370(suitable)-369(appro)28(ximation)-370(of)-369(the)]TJ 0 -13.549 Td [(original)-323(linear)-323(system)-323(in)-323(a)-323(coarse)-323(space,)-325(whic)28(h)-323(globally)-323(couples)-323(the)-323(inf)1(ormation)-323(related)]TJ 0 -13.549 Td [(to)-333(the)-334(single)-333(submatrices.)]TJ/F18 10.9091 Tf 16.936 -14.012 Td [(Two-level)-308(Schwarz)]TJ/F15 10.9091 Tf 91.53 0 Td [(preconditioners)-279(are)-280(obtained)-279(b)27(y)-279(com)28(bining)-280(basic)-279(\050one-le)-1(v)28(el\051)-279(Sc)27(h)1(-)]TJ -108.466 -13.549 Td [(w)28(arz)-362(preconditioners)-363(with)-362(a)-362(coarse-lev)28(el)-363(correction.)-531(In)-362(this)-362(con)28(text,)-370(the)-362(one-lev)28(el)-363(pre-)]TJ 0 -13.549 Td [(conditioner)-344(is)-345(often)-344(called)-344(`s)-1(mo)-27(other'.)-478(Di\013eren)28(t)-345(t)28(w)28(o-lev)28(el)-345(preconditioners)-344(are)-344(obtained)]TJ 0 -13.549 Td [(b)28(y)-371(v)56(arying)-371(the)-371(c)28(hoice)-371(of)-370(the)-371(smo)-28(other)-371(and)-370(of)-371(the)-371(coarse-lev)28(el)-371(correction,)-380(and)-371(th)1(e)-371(w)27(a)28(y)]TJ 0 -13.549 Td [(they)-374(are)-373(com)27(bined)-373([)]TJ -1 0 0 rg 1 0 0 RG - [(23)]TJ +/F44 10.9091 Tf -27.273 -22.516 Td [(tests)]TJ 0 g 0 G - [(].)-566(The)-373(same)-374(reasoning)-374(can)-373(b)-28(e)-374(applied)-373(s)-1(t)1(arting)-374(from)-374(the)-373(coarse-)]TJ 0 -13.55 Td [(lev)28(el)-281(system,)-291(i.e.)-281(a)-280(coarse-s)-1(p)1(ac)-1(e)-280(correction)-281(can)-280(b)-28(e)-281(built)-280(from)-281(this)-280(sys)-1(t)1(e)-1(m,)-291(th)28(us)-280(obtaining)]TJ/F18 10.9091 Tf 0 -13.549 Td [(multi-level)]TJ/F15 10.9091 Tf 53.83 0 Td [(preconditioners.)]TJ -36.894 -14.011 Td [(It)-443(is)-444(w)28(orth)-443(noting)-444(that)-443(optimal)-444(p)1(rec)-1(on)1(ditioners)-444(do)-443(not)-444(necessarily)-443(corresp)-28(ond)-443(to)]TJ -16.936 -13.549 Td [(minim)28(um)-480(exec)-1(u)1(tion)-481(times.)-885(Indeed,)-517(to)-480(obtain)-480(e\013ectiv)28(e)-481(m)28(ulti-lev)28(el)-480(preconditioners)-480(a)]TJ 0 -13.549 Td [(tradeo\013)-381(b)-28(et)28(w)28(ee)-1(n)-381(optimalit)28(y)-381(of)-381(con)28(v)27(ergence)-381(and)-381(the)-381(cost)-382(of)-381(building)-381(and)-381(applying)-381(the)]TJ 0 -13.55 Td [(coarse-space)-384(corrections)-384(m)28(ust)-384(b)-28(e)-383(ac)27(hiev)28(ed.)-596(Th)1(e)-384(c)27(hoice)-383(of)-384(the)-384(n)28(um)28(b)-28(er)-384(of)-383(lev)27(els,)-396(i.e.)-384(of)]TJ 0 -13.549 Td [(the)-379(coarse-space)-379(corr)1(e)-1(ctions,)-390(al)1(s)-1(o)-378(a\013ects)-379(the)-379(e\013ectiv)28(eness)-379(of)-378(the)-379(preconditioners.)-580(One)]TJ 0 -13.549 Td [(more)-392(goal)-391(is)-392(to)-392(get)-391(con)28(v)27(ergence)-391(rates)-392(as)-392(less)-392(sensitiv)28(e)-392(as)-391(p)-28(ossible)-392(to)-391(v)55(ariations)-391(in)-392(the)]TJ 0 -13.549 Td [(matrix)-333(co)-28(e\016cien)28(ts.)]TJ 16.936 -14.012 Td [(Tw)28(o)-303(main)-303(approac)28(hes)-303(can)-303(b)-28(e)-303(used)-303(to)-303(build)-303(coarse-space)-303(corrections.)-434(The)-303(geometric)]TJ -16.936 -13.549 Td [(approac)28(h)-412(applies)-413(coarsening)-412(strategies)-413(b)1(as)-1(ed)-412(on)-412(the)-412(kno)27(wledge)-412(of)-412(some)-413(ph)28(ysical)-412(grid)]TJ 0 -13.549 Td [(asso)-28(ciated)-279(to)-280(the)-279(matrix)-280(and)-279(requires)-280(the)-279(user)-280(to)-280(d)1(e)-1(\014)1(ne)-280(grid)-279(transfer)-280(op)-28(erators)-279(from)-280(the)]TJ 0 -13.549 Td [(\014ne)-393(to)-394(the)-394(coarse)-393(lev)28(e)-1(l)1(s)-394(and)-394(vice)-393(v)28(ersa.)-626(Th)1(is)-394(ma)28(y)-394(result)-393(di\016cult)-394(for)-393(complex)-394(geome-)]TJ 0 -13.549 Td [(tries;)-464(furthermore,)-442(suitable)-420(one-lev)28(e)-1(l)-420(preconditioners)-420(ma)28(y)-421(b)-28(e)-420(required)-420(to)-421(get)-420(e\016cien)28(t)]TJ 0 -13.549 Td [(in)28(terpla)28(y)-381(b)-28(et)28(w)27(een)-381(\014ne)-381(and)-381(coarse)-381(lev)27(els,)-393(e.g.)-381(when)-381(matrices)-381(with)-381(highly)-381(v)55(arying)-381(co)-28(ef-)]TJ 0 -13.55 Td [(\014cien)28(ts)-417(are)-417(consid)1(e)-1(r)1(e)-1(d)1(.)-695(The)-416(alge)-1(b)1(raic)-417(approac)28(h)-417(builds)-416(coarse-s)-1(p)1(ac)-1(e)-416(corrections)-417(using)]TJ 0 -13.549 Td [(only)-442(matrix)-442(information.)-770(It)-442(p)-28(erforms)-442(a)-442(fully)-442(automatic)-442(coarsening)-442(and)-442(enforces)-443(th)1(e)]TJ +/F15 10.9091 Tf 34.09 0 Td [(con)28(tains)-380(a)-380(set)-380(of)-380(more)-380(sophi)1(s)-1(ticated)-379(examples)-380(that)-380(will)-380(allo)28(w)-380(the)-380(user,)-391(via)-380(the)]TJ -6.817 -13.549 Td [(input)-286(\014les)-287(in)-286(the)]TJ/F44 10.9091 Tf 80.438 0 Td [(runs)]TJ/F15 10.9091 Tf 26.033 0 Td [(sub)-28(directories,)-296(to)-286(exp)-28(erimen)28(t)-286(with)-287(the)-286(full)-287(ran)1(ge)-287(of)-286(precon-)]TJ -106.471 -13.549 Td [(ditioners)-333(implemen)28(ted)-334(in)-333(the)-333(pac)27(k)56(age.)]TJ -27.273 -22.516 Td [(The)]TJ/F44 10.9091 Tf 24.239 0 Td [(fileread)]TJ/F15 10.9091 Tf 51.269 0 Td [(directories)-500(con)28(tain)-500(sample)-499(programs)-500(that)-500(read)-499(sparse)-500(matrices)-500(from)]TJ -75.508 -13.549 Td [(\014les,)-295(according)-285(to)-285(the)-285(Matrix)-285(Mark)28(et)-285(or)-285(the)-285(Harw)27(ell-Bo)-27(eing)-286(storage)-285(format;)-301(the)]TJ/F44 10.9091 Tf 378.088 0 Td [(pdegen)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(programs)-416(generate)-415(matrices)-416(in)-416(full)-415(parallel)-416(mo)-28(de)-416(from)-415(the)-416(discretization)-416(of)-415(a)-416(sample)]TJ 0 -13.549 Td [(partial)-333(di\013eren)28(tial)-334(equation.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -305 0 obj +308 0 obj << -/Length 14867 +/Length 8161 >> stream 0 g 0 G @@ -1131,129 +1122,145 @@ stream BT /F41 10.9091 Tf 93.6 740.002 Td [(4)]TJ 0 g 0 G - [-378(Mul)67(ti-level)-378(Domain)-378(Decompo)1(siti)-1(o)1(n)-378(Ba)22(ck)22(gr)22(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(11)]TJ -0 g 0 G - -401.542 -35.866 Td [(in)28(terpla)28(y)-352(b)-28(et)28(w)28(een)-352(the)-352(\014ne)-351(and)-352(coarse)-352(lev)28(els)-352(b)28(y)-351(s)-1(u)1(itably)-352(c)28(ho)-28(osing)-352(the)-351(coarse)-352(space)-352(and)]TJ 0 -13.549 Td [(the)-333(coarse-to-\014ne)-334(in)28(terp)-28(olation)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(25)]TJ + [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(11)]TJ 0 g 0 G - [(].)]TJ 16.937 -13.643 Td [(MLD2P4)-255(uses)-255(a)-255(pu)1(re)-255(algebraic)-255(approac)28(h)-255(for)-255(building)-255(t)1(he)-255(sequence)-255(of)-255(coarse)-255(matrices)]TJ -16.937 -13.549 Td [(starting)-425(from)-425(the)-425(original)-425(matrix.)-720(The)-426(algebrai)1(c)-426(approac)28(h)-425(is)-425(based)-425(on)-425(the)]TJ/F18 10.9091 Tf 369.239 0 Td [(smo)51(othe)51(d)]TJ -369.239 -13.549 Td [(aggr)51(e)51(gation)]TJ/F15 10.9091 Tf 58.613 0 Td [(algorithm)-402([)]TJ +/F17 14.3462 Tf -401.542 -35.866 Td [(4)-1125(Multigrid)-375(Bac)31(kground)]TJ/F15 10.9091 Tf 0 -25.431 Td [(Multigrid)-467(preconditioners,)-500(coupled)-468(with)-467(Krylo)28(v)-467(iterativ)28(e)-467(solv)27(ers,)-500(are)-467(widely)-467(use)-1(d)-467(in)]TJ 0 -13.549 Td [(the)-374(par)1(allel)-374(solution)-373(of)-374(large)-374(and)-373(sparse)-374(linear)-373(systems,)-384(b)-28(ecause)-373(of)-374(their)-373(optimalit)28(y)-374(in)]TJ 0 -13.55 Td [(the)-411(solution)-411(of)-411(linear)-411(systems)-411(arising)-411(from)-411(the)-412(d)1(isc)-1(r)1(e)-1(tization)-411(of)-411(scalar)-411(elliptic)-411(P)28(artial)]TJ 0 -13.549 Td [(Di\013eren)28(tial)-331(Equations)-330(\050PDEs\051)-331(on)-330(regular)-331(grids.)-443(Optimalit)28(y)83(,)-331(also)-331(kn)1(o)27(wn)-330(as)-331(algorithmic)]TJ 0 -13.549 Td [(scalabilit)28(y)83(,)-404(is)-389(the)-390(prop)-28(ert)28(y)-390(of)-390(ha)28(ving)-389(a)-390(computational)-390(cost)-390(p)-27(er)-390(iteration)-390(that)-390(dep)-27(ends)]TJ 0 -13.549 Td [(linearly)-291(on)-292(the)-291(problem)-292(size,)-299(and)-292(a)-291(con)28(v)27(ergence)-291(rate)-292(that)-291(is)-291(indep)-28(enden)28(t)-292(of)-291(the)-292(prob)1(le)-1(m)]TJ 0 -13.549 Td [(size.)]TJ 16.937 -14.105 Td [(Multigrid)-304(preconditioners)-304(are)-304(based)-304(on)-304(a)-304(recursiv)28(e)-304(application)-304(of)-304(a)-304(t)28(w)28(o-grid)-304(pro)-28(cess)]TJ -16.937 -13.549 Td [(consisting)-391(of)-391(smo)-28(other)-391(iterations)-391(and)-392(a)-391(coarse-space)-391(\050or)-391(coarse-lev)27(el\051)-391(correction.)-618(The)]TJ 0 -13.55 Td [(smo)-28(others)-343(ma)27(y)-343(b)-28(e)-343(either)-343(basic)-344(iterativ)28(e)-343(m)-1(eth)1(o)-28(ds,)-346(suc)28(h)-344(as)-343(the)-344(Jacobi)-343(and)-343(Gauss-Seidel)]TJ 0 -13.549 Td [(ones,)-434(or)-414(more)-414(complex)-414(subspace-correction)-414(metho)-28(ds,)-434(suc)28(h)-414(as)-414(the)-414(Sc)28(h)27(w)28(arz)-414(ones.)-686(The)]TJ 0 -13.549 Td [(coarse-space)-304(correction)-304(consists)-303(of)-304(solving,)-310(in)-303(an)-304(appropriately)-303(c)27(hosen)-303(coarse)-304(space,)-310(the)]TJ 0 -13.549 Td [(residual)-297(equation)-296(asso)-28(ciated)-297(with)-296(the)-297(appro)28(ximate)-297(solution)-296(computed)-297(b)28(y)-297(th)1(e)-297(smo)-28(other,)]TJ 0 -13.549 Td [(and)-359(of)-359(using)-359(the)-359(solution)-359(of)-359(this)-359(equation)-359(to)-359(correct)-359(the)-359(previous)-359(appro)28(ximation.)-522(The)]TJ 0 -13.55 Td [(transfer)-467(of)-467(information)-468(b)-27(et)27(w)28(een)-467(the)-467(original)-468(\050\014)1(ne\051)-468(space)-467(and)-467(the)-468(coarse)-467(one)-467(is)-468(p)-27(er-)]TJ 0 -13.549 Td [(formed)-394(b)27(y)-394(using)-394(suitable)-395(restriction)-394(and)-394(prolongation)-395(op)-27(erators.)-628(The)-394(construction)-395(of)]TJ 0 -13.549 Td [(the)-410(coarse)-409(s)-1(p)1(ac)-1(e)-409(and)-410(the)-410(corresp)-27(onding)-410(transfer)-410(op)-27(erators)-410(is)-410(carried)-409(out)-410(b)28(y)-410(applying)]TJ 0 -13.549 Td [(a)-390(so-called)-391(coarsening)-390(algorithm)-390(to)-390(the)-390(s)-1(ystem)-390(matrix.)-615(Tw)28(o)-391(main)-390(approac)28(hes)-390(can)-390(b)-28(e)]TJ 0 -13.549 Td [(used)-370(to)-369(p)-28(erform)-369(c)-1(oar)1(s)-1(enin)1(g:)-517(the)-370(geometric)-370(approac)28(h,)-378(whic)27(h)-369(exploits)-370(the)-369(kno)28(wledge)-370(of)]TJ 0 -13.55 Td [(some)-361(ph)28(ysical)-361(grid)-361(ass)-1(o)-27(ciated)-361(with)-361(the)-362(matri)1(x)-362(and)-361(requi)1(res)-362(the)-361(user)-361(to)-361(de\014ne)-361(transfer)]TJ 0 -13.549 Td [(op)-28(erators)-348(from)-349(the)-348(\014ne)-349(to)-348(the)-349(coarse)-348(lev)27(el)-348(and)-349(vi)1(c)-1(e)-348(v)28(ersa,)-353(and)-348(the)-349(algebrai)1(c)-349(approac)28(h,)]TJ 0 -13.549 Td [(whic)28(h)-282(builds)-283(the)-282(coarse-space)-282(correc)-1(ti)1(on)-283(and)-282(the)-282(asso)-28(ciate)-282(transfer)-283(op)-27(erators)-283(using)-282(only)]TJ 0 -13.549 Td [(matrix)-369(inf)1(ormation.)-551(The)-368(\014rst)-369(approac)28(h)-369(ma)28(y)-369(b)-27(e)-369(di\016cult)-369(wh)1(e)-1(n)-368(the)-369(system)-368(c)-1(omes)-368(from)]TJ 0 -13.549 Td [(discretizations)-288(on)-288(complex)-287(ge)-1(ometries;)-303(fur)1(thermore,)-297(ad)-288(ho)-28(c)-288(one-lev)28(el)-288(smo)-28(others)-288(ma)28(y)-288(b)-27(e)]TJ 0 -13.549 Td [(required)-307(to)-307(get)-306(an)-307(e\016cien)27(t)-306(in)27(terpla)28(y)-307(b)-27(et)27(w)28(een)-307(\014ne)-307(and)-306(coarse)-307(lev)28(e)-1(ls,)-312(e.g.,)-312(when)-307(matrices)]TJ 0 -13.55 Td [(with)-363(hi)1(ghly)-363(v)56(arying)-363(co)-28(e\016cien)28(ts)-363(are)-362(considered.)-532(The)-363(second)-363(appr)1(oac)27(h)-362(p)-28(erforms)-363(a)-362(fully)]TJ 0 -13.549 Td [(automatic)-349(coarsening)-350(and)-349(enforces)-349(the)-349(in)27(t)1(e)-1(rp)1(la)27(y)-349(b)-28(et)28(w)28(een)-349(\014ne)-350(and)-349(coarse)-349(lev)27(el)-349(b)28(y)-349(suit-)]TJ 0 -13.549 Td [(ably)-313(c)28(ho)-28(osing)-313(the)-313(coarse)-313(space)-313(and)-313(the)-313(coarse-to-\014ne)-313(in)28(terp)-28(olation)-313(\050see,)-317(e.g.,)-317([)]TJ 1 0 0 rg 1 0 0 RG - [(1)]TJ + [(2)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-402(27)]TJ -0 g 0 G - [(].)-651(A)-403(decoupled)-402(v)28(ersion)-402(of)-402(this)-403(algorithm)-402(is)-402(implemen)28(ted,)]TJ -58.613 -13.549 Td [(where)-347(the)-346(smo)-28(othed)-347(aggregation)-346(is)-347(applied)-347(lo)-27(cally)-347(to)-347(eac)28(h)-346(s)-1(u)1(bmatrix)-347([)]TJ -1 0 0 rg 1 0 0 RG - [(26)]TJ -0 g 0 G - [(].)-484(In)-347(the)-347(next)]TJ 0 -13.549 Td [(t)28(w)28(o)-249(subsections)-249(w)28(e)-249(pro)28(vide)-249(a)-248(brief)-249(description)-249(of)-248(the)-249(m)28(ulti-lev)28(e)-1(l)-248(Sc)28(h)27(w)28(arz)-249(pr)1(e)-1(cond)1(itioners)]TJ 0 -13.55 Td [(and)-389(of)-390(the)-389(smo)-28(othed)-390(aggregation)-389(tec)28(hnique)-390(as)-389(implemen)27(ted)-389(in)-390(MLD)1(2P4.)-613(F)83(or)-390(f)1(urther)]TJ 0 -13.549 Td [(details)-333(the)-334(reader)-333(is)-333(referred)-334(to)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(2)]TJ + [-313(27)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-333(3)]TJ + [-313(25)]TJ 0 g 0 G - [(,)]TJ + [(])]TJ 0 -13.549 Td [(for)-333(details.\051)]TJ 16.937 -14.105 Td [(MLD2P4)-329(uses)-330(a)-329(pure)-330(algebraic)-329(approac)28(h,)-331(b)1(as)-1(ed)-329(on)-329(the)-330(smo)-28(othed)-329(aggregation)-330(algo-)]TJ -16.937 -13.549 Td [(rithm)-298([)]TJ 1 0 0 rg 1 0 0 RG - [-334(4)]TJ + [(1)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-333(8)]TJ + [-298(29)]TJ 0 g 0 G - [(,)]TJ + [(],)-305(for)-298(building)-298(the)-298(sequence)-298(of)-298(coarse)-298(matrices)-298(and)-298(transfer)-298(op)-28(erators,)-305(start-)]TJ 0 -13.549 Td [(ing)-306(from)-306(the)-305(original)-306(one.)-435(A)-306(decoupled)-306(v)28(ersion)-306(of)-306(this)-306(algori)1(thm)-306(is)-306(implemen)28(ted,)-312(where)]TJ 0 -13.55 Td [(the)-316(smo)-28(othed)-316(aggregation)-315(is)-316(applied)-316(lo)-28(cally)-316(to)-316(eac)28(h)-316(submatrix)-316([)]TJ 1 0 0 rg 1 0 0 RG - [-333(23)]TJ + [(28)]TJ 0 g 0 G - [(].)]TJ/F17 11.9552 Tf 0 -29.748 Td [(4.1)-1125(Multi-lev)31(el)-375(Sc)31(h)32(w)31(arz)-375(Preconditioners)]TJ/F15 10.9091 Tf 0 -20.777 Td [(The)-270(Multilev)28(el)-270(p)1(re)-1(cond)1(itioners)-270(implemen)28(ted)-270(in)-270(MLD2P4)-269(are)-270(obtained)-270(b)28(y)-269(com)27(bining)-269(AS)]TJ 0 -13.549 Td [(preconditioners)-315(with)-315(coarse-space)-315(corrections;)-321(therefore)-316(w)28(e)-315(\014rst)-315(pro)28(vide)-315(a)-315(sk)28(etc)27(h)-315(of)-315(the)]TJ 0 -13.549 Td [(AS)-333(preconditioners.)]TJ 16.937 -13.643 Td [(Giv)28(en)-303(th)1(e)-303(linear)-302(system)-303(\050)]TJ + [(].)-438(A)-316(brief)-316(description)]TJ 0 -13.549 Td [(of)-333(the)-333(AMG)-333(prec)-1(on)1(ditioners)-334(implemen)28(ted)-333(in)-333(MLD2P4)-333(is)-333(giv)27(en)-333(in)-333(Sections)]TJ 0 0 1 rg 0 0 1 RG - [(1)]TJ + [-333(4.1)]TJ 0 g 0 G - [(\051,)-308(where)]TJ/F22 10.9091 Tf 167.085 0 Td [(A)]TJ/F15 10.9091 Tf 11.212 0 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.757 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 -1.636 Td [(ij)]TJ/F15 10.9091 Tf 7.265 1.636 Td [(\051)]TJ/F25 10.9091 Tf 7.273 0 Td [(2)-278(<)]TJ/F23 7.9701 Tf 18.181 3.959 Td [(n)]TJ/F26 7.9701 Tf 5.139 0 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F15 10.9091 Tf 8.935 -3.959 Td [(is)-302(a)-303(nonsingular)-302(sparse)-302(matrix)]TJ -270.137 -13.549 Td [(with)-321(a)-321(symmetric)-321(nonzero)-321(pattern,)-324(let)]TJ/F22 10.9091 Tf 184.527 0 Td [(G)]TJ/F15 10.9091 Tf 11.607 0 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.758 0 Td [(W)28(;)-167(E)]TJ/F15 10.9091 Tf 23.53 0 Td [(\051)-321(b)-28(e)-321(the)-321(adjacency)-321(graph)-321(of)]TJ/F22 10.9091 Tf 134.379 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-323(where)]TJ/F22 10.9091 Tf -377.983 -13.549 Td [(W)]TJ/F15 10.9091 Tf 15.419 0 Td [(=)]TJ/F25 10.9091 Tf 12.086 0 Td [(f)]TJ/F15 10.9091 Tf 5.455 0 Td [(1)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(2)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(n)]TJ/F25 10.9091 Tf 30.79 0 Td [(g)]TJ/F15 10.9091 Tf 9.433 0 Td [(and)]TJ/F22 10.9091 Tf 21.555 0 Td [(E)]TJ/F15 10.9091 Tf 12.283 0 Td [(=)]TJ/F25 10.9091 Tf 12.086 0 Td [(f)]TJ/F15 10.9091 Tf 5.454 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(i;)-167(j)]TJ/F15 10.9091 Tf 13.723 0 Td [(\051)-330(:)]TJ/F22 10.9091 Tf 14.475 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 -1.637 Td [(ij)]TJ/F25 10.9091 Tf 10.866 1.637 Td [(6)]TJ/F15 10.9091 Tf 0 0 Td [(=)-330(0)]TJ/F25 10.9091 Tf 17.541 0 Td [(g)]TJ/F15 10.9091 Tf 9.433 0 Td [(are)-365(the)-364(v)27(ertex)-364(se)-1(t)-364(and)-365(the)-365(edge)-364(set)-365(of)]TJ/F22 10.9091 Tf 184.477 0 Td [(G)]TJ/F15 10.9091 Tf 8.577 0 Td [(,)]TJ -409.421 -13.549 Td [(resp)-28(ectiv)28(ely)83(.)-466(Tw)28(o)-341(v)28(ertices)-341(are)-341(called)-340(adjacen)27(t)-340(if)-341(there)-341(is)-340(an)-341(edge)-341(connecting)-340(them.)-467(F)84(or)]TJ 0 -13.55 Td [(an)28(y)-238(in)27(teger)]TJ/F22 10.9091 Tf 54.621 0 Td [(\016)-316(>)]TJ/F15 10.9091 Tf 19.807 0 Td [(0,)-257(a)]TJ/F22 10.9091 Tf 19.344 0 Td [(\016)]TJ/F15 10.9091 Tf 5.261 0 Td [(-o)28(v)28(erlap)-239(part)1(ition)-239(of)]TJ/F22 10.9091 Tf 96.341 0 Td [(W)]TJ/F15 10.9091 Tf 14.416 0 Td [(can)-238(b)-28(e)-238(de\014ned)-238(recursiv)28(e)-1(l)1(y)-239(as)-238(follo)28(ws.)-413(Giv)28(en)]TJ -209.79 -13.549 Td [(a)-344(0-o)28(v)28(erlap)-344(\050or)-343(non-o)28(v)27(erlappin)1(g\051)-344(partition)-344(of)]TJ/F22 10.9091 Tf 216.25 0 Td [(W)]TJ/F15 10.9091 Tf 11.818 0 Td [(,)-346(i.e.)-344(a)-343(set)-344(of)]TJ/F22 10.9091 Tf 63.377 0 Td [(m)]TJ/F15 10.9091 Tf 13.327 0 Td [(disjoin)28(t)-344(nonempt)28(y)-343(s)-1(ets)]TJ/F22 10.9091 Tf -304.772 -13.549 Td [(W)]TJ/F20 7.9701 Tf 11.818 3.959 Td [(0)]TJ/F23 7.9701 Tf -1.515 -7.015 Td [(i)]TJ/F25 10.9091 Tf 9.278 3.056 Td [(\032)]TJ/F22 10.9091 Tf 11.515 0 Td [(W)]TJ/F15 10.9091 Tf 14.857 0 Td [(suc)28(h)-279(that)]TJ/F25 10.9091 Tf 47.047 0 Td [([)]TJ/F23 7.9701 Tf 7.273 3.959 Td [(m)]TJ 0 -7.015 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F22 10.9091 Tf 11.319 3.056 Td [(W)]TJ/F20 7.9701 Tf 11.818 3.959 Td [(0)]TJ/F23 7.9701 Tf -1.515 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.278 3.056 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(W)]TJ/F15 10.9091 Tf 11.818 0 Td [(,)-289(a)]TJ/F22 10.9091 Tf 14.682 0 Td [(\016)]TJ/F15 10.9091 Tf 5.261 0 Td [(-o)28(v)28(erlap)-279(partition)-278(of)]TJ/F22 10.9091 Tf 97.662 0 Td [(W)]TJ/F15 10.9091 Tf 14.856 0 Td [(is)-279(obtain)1(e)-1(d)-278(b)28(y)-279(considering)]TJ -289.85 -13.549 Td [(the)-307(sets)]TJ/F22 10.9091 Tf 39.538 0 Td [(W)]TJ/F23 7.9701 Tf 11.818 3.959 Td [(\016)]TJ -1.515 -7.015 Td [(i)]TJ/F25 10.9091 Tf 9.09 3.056 Td [(\033)]TJ/F22 10.9091 Tf 11.515 0 Td [(W)]TJ/F23 7.9701 Tf 11.818 4.588 Td [(\016)]TJ/F26 7.9701 Tf 4.046 0 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -12.148 -7.845 Td [(i)]TJ/F15 10.9091 Tf 20.225 3.257 Td [(obtained)-306(b)27(y)-306(including)-307(the)-306(v)28(ertices)-307(that)-307(are)-306(adjacen)28(t)-307(to)-307(an)28(y)-306(v)27(ertex)]TJ -100.974 -13.549 Td [(in)]TJ/F22 10.9091 Tf 12.728 0 Td [(W)]TJ/F23 7.9701 Tf 11.818 4.587 Td [(\016)]TJ/F26 7.9701 Tf 4.046 0 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F23 7.9701 Tf -12.147 -7.844 Td [(i)]TJ/F15 10.9091 Tf 16.88 3.257 Td [(.)]TJ -22.974 -15.27 Td [(Let)]TJ/F22 10.9091 Tf 18.79 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 3.959 Td [(\016)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 7.425 3.055 Td [(b)-28(e)-264(the)-264(size)-264(of)]TJ/F22 10.9091 Tf 63.705 0 Td [(W)]TJ/F23 7.9701 Tf 11.818 3.959 Td [(\016)]TJ -1.515 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.94 3.055 Td [(and)]TJ/F22 10.9091 Tf 20.457 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(\016)]TJ -0.084 -7.014 Td [(i)]TJ/F25 10.9091 Tf 7.659 3.055 Td [(2)-278(<)]TJ/F23 7.9701 Tf 18.182 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 2.813 Td [(\016)]TJ 0 -5.395 Td [(i)]TJ/F26 7.9701 Tf 4.089 2.582 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F15 10.9091 Tf 8.517 -3.959 Td [(the)-264(restriction)-264(op)-28(erator)-264(that)-264(maps)-264(a)-264(v)28(ector)]TJ/F22 10.9091 Tf -211.56 -14.974 Td [(v)]TJ/F25 10.9091 Tf 8.993 0 Td [(2)-304(<)]TJ/F23 7.9701 Tf 18.465 3.959 Td [(n)]TJ/F15 10.9091 Tf 9.443 -3.959 Td [(on)28(to)-349(the)-349(v)28(ector)]TJ/F22 10.9091 Tf 76.601 0 Td [(v)]TJ/F23 7.9701 Tf 5.679 3.959 Td [(\016)]TJ -0.391 -7.015 Td [(i)]TJ/F25 10.9091 Tf 8.249 3.056 Td [(2)-304(<)]TJ/F23 7.9701 Tf 18.465 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 2.812 Td [(\016)]TJ 0 -5.395 Td [(i)]TJ/F15 10.9091 Tf 8.394 -1.376 Td [(con)28(taining)-349(the)-349(comp)-28(onen)28(ts)-349(of)]TJ/F22 10.9091 Tf 144.984 0 Td [(v)]TJ/F15 10.9091 Tf 9.485 0 Td [(corresp)-28(onding)-349(to)-348(the)]TJ -313.505 -14.975 Td [(v)28(ertices)-369(in)]TJ/F22 10.9091 Tf 52.99 0 Td [(W)]TJ/F23 7.9701 Tf 11.819 3.959 Td [(\016)]TJ -1.516 -7.014 Td [(i)]TJ/F15 10.9091 Tf 6.06 3.055 Td [(.)-551(The)-369(transp)-28(ose)-369(of)]TJ/F22 10.9091 Tf 94 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(\016)]TJ -0.085 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.654 3.055 Td [(is)-369(a)-369(prolongation)-369(op)-28(erator)-368(from)]TJ/F25 10.9091 Tf 155.46 0 Td [(<)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 2.813 Td [(\016)]TJ 0 -5.395 Td [(i)]TJ/F15 10.9091 Tf 8.613 -1.377 Td [(to)]TJ/F25 10.9091 Tf 13.723 0 Td [(<)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F15 10.9091 Tf 5.637 -3.959 Td [(.)-551(The)]TJ -384.618 -14.974 Td [(matrix)]TJ/F22 10.9091 Tf 35.134 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(\016)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 7.575 3.056 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(\016)]TJ -0.084 -7.015 Td [(i)]TJ/F22 10.9091 Tf 4.629 3.056 Td [(A)]TJ/F15 10.9091 Tf 8.181 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(\016)]TJ -0.084 -7.015 Td [(i)]TJ/F15 10.9091 Tf 4.628 3.056 Td [(\051)]TJ/F23 7.9701 Tf 4.243 3.959 Td [(T)]TJ/F25 10.9091 Tf 9.634 -3.959 Td [(2)-278(<)]TJ/F23 7.9701 Tf 18.182 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 2.812 Td [(\016)]TJ 0 -5.395 Td [(i)]TJ/F26 7.9701 Tf 4.09 2.583 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 2.812 Td [(\016)]TJ 0 -5.395 Td [(i)]TJ/F15 10.9091 Tf 7.872 -1.376 Td [(can)-301(b)-28(e)-301(considered)-301(as)-301(a)-301(restriction)-301(of)]TJ/F22 10.9091 Tf 172.964 0 Td [(A)]TJ/F15 10.9091 Tf 11.466 0 Td [(corresp)-28(onding)]TJ -345.966 -13.549 Td [(to)-333(the)-334(set)]TJ/F22 10.9091 Tf 49.152 0 Td [(W)]TJ/F23 7.9701 Tf 11.818 3.958 Td [(\016)]TJ -1.515 -7.014 Td [(i)]TJ/F15 10.9091 Tf 6.059 3.056 Td [(.)]TJ -48.577 -13.643 Td [(The)]TJ/F18 10.9091 Tf 22.424 0 Td [(classic)51(al)-358(one-l)1(evel)-358(AS)]TJ/F15 10.9091 Tf 106.723 0 Td [(preconditioner)-333(is)-334(de\014n)1(e)-1(d)-333(b)28(y)]TJ/F22 10.9091 Tf -4.792 -32.517 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(AS)]TJ/F15 10.9091 Tf 15.538 3.434 Td [(=)]TJ/F23 7.9701 Tf 15.649 13.637 Td [(m)]TJ/F28 10.9091 Tf -4.134 -3.273 Td [(X)]TJ/F23 7.9701 Tf 1.027 -23.451 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F15 10.9091 Tf 11.848 13.087 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.505 Td [(\016)]TJ -0.085 -7.201 Td [(i)]TJ/F15 10.9091 Tf 4.629 2.696 Td [(\051)]TJ/F23 7.9701 Tf 4.242 4.505 Td [(T)]TJ/F15 10.9091 Tf 6.605 -4.505 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.505 Td [(\016)]TJ 0 -7.201 Td [(i)]TJ/F15 10.9091 Tf 4.544 2.696 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.505 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -4.505 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.505 Td [(\016)]TJ -0.084 -7.201 Td [(i)]TJ/F22 10.9091 Tf 4.628 2.696 Td [(;)]TJ/F15 10.9091 Tf -268.129 -35.907 Td [(where)]TJ/F22 10.9091 Tf 32.336 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(\016)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.972 3.056 Td [(is)-406(assumed)-406(to)-406(b)-27(e)-406(nonsingular.)-662(Its)-406(application)-405(to)-406(a)-406(v)28(ector)]TJ/F22 10.9091 Tf 283.186 0 Td [(v)]TJ/F25 10.9091 Tf 10.027 0 Td [(2)-399(<)]TJ/F23 7.9701 Tf 19.5 3.958 Td [(n)]TJ/F15 10.9091 Tf 10.064 -3.958 Td [(within)-406(a)]TJ -372.267 -13.55 Td [(Krylo)28(v)-333(s)-1(ol)1(v)27(er)-333(requires)-333(the)-334(follo)28(wing)-333(three)-333(ste)-1(p)1(s)-1(:)]TJ -0 g 0 G - 13.334 -22.89 Td [(1.)]TJ -0 g 0 G - [-500(restriction)-333(of)]TJ/F22 10.9091 Tf 78.606 0 Td [(v)]TJ/F15 10.9091 Tf 9.315 0 Td [(as)]TJ/F22 10.9091 Tf 13.394 0 Td [(v)]TJ/F23 7.9701 Tf 5.288 -1.636 Td [(i)]TJ/F15 10.9091 Tf 6.412 1.636 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(\016)]TJ -0.084 -7.014 Td [(i)]TJ/F22 10.9091 Tf 4.628 3.055 Td [(v)]TJ/F15 10.9091 Tf 5.68 0 Td [(,)]TJ/F22 10.9091 Tf 6.666 0 Td [(i)]TJ/F15 10.9091 Tf 6.789 0 Td [(=)-278(1)]TJ/F22 10.9091 Tf 16.97 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(m)]TJ/F15 10.9091 Tf 33.82 0 Td [(;)]TJ + [(-)]TJ +0 0 1 rg 0 0 1 RG + [(4.3)]TJ 0 g 0 G - -207.366 -22.89 Td [(2.)]TJ + [(.)-444(F)83(or)]TJ 0 -13.549 Td [(further)-333(details)-334(th)1(e)-334(reader)-333(is)-334(r)1(e)-1(f)1(e)-1(r)1(re)-1(d)-333(to)-333([)]TJ +1 0 0 rg 1 0 0 RG + [(3)]TJ 0 g 0 G - [-500(solution)-333(of)-333(the)-334(linear)-333(systems)]TJ/F22 10.9091 Tf 157.242 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(\016)]TJ 0 -7.015 Td [(i)]TJ/F22 10.9091 Tf 4.544 3.056 Td [(w)]TJ/F23 7.9701 Tf 7.81 -1.637 Td [(i)]TJ/F15 10.9091 Tf 6.412 1.637 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(v)]TJ/F23 7.9701 Tf 5.288 -1.637 Td [(i)]TJ/F15 10.9091 Tf 3.381 1.637 Td [(,)]TJ/F22 10.9091 Tf 6.667 0 Td [(i)]TJ/F15 10.9091 Tf 6.788 0 Td [(=)-278(1)]TJ/F22 10.9091 Tf 16.97 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(m)]TJ/F15 10.9091 Tf 33.821 0 Td [(;)]TJ + [(,)]TJ +1 0 0 rg 1 0 0 RG + [-333(4)]TJ 0 g 0 G - -268.62 -22.89 Td [(3.)]TJ + [(,)]TJ +1 0 0 rg 1 0 0 RG + [-334(5)]TJ 0 g 0 G - [-500(prolongation)-333(and)-333(sum)-334(of)-333(the)]TJ/F22 10.9091 Tf 153.121 0 Td [(w)]TJ/F23 7.9701 Tf 7.81 -1.637 Td [(i)]TJ/F15 10.9091 Tf 3.381 1.637 Td [('s,)-333(i.e.)]TJ/F22 10.9091 Tf 32.788 0 Td [(w)]TJ/F15 10.9091 Tf 11.134 0 Td [(=)]TJ/F28 10.9091 Tf 11.515 8.181 Td [(P)]TJ/F23 7.9701 Tf 11.515 -3.154 Td [(m)]TJ 0 -8.253 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F15 10.9091 Tf 11.319 3.226 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.958 Td [(\016)]TJ -0.084 -7.014 Td [(i)]TJ/F15 10.9091 Tf 4.628 3.056 Td [(\051)]TJ/F23 7.9701 Tf 4.243 3.958 Td [(T)]TJ/F22 10.9091 Tf 6.604 -3.958 Td [(w)]TJ/F23 7.9701 Tf 7.81 -1.637 Td [(i)]TJ/F15 10.9091 Tf 3.381 1.637 Td [(.)]TJ -297.992 -22.891 Td [(Note)-473(that)-472(the)-473(l)1(inear)-473(systems)-473(at)-472(step)-473(2)-472(are)-473(usually)-472(solv)28(ed)-473(appro)28(ximately)83(,)-507(e.g.)-472(using)]TJ 0 -13.549 Td [(incomplete)-333(LU)-334(factorizations)-333(suc)28(h)-334(as)-333(ILU\050)]TJ/F22 10.9091 Tf 202.637 0 Td [(p)]TJ/F15 10.9091 Tf 5.488 0 Td [(\051,)-333(MILU\050)]TJ/F22 10.9091 Tf 44.091 0 Td [(p)]TJ/F15 10.9091 Tf 5.489 0 Td [(\051)-333(and)-334(ILU\050)]TJ/F22 10.9091 Tf 52.273 0 Td [(p;)-167(t)]TJ/F15 10.9091 Tf 14.276 0 Td [(\051)-333([)]TJ + [(,)]TJ 1 0 0 rg 1 0 0 RG - [(22)]TJ + [-333(9)]TJ 0 g 0 G - [(,)-334(Chapter)-333(10].)]TJ + [(].)]TJ 16.937 -14.105 Td [(W)83(e)-430(note)-430(that)-430(opti)1(m)-1(al)-429(m)27(ultigrid)-430(pr)1(e)-1(cond)1(itioners)-430(do)-430(not)-430(necessarily)-430(corresp)-28(ond)-430(to)]TJ -16.937 -13.549 Td [(minim)28(um)-486(execution)-485(times)-485(in)-485(a)-486(parallel)-485(setting.)-900(Indeed,)-523(to)-486(obtain)-485(e\013ectiv)28(e)-486(parallel)]TJ 0 -13.549 Td [(m)28(ultigrid)-403(preconditioners,)-421(a)-403(tradeo\013)-403(b)-28(et)28(w)28(een)-404(the)-403(optimalit)28(y)-403(and)-403(the)-403(cost)-404(of)-403(buildi)1(ng)]TJ 0 -13.549 Td [(and)-223(applying)-223(the)-223(smo)-28(others)-223(and)-223(the)-223(coarse-space)-223(corrections)-223(m)27(ust)-223(b)-27(e)-224(ac)28(hiev)28(ed.)-408(E\013ectiv)28(e)]TJ 0 -13.55 Td [(parallel)-324(preconditioners)-324(re)-1(q)1(uire)-325(algorithmic)-324(scalabilit)28(y)-325(to)-324(b)-28(e)-324(coupled)-324(with)-325(implemen)28(ta-)]TJ 0 -13.549 Td [(tion)-270(scalabilit)28(y)83(,)-282(i.e.,)-283(a)-270(computational)-269(cost)-270(p)-28(er)-270(iteration)-270(whic)28(h)-270(remains)-270(\050almost\051)-270(constan)28(t)]TJ 0 -13.549 Td [(as)-333(the)-334(n)28(um)28(b)-28(er)-333(of)-333(parallel)-334(pro)-27(ce)-1(ssors)-333(increases.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -171 0 obj +176 0 obj << /Type /ObjStm /N 100 -/First 901 -/Length 13747 +/First 907 +/Length 13806 >> stream -168 0 169 54 165 108 173 201 175 315 172 369 185 436 183 626 176 772 177 923 -178 1072 179 1227 180 1390 181 1540 182 1689 11 1835 187 1888 184 1944 206 2063 197 2253 -198 2407 199 2553 200 2700 201 2847 202 2993 203 3140 204 3287 205 3435 212 3528 210 3670 -209 3816 214 3964 15 4018 211 4071 228 4190 216 4428 217 4576 218 4724 219 4872 231 5042 -220 5212 232 5374 221 5536 222 5698 223 5845 224 5992 225 6146 226 6298 233 6466 230 6633 -19 6687 23 6740 27 6793 227 6846 249 6965 247 7179 239 7325 240 7475 241 7660 242 7808 -243 7969 244 8117 252 8288 245 8459 246 8612 253 8804 251 8996 31 9050 248 9103 260 9235 -262 9349 259 9403 265 9496 263 9630 267 9776 264 9830 270 9923 272 10037 269 10091 275 10184 -273 10318 277 10464 35 10518 39 10571 274 10624 285 10730 278 10896 279 11053 280 11201 281 11350 -282 11498 287 11645 43 11699 284 11752 304 11858 302 12080 283 12226 290 12377 291 12532 292 12692 +167 0 168 146 169 293 173 440 174 494 170 548 178 641 180 755 177 809 192 876 +190 1082 181 1228 182 1381 183 1533 184 1682 185 1835 186 1987 187 2143 188 2306 189 2457 +11 2607 194 2660 191 2716 216 2822 205 3028 206 3174 207 3328 208 3474 209 3621 210 3768 +211 3914 212 4061 213 4207 214 4354 215 4501 222 4581 220 4723 219 4869 224 5017 15 5071 +221 5124 238 5243 226 5481 227 5629 228 5777 229 5925 241 6094 230 6263 242 6425 231 6587 +232 6751 233 6898 234 7045 235 7199 236 7351 243 7519 240 7686 19 7740 23 7793 27 7846 +237 7899 260 8018 258 8232 250 8378 251 8528 252 8713 253 8861 254 9019 255 9168 263 9339 +256 9510 257 9664 264 9856 262 10048 31 10102 259 10155 271 10287 273 10401 270 10455 276 10548 +274 10682 278 10828 275 10882 281 10975 283 11089 280 11143 286 11236 284 11370 288 11516 285 11570 +290 11676 292 11790 35 11844 39 11897 289 11950 307 12069 305 12299 293 12445 294 12598 295 12750 +% 167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.604 250.558 195.225 262.247] +/A << /S /GoTo /D (section.8) >> +>> % 168 0 obj << -/D [166 0 R /XYZ 92.6 752.957 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.604 228.221 150.984 237.789] +/A << /S /GoTo /D (appendix.A) >> >> % 169 0 obj << -/D [166 0 R /XYZ 93.6 722.069 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.604 203.762 153.499 213.331] +/A << /S /GoTo /D (section*.3) >> >> -% 165 0 obj +% 173 0 obj << -/Font << /F15 132 0 R /F17 120 0 R /F43 170 0 R >> -/ProcSet [ /PDF /Text ] +/D [171 0 R /XYZ 92.6 752.957 null] >> -% 173 0 obj +% 174 0 obj +<< +/D [171 0 R /XYZ 93.6 722.069 null] +>> +% 170 0 obj +<< +/Font << /F15 136 0 R /F17 124 0 R /F43 175 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 178 0 obj << /Type /Page -/Contents 174 0 R -/Resources 172 0 R +/Contents 179 0 R +/Resources 177 0 R /MediaBox [0 0 595.276 841.89] -/Parent 123 0 R +/Parent 127 0 R >> -% 175 0 obj +% 180 0 obj << -/D [173 0 R /XYZ 85.4 752.957 null] +/D [178 0 R /XYZ 85.4 752.957 null] >> -% 172 0 obj +% 177 0 obj << -/Font << /F15 132 0 R >> +/Font << /F15 136 0 R >> /ProcSet [ /PDF /Text ] >> -% 185 0 obj +% 192 0 obj << /Type /Page -/Contents 186 0 R -/Resources 184 0 R +/Contents 193 0 R +/Resources 191 0 R /MediaBox [0 0 595.276 841.89] -/Parent 189 0 R -/Annots [ 183 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R ] +/Parent 196 0 R +/Annots [ 190 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R ] >> -% 183 0 obj +% 190 0 obj << /Type /Annot /Subtype /Link @@ -1261,163 +1268,195 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.1) >> >> -% 176 0 obj +% 181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [362.655 650.282 370.102 659.305] +/A << /S /GoTo /D (cite.Briggs2000) >> +>> +% 182 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [343.818 636.473 356.72 645.496] +/Rect [375.726 650.282 388.628 659.305] /A << /S /GoTo /D (cite.Stuben_01) >> >> -% 177 0 obj +% 183 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [361.251 636.473 374.152 645.496] +/Rect [394.251 650.282 407.153 659.305] /A << /S /GoTo /D (cite.dd2_96) >> >> -% 178 0 obj +% 184 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [189.25 502.477 196.698 511.499] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> +/Rect [479.758 501.351 487.205 510.374] +/A << /S /GoTo /D (cite.Briggs2000) >> >> -% 179 0 obj +% 185 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [200.362 502.477 213.263 511.499] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> +/Rect [491.116 501.351 504.017 510.374] +/A << /S /GoTo /D (cite.Notay2008) >> >> -% 180 0 obj +% 186 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [122.62 338.17 135.522 347.193] -/A << /S /GoTo /D (cite.psblas_00) >> +/Rect [480.046 406.507 487.493 415.529] +/A << /S /GoTo /D (cite.BREZINA_VANEK) >> >> -% 181 0 obj +% 187 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [140.485 338.17 153.386 347.193] -/A << /S /GoTo /D (cite.PSBLAS3) >> +/Rect [491.116 406.507 504.017 415.529] +/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 182 0 obj +% 188 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [180.412 216.227 193.313 225.25] -/A << /S /GoTo /D (cite.MPI1) >> +/Rect [122.62 228.918 135.522 237.941] +/A << /S /GoTo /D (cite.psblas_00) >> +>> +% 189 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [140.485 228.918 153.386 237.941] +/A << /S /GoTo /D (cite.PSBLAS3) >> >> % 11 0 obj << -/D [185 0 R /XYZ 93.6 715.095 null] +/D [192 0 R /XYZ 93.6 715.095 null] >> -% 187 0 obj +% 194 0 obj << -/D [185 0 R /XYZ 280.58 621.346 null] +/D [192 0 R /XYZ 280.58 624.597 null] >> -% 184 0 obj +% 191 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F22 188 0 R /F43 170 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F22 195 0 R >> /ProcSet [ /PDF /Text ] >> -% 206 0 obj +% 216 0 obj << /Type /Page -/Contents 207 0 R -/Resources 205 0 R +/Contents 217 0 R +/Resources 215 0 R /MediaBox [0 0 595.276 841.89] -/Parent 189 0 R -/Annots [ 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R ] +/Parent 196 0 R +/Annots [ 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R ] >> -% 197 0 obj +% 205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.374 578.47 418.821 591.372] +/A << /S /GoTo /D (section.7) >> +>> +% 206 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [272.636 608.296 280.083 617.319] +/Rect [333.057 527.001 340.504 536.023] /A << /S /GoTo /D (cite.MLD2P4_TOMS) >> >> -% 198 0 obj +% 207 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [248.99 551.978 256.437 563.667] +/Rect [248.99 470.683 256.437 482.372] /A << /S /GoTo /D (section.2) >> >> -% 199 0 obj +% 208 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [253.076 538.429 260.523 550.118] +/Rect [259.467 457.133 266.914 468.823] /A << /S /GoTo /D (section.3) >> >> -% 200 0 obj +% 209 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [286.996 524.879 294.443 536.569] +/Rect [309.136 443.584 316.583 455.274] /A << /S /GoTo /D (section.4) >> >> -% 201 0 obj +% 210 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.082 497.781 301.529 509.47] +/Rect [325.173 416.486 332.62 428.175] /A << /S /GoTo /D (section.5) >> >> -% 202 0 obj +% 211 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [332.189 470.683 339.636 482.372] +/Rect [178.729 389.387 186.176 401.077] /A << /S /GoTo /D (section.6) >> >> -% 203 0 obj +% 212 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [331.001 457.133 338.449 468.823] +/Rect [336.65 375.838 344.097 387.528] +/A << /S /GoTo /D (section.7) >> +>> +% 213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.001 362.289 338.449 373.978] /A << /S /GoTo /D (section.8) >> >> -% 204 0 obj +% 214 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.101 443.584 442.275 455.274] +/Rect [432.101 348.74 442.275 360.429] /A << /S /GoTo /D (appendix.A) >> >> -% 205 0 obj +% 215 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F43 170 0 R >> +/Font << /F15 136 0 R /F41 137 0 R >> /ProcSet [ /PDF /Text ] >> -% 212 0 obj +% 222 0 obj << /Type /Page -/Contents 213 0 R -/Resources 211 0 R +/Contents 223 0 R +/Resources 221 0 R /MediaBox [0 0 595.276 841.89] -/Parent 189 0 R -/Annots [ 210 0 R 209 0 R ] +/Parent 196 0 R +/Annots [ 220 0 R 219 0 R ] >> -% 210 0 obj +% 220 0 obj << /Type /Annot /Subtype /Link @@ -1425,7 +1464,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.2) >> >> -% 209 0 obj +% 219 0 obj << /Type /Annot /Subtype /Link @@ -1433,29 +1472,29 @@ stream /Rect [493.843 604.537 504.017 616.227] /A << /S /GoTo /D (appendix.A) >> >> -% 214 0 obj +% 224 0 obj << -/D [212 0 R /XYZ 92.6 752.957 null] +/D [222 0 R /XYZ 92.6 752.957 null] >> % 15 0 obj << -/D [212 0 R /XYZ 93.6 715.095 null] +/D [222 0 R /XYZ 93.6 715.095 null] >> -% 211 0 obj +% 221 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R /F43 170 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 228 0 obj +% 238 0 obj << /Type /Page -/Contents 229 0 R -/Resources 227 0 R +/Contents 239 0 R +/Resources 237 0 R /MediaBox [0 0 595.276 841.89] -/Parent 189 0 R -/Annots [ 216 0 R 217 0 R 218 0 R 219 0 R 231 0 R 220 0 R 232 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 233 0 R ] +/Parent 196 0 R +/Annots [ 226 0 R 227 0 R 228 0 R 229 0 R 241 0 R 230 0 R 242 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 243 0 R ] >> -% 216 0 obj +% 226 0 obj << /Type /Annot /Subtype /Link @@ -1463,7 +1502,7 @@ stream /Rect [126.812 488.559 139.714 497.582] /A << /S /GoTo /D (cite.blas3) >> >> -% 217 0 obj +% 227 0 obj << /Type /Annot /Subtype /Link @@ -1471,7 +1510,7 @@ stream /Rect [145.384 488.559 158.286 497.582] /A << /S /GoTo /D (cite.blas2) >> >> -% 218 0 obj +% 228 0 obj << /Type /Annot /Subtype /Link @@ -1479,42 +1518,42 @@ stream /Rect [163.956 488.559 176.857 497.582] /A << /S /GoTo /D (cite.blas1) >> >> -% 219 0 obj +% 229 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [434.357 472.283 499.847 485.184] -/Subtype/Link/A<> +/Subtype/Link/A<> >> -% 231 0 obj +% 241 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [112.676 458.734 206.304 471.635] -/Subtype/Link/A<> +/Rect [112.676 458.734 200.577 471.635] +/Subtype/Link/A<> >> -% 220 0 obj +% 230 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [474.946 458.734 499.847 471.635] /Subtype/Link/A<> >> -% 232 0 obj +% 242 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [112.676 445.184 200.577 458.086] /Subtype/Link/A<> >> -% 221 0 obj +% 231 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [383.31 350.643 499.847 362.635] -/Subtype/Link/A<> +/Rect [357.477 350.643 479.741 362.635] +/Subtype/Link/A<> >> -% 222 0 obj +% 232 0 obj << /Type /Annot /Subtype /Link @@ -1522,7 +1561,7 @@ stream /Rect [119.131 291.263 132.032 300.286] /A << /S /GoTo /D (cite.MPI2) >> >> -% 223 0 obj +% 233 0 obj << /Type /Annot /Subtype /Link @@ -1530,7 +1569,7 @@ stream /Rect [136.782 291.263 149.683 300.286] /A << /S /GoTo /D (cite.MPI1) >> >> -% 224 0 obj +% 234 0 obj << /Type /Annot /Subtype /Link @@ -1538,7 +1577,7 @@ stream /Rect [142.358 256.557 155.259 265.579] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 225 0 obj +% 235 0 obj << /Type /Annot /Subtype /Link @@ -1546,51 +1585,51 @@ stream /Rect [158.721 256.557 171.623 265.579] /A << /S /GoTo /D (cite.psblas_00) >> >> -% 226 0 obj +% 236 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [409.538 253.829 499.847 266.731] /Subtype/Link/A<> >> -% 233 0 obj +% 243 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [112.676 240.28 166.214 253.182] /Subtype/Link/A<> >> -% 230 0 obj +% 240 0 obj << -/D [228 0 R /XYZ 85.4 752.957 null] +/D [238 0 R /XYZ 85.4 752.957 null] >> % 19 0 obj << -/D [228 0 R /XYZ 86.4 715.095 null] +/D [238 0 R /XYZ 86.4 715.095 null] >> % 23 0 obj << -/D [228 0 R /XYZ 86.4 541.096 null] +/D [238 0 R /XYZ 86.4 541.096 null] >> % 27 0 obj << -/D [228 0 R /XYZ 86.4 169.612 null] +/D [238 0 R /XYZ 86.4 169.612 null] >> -% 227 0 obj +% 237 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F44 215 0 R /F43 170 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 249 0 obj +% 260 0 obj << /Type /Page -/Contents 250 0 R -/Resources 248 0 R +/Contents 261 0 R +/Resources 259 0 R /MediaBox [0 0 595.276 841.89] -/Parent 189 0 R -/Annots [ 247 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 252 0 R 245 0 R 246 0 R 253 0 R ] +/Parent 196 0 R +/Annots [ 258 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 263 0 R 256 0 R 257 0 R 264 0 R ] >> -% 247 0 obj +% 258 0 obj << /Type /Annot /Subtype /Link @@ -1598,120 +1637,120 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.3) >> >> -% 239 0 obj +% 250 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [166.104 676.851 173.551 685.874] +/Rect [166.104 676.831 179.005 685.854] /A << /S /GoTo /D (cite.UMFPACK) >> >> -% 240 0 obj +% 251 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [188.279 660.877 436.542 672.87] +/Rect [221.898 660.858 470.161 672.85] /Subtype/Link/A<> >> -% 241 0 obj +% 252 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [150.104 585.961 163.005 594.984] +/Rect [150.104 585.926 163.005 594.949] /A << /S /GoTo /D (cite.MUMPS) >> >> -% 242 0 obj +% 253 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [398.935 583.234 504.017 596.136] -/Subtype/Link/A<> +/Rect [404.662 583.199 504.017 596.1] +/Subtype/Link/A<> >> -% 243 0 obj +% 254 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [150.46 522.17 163.361 531.193] +/Rect [150.46 522.119 163.361 531.142] /A << /S /GoTo /D (cite.SUPERLU) >> >> -% 244 0 obj +% 255 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [396.276 519.443 507.048 532.345] +/Rect [396.276 519.392 507.048 532.293] /Subtype/Link/A<> >> -% 252 0 obj +% 263 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [119.877 506.197 167.687 518.189] +/Rect [119.877 506.146 167.687 518.138] /Subtype/Link/A<> >> -% 245 0 obj +% 256 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [177.909 444.83 190.811 453.853] +/Rect [177.909 444.763 190.811 453.786] /A << /S /GoTo /D (cite.SUPERLUDIST) >> >> -% 246 0 obj +% 257 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [356.148 361.111 507.048 373.103] +/Rect [356.148 361.043 507.048 373.036] /Subtype/Link/A<> >> -% 253 0 obj +% 264 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [119.877 347.562 253.595 359.554] +/Rect [119.877 347.494 253.595 359.487] /Subtype/Link/A<> >> -% 251 0 obj +% 262 0 obj << -/D [249 0 R /XYZ 92.6 752.957 null] +/D [260 0 R /XYZ 92.6 752.957 null] >> % 31 0 obj << -/D [249 0 R /XYZ 93.6 332.553 null] +/D [260 0 R /XYZ 93.6 332.467 null] >> -% 248 0 obj +% 259 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F43 170 0 R /F44 215 0 R /F17 120 0 R /F18 254 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F43 175 0 R /F44 225 0 R /F17 124 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 260 0 obj +% 271 0 obj << /Type /Page -/Contents 261 0 R -/Resources 259 0 R +/Contents 272 0 R +/Resources 270 0 R /MediaBox [0 0 595.276 841.89] -/Parent 189 0 R +/Parent 196 0 R >> -% 262 0 obj +% 273 0 obj << -/D [260 0 R /XYZ 85.4 752.957 null] +/D [271 0 R /XYZ 85.4 752.957 null] >> -% 259 0 obj +% 270 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 265 0 obj +% 276 0 obj << /Type /Page -/Contents 266 0 R -/Resources 264 0 R +/Contents 277 0 R +/Resources 275 0 R /MediaBox [0 0 595.276 841.89] -/Parent 268 0 R -/Annots [ 263 0 R ] +/Parent 279 0 R +/Annots [ 274 0 R ] >> -% 263 0 obj +% 274 0 obj << /Type /Annot /Subtype /Link @@ -1719,42 +1758,42 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.3) >> >> -% 267 0 obj +% 278 0 obj << -/D [265 0 R /XYZ 92.6 752.957 null] +/D [276 0 R /XYZ 92.6 752.957 null] >> -% 264 0 obj +% 275 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 270 0 obj +% 281 0 obj << /Type /Page -/Contents 271 0 R -/Resources 269 0 R +/Contents 282 0 R +/Resources 280 0 R /MediaBox [0 0 595.276 841.89] -/Parent 268 0 R +/Parent 279 0 R >> -% 272 0 obj +% 283 0 obj << -/D [270 0 R /XYZ 85.4 752.957 null] +/D [281 0 R /XYZ 85.4 752.957 null] >> -% 269 0 obj +% 280 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 275 0 obj +% 286 0 obj << /Type /Page -/Contents 276 0 R -/Resources 274 0 R +/Contents 287 0 R +/Resources 285 0 R /MediaBox [0 0 595.276 841.89] -/Parent 268 0 R -/Annots [ 273 0 R ] +/Parent 279 0 R +/Annots [ 284 0 R ] >> -% 273 0 obj +% 284 0 obj << /Type /Annot /Subtype /Link @@ -1762,95 +1801,50 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.3) >> >> -% 277 0 obj -<< -/D [275 0 R /XYZ 92.6 752.957 null] ->> -% 35 0 obj -<< -/D [275 0 R /XYZ 93.6 440.801 null] ->> -% 39 0 obj +% 288 0 obj << -/D [275 0 R /XYZ 93.6 361.774 null] +/D [286 0 R /XYZ 92.6 752.957 null] >> -% 274 0 obj +% 285 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R /F17 120 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 285 0 obj +% 290 0 obj << /Type /Page -/Contents 286 0 R -/Resources 284 0 R +/Contents 291 0 R +/Resources 289 0 R /MediaBox [0 0 595.276 841.89] -/Parent 268 0 R -/Annots [ 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R ] ->> -% 278 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [436.919 569.496 444.366 578.519] -/A << /S /GoTo /D (cite.Cai_Widlund_92) >> ->> -% 279 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [449.04 569.496 456.487 578.519] -/A << /S /GoTo /D (cite.dd1_94) >> ->> -% 280 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [461.161 569.496 474.063 578.519] -/A << /S /GoTo /D (cite.dd2_96) >> ->> -% 281 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [197.616 528.387 210.517 537.41] -/A << /S /GoTo /D (cite.dd2_96) >> +/Parent 279 0 R >> -% 282 0 obj +% 292 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [181.3 351.785 194.201 360.808] -/A << /S /GoTo /D (cite.dd2_96) >> +/D [290 0 R /XYZ 85.4 752.957 null] >> -% 287 0 obj +% 35 0 obj << -/D [285 0 R /XYZ 85.4 752.957 null] +/D [290 0 R /XYZ 86.4 715.095 null] >> -% 43 0 obj +% 39 0 obj << -/D [285 0 R /XYZ 86.4 715.095 null] +/D [290 0 R /XYZ 86.4 625.508 null] >> -% 284 0 obj +% 289 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F18 254 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 304 0 obj +% 307 0 obj << /Type /Page -/Contents 305 0 R -/Resources 303 0 R +/Contents 308 0 R +/Resources 306 0 R /MediaBox [0 0 595.276 841.89] -/Parent 268 0 R -/Annots [ 302 0 R 283 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R ] +/Parent 279 0 R +/Annots [ 305 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R ] >> -% 302 0 obj +% 305 0 obj << /Type /Annot /Subtype /Link @@ -1858,76 +1852,80 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.4) >> >> -% 283 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [246.059 689.591 258.96 698.614] -/A << /S /GoTo /D (cite.Stuben_01) >> ->> -% 290 0 obj +% 293 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [204.726 648.85 212.173 657.872] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> +/Rect [461.862 311.325 469.309 320.347] +/A << /S /GoTo /D (cite.Briggs2000) >> >> -% 291 0 obj +% 294 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [217.599 648.85 230.5 657.872] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> +/Rect [473.761 311.325 486.663 320.347] +/A << /S /GoTo /D (cite.Stuben_01) >> >> -% 292 0 obj +% 295 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [429.177 635.3 442.079 644.323] -/A << /S /GoTo /D (cite.TUMINARO_TONG) >> +/Rect [491.116 311.325 504.017 320.347] +/A << /S /GoTo /D (cite.dd2_96) >> >> endstream endobj -326 0 obj +323 0 obj << -/Length 13838 +/Length 11356 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(12)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F15 10.9091 Tf -186.329 -35.866 Td [(A)-318(v)56(arian)28(t)-318(of)-318(the)-317(class)-1(ical)-317(AS)-318(preconditioner)-318(th)1(at)-318(outp)-28(erforms)-318(it)-317(in)-318(terms)-318(of)-317(c)-1(on)28(v)28(er-)]TJ -16.936 -13.549 Td [(gence)-265(rate)-266(and)-265(of)-265(computation)-265(and)-265(comm)27(un)1(ication)-266(time)-265(on)-265(parallel)-265(distributed-memory)]TJ 0 -13.549 Td [(computers)-387(is)-387(the)-387(so-called)]TJ/F18 10.9091 Tf 129.216 0 Td [(R)51(estricte)51(d)-407(AS)-407(\050RAS\051)]TJ/F15 10.9091 Tf 105.993 0 Td [(preconditioner)-387([)]TJ +/F17 11.9552 Tf -203.265 -35.866 Td [(4.1)-1125(AMG)-375(preconditioners)]TJ/F15 10.9091 Tf 0 -20.594 Td [(In)-463(order)-463(to)-463(describ)-27(e)-463(the)-463(AMG)-463(preconditioners)-463(a)28(v)56(ailable)-463(in)-463(MLD2P4,)-495(w)27(e)-463(consid)1(e)-1(r)-462(a)]TJ 0 -13.549 Td [(linear)-333(system)]TJ/F22 10.9091 Tf 186.979 -13.55 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ +0 g 0 G +/F15 10.9091 Tf 182.57 0 Td [(\0502\051)]TJ +0 g 0 G + -398.511 -19.516 Td [(where)]TJ/F22 10.9091 Tf 32.496 0 Td [(A)]TJ/F15 10.9091 Tf 12.796 0 Td [(=)-423(\050)]TJ/F22 10.9091 Tf 17.342 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 -1.636 Td [(ij)]TJ/F15 10.9091 Tf 7.265 1.636 Td [(\051)]TJ/F25 10.9091 Tf 8.857 0 Td [(2)]TJ/F34 10.9091 Tf 11.888 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F26 7.9701 Tf 5.139 0 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F15 10.9091 Tf 10.223 -3.959 Td [(is)-421(a)-420(nonsingular)-420(sparse)-421(matrix;)-464(for)-420(ease)-421(of)-420(presen)28(tation)-421(w)28(e)]TJ -126.237 -13.549 Td [(assume)]TJ/F22 10.9091 Tf 37.697 0 Td [(A)]TJ/F15 10.9091 Tf 11.818 0 Td [(is)-333(real,)-334(but)-333(the)-333(results)-334(are)-333(v)56(alid)-334(for)-333(the)-333(complex)-334(case)-333(as)-333(w)27(ell.)]TJ -32.579 -13.549 Td [(Let)-497(us)-498(assume)-497(as)-497(\014nest)-498(in)1(dex)-498(space)-497(the)-497(set)-498(of)-497(ro)28(w)-497(\050column\051)-498(ind)1(ice)-1(s)-497(of)]TJ/F22 10.9091 Tf 361.461 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-538(i.e.,)]TJ -386.579 -13.55 Td [(\012)-377(=)]TJ/F25 10.9091 Tf 24.593 0 Td [(f)]TJ/F15 10.9091 Tf 5.454 0 Td [(1)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(2)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(n)]TJ/F25 10.9091 Tf 30.79 0 Td [(g)]TJ/F15 10.9091 Tf 5.455 0 Td [(.)-623(An)28(y)-393(algebraic)-393(m)27(ultilev)28(el)-393(preconditioners)-393(implemen)28(ted)-393(in)-393(MLD2P4)]TJ -82.05 -13.549 Td [(generates)-333(a)-334(hierarc)28(h)28(y)-333(of)-334(index)-333(spaces)-333(and)-334(a)-333(corresp)-28(onding)-333(hierarc)28(h)28(y)-334(of)-333(matrices,)]TJ 81.377 -23.491 Td [(\012)]TJ/F20 7.9701 Tf 7.879 4.505 Td [(1)]TJ/F25 10.9091 Tf 7.762 -4.505 Td [(\021)]TJ/F15 10.9091 Tf 11.515 0 Td [(\012)]TJ/F25 10.9091 Tf 10.909 0 Td [(\033)]TJ/F15 10.9091 Tf 11.515 0 Td [(\012)]TJ/F20 7.9701 Tf 7.879 4.505 Td [(2)]TJ/F25 10.9091 Tf 7.763 -4.505 Td [(\033)]TJ/F22 10.9091 Tf 11.515 0 Td [(:)-167(:)-166(:)]TJ/F25 10.9091 Tf 15.757 0 Td [(\033)]TJ/F15 10.9091 Tf 11.516 0 Td [(\012)]TJ/F23 7.9701 Tf 7.878 4.505 Td [(nl)-12(ev)]TJ/F22 10.9091 Tf 16.597 -4.505 Td [(;)-1167(A)]TJ/F20 7.9701 Tf 23.939 4.505 Td [(1)]TJ/F25 10.9091 Tf 7.763 -4.505 Td [(\021)]TJ/F22 10.9091 Tf 11.515 0 Td [(A;)-167(A)]TJ/F20 7.9701 Tf 21.212 4.505 Td [(2)]TJ/F22 10.9091 Tf 4.732 -4.505 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(A)]TJ/F23 7.9701 Tf 32.424 4.505 Td [(nl)-12(ev)]TJ/F22 10.9091 Tf 16.597 -4.505 Td [(;)]TJ/F15 10.9091 Tf -328.044 -23.49 Td [(b)28(y)-282(using)-282(the)-282(information)-282(con)28(tained)-282(in)]TJ/F22 10.9091 Tf 180.373 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-292(without)-282(assuming)-282(an)27(y)-282(kno)28(wledge)-282(of)-282(the)-282(geom-)]TJ -188.555 -13.55 Td [(etry)-295(of)-294(the)-295(problem)-294(from)-295(whic)28(h)]TJ/F22 10.9091 Tf 150.888 0 Td [(A)]TJ/F15 10.9091 Tf 11.395 0 Td [(originates.)-431(A)-295(v)28(ector)-295(space)]TJ/F34 10.9091 Tf 126.348 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf 8.285 -2.553 Td [(is)-295(asso)-27(ciate)-1(d)-294(with)-295(\012)]TJ/F23 7.9701 Tf 94.368 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)]TJ -409.421 -13.549 Td [(where)]TJ/F22 10.9091 Tf 31.714 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.777 Td [(k)]TJ/F15 10.9091 Tf 8.925 1.777 Td [(is)-349(the)-349(size)-348(of)-349(\012)]TJ/F23 7.9701 Tf 71.401 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(.)-491(F)84(or)-349(all)]TJ/F22 10.9091 Tf 43.449 0 Td [(k)-335(<)-304(nl)-19(ev)]TJ/F15 10.9091 Tf 41.907 0 Td [(,)-353(a)-348(restriction)-349(op)-28(erator)-349(and)-348(a)-349(prolongation)]TJ -209.064 -13.549 Td [(one)-333(are)-334(built,)-333(whic)28(h)-333(connect)-334(t)28(w)28(o)-334(l)1(e)-1(v)28(els)]TJ/F22 10.9091 Tf 188.273 0 Td [(k)]TJ/F15 10.9091 Tf 9.659 0 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(k)]TJ/F15 10.9091 Tf 8.447 0 Td [(+)-222(1:)]TJ/F22 10.9091 Tf -101.285 -23.491 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F25 10.9091 Tf 8.15 -4.504 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 4.504 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.405 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F22 10.9091 Tf 10.239 -3.099 Td [(;)-1167(R)]TJ/F23 7.9701 Tf 24.125 4.504 Td [(k)]TJ/F25 10.9091 Tf 8.15 -4.504 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 4.504 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F26 7.9701 Tf 9.741 1.405 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F15 10.9091 Tf 5.071 -3.099 Td [(;)]TJ -283.114 -23.491 Td [(the)-282(matrix)]TJ/F22 10.9091 Tf 53.146 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.392 -3.959 Td [(is)-282(computed)-281(b)27(y)-281(using)-282(the)-282(previou)1(s)-282(op)-28(erators)-282(according)-281(to)-282(the)-282(Galerkin)]TJ -80.341 -13.549 Td [(approac)28(h,)-333(i.e.,)]TJ/F22 10.9091 Tf 165.163 -13.549 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.504 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(:)]TJ -244.258 -19.516 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.885 -3.958 Td [(=)-437(\050)]TJ/F22 10.9091 Tf 17.493 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.958 Td [(T)]TJ/F15 10.9091 Tf 11.282 -3.958 Td [(in)-429(the)-428(c)-1(u)1(rren)27(t)-428(implemen)27(tation)-428(of)-429(MLD2P4.)-731(A)-428(smo)-28(other)-429(with)-429(iteration)]TJ -64.908 -13.55 Td [(matrix)]TJ/F22 10.9091 Tf 35.437 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.708 -3.959 Td [(is)-329(set)-329(up)-329(at)-329(eac)28(h)-329(lev)28(el)]TJ/F22 10.9091 Tf 106.2 0 Td [(k)-309(<)-278(nl)-20(ev)]TJ/F15 10.9091 Tf 41.345 0 Td [(,)-330(and)-329(a)-329(solv)28(er)-329(is)-329(set)-329(up)-329(at)-329(the)-329(coarsest)-329(lev)28(el,)]TJ -203.463 -13.549 Td [(so)-397(that)-396(they)-397(are)-397(ready)-396(for)-397(application)-397(\050for)-396(example,)-413(setting)-396(up)-397(a)-397(solv)28(er)-397(based)-396(on)-397(the)]TJ/F22 10.9091 Tf 0 -13.549 Td [(LU)]TJ/F15 10.9091 Tf 19.321 0 Td [(factorization)-299(means)-298(computing)-299(and)-299(storing)-298(the)]TJ/F22 10.9091 Tf 224.886 0 Td [(L)]TJ/F15 10.9091 Tf 10.683 0 Td [(and)]TJ/F22 10.9091 Tf 20.834 0 Td [(U)]TJ/F15 10.9091 Tf 11.897 0 Td [(factors\051.)-433(The)-299(construction)]TJ -287.621 -13.549 Td [(of)-306(the)-306(hierac)28(h)28(y)-306(of)-306(AMG)-305(c)-1(omp)-27(onen)28(ts)-306(describ)-28(ed)-306(so)-306(far)-306(corresp)-27(onds)-306(to)-306(the)-306(so-called)-306(build)]TJ 0 -13.549 Td [(phase)-333(of)-334(the)-333(preconditioner.)]TJ 16.936 -13.55 Td [(The)-359(com)-1(p)-27(onen)28(ts)-360(pro)-28(du)1(c)-1(ed)-359(in)-359(the)-360(build)-359(phase)-359(ma)27(y)-359(b)-28(e)-359(com)28(bined)-360(in)-359(sev)28(eral)-360(w)28(a)28(ys)-360(to)]TJ -16.936 -13.549 Td [(obtain)-306(di\013eren)28(t)-306(m)27(ultilev)28(el)-306(preconditioners;)-315(this)-306(is)-306(done)-307(in)-306(the)-306(application)-306(phase,)-312(i.)1(e)-1(.,)-311(in)]TJ 0 -13.549 Td [(the)-391(computation)-391(of)-391(a)-391(v)27(ector)-391(of)-391(t)28(yp)-28(e)]TJ/F22 10.9091 Tf 178.081 0 Td [(w)]TJ/F15 10.9091 Tf 12.185 0 Td [(=)]TJ/F22 10.9091 Tf 12.566 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(v)]TJ/F15 10.9091 Tf 5.68 0 Td [(,)-406(where)]TJ/F22 10.9091 Tf 39.631 0 Td [(B)]TJ/F15 10.9091 Tf 13.089 0 Td [(denotes)-391(the)-391(preconditioner,)]TJ -281.372 -13.549 Td [(usually)-334(with)1(in)-334(an)-334(iteration)-333(of)-334(a)-334(Kr)1(ylo)27(v)-333(solv)27(er)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(5)]TJ + [(24)]TJ 0 g 0 G - [(,)]TJ + [(].)-446(An)-333(example)-334(of)-333(s)-1(u)1(c)27(h)-333(a)-334(com)28(bination,)]TJ 0 -13.549 Td [(kno)28(wn)-448(as)-448(V-cycle,)-476(is)-448(giv)28(en)-448(in)-447(Figure)]TJ +0 0 1 rg 0 0 1 RG + [-448(1)]TJ +0 g 0 G + [(.)-788(In)-447(this)-448(case,)-476(a)-448(single)-448(iteration)-448(of)-447(the)-448(same)]TJ 0 -13.549 Td [(smo)-28(other)-333(is)-332(used)-333(b)-28(efore)-333(and)-332(after)-333(the)-333(the)-333(recursiv)28(e)-333(call)-333(to)-332(the)-333(V-cycle)-333(\050i.e.,)-333(in)-333(th)1(e)-333(pre-)]TJ 0 -13.55 Td [(smo)-28(othing)-409(an)1(d)-409(p)-28(ost-smo)-28(othing)-409(ph)1(as)-1(es\051;)-446(ho)28(w)27(ev)28(er,)-427(di\013eren)27(t)-408(c)27(hoices)-409(can)-408(b)-28(e)-409(p)-28(erformed.)]TJ 0 -13.549 Td [(Other)-405(cycles)-405(c)-1(an)-405(b)-27(e)-406(de\014ned;)-441(in)-405(MLD2P4,)-423(w)28(e)-405(implemen)27(ted)-405(the)-405(standard)-405(V-cycle)-405(and)]TJ 0 -13.549 Td [(W-cycle)-333([)]TJ +1 0 0 rg 1 0 0 RG + [(2)]TJ +0 g 0 G + [(],)-334(and)-333(a)-333(v)28(e)-1(r)1(s)-1(ion)-333(of)-333(the)-333(K-cyc)-1(l)1(e)-334(describ)-28(ed)-333(in)-333([)]TJ 1 0 0 rg 1 0 0 RG - [-387(15)]TJ + [(23)]TJ 0 g 0 G - [(].)-605(It)-387(is)-386(obtained)]TJ -235.209 -13.549 Td [(b)28(y)-408(zeroing)-407(the)-408(comp)-28(onen)28(ts)-407(of)]TJ/F22 10.9091 Tf 148.078 0 Td [(w)]TJ/F23 7.9701 Tf 7.81 -1.637 Td [(i)]TJ/F15 10.9091 Tf 7.827 1.637 Td [(corresp)-28(onding)-407(to)-408(the)-407(o)28(v)27(erlappin)1(g)-408(v)28(ertices)-408(when)-407(ap-)]TJ -163.715 -13.549 Td [(plying)-349(the)-348(prolongation.)-491(Therefore,)-353(RAS)-349(di\013ers)-348(from)-349(classical)-349(AS)-349(b)28(y)-349(the)-349(prolongation)]TJ 0 -13.55 Td [(op)-28(erators,)-400(whic)27(h)-387(are)-387(substituted)-387(b)28(y)-387(\050)]TJ 182.691 2.758 Td [(~)]TJ/F22 10.9091 Tf -2.365 -2.758 Td [(R)]TJ/F20 7.9701 Tf 8.367 3.959 Td [(0)]TJ/F23 7.9701 Tf -0.084 -7.014 Td [(i)]TJ/F15 10.9091 Tf 4.816 3.055 Td [(\051)]TJ/F23 7.9701 Tf 4.243 3.959 Td [(T)]TJ/F25 10.9091 Tf 10.613 -3.959 Td [(2)-368(<)]TJ/F23 7.9701 Tf 19.161 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 2.813 Td [(\016)]TJ 0 -5.395 Td [(i)]TJ/F26 7.9701 Tf 4.09 2.582 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F15 10.9091 Tf 5.637 -3.959 Td [(,)-401(where)]TJ 41.899 2.758 Td [(~)]TJ/F22 10.9091 Tf -2.366 -2.758 Td [(R)]TJ/F20 7.9701 Tf 8.368 3.959 Td [(0)]TJ/F23 7.9701 Tf -0.085 -7.014 Td [(i)]TJ/F15 10.9091 Tf 9.041 3.055 Td [(is)-387(obtained)-387(b)28(y)-388(zeroing)]TJ -305.75 -13.549 Td [(the)-333(ro)28(w)-1(s)-333(of)]TJ/F22 10.9091 Tf 56.454 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(\016)]TJ -0.084 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.264 3.055 Td [(corresp)-28(onding)-333(to)-333(the)-334(v)28(ertices)-333(in)]TJ/F22 10.9091 Tf 154.455 0 Td [(W)]TJ/F23 7.9701 Tf 11.818 3.959 Td [(\016)]TJ -1.515 -7.014 Td [(i)]TJ/F25 10.9091 Tf 6.059 3.055 Td [(n)]TJ/F22 10.9091 Tf 5.455 0 Td [(W)]TJ/F20 7.9701 Tf 11.818 3.959 Td [(0)]TJ/F23 7.9701 Tf -1.515 -7.014 Td [(i)]TJ/F15 10.9091 Tf 6.247 3.055 Td [(:)]TJ/F22 10.9091 Tf -127.804 -29.635 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(R)-6(AS)]TJ/F15 10.9091 Tf 21.895 3.434 Td [(=)]TJ/F23 7.9701 Tf 15.648 13.637 Td [(m)]TJ/F28 10.9091 Tf -4.133 -3.273 Td [(X)]TJ/F23 7.9701 Tf 1.027 -23.451 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F15 10.9091 Tf 11.847 13.087 Td [(\050)]TJ 6.608 2.758 Td [(~)]TJ/F22 10.9091 Tf -2.365 -2.758 Td [(R)]TJ/F20 7.9701 Tf 8.367 4.505 Td [(0)]TJ/F23 7.9701 Tf -0.084 -7.201 Td [(i)]TJ/F15 10.9091 Tf 4.817 2.696 Td [(\051)]TJ/F23 7.9701 Tf 4.242 4.505 Td [(T)]TJ/F15 10.9091 Tf 6.605 -4.505 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.505 Td [(\016)]TJ 0 -7.201 Td [(i)]TJ/F15 10.9091 Tf 4.544 2.696 Td [(\051)]TJ/F26 7.9701 Tf 4.242 4.505 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -4.505 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.505 Td [(\016)]TJ -0.085 -7.201 Td [(i)]TJ/F22 10.9091 Tf 4.629 2.696 Td [(:)]TJ/F15 10.9091 Tf -271.401 -30.78 Td [(Analogously)83(,)-333(the)-333(AS)-333(v)55(arian)28(t)-333(called)]TJ/F18 10.9091 Tf 168.576 0 Td [(AS)-358(with)-358(Harmonic)-357(extension)-358(\050ASH\051)]TJ/F15 10.9091 Tf 176.608 0 Td [(is)-333(de\014ned)-334(b)28(y)]TJ/F22 10.9091 Tf -207.736 -29.306 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(AS)-56(H)]TJ/F15 10.9091 Tf 23.037 3.434 Td [(=)]TJ/F23 7.9701 Tf 15.649 13.636 Td [(m)]TJ/F28 10.9091 Tf -4.134 -3.273 Td [(X)]TJ/F23 7.9701 Tf 1.027 -23.451 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F15 10.9091 Tf 11.848 13.088 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.504 Td [(\016)]TJ -0.085 -7.201 Td [(i)]TJ/F15 10.9091 Tf 4.629 2.697 Td [(\051)]TJ/F23 7.9701 Tf 4.242 4.504 Td [(T)]TJ/F15 10.9091 Tf 6.605 -4.504 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.504 Td [(\016)]TJ 0 -7.201 Td [(i)]TJ/F15 10.9091 Tf 4.544 2.697 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 7.098 -1.747 Td [(~)]TJ/F22 10.9091 Tf -2.366 -2.757 Td [(R)]TJ/F20 7.9701 Tf 8.368 4.504 Td [(0)]TJ/F23 7.9701 Tf -0.084 -7.201 Td [(i)]TJ/F22 10.9091 Tf 4.816 2.697 Td [(:)]TJ/F15 10.9091 Tf -271.972 -30.174 Td [(W)83(e)-334(note)-335(that)-335(for)]TJ/F22 10.9091 Tf 83.422 0 Td [(\016)]TJ/F15 10.9091 Tf 8.315 0 Td [(=)-280(0)-335(the)-334(three)-335(v)56(arian)27(ts)-334(of)-335(the)-335(AS)-334(preconditioner)-335(are)-334(all)-335(equal)-335(to)-334(the)]TJ -91.737 -13.55 Td [(blo)-28(c)28(k-Jacobi)-333(preconditioner.)]TJ 16.936 -13.549 Td [(As)-358(already)-359(ob)1(s)-1(erv)28(ed,)-364(the)-358(c)-1(on)28(v)28(ergence)-358(rate)-359(of)-358(the)-358(one-lev)28(el)-359(S)1(c)27(h)28(w)28(arz)-358(preconditioned)]TJ -16.936 -13.549 Td [(iterativ)28(e)-358(s)-1(olv)28(ers)-358(deteriorates)-358(as)-359(the)-358(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 211.422 0 Td [(m)]TJ/F15 10.9091 Tf 13.487 0 Td [(of)-358(partitions)-358(of)]TJ/F22 10.9091 Tf 75.453 0 Td [(W)]TJ/F15 10.9091 Tf 15.727 0 Td [(increases)-358([)]TJ + [(].)]TJ/F17 11.9552 Tf 0 -29.053 Td [(4.2)-1125(Smo)-31(othed)-375(Aggregation)]TJ/F15 10.9091 Tf 0 -20.595 Td [(In)-374(order)-374(to)-374(de\014ne)-375(t)1(he)-375(prolongator)]TJ/F22 10.9091 Tf 167.339 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)-384(used)-375(to)-374(compute)-374(the)-374(coarse-lev)28(el)-375(matrix)]TJ/F22 10.9091 Tf 204.32 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.959 Td [(,)]TJ -409.421 -13.549 Td [(MLD2P4)-319(uses)-320(the)-319(smo)-28(othed)-319(aggregation)-319(algorithm)-320(describ)-27(ed)-320(in)-319([)]TJ 1 0 0 rg 1 0 0 RG - [(7)]TJ + [(1)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-359(23)]TJ + [-319(29)]TJ 0 g 0 G - [(].)-519(T)83(o)]TJ -316.089 -13.549 Td [(reduce)-308(the)-308(dep)-28(endency)-307(of)-308(the)-308(n)28(um)27(b)-27(er)-308(of)-308(iterations)-308(on)-308(the)-308(degree)-308(of)-308(parall)1(e)-1(li)1(s)-1(m)-307(w)27(e)-308(ma)28(y)]TJ 0 -13.549 Td [(in)28(tro)-28(duce)-275(a)-276(global)-275(coupling)-276(among)-275(the)-275(o)27(v)28(erlapping)-275(partitions)-276(b)28(y)-275(de\014ning)-276(a)-275(coarse-space)]TJ 0 -13.55 Td [(appro)28(ximation)]TJ/F22 10.9091 Tf 72.12 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.688 Td [(C)]TJ/F15 10.9091 Tf 10.095 1.688 Td [(of)-275(the)-275(matrix)]TJ/F22 10.9091 Tf 64.783 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)-425(In)-275(a)-275(pur)1(e)-275(algebraic)-275(setting,)]TJ/F22 10.9091 Tf 137.15 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.688 Td [(C)]TJ/F15 10.9091 Tf 10.095 1.688 Td [(is)-275(usually)-275(buil)1(t)-275(with)]TJ -318.789 -13.549 Td [(the)-321(Galerkin)-322(appr)1(oac)27(h.)-440(Giv)28(en)-322(a)-321(set)]TJ/F22 10.9091 Tf 171.697 0 Td [(W)]TJ/F23 7.9701 Tf 10.303 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.602 1.689 Td [(of)]TJ/F18 10.9091 Tf 12.294 0 Td [(c)51(o)51(arse)-346(vertic)51(es)]TJ/F15 10.9091 Tf 68.461 0 Td [(,)-324(with)-321(size)]TJ/F22 10.9091 Tf 51.815 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.689 Td [(C)]TJ/F15 10.9091 Tf 7.097 1.689 Td [(,)-324(and)-321(a)-321(suitable)]TJ -338.817 -13.549 Td [(restriction)-333(op)-28(erator)]TJ/F22 10.9091 Tf 96.243 0 Td [(R)]TJ/F23 7.9701 Tf 8.283 -1.689 Td [(C)]TJ/F25 10.9091 Tf 10.127 1.689 Td [(2)-278(<)]TJ/F23 7.9701 Tf 18.182 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.34 Td [(C)]TJ/F26 7.9701 Tf 6.194 1.34 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F15 10.9091 Tf 5.636 -3.959 Td [(,)]TJ/F22 10.9091 Tf 6.667 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.734 1.689 Td [(is)-333(de\014ned)-334(as)]TJ/F22 10.9091 Tf -10.129 -20.973 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.127 1.689 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.283 -1.689 Td [(C)]TJ/F22 10.9091 Tf 7.097 1.689 Td [(AR)]TJ/F23 7.9701 Tf 16.549 4.504 Td [(T)]TJ -0.084 -7.201 Td [(C)]TJ/F15 10.9091 Tf -233.512 -18.277 Td [(and)-496(the)-496(coars)-1(e-lev)28(el)-496(correction)-496(matrix)-497(to)-496(b)-28(e)-496(com)28(bined)-496(with)-497(a)-496(generic)-496(one-lev)28(el)-497(AS)]TJ 0 -13.549 Td [(preconditioner)]TJ/F22 10.9091 Tf 72.182 0 Td [(M)]TJ/F20 7.9701 Tf 10.583 -1.688 Td [(1)]TJ/F23 7.9701 Tf 4.235 0 Td [(L)]TJ/F15 10.9091 Tf 9.893 1.688 Td [(is)-333(obtained)-334(as)]TJ/F22 10.9091 Tf 63.869 -20.973 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf 15.539 3.434 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 4.504 Td [(T)]TJ -0.084 -7.201 Td [(C)]TJ/F22 10.9091 Tf 7.097 2.697 Td [(A)]TJ/F26 7.9701 Tf 8.181 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -6.587 -8.022 Td [(C)]TJ/F22 10.9091 Tf 11.319 3.434 Td [(R)]TJ/F23 7.9701 Tf 8.283 -1.689 Td [(C)]TJ/F22 10.9091 Tf 7.097 1.689 Td [(;)]TJ/F15 10.9091 Tf -248.659 -20.973 Td [(where)]TJ/F22 10.9091 Tf 31.91 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 -1.689 Td [(C)]TJ/F15 10.9091 Tf 11.098 1.689 Td [(is)-367(assumed)-366(to)-367(b)-28(e)-367(nonsingular)1(.)-545(The)-367(application)-366(of)]TJ/F22 10.9091 Tf 240.883 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf 16.509 3.434 Td [(to)-367(a)-366(v)27(ector)]TJ/F22 10.9091 Tf 56.274 0 Td [(v)]TJ/F15 10.9091 Tf 9.68 0 Td [(corre-)]TJ -385.118 -13.549 Td [(sp)-28(onds)-325(to)-325(a)-325(restriction,)-327(a)-325(solution)-325(and)-325(a)-325(prolongation)-325(step;)-328(the)-325(solution)-325(step,)-327(in)28(v)27(olv)1(ing)]TJ 0 -13.55 Td [(the)-333(matrix)]TJ/F22 10.9091 Tf 54.273 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.688 Td [(C)]TJ/F15 10.9091 Tf 7.097 1.688 Td [(,)-333(ma)27(y)-333(b)-28(e)-333(carried)-333(out)-334(also)-333(appro)28(ximately)83(.)]TJ -52.615 -13.549 Td [(The)-309(com)28(bination)-309(of)]TJ/F22 10.9091 Tf 96.176 0 Td [(M)]TJ/F23 7.9701 Tf 10.583 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.469 1.689 Td [(and)]TJ/F22 10.9091 Tf 20.947 0 Td [(M)]TJ/F20 7.9701 Tf 10.584 -1.689 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F15 10.9091 Tf 9.629 1.689 Td [(ma)28(y)-309(b)-28(e)-309(p)-28(erformed)-309(in)-309(either)-309(an)-309(additiv)28(e)-309(or)-309(a)-309(m)27(ul-)]TJ -179.559 -13.549 Td [(tiplicativ)28(e)-275(framew)28(ork.)-425(In)-275(the)-275(former)-275(c)-1(ase,)-286(the)]TJ/F18 10.9091 Tf 217.192 0 Td [(two-level)-304(additive)]TJ/F15 10.9091 Tf 85.198 0 Td [(Sc)28(h)28(w)27(arz)-275(preconditioner)]TJ -302.39 -13.549 Td [(is)-333(obtained:)]TJ/F22 10.9091 Tf 153.971 -13.549 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.776 -8.022 Td [(2)]TJ/F23 7.9701 Tf 4.234 0 Td [(LA)]TJ/F15 10.9091 Tf 15.631 3.435 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf 14.933 3.435 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ -7.776 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F22 10.9091 Tf 8.274 3.435 Td [(:)]TJ/F15 10.9091 Tf -255.45 -18.258 Td [(Applying)]TJ/F22 10.9091 Tf 48.201 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ -7.776 -8.022 Td [(2)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F26 7.9701 Tf 5.759 0 Td [(\000)]TJ/F23 7.9701 Tf 6.586 0 Td [(A)]TJ/F15 10.9091 Tf 11.406 3.434 Td [(to)-418(a)-419(v)28(ector)]TJ/F22 10.9091 Tf 57.967 0 Td [(v)]TJ/F15 10.9091 Tf 10.245 0 Td [(within)-418(a)-419(Krylo)28(v)-418(solv)28(e)-1(r)-418(corresp)-28(onds)-418(to)-419(app)1(lying)]TJ/F22 10.9091 Tf 234.378 0 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf -399.943 -11.551 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.775 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F15 10.9091 Tf 11.91 3.434 Td [(to)]TJ/F22 10.9091 Tf 13.333 0 Td [(v)]TJ/F15 10.9091 Tf 9.316 0 Td [(indep)-28(enden)28(tly)-333(and)-333(then)-334(summing)-333(up)-333(the)-334(results.)]TJ -53.652 -13.549 Td [(In)-355(the)-355(m)28(ultiplicativ)28(e)-355(case,)-360(the)-355(com)28(bination)-355(can)-355(b)-28(e)-355(p)-27(erformed)-355(b)28(y)-355(\014rst)-355(applying)-355(the)]TJ -16.937 -13.549 Td [(smo)-28(other)]TJ/F22 10.9091 Tf 47.667 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.776 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F15 10.9091 Tf 11.911 3.434 Td [(and)-333(then)-333(the)-334(coarse-lev)28(el)-334(correction)-333(op)-28(erator)]TJ/F22 10.9091 Tf 217.485 0 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf 12.508 3.434 Td [(:)]TJ/F22 10.9091 Tf -164.465 -21.579 Td [(w)]TJ/F15 10.9091 Tf 11.133 0 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ -7.776 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F22 10.9091 Tf 8.274 3.434 Td [(v)-36(;)]TJ -45.74 -13.789 Td [(z)]TJ/F15 10.9091 Tf 8.583 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(w)]TJ/F15 10.9091 Tf 10.528 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf 12.508 3.434 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(v)]TJ/F25 10.9091 Tf 8.103 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(Aw)]TJ/F15 10.9091 Tf 16.286 0 Td [(\051;)]TJ + [(].)-440(The)-319(basic)-320(idea)]TJ 0 -13.549 Td [(of)-270(this)-271(algorithm)-270(is)-271(to)-270(build)-270(a)-271(coarse)-270(se)-1(t)-270(of)-270(indices)-271(\012)]TJ/F23 7.9701 Tf 243.122 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.27 -3.959 Td [(b)28(y)-271(suitabl)1(y)-271(grouping)-270(the)-271(indices)]TJ -262.013 -13.549 Td [(of)-350(\012)]TJ/F23 7.9701 Tf 20.481 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.934 -3.959 Td [(in)28(to)-350(disjoin)28(t)-350(sub)1(s)-1(ets)-349(\050aggregates\051,)-354(and)-350(to)-349(de\014ne)-350(the)-349(coarse)-1(-to-\014n)1(e)-350(space)-350(transfer)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -338 0 obj +342 0 obj << -/Length 11371 +/Length 10301 >> stream 0 g 0 G @@ -1935,120 +1933,121 @@ stream BT /F41 10.9091 Tf 93.6 740.002 Td [(4)]TJ 0 g 0 G - [-378(Mul)67(ti-level)-378(Domain)-378(Decompo)1(siti)-1(o)1(n)-378(Ba)22(ck)22(gr)22(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(13)]TJ + [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(13)]TJ 0 g 0 G - -401.542 -35.866 Td [(this)-278(corresp)-28(onds)-278(to)-278(the)-278(follo)28(wing)]TJ/F18 10.9091 Tf 156.322 0 Td [(two-level)-307(hybrid)-307(pr)51(e-smo)51(othe)52(d)]TJ/F15 10.9091 Tf 143.004 0 Td [(Sc)28(h)28(w)27(arz)-278(preconditioner:)]TJ/F22 10.9091 Tf -190.113 -25.536 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.775 -8.022 Td [(2)]TJ/F23 7.9701 Tf 4.234 0 Td [(LH)]TJ/F26 7.9701 Tf 13.329 0 Td [(\000)]TJ/F23 7.9701 Tf 6.587 0 Td [(P)-148(R)-6(E)]TJ/F15 10.9091 Tf 23.153 3.435 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F15 10.9091 Tf 14.932 3.435 Td [(+)]TJ/F28 10.9091 Tf 10.909 8.836 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(I)]TJ/F25 10.9091 Tf 8.076 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.021 Td [(C)]TJ/F22 10.9091 Tf 12.508 3.434 Td [(A)]TJ/F28 10.9091 Tf 8.182 8.836 Td [(\001)]TJ/F22 10.9091 Tf 6.818 -8.836 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.587 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ -7.776 -8.021 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F22 10.9091 Tf 8.274 3.434 Td [(:)]TJ/F15 10.9091 Tf -300.208 -25.537 Td [(On)-368(the)-369(other)-368(hand,)-378(b)28(y)-368(applying)-368(the)-369(smo)-28(other)-368(after)-369(the)-368(coarse-lev)27(el)-368(correction,)-377(i.e.)-369(b)28(y)]TJ 0 -13.549 Td [(computing)]TJ/F22 10.9091 Tf 150.506 -13.871 Td [(w)]TJ/F15 10.9091 Tf 11.134 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F22 10.9091 Tf 12.508 3.434 Td [(v)-36(;)]TJ -45.74 -13.789 Td [(z)]TJ/F15 10.9091 Tf 8.583 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(w)]TJ/F15 10.9091 Tf 10.528 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.776 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.235 0 Td [(L)]TJ/F15 10.9091 Tf 8.274 3.434 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(v)]TJ/F25 10.9091 Tf 8.103 0 Td [(\000)]TJ/F22 10.9091 Tf 10.91 0 Td [(Aw)]TJ/F15 10.9091 Tf 16.285 0 Td [(\051)]TJ/F22 10.9091 Tf 4.242 0 Td [(;)]TJ/F15 10.9091 Tf -258.915 -20.312 Td [(the)]TJ/F18 10.9091 Tf 18.788 0 Td [(two-level)-358(hybrid)-357(p)51(ost-smo)51(othe)51(d)]TJ/F15 10.9091 Tf 148.757 0 Td [(Sc)28(h)28(w)27(arz)-333(preconditioner)-333(is)-333(obtained:)]TJ/F22 10.9091 Tf -60.973 -25.537 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.776 -8.022 Td [(2)]TJ/F23 7.9701 Tf 4.234 0 Td [(LH)]TJ/F26 7.9701 Tf 13.33 0 Td [(\000)]TJ/F23 7.9701 Tf 6.586 0 Td [(P)-148(O)-29(S)-56(T)]TJ/F15 10.9091 Tf 28.436 3.434 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ -7.776 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F15 10.9091 Tf 10.698 3.434 Td [(+)]TJ/F28 10.9091 Tf 10.909 8.836 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(I)]TJ/F25 10.9091 Tf 8.076 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ -7.776 -8.022 Td [(1)]TJ/F23 7.9701 Tf 4.235 0 Td [(L)]TJ/F22 10.9091 Tf 8.274 3.434 Td [(A)]TJ/F28 10.9091 Tf 8.181 8.836 Td [(\001)]TJ/F22 10.9091 Tf 6.819 -8.836 Td [(M)]TJ/F26 7.9701 Tf 11.772 4.588 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F23 7.9701 Tf -7.776 -8.022 Td [(C)]TJ/F22 10.9091 Tf 12.508 3.434 Td [(:)]TJ/F15 10.9091 Tf -302.849 -25.537 Td [(One)-222(more)-222(v)55(arian)28(t)-222(of)-222(t)27(w)28(o-lev)28(el)-222(h)27(yb)1(rid)-223(preconditi)1(oner)-223(is)-222(obtained)-222(b)28(y)-222(applying)-222(the)-223(smo)-28(oth)1(e)-1(r)]TJ 0 -13.549 Td [(b)-28(efore)-239(and)-239(after)-239(the)-240(coarse-lev)28(el)-239(correction.)-413(In)-239(this)-240(case,)-258(the)-239(preconditioner)-239(is)-239(symm)-1(etric)]TJ 0 -13.549 Td [(if)]TJ/F22 10.9091 Tf 10 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)]TJ/F22 10.9091 Tf 6.667 0 Td [(M)]TJ/F20 7.9701 Tf 10.583 -1.689 Td [(1)]TJ/F23 7.9701 Tf 4.234 0 Td [(L)]TJ/F15 10.9091 Tf 9.894 1.689 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(M)]TJ/F23 7.9701 Tf 10.583 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.733 1.689 Td [(are)-333(symme)-1(tr)1(ic.)]TJ -75.151 -13.892 Td [(As)-533(p)1(reviously)-533(noted,)-582(on)-533(parallel)-532(computers)-533(the)-532(n)28(um)28(b)-28(er)-533(of)-532(submatrices)-533(usually)]TJ -16.937 -13.549 Td [(matc)28(hes)-307(the)-307(n)28(um)28(b)-28(er)-307(of)-307(a)28(v)56(ailable)-307(pro)-28(cessors.)-436(When)-307(th)1(e)-307(size)-307(of)-307(the)-307(system)-307(to)-307(b)-28(e)-306(precon-)]TJ 0 -13.55 Td [(ditioned)-300(is)-300(v)28(ery)-301(l)1(arge)-1(,)-306(the)-300(use)-301(of)-300(man)28(y)-300(pro)-28(cessors,)-307(i.e.)-300(of)-300(man)28(y)-300(small)-300(submatrices,)-307(often)]TJ 0 -13.549 Td [(leads)-314(to)-314(a)-314(large)-314(coarse-lev)28(el)-314(sys)-1(tem,)-317(whose)-315(solu)1(tion)-314(ma)27(y)-314(b)-27(e)-314(c)-1(ompu)1(tationally)-314(exp)-28(ensiv)28(e.)]TJ 0 -13.549 Td [(On)-385(the)-384(other)-385(hand,)-397(the)-385(use)-385(of)-384(few)-385(pro)-28(cessors)-385(often)-384(leads)-385(to)-385(lo)-27(cal)-385(sumatrices)-385(that)-384(are)]TJ 0 -13.549 Td [(to)-28(o)-424(exp)-28(ensiv)28(e)-424(to)-424(b)-28(e)-424(pro)-27(cesse)-1(d)-424(on)-423(s)-1(i)1(ngle)-424(pro)-28(cessors,)-447(b)-28(ecause)-424(of)-424(memory)-424(and/or)-424(com-)]TJ 0 -13.549 Td [(puting)-324(requiremen)28(ts.)-441(Therefore,)-326(it)-324(seems)-324(natural)-324(to)-324(use)-324(a)-324(r)1(e)-1(cur)1(s)-1(iv)28(e)-324(approac)28(h,)-326(in)-323(whic)27(h)]TJ 0 -13.55 Td [(the)-394(coarse)-1(-lev)28(el)-394(correction)-395(is)-394(re-applied)-394(starting)-395(from)-394(the)-394(c)-1(u)1(rren)27(t)-394(coarse-lev)28(el)-395(system.)]TJ 0 -13.549 Td [(The)-321(corresp)-28(onding)-321(p)1(rec)-1(on)1(ditioners,)-324(called)]TJ/F18 10.9091 Tf 202.455 0 Td [(multi-level)]TJ/F15 10.9091 Tf 53.695 0 Td [(preconditioners,)-323(can)-321(signi\014can)28(tly)]TJ -256.15 -13.549 Td [(reduce)-282(the)-283(computational)-282(cost)-282(of)-283(preconditioning)-282(with)-282(resp)-28(ect)-283(to)-282(the)-282(t)28(w)27(o-lev)28(el)-282(case)-283(\050see)]TJ 0 -13.549 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(23)]TJ 0 g 0 G - [(,)-320(Chapter)-317(3]\051.)-439(Additiv)28(e)-318(and)-317(h)28(ybrid)-317(m)28(ultilev)28(el)-317(preconditioners)-317(are)-317(obtained)-317(as)-318(direct)]TJ 0 -13.549 Td [(extensions)-359(of)-359(the)-359(t)28(w)27(o-lev)28(el)-359(coun)28(terparts.)-522(F)84(or)-359(a)-359(detailed)-359(descrition)-359(of)-359(them,)-366(the)-359(reader)]TJ 0 -13.55 Td [(is)-321(referred)-321(to)-321([)]TJ -1 0 0 rg 1 0 0 RG - [(23)]TJ -0 g 0 G - [(,)-324(Chap)1(te)-1(r)-321(3].)-440(The)-321(algorithm)-321(for)-321(the)-321(application)-321(of)-321(a)-321(m)28(ulti-lev)28(el)-321(h)28(ybrid)]TJ 0 -13.549 Td [(p)-28(ost-smo)-28(othed)-335(preconditioner)]TJ/F22 10.9091 Tf 145.676 0 Td [(M)]TJ/F15 10.9091 Tf 15.429 0 Td [(to)-335(a)-335(v)28(ec)-1(tor)]TJ/F22 10.9091 Tf 55.241 0 Td [(v)]TJ/F15 10.9091 Tf 5.679 0 Td [(,)-336(i.e.)-335(for)-335(the)-335(computation)-335(of)]TJ/F22 10.9091 Tf 135.911 0 Td [(w)]TJ/F15 10.9091 Tf 11.166 0 Td [(=)]TJ/F22 10.9091 Tf 11.548 0 Td [(M)]TJ/F26 7.9701 Tf 11.773 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(v)]TJ/F15 10.9091 Tf 5.679 0 Td [(,)]TJ -409.421 -13.549 Td [(is)-425(rep)-28(orted,)-448(for)-425(example,)-448(in)-425(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-425(1)]TJ -0 g 0 G - [(.)-720(Here)-425(the)-425(n)28(um)27(b)-27(er)-425(of)-426(lev)28(els)-425(is)-425(denoted)-425(b)28(y)]TJ/F22 10.9091 Tf 391.675 0 Td [(nl)-20(ev)]TJ/F15 10.9091 Tf -391.675 -13.549 Td [(and)-410(the)-411(lev)28(els)-411(are)-410(n)28(um)27(b)-27(ered)-411(in)-410(increasing)-411(order)-410(starting)-411(from)-410(the)-411(\014nest)-410(one,)-430(i.e.)-410(the)]TJ 0 -13.549 Td [(\014nest)-361(lev)28(el)-361(is)-362(lev)28(el)-361(1;)-375(the)-361(coarse)-361(matrix)-361(and)-361(the)-361(corresp)-28(onding)-361(basic)-361(preconditioner)-361(at)]TJ 0 -13.55 Td [(eac)28(h)-415(lev)28(el)]TJ/F22 10.9091 Tf 51.17 0 Td [(l)]TJ/F15 10.9091 Tf 7.995 0 Td [(are)-415(denoted)-414(b)27(y)]TJ/F22 10.9091 Tf 77.24 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.777 Td [(l)]TJ/F15 10.9091 Tf 7.645 1.777 Td [(and)]TJ/F22 10.9091 Tf 22.1 0 Td [(M)]TJ/F23 7.9701 Tf 10.583 -1.777 Td [(l)]TJ/F15 10.9091 Tf 3.121 1.777 Td [(,)-435(resp)-28(ectiv)28(ely)83(,)-435(with)]TJ/F22 10.9091 Tf 96.23 0 Td [(A)]TJ/F20 7.9701 Tf 8.182 -1.636 Td [(1)]TJ/F15 10.9091 Tf 9.242 1.636 Td [(=)]TJ/F22 10.9091 Tf 12.996 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-435(while)-415(the)-415(r)1(e)-1(lated)]TJ -322.868 -13.549 Td [(restriction)-333(op)-28(erator)-333(is)-334(denoted)-333(b)28(y)]TJ/F22 10.9091 Tf 163.576 0 Td [(R)]TJ/F23 7.9701 Tf 8.283 -1.777 Td [(l)]TJ/F15 10.9091 Tf 3.12 1.777 Td [(.)]TJ/F17 11.9552 Tf -174.979 -31.172 Td [(4.2)-1125(Smo)-31(othed)-375(Aggregation)]TJ/F15 10.9091 Tf 0 -21.261 Td [(In)-411(order)-411(to)-411(de\014ne)-411(the)-411(restriction)-411(op)-27(erator)]TJ/F22 10.9091 Tf 207.99 0 Td [(R)]TJ/F23 7.9701 Tf 8.284 -1.689 Td [(C)]TJ/F15 10.9091 Tf 7.096 1.689 Td [(,)-430(whic)27(h)-411(is)-411(used)-411(to)-411(compute)-411(th)1(e)-412(coarse-)]TJ -223.37 -13.549 Td [(lev)28(el)-281(matrix)]TJ/F22 10.9091 Tf 59.188 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.689 Td [(C)]TJ/F15 10.9091 Tf 7.097 1.689 Td [(,)-291(MLD2P4)-281(uses)-281(the)]TJ/F18 10.9091 Tf 93.551 0 Td [(smo)51(othe)51(d)-309(aggr)51(e)51(gation)]TJ/F15 10.9091 Tf 103.876 0 Td [(algorithm)-281(describ)-27(e)-1(d)-280(in)-281([)]TJ -1 0 0 rg 1 0 0 RG - [(1)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-281(27)]TJ -0 g 0 G - [(].)]TJ -271.894 -13.549 Td [(The)-443(basic)-442(idea)-443(of)-443(this)-442(algorithm)-443(is)-442(to)-443(build)-443(a)-442(coarse)-443(set)-443(of)-442(v)27(ertices)]TJ/F22 10.9091 Tf 335.939 0 Td [(W)]TJ/F23 7.9701 Tf 10.303 -1.689 Td [(C)]TJ/F15 10.9091 Tf 11.926 1.689 Td [(b)28(y)-443(suitably)]TJ -358.168 -13.55 Td [(grouping)-329(the)-330(v)28(ertices)-330(of)]TJ/F22 10.9091 Tf 116.02 0 Td [(W)]TJ/F15 10.9091 Tf 15.414 0 Td [(in)28(to)-330(disjoin)28(t)-329(subse)-1(t)1(s)-330(\050aggregates\051,)-331(and)-329(to)-330(de\014ne)-329(the)-330(coarse-)]TJ -131.434 -13.549 Td [(to-\014ne)-253(s)-1(p)1(ac)-1(e)-253(transfer)-253(op)-28(erator)]TJ/F22 10.9091 Tf 144.031 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(T)]TJ -0.084 -7.192 Td [(C)]TJ/F15 10.9091 Tf 9.862 3.233 Td [(b)28(y)-254(apply)1(ing)-254(a)-253(suitable)-254(smo)-28(other)-253(to)-254(a)-253(simple)-254(piecewise)]TJ -162.177 -13.549 Td [(constan)28(t)-334(pr)1(olongation)-334(op)-27(erator,)-334(to)-333(impro)28(v)28(e)-334(the)-333(qualit)28(y)-333(of)-334(the)-333(coarse-space)-334(correction.)]TJ 16.937 -13.892 Td [(Three)-333(main)-334(steps)-333(can)-333(b)-28(e)-333(iden)27(ti\014ed)-333(in)-333(the)-334(smo)-27(othed)-334(aggregation)-333(pro)-28(cedure:)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -349 0 obj -<< -/Length 10394 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(14)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -0 g 0 G -0 g 0 G -/F22 9.9626 Tf -124.174 -45.783 Td [(v)]TJ/F7 6.9738 Tf 4.829 -1.495 Td [(1)]TJ/F15 9.9626 Tf 7.237 1.495 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(v)]TJ/F15 9.9626 Tf 5.186 0 Td [(;)]TJ/F43 9.9626 Tf -27.768 -17.625 Td [(for)]TJ/F22 9.9626 Tf 17.766 0 Td [(l)]TJ/F15 9.9626 Tf 5.936 0 Td [(=)-278(2)]TJ/F22 9.9626 Tf 15.498 0 Td [(;)-167(nl)-19(ev)]TJ/F43 9.9626 Tf 27.221 0 Td [(do)]TJ/F15 9.9626 Tf -56.459 -14.789 Td [(!)-444(transfer)]TJ/F22 9.9626 Tf 44.113 0 Td [(v)]TJ/F10 6.9738 Tf 4.829 -1.495 Td [(l)]TJ/F13 6.9738 Tf 2.56 0 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F15 9.9626 Tf 7.79 1.495 Td [(to)-333(the)-334(next)-333(coarser)-333(lev)27(el)]TJ/F22 9.9626 Tf -65.519 -11.956 Td [(v)]TJ/F10 6.9738 Tf 4.83 -1.494 Td [(l)]TJ/F15 9.9626 Tf 5.825 1.494 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(R)]TJ/F10 6.9738 Tf 7.565 -1.494 Td [(l)]TJ/F22 9.9626 Tf 3.058 1.494 Td [(v)]TJ/F10 6.9738 Tf 4.829 -1.494 Td [(l)]TJ/F13 6.9738 Tf 2.56 0 Td [(\000)]TJ/F7 6.9738 Tf 6.226 0 Td [(1)]TJ/F43 9.9626 Tf -55.371 -13.295 Td [(endfor)]TJ/F15 9.9626 Tf 0 -17.625 Td [(!)-444(apply)-334(the)-333(coarsest-lev)28(el)-334(correction)]TJ/F22 9.9626 Tf 0 -15.177 Td [(y)]TJ/F10 6.9738 Tf 4.884 -1.494 Td [(nl)-6(ev)]TJ/F15 9.9626 Tf 18.766 1.494 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(A)]TJ/F13 6.9738 Tf 7.472 4.262 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F10 6.9738 Tf -6.227 -7.267 Td [(nl)-6(ev)]TJ/F22 9.9626 Tf 15.998 3.005 Td [(v)]TJ/F10 6.9738 Tf 4.829 -1.494 Td [(nl)-6(ev)]TJ/F43 9.9626 Tf -62.465 -16.131 Td [(for)]TJ/F22 9.9626 Tf 17.767 0 Td [(l)]TJ/F15 9.9626 Tf 5.936 0 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(nl)-20(ev)]TJ/F25 9.9626 Tf 21.188 0 Td [(\000)]TJ/F15 9.9626 Tf 9.962 0 Td [(1)]TJ/F22 9.9626 Tf 4.982 0 Td [(;)]TJ/F15 9.9626 Tf 4.427 0 Td [(1)]TJ/F22 9.9626 Tf 4.982 0 Td [(;)]TJ/F25 9.9626 Tf 4.427 0 Td [(\000)]TJ/F15 9.9626 Tf 7.749 0 Td [(1)]TJ/F43 9.9626 Tf 8.801 0 Td [(do)]TJ/F15 9.9626 Tf -90.774 -14.789 Td [(!)-444(transfer)]TJ/F22 9.9626 Tf 44.112 0 Td [(y)]TJ/F10 6.9738 Tf 4.885 -1.495 Td [(l)]TJ/F7 6.9738 Tf 2.559 0 Td [(+1)]TJ/F15 9.9626 Tf 13.907 1.495 Td [(to)-333(the)-334(next)-333(\014ner)-333(lev)28(el)]TJ/F22 9.9626 Tf -65.463 -11.968 Td [(y)]TJ/F10 6.9738 Tf 4.884 -1.494 Td [(l)]TJ/F15 9.9626 Tf 5.825 1.494 Td [(=)]TJ/F22 9.9626 Tf 10.517 0 Td [(R)]TJ/F10 6.9738 Tf 7.641 3.616 Td [(T)]TJ -0.077 -6.437 Td [(l)]TJ/F7 6.9738 Tf 2.56 0 Td [(+1)]TJ/F22 9.9626 Tf 10.585 2.821 Td [(y)]TJ/F10 6.9738 Tf 4.885 -1.494 Td [(l)]TJ/F7 6.9738 Tf 2.56 0 Td [(+1)]TJ/F15 9.9626 Tf 10.585 1.494 Td [(;)]TJ -59.965 -14.855 Td [(!)-444(compute)-334(the)-333(residual)-333(at)-334(the)-333(curren)28(t)-334(lev)28(el)]TJ/F22 9.9626 Tf 0 -12.342 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.495 Td [(l)]TJ/F15 9.9626 Tf 5.826 1.495 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(v)]TJ/F10 6.9738 Tf 4.829 -1.495 Td [(l)]TJ/F25 9.9626 Tf 5.272 1.495 Td [(\000)]TJ/F22 9.9626 Tf 9.962 0 Td [(A)]TJ/F13 6.9738 Tf 7.472 4.262 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F10 6.9738 Tf -6.227 -7.268 Td [(l)]TJ/F22 9.9626 Tf 10.696 3.006 Td [(y)]TJ/F10 6.9738 Tf 4.885 -1.495 Td [(l)]TJ/F15 9.9626 Tf 3.058 1.495 Td [(;)]TJ -67.01 -14.79 Td [(!)-444(apply)-334(the)-333(basic)-333(Sc)27(h)28(w)28(arz)-333(preconditioner)-334(to)-333(the)-333(residual)]TJ/F22 9.9626 Tf 0 -12.343 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.494 Td [(l)]TJ/F15 9.9626 Tf 5.826 1.494 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(M)]TJ/F13 6.9738 Tf 10.751 4.262 Td [(\000)]TJ/F7 6.9738 Tf 6.227 0 Td [(1)]TJ/F10 6.9738 Tf -7.313 -7.267 Td [(l)]TJ/F22 9.9626 Tf 11.782 3.005 Td [(r)]TJ/F10 6.9738 Tf 4.495 -1.494 Td [(l)]TJ/F15 9.9626 Tf -46.778 -13.295 Td [(!)-444(up)-28(date)]TJ/F22 9.9626 Tf 40.681 0 Td [(y)]TJ/F10 6.9738 Tf 4.884 -1.495 Td [(l)]TJ/F22 9.9626 Tf -45.565 -10.461 Td [(y)]TJ/F10 6.9738 Tf 4.884 -1.494 Td [(l)]TJ/F15 9.9626 Tf 5.826 1.494 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(y)]TJ/F10 6.9738 Tf 4.884 -1.494 Td [(l)]TJ/F15 9.9626 Tf 5.272 1.494 Td [(+)]TJ/F22 9.9626 Tf 9.963 0 Td [(r)]TJ/F10 6.9738 Tf 4.494 -1.494 Td [(l)]TJ/F43 9.9626 Tf -55.802 -10.461 Td [(endfor)]TJ/F22 9.9626 Tf 0 -14.79 Td [(w)]TJ/F15 9.9626 Tf 10.168 0 Td [(=)]TJ/F22 9.9626 Tf 10.516 0 Td [(y)]TJ/F7 6.9738 Tf 4.884 -1.494 Td [(1)]TJ/F15 9.9626 Tf 4.47 1.494 Td [(;)]TJ + -292.247 -42.833 Td [(pro)-28(cedure)-333(V-cycle)]TJ/F28 10.9091 Tf 85.818 8.837 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.837 Td [(k)-32(;)-166(A)]TJ/F23 7.9701 Tf 19.053 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(;)-167(b)]TJ/F23 7.9701 Tf 9.53 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(;)-167(u)]TJ/F23 7.9701 Tf 11.093 3.959 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F15 10.9091 Tf -134.945 -28.055 Td [(if)-333(\050)]TJ/F22 10.9091 Tf 14.242 0 Td [(k)]TJ/F25 10.9091 Tf 9.053 0 Td [(6)]TJ/F15 10.9091 Tf 0 0 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(nl)-20(ev)]TJ/F15 10.9091 Tf 20.776 0 Td [(\051)-333(then)]TJ/F22 10.9091 Tf -44.678 -16.393 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.958 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 7.544 -3.958 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.958 Td [(k)]TJ/F28 10.9091 Tf 6.938 4.878 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.958 Td [(k)]TJ/F25 10.9091 Tf 7.544 -3.958 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.958 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F22 10.9091 Tf -122.12 -25.229 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -3.958 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F28 10.9091 Tf 13.137 4.878 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.958 Td [(k)]TJ/F25 10.9091 Tf 7.544 -3.958 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.958 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F22 10.9091 Tf -114.095 -25.229 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -3.958 Td [(=)-333(V-cycle)]TJ/F28 10.9091 Tf 47.273 8.836 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(k)]TJ/F15 10.9091 Tf 8.447 0 Td [(+)-222(1)]TJ/F22 10.9091 Tf 16.363 0 Td [(;)-167(A)]TJ/F23 7.9701 Tf 13.03 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F22 10.9091 Tf 11.319 -3.958 Td [(;)-167(b)]TJ/F23 7.9701 Tf 9.53 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F22 10.9091 Tf 11.319 -3.958 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(0)]TJ/F28 10.9091 Tf 5.455 8.836 Td [(\001)]TJ/F22 10.9091 Tf -167.044 -25.229 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.958 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 7.544 -3.958 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F22 10.9091 Tf 11.319 -3.958 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F22 10.9091 Tf -85.934 -20.352 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf 7.544 -3.959 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ/F28 10.9091 Tf 6.938 4.878 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.837 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.959 Td [(k)]TJ/F25 10.9091 Tf 7.544 -3.959 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F15 10.9091 Tf -133.029 -25.22 Td [(else)]TJ/F22 10.9091 Tf 10.909 -18.375 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)]TJ/F28 10.9091 Tf 11.515 8.836 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.877 Td [(\001)]TJ/F26 7.9701 Tf 5 -2.497 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 6.551 -6.339 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.959 Td [(k)]TJ/F15 10.9091 Tf -77.94 -20.343 Td [(endif)]TJ 0 -16.393 Td [(return)]TJ/F22 10.9091 Tf 33.394 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf -50.548 -20.343 Td [(end)]TJ ET q -1 0 0 1 158.467 714.896 cm -[]0 d 0 J 0.398 w 0 0 m 268.316 0 l S +1 0 0 1 195.871 714.896 cm +[]0 d 0 J 0.398 w 0 0 m 207.909 0 l S Q q -1 0 0 1 158.666 443.282 cm -[]0 d 0 J 0.398 w 0 0 m 0 271.614 l S +1 0 0 1 196.071 504.814 cm +[]0 d 0 J 0.398 w 0 0 m 0 210.082 l S Q q -1 0 0 1 426.584 443.282 cm -[]0 d 0 J 0.398 w 0 0 m 0 271.614 l S +1 0 0 1 403.581 504.814 cm +[]0 d 0 J 0.398 w 0 0 m 0 210.082 l S Q q -1 0 0 1 158.467 443.282 cm -[]0 d 0 J 0.398 w 0 0 m 268.316 0 l S +1 0 0 1 195.871 504.814 cm +[]0 d 0 J 0.398 w 0 0 m 207.909 0 l S Q 0 g 0 G BT -/F15 10.9091 Tf 106.974 424.548 Td [(Figure)-333(1:)-445(Application)-333(of)-333(the)-333(m)27(ulti-lev)28(el)-333(h)28(ybrid)-334(p)-27(ost-smo)-28(othed)-334(p)1(rec)-1(on)1(ditioner.)]TJ +/F15 10.9091 Tf 165.28 486.08 Td [(Figure)-333(1:)-445(Application)-333(phase)-333(of)-333(a)-334(V-cycle)-333(preconditioner.)]TJ 0 g 0 G 0 g 0 G + -71.68 -47.165 Td [(op)-28(erator)]TJ/F22 10.9091 Tf 42.856 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 7.611 -3.959 Td [(b)28(y)-229(apply)1(ing)-229(a)-228(suitable)-229(smo)-28(ot)1(he)-1(r)-228(to)-228(a)-229(simple)-228(piecewise)-229(constan)28(t)-228(prolongation)]TJ -58.986 -13.549 Td [(op)-28(erator,)-333(with)-333(the)-334(aim)-333(of)-333(impro)28(ving)-334(the)-333(qualit)28(y)-333(of)-334(the)-333(coarse-space)-334(correction.)]TJ 16.937 -14.651 Td [(Three)-333(main)-334(steps)-333(can)-333(b)-28(e)-334(i)1(den)27(ti\014ed)-333(in)-333(the)-334(smo)-27(othed)-334(aggregation)-333(pro)-28(cedure:)]TJ 0 g 0 G - -7.241 -42.981 Td [(1.)]TJ + -3.603 -26.924 Td [(1.)]TJ 0 g 0 G - [-500(coarsening)-333(of)-334(the)-333(v)28(ertex)-333(s)-1(et)]TJ/F22 10.9091 Tf 148.667 0 Td [(W)]TJ/F15 10.9091 Tf 11.818 0 Td [(,)-333(to)-334(obtain)]TJ/F22 10.9091 Tf 53.94 0 Td [(W)]TJ/F23 7.9701 Tf 10.303 -1.689 Td [(C)]TJ/F15 10.9091 Tf 7.096 1.689 Td [(;)]TJ + [-500(aggregation)-333(of)-334(t)1(he)-334(indices)-333(set)-334(\012)]TJ/F23 7.9701 Tf 164.697 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(,)-333(to)-334(obtain)-333(\012)]TJ/F23 7.9701 Tf 61.819 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.959 Td [(;)]TJ 0 g 0 G - -231.824 -21.526 Td [(2.)]TJ + -247.575 -26.924 Td [(2.)]TJ 0 g 0 G - [-500(construction)-333(of)-334(th)1(e)-334(prolongator)]TJ/F22 10.9091 Tf 166.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(T)]TJ -0.084 -7.192 Td [(C)]TJ/F15 10.9091 Tf 7.096 3.233 Td [(;)]TJ + [-500(construction)-333(of)-333(the)-334(prolongator)]TJ/F22 10.9091 Tf 166.515 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(;)]TJ 0 g 0 G - -181.895 -21.526 Td [(3.)]TJ -0 g 0 G - [-500(application)-333(of)]TJ/F22 10.9091 Tf 82.728 0 Td [(R)]TJ/F23 7.9701 Tf 8.283 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.733 1.689 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(T)]TJ -0.084 -7.192 Td [(C)]TJ/F15 10.9091 Tf 10.733 3.233 Td [(to)-333(build)]TJ/F22 10.9091 Tf 41.212 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 -1.689 Td [(C)]TJ/F15 10.9091 Tf 7.097 1.689 Td [(.)]TJ -194.86 -20.041 Td [(T)83(o)-426(p)-28(erform)-426(the)-426(coarsening)-427(step,)-449(w)28(e)-427(ha)28(v)28(e)-426(implemen)27(ted)-426(the)-426(aggregation)-426(algorithm)]TJ -16.936 -13.549 Td [(sk)28(etc)27(h)1(e)-1(d)-388(in)-388([)]TJ -1 0 0 rg 1 0 0 RG - [(4)]TJ + -180.154 -26.923 Td [(3.)]TJ 0 g 0 G - [(].)-610(According)-389(to)-388([)]TJ + [-500(application)-333(of)]TJ/F22 10.9091 Tf 82.727 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.757 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.959 Td [(T)]TJ/F15 10.9091 Tf 10.241 -3.959 Td [(to)-333(build)]TJ/F22 10.9091 Tf 41.212 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.959 Td [(.)]TJ -243.343 -26.924 Td [(In)-407(order)-407(to)-407(p)-28(erform)-407(the)-407(coarsening)-407(s)-1(tep,)-425(the)-407(smo)-28(othed)-407(aggregation)-407(algorithm)-407(de-)]TJ -16.937 -13.549 Td [(scrib)-28(ed)-242(in)-243([)]TJ 1 0 0 rg 1 0 0 RG - [(27)]TJ + [(29)]TJ 0 g 0 G - [(],)-402(a)-389(mo)-28(di\014cation)-388(of)-389(this)-388(algorithm)-388(has)-389(b)-28(een)-388(actually)]TJ 0 -13.55 Td [(considered,)-257(in)-237(whic)28(h)-238(eac)28(h)-237(aggregate)]TJ/F22 10.9091 Tf 169.04 0 Td [(N)]TJ/F23 7.9701 Tf 8.765 -1.636 Td [(r)]TJ/F15 10.9091 Tf 7.145 1.636 Td [(is)-238(made)-237(of)-237(v)27(ertices)-237(of)]TJ/F22 10.9091 Tf 99.165 0 Td [(W)]TJ/F15 10.9091 Tf 14.409 0 Td [(that)-237(are)]TJ/F18 10.9091 Tf 39.756 0 Td [(str)51(ongly)-269(c)51(ouple)51(d)]TJ/F15 10.9091 Tf -338.28 -13.549 Td [(to)-333(a)-334(certain)-333(ro)-28(ot)-333(v)28(ertex)]TJ/F22 10.9091 Tf 115.242 0 Td [(r)]TJ/F25 10.9091 Tf 8.255 0 Td [(2)]TJ/F22 10.9091 Tf 10.303 0 Td [(W)]TJ/F15 10.9091 Tf 11.818 0 Td [(,)-333(i.e.)]TJ/F22 10.9091 Tf -39.683 -23.653 Td [(N)]TJ/F23 7.9701 Tf 8.765 -1.636 Td [(r)]TJ/F15 10.9091 Tf 7.585 1.636 Td [(=)]TJ/F28 10.9091 Tf 11.515 12.11 Td [(n)]TJ/F22 10.9091 Tf 7.273 -12.11 Td [(s)]TJ/F25 10.9091 Tf 8.144 0 Td [(2)]TJ/F22 10.9091 Tf 10.303 0 Td [(W)]TJ/F15 10.9091 Tf 14.848 0 Td [(:)]TJ/F25 10.9091 Tf 6.061 0 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 -1.636 Td [(r)-30(s)]TJ/F25 10.9091 Tf 8.471 1.636 Td [(j)]TJ/F22 10.9091 Tf 6.061 0 Td [(>)-278(\022)]TJ/F28 10.9091 Tf 16.939 9.86 Td [(p)]TJ + [(])-242(is)-243(used.)-414(In)-242(this)-243(algorithm,)-260(eac)27(h)-242(index)-243(in)-242(\012)]TJ/F23 7.9701 Tf 262.99 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 13.964 -3.959 Td [(corresp)-28(onds)-242(to)-243(an)-242(aggregate)]TJ -281.575 -13.549 Td [(of)-301(\012)]TJ/F23 7.9701 Tf 19.952 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(,)-308(consisting)-301(of)-301(a)-301(suitably)-301(c)28(hosen)-301(index)]TJ/F22 10.9091 Tf 182.094 0 Td [(j)]TJ/F15 10.9091 Tf 8.402 0 Td [(and)-301(of)-301(the)-301(indices)]TJ/F22 10.9091 Tf 86.836 0 Td [(i)]TJ/F15 10.9091 Tf 7.043 0 Td [(that)-301(are)-301(strongly)-301(cou-)]TJ -309.446 -13.549 Td [(pled)-333(to)]TJ/F22 10.9091 Tf 36.97 0 Td [(j)]TJ/F15 10.9091 Tf 5.117 0 Td [(,)-333(i.e.,)]TJ/F25 10.9091 Tf 121.576 -19.945 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F25 10.9091 Tf 7.265 2.697 Td [(j)]TJ/F22 10.9091 Tf 6.061 0 Td [(>)-278(\022)]TJ/F28 10.9091 Tf 16.939 12.648 Td [(q)]TJ ET q -1 0 0 1 318.005 264.251 cm -[]0 d 0 J 0.436 w 0 0 m 34.535 0 l S +1 0 0 1 307.234 255.295 cm +[]0 d 0 J 0.436 w 0 0 m 32.124 0 l S Q BT -/F25 10.9091 Tf 318.005 254.173 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 -1.636 Td [(r)-29(r)]TJ/F22 10.9091 Tf 8.611 1.636 Td [(a)]TJ/F23 7.9701 Tf 5.766 -1.636 Td [(ss)]TJ/F25 10.9091 Tf 8.33 1.636 Td [(j)]TJ/F28 10.9091 Tf 3.031 12.109 Td [(o)]TJ/F25 10.9091 Tf 9.697 -12.109 Td [([)-222(f)]TJ/F22 10.9091 Tf 15.151 0 Td [(r)]TJ/F25 10.9091 Tf 5.225 0 Td [(g)]TJ/F22 10.9091 Tf 7.273 0 Td [(;)]TJ/F15 10.9091 Tf -303.486 -24.259 Td [(for)-341(a)-340(giv)27(en)]TJ/F22 10.9091 Tf 54.517 0 Td [(\022)]TJ/F25 10.9091 Tf 8.59 0 Td [(2)]TJ/F15 10.9091 Tf 10.438 0 Td [([0)]TJ/F22 10.9091 Tf 8.485 0 Td [(;)]TJ/F15 10.9091 Tf 4.849 0 Td [(1].)-467(Since)-341(th)1(is)-341(algorithm)-341(has)-341(a)-341(sequen)28(tial)-341(n)1(ature,)-343(a)]TJ/F18 10.9091 Tf 242.976 0 Td [(de)51(c)51(ouple)51(d)]TJ/F15 10.9091 Tf 49.172 0 Td [(v)28(ersion)]TJ -379.027 -13.549 Td [(of)-399(it)-399(has)-399(b)-27(een)-399(c)27(hosen,)-415(where)-399(eac)28(h)-399(pro)-28(cessor)]TJ/F22 10.9091 Tf 216.236 0 Td [(i)]TJ/F15 10.9091 Tf 8.11 0 Td [(indep)-28(enden)28(tly)-399(applies)-399(the)-399(algor)1(ithm)-399(to)]TJ -224.346 -13.549 Td [(the)-421(set)-421(of)-421(v)28(ertices)]TJ/F22 10.9091 Tf 91.547 0 Td [(W)]TJ/F20 7.9701 Tf 11.818 3.959 Td [(0)]TJ/F23 7.9701 Tf -1.515 -7.014 Td [(i)]TJ/F15 10.9091 Tf 10.839 3.055 Td [(assigned)-421(to)-421(it)-421(in)-420(the)-421(initial)-421(data)-421(distribution.)-707(This)-420(v)27(ersion)-420(is)]TJ -112.689 -13.549 Td [(em)28(barrassingly)-250(parallel,)-267(since)-250(it)-251(do)-27(es)-251(not)-250(require)-250(an)28(y)-250(data)-250(c)-1(omm)28(unication.)-416(On)-251(th)1(e)-251(other)]TJ 0 -13.549 Td [(hand,)-312(it)-306(ma)28(y)-306(pro)-28(duce)-306(non-uniform)-306(aggregate)-1(s)-306(near)-306(b)-28(oundary)-306(v)28(ertices,)-312(i.e.)-306(near)-307(v)28(ertices)]TJ 0 -13.55 Td [(adjacen)28(t)-403(to)-403(v)27(ertices)-403(in)-403(other)-403(pro)-28(cessors,)-420(and)-403(is)-404(strongl)1(y)-404(dep)-27(enden)27(t)-403(on)-403(the)-403(n)28(um)28(b)-28(er)-403(of)]TJ 0 -13.549 Td [(pro)-28(cessors)-314(and)-314(on)-314(the)-314(initial)-314(partitioning)-314(of)-314(the)-314(matrix)]TJ/F22 10.9091 Tf 263.565 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)-438(Nev)28(ertheless,)-318(this)-314(algorithm)]TJ -271.747 -13.549 Td [(has)-260(b)-27(een)-260(c)28(hosen)-260(for)-260(t)1(he)-260(implemen)28(tation)-260(in)-260(M)1(LD2P4,)-275(since)-259(it)-260(has)-260(b)-27(e)-1(en)-259(sho)28(wn)-260(to)-260(pro)-27(duce)]TJ 0 -13.549 Td [(go)-28(o)-28(d)-333(results)-333(in)-333(practice)-334([)]TJ +/F25 10.9091 Tf 307.234 242.428 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 3.758 Td [(k)]TJ 0 -7.015 Td [(ii)]TJ/F22 10.9091 Tf 6.264 3.257 Td [(a)]TJ/F23 7.9701 Tf 5.767 3.758 Td [(k)]TJ 0 -7.015 Td [(j)-58(j)]TJ/F25 10.9091 Tf 8.266 3.257 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(;)]TJ/F15 10.9091 Tf -245.758 -26.063 Td [(for)-331(a)-331(giv)28(en)]TJ/F22 10.9091 Tf 54.197 0 Td [(\022)]TJ/F25 10.9091 Tf 8.455 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [([0)]TJ/F22 10.9091 Tf 8.484 0 Td [(;)]TJ/F15 10.9091 Tf 4.849 0 Td [(1].)-444(Since)-331(this)-331(algorith)1(m)-332(h)1(as)-332(a)-331(sequen)28(tial)-331(nature,)-331(a)-331(decoupled)-331(v)28(ersion)]TJ -86.288 -13.549 Td [(of)-306(it)-305(is)-306(applied,)-311(where)-306(eac)28(h)-306(pro)-28(cessor)]TJ/F22 10.9091 Tf 177.316 0 Td [(i)]TJ/F15 10.9091 Tf 7.094 0 Td [(indep)-28(enden)28(tly)-305(e)-1(xecutes)-305(the)-306(algorithm)-306(on)-305(the)-306(set)]TJ -184.41 -13.549 Td [(of)-341(i)1(ndices)-341(assigned)-341(to)-340(it)-341(in)-340(the)-341(initi)1(al)-341(data)-340(distribution.)-466(This)-341(v)28(ersion)-341(i)1(s)-341(em)28(barrassingly)]TJ 0 -13.549 Td [(parallel,)-506(since)-472(it)-472(do)-28(es)-472(not)-472(requ)1(ire)-472(an)28(y)-472(data)-472(comm)28(unication.)-860(On)-472(the)-472(other)-472(hand,)-506(it)]TJ 0 -13.55 Td [(ma)28(y)-394(pro)-27(duce)-394(some)-393(non-uniform)-393(aggre)-1(gat)1(e)-1(s)-393(and)-393(is)-394(strongly)-393(dep)-28(enden)28(t)-393(on)-394(the)-393(n)28(um)28(b)-28(er)]TJ 0 -13.549 Td [(of)-358(p)1(ro)-28(cessors)-358(and)-357(on)-358(the)-357(initial)-358(partitioning)-357(of)-358(the)-357(matrix)]TJ/F22 10.9091 Tf 280.52 0 Td [(A)]TJ/F15 10.9091 Tf 8.181 0 Td [(.)-517(Nev)28(ertheless,)-364(this)-357(parall)]TJ -288.701 -13.549 Td [(algorithm)-248(has)-249(b)-27(een)-249(c)28(hosen)-248(for)-249(MLD2P4,)-265(since)-248(it)-249(has)-248(b)-28(een)-248(sho)28(wn)-249(to)-248(pro)-28(duce)-248(go)-28(o)-28(d)-248(results)]TJ 0 -13.549 Td [(in)-333(practice)-334([)]TJ 1 0 0 rg 1 0 0 RG - [(3)]TJ + [(4)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-333(4)]TJ + [-333(5)]TJ 0 g 0 G [(,)]TJ 1 0 0 rg 1 0 0 RG - [-333(26)]TJ + [-333(28)]TJ 0 g 0 G [(].)]TJ 0 g 0 G 0 g 0 G ET +endstream +endobj +356 0 obj +<< +/Length 14031 +>> +stream +0 g 0 G +BT +/F15 10.9091 Tf 86.4 740.002 Td [(14)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +0 g 0 G +/F15 10.9091 Tf -186.329 -35.866 Td [(The)-375(prolongator)]TJ/F22 10.9091 Tf 82.192 0 Td [(P)]TJ/F23 7.9701 Tf 8.518 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.216 -3.959 Td [(is)-375(built)-376(starting)-375(from)-375(a)-376(ten)28(tativ)28(e)-376(prolongator)]TJ 222.868 2.758 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F25 10.9091 Tf 8.915 -3.959 Td [(2)]TJ/F34 10.9091 Tf 11.069 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.139 -1.406 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F15 10.9091 Tf 10.24 -2.553 Td [(,)]TJ -409.421 -13.549 Td [(de\014ned)-333(as)]TJ 115.609 -14.79 Td [(\026)]TJ/F22 10.9091 Tf -2.442 -2.757 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)-278(\050)-85(\026)]TJ/F22 10.9091 Tf 15.758 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F15 10.9091 Tf 7.265 2.697 Td [(\051)]TJ/F22 10.9091 Tf 4.242 0 Td [(;)]TJ/F15 10.9091 Tf 16.684 0 Td [(\026)]TJ/F22 10.9091 Tf -0.926 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F15 10.9091 Tf 10.295 2.697 Td [(=)]TJ/F28 10.9091 Tf 11.515 15.382 Td [(\032)]TJ/F15 10.9091 Tf 13.163 -8.325 Td [(1)-1913(if)]TJ/F22 10.9091 Tf 35.721 0 Td [(i)]TJ/F25 10.9091 Tf 6.788 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ 0 -7.014 Td [(j)]TJ/F22 10.9091 Tf 5.12 3.055 Td [(;)]TJ/F15 10.9091 Tf -65.811 -14.089 Td [(0)-1913(otherwise)]TJ/F22 10.9091 Tf 71.266 0 Td [(;)]TJ/F15 10.9091 Tf -290.076 -20.871 Td [(where)-357(\012)]TJ/F23 7.9701 Tf 39.687 3.958 Td [(k)]TJ 0 -7.014 Td [(j)]TJ/F15 10.9091 Tf 9.02 3.056 Td [(is)-357(the)-358(aggregate)-357(of)-358(\012)]TJ/F23 7.9701 Tf 100.235 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.019 -3.958 Td [(corresp)-28(onding)-357(to)-358(the)-357(index)]TJ/F22 10.9091 Tf 132.69 0 Td [(j)]TJ/F25 10.9091 Tf 8.586 0 Td [(2)]TJ/F15 10.9091 Tf 10.742 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.318 -3.958 Td [(.)]TJ/F22 10.9091 Tf 8.669 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.02 -3.958 Td [(is)-357(obtained)]TJ -360.006 -15.096 Td [(b)28(y)-333(applying)-334(to)]TJ 75.471 2.758 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(a)-333(smo)-28(other)]TJ/F22 10.9091 Tf 56.758 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ/F25 10.9091 Tf 8.15 -3.959 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf 5.071 -2.553 Td [(:)]TJ/F22 10.9091 Tf -29.64 -24.189 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 4.504 Td [(k)]TJ/F15 10.9091 Tf 7.561 -1.746 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(;)]TJ/F15 10.9091 Tf -231.841 -24.189 Td [(in)-255(order)-255(to)-255(remo)27(v)28(e)-255(nonsmo)-28(oth)-255(comp)-28(onen)28(ts)-255(from)-255(the)-256(r)1(ange)-256(of)-255(the)-255(prolongator,)-271(and)-255(hence)]TJ 0 -13.549 Td [(to)-266(impro)27(v)28(e)-266(the)-267(con)28(v)28(ergence)-267(pr)1(op)-28(erties)-267(of)-266(the)-267(m)28(ulti-lev)28(el)-266(metho)-28(d)-267([)]TJ +1 0 0 rg 1 0 0 RG + [(1)]TJ +0 g 0 G + [(,)]TJ +1 0 0 rg 1 0 0 RG + [-266(27)]TJ +0 g 0 G + [(].)-422(A)-266(simple)-267(c)28(hoice)]TJ 0 -13.55 Td [(for)]TJ/F22 10.9091 Tf 16.697 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(is)-333(the)-334(damp)-27(ed)-334(Jacobi)-333(smo)-28(other:)]TJ/F22 10.9091 Tf 119.024 -24.189 Td [(S)]TJ/F23 7.9701 Tf 7.319 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(I)]TJ/F25 10.9091 Tf 8.076 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(!)]TJ/F23 7.9701 Tf 7.181 4.504 Td [(k)]TJ/F15 10.9091 Tf 5.12 -4.504 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(D)]TJ/F23 7.9701 Tf 9.334 4.504 Td [(k)]TJ/F15 10.9091 Tf 5.12 -4.504 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -4.504 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(;)]TJ/F15 10.9091 Tf -257.625 -24.189 Td [(where)]TJ/F22 10.9091 Tf 32.246 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.457 -3.959 Td [(is)-398(the)-397(diagonal)-398(matrix)-397(with)-398(the)-397(sam)-1(e)-397(diagonal)-398(en)28(tries)-397(as)]TJ/F22 10.9091 Tf 278.83 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)-414(and)]TJ/F22 10.9091 Tf 29.456 0 Td [(!)]TJ/F23 7.9701 Tf 7.182 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.457 -3.959 Td [(is)-398(an)]TJ -389.265 -13.549 Td [(appro)28(ximation)-371(of)-370(4)]TJ/F22 10.9091 Tf 91.45 0 Td [(=)]TJ/F15 10.9091 Tf 5.454 0 Td [(\0503)]TJ/F22 10.9091 Tf 9.697 0 Td [(\032)]TJ/F23 7.9701 Tf 5.64 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(\051,)-380(where)]TJ/F22 10.9091 Tf 43.37 0 Td [(\032)]TJ/F23 7.9701 Tf 5.64 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.163 -3.958 Td [(is)-371(the)-370(sp)-28(ectral)-371(radiu)1(s)-371(of)-371(\050)]TJ/F22 10.9091 Tf 122.276 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.958 Td [(\051)]TJ/F26 7.9701 Tf 4.243 3.958 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.958 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(.)-556(computed)-371(b)28(y)]TJ -341.127 -13.55 Td [(using)-333(some)-334(estimate)-333(of)-333(the)-334(sp)-28(ectral)-333(radius)-333(of)-333(\050)]TJ/F22 10.9091 Tf 221.273 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(\051)]TJ/F26 7.9701 Tf 4.243 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.757 -3.959 Td [([)]TJ +1 0 0 rg 1 0 0 RG + [(1)]TJ +0 g 0 G + [(].)]TJ/F17 11.9552 Tf -268.227 -29.162 Td [(4.3)-1125(Smo)-31(others)-375(and)-375(coarsest-lev)31(el)-375(solv)31(ers)]TJ/F15 10.9091 Tf 0 -20.595 Td [(The)-294(smo)-28(others)-294(implemen)28(ted)-295(i)1(n)-295(MLD2P)1(4)-295(includ)1(e)-295(the)-294(Jacobi)-294(and)-294(blo)-28(c)28(k-Jacobi)-294(metho)-28(ds,)]TJ 0 -13.549 Td [(a)-344(h)28(ybrid)-343(v)28(ers)-1(i)1(on)-344(of)-344(the)-343(forw)28(ard)-344(and)-344(b)1(ac)27(kw)28(ard)-344(Gau)1(s)-1(s-Seidel)-343(metho)-28(ds,)-346(and)-344(the)-343(additiv)28(e)]TJ 0 -13.549 Td [(Sc)28(h)28(w)27(arz)-333(\050AS\051)-333(ones)-334(\050see,)-333(e.g.,)-333([)]TJ +1 0 0 rg 1 0 0 RG + [(24)]TJ +0 g 0 G + [(,)]TJ +1 0 0 rg 1 0 0 RG + [-334(25)]TJ +0 g 0 G + [(]\051.)]TJ 16.936 -13.55 Td [(The)-481(h)28(ybrid)-480(Gauss-Seidel)-481(v)28(ersion)-481(i)1(s)-481(considered)-481(b)-27(ecause)-481(the)-481(origin)1(al)-481(Gauss-Seidel)]TJ -16.936 -13.549 Td [(metho)-28(d)-364(is)-365(inheren)28(tly)-364(sequen)27(tial.)-537(A)27(t)-364(eac)28(h)-365(iteration)-364(of)-365(the)-364(h)28(ybrid)-365(v)28(ersion,)-372(eac)27(h)-364(parallel)]TJ 0 -13.549 Td [(pro)-28(cess)-452(uses)-452(the)-451(mos)-1(t)-451(recen)27(t)-451(v)55(alues)-452(of)-451(its)-452(o)27(wn)-451(lo)-28(cal)-452(v)56(ariables)-452(and)-452(the)-452(v)56(alues)-452(of)-452(the)]TJ 0 -13.549 Td [(non-lo)-28(cal)-418(v)55(ari)1(ables)-419(computed)-418(at)-419(the)-418(previous)-418(iteration,)-440(obtained)-418(b)28(y)-419(exc)28(hanging)-418(data)]TJ 0 -13.549 Td [(with)-333(other)-334(pr)1(o)-28(cesses)-334(b)-28(efore)-333(the)-333(b)-28(eginning)-333(of)-333(the)-334(curren)28(t)-333(iteration.)]TJ 16.936 -13.55 Td [(In)-372(the)-372(AS)-372(me)-1(th)1(o)-28(ds,)-382(the)-372(index)-372(space)-373(\012)]TJ/F23 7.9701 Tf 185.618 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.18 -3.959 Td [(is)-372(divided)-372(in)28(to)]TJ/F22 10.9091 Tf 72.847 0 Td [(m)]TJ/F23 7.9701 Tf 9.578 -1.777 Td [(k)]TJ/F15 10.9091 Tf 9.18 1.777 Td [(subsets)-372(\012)]TJ/F23 7.9701 Tf 46.06 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 9.18 3.055 Td [(of)-372(size)]TJ/F22 10.9091 Tf 33.938 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.777 Td [(k)-27(;i)]TJ/F15 10.9091 Tf 10.356 1.777 Td [(,)]TJ -409.421 -13.549 Td [(p)-28(ossibly)-432(o)28(v)28(erlapping.)-740(F)83(or)-432(eac)28(h)]TJ/F22 10.9091 Tf 155.272 0 Td [(i)]TJ/F15 10.9091 Tf 8.47 0 Td [(w)28(e)-432(consider)-432(the)-432(restriction)-432(op)-28(erator)]TJ/F22 10.9091 Tf 178.984 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F25 10.9091 Tf 10.026 3.055 Td [(2)]TJ/F34 10.9091 Tf 12.096 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)-21(;i)]TJ/F26 7.9701 Tf 9.506 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf -407.38 -16.102 Td [(that)-366(maps)-366(a)-365(v)27(ector)]TJ/F22 10.9091 Tf 95.448 0 Td [(x)]TJ/F23 7.9701 Tf 6.234 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.111 -3.959 Td [(to)-366(the)-366(v)28(ector)]TJ/F22 10.9091 Tf 65.942 0 Td [(x)]TJ/F23 7.9701 Tf 6.234 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.111 3.056 Td [(made)-366(of)-366(the)-365(comp)-28(onen)28(ts)-366(of)]TJ/F22 10.9091 Tf 134.559 0 Td [(x)]TJ/F23 7.9701 Tf 6.235 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.111 -3.959 Td [(with)-366(indices)-366(in)]TJ -341.985 -13.549 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.056 Td [(,)-301(and)-292(the)-293(prolongation)-292(op)-28(erator)]TJ/F22 10.9091 Tf 152.202 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.665 3.056 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.758 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.204 3.056 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)-431(These)-293(op)-27(erators)-293(are)-293(then)-292(used)-293(to)-292(build)]TJ/F22 10.9091 Tf -221.961 -13.549 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 8.557 3.056 Td [(=)]TJ/F22 10.9091 Tf 11.922 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(k)]TJ -0.084 -7.015 Td [(i)]TJ/F22 10.9091 Tf 5.204 3.056 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.015 Td [(i)]TJ/F15 10.9091 Tf 6.635 3.056 Td [(,)-361(whic)27(h)-355(is)-356(the)-356(restriction)-355(of)]TJ/F22 10.9091 Tf 133.83 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.001 -3.959 Td [(to)-356(the)-355(index)-356(space)-356(\012)]TJ/F23 7.9701 Tf 99.523 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.056 Td [(.)-512(The)-355(class)-1(ical)-355(AS)]TJ -324.744 -13.549 Td [(preconditioner)]TJ/F22 10.9091 Tf 72.182 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.958 Td [(k)]TJ -1.19 -7.191 Td [(AS)]TJ/F15 10.9091 Tf 16.073 3.233 Td [(is)-333(de\014ned)-334(as)]TJ 38.284 -33.465 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(M)]TJ/F23 7.9701 Tf 11.772 4.505 Td [(k)]TJ -1.189 -7.201 Td [(AS)]TJ/F15 10.9091 Tf 12.437 2.696 Td [(\051)]TJ/F26 7.9701 Tf 4.242 4.505 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 7.762 -4.505 Td [(=)]TJ/F23 7.9701 Tf 13.363 14.073 Td [(m)]TJ/F24 5.9776 Tf 7.49 -1.406 Td [(k)]TJ/F28 10.9091 Tf -9.337 -2.303 Td [(X)]TJ/F23 7.9701 Tf 1.026 -23.451 Td [(i)]TJ/F20 7.9701 Tf 2.884 0 Td [(=1)]TJ/F22 10.9091 Tf 13.665 13.087 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.505 Td [(k)]TJ -1.515 -7.201 Td [(i)]TJ/F15 10.9091 Tf 6.635 2.696 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.505 Td [(k)]TJ 0 -7.201 Td [(i)]TJ/F15 10.9091 Tf 5.12 2.696 Td [(\051)]TJ/F26 7.9701 Tf 4.242 4.505 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -4.505 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.505 Td [(k)]TJ -0.085 -7.201 Td [(i)]TJ/F22 10.9091 Tf 5.204 2.696 Td [(;)]TJ/F15 10.9091 Tf -272.298 -35.308 Td [(where)]TJ/F22 10.9091 Tf 31.036 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.247 3.055 Td [(is)-287(supp)-27(osed)-287(to)-287(b)-27(e)-287(nonsingular.)-429(W)84(e)-287(observ)28(e)-287(that)-287(an)-286(appro)28(ximate)-287(in)28(v)28(e)-1(r)1(s)-1(e)-286(of)]TJ/F22 10.9091 Tf 351.684 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf -407.331 -10.494 Td [(is)-366(usually)-365(c)-1(on)1(s)-1(id)1(e)-1(r)1(e)-1(d)-365(instead)-366(of)-366(\050)]TJ/F22 10.9091 Tf 157.8 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.12 3.055 Td [(\051)]TJ/F26 7.9701 Tf 4.242 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(.)-542(The)-366(setup)-365(of)]TJ/F22 10.9091 Tf 74.003 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ -0.628 -7.192 Td [(AS)]TJ/F15 10.9091 Tf 16.427 3.233 Td [(during)-366(the)-365(m)27(ultil)1(e)-1(v)28(el)-366(bu)1(ild)]TJ -283.783 -13.549 Td [(phase)-333(in)28(v)27(olv)28(es)]TJ +0 g 0 G +/F25 10.9091 Tf 16.364 -22.25 Td [(\017)]TJ +0 g 0 G +/F15 10.9091 Tf 10.909 0 Td [(the)-383(de\014n)1(ition)-383(of)-383(th)1(e)-383(index)-383(subspaces)-382(\012)]TJ/F23 7.9701 Tf 188.861 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 9.294 3.055 Td [(and)-382(of)-383(the)-383(corresp)-27(onding)-383(op)-28(erators)]TJ/F22 10.9091 Tf 173.536 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F15 10.9091 Tf -379.974 -10.494 Td [(\050and)]TJ/F22 10.9091 Tf 25.454 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.015 Td [(i)]TJ/F15 10.9091 Tf 6.635 3.056 Td [(\051;)]TJ +0 g 0 G +0 g 0 G +ET + endstream endobj 363 0 obj << -/Length 3919 +/Length 5723 >> stream 0 g 0 G @@ -2056,42 +2055,45 @@ stream BT /F41 10.9091 Tf 93.6 740.002 Td [(4)]TJ 0 g 0 G - [-378(Mul)67(ti-level)-378(Domain)-378(Decompo)1(siti)-1(o)1(n)-378(Ba)22(ck)22(gr)22(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(15)]TJ + [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(15)]TJ 0 g 0 G - -384.605 -35.866 Td [(The)-277(prolongator)]TJ/F22 10.9091 Tf 80.038 0 Td [(P)]TJ/F23 7.9701 Tf 7.004 -1.688 Td [(C)]TJ/F15 10.9091 Tf 10.127 1.688 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(T)]TJ -0.084 -7.191 Td [(C)]TJ/F15 10.9091 Tf 10.116 3.232 Td [(is)-277(built)-276(starting)-277(from)-277(a)]TJ/F18 10.9091 Tf 109.52 0 Td [(tentative)-306(pr)51(olongator)]TJ/F22 10.9091 Tf 102.595 0 Td [(P)]TJ/F25 10.9091 Tf 11.549 0 Td [(2)-278(<)]TJ/F23 7.9701 Tf 18.182 3.959 Td [(n)]TJ/F26 7.9701 Tf 5.138 0 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F24 5.9776 Tf 5.139 -1.339 Td [(C)]TJ/F15 10.9091 Tf 6.692 -2.62 Td [(,)]TJ -409.421 -13.549 Td [(de\014ned)-333(as)]TJ/F22 10.9091 Tf 114.819 -17.818 Td [(P)]TJ/F15 10.9091 Tf 11.549 0 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.757 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 -1.637 Td [(ij)]TJ/F15 10.9091 Tf 7.265 1.637 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)-1167(p)]TJ/F23 7.9701 Tf 21.246 -1.637 Td [(ij)]TJ/F15 10.9091 Tf 10.296 1.637 Td [(=)]TJ/F28 10.9091 Tf 11.515 15.381 Td [(\032)]TJ/F15 10.9091 Tf 13.163 -9.135 Td [(1)-1913(if)]TJ/F22 10.9091 Tf 35.72 0 Td [(i)]TJ/F25 10.9091 Tf 6.789 0 Td [(2)]TJ/F22 10.9091 Tf 10.303 0 Td [(V)]TJ/F23 7.9701 Tf 8.787 5.307 Td [(j)]TJ -2.424 -8.741 Td [(C)]TJ/F15 10.9091 Tf -59.175 -10.116 Td [(0)-1913(otherwise)]TJ/F22 10.9091 Tf 79.261 7.304 Td [(:)]TJ 0 g 0 G -/F15 10.9091 Tf 103.909 0 Td [(\0502\051)]TJ +/F25 10.9091 Tf -385.178 -35.866 Td [(\017)]TJ 0 g 0 G -/F22 10.9091 Tf -398.512 -27.614 Td [(P)]TJ/F23 7.9701 Tf 7.004 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.733 1.689 Td [(is)-333(obtained)-334(b)28(y)-333(applying)-333(to)]TJ/F22 10.9091 Tf 128.849 0 Td [(P)]TJ/F15 10.9091 Tf 12.155 0 Td [(a)-333(smo)-28(other)]TJ/F22 10.9091 Tf 56.758 0 Td [(S)]TJ/F25 10.9091 Tf 10.348 0 Td [(2)-278(<)]TJ/F23 7.9701 Tf 18.182 3.958 Td [(n)]TJ/F26 7.9701 Tf 5.138 0 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F15 10.9091 Tf 5.636 -3.958 Td [(:)]TJ/F22 10.9091 Tf -79.224 -24.508 Td [(P)]TJ/F23 7.9701 Tf 7.004 -1.689 Td [(C)]TJ/F15 10.9091 Tf 10.127 1.689 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(S)-58(P)-27(;)]TJ +/F15 10.9091 Tf 10.909 0 Td [(the)-333(computation)-334(of)-333(the)-333(submatrices)]TJ/F22 10.9091 Tf 173.788 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.12 3.055 Td [(;)]TJ 0 g 0 G -/F15 10.9091 Tf 187.7 0 Td [(\0503\051)]TJ +/F25 10.9091 Tf -197.999 -22.515 Td [(\017)]TJ 0 g 0 G - -398.512 -24.509 Td [(in)-303(order)-303(to)-303(remo)27(v)28(e)-303(oscillatory)-303(comp)-28(onen)28(ts)-303(from)-304(the)-303(range)-303(of)-303(the)-303(prolongator)-303(and)-303(hence)]TJ 0 -13.549 Td [(to)-433(impro)28(v)27(e)-433(the)-433(con)27(v)28(ergence)-433(prop)-28(erties)-433(of)-433(the)-434(m)28(ulti-lev)28(el)-434(S)1(c)27(h)28(w)28(arz)-433(m)-1(etho)-27(d)-434([)]TJ -1 0 0 rg 1 0 0 RG - [(1)]TJ +/F15 10.9091 Tf 10.909 0 Td [(the)-424(computation)-425(of)-424(their)-424(in)27(v)28(erses)-424(\050usually)-425(appro)28(ximated)-424(through)-424(some)-425(form)-424(of)]TJ 0 -13.549 Td [(incomplete)-333(factorization\051.)]TJ -27.273 -22.516 Td [(The)-410(computation)-411(of)]TJ/F22 10.9091 Tf 101.006 0 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.551 -3.959 Td [(=)]TJ/F22 10.9091 Tf 12.916 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ -1.19 -7.192 Td [(AS)]TJ/F22 10.9091 Tf 12.437 3.233 Td [(w)]TJ/F23 7.9701 Tf 8.104 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(,)-430(with)]TJ/F22 10.9091 Tf 33.407 0 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ/F25 10.9091 Tf 9.551 -3.959 Td [(2)]TJ/F34 10.9091 Tf 11.704 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.139 -1.406 Td [(k)]TJ/F15 10.9091 Tf 5.071 -2.553 Td [(,)-430(dur)1(ing)-411(the)-410(m)28(ultilev)27(el)-410(application)]TJ -246.122 -13.549 Td [(phase,)-333(requires)]TJ 0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-433(25)]TJ +/F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ +0 g 0 G +/F15 10.9091 Tf 10.909 0 Td [(the)-333(restriction)-334(of)]TJ/F22 10.9091 Tf 83.455 0 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(to)-333(the)-334(subspaces)]TJ/F34 10.9091 Tf 82 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)-21(;i)]TJ/F15 10.9091 Tf 10.004 -2.553 Td [(,)-333(i.e.)]TJ/F22 10.9091 Tf 24.243 0 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ -0.293 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.443 3.055 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F22 10.9091 Tf 5.204 3.055 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(;)]TJ 0 g 0 G - [(].)-744(A)]TJ 0 -13.549 Td [(simple)-333(c)27(hoice)-333(for)]TJ/F22 10.9091 Tf 83.122 0 Td [(S)]TJ/F15 10.9091 Tf 10.954 0 Td [(is)-333(the)-334(damp)-27(ed)-334(Jacobi)-333(smo)-28(other:)]TJ/F22 10.9091 Tf 71.293 -24.508 Td [(S)]TJ/F15 10.9091 Tf 10.348 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(I)]TJ/F25 10.9091 Tf 8.076 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(!)-36(D)]TJ/F26 7.9701 Tf 16.517 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -4.504 Td [(A;)]TJ +/F25 10.9091 Tf -294.966 -22.515 Td [(\017)]TJ 0 g 0 G -/F15 10.9091 Tf 164.459 0 Td [(\0504\051)]TJ +/F15 10.9091 Tf 10.909 0 Td [(the)-333(computation)-334(of)-333(the)-333(v)28(ectors)]TJ/F22 10.9091 Tf 150.697 0 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.958 Td [(k)]TJ -0.48 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.63 3.056 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.758 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.056 Td [(\051)]TJ/F26 7.9701 Tf 4.243 3.958 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.958 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.958 Td [(k)]TJ -0.293 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.413 3.056 Td [(;)]TJ 0 g 0 G - -398.512 -24.508 Td [(where)-305(the)-305(v)55(alue)-305(of)]TJ/F22 10.9091 Tf 89.707 0 Td [(!)]TJ/F15 10.9091 Tf 10.51 0 Td [(can)-305(b)-28(e)-305(c)28(hosen)-305(using)-305(some)-306(estimate)-305(of)-305(the)-305(sp)-28(ectral)-305(radius)-305(of)]TJ/F22 10.9091 Tf 283.399 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(A)]TJ/F15 10.9091 Tf -404.269 -13.549 Td [([)]TJ +/F25 10.9091 Tf -233.153 -22.516 Td [(\017)]TJ +0 g 0 G +/F15 10.9091 Tf 10.909 0 Td [(the)-333(prolongation)-333(and)-334(the)-333(sum)-333(of)-334(the)-333(previous)-333(v)28(e)-1(ctors,)-333(i.e.)]TJ/F22 10.9091 Tf 277.849 0 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)]TJ/F28 10.9091 Tf 11.515 8.182 Td [(P)]TJ/F23 7.9701 Tf 11.515 -3.019 Td [(m)]TJ/F24 5.9776 Tf 7.491 -1.405 Td [(k)]TJ/F23 7.9701 Tf -7.491 -7.015 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F22 10.9091 Tf 13.137 3.257 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.014 Td [(i)]TJ/F22 10.9091 Tf 6.635 3.055 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ -0.48 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.6 3.055 Td [(.)]TJ -382.187 -22.515 Td [(V)83(arian)28(ts)-291(of)-291(the)-291(classical)-291(AS)-291(metho)-28(d,)-299(whic)28(h)-291(use)-291(mo)-28(di\014cations)-291(of)-291(the)-291(restriction)-291(and)-291(pro-)]TJ 0 -13.55 Td [(longation)-244(op)-28(erators,)-262(are)-244(also)-244(implemen)28(ted)-244(in)-244(MLD2P4.)-415(Among)-244(them,)-262(the)-244(Restricted)-244(AS)]TJ 0 -13.549 Td [(\050RAS\051)-375(preconditi)1(one)-1(r)-374(usually)-375(outp)-27(erforms)-375(the)-375(classical)-375(AS)-374(preconditioner)-375(in)-374(terms)-375(of)]TJ 0 -13.549 Td [(con)28(v)28(erge)-1(n)1(c)-1(e)-337(rate)-337(and)-338(of)-337(computation)-338(and)-337(comm)28(unication)-338(time)-337(on)-338(parallel)-337(distributed-)]TJ 0 -13.549 Td [(memory)-309(computers,)-314(and)-310(is)-309(therefore)-309(the)-310(most)-309(widely)-309(used)-309(am)-1(on)1(g)-310(the)-309(AS)-309(precondition-)]TJ 0 -13.549 Td [(ers)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(1)]TJ + [(6)]TJ 0 g 0 G - [(].)]TJ + [(].)]TJ 16.937 -13.55 Td [(Direct)-418(solv)28(e)-1(rs)-418(based)-418(on)-418(sparse)-419(LU)-418(factorizations,)-439(implemen)27(ted)-418(in)-418(the)-418(third)-418(part)27(y)]TJ -16.937 -13.549 Td [(libraries)-374(rep)-27(orted)-374(in)-374(Section)]TJ +0 0 1 rg 0 0 1 RG + [-373(3.2)]TJ +0 g 0 G + [(,)-384(can)-374(b)-27(e)-374(applied)-374(as)-373(coarsest-lev)27(el)-373(solv)27(ers)-373(b)27(y)-373(MLD2P4.)]TJ 0 -13.549 Td [(Nativ)28(e)-313(inexact)-314(solv)28(ers)-313(based)-313(on)-313(incomplete)-314(LU)-313(factorizations,)-317(as)-313(w)28(ell)-314(as)-313(Jacobi,)-317(h)28(ybrid)]TJ 0 -13.549 Td [(\050forw)28(ard\051)-478(Gauss-Seidel,)-513(and)-478(blo)-28(c)28(k)-478(Jacobi)-477(preconditioners)-478(are)-477(also)-478(a)28(v)55(ailable.)-877(Direct)]TJ 0 -13.549 Td [(solv)28(ers)-279(usually)-278(lead)-279(to)-278(more)-279(e\013ectiv)28(e)-279(preconditi)1(oners)-279(in)-278(terms)-279(of)-278(algorithmic)-279(scalabilit)28(y;)]TJ 0 -13.55 Td [(ho)28(w)28(ev)27(er,)-333(this)-333(do)-28(es)-333(not)-334(guaran)28(tee)-333(parallel)-334(e\016ciency)84(.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -378 0 obj +376 0 obj << -/Length 8458 +/Length 8463 >> stream 0 g 0 G @@ -2100,7 +2102,7 @@ BT 0 g 0 G /F17 14.3462 Tf -203.265 -35.866 Td [(5)-1125(Getting)-375(Started)]TJ/F15 10.9091 Tf 0 -24.802 Td [(W)83(e)-441(describ)-28(e)-441(the)-442(basics)-441(for)-441(building)-442(an)1(d)-442(applying)-441(MLD2P4)-441(one-lev)27(el)-441(and)-441(m)27(u)1(lti-lev)27(el)]TJ 0 -13.549 Td [(\050i.e.,)-468(AMG\051)-441(precondition)1(e)-1(rs)-441(with)-440(the)-441(Krylo)27(v)-441(solv)28(ers)-441(included)-441(in)-441(P)1(SBLAS)-441([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)-768(The)]TJ 0 -13.549 Td [(follo)28(wing)-333(steps)-334(are)-333(required:)]TJ 0 g 0 G @@ -2142,11 +2144,11 @@ BT 0 g 0 G 4.606 -23.442 Td [(4.1)]TJ 0 g 0 G -/F18 10.9091 Tf 19.394 0 Td [(Build)-328(the)-328(aggr)51(e)51(gation)-328(hier)51(ar)52(chy)-329(f)1(or)-329(a)-328(given)-328(matrix.)]TJ/F15 10.9091 Tf 244.224 0 Td [(This)-301(is)-301(p)-28(erformed)-301(b)28(y)-301(the)]TJ -244.224 -13.549 Td [(routine)]TJ/F44 10.9091 Tf 37.606 0 Td [(hierarchy_bld)]TJ/F15 10.9091 Tf 74.454 0 Td [(.)]TJ +/F18 10.9091 Tf 19.394 0 Td [(Build)-328(the)-328(aggr)51(e)51(gation)-328(hier)51(ar)52(chy)-329(f)1(or)-329(a)-328(given)-328(matrix.)]TJ/F15 10.9091 Tf 244.224 0 Td [(This)-301(is)-301(p)-28(erformed)-301(b)28(y)-301(the)]TJ -244.224 -13.549 Td [(routine)]TJ/F44 10.9091 Tf 37.606 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ 0 g 0 G - -131.454 -17.997 Td [(4.2)]TJ + -142.908 -17.997 Td [(4.2)]TJ 0 g 0 G -/F18 10.9091 Tf 19.394 0 Td [(Build)-295(the)-295(pr)51(e)52(c)51(onditioner)-295(for)-295(a)-295(given)-295(matrix.)]TJ/F15 10.9091 Tf 208.934 0 Td [(This)-265(is)-265(p)-28(erformed)-265(b)28(y)-265(the)-265(routine)]TJ/F44 10.9091 Tf -208.934 -13.55 Td [(smoothers_bld)]TJ/F15 10.9091 Tf 74.453 0 Td [(.)]TJ -98.453 -23.442 Td [(If)-292(the)-292(selected)-292(preconditi)1(oner)-292(is)-292(one-lev)28(el,)-301(it)-291(is)-292(built)-292(in)-292(a)-292(single)-291(ste)-1(p)1(,)-301(p)-27(erformed)-292(b)28(y)]TJ 0 -13.549 Td [(the)-333(routine)]TJ/F44 10.9091 Tf 56.394 0 Td [(bld)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ +/F18 10.9091 Tf 19.394 0 Td [(Build)-295(the)-295(pr)51(e)52(c)51(onditioner)-295(for)-295(a)-295(given)-295(matrix.)]TJ/F15 10.9091 Tf 208.934 0 Td [(This)-265(is)-265(p)-28(erformed)-265(b)28(y)-265(the)-265(routine)]TJ/F44 10.9091 Tf -208.934 -13.55 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -109.908 -23.442 Td [(If)-292(the)-292(selected)-292(preconditi)1(oner)-292(is)-292(one-lev)28(el,)-301(it)-291(is)-292(built)-292(in)-292(a)-292(single)-291(ste)-1(p)1(,)-301(p)-27(erformed)-292(b)28(y)]TJ 0 -13.549 Td [(the)-333(routine)]TJ/F44 10.9091 Tf 56.394 0 Td [(bld)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ 0 g 0 G -87.515 -23.442 Td [(5.)]TJ 0 g 0 G @@ -2161,9 +2163,9 @@ ET endstream endobj -397 0 obj +395 0 obj << -/Length 9294 +/Length 9271 >> stream 0 g 0 G @@ -2396,29 +2398,29 @@ BT 0 0 1 rg 0 0 1 RG [-339(1)]TJ 0 g 0 G - [(\051.)]TJ 0 -13.549 Td [(This)-318(preconditioner)-318(is)-318(c)28(hosen)-318(b)28(y)-318(s)-1(imp)1(ly)-318(s)-1(p)-27(ecifying)]TJ/F44 10.9091 Tf 242.529 0 Td [('ML')]TJ/F15 10.9091 Tf 26.378 0 Td [(as)-318(second)-318(argumen)28(t)-318(of)]TJ/F44 10.9091 Tf 109.181 0 Td [(P%init)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(\050a)-306(call)-305(to)]TJ/F44 10.9091 Tf 45.76 0 Td [(P%set)]TJ/F15 10.9091 Tf 31.97 0 Td [(is)-306(not)-305(needed\051)-306(and)-305(is)-306(applied)-306(with)-305(the)-306(CG)-305(solv)27(er)-305(pro)28(vided)-306(b)28(y)-306(PSBLAS)]TJ -77.73 -13.549 Td [(\050the)-271(m)-1(atr)1(ix)-272(of)-271(the)-272(system)-271(to)-272(b)-28(e)-271(solv)28(ed)-272(is)-271(ass)-1(u)1(m)-1(ed)-271(to)-271(b)-28(e)-272(p)-27(os)-1(i)1(tiv)27(e)-271(de\014nite\051.)-424(As)-271(previously)]TJ + [(\051.)]TJ 0 -13.549 Td [(This)-465(preconditioner)-464(is)-465(c)27(hosen)-464(b)27(y)-464(simply)-465(sp)-28(ecifying)]TJ/F44 10.9091 Tf 253.737 0 Td [('ML')]TJ/F15 10.9091 Tf 27.978 0 Td [(as)-465(the)-465(second)-464(argumen)27(t)-464(of)]TJ/F44 10.9091 Tf -281.715 -13.549 Td [(P%init)]TJ/F15 10.9091 Tf 38.192 0 Td [(\050a)-351(call)-351(to)]TJ/F44 10.9091 Tf 47.243 0 Td [(P%set)]TJ/F15 10.9091 Tf 32.464 0 Td [(is)-351(not)-351(needed\051)-351(and)-351(is)-351(appli)1(e)-1(d)-350(with)-351(the)-351(CG)-351(solv)28(er)-351(pro)27(vi)1(ded)-351(b)27(y)]TJ -117.899 -13.549 Td [(PSBLAS)-312(\050the)-311(m)-1(atr)1(ix)-312(of)-312(the)-312(system)-312(to)-311(b)-28(e)-312(solv)28(ed)-312(is)-312(assumed)-312(to)-312(b)-27(e)-312(p)-28(ositiv)28(e)-312(de\014nite\051.)-437(As)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -411 0 obj +409 0 obj << -/Length 7797 +/Length 7782 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(18)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(observ)28(ed,)-494(the)-461(mo)-28(dules)]TJ/F44 10.9091 Tf 114.087 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)]TJ/F44 10.9091 Tf 8.414 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 73.76 0 Td [(and)]TJ/F44 10.9091 Tf 22.609 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf 85.215 0 Td [(m)28(ust)-462(b)-27(e)]TJ -372.811 -13.549 Td [(used)-333(b)28(y)-334(the)-333(example)-334(p)1(rogram.)]TJ 16.936 -13.549 Td [(The)-395(part)-395(of)-395(the)-395(co)-28(de)-395(concerning)-395(the)-395(reading)-395(and)-395(assem)27(blin)1(g)-396(of)-395(the)-395(sparse)-395(matrix)]TJ -16.936 -13.549 Td [(and)-457(the)-456(righ)27(t-han)1(d)-457(side)-457(v)28(ector,)-488(p)-28(erformed)-456(through)-457(the)-457(PSBLAS)-456(routines)-457(for)-457(sparse)]TJ 0 -13.549 Td [(matrix)-385(and)-385(v)28(ector)-386(managemen)28(t,)-398(is)-385(not)-385(rep)-28(orted)-385(here)-385(for)-385(brevit)28(y;)-412(t)1(he)-386(statemen)28(ts)-385(con-)]TJ 0 -13.55 Td [(cerning)-265(the)-264(deallo)-28(cation)-265(of)-264(the)-265(PSBLAS)-264(data)-265(structure)-265(are)-264(neglec)-1(ted)-264(to)-28(o.)-422(Th)1(e)-265(complete)]TJ 0 -13.549 Td [(co)-28(de)-306(can)-307(b)-27(e)-307(found)-306(in)-307(the)-306(example)-307(program)-306(\014le)]TJ/F44 10.9091 Tf 223.484 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-312(in)-306(the)-307(directory)]TJ/F44 10.9091 Tf -332.301 -13.549 Td [(examples/fileread)]TJ/F15 10.9091 Tf 101.269 0 Td [(of)-358(the)-358(MLD2P4)-358(implemen)28(tation)-358(\050see)-359(Section)]TJ +/F15 10.9091 Tf -203.265 -35.866 Td [(previously)-352(observ)28(ed,)-357(the)-352(mo)-28(dules)]TJ/F44 10.9091 Tf 162.633 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)]TJ/F44 10.9091 Tf 6.924 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 72.569 0 Td [(and)]TJ/F44 10.9091 Tf 21.418 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf -332.27 -13.549 Td [(m)28(ust)-334(b)-27(e)-334(used)-333(b)28(y)-334(t)1(he)-334(example)-333(program.)]TJ 16.936 -13.549 Td [(The)-395(part)-395(of)-395(the)-395(co)-28(de)-395(concerning)-395(the)-395(reading)-395(and)-395(assem)27(blin)1(g)-396(of)-395(the)-395(sparse)-395(matrix)]TJ -16.936 -13.549 Td [(and)-457(the)-456(righ)27(t-han)1(d)-457(side)-457(v)28(ector,)-488(p)-28(erformed)-456(through)-457(the)-457(PSBLAS)-456(routines)-457(for)-457(sparse)]TJ 0 -13.549 Td [(matrix)-385(and)-385(v)28(ector)-386(managemen)28(t,)-398(is)-385(not)-385(rep)-28(orted)-385(here)-385(for)-385(brevit)28(y;)-412(t)1(he)-386(statemen)28(ts)-385(con-)]TJ 0 -13.55 Td [(cerning)-265(the)-264(deallo)-28(cation)-265(of)-264(the)-265(PSBLAS)-264(data)-265(structure)-265(are)-264(neglec)-1(ted)-264(to)-28(o.)-422(Th)1(e)-265(complete)]TJ 0 -13.549 Td [(co)-28(de)-306(can)-307(b)-27(e)-307(found)-306(in)-307(the)-306(example)-307(program)-306(\014le)]TJ/F44 10.9091 Tf 223.484 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-312(in)-306(the)-307(directory)]TJ/F44 10.9091 Tf -332.301 -13.549 Td [(examples/fileread)]TJ/F15 10.9091 Tf 101.269 0 Td [(of)-358(the)-358(MLD2P4)-358(implemen)28(tation)-358(\050see)-359(Section)]TJ 0 0 1 rg 0 0 1 RG [-358(3.5)]TJ 0 g 0 G [(\051.)-518(A)-358(sample)-358(tes)-1(t)]TJ -101.269 -13.549 Td [(problem)-375(along)-374(with)-375(the)-375(relev)56(an)28(t)-375(input)-374(data)-375(is)-375(a)28(v)56(ailable)-375(in)]TJ/F44 10.9091 Tf 283.422 0 Td [(examples/fileread/runs)]TJ/F15 10.9091 Tf 125.999 0 Td [(.)]TJ -409.421 -13.549 Td [(F)83(or)-333(details)-333(on)-334(th)1(e)-334(use)-333(of)-334(th)1(e)-334(PSBLAS)-333(routines,)-333(see)-334(the)-333(PSBLAS)-333(User's)-334(Guide)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ 16.936 -13.55 Td [(The)-497(setup)-496(and)-496(application)-497(of)-496(the)-496(default)-497(m)28(ulti-lev)28(el)-497(preconditioner)-496(for)-496(the)-497(real)]TJ -16.936 -13.549 Td [(single)-253(precision)-253(and)-253(the)-253(complex,)-269(single)-253(and)-253(double)-253(precision,)-269(v)27(ersions)-253(are)-253(obtained)-253(with)]TJ 0 -13.549 Td [(straigh)28(tforw)28(ard)-229(mo)-28(di\014cations)-229(of)-229(the)-228(previous)-229(example)-229(\050see)-229(Section)]TJ 0 0 1 rg 0 0 1 RG @@ -2428,11 +2430,11 @@ BT 0 0 1 rg 0 0 1 RG [-439(3)]TJ 0 g 0 G - 0 -13.549 Td [(sho)28(ws)-368(ho)28(w)-368(to)-368(set)-367(a)-368(V-cycle)-368(preconditioner)-367(whic)27(h)-367(applies)-368(1)-368(blo)-27(c)27(k-Jacobi)-367(sw)27(eep)-367(as)-368(pre-)]TJ 0 -13.549 Td [(and)-435(p)-27(ost-smo)-28(other,)-460(and)-435(solv)28(es)-435(the)-434(coarsest-le)-1(v)28(el)-434(system)-435(with)-435(8)-434(blo)-28(c)28(k-Jacobi)-435(sw)28(eeps.)]TJ 0 -13.549 Td [(Note)-442(that)-442(the)-442(ILU\0500\051)-442(factorization)-442(\050plus)-442(triangular)-442(solv)28(e\051)-442(is)-442(used)-443(as)-442(lo)-27(cal)-442(s)-1(olv)28(er)-442(for)]TJ 0 -13.549 Td [(the)-500(blo)-28(c)28(k-Jacobi)-501(sw)28(eeps,)-542(s)-1(i)1(nce)-501(this)-500(is)-501(the)-500(default)-501(asso)-28(ciated)-500(with)-500(blo)-28(c)28(k-Jacobi)-501(and)]TJ 0 -13.55 Td [(set)-449(b)28(y)]TJ/F44 10.9091 Tf 34.702 0 Td [(P%init)]TJ/F15 10.9091 Tf 34.364 0 Td [(.)-791(F)83(urth)1(e)-1(r)1(m)-1(or)1(e)-1(,)-477(sp)-28(ecifying)-449(blo)-28(c)28(k-Jacobi)-449(as)-449(coarsest-lev)28(el)-449(solv)28(er)-449(implies)]TJ -69.066 -13.549 Td [(that)-348(the)-347(c)-1(oarsest-lev)28(el)-348(matrix)-347(is)-348(distributed)-348(among)-348(the)-347(pro)-28(cesses.)-488(Figure)]TJ + 0 -13.549 Td [(sho)28(ws)-368(ho)28(w)-368(to)-368(set)-367(a)-368(V-cycle)-368(preconditioner)-367(whic)27(h)-367(applies)-368(1)-368(blo)-27(c)27(k-Jacobi)-367(sw)27(eep)-367(as)-368(pre-)]TJ 0 -13.549 Td [(and)-435(p)-27(ost-smo)-28(other,)-460(and)-435(solv)28(es)-435(the)-434(coarsest-le)-1(v)28(el)-434(system)-435(with)-435(8)-434(blo)-28(c)28(k-Jacobi)-435(sw)28(eeps.)]TJ 0 -13.549 Td [(Note)-442(that)-442(the)-442(ILU\0500\051)-442(factorization)-442(\050plus)-442(triangular)-442(solv)28(e\051)-442(is)-442(used)-443(as)-442(lo)-27(cal)-442(s)-1(olv)28(er)-442(for)]TJ 0 -13.549 Td [(the)-500(blo)-28(c)28(k-Jacobi)-501(sw)28(eeps,)-542(s)-1(i)1(nce)-501(this)-500(is)-501(the)-500(default)-501(asso)-28(ciated)-500(with)-500(blo)-28(c)28(k-Jacobi)-501(and)]TJ 0 -13.55 Td [(set)-449(b)28(y)]TJ/F44 10.9091 Tf 34.702 0 Td [(P%init)]TJ/F15 10.9091 Tf 34.364 0 Td [(.)-791(F)83(urth)1(e)-1(r)1(m)-1(ore,)-477(sp)-28(ecifying)-449(blo)-28(c)28(k-Jacobi)-449(as)-449(coarsest-lev)28(el)-449(solv)28(er)-449(implies)]TJ -69.066 -13.549 Td [(that)-348(the)-348(coarsest-lev)28(el)-348(matrix)-347(is)-348(distributed)-348(among)-348(the)-347(pro)-28(cesses.)-488(Figure)]TJ 0 0 1 rg 0 0 1 RG [-348(4)]TJ 0 g 0 G - [-348(sho)28(ws)-348(ho)28(w)]TJ 0 -13.549 Td [(to)-494(set)-493(a)-494(W-cycle)-493(preconditioner)-494(whic)28(h)-493(applies)-494(no)-493(pre-smo)-28(other)-494(and)-493(2)-494(Gauss-Seidel)]TJ 0 -13.549 Td [(sw)28(eeps)-303(as)-303(p)-28(ost-smo)-27(other,)-309(and)-303(solv)28(es)-303(the)-303(coarsest-lev)28(el)-303(system)-302(with)-303(the)-303(m)28(ultifron)28(tal)-303(LU)]TJ 0 -13.549 Td [(factorization)-377(implemen)28(ted)-377(in)-377(MUMPS.)-377(It)-377(is)-377(sp)-28(eci\014ed)-377(that)-377(the)-377(coarsest-lev)28(el)-377(matrix)-377(is)]TJ 0 -13.549 Td [(distributed,)-439(since)-417(MUMPS)-418(can)-418(b)-27(e)-418(used)-418(on)-418(b)-27(oth)-418(replicated)-418(and)-418(di)1(s)-1(tri)1(buted)-418(matrices,)]TJ 0 -13.55 Td [(and)-439(b)28(y)-438(default)-439(it)-439(is)-439(u)1(s)-1(ed)-438(on)-439(replicated)-439(ones.)-760(Note)-439(the)-439(use)-438(of)-439(the)-439(parameter)]TJ/F44 10.9091 Tf 380.786 0 Td [(pos)]TJ/F15 10.9091 Tf 21.968 0 Td [(to)]TJ -402.754 -13.549 Td [(sp)-28(ecify)-478(a)-477(prop)-28(ert)28(y)-478(only)-478(for)-477(the)-478(pre-smo)-28(other)-478(or)-477(the)-478(p)-28(ost-smo)-28(other)-477(\050see)-478(Section)]TJ + [-348(sho)28(ws)-348(ho)28(w)]TJ 0 -13.549 Td [(to)-494(set)-493(a)-494(W-cycle)-493(preconditioner)-494(whic)28(h)-493(applies)-494(no)-493(pre-smo)-28(other)-494(and)-493(2)-494(Gauss-Seidel)]TJ 0 -13.549 Td [(sw)28(eeps)-303(as)-303(p)-28(ost-smo)-27(other,)-309(and)-303(solv)28(es)-303(the)-303(coarsest-lev)28(el)-303(system)-302(with)-303(the)-303(m)28(ultifron)28(tal)-303(LU)]TJ 0 -13.549 Td [(factorization)-377(implemen)28(ted)-377(in)-377(MUMPS.)-377(It)-377(is)-377(sp)-28(eci\014ed)-377(that)-377(the)-377(coarsest-lev)28(el)-377(matrix)-377(is)]TJ 0 -13.549 Td [(distributed,)-439(since)-417(MUMPS)-418(can)-418(b)-27(e)-418(used)-418(on)-418(b)-27(oth)-418(replicated)-418(and)-418(distri)1(buted)-418(matrices,)]TJ 0 -13.55 Td [(and)-439(b)28(y)-438(default)-439(it)-439(is)-439(u)1(s)-1(ed)-438(on)-439(replicated)-439(ones.)-760(Note)-439(the)-439(use)-438(of)-439(the)-439(parameter)]TJ/F44 10.9091 Tf 380.786 0 Td [(pos)]TJ/F15 10.9091 Tf 21.968 0 Td [(to)]TJ -402.754 -13.549 Td [(sp)-28(ecify)-478(a)-477(prop)-28(ert)28(y)-478(only)-478(for)-477(the)-478(pre-smo)-28(other)-478(or)-477(the)-478(p)-28(ost-smo)-28(other)-477(\050see)-478(Section)]TJ 0 0 1 rg 0 0 1 RG [-478(6.2)]TJ 0 g 0 G @@ -2455,9 +2457,9 @@ ET endstream endobj -419 0 obj +417 0 obj << -/Length 3323 +/Length 3327 >> stream 0 g 0 G @@ -2472,7 +2474,7 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -370.457 -30.995 Td [(use)-525(psb_base_mod)]TJ 0 -11.955 Td [(use)-525(mld_prec_mod)]TJ 0 -11.955 Td [(use)-525(psb_krylov_mod)]TJ -10.461 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(sparse)-525(matrix)]TJ 10.461 -11.955 Td [(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -10.461 -11.955 Td [(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 10.461 -11.955 Td [(type\050psb_desc_type\051)-1575(::)-525(desc_A)]TJ -10.461 -11.956 Td [(!)-525(preconditioner)]TJ 10.461 -11.955 Td [(type\050mld_dprec_type\051)-1050(::)-525(P)]TJ -10.461 -11.955 Td [(!)-525(right-hand)-525(side)-525(and)-525(solution)-525(vectors)]TJ 10.461 -11.955 Td [(type\050psb_d_vect_type\051)-525(::)-525(b,)-525(x)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.955 Td [(call)-525(psb_init\050ictxt\051)]TJ 0 -11.955 Td [(call)-525(psb_info\050ictxt,iam,np\051)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(read)-525(and)-525(assemble)-525(the)-525(spd)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)-525(side)-525(b)]TJ 0 -11.956 Td [(!)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)-525(vector)-525(management)]TJ 0 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(initialize)-525(the)-525(default)-525(multi-level)-525(preconditioner,)-525(i.e.)-525(V-cycle)]TJ 0 -11.955 Td [(!)-525(with)-525(basic)-525(smoothed)-525(aggregation,)-525(1)-525(hybrid)-525(forward/backward)]TJ 0 -11.956 Td [(!)-525(GS)-525(sweep)-525(as)-525(pre/post-smoother)-525(and)-525(UMFPACK)-525(as)-525(coarsest-level)]TJ 0 -11.955 Td [(!)-525(solver)]TJ 10.461 -11.955 Td [(call)-525(P%init\050P,'ML',info\051)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(build)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%hierarchy_bld\050A,desc_A,P,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_bld\050A,desc_A,P,info\051)]TJ -10.461 -23.91 Td [(!)]TJ 0 -11.955 Td [(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.461 -11.955 Td [(call)-525(psb_krylov\050'CG',A,P,b,x,tol,desc_A,info\051)]TJ 0 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%free\050P,info\051)]TJ -10.461 -11.956 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(other)-525(data)-525(structures)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.956 Td [(call)-525(psb_exit\050ictxt\051)]TJ 0 -11.955 Td [(stop)]TJ/F15 10.9091 Tf -31.085 -21.354 Td [(Figure)-331(2:)-443(setup)-331(and)-331(application)-331(of)-331(the)-331(default)-331(m)28(ulti-lev)28(el)-331(preconditioner)-331(\050example)-331(1\051.)]TJ +/F44 9.9626 Tf -370.457 -30.995 Td [(use)-525(psb_base_mod)]TJ 0 -11.955 Td [(use)-525(mld_prec_mod)]TJ 0 -11.955 Td [(use)-525(psb_krylov_mod)]TJ -10.461 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(sparse)-525(matrix)]TJ 10.461 -11.955 Td [(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -10.461 -11.955 Td [(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 10.461 -11.955 Td [(type\050psb_desc_type\051)-1575(::)-525(desc_A)]TJ -10.461 -11.956 Td [(!)-525(preconditioner)]TJ 10.461 -11.955 Td [(type\050mld_dprec_type\051)-1050(::)-525(P)]TJ -10.461 -11.955 Td [(!)-525(right-hand)-525(side)-525(and)-525(solution)-525(vectors)]TJ 10.461 -11.955 Td [(type\050psb_d_vect_type\051)-525(::)-525(b,)-525(x)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.955 Td [(call)-525(psb_init\050ictxt\051)]TJ 0 -11.955 Td [(call)-525(psb_info\050ictxt,iam,np\051)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(read)-525(and)-525(assemble)-525(the)-525(spd)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)-525(side)-525(b)]TJ 0 -11.956 Td [(!)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)-525(vector)-525(management)]TJ 0 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(initialize)-525(the)-525(default)-525(multi-level)-525(preconditioner,)-525(i.e.)-525(V-cycle)]TJ 0 -11.955 Td [(!)-525(with)-525(basic)-525(smoothed)-525(aggregation,)-525(1)-525(hybrid)-525(forward/backward)]TJ 0 -11.956 Td [(!)-525(GS)-525(sweep)-525(as)-525(pre/post-smoother)-525(and)-525(UMFPACK)-525(as)-525(coarsest-level)]TJ 0 -11.955 Td [(!)-525(solver)]TJ 10.461 -11.955 Td [(call)-525(P%init\050P,'ML',info\051)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(build)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,P,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,P,info\051)]TJ -10.461 -23.91 Td [(!)]TJ 0 -11.955 Td [(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.461 -11.955 Td [(call)-525(psb_krylov\050'CG',A,P,b,x,tol,desc_A,info\051)]TJ 0 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%free\050P,info\051)]TJ -10.461 -11.956 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(other)-525(data)-525(structures)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.956 Td [(call)-525(psb_exit\050ictxt\051)]TJ 0 -11.955 Td [(stop)]TJ/F15 10.9091 Tf -31.085 -21.354 Td [(Figure)-331(2:)-443(setup)-331(and)-331(application)-331(of)-331(the)-331(default)-331(m)28(ulti-lev)28(el)-331(preconditioner)-331(\050example)-331(1\051.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -2480,9 +2482,9 @@ ET endstream endobj -424 0 obj +422 0 obj << -/Length 3301 +/Length 3309 >> stream 0 g 0 G @@ -2494,7 +2496,7 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -182.641 -45.351 Td [(...)-525(...)]TJ 0 -11.956 Td [(!)-525(build)-525(a)-525(V-cycle)-525(preconditioner)-525(with)-525(1)-525(block-Jacobi)-525(sweep)-525(\050with)]TJ 0 -11.955 Td [(!)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(and)-525(8)-1050(block-Jacobi)]TJ 0 -11.955 Td [(!)-525(sweeps)-525(\050with)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.955 Td [(call)-525(P%init\050P,'ML',info\051)]TJ 0 -11.955 Td [(call_P%set\050P,'SMOOTHER_TYPE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050P,'COARSE_SOLVE','BJAC',info\051)]TJ 0 -11.956 Td [(call)-525(P%set\050P,'COARSE_SWEEPS',8,info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_bld\050A,desc_A,P,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_bld\050A,desc_A,P,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ +/F44 9.9626 Tf -182.641 -45.351 Td [(...)-525(...)]TJ 0 -11.956 Td [(!)-525(build)-525(a)-525(V-cycle)-525(preconditioner)-525(with)-525(1)-525(block-Jacobi)-525(sweep)-525(\050with)]TJ 0 -11.955 Td [(!)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(and)-525(8)-1050(block-Jacobi)]TJ 0 -11.955 Td [(!)-525(sweeps)-525(\050with)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.955 Td [(call)-525(P%init\050P,'ML',info\051)]TJ 0 -11.955 Td [(call_P%set\050P,'SMOOTHER_TYPE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050P,'COARSE_SOLVE','BJAC',info\051)]TJ 0 -11.956 Td [(call)-525(P%set\050P,'COARSE_SWEEPS',8,info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,P,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_build\050A,desc_A,P,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ 0 g 0 G /F15 10.9091 Tf 75.298 -18.535 Td [(Figure)-333(3:)-445(setup)-333(of)-333(a)-334(m)28(ulti-lev)28(el)-333(preconditioner)]TJ 0 g 0 G @@ -2504,7 +2506,7 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -75.298 -61.69 Td [(...)-525(...)]TJ 0 -11.956 Td [(!)-525(build)-525(a)-525(W-cycle)-525(preconditioner)-525(with)-525(2)-525(Gauss-Seidel)-525(sweeps)-525(as)]TJ 0 -11.955 Td [(!)-525(post-smoother)-525(\050and)-525(no)-525(pre-smoother\051,)-525(a)-525(distributed)-525(coarsest)]TJ 0 -11.955 Td [(!)-525(matrix,)-525(and)-525(MUMPS)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.955 Td [(call)-525(P%init\050P,'ML',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'ML_TYPE','WCYCLE',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_TYPE','GS',info\051)]TJ 0 -11.956 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',0,info,pos='PRE'\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',2,info,pos='POST'\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','MUMPS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_MAT','DIST',info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_bld\050A,desc_A,P,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_bld\050A,desc_A,P,info\051)]TJ -10.46 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.46 -11.955 Td [(call)-525(psb_krylov\050'BICGSTAB',A,P,b,x,tol,desc_A,info\051)]TJ +/F44 9.9626 Tf -75.298 -61.69 Td [(...)-525(...)]TJ 0 -11.956 Td [(!)-525(build)-525(a)-525(W-cycle)-525(preconditioner)-525(with)-525(2)-525(Gauss-Seidel)-525(sweeps)-525(as)]TJ 0 -11.955 Td [(!)-525(post-smoother)-525(\050and)-525(no)-525(pre-smoother\051,)-525(a)-525(distributed)-525(coarsest)]TJ 0 -11.955 Td [(!)-525(matrix,)-525(and)-525(MUMPS)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.955 Td [(call)-525(P%init\050P,'ML',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'ML_TYPE','WCYCLE',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_TYPE','GS',info\051)]TJ 0 -11.956 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',0,info,pos='PRE'\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',2,info,pos='POST'\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','MUMPS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_MAT','DIST',info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,P,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_build\050A,desc_A,P,info\051)]TJ -10.46 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.46 -11.955 Td [(call)-525(psb_krylov\050'BICGSTAB',A,P,b,x,tol,desc_A,info\051)]TJ 0 g 0 G /F15 10.9091 Tf 64.838 -20.749 Td [(Figure)-333(4:)-445(setup)-333(of)-333(a)-334(m)28(ulti-lev)28(el)-333(preconditioner)]TJ 0 g 0 G @@ -2525,165 +2527,197 @@ ET endstream endobj -317 0 obj +310 0 obj << /Type /ObjStm /N 100 -/First 904 -/Length 12967 +/First 903 +/Length 13072 >> stream -293 0 294 150 295 300 296 451 297 604 298 753 299 902 306 1054 47 1108 313 1161 -314 1215 315 1269 303 1323 325 1520 300 1678 301 1830 322 1983 323 2132 327 2281 324 2335 -337 2519 335 2693 330 2839 331 2987 332 3136 333 3282 334 3438 339 3601 51 3655 336 3708 -348 3892 342 4058 343 4209 344 4371 345 4522 346 4673 350 4828 341 4882 354 4939 355 4993 -356 5047 347 5100 362 5309 360 5467 357 5613 358 5769 359 5921 364 6076 365 6130 366 6187 -367 6244 361 6301 377 6485 368 6659 369 6813 370 6956 371 7107 372 7254 373 7399 379 7543 -55 7597 380 7650 381 7704 382 7758 383 7812 384 7866 385 7920 376 7974 396 8093 394 8283 -374 8429 375 8575 389 8725 390 8870 391 9014 392 9166 393 9309 398 9454 386 9508 59 9565 -395 9618 410 9737 400 9935 401 10086 402 10239 403 10386 404 10529 405 10675 406 10827 407 10973 -408 11119 412 11265 409 11319 418 11412 416 11546 420 11692 399 11746 417 11802 423 11895 425 12009 -% 293 0 obj +296 0 297 155 298 317 299 472 300 624 301 775 302 925 303 1076 304 1227 309 1380 +43 1434 306 1487 322 1580 315 1754 316 1906 317 2052 318 2204 319 2355 320 2510 324 2673 +47 2727 325 2780 51 2837 321 2890 341 3087 339 3253 335 3399 336 3562 337 3713 338 3864 +343 4020 334 4074 345 4131 346 4185 347 4239 340 4293 355 4451 349 4617 350 4771 351 4922 +352 5078 353 5230 357 5379 55 5433 354 5486 362 5696 360 5846 358 5992 359 6145 364 6297 +361 6351 375 6535 366 6709 367 6863 368 7006 369 7157 370 7304 371 7449 377 7593 59 7647 +378 7700 379 7754 380 7808 381 7862 382 7916 383 7970 374 8024 394 8143 392 8333 372 8479 +373 8625 387 8775 388 8920 389 9064 390 9216 391 9359 396 9504 384 9558 63 9615 393 9668 +408 9787 398 9985 399 10136 400 10289 401 10436 402 10579 403 10725 404 10877 405 11023 406 11169 +410 11315 407 11369 416 11462 414 11596 418 11742 397 11796 415 11852 421 11945 423 12059 411 12113 +% 296 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [247.119 594.653 254.566 603.676] -/A << /S /GoTo /D (cite.para_04) >> +/Rect [125.583 270.121 133.03 279.144] +/A << /S /GoTo /D (cite.BREZINA_VANEK) >> >> -% 294 0 obj +% 297 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [259.24 594.653 266.688 603.676] -/A << /S /GoTo /D (cite.aaecc_07) >> +/Rect [137.319 270.121 150.22 279.144] +/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 295 0 obj +% 298 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [271.362 594.653 278.809 603.676] -/A << /S /GoTo /D (cite.apnum_07) >> +/Rect [394.469 243.023 407.37 252.046] +/A << /S /GoTo /D (cite.TUMINARO_TONG) >> >> -% 296 0 obj +% 299 0 obj << /Type /Annot /Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [283.483 594.653 290.93 603.676] -/A << /S /GoTo /D (cite.MLD2P4_TOMS) >> +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.722 227.353 465.654 239.042] +/A << /S /GoTo /D (subsection.4.1) >> >> -% 297 0 obj +% 300 0 obj << /Type /Annot /Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [295.604 594.653 308.506 603.676] -/A << /S /GoTo /D (cite.dd2_96) >> +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.298 227.353 483.23 239.042] +/A << /S /GoTo /D (subsection.4.3) >> >> -% 298 0 obj +% 301 0 obj << /Type /Annot /Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [229.325 500.66 236.772 513.561] -/A << /S /GoTo /D (equation.1.1) >> +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [283.847 215.925 291.294 224.947] +/A << /S /GoTo /D (cite.para_04) >> >> -% 299 0 obj +% 302 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [427.767 120.525 440.669 129.547] -/A << /S /GoTo /D (cite.Saad_book) >> ->> -% 306 0 obj -<< -/D [304 0 R /XYZ 92.6 752.957 null] +/Rect [295.968 215.925 303.415 224.947] +/A << /S /GoTo /D (cite.aaecc_07) >> >> -% 47 0 obj +% 303 0 obj << -/D [304 0 R /XYZ 93.6 577.215 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [308.089 215.925 315.536 224.947] +/A << /S /GoTo /D (cite.apnum_07) >> >> -% 313 0 obj +% 304 0 obj << -/D [304 0 R /XYZ 93.6 219.839 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [320.21 215.925 327.657 224.947] +/A << /S /GoTo /D (cite.MLD2P4_TOMS) >> >> -% 314 0 obj +% 309 0 obj << -/D [304 0 R /XYZ 93.6 196.015 null] +/D [307 0 R /XYZ 92.6 752.957 null] >> -% 315 0 obj +% 43 0 obj << -/D [304 0 R /XYZ 93.6 173.125 null] +/D [307 0 R /XYZ 93.6 715.095 null] >> -% 303 0 obj +% 306 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F18 254 0 R /F17 120 0 R /F22 188 0 R /F23 307 0 R /F25 308 0 R /F26 309 0 R /F20 310 0 R /F24 311 0 R /F28 312 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> -% 325 0 obj +% 322 0 obj << /Type /Page -/Contents 326 0 R -/Resources 324 0 R +/Contents 323 0 R +/Resources 321 0 R /MediaBox [0 0 595.276 841.89] -/Parent 268 0 R -/Annots [ 300 0 R 301 0 R 322 0 R 323 0 R ] +/Parent 279 0 R +/Annots [ 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R ] >> -% 300 0 obj +% 315 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [396.41 676.042 403.857 685.065] -/A << /S /GoTo /D (cite.CAI_SARKIS) >> +/Rect [307.765 278.566 320.667 287.589] +/A << /S /GoTo /D (cite.Saad_book) >> >> -% 301 0 obj +% 316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.815 262.895 278.262 274.585] +/A << /S /GoTo /D (figure.1) >> +>> +% 317 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [409.115 676.042 422.017 685.065] -/A << /S /GoTo /D (cite.EFSTATHIOU) >> +/Rect [130.252 210.82 137.699 219.843] +/A << /S /GoTo /D (cite.Briggs2000) >> >> -% 322 0 obj +% 318 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [450.402 461.302 457.849 470.324] -/A << /S /GoTo /D (cite.dd1_94) >> +/Rect [347.101 210.82 360.002 219.843] +/A << /S /GoTo /D (cite.Notay2008) >> >> -% 323 0 obj +% 319 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [462.795 461.302 475.697 470.324] -/A << /S /GoTo /D (cite.dd2_96) >> +/Rect [395.273 147.623 402.72 156.646] +/A << /S /GoTo /D (cite.BREZINA_VANEK) >> >> -% 327 0 obj +% 320 0 obj << -/D [325 0 R /XYZ 85.4 752.957 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [407.241 147.623 420.143 156.646] +/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> % 324 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F18 254 0 R /F22 188 0 R /F23 307 0 R /F20 310 0 R /F25 308 0 R /F24 311 0 R /F26 309 0 R /F28 312 0 R >> +/D [322 0 R /XYZ 85.4 752.957 null] +>> +% 47 0 obj +<< +/D [322 0 R /XYZ 86.4 715.095 null] +>> +% 325 0 obj +<< +/D [322 0 R /XYZ 273.379 669.993 null] +>> +% 51 0 obj +<< +/D [322 0 R /XYZ 86.4 193.984 null] +>> +% 321 0 obj +<< +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F22 195 0 R /F23 326 0 R /F25 327 0 R /F34 328 0 R /F26 329 0 R /F20 330 0 R /F24 331 0 R /F21 332 0 R >> /ProcSet [ /PDF /Text ] >> -% 337 0 obj +% 341 0 obj << /Type /Page -/Contents 338 0 R -/Resources 336 0 R +/Contents 342 0 R +/Resources 340 0 R /MediaBox [0 0 595.276 841.89] -/Parent 340 0 R -/Annots [ 335 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R ] +/Parent 348 0 R +/Annots [ 339 0 R 335 0 R 336 0 R 337 0 R 338 0 R ] >> -% 335 0 obj +% 339 0 obj << /Type /Annot /Subtype /Link @@ -2691,131 +2725,123 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.4) >> >> -% 330 0 obj +% 335 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [95.634 362.989 108.536 372.012] -/A << /S /GoTo /D (cite.dd2_96) >> +/Rect [143.743 288.475 156.645 297.497] +/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 331 0 obj +% 336 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [159.929 335.891 172.831 344.914] -/A << /S /GoTo /D (cite.dd2_96) >> +/Rect [149.604 120.525 157.051 129.547] +/A << /S /GoTo /D (cite.aaecc_07) >> >> -% 332 0 obj +% 337 0 obj << /Type /Annot /Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [266.719 306.671 274.166 318.361] -/A << /S /GoTo /D (figure.1) >> +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [161.725 120.525 169.172 129.547] +/A << /S /GoTo /D (cite.apnum_07) >> >> -% 333 0 obj +% 338 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [476.537 188.614 483.984 197.636] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> +/Rect [173.846 120.525 186.748 129.547] +/A << /S /GoTo /D (cite.TUMINARO_TONG) >> +>> +% 343 0 obj +<< +/D [341 0 R /XYZ 92.6 752.957 null] >> % 334 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [488.085 188.614 500.987 197.636] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> +/D [341 0 R /XYZ 213.038 499.629 null] >> -% 339 0 obj +% 345 0 obj << -/D [337 0 R /XYZ 92.6 752.957 null] +/D [341 0 R /XYZ 93.6 401.906 null] >> -% 51 0 obj +% 346 0 obj << -/D [337 0 R /XYZ 93.6 236.589 null] +/D [341 0 R /XYZ 93.6 374.983 null] >> -% 336 0 obj +% 347 0 obj +<< +/D [341 0 R /XYZ 93.6 348.059 null] +>> +% 340 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F18 254 0 R /F22 188 0 R /F26 309 0 R /F20 310 0 R /F23 307 0 R /F28 312 0 R /F25 308 0 R /F17 120 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F28 344 0 R /F22 195 0 R /F23 326 0 R /F25 327 0 R /F20 330 0 R /F26 329 0 R >> /ProcSet [ /PDF /Text ] >> -% 348 0 obj +% 355 0 obj << /Type /Page -/Contents 349 0 R -/Resources 347 0 R +/Contents 356 0 R +/Resources 354 0 R /MediaBox [0 0 595.276 841.89] -/Parent 340 0 R -/Annots [ 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R ] +/Parent 348 0 R +/Annots [ 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R ] >> -% 342 0 obj +% 349 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [146.365 303.928 153.812 312.951] -/A << /S /GoTo /D (cite.apnum_07) >> +/Rect [391.743 567.117 399.19 576.14] +/A << /S /GoTo /D (cite.BREZINA_VANEK) >> >> -% 343 0 obj +% 350 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [233.95 303.928 246.851 312.951] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> +/Rect [403.134 567.117 416.036 576.14] +/A << /S /GoTo /D (cite.Stuben_01) >> >> -% 344 0 obj +% 351 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [203.767 120.525 211.214 129.547] -/A << /S /GoTo /D (cite.aaecc_07) >> +/Rect [356.661 478.091 364.108 487.114] +/A << /S /GoTo /D (cite.BREZINA_VANEK) >> >> -% 345 0 obj +% 352 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [215.888 120.525 223.336 129.547] -/A << /S /GoTo /D (cite.apnum_07) >> +/Rect [229.191 401.236 242.093 410.258] +/A << /S /GoTo /D (cite.Saad_book) >> >> -% 346 0 obj +% 353 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [228.01 120.525 240.911 129.547] -/A << /S /GoTo /D (cite.TUMINARO_TONG) >> +/Rect [246.767 401.236 259.669 410.258] +/A << /S /GoTo /D (cite.dd2_96) >> >> -% 350 0 obj +% 357 0 obj << -/D [348 0 R /XYZ 85.4 752.957 null] +/D [355 0 R /XYZ 85.4 752.957 null] >> -% 341 0 obj +% 55 0 obj << -/D [348 0 R /XYZ 154.731 438.097 null] +/D [355 0 R /XYZ 86.4 461.145 null] >> % 354 0 obj << -/D [348 0 R /XYZ 86.4 392.526 null] ->> -% 355 0 obj -<< -/D [348 0 R /XYZ 86.4 375.457 null] ->> -% 356 0 obj -<< -/D [348 0 R /XYZ 86.4 352.82 null] ->> -% 347 0 obj -<< -/Font << /F15 132 0 R /F41 133 0 R /F22 188 0 R /F7 351 0 R /F43 170 0 R /F10 352 0 R /F13 353 0 R /F25 308 0 R /F23 307 0 R /F18 254 0 R /F28 312 0 R /F20 310 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F22 195 0 R /F23 326 0 R /F25 327 0 R /F34 328 0 R /F24 331 0 R /F26 329 0 R /F21 332 0 R /F28 344 0 R /F20 330 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> % 362 0 obj @@ -2824,8 +2850,8 @@ stream /Contents 363 0 R /Resources 361 0 R /MediaBox [0 0 595.276 841.89] -/Parent 340 0 R -/Annots [ 360 0 R 357 0 R 358 0 R 359 0 R ] +/Parent 348 0 R +/Annots [ 360 0 R 358 0 R 359 0 R ] >> % 360 0 obj << @@ -2835,61 +2861,41 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.4) >> >> -% 357 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [458.571 581.593 466.018 590.616] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> ->> % 358 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [471.783 581.593 484.685 590.616] -/A << /S /GoTo /D (cite.Stuben_01) >> +/Rect [112.695 473.202 120.142 482.225] +/A << /S /GoTo /D (cite.CAI_SARKIS) >> >> % 359 0 obj << /Type /Annot /Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [95.634 505.478 103.081 514.501] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.213 443.983 247.145 455.672] +/A << /S /GoTo /D (subsection.3.2) >> >> % 364 0 obj << /D [362 0 R /XYZ 92.6 752.957 null] >> -% 365 0 obj -<< -/D [362 0 R /XYZ 208.419 686.318 null] ->> -% 366 0 obj -<< -/D [362 0 R /XYZ 275.766 634.196 null] ->> -% 367 0 obj -<< -/D [362 0 R /XYZ 258.969 558.081 null] ->> % 361 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F22 188 0 R /F23 307 0 R /F18 254 0 R /F25 308 0 R /F26 309 0 R /F24 311 0 R /F28 312 0 R /F20 310 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F25 327 0 R /F22 195 0 R /F23 326 0 R /F34 328 0 R /F24 331 0 R /F26 329 0 R /F20 330 0 R /F28 344 0 R >> /ProcSet [ /PDF /Text ] >> -% 377 0 obj +% 375 0 obj << /Type /Page -/Contents 378 0 R -/Resources 376 0 R +/Contents 376 0 R +/Resources 374 0 R /MediaBox [0 0 595.276 841.89] -/Parent 340 0 R -/Annots [ 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R ] +/Parent 348 0 R +/Annots [ 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R ] >> -% 368 0 obj +% 366 0 obj << /Type /Annot /Subtype /Link @@ -2897,7 +2903,7 @@ stream /Rect [453.726 664.789 466.627 673.811] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 369 0 obj +% 367 0 obj << /Type /Annot /Subtype /Link @@ -2905,7 +2911,7 @@ stream /Rect [440.223 507.39 447.67 519.079] /A << /S /GoTo /D (table.1) >> >> -% 370 0 obj +% 368 0 obj << /Type /Annot /Subtype /Link @@ -2913,7 +2919,7 @@ stream /Rect [272.428 389.103 288.36 400.793] /A << /S /GoTo /D (subsection.5.1) >> >> -% 371 0 obj +% 369 0 obj << /Type /Annot /Subtype /Link @@ -2921,7 +2927,7 @@ stream /Rect [434.839 375.554 442.287 387.244] /A << /S /GoTo /D (section.6) >> >> -% 372 0 obj +% 370 0 obj << /Type /Annot /Subtype /Link @@ -2929,7 +2935,7 @@ stream /Rect [480.279 375.554 487.726 387.244] /A << /S /GoTo /D (table.2) >> >> -% 373 0 obj +% 371 0 obj << /Type /Annot /Subtype /Link @@ -2937,53 +2943,53 @@ stream /Rect [489.37 375.554 496.817 387.244] /A << /S /GoTo /D (table.8) >> >> -% 379 0 obj +% 377 0 obj << -/D [377 0 R /XYZ 85.4 752.957 null] +/D [375 0 R /XYZ 85.4 752.957 null] >> -% 55 0 obj +% 59 0 obj << -/D [377 0 R /XYZ 86.4 715.095 null] +/D [375 0 R /XYZ 86.4 715.095 null] >> -% 380 0 obj +% 378 0 obj << -/D [377 0 R /XYZ 86.4 645.168 null] +/D [375 0 R /XYZ 86.4 645.168 null] >> -% 381 0 obj +% 379 0 obj << -/D [377 0 R /XYZ 86.4 567.529 null] +/D [375 0 R /XYZ 86.4 567.529 null] >> -% 382 0 obj +% 380 0 obj << -/D [377 0 R /XYZ 86.4 464.913 null] +/D [375 0 R /XYZ 86.4 464.913 null] >> -% 383 0 obj +% 381 0 obj << -/D [377 0 R /XYZ 86.4 371.604 null] +/D [375 0 R /XYZ 86.4 371.604 null] >> -% 384 0 obj +% 382 0 obj << -/D [377 0 R /XYZ 86.4 231.205 null] +/D [375 0 R /XYZ 86.4 231.205 null] >> -% 385 0 obj +% 383 0 obj << -/D [377 0 R /XYZ 86.4 164.388 null] +/D [375 0 R /XYZ 86.4 164.388 null] >> -% 376 0 obj +% 374 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F18 254 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F18 265 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 396 0 obj +% 394 0 obj << /Type /Page -/Contents 397 0 R -/Resources 395 0 R +/Contents 395 0 R +/Resources 393 0 R /MediaBox [0 0 595.276 841.89] -/Parent 340 0 R -/Annots [ 394 0 R 374 0 R 375 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R ] +/Parent 348 0 R +/Annots [ 392 0 R 372 0 R 373 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R ] >> -% 394 0 obj +% 392 0 obj << /Type /Annot /Subtype /Link @@ -2991,7 +2997,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.5) >> >> -% 374 0 obj +% 372 0 obj << /Type /Annot /Subtype /Link @@ -2999,7 +3005,7 @@ stream /Rect [323.557 687.47 331.004 699.159] /A << /S /GoTo /D (section.6) >> >> -% 375 0 obj +% 373 0 obj << /Type /Annot /Subtype /Link @@ -3007,7 +3013,7 @@ stream /Rect [252.847 673.92 268.778 685.61] /A << /S /GoTo /D (subsection.5.1) >> >> -% 389 0 obj +% 387 0 obj << /Type /Annot /Subtype /Link @@ -3015,7 +3021,7 @@ stream /Rect [424.929 458.375 432.377 467.943] /A << /S /GoTo /D (table.2) >> >> -% 390 0 obj +% 388 0 obj << /Type /Annot /Subtype /Link @@ -3023,7 +3029,7 @@ stream /Rect [434.02 458.375 441.467 467.943] /A << /S /GoTo /D (table.8) >> >> -% 391 0 obj +% 389 0 obj << /Type /Annot /Subtype /Link @@ -3031,7 +3037,7 @@ stream /Rect [279.665 325.418 295.597 338.319] /A << /S /GoTo /D (subsection.5.1) >> >> -% 392 0 obj +% 390 0 obj << /Type /Annot /Subtype /Link @@ -3039,7 +3045,7 @@ stream /Rect [239.739 172.6 247.186 184.29] /A << /S /GoTo /D (figure.2) >> >> -% 393 0 obj +% 391 0 obj << /Type /Annot /Subtype /Link @@ -3047,33 +3053,33 @@ stream /Rect [492.328 158.445 499.775 171.347] /A << /S /GoTo /D (table.1) >> >> -% 398 0 obj +% 396 0 obj << -/D [396 0 R /XYZ 92.6 752.957 null] +/D [394 0 R /XYZ 92.6 752.957 null] >> -% 386 0 obj +% 384 0 obj << -/D [396 0 R /XYZ 166.644 436.373 null] +/D [394 0 R /XYZ 166.644 436.373 null] >> -% 59 0 obj +% 63 0 obj << -/D [396 0 R /XYZ 93.6 211.121 null] +/D [394 0 R /XYZ 93.6 211.121 null] >> -% 395 0 obj +% 393 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R /F43 170 0 R /F17 120 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F43 175 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> -% 410 0 obj +% 408 0 obj << /Type /Page -/Contents 411 0 R -/Resources 409 0 R +/Contents 409 0 R +/Resources 407 0 R /MediaBox [0 0 595.276 841.89] -/Parent 340 0 R -/Annots [ 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R ] +/Parent 348 0 R +/Annots [ 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R ] >> -% 400 0 obj +% 398 0 obj << /Type /Annot /Subtype /Link @@ -3081,7 +3087,7 @@ stream /Rect [404.565 605.568 420.497 618.47] /A << /S /GoTo /D (subsection.3.5) >> >> -% 401 0 obj +% 399 0 obj << /Type /Annot /Subtype /Link @@ -3089,7 +3095,7 @@ stream /Rect [464.571 581.197 477.472 590.22] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 402 0 obj +% 400 0 obj << /Type /Annot /Subtype /Link @@ -3097,7 +3103,7 @@ stream /Rect [397.562 537.822 405.009 550.724] /A << /S /GoTo /D (section.6) >> >> -% 403 0 obj +% 401 0 obj << /Type /Annot /Subtype /Link @@ -3105,7 +3111,7 @@ stream /Rect [492.4 497.781 499.847 509.47] /A << /S /GoTo /D (figure.3) >> >> -% 404 0 obj +% 402 0 obj << /Type /Annot /Subtype /Link @@ -3113,7 +3119,7 @@ stream /Rect [438.024 416.486 445.471 428.175] /A << /S /GoTo /D (figure.4) >> >> -% 405 0 obj +% 403 0 obj << /Type /Annot /Subtype /Link @@ -3121,7 +3127,7 @@ stream /Rect [483.915 334.585 499.847 347.486] /A << /S /GoTo /D (subsection.6.2) >> >> -% 406 0 obj +% 404 0 obj << /Type /Annot /Subtype /Link @@ -3129,7 +3135,7 @@ stream /Rect [252.365 294.543 259.813 306.232] /A << /S /GoTo /D (figure.3) >> >> -% 407 0 obj +% 405 0 obj << /Type /Annot /Subtype /Link @@ -3137,7 +3143,7 @@ stream /Rect [285.417 294.543 292.864 306.232] /A << /S /GoTo /D (figure.4) >> >> -% 408 0 obj +% 406 0 obj << /Type /Annot /Subtype /Link @@ -3145,25 +3151,25 @@ stream /Rect [178.322 267.445 185.769 279.134] /A << /S /GoTo /D (figure.5) >> >> -% 412 0 obj +% 410 0 obj << -/D [410 0 R /XYZ 85.4 752.957 null] +/D [408 0 R /XYZ 85.4 752.957 null] >> -% 409 0 obj +% 407 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 418 0 obj +% 416 0 obj << /Type /Page -/Contents 419 0 R -/Resources 417 0 R +/Contents 417 0 R +/Resources 415 0 R /MediaBox [0 0 595.276 841.89] -/Parent 421 0 R -/Annots [ 416 0 R ] +/Parent 419 0 R +/Annots [ 414 0 R ] >> -% 416 0 obj +% 414 0 obj << /Type /Annot /Subtype /Link @@ -3171,37 +3177,41 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.5) >> >> -% 420 0 obj +% 418 0 obj << -/D [418 0 R /XYZ 92.6 752.957 null] +/D [416 0 R /XYZ 92.6 752.957 null] >> -% 399 0 obj +% 397 0 obj << -/D [418 0 R /XYZ 141.32 103.443 null] +/D [416 0 R /XYZ 141.32 103.443 null] >> -% 417 0 obj +% 415 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 423 0 obj +% 421 0 obj << /Type /Page -/Contents 424 0 R -/Resources 422 0 R +/Contents 422 0 R +/Resources 420 0 R /MediaBox [0 0 595.276 841.89] -/Parent 421 0 R +/Parent 419 0 R >> -% 425 0 obj +% 423 0 obj +<< +/D [421 0 R /XYZ 85.4 752.957 null] +>> +% 411 0 obj << -/D [423 0 R /XYZ 85.4 752.957 null] +/D [421 0 R /XYZ 230.08 570.113 null] >> endstream endobj -431 0 obj +429 0 obj << -/Length 6212 +/Length 6207 >> stream 0 g 0 G @@ -3211,7 +3221,7 @@ BT 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(21)]TJ 0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(6)-1125(User)-375(In)31(terface)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-352(basic)-352(user)-352(in)28(terface)-352(of)-351(MLD2P4)-352(consists)-352(of)-352(eigh)28(t)-352(routines.)-500(The)-352(six)-351(routines)]TJ/F44 10.9091 Tf 386.512 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)]TJ/F44 10.9091 Tf -409.421 -13.549 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)]TJ/F44 10.9091 Tf 7.295 0 Td [(hierarchy_bld)]TJ/F15 10.9091 Tf 74.454 0 Td [(,)]TJ/F44 10.9091 Tf 7.295 0 Td [(smoothers_bld)]TJ/F15 10.9091 Tf 74.454 0 Td [(,)]TJ/F44 10.9091 Tf 7.295 0 Td [(bld)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)-391(and)]TJ/F44 10.9091 Tf 29.01 0 Td [(apply)]TJ/F15 10.9091 Tf 32.775 0 Td [(encapsulate)-379(all)-380(the)-379(functional-)]TJ -266.942 -13.549 Td [(ities)-388(f)1(or)-388(the)-387(setup)-388(and)-387(the)-388(application)-387(of)-387(an)27(y)-387(m)28(ulti-lev)28(e)-1(l)-387(and)-387(one-lev)27(el)-387(preconditioner)]TJ 0 -13.549 Td [(implemen)28(ted)-466(i)1(n)-466(the)-465(pac)28(k)55(age.)-840(The)-465(routine)]TJ/F44 10.9091 Tf 212.453 0 Td [(free)]TJ/F15 10.9091 Tf 27.984 0 Td [(deallo)-28(cates)-465(the)-465(preconditioner)-465(data)]TJ -240.437 -13.55 Td [(structure,)-333(while)]TJ/F44 10.9091 Tf 78.303 0 Td [(descr)]TJ/F15 10.9091 Tf 32.273 0 Td [(prin)28(ts)-333(a)-334(description)-333(of)-333(the)-334(preconditi)1(oner)-334(setup)-333(b)28(y)-334(the)-333(user.)]TJ -93.639 -13.549 Td [(All)-434(the)-433(routines)-434(are)-434(a)28(v)56(ailable)-434(as)-434(metho)-28(ds)-433(of)-434(the)-434(preconditioner)-433(ob)-56(ject.)-745(F)83(or)-434(eac)28(h)]TJ -16.937 -13.549 Td [(routine,)-418(the)-402(same)-401(user)-402(in)28(terface)-401(is)-402(o)28(v)28(erloaded)-402(with)-401(resp)-28(ect)-401(to)-402(the)-401(real/)-402(complex)-401(case)]TJ 0 -13.549 Td [(and)-274(the)-274(single/double)-274(precision;)-294(argumen)28(ts)-275(with)-274(appropriate)-274(data)-274(t)28(yp)-28(es)-274(m)28(ust)-275(b)-27(e)-274(pass)-1(ed)]TJ 0 -13.549 Td [(to)-333(the)-334(routine,)-333(i.e.,)]TJ +/F17 14.3462 Tf -401.542 -35.866 Td [(6)-1125(User)-375(In)31(terface)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-352(basic)-352(user)-352(in)28(terface)-352(of)-351(MLD2P4)-352(consists)-352(of)-352(eigh)28(t)-352(routines.)-500(The)-352(six)-351(routines)]TJ/F44 10.9091 Tf 386.512 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)]TJ/F44 10.9091 Tf -409.421 -13.549 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)]TJ/F44 10.9091 Tf 5.75 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F44 10.9091 Tf 5.75 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F44 10.9091 Tf 5.75 0 Td [(bld)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)-249(and)]TJ/F44 10.9091 Tf 25.816 0 Td [(apply)]TJ/F15 10.9091 Tf 31.127 0 Td [(encapsulate)-228(all)-229(the)-228(function-)]TJ -280.373 -13.549 Td [(alities)-323(for)-322(the)-323(setup)-323(and)-322(the)-323(application)-322(of)-323(an)28(y)-323(m)28(ulti-lev)28(el)-323(and)-322(one-lev)27(el)-322(preconditioner)]TJ 0 -13.549 Td [(implemen)28(ted)-466(i)1(n)-466(the)-465(pac)28(k)55(age.)-840(The)-465(routine)]TJ/F44 10.9091 Tf 212.452 0 Td [(free)]TJ/F15 10.9091 Tf 27.985 0 Td [(deallo)-28(cates)-465(the)-465(preconditioner)-465(data)]TJ -240.437 -13.55 Td [(structure,)-333(while)]TJ/F44 10.9091 Tf 78.303 0 Td [(descr)]TJ/F15 10.9091 Tf 32.273 0 Td [(prin)28(ts)-333(a)-334(description)-333(of)-333(the)-334(preconditi)1(oner)-334(setup)-333(b)28(y)-334(the)-333(user.)]TJ -93.639 -13.549 Td [(All)-434(the)-433(routines)-434(are)-434(a)28(v)56(ailable)-434(as)-434(metho)-28(ds)-433(of)-434(the)-434(preconditioner)-433(ob)-56(ject.)-745(F)83(or)-434(eac)28(h)]TJ -16.937 -13.549 Td [(routine,)-418(the)-402(same)-401(user)-402(in)28(terface)-401(is)-402(o)28(v)28(erloaded)-402(with)-401(resp)-28(ect)-401(to)-402(the)-401(real/)-402(complex)-401(case)]TJ 0 -13.549 Td [(and)-274(the)-274(single/double)-274(precision;)-294(argumen)28(ts)-275(with)-274(appropriate)-274(data)-274(t)28(yp)-28(es)-274(m)28(ust)-275(b)-27(e)-274(pass)-1(ed)]TJ 0 -13.549 Td [(to)-333(the)-334(routine,)-333(i.e.,)]TJ 0 g 0 G /F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ 0 g 0 G @@ -3238,7 +3248,7 @@ ET endstream endobj -437 0 obj +435 0 obj << /Length 1860 >> @@ -3268,7 +3278,7 @@ ET endstream endobj -449 0 obj +447 0 obj << /Length 7248 >> @@ -3321,9 +3331,9 @@ ET endstream endobj -461 0 obj +459 0 obj << -/Length 7865 +/Length 7732 >> stream 0 g 0 G @@ -3378,7 +3388,7 @@ BT 0 0 1 rg 0 0 1 RG [-334(5)]TJ 0 g 0 G - [(\051.)]TJ/F43 10.9091 Tf 16.936 -27.099 Td [(Remark)-403(3.)]TJ/F15 10.9091 Tf 63.059 0 Td [(In)-350(general,)-355(a)-350(coarses)-1(t)1(-)-1(lev)28(el)-350(solv)28(er)-351(cannot)-350(b)-28(e)-350(used)-351(with)-350(b)-28(oth)-350(the)-350(repli-)]TJ -79.995 -13.549 Td [(cated)-494(and)-493(distributed)-494(coarsest-matrix)-493(la)27(y)28(out,)-534(and)-493(vice)-494(v)28(ersa;)-574(therefore,)-534(setting)-493(the)]TJ 0 -13.549 Td [(solv)28(er)-388(after)-388(the)-388(la)27(y)28(out)-388(ma)28(y)-388(c)28(hange)-388(the)-389(la)28(y)28(out,)-402(and)-388(setting)-388(the)-388(la)28(y)28(out)-388(after)-388(the)-388(solv)27(er)]TJ 0 -13.549 Td [(ma)28(y)-334(c)28(hange)-333(the)-333(solv)27(er,)-333(if)-333(the)-334(c)28(hoices)-333(of)-334(th)1(e)-334(t)28(w)28(o)-334(parameters)-333(do)-333(not)-334(agree.)]TJ 16.936 -13.549 Td [(More)-437(precisely)83(,)-464(UM)1(FP)83(A)28(CK)-438(and)-437(Sup)-28(erLU)-437(require)-437(the)-438(coarsest-lev)28(el)-437(m)-1(atr)1(ix)-438(to)-437(b)-28(e)]TJ -16.936 -13.55 Td [(replicated,)-470(while)-443(Sup)-28(erLU)]TJ + [(\051.)]TJ/F43 10.9091 Tf 16.936 -27.099 Td [(Remark)-403(3.)]TJ/F15 10.9091 Tf 63.059 0 Td [(In)-350(general,)-355(a)-350(coarses)-1(t)1(-)-1(lev)28(el)-350(solv)28(er)-351(cannot)-350(b)-28(e)-350(used)-351(with)-350(b)-28(oth)-350(the)-350(repli-)]TJ -79.995 -13.549 Td [(cated)-487(and)-487(d)1(istributed)-487(coarsest-matrix)-487(la)28(y)28(out;)-564(therefore,)-525(setting)-487(the)-487(solv)28(er)-487(after)-486(the)]TJ 0 -13.549 Td [(la)28(y)28(out)-302(m)-1(a)28(y)-302(c)28(hange)-302(the)-302(la)27(y)28(out.)-434(Similarly)84(,)-309(setting)-302(the)-302(la)28(y)28(out)-303(after)-302(the)-302(solv)28(er)-302(ma)27(y)-302(c)28(hange)]TJ 0 -13.549 Td [(the)-333(solv)27(er.)]TJ 16.936 -13.549 Td [(More)-437(precisely)83(,)-464(UM)1(FP)83(A)28(CK)-438(and)-437(Sup)-28(erLU)-437(require)-437(the)-438(coarsest-lev)28(el)-437(m)-1(atr)1(ix)-438(to)-437(b)-28(e)]TJ -16.936 -13.55 Td [(replicated,)-470(while)-443(Sup)-28(erLU)]TJ ET q 1 0 0 1 214.197 148.819 cm @@ -3392,7 +3402,7 @@ ET endstream endobj -474 0 obj +472 0 obj << /Length 2809 >> @@ -3425,7 +3435,7 @@ ET endstream endobj -479 0 obj +477 0 obj << /Length 3843 >> @@ -3590,7 +3600,7 @@ Q endstream endobj -484 0 obj +482 0 obj << /Length 10565 >> @@ -3872,7 +3882,7 @@ Q BT /F15 10.9091 Tf 698.344 75.777 Td [(T)28(yp)-28(e)-762(of)-762(aggregation)-762(algorithm:)-1301(cur-)]TJ 0 -13.55 Td [(ren)28(tly)83(,)-528(the)-489(scalar)-489(aggregation)-490(algor)1(ithm)]TJ 0 -13.549 Td [(b)28(y)-385(V)83(an)28(\024)472(ek,)-398(Mandel)-385(and)-385(Brezina)-385(is)-385(imple-)]TJ 0 -13.549 Td [(men)28(ted)-334([)]TJ 1 0 0 rg 1 0 0 RG - [(27)]TJ + [(29)]TJ 0 g 0 G [(].)]TJ ET @@ -3978,9 +3988,9 @@ Q endstream endobj -490 0 obj +487 0 obj << -/Length 11718 +/Length 12161 >> stream 0 g 0 G @@ -3996,393 +4006,393 @@ q 0 g 0 G 0 g 0 G q -1 0 0 1 0 196.874 cm +1 0 0 1 0 210.424 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 0 183.126 cm +1 0 0 1 0 196.675 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q 1 0 0 1 -292.625 -715.095 cm BT -/F44 10.9091 Tf 298.603 902.286 Td [(what)]TJ +/F44 10.9091 Tf 298.603 915.835 Td [(what)]TJ ET q -1 0 0 1 412.297 898.221 cm +1 0 0 1 412.297 911.77 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 418.275 902.286 Td [(d)22(a)67(t)67(a)-378(type)]TJ +/F41 10.9091 Tf 418.275 915.835 Td [(d)22(a)67(t)67(a)-378(type)]TJ ET q -1 0 0 1 531.27 898.221 cm +1 0 0 1 531.27 911.77 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 537.248 902.286 Td [(val)]TJ +/F44 10.9091 Tf 537.248 915.835 Td [(val)]TJ ET q -1 0 0 1 614.092 898.221 cm +1 0 0 1 614.092 911.77 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 620.069 902.286 Td [(def)89(a)22(ul)67(t)]TJ +/F41 10.9091 Tf 620.069 915.835 Td [(def)89(a)22(ul)67(t)]TJ ET q -1 0 0 1 691.244 898.221 cm +1 0 0 1 691.244 911.77 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 697.221 902.286 Td [(comments)]TJ +/F41 10.9091 Tf 697.221 915.835 Td [(comments)]TJ ET q -1 0 0 1 891.361 898.221 cm +1 0 0 1 891.361 911.77 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 292.625 898.022 cm +1 0 0 1 292.625 911.571 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 843.626 cm +1 0 0 1 292.625 857.175 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 298.603 888.338 Td [(mld_aggr_ord_)]TJ 0 -13.549 Td [(AGGR_ORD)]TJ +/F44 10.9091 Tf 298.603 901.887 Td [(mld_aggr_ord_)]TJ 0 -13.549 Td [(AGGR_ORD)]TJ ET q -1 0 0 1 412.297 843.626 cm +1 0 0 1 412.297 857.175 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 418.275 888.338 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 418.275 901.887 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 531.27 843.626 cm +1 0 0 1 531.27 857.175 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 537.248 888.338 Td [('NATURAL')]TJ 0 -13.549 Td [('DEGREE')]TJ +/F44 10.9091 Tf 537.248 901.887 Td [('NATURAL')]TJ 0 -13.549 Td [('DEGREE')]TJ ET q -1 0 0 1 614.092 843.626 cm +1 0 0 1 614.092 857.175 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 620.069 888.338 Td [('NATURAL')]TJ +/F44 10.9091 Tf 620.069 901.887 Td [('NATURAL')]TJ ET q -1 0 0 1 691.244 843.626 cm +1 0 0 1 691.244 857.175 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F15 10.9091 Tf 697.221 888.338 Td [(Initial)-314(ordering)-313(of)-314(indices)-314(for)-314(the)-314(aggre-)]TJ 0 -13.549 Td [(gation)-372(algor)1(ithm:)-521(either)-372(natural)-371(order-)]TJ 0 -13.549 Td [(ing)-414(or)-415(sorted)-414(b)28(y)-414(descending)-415(d)1(e)-1(gr)1(e)-1(es)-414(of)]TJ 0 -13.549 Td [(the)-333(no)-28(des)-333(in)-334(the)-333(matrix)-333(graph.)]TJ +/F15 10.9091 Tf 697.221 901.887 Td [(Initial)-314(ordering)-313(of)-314(indices)-314(for)-314(the)-314(aggre-)]TJ 0 -13.549 Td [(gation)-372(algor)1(ithm:)-521(either)-372(natural)-371(order-)]TJ 0 -13.549 Td [(ing)-414(or)-415(sorted)-414(b)28(y)-414(descending)-415(d)1(e)-1(gr)1(e)-1(es)-414(of)]TJ 0 -13.549 Td [(the)-333(no)-28(des)-333(in)-334(the)-333(matrix)-333(graph.)]TJ ET q -1 0 0 1 891.361 843.626 cm +1 0 0 1 891.361 857.175 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q q -1 0 0 1 292.625 843.426 cm +1 0 0 1 292.625 856.976 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 816.129 cm +1 0 0 1 292.625 829.678 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 298.603 833.743 Td [(mld_aggr_thresh_)]TJ 0 -13.549 Td [(AGGR_THRESH)]TJ +/F44 10.9091 Tf 298.603 847.292 Td [(mld_aggr_thresh_)]TJ 0 -13.549 Td [(AGGR_THRESH)]TJ ET q -1 0 0 1 412.297 816.129 cm +1 0 0 1 412.297 829.678 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 418.275 833.743 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ +/F44 10.9091 Tf 418.275 847.292 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ ET q -1 0 0 1 467.652 833.942 cm +1 0 0 1 467.652 847.491 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 470.998 833.743 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051)]TJ +/F18 10.9091 Tf 470.998 847.292 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051)]TJ ET q -1 0 0 1 531.27 816.129 cm +1 0 0 1 531.27 829.678 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F15 10.9091 Tf 537.248 833.743 Td [(An)28(y)-333(re)-1(al)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F25 10.9091 Tf 38.745 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [([0)]TJ/F22 10.9091 Tf 8.485 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(1])]TJ +/F15 10.9091 Tf 537.248 847.292 Td [(An)28(y)-333(re)-1(al)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F25 10.9091 Tf 38.745 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [([0)]TJ/F22 10.9091 Tf 8.485 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(1])]TJ ET q -1 0 0 1 614.092 816.129 cm +1 0 0 1 614.092 829.678 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F15 10.9091 Tf 620.069 833.743 Td [(0.05)]TJ +/F15 10.9091 Tf 620.069 847.292 Td [(0.05)]TJ ET q -1 0 0 1 691.244 816.129 cm +1 0 0 1 691.244 829.678 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F15 10.9091 Tf 697.221 833.743 Td [(The)-412(thres)-1(h)1(old)]TJ/F22 10.9091 Tf 72.12 0 Td [(\022)]TJ/F15 10.9091 Tf 9.924 0 Td [(in)-412(the)-413(aggregation)-412(al-)]TJ -82.044 -13.549 Td [(gorithm)-333(\050see)-334(Note\051.)]TJ +/F15 10.9091 Tf 697.221 847.292 Td [(The)-412(thres)-1(h)1(old)]TJ/F22 10.9091 Tf 72.12 0 Td [(\022)]TJ/F15 10.9091 Tf 9.924 0 Td [(in)-412(the)-413(aggregation)-412(al-)]TJ -82.044 -13.549 Td [(gorithm)-333(\050see)-334(Note\051.)]TJ ET q -1 0 0 1 891.361 816.129 cm +1 0 0 1 891.361 829.678 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q q -1 0 0 1 292.625 815.93 cm +1 0 0 1 292.625 829.479 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 747.984 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S +1 0 0 1 292.625 734.435 cm +[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 298.603 806.246 Td [(mld_aggr_omega_alg_)]TJ 0 -13.549 Td [(AGGR_OMEGA_ALG)]TJ +/F44 10.9091 Tf 298.603 819.795 Td [(mld_aggr_omega_alg_)]TJ 0 -13.549 Td [(AGGR_OMEGA_ALG)]TJ ET q -1 0 0 1 412.297 747.984 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S +1 0 0 1 412.297 734.435 cm +[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 418.275 806.246 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 418.275 819.795 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 531.27 747.984 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S +1 0 0 1 531.27 734.435 cm +[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 537.248 806.246 Td [('EIG)]TJ +/F44 10.9091 Tf 537.248 819.795 Td [('EIG)]TJ ET q -1 0 0 1 560.844 806.445 cm +1 0 0 1 560.844 819.994 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 564.28 806.246 Td [(EST')]TJ -27.032 -13.549 Td [('USER)]TJ +/F44 10.9091 Tf 564.28 819.795 Td [(EST')]TJ -27.032 -13.549 Td [('USER)]TJ ET q -1 0 0 1 566.571 792.896 cm +1 0 0 1 566.571 806.445 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 570.008 792.697 Td [(CHOICE')]TJ +/F44 10.9091 Tf 570.008 806.246 Td [(CHOICE')]TJ ET q -1 0 0 1 614.092 747.984 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S +1 0 0 1 614.092 734.435 cm +[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 620.069 806.246 Td [('EIG)]TJ +/F44 10.9091 Tf 620.069 819.795 Td [('EIG)]TJ ET q -1 0 0 1 643.665 806.445 cm +1 0 0 1 643.665 819.994 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 647.102 806.246 Td [(EST')]TJ +/F44 10.9091 Tf 647.102 819.795 Td [(EST')]TJ ET q -1 0 0 1 691.244 747.984 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S +1 0 0 1 691.244 734.435 cm +[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F15 10.9091 Tf 697.221 806.246 Td [(Ho)28(w)-452(the)-451(damping)-451(parameter)]TJ/F22 10.9091 Tf 145.816 0 Td [(!)]TJ/F15 10.9091 Tf 12.105 0 Td [(in)-451(the)]TJ -157.921 -13.549 Td [(smo)-28(othed)-466(aggregation)-466(is)-466(obtained:)-710(ei-)]TJ 0 -13.549 Td [(ther)-356(via)-356(an)-356(estimate)-356(of)-355(the)-356(sp)-28(ectral)-356(ra-)]TJ 0 -13.55 Td [(dius)-394(of)]TJ/F22 10.9091 Tf 36.847 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.181 0 Td [(,)-410(or)-394(explicily)-394(sp)-28(eci\014ed)-394(b)27(y)]TJ -65.682 -13.549 Td [(the)-333(user.)]TJ +/F15 10.9091 Tf 697.221 819.795 Td [(Ho)28(w)-452(the)-451(damping)-451(parameter)]TJ/F22 10.9091 Tf 145.816 0 Td [(!)]TJ/F15 10.9091 Tf 12.105 0 Td [(in)-451(the)]TJ -157.921 -13.549 Td [(smo)-28(othed)-466(aggregation)-466(is)-466(obtained:)-710(ei-)]TJ 0 -13.549 Td [(ther)-356(via)-356(an)-356(estimate)-356(of)-355(the)-356(sp)-28(ectral)-356(ra-)]TJ 0 -13.549 Td [(dius)-307(of)]TJ/F22 10.9091 Tf 34.943 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.958 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.958 Td [(A)]TJ/F15 10.9091 Tf 8.181 0 Td [(,)-312(where)]TJ/F22 10.9091 Tf 37.697 0 Td [(A)]TJ/F15 10.9091 Tf 11.532 0 Td [(is)-307(the)-307(matrix)-307(at)]TJ -113.007 -13.55 Td [(the)-354(curren)28(t)-354(lev)28(el)-354(and)]TJ/F22 10.9091 Tf 103.685 0 Td [(D)]TJ/F15 10.9091 Tf 13.196 0 Td [(is)-354(the)-354(diagonal)]TJ -116.881 -13.549 Td [(matrix)-438(with)-437(the)-438(same)-438(diagonal)-437(en)27(tires)]TJ 0 -13.549 Td [(as)]TJ/F22 10.9091 Tf 13.394 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-333(or)-334(explicily)-333(sp)-28(eci\014ed)-333(b)28(y)-334(th)1(e)-334(user.)]TJ ET q -1 0 0 1 891.361 747.984 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S +1 0 0 1 891.361 734.435 cm +[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q q -1 0 0 1 292.625 747.785 cm +1 0 0 1 292.625 734.236 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 706.938 cm +1 0 0 1 292.625 693.389 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 298.603 738.102 Td [(mld_aggr_eig_)]TJ 0 -13.55 Td [(AGGR_EIG)]TJ +/F44 10.9091 Tf 298.603 724.552 Td [(mld_aggr_eig_)]TJ 0 -13.549 Td [(AGGR_EIG)]TJ ET q -1 0 0 1 412.297 706.938 cm +1 0 0 1 412.297 693.389 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 418.275 738.102 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 418.275 724.552 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 531.27 706.938 cm +1 0 0 1 531.27 693.389 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 537.248 738.102 Td [('A)]TJ +/F44 10.9091 Tf 537.248 724.552 Td [('A)]TJ ET q -1 0 0 1 549.39 738.301 cm +1 0 0 1 549.39 724.752 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 552.826 738.102 Td [(NORMI')]TJ +/F44 10.9091 Tf 552.826 724.552 Td [(NORMI')]TJ ET q -1 0 0 1 614.092 706.938 cm +1 0 0 1 614.092 693.389 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 620.069 738.102 Td [('A)]TJ +/F44 10.9091 Tf 620.069 724.552 Td [('A)]TJ ET q -1 0 0 1 632.211 738.301 cm +1 0 0 1 632.211 724.752 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 635.647 738.102 Td [(NORMI')]TJ +/F44 10.9091 Tf 635.647 724.552 Td [(NORMI')]TJ ET q -1 0 0 1 691.244 706.938 cm +1 0 0 1 691.244 693.389 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F15 10.9091 Tf 697.221 738.102 Td [(Ho)28(w)-392(to)-391(e)-1(stimate)-391(the)-392(sp)-28(ectral)-391(radius)-392(of)]TJ/F22 10.9091 Tf 0 -13.55 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)-412(Curren)28(tly)-237(only)-237(the)-236(in\014nit)28(y)-237(norm)]TJ -28.836 -13.549 Td [(estimate)-333(is)-334(a)28(v)56(ailable.)]TJ +/F15 10.9091 Tf 697.221 724.552 Td [(Ho)28(w)-392(to)-391(e)-1(stimate)-391(the)-392(sp)-28(ectral)-391(radius)-392(of)]TJ/F22 10.9091 Tf 0 -13.549 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)-412(Curren)28(tly)-237(only)-237(the)-236(in\014nit)28(y)-237(norm)]TJ -28.836 -13.549 Td [(estimate)-333(is)-334(a)28(v)56(ailable.)]TJ ET q -1 0 0 1 891.361 706.938 cm +1 0 0 1 891.361 693.389 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q q -1 0 0 1 292.625 706.739 cm +1 0 0 1 292.625 693.19 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 611.695 cm +1 0 0 1 292.625 598.146 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 298.603 697.055 Td [(mld_aggr_omega_val_)]TJ 0 -13.549 Td [(AGGR_OMEGA_VAL)]TJ +/F44 10.9091 Tf 298.603 683.506 Td [(mld_aggr_omega_val_)]TJ 0 -13.549 Td [(AGGR_OMEGA_VAL)]TJ ET q -1 0 0 1 412.297 611.695 cm +1 0 0 1 412.297 598.146 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 418.275 697.055 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ +/F44 10.9091 Tf 418.275 683.506 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ ET q -1 0 0 1 467.652 697.255 cm +1 0 0 1 467.652 683.705 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 470.998 697.055 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051)]TJ +/F18 10.9091 Tf 470.998 683.506 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051)]TJ ET q -1 0 0 1 531.27 611.695 cm +1 0 0 1 531.27 598.146 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F15 10.9091 Tf 537.248 697.055 Td [(An)28(y)-333(re)-1(al)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 39.727 0 Td [(>)]TJ/F15 10.9091 Tf 11.515 0 Td [(0)]TJ +/F15 10.9091 Tf 537.248 683.506 Td [(An)28(y)-333(re)-1(al)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 39.727 0 Td [(>)]TJ/F15 10.9091 Tf 11.515 0 Td [(0)]TJ ET q -1 0 0 1 614.092 611.695 cm +1 0 0 1 614.092 598.146 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F15 10.9091 Tf 620.069 697.055 Td [(4)]TJ/F22 10.9091 Tf 5.455 0 Td [(=)]TJ/F15 10.9091 Tf 5.454 0 Td [(\0503)]TJ/F22 10.9091 Tf 9.697 0 Td [(\032)]TJ/F15 10.9091 Tf 5.641 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(\051\051)]TJ +/F15 10.9091 Tf 620.069 683.506 Td [(4)]TJ/F22 10.9091 Tf 5.455 0 Td [(=)]TJ/F15 10.9091 Tf 5.454 0 Td [(\0503)]TJ/F22 10.9091 Tf 9.697 0 Td [(\032)]TJ/F15 10.9091 Tf 5.641 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(\051\051)]TJ ET q -1 0 0 1 691.244 611.695 cm +1 0 0 1 691.244 598.146 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F15 10.9091 Tf 697.221 697.055 Td [(Damping)-327(par)1(am)-1(eter)]TJ/F22 10.9091 Tf 99.156 0 Td [(!)]TJ/F15 10.9091 Tf 10.745 0 Td [(in)-327(th)1(e)-327(smo)-28(othed)]TJ -109.901 -13.549 Td [(aggregation)-428(algorithm.)-727(It)-428(m)28(ust)-428(b)-28(e)-427(set)]TJ 0 -13.549 Td [(b)28(y)-462(the)-462(user)-462(if)]TJ/F44 10.9091 Tf 72.676 0 Td [(USER_CHOICE)]TJ/F15 10.9091 Tf 68.038 0 Td [(w)28(as)-462(sp)-28(ec-)]TJ -140.714 -13.549 Td [(i\014ed)-411(for)]TJ/F44 10.9091 Tf 42.029 0 Td [(mld_aggr_omega_alg_)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-430(other-)]TJ -150.846 -13.549 Td [(wise)-262(it)-262(is)-263(computed)-262(b)28(y)-262(the)-262(library)83(,)-276(using)]TJ 0 -13.55 Td [(the)-308(selected)-309(estimate)-308(of)-308(the)-309(sp)-27(ectral)-309(ra-)]TJ 0 -13.549 Td [(dius)]TJ/F22 10.9091 Tf 23.091 0 Td [(\032)]TJ/F15 10.9091 Tf 5.641 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.181 0 Td [(\051)-333(of)]TJ/F22 10.9091 Tf 20.304 0 Td [(D)]TJ/F26 7.9701 Tf 9.334 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)]TJ +/F15 10.9091 Tf 697.221 683.506 Td [(Damping)-327(par)1(am)-1(eter)]TJ/F22 10.9091 Tf 99.156 0 Td [(!)]TJ/F15 10.9091 Tf 10.745 0 Td [(in)-327(th)1(e)-327(smo)-28(othed)]TJ -109.901 -13.549 Td [(aggregation)-428(algorithm.)-727(It)-428(m)28(ust)-428(b)-28(e)-427(set)]TJ 0 -13.549 Td [(b)28(y)-462(the)-462(user)-462(if)]TJ/F44 10.9091 Tf 72.676 0 Td [(USER_CHOICE)]TJ/F15 10.9091 Tf 68.038 0 Td [(w)28(as)-462(sp)-28(ec-)]TJ -140.714 -13.549 Td [(i\014ed)-411(for)]TJ/F44 10.9091 Tf 42.029 0 Td [(mld_aggr_omega_alg_)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-430(other-)]TJ -150.846 -13.55 Td [(wise)-262(it)-262(is)-263(computed)-262(b)28(y)-262(the)-262(library)83(,)-276(using)]TJ 0 -13.549 Td [(the)-308(selected)-309(estimate)-308(of)-308(the)-309(sp)-27(ectral)-309(ra-)]TJ 0 -13.549 Td [(dius)]TJ/F22 10.9091 Tf 23.091 0 Td [(\032)]TJ/F15 10.9091 Tf 5.641 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(D)]TJ/F26 7.9701 Tf 9.335 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.181 0 Td [(\051)-333(of)]TJ/F22 10.9091 Tf 20.304 0 Td [(D)]TJ/F26 7.9701 Tf 9.334 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)]TJ ET q -1 0 0 1 891.361 611.695 cm +1 0 0 1 891.361 598.146 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q q -1 0 0 1 292.625 611.496 cm +1 0 0 1 292.625 597.947 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 584.199 cm +1 0 0 1 292.625 570.649 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 298.603 601.813 Td [(mld_aggr_filter_)]TJ 0 -13.55 Td [(AGGR_FILTER)]TJ +/F44 10.9091 Tf 298.603 588.263 Td [(mld_aggr_filter_)]TJ 0 -13.549 Td [(AGGR_FILTER)]TJ ET q -1 0 0 1 412.297 584.199 cm +1 0 0 1 412.297 570.649 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 418.275 601.813 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 418.275 588.263 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 531.27 584.199 cm +1 0 0 1 531.27 570.649 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 537.248 601.813 Td [('FILTER')]TJ 0 -13.55 Td [('NOFILTER')]TJ +/F44 10.9091 Tf 537.248 588.263 Td [('FILTER')]TJ 0 -13.549 Td [('NOFILTER')]TJ ET q -1 0 0 1 614.092 584.199 cm +1 0 0 1 614.092 570.649 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 620.069 601.813 Td [('NOFILTER')]TJ +/F44 10.9091 Tf 620.069 588.263 Td [('NOFILTER')]TJ ET q -1 0 0 1 691.244 584.199 cm +1 0 0 1 691.244 570.649 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F15 10.9091 Tf 697.221 601.813 Td [(Matrix)-233(used)-232(in)-233(computing)-233(the)-232(smo)-28(othed)]TJ 0 -13.55 Td [(prolongator:)-444(\014ltered)-334(or)-333(un\014ltered.)]TJ +/F15 10.9091 Tf 697.221 588.263 Td [(Matrix)-233(used)-232(in)-233(computing)-233(the)-232(smo)-28(othed)]TJ 0 -13.549 Td [(prolongator:)-444(\014ltered)-334(or)-333(un\014ltered.)]TJ ET q -1 0 0 1 891.361 584.199 cm +1 0 0 1 891.361 570.649 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q q -1 0 0 1 292.625 583.999 cm +1 0 0 1 292.625 570.45 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q q -1 0 0 1 292.625 570.251 cm +1 0 0 1 292.625 556.702 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F43 10.9091 Tf 298.603 574.316 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Di\013eren)28(t)-334(th)1(res)-1(h)1(olds)-334(at)-333(di\013eren)28(t)-334(lev)28(els,)-333(suc)27(h)-333(as)-333(those)-334(used)-333(in)-333([)]TJ +/F43 10.9091 Tf 298.603 560.766 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Di\013eren)28(t)-334(th)1(res)-1(h)1(olds)-334(at)-333(di\013eren)28(t)-334(lev)28(els,)-333(suc)27(h)-333(as)-333(those)-334(used)-333(in)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(27)]TJ + [(29)]TJ 0 g 0 G [(,)-333(Sec)-1(ti)1(on)-334(5.1],)-333(can)-333(b)-28(e)-333(e)-1(asily)-333(set)-333(b)28(y)-334(in)28(v)28(oking)-333(the)-334(rou-)]TJ ET q -1 0 0 1 891.361 570.251 cm +1 0 0 1 891.361 556.702 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 292.625 556.702 cm +1 0 0 1 292.625 543.153 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 298.603 560.767 Td [(tine)]TJ/F44 10.9091 Tf 21.818 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(with)-333(the)-334(parameter)]TJ/F44 10.9091 Tf 95.818 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ +/F15 10.9091 Tf 298.603 547.217 Td [(tine)]TJ/F44 10.9091 Tf 21.818 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(with)-333(the)-334(parameter)]TJ/F44 10.9091 Tf 95.818 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ ET q -1 0 0 1 891.361 556.702 cm +1 0 0 1 891.361 543.153 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 292.625 556.502 cm +1 0 0 1 292.625 542.953 cm []0 d 0 J 0.398 w 0 0 m 598.736 0 l S Q 0 g 0 G BT -/F15 10.9091 Tf 423.488 525.207 Td [(T)83(able)-333(4:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(aggregation)-333(algorithm)-333(\050con)28(tin)28(ued\051.)]TJ +/F15 10.9091 Tf 423.488 511.658 Td [(T)83(able)-333(4:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(aggregation)-333(algorithm)-333(\050con)28(tin)28(ued\051.)]TJ 0 g 0 G 0 g 0 G ET @@ -4394,9 +4404,9 @@ Q endstream endobj -496 0 obj +493 0 obj << -/Length 10766 +/Length 9562 >> stream 0 g 0 G @@ -4415,318 +4425,285 @@ q 0 g 0 G 0 g 0 G q -1 0 0 1 0 209.219 cm +1 0 0 1 0 188.896 cm []0 d 0 J 0.398 w 0 0 m 602.12 0 l S Q q -1 0 0 1 0 195.471 cm +1 0 0 1 0 175.147 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q 1 0 0 1 -299.826 -121.521 cm BT -/F44 10.9091 Tf 305.803 321.057 Td [(what)]TJ +/F44 10.9091 Tf 305.803 300.733 Td [(what)]TJ ET q -1 0 0 1 422.332 316.992 cm +1 0 0 1 422.332 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 428.31 321.057 Td [(d)22(a)67(t)67(a)-378(type)]TJ +/F41 10.9091 Tf 428.31 300.733 Td [(d)22(a)67(t)67(a)-378(type)]TJ ET q -1 0 0 1 525.922 316.992 cm +1 0 0 1 525.922 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 531.9 321.057 Td [(val)]TJ +/F44 10.9091 Tf 531.9 300.733 Td [(val)]TJ ET q -1 0 0 1 586.067 316.992 cm +1 0 0 1 586.067 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 592.044 321.057 Td [(def)89(a)22(ul)67(t)]TJ +/F41 10.9091 Tf 592.044 300.733 Td [(def)89(a)22(ul)67(t)]TJ ET q -1 0 0 1 646.211 316.992 cm +1 0 0 1 646.211 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 652.188 321.057 Td [(comments)]TJ +/F41 10.9091 Tf 652.188 300.733 Td [(comments)]TJ ET q -1 0 0 1 901.945 316.992 cm +1 0 0 1 901.945 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 316.793 cm +1 0 0 1 299.826 296.469 cm []0 d 0 J 0.398 w 0 0 m 602.12 0 l S Q q -1 0 0 1 299.826 289.495 cm +1 0 0 1 299.826 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 305.803 307.109 Td [(mld_coarse_mat_)]TJ 0 -13.549 Td [(COARSE_MAT)]TJ +/F44 10.9091 Tf 305.803 286.785 Td [(mld_coarse_mat_)]TJ 0 -13.549 Td [(COARSE_MAT)]TJ ET q -1 0 0 1 422.332 289.495 cm +1 0 0 1 422.332 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 428.31 307.109 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 428.31 286.785 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 525.922 289.495 cm +1 0 0 1 525.922 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 531.9 307.109 Td [('DIST')]TJ 0 -13.549 Td [('REPL')]TJ +/F44 10.9091 Tf 531.9 286.785 Td [('DIST')]TJ 0 -13.549 Td [('REPL')]TJ ET q -1 0 0 1 586.067 289.495 cm +1 0 0 1 586.067 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 592.044 307.109 Td [('REPL')]TJ +/F44 10.9091 Tf 592.044 286.785 Td [('REPL')]TJ ET q -1 0 0 1 646.211 289.495 cm +1 0 0 1 646.211 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F15 10.9091 Tf 652.188 307.109 Td [(Coarsest)-290(matrix)-291(la)28(y)28(out:)-423(distributed)-290(among)-290(the)-290(pro-)]TJ 0 -13.549 Td [(cesses)-334(or)-333(replicated)-333(on)-334(eac)28(h)-333(of)-333(them.)]TJ +/F15 10.9091 Tf 652.188 286.785 Td [(Coarsest)-290(matrix)-291(la)28(y)28(out:)-423(distributed)-290(among)-290(the)-290(pro-)]TJ 0 -13.549 Td [(cesses)-334(or)-333(replicated)-333(on)-334(eac)28(h)-333(of)-333(them.)]TJ ET q -1 0 0 1 901.945 289.495 cm +1 0 0 1 901.945 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q q -1 0 0 1 299.826 289.296 cm +1 0 0 1 299.826 268.972 cm []0 d 0 J 0.398 w 0 0 m 602.12 0 l S Q q -1 0 0 1 299.826 112.957 cm +1 0 0 1 299.826 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F44 10.9091 Tf 305.803 279.612 Td [(mld_coarse_solve_)]TJ 0 -13.549 Td [(COARSE_SOLVE)]TJ +/F44 10.9091 Tf 305.803 259.288 Td [(mld_coarse_solve_)]TJ 0 -13.549 Td [(COARSE_SOLVE)]TJ ET q -1 0 0 1 422.332 112.957 cm +1 0 0 1 422.332 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F44 10.9091 Tf 428.31 279.612 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 428.31 259.288 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 525.922 112.957 cm +1 0 0 1 525.922 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F44 10.9091 Tf 531.9 279.612 Td [('MUMPS')]TJ 0 -13.549 Td [('UMF')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.549 Td [('SLUDIST')]TJ 0 -13.55 Td [('JACOBI')]TJ 0 -13.549 Td [('GS')]TJ 0 -13.549 Td [('BJAC')]TJ +/F44 10.9091 Tf 531.9 259.288 Td [('MUMPS')]TJ 0 -13.549 Td [('UMF')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.549 Td [('SLUDIST')]TJ 0 -13.549 Td [('JACOBI')]TJ 0 -13.549 Td [('GS')]TJ 0 -13.55 Td [('BJAC')]TJ ET q -1 0 0 1 586.067 112.957 cm +1 0 0 1 586.067 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F15 10.9091 Tf 592.044 279.612 Td [(See)-222(Note)-223(1)]TJ +/F15 10.9091 Tf 592.044 259.288 Td [(See)-333(Note.)]TJ ET q -1 0 0 1 646.211 112.957 cm +1 0 0 1 646.211 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F15 10.9091 Tf 652.188 279.612 Td [(Solv)28(er)-535(used)-534(at)-535(the)-535(coarsest)-534(lev)27(el:)-847(sequen)28(tial)-534(LU)]TJ 0 -13.549 Td [(from)-407(MUMPS,)-406(UMFP)83(A)28(CK,)-407(or)-407(Sup)-28(erLU)-406(\050plus)-407(tri-)]TJ 0 -13.549 Td [(angular)-546(solv)28(e\051;)-652(distribu)1(ted)-546(LU)-546(from)-545(MUMPS)-546(or)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ +/F15 10.9091 Tf 652.188 259.288 Td [(Solv)28(er)-535(used)-534(at)-535(the)-535(coarsest)-534(lev)27(el:)-847(sequen)28(tial)-534(LU)]TJ 0 -13.549 Td [(from)-407(MUMPS,)-406(UMFP)83(A)28(CK,)-407(or)-407(Sup)-28(erLU)-406(\050plus)-407(tri-)]TJ 0 -13.549 Td [(angular)-546(solv)28(e\051;)-652(distribu)1(ted)-546(LU)-546(from)-545(MUMPS)-546(or)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ ET q -1 0 0 1 695.449 239.164 cm +1 0 0 1 695.449 218.84 cm []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 698.722 238.965 Td [(Dist)-319(\050plus)-319(triangular)-319(solv)28(e\051;)-324(p)-28(oin)28(t-Jacobi,)]TJ -46.534 -13.55 Td [(h)28(ybrid)-333(Gauss-Seidel)-334(\050see)-333(Note)-334(2\051)-333(or)-333(blo)-28(c)28(k-Jacobi.)]TJ 0 -13.549 Td [(Note)-359(that)]TJ/F44 10.9091 Tf 50.551 0 Td [(UMF)]TJ/F15 10.9091 Tf 21.094 0 Td [(and)]TJ/F44 10.9091 Tf 21.487 0 Td [(SLU)]TJ/F15 10.9091 Tf 21.094 0 Td [(require)-359(t)1(he)-359(coarsest)-359(matrix)]TJ -114.226 -13.549 Td [(to)-320(b)-27(e)-320(replicated,)]TJ/F44 10.9091 Tf 81.13 0 Td [(SLUDIST)]TJ/F15 10.9091 Tf 40.09 0 Td [(,)]TJ/F44 10.9091 Tf 6.519 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F44 10.9091 Tf 6.518 0 Td [(GS)]TJ/F15 10.9091 Tf 14.942 0 Td [(and)]TJ/F44 10.9091 Tf 21.064 0 Td [(BJAC)]TJ/F15 10.9091 Tf 26.396 0 Td [(re-)]TJ -231.022 -13.549 Td [(quire)-382(it)-383(to)-382(b)-28(e)-383(distributed,)]TJ/F44 10.9091 Tf 128.392 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.809 0 Td [(can)-382(b)-28(e)-383(used)-382(with)]TJ -161.201 -13.549 Td [(either)-407(a)-406(replicated)-407(or)-407(a)-406(distributed)-407(matrix.)-664(When)]TJ 0 -13.549 Td [(an)28(y)-385(of)-384(the)-384(previous)-385(solv)28(ers)-384(is)-385(sp)-28(eci\014ed,)-397(the)-384(matrix)]TJ 0 -13.55 Td [(la)28(y)28(out)-313(is)-313(set)-313(to)-313(a)-313(default)-313(v)55(alue)-313(whic)28(h)-313(allo)28(ws)-313(the)-313(use)]TJ 0 -13.549 Td [(v)56(alue)-429(UMFP)84(A)27(CK)-428(and)-428(Sup)-28(erLU)]TJ +/F15 10.9091 Tf 698.722 218.641 Td [(Dist)-319(\050plus)-319(triangular)-319(solv)28(e\051;)-324(p)-28(oin)28(t-Jacobi,)]TJ -46.534 -13.549 Td [(h)28(ybrid)-333(Gauss-Seidel)-334(or)-333(blo)-28(c)28(k-Jacobi.)]TJ 0 -13.549 Td [(Note)-359(that)]TJ/F44 10.9091 Tf 50.551 0 Td [(UMF)]TJ/F15 10.9091 Tf 21.094 0 Td [(and)]TJ/F44 10.9091 Tf 21.487 0 Td [(SLU)]TJ/F15 10.9091 Tf 21.094 0 Td [(require)-359(t)1(he)-359(coarsest)-359(matrix)]TJ -114.226 -13.55 Td [(to)-320(b)-27(e)-320(replicated,)]TJ/F44 10.9091 Tf 81.13 0 Td [(SLUDIST)]TJ/F15 10.9091 Tf 40.09 0 Td [(,)]TJ/F44 10.9091 Tf 6.519 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F44 10.9091 Tf 6.518 0 Td [(GS)]TJ/F15 10.9091 Tf 14.942 0 Td [(and)]TJ/F44 10.9091 Tf 21.064 0 Td [(BJAC)]TJ/F15 10.9091 Tf 26.396 0 Td [(re-)]TJ -231.022 -13.549 Td [(quire)-382(it)-383(to)-382(b)-28(e)-383(distributed,)]TJ/F44 10.9091 Tf 128.392 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.809 0 Td [(can)-382(b)-28(e)-383(used)-382(with)]TJ -161.201 -13.549 Td [(either)-407(a)-406(replicated)-407(or)-407(a)-406(distributed)-407(matrix.)-664(When)]TJ 0 -13.549 Td [(an)28(y)-385(of)-384(the)-384(previous)-385(solv)28(ers)-384(is)-385(sp)-28(eci\014ed,)-397(the)-384(matrix)]TJ 0 -13.549 Td [(la)28(y)28(out)-313(is)-313(set)-313(to)-313(a)-313(default)-313(v)55(alue)-313(whic)28(h)-313(allo)28(ws)-313(the)-313(use)]TJ 0 -13.55 Td [(v)56(alue)-429(UMFP)84(A)27(CK)-428(and)-428(Sup)-28(erLU)]TJ ET q -1 0 0 1 807.651 130.77 cm +1 0 0 1 807.651 110.447 cm []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 810.923 130.571 Td [(Dist)-428(are)-429(a)28(v)55(ail)1(able)]TJ -158.735 -13.549 Td [(only)-333(in)-334(d)1(ouble)-334(precision.)]TJ +/F15 10.9091 Tf 810.923 110.247 Td [(Dist)-428(are)-429(a)28(v)55(ail)1(able)]TJ -158.735 -13.549 Td [(only)-333(in)-334(d)1(ouble)-334(precision.)]TJ ET q -1 0 0 1 901.945 112.957 cm +1 0 0 1 901.945 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q q -1 0 0 1 299.826 112.758 cm +1 0 0 1 299.826 92.434 cm []0 d 0 J 0.398 w 0 0 m 602.12 0 l S Q q -1 0 0 1 299.826 31.263 cm +1 0 0 1 299.826 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F44 10.9091 Tf 305.803 103.074 Td [(mld_coarse_subsolve_)]TJ 0 -13.549 Td [(COARSE_SUBSOLVE)]TJ +/F44 10.9091 Tf 305.803 82.75 Td [(mld_coarse_subsolve_)]TJ 0 -13.549 Td [(COARSE_SUBSOLVE)]TJ ET q -1 0 0 1 422.332 31.263 cm +1 0 0 1 422.332 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F44 10.9091 Tf 428.31 103.074 Td [(character\050len=*\051)]TJ +/F44 10.9091 Tf 428.31 82.75 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 525.922 31.263 cm +1 0 0 1 525.922 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F44 10.9091 Tf 531.9 103.074 Td [('ILU')]TJ 0 -13.549 Td [('ILUT')]TJ 0 -13.549 Td [('MILU')]TJ 0 -13.549 Td [('MUMPS')]TJ 0 -13.55 Td [('SLU')]TJ 0 -13.549 Td [('UMF')]TJ +/F44 10.9091 Tf 531.9 82.75 Td [('ILU')]TJ 0 -13.549 Td [('ILUT')]TJ 0 -13.549 Td [('MILU')]TJ 0 -13.549 Td [('MUMPS')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.55 Td [('UMF')]TJ ET q -1 0 0 1 586.067 31.263 cm +1 0 0 1 586.067 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F15 10.9091 Tf 592.044 103.074 Td [(See)-222(Note)-223(1)]TJ +/F15 10.9091 Tf 592.044 82.75 Td [(See)-333(Note.)]TJ ET q -1 0 0 1 646.211 31.263 cm +1 0 0 1 646.211 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F15 10.9091 Tf 652.188 103.074 Td [(Solv)28(er)-332(for)-332(the)-333(diagonal)-332(blo)-27(c)27(ks)-332(of)-332(the)-332(coarse)-333(matrix,)]TJ 0 -13.549 Td [(in)-279(case)-279(the)-279(blo)-28(c)28(k)-279(Jacobi)-279(solv)28(er)-279(is)-279(c)28(hosen)-279(as)-279(coarsest-)]TJ 0 -13.549 Td [(lev)28(el)-397(solv)28(er:)-572(ILU\050)]TJ/F22 10.9091 Tf 85.354 0 Td [(p)]TJ/F15 10.9091 Tf 5.488 0 Td [(\051,)-413(ILU\050)]TJ/F22 10.9091 Tf 34.958 0 Td [(p;)-167(t)]TJ/F15 10.9091 Tf 14.277 0 Td [(\051,)-413(MILU\050)]TJ/F22 10.9091 Tf 44.957 0 Td [(p)]TJ/F15 10.9091 Tf 5.489 0 Td [(\051,)-413(LU)-397(from)]TJ -190.523 -13.549 Td [(MUMPS,)-360(Sup)-28(erLU)-360(or)-361(UMFP)84(A)28(CK)-361(\050plus)-360(triangular)]TJ 0 -13.55 Td [(solv)28(e\051.)-885(Note)-481(that)-480(UMFP)84(A)27(CK)-480(and)-480(Sup)-27(e)-1(r)1(LU)]TJ +/F15 10.9091 Tf 652.188 82.75 Td [(Solv)28(er)-332(for)-332(the)-333(diagonal)-332(blo)-27(c)27(ks)-332(of)-332(the)-332(coarse)-333(matrix,)]TJ 0 -13.549 Td [(in)-279(case)-279(the)-279(blo)-28(c)28(k)-279(Jacobi)-279(solv)28(er)-279(is)-279(c)28(hosen)-279(as)-279(coarsest-)]TJ 0 -13.549 Td [(lev)28(el)-397(solv)28(er:)-572(ILU\050)]TJ/F22 10.9091 Tf 85.354 0 Td [(p)]TJ/F15 10.9091 Tf 5.488 0 Td [(\051,)-413(ILU\050)]TJ/F22 10.9091 Tf 34.958 0 Td [(p;)-167(t)]TJ/F15 10.9091 Tf 14.277 0 Td [(\051,)-413(MILU\050)]TJ/F22 10.9091 Tf 44.957 0 Td [(p)]TJ/F15 10.9091 Tf 5.489 0 Td [(\051,)-413(LU)-397(from)]TJ -190.523 -13.549 Td [(MUMPS,)-360(Sup)-28(erLU)-360(or)-361(UMFP)84(A)28(CK)-361(\050plus)-360(triangular)]TJ 0 -13.549 Td [(solv)28(e\051.)-885(Note)-481(that)-480(UMFP)84(A)27(CK)-480(and)-480(Sup)-27(e)-1(r)1(LU)]TJ ET q -1 0 0 1 872.786 49.077 cm +1 0 0 1 872.786 28.753 cm []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 876.059 48.877 Td [(Dist)]TJ -223.871 -13.549 Td [(are)-333(a)27(v)56(ailable)-333(only)-334(in)-333(double)-333(precision.)]TJ +/F15 10.9091 Tf 876.059 28.554 Td [(Dist)]TJ -223.871 -13.55 Td [(are)-333(a)27(v)56(ailable)-333(only)-334(in)-333(double)-333(precision.)]TJ ET q -1 0 0 1 901.945 31.263 cm +1 0 0 1 901.945 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q q -1 0 0 1 299.826 31.064 cm +1 0 0 1 299.826 10.74 cm []0 d 0 J 0.398 w 0 0 m 602.12 0 l S Q q -1 0 0 1 299.826 17.316 cm +1 0 0 1 299.826 -3.008 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F43 10.9091 Tf 305.803 21.381 Td [(Note)-383(1.)]TJ/F15 10.9091 Tf 45.508 0 Td [(Defaults)-333(for)]TJ/F44 10.9091 Tf 59.939 0 Td [(mld)]TJ +/F43 10.9091 Tf 305.803 1.057 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Defaults)-333(for)]TJ/F44 10.9091 Tf 59.94 0 Td [(mld)]TJ ET q -1 0 0 1 429.119 21.58 cm +1 0 0 1 418.665 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 432.555 21.381 Td [(coarse)]TJ +/F44 10.9091 Tf 422.101 1.057 Td [(coarse)]TJ ET q -1 0 0 1 467.606 21.58 cm +1 0 0 1 457.151 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 471.042 21.381 Td [(solve)]TJ +/F44 10.9091 Tf 460.588 1.057 Td [(solve)]TJ ET q -1 0 0 1 500.365 21.58 cm +1 0 0 1 489.911 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F15 10.9091 Tf 507.438 21.381 Td [(and)]TJ/F44 10.9091 Tf 21.212 0 Td [(mld)]TJ +/F15 10.9091 Tf 496.984 1.057 Td [(and)]TJ/F44 10.9091 Tf 21.212 0 Td [(mld)]TJ ET q -1 0 0 1 546.519 21.58 cm +1 0 0 1 536.065 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 549.956 21.381 Td [(coarse)]TJ +/F44 10.9091 Tf 539.501 1.057 Td [(coarse)]TJ ET q -1 0 0 1 585.006 21.58 cm +1 0 0 1 574.552 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 588.442 21.381 Td [(subsolve)]TJ +/F44 10.9091 Tf 577.988 1.057 Td [(subsolve)]TJ ET q -1 0 0 1 634.947 21.58 cm +1 0 0 1 624.493 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F15 10.9091 Tf 642.02 21.381 Td [(are)-333(c)27(hosen)-333(in)-333(the)-334(f)1(ollo)27(wing)-333(order:)]TJ -ET -q -1 0 0 1 901.945 17.316 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 3.767 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 305.803 7.831 Td [(single)-333(precision)-334(v)28(ersion)-333({)]TJ/F44 10.9091 Tf 122.364 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(then)]TJ/F44 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F44 10.9091 Tf 56.728 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise;)]TJ -ET -q -1 0 0 1 901.945 3.767 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -9.783 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 305.803 -5.718 Td [(double)-333(precision)-334(v)28(ersion)-333({)]TJ/F44 10.9091 Tf 127.152 0 Td [(UMF)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)-334(t)1(he)-1(n)]TJ/F44 10.9091 Tf 81.576 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(th)1(e)-1(n)]TJ/F44 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F44 10.9091 Tf 56.727 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise.)]TJ -ET -q -1 0 0 1 901.945 -9.783 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -23.332 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F43 10.9091 Tf 305.803 -19.267 Td [(Note)-383(2.)]TJ/F15 10.9091 Tf 45.508 0 Td [(The)-333(h)27(y)1(brid)-334(Gauss-Seidel)-333(metho)-28(d)-333(is)-334(b)-27(et)27(w)28(een)-333(the)-333(Gauss)-1(-Seid)1(e)-1(l)-333(and)-333(Jacobi)-333(metho)-28(ds:)-445(at)-333(eac)28(h)-334(iteration)1(,)-334(the)-333(pro)-28(cess-)]TJ +/F15 10.9091 Tf 631.566 1.057 Td [(are)-333(c)27(hosen)-333(in)-333(the)-333(follo)27(wing)-333(order:)]TJ ET q -1 0 0 1 901.945 -23.332 cm +1 0 0 1 901.945 -3.008 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 -36.881 cm +1 0 0 1 299.826 -16.557 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 305.803 -32.816 Td [(es)-333(use)-334(the)-333(most)-334(recen)28(t)-333(v)55(alues)-333(of)-333(their)-334(o)28(wn)-333(lo)-28(cal)-333(v)55(ariab)1(le)-1(s,)-333(and)-333(the)-333(v)55(alues)-333(of)-334(t)1(he)-334(non-lo)-28(cal)-333(v)56(ariables)-334(computed)-333(at)-333(the)-334(previ-)]TJ +/F15 10.9091 Tf 305.803 -12.492 Td [(single)-333(precision)-334(v)28(ersion)-333({)]TJ/F44 10.9091 Tf 122.364 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(then)]TJ/F44 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F44 10.9091 Tf 56.728 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise;)]TJ ET q -1 0 0 1 901.945 -36.881 cm +1 0 0 1 901.945 -16.557 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 -50.43 cm +1 0 0 1 299.826 -30.106 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 305.803 -46.365 Td [(ous)-333(iteration.)]TJ +/F15 10.9091 Tf 305.803 -26.042 Td [(double)-333(precision)-334(v)28(ersion)-333({)]TJ/F44 10.9091 Tf 127.152 0 Td [(UMF)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)-334(t)1(he)-1(n)]TJ/F44 10.9091 Tf 81.576 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(th)1(e)-1(n)]TJ/F44 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F44 10.9091 Tf 56.727 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise.)]TJ ET q -1 0 0 1 901.945 -50.43 cm +1 0 0 1 901.945 -30.106 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q q -1 0 0 1 299.826 -50.629 cm +1 0 0 1 299.826 -30.306 cm []0 d 0 J 0.398 w 0 0 m 602.12 0 l S Q 0 g 0 G BT -/F15 10.9091 Tf 410.84 -81.318 Td [(T)83(able)-333(5:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(coarse-space)-333(correction)-333(at)-334(the)-333(coarsest)-334(lev)28(el.)]TJ +/F15 10.9091 Tf 410.84 -60.995 Td [(T)83(able)-333(5:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(coarse-space)-333(correction)-333(at)-334(the)-333(coarsest)-334(lev)28(el.)]TJ 0 g 0 G 0 g 0 G ET @@ -4738,7 +4715,7 @@ Q endstream endobj -500 0 obj +497 0 obj << /Length 5050 >> @@ -4953,9 +4930,9 @@ Q endstream endobj -506 0 obj +503 0 obj << -/Length 8888 +/Length 7831 >> stream 0 g 0 G @@ -4974,254 +4951,228 @@ q 0 g 0 G 0 g 0 G q -1 0 0 1 3.954 181.623 cm +1 0 0 1 3.954 163.491 cm []0 d 0 J 0.398 w 0 0 m 585.666 0 l S Q q -1 0 0 1 3.954 169.469 cm +1 0 0 1 3.954 151.337 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q 1 0 0 1 -299.826 -121.521 cm BT -/F44 9.9626 Tf 309.757 294.576 Td [(what)]TJ +/F44 9.9626 Tf 309.757 276.444 Td [(what)]TJ ET q -1 0 0 1 417.782 290.99 cm +1 0 0 1 417.782 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 423.76 294.576 Td [(d)22(a)67(t)66(a)-377(type)]TJ +/F41 9.9626 Tf 423.76 276.444 Td [(d)22(a)67(t)66(a)-377(type)]TJ ET q -1 0 0 1 513.423 290.99 cm +1 0 0 1 513.423 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F44 9.9626 Tf 519.401 294.576 Td [(val)]TJ +/F44 9.9626 Tf 519.401 276.444 Td [(val)]TJ ET q -1 0 0 1 579.236 290.99 cm +1 0 0 1 579.236 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 585.214 294.576 Td [(def)89(a)22(ul)67(t)]TJ +/F41 9.9626 Tf 585.214 276.444 Td [(def)89(a)22(ul)67(t)]TJ ET q -1 0 0 1 693.239 290.99 cm +1 0 0 1 693.239 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 699.216 294.576 Td [(comments)]TJ +/F41 9.9626 Tf 699.216 276.444 Td [(comments)]TJ ET q -1 0 0 1 889.446 290.99 cm +1 0 0 1 889.446 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q q -1 0 0 1 303.78 290.79 cm +1 0 0 1 303.78 272.658 cm []0 d 0 J 0.398 w 0 0 m 585.666 0 l S Q q -1 0 0 1 303.78 206.905 cm -[]0 d 0 J 0.398 w 0 0 m 0 83.686 l S +1 0 0 1 303.78 200.728 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 309.757 282.222 Td [(mld_smoother_type_)]TJ 0 -11.955 Td [(SMOOTHER_TYPE)]TJ +/F44 9.9626 Tf 309.757 264.09 Td [(mld_smoother_type_)]TJ 0 -11.955 Td [(SMOOTHER_TYPE)]TJ ET q -1 0 0 1 417.782 206.905 cm -[]0 d 0 J 0.398 w 0 0 m 0 83.686 l S +1 0 0 1 417.782 200.728 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 423.76 282.222 Td [(character\050len=*\051)]TJ +/F44 9.9626 Tf 423.76 264.09 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 513.423 206.905 cm -[]0 d 0 J 0.398 w 0 0 m 0 83.686 l S +1 0 0 1 513.423 200.728 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 519.401 282.222 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ +/F44 9.9626 Tf 519.401 264.09 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ ET q -1 0 0 1 579.236 206.905 cm -[]0 d 0 J 0.398 w 0 0 m 0 83.686 l S +1 0 0 1 579.236 200.728 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 585.214 282.222 Td [('FBGS')]TJ +/F44 9.9626 Tf 585.214 264.09 Td [('FBGS')]TJ ET q -1 0 0 1 693.239 206.905 cm -[]0 d 0 J 0.398 w 0 0 m 0 83.686 l S +1 0 0 1 693.239 200.728 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 699.216 282.222 Td [(T)28(yp)-28(e)-765(of)-766(smo)-27(other)-766(used)-765(in)-765(the)-765(m)27(ul)1(ti-)]TJ 0 -11.955 Td [(lev)28(el)-419(pr)1(e)-1(cond)1(itioner:)-615(p)-27(oin)27(t-Jacobi,)-439(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-558(blo)-28(c)28(k-Jacobi,)-558(and)-513(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz.)-874(See)-477(Note)-477(for)-476(details)-477(on)-477(h)28(ybrix)]TJ 0 -11.955 Td [(Gauss-Seidel.)]TJ 0 -11.956 Td [(It)-333(is)-334(ignored)-333(b)28(y)-333(one)-1(-lev)28(el)-333(preconditioners.)]TJ +/F15 9.9626 Tf 699.216 264.09 Td [(T)28(yp)-28(e)-765(of)-766(smo)-27(other)-766(used)-765(in)-765(the)-765(m)27(ul)1(ti-)]TJ 0 -11.955 Td [(lev)28(el)-419(pr)1(e)-1(cond)1(itioner:)-615(p)-27(oin)27(t-Jacobi,)-439(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-558(blo)-28(c)28(k-Jacobi,)-558(and)-513(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz.)]TJ 0 -11.955 Td [(It)-333(is)-334(ignored)-333(b)28(y)-333(one)-1(-lev)28(el)-333(preconditioners.)]TJ ET q -1 0 0 1 889.446 206.905 cm -[]0 d 0 J 0.398 w 0 0 m 0 83.686 l S +1 0 0 1 889.446 200.728 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q q -1 0 0 1 303.78 206.706 cm +1 0 0 1 303.78 200.529 cm []0 d 0 J 0.398 w 0 0 m 585.666 0 l S Q q -1 0 0 1 303.78 98.91 cm +1 0 0 1 303.78 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 309.757 198.138 Td [(mld_sub_solve_)]TJ 0 -11.955 Td [(SUB_SOLVE)]TJ +/F44 9.9626 Tf 309.757 191.961 Td [(mld_sub_solve_)]TJ 0 -11.955 Td [(SUB_SOLVE)]TJ ET q -1 0 0 1 417.782 98.91 cm +1 0 0 1 417.782 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 423.76 198.138 Td [(character\050len=*\051)]TJ +/F44 9.9626 Tf 423.76 191.961 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 513.423 98.91 cm +1 0 0 1 513.423 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 519.401 198.138 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.956 Td [('BGS')]TJ 0 -11.955 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.955 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.956 Td [('UMF')]TJ +/F44 9.9626 Tf 519.401 191.961 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.956 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.955 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.955 Td [('UMF')]TJ ET q -1 0 0 1 579.236 98.91 cm +1 0 0 1 579.236 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 585.214 198.138 Td [(GS)]TJ/F15 9.9626 Tf 18.141 0 Td [(and)]TJ/F44 9.9626 Tf 23.736 0 Td [(BGS)]TJ/F15 9.9626 Tf 23.372 0 Td [(for)-771(pre-)]TJ -65.249 -11.955 Td [(and)-598(p)-28(ost-smo)-27(others)-598(of)]TJ 0 -11.956 Td [(m)28(ulti-lev)28(el)-1602(precondi-)]TJ 0 -11.955 Td [(tioners,)-333(resp)-28(ectiv)28(ely)]TJ/F44 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.955 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ +/F44 9.9626 Tf 585.214 191.961 Td [(GS)]TJ/F15 9.9626 Tf 18.141 0 Td [(and)]TJ/F44 9.9626 Tf 23.736 0 Td [(BGS)]TJ/F15 9.9626 Tf 23.372 0 Td [(for)-771(pre-)]TJ -65.249 -11.955 Td [(and)-598(p)-28(ost-smo)-27(others)-598(of)]TJ 0 -11.955 Td [(m)28(ulti-lev)28(el)-1602(precondi-)]TJ 0 -11.956 Td [(tioners,)-333(resp)-28(ectiv)28(ely)]TJ/F44 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.955 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ ET q -1 0 0 1 693.239 98.91 cm +1 0 0 1 693.239 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F15 9.9626 Tf 699.216 198.138 Td [(The)-719(lo)-28(cal)-720(solv)28(er)-719(to)-720(b)-28(e)-719(used)-719(with)-720(the)]TJ 0 -11.955 Td [(smo)-28(other)-458(or)-458(one-lev)27(el)-458(preconditioner)-458(\050see)]TJ 0 -11.956 Td [(Remark)-383(2,)-395(page)-383(24\051:)-544(p)-27(oin)27(t-Jacobi,)-395(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-364(ILU\050)]TJ/F22 9.9626 Tf 82.539 0 Td [(p)]TJ/F15 9.9626 Tf 5.012 0 Td [(\051,)-364(ILU\050)]TJ/F22 9.9626 Tf 31.439 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.037 0 Td [(\051,)-364(MILU\050)]TJ/F22 9.9626 Tf 40.571 0 Td [(p)]TJ/F15 9.9626 Tf 5.013 0 Td [(\051,)]TJ -177.611 -11.955 Td [(LU)-708(from)-709(MUM)1(PS,)-709(Sup)-28(erLU)-708(or)-708(UMF-)]TJ 0 -11.955 Td [(P)83(A)28(CK)-487(\050plus)-486(triangular)-487(solv)28(e\051.)-906(See)-487(Note)]TJ 0 -11.955 Td [(for)-333(details)-334(on)-333(h)28(ybrid)-333(Gauss-Seidel.)]TJ +/F15 9.9626 Tf 699.216 191.961 Td [(The)-719(lo)-28(cal)-720(solv)28(er)-719(to)-720(b)-28(e)-719(used)-719(with)-720(the)]TJ 0 -11.955 Td [(smo)-28(other)-458(or)-458(one-lev)27(el)-458(preconditioner)-458(\050see)]TJ 0 -11.955 Td [(Remark)-383(2,)-395(page)-383(24\051:)-544(p)-27(oin)27(t-Jacobi,)-395(h)28(ybrid)]TJ 0 -11.956 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-364(ILU\050)]TJ/F22 9.9626 Tf 82.539 0 Td [(p)]TJ/F15 9.9626 Tf 5.012 0 Td [(\051,)-364(ILU\050)]TJ/F22 9.9626 Tf 31.439 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.037 0 Td [(\051,)-364(MILU\050)]TJ/F22 9.9626 Tf 40.571 0 Td [(p)]TJ/F15 9.9626 Tf 5.013 0 Td [(\051,)]TJ -177.611 -11.955 Td [(LU)-708(from)-709(MUM)1(PS,)-709(Sup)-28(erLU)-708(or)-708(UMF-)]TJ 0 -11.955 Td [(P)83(A)28(CK)-487(\050plus)-486(triangular)-487(solv)28(e\051.)-906(See)-487(Note)]TJ 0 -11.955 Td [(for)-333(details)-334(on)-333(h)28(ybrid)-333(Gauss-Seidel.)]TJ ET q -1 0 0 1 889.446 98.91 cm +1 0 0 1 889.446 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q q -1 0 0 1 303.78 98.711 cm +1 0 0 1 303.78 92.534 cm []0 d 0 J 0.398 w 0 0 m 585.666 0 l S Q q -1 0 0 1 303.78 26.78 cm +1 0 0 1 303.78 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 309.757 90.143 Td [(mld_moother_sweeps_)]TJ 0 -11.955 Td [(SMOOTHER_SWEEPS)]TJ +/F44 9.9626 Tf 309.757 83.966 Td [(mld_moother_sweeps_)]TJ 0 -11.955 Td [(SMOOTHER_SWEEPS)]TJ ET q -1 0 0 1 417.782 26.78 cm +1 0 0 1 417.782 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 423.76 90.143 Td [(integer)]TJ +/F44 9.9626 Tf 423.76 83.966 Td [(integer)]TJ ET q -1 0 0 1 513.423 26.78 cm +1 0 0 1 513.423 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 519.401 90.143 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ +/F15 9.9626 Tf 519.401 83.966 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ ET q -1 0 0 1 579.236 26.78 cm +1 0 0 1 579.236 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 585.214 90.143 Td [(1)]TJ +/F15 9.9626 Tf 585.214 83.966 Td [(1)]TJ ET q -1 0 0 1 693.239 26.78 cm +1 0 0 1 693.239 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 699.216 90.143 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-610(p)1(re)-1(cond)1(itioner.)-1273(In)-609(the)-609(m)28(ulti-lev)28(el)]TJ 0 -11.956 Td [(case,)-495(no)-462(pre-smother)-463(or)-462(p)-28(ost-smo)-28(other)-462(is)]TJ 0 -11.955 Td [(used)-673(if)-673(this)-673(parameter)-673(is)-673(set)-672(to)-673(0)-673(to-)]TJ 0 -11.955 Td [(gether)-407(with)]TJ/F44 9.9626 Tf 54.635 0 Td [(pos='PRE')]TJ/F15 9.9626 Tf 51.129 0 Td [(or)]TJ/F44 9.9626 Tf 12.94 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-407(re-)]TJ -165.777 -11.955 Td [(sp)-28(ectiv)28(ely)83(.)]TJ +/F15 9.9626 Tf 699.216 83.966 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-610(p)1(re)-1(cond)1(itioner.)-1273(In)-609(the)-609(m)28(ulti-lev)28(el)]TJ 0 -11.955 Td [(case,)-495(no)-462(pre-smother)-463(or)-462(p)-28(ost-smo)-28(other)-462(is)]TJ 0 -11.956 Td [(used)-673(if)-673(this)-673(parameter)-673(is)-673(set)-672(to)-673(0)-673(to-)]TJ 0 -11.955 Td [(gether)-407(with)]TJ/F44 9.9626 Tf 54.635 0 Td [(pos='PRE')]TJ/F15 9.9626 Tf 51.129 0 Td [(or)]TJ/F44 9.9626 Tf 12.94 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-407(re-)]TJ -165.777 -11.955 Td [(sp)-28(ectiv)28(ely)83(.)]TJ ET q -1 0 0 1 889.446 26.78 cm +1 0 0 1 889.446 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q q -1 0 0 1 303.78 26.581 cm +1 0 0 1 303.78 20.404 cm []0 d 0 J 0.398 w 0 0 m 585.666 0 l S Q q -1 0 0 1 303.78 2.471 cm +1 0 0 1 303.78 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 309.757 18.013 Td [(mld_sub_ovr_)]TJ 0 -11.955 Td [(SUB_OVR)]TJ +/F44 9.9626 Tf 309.757 11.836 Td [(mld_sub_ovr_)]TJ 0 -11.955 Td [(SUB_OVR)]TJ ET q -1 0 0 1 417.782 2.471 cm +1 0 0 1 417.782 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 423.76 18.013 Td [(integer)]TJ +/F44 9.9626 Tf 423.76 11.836 Td [(integer)]TJ ET q -1 0 0 1 513.423 2.471 cm +1 0 0 1 513.423 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 519.401 18.013 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ +/F15 9.9626 Tf 519.401 11.836 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ ET q -1 0 0 1 579.236 2.471 cm +1 0 0 1 579.236 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 585.214 18.013 Td [(1)]TJ +/F15 9.9626 Tf 585.214 11.836 Td [(1)]TJ ET q -1 0 0 1 693.239 2.471 cm +1 0 0 1 693.239 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 699.216 18.013 Td [(Num)28(b)-28(er)-647(of)-646(o)28(v)28(e)-1(r)1(lap)-647(la)28(y)28(ers,)-725(for)-647(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-333(only)83(.)]TJ +/F15 9.9626 Tf 699.216 11.836 Td [(Num)28(b)-28(er)-647(of)-646(o)28(v)28(e)-1(r)1(lap)-647(la)28(y)28(ers,)-725(for)-647(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-333(only)83(.)]TJ ET q -1 0 0 1 889.446 2.471 cm +1 0 0 1 889.446 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q q -1 0 0 1 303.78 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 -9.882 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F43 9.9626 Tf 309.757 -6.296 Td [(Note.)]TJ/F15 9.9626 Tf 32.012 0 Td [(The)-333(h)27(ybr)1(id)-334(Gauss-Seidel)-333(metho)-28(d)-333(is)-334(b)-27(et)27(w)28(een)-333(the)-334(Gauss-Seidel)-333(and)-333(Jacobi)-334(metho)-27(ds:)-445(at)-333(eac)28(h)-334(iteration,)-333(the)-333(pro)-28(cesses)-334(use)-333(the)]TJ -ET -q -1 0 0 1 889.446 -9.882 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -q -1 0 0 1 303.78 -21.837 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F15 9.9626 Tf 309.757 -18.251 Td [(most)-333(rec)-1(en)28(t)-333(v)56(alues)-334(of)-333(their)-333(o)27(wn)-333(lo)-28(cal)-333(v)55(ari)1(ables)-1(,)-333(and)-333(the)-333(v)55(alues)-333(of)-334(t)1(he)-334(non-lo)-28(cal)-333(v)56(ariables)-334(computed)-333(at)-333(the)-334(previous)-333(iteration.)]TJ -ET -q -1 0 0 1 889.446 -21.837 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -q -1 0 0 1 303.78 -22.037 cm +1 0 0 1 303.78 -3.905 cm []0 d 0 J 0.398 w 0 0 m 585.666 0 l S Q 0 g 0 G BT -/F15 10.9091 Tf 382.719 -52.726 Td [(T)83(able)-333(7:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner.)]TJ +/F15 10.9091 Tf 382.719 -34.594 Td [(T)83(able)-333(7:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner.)]TJ 0 g 0 G 0 g 0 G ET @@ -5233,9 +5184,9 @@ Q endstream endobj -511 0 obj +508 0 obj << -/Length 6247 +/Length 6986 >> stream 0 g 0 G @@ -5251,235 +5202,235 @@ q 0 g 0 G 0 g 0 G q -1 0 0 1 8.269 86.389 cm +1 0 0 1 8.269 122.254 cm []0 d 0 J 0.398 w 0 0 m 577.037 0 l S Q q -1 0 0 1 8.269 74.234 cm +1 0 0 1 8.269 110.1 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q 1 0 0 1 -292.625 -715.095 cm BT -/F44 9.9626 Tf 306.872 792.916 Td [(what)]TJ +/F44 9.9626 Tf 306.872 828.781 Td [(what)]TJ ET q -1 0 0 1 397.889 789.329 cm +1 0 0 1 397.889 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 403.866 792.916 Td [(d)22(a)67(t)66(a)-377(type)]TJ +/F41 9.9626 Tf 403.866 828.781 Td [(d)22(a)67(t)66(a)-377(type)]TJ ET q -1 0 0 1 507.577 789.329 cm +1 0 0 1 507.577 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F44 9.9626 Tf 513.555 792.916 Td [(val)]TJ +/F44 9.9626 Tf 513.555 828.781 Td [(val)]TJ ET q -1 0 0 1 590.399 789.329 cm +1 0 0 1 590.399 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 596.376 792.916 Td [(def)89(a)22(ul)67(t)]TJ +/F41 9.9626 Tf 596.376 828.781 Td [(def)89(a)22(ul)67(t)]TJ ET q -1 0 0 1 664.716 789.329 cm +1 0 0 1 664.716 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 670.693 792.916 Td [(comments)]TJ +/F41 9.9626 Tf 670.693 828.781 Td [(comments)]TJ ET q -1 0 0 1 877.931 789.329 cm +1 0 0 1 877.931 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q q -1 0 0 1 300.894 789.13 cm +1 0 0 1 300.894 824.996 cm []0 d 0 J 0.398 w 0 0 m 577.037 0 l S Q q 1 0 0 1 300.894 753.065 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 306.872 780.562 Td [(mld_sub_restr_)]TJ 0 -11.955 Td [(SUB_RESTR)]TJ +/F44 9.9626 Tf 306.872 816.428 Td [(mld_sub_restr_)]TJ 0 -11.955 Td [(SUB_RESTR)]TJ ET q 1 0 0 1 397.889 753.065 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 403.866 780.562 Td [(character\050len=*\051)]TJ +/F44 9.9626 Tf 403.866 816.428 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 507.577 753.065 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 513.555 780.562 Td [('HALO')]TJ 0 -11.955 Td [('NONE')]TJ +/F44 9.9626 Tf 513.555 816.428 Td [('HALO')]TJ 0 -11.955 Td [('NONE')]TJ ET q 1 0 0 1 590.399 753.065 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 596.376 780.562 Td [('HALO')]TJ +/F44 9.9626 Tf 596.376 816.428 Td [('HALO')]TJ ET q 1 0 0 1 664.716 753.065 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 670.693 780.562 Td [(T)28(yp)-28(e)-733(of)-733(restriction)-733(op)-28(erator,)-833(for)-733(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-271(only:)]TJ/F44 9.9626 Tf 63.303 0 Td [(HALO)]TJ/F15 9.9626 Tf 23.622 0 Td [(for)-271(taking)-271(in)28(to)-272(accoun)28(t)-271(the)]TJ -86.925 -11.955 Td [(o)28(v)28(e)-1(r)1(lap,)]TJ/F44 9.9626 Tf 37.388 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(it.)]TJ +/F15 9.9626 Tf 670.693 816.428 Td [(T)28(yp)-28(e)-733(of)-733(restriction)-733(op)-28(erator,)-833(for)-733(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-271(only:)]TJ/F44 9.9626 Tf 63.303 0 Td [(HALO)]TJ/F15 9.9626 Tf 23.622 0 Td [(for)-271(taking)-271(in)28(to)-272(accoun)28(t)-271(the)]TJ -86.925 -11.956 Td [(o)28(v)28(e)-1(r)1(lap,)]TJ/F44 9.9626 Tf 37.388 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(it.)]TJ -61.63 -11.955 Td [(Note)-367(that)]TJ/F44 9.9626 Tf 46.337 0 Td [(HALO)]TJ/F15 9.9626 Tf 24.58 0 Td [(m)28(ust)-367(b)-28(e)-367(c)27(hosen)-367(for)-367(the)-367(classi-)]TJ -70.917 -11.955 Td [(cal)-399(Addditiv)28(e)-399(Sc)28(h)28(w)27(ar)1(z)-399(smo)-28(other)-399(and)-399(its)-399(RAS)]TJ 0 -11.955 Td [(v)56(arian)27(t.)]TJ ET q 1 0 0 1 877.931 753.065 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q q 1 0 0 1 300.894 752.866 cm []0 d 0 J 0.398 w 0 0 m 577.037 0 l S Q q -1 0 0 1 300.894 716.801 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +1 0 0 1 300.894 680.936 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT /F44 9.9626 Tf 306.872 744.298 Td [(mld_sub_prol_)]TJ 0 -11.955 Td [(SUB_PROL)]TJ ET q -1 0 0 1 397.889 716.801 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +1 0 0 1 397.889 680.936 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT /F44 9.9626 Tf 403.866 744.298 Td [(character\050len=*\051)]TJ ET q -1 0 0 1 507.577 716.801 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +1 0 0 1 507.577 680.936 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT /F44 9.9626 Tf 513.555 744.298 Td [('SUM')]TJ 0 -11.955 Td [('NONE')]TJ ET q -1 0 0 1 590.399 716.801 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +1 0 0 1 590.399 680.936 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT /F44 9.9626 Tf 596.376 744.298 Td [('NONE')]TJ ET q -1 0 0 1 664.716 716.801 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +1 0 0 1 664.716 680.936 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 670.693 744.298 Td [(T)28(yp)-28(e)-534(of)-533(prolongation)-534(op)-27(erator,)-584(for)-534(Add)1(itiv)27(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-253(on)1(ly:)]TJ/F44 9.9626 Tf 63.028 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.209 0 Td [(for)-253(adding)-252(the)-253(con)28(tributions)]TJ -81.237 -11.955 Td [(from)-333(the)-334(o)28(v)28(erlap,)]TJ/F44 9.9626 Tf 78.097 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(them.)]TJ +/F15 9.9626 Tf 670.693 744.298 Td [(T)28(yp)-28(e)-534(of)-533(prolongation)-534(op)-27(erator,)-584(for)-534(Add)1(itiv)27(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-253(on)1(ly:)]TJ/F44 9.9626 Tf 63.028 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.209 0 Td [(for)-253(adding)-252(the)-253(con)28(tributions)]TJ -81.237 -11.955 Td [(from)-333(the)-334(o)28(v)28(erlap,)]TJ/F44 9.9626 Tf 78.097 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(them.)]TJ -102.339 -11.955 Td [(Note)-322(that)]TJ/F44 9.9626 Tf 45.431 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.896 0 Td [(m)28(ust)-322(b)-28(e)-321(c)27(hosen)-321(for)-322(the)-322(classical)]TJ -64.327 -11.955 Td [(Additiv)28(e)-436(S)1(c)27(h)28(w)28(arz)-436(smo)-27(other,)-461(and)]TJ/F44 9.9626 Tf 149.166 0 Td [(NONE)]TJ/F15 9.9626 Tf 25.258 0 Td [(for)-435(its)]TJ -174.424 -11.956 Td [(RAS)-333(v)55(arian)28(t.)]TJ ET q -1 0 0 1 877.931 716.801 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S +1 0 0 1 877.931 680.936 cm +[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q q -1 0 0 1 300.894 716.602 cm +1 0 0 1 300.894 680.737 cm []0 d 0 J 0.398 w 0 0 m 577.037 0 l S Q q -1 0 0 1 300.894 692.492 cm +1 0 0 1 300.894 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 306.872 708.034 Td [(mld_sub_fillin_)]TJ 0 -11.955 Td [(SUB_FILLIN)]TJ +/F44 9.9626 Tf 306.872 672.169 Td [(mld_sub_fillin_)]TJ 0 -11.955 Td [(SUB_FILLIN)]TJ ET q -1 0 0 1 397.889 692.492 cm +1 0 0 1 397.889 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 403.866 708.034 Td [(integer)]TJ +/F44 9.9626 Tf 403.866 672.169 Td [(integer)]TJ ET q -1 0 0 1 507.577 692.492 cm +1 0 0 1 507.577 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 513.555 708.034 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.281 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ +/F15 9.9626 Tf 513.555 672.169 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.281 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ ET q -1 0 0 1 590.399 692.492 cm +1 0 0 1 590.399 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 596.376 708.034 Td [(0)]TJ +/F15 9.9626 Tf 596.376 672.169 Td [(0)]TJ ET q -1 0 0 1 664.716 692.492 cm +1 0 0 1 664.716 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 670.693 708.034 Td [(Fill-in)-389(lev)28(el)]TJ/F22 9.9626 Tf 53.553 0 Td [(p)]TJ/F15 9.9626 Tf 8.888 0 Td [(of)-389(the)-389(incomplete)-389(LU)-389(factoriza-)]TJ -62.441 -11.955 Td [(tions.)]TJ +/F15 9.9626 Tf 670.693 672.169 Td [(Fill-in)-389(lev)28(el)]TJ/F22 9.9626 Tf 53.553 0 Td [(p)]TJ/F15 9.9626 Tf 8.888 0 Td [(of)-389(the)-389(incomplete)-389(LU)-389(factoriza-)]TJ -62.441 -11.955 Td [(tions.)]TJ ET q -1 0 0 1 877.931 692.492 cm +1 0 0 1 877.931 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q q -1 0 0 1 300.894 692.293 cm +1 0 0 1 300.894 656.428 cm []0 d 0 J 0.398 w 0 0 m 577.037 0 l S Q q -1 0 0 1 300.894 668.184 cm +1 0 0 1 300.894 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 306.872 683.725 Td [(mld_sub_iluthrs_)]TJ 0 -11.955 Td [(SUB_ILUTHRS)]TJ +/F44 9.9626 Tf 306.872 647.86 Td [(mld_sub_iluthrs_)]TJ 0 -11.955 Td [(SUB_ILUTHRS)]TJ ET q -1 0 0 1 397.889 668.184 cm +1 0 0 1 397.889 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 403.866 683.725 Td [(real\050)]TJ/F18 9.9626 Tf 26.152 0 Td [(kind)]TJ +/F44 9.9626 Tf 403.866 647.86 Td [(real\050)]TJ/F18 9.9626 Tf 26.152 0 Td [(kind)]TJ ET q -1 0 0 1 448.96 683.925 cm +1 0 0 1 448.96 648.059 cm []0 d 0 J 0.398 w 0 0 m 3.055 0 l S Q BT -/F18 9.9626 Tf 452.015 683.725 Td [(p)51(ar)51(ameter)]TJ/F44 9.9626 Tf 44.354 0 Td [(\051)]TJ +/F18 9.9626 Tf 452.015 647.86 Td [(p)51(ar)51(ameter)]TJ/F44 9.9626 Tf 44.354 0 Td [(\051)]TJ ET q -1 0 0 1 507.577 668.184 cm +1 0 0 1 507.577 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 513.555 683.725 Td [(An)28(y)-722(real)-722(n)28(um-)]TJ 0 -11.955 Td [(b)-28(er)]TJ/F25 9.9626 Tf 17.462 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ +/F15 9.9626 Tf 513.555 647.86 Td [(An)28(y)-722(real)-722(n)28(um-)]TJ 0 -11.955 Td [(b)-28(er)]TJ/F25 9.9626 Tf 17.462 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ ET q -1 0 0 1 590.399 668.184 cm +1 0 0 1 590.399 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 596.376 683.725 Td [(0)]TJ +/F15 9.9626 Tf 596.376 647.86 Td [(0)]TJ ET q -1 0 0 1 664.716 668.184 cm +1 0 0 1 664.716 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F15 9.9626 Tf 670.693 683.725 Td [(Drop)-314(tolerance)]TJ/F22 9.9626 Tf 67.612 0 Td [(t)]TJ/F15 9.9626 Tf 6.726 0 Td [(in)-314(the)-314(ILU\050)]TJ/F22 9.9626 Tf 49.568 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.038 0 Td [(\051)-314(factorization.)]TJ +/F15 9.9626 Tf 670.693 647.86 Td [(Drop)-314(tolerance)]TJ/F22 9.9626 Tf 67.612 0 Td [(t)]TJ/F15 9.9626 Tf 6.726 0 Td [(in)-314(the)-314(ILU\050)]TJ/F22 9.9626 Tf 49.568 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.038 0 Td [(\051)-314(factorization.)]TJ ET q -1 0 0 1 877.931 668.184 cm +1 0 0 1 877.931 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q q -1 0 0 1 300.894 667.984 cm +1 0 0 1 300.894 632.119 cm []0 d 0 J 0.398 w 0 0 m 577.037 0 l S Q 0 g 0 G BT -/F15 10.9091 Tf 348.852 636.689 Td [(T)83(able)-333(8:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner)-333(\050con)28(tin)28(ued\051.)]TJ +/F15 10.9091 Tf 348.852 600.824 Td [(T)83(able)-333(8:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner)-333(\050con)28(tin)28(ued\051.)]TJ 0 g 0 G 0 g 0 G ET @@ -5491,9 +5442,9 @@ Q endstream endobj -521 0 obj +518 0 obj << -/Length 3257 +/Length 3261 >> stream 0 g 0 G @@ -5503,10 +5454,10 @@ BT 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(33)]TJ 0 g 0 G -/F17 11.9552 Tf -401.542 -35.866 Td [(6.3)-1125(Subroutine)-375(bld)]TJ +/F17 11.9552 Tf -401.542 -35.866 Td [(6.3)-1125(Subroutine)-375(build)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 134.636 -20.594 Td [(call)-525(p%bld\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -134.636 -25.505 Td [(This)-341(routine)-341(build)1(s)-341(the)-341(one-lev)27(el)-340(preconditioner)]TJ/F44 10.9091 Tf 231.009 0 Td [(p)]TJ/F15 10.9091 Tf 9.446 0 Td [(according)-341(to)-341(the)-341(requir)1(e)-1(men)28(ts)-341(made)]TJ -240.455 -13.549 Td [(b)28(y)-318(the)-318(user)-317(through)-318(the)-318(routines)]TJ/F44 10.9091 Tf 157.981 0 Td [(init)]TJ/F15 10.9091 Tf 26.375 0 Td [(and)]TJ/F44 10.9091 Tf 21.042 0 Td [(set)]TJ/F15 10.9091 Tf 20.648 0 Td [(\050see)-318(Sections)]TJ +/F44 10.9091 Tf 128.908 -20.594 Td [(call)-525(p%build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -128.908 -25.505 Td [(This)-341(routine)-341(build)1(s)-341(the)-341(one-lev)27(el)-340(preconditioner)]TJ/F44 10.9091 Tf 231.009 0 Td [(p)]TJ/F15 10.9091 Tf 9.446 0 Td [(according)-341(to)-341(the)-341(requir)1(e)-1(men)28(ts)-341(made)]TJ -240.455 -13.549 Td [(b)28(y)-318(the)-318(user)-317(through)-318(the)-318(routines)]TJ/F44 10.9091 Tf 157.981 0 Td [(init)]TJ/F15 10.9091 Tf 26.375 0 Td [(and)]TJ/F44 10.9091 Tf 21.042 0 Td [(set)]TJ/F15 10.9091 Tf 20.648 0 Td [(\050see)-318(Sections)]TJ 0 0 1 rg 0 0 1 RG [-318(6.4)]TJ 0 g 0 G @@ -5516,11 +5467,11 @@ BT 0 g 0 G [-318(for)-318(m)28(ulti-lev)28(el)]TJ -226.046 -13.549 Td [(preconditioners\051.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F44 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.728 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.549 Td [(details)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ/F44 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG @@ -5536,9 +5487,9 @@ ET endstream endobj -528 0 obj +525 0 obj << -/Length 2790 +/Length 2791 >> stream 0 g 0 G @@ -5552,16 +5503,16 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F17 11.9552 Tf 245.711 704.136 Td [(bld)]TJ +/F17 11.9552 Tf 245.711 704.136 Td [(build)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -53.312 -20.594 Td [(call)-525(p%hierarchy_bld\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -105.999 -25.505 Td [(This)-451(routine)-451(builds)-451(the)-452(h)1(ierarc)27(h)28(y)-451(of)-451(matrices)-452(an)1(d)-452(restriction/pr)1(olongation)-452(op)-27(erators)]TJ 0 -13.549 Td [(for)-408(the)-409(m)28(ulti-lev)28(el)-408(preconditioner)]TJ/F44 10.9091 Tf 164.577 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-427(according)-408(to)-409(the)-408(requiremen)28(ts)-409(made)-408(b)28(y)-409(the)-408(user)]TJ -170.304 -13.549 Td [(through)-333(the)-333(routines)]TJ/F44 10.9091 Tf 101.939 0 Td [(init)]TJ/F15 10.9091 Tf 26.545 0 Td [(and)]TJ/F44 10.9091 Tf 21.213 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -166.878 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-500(the)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matri)1(x)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.499 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.317 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ +/F44 10.9091 Tf -59.039 -20.594 Td [(call)-525(p%hierarchy_build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -100.272 -25.505 Td [(This)-451(routine)-451(builds)-451(the)-452(h)1(ierarc)27(h)28(y)-451(of)-451(matrices)-452(an)1(d)-452(restriction/prol)1(ongation)-452(op)-27(erators)]TJ 0 -13.549 Td [(for)-408(the)-409(m)28(ulti-lev)28(el)-408(preconditioner)]TJ/F44 10.9091 Tf 164.577 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-427(according)-408(to)-409(the)-408(requiremen)28(ts)-409(made)-408(b)28(y)-409(the)-408(user)]TJ -170.304 -13.549 Td [(through)-333(the)-333(routines)]TJ/F44 10.9091 Tf 101.939 0 Td [(init)]TJ/F15 10.9091 Tf 26.545 0 Td [(and)]TJ/F44 10.9091 Tf 21.213 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -166.878 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-500(the)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.499 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.317 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F44 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-354(Gu)1(ide)-354(for)]TJ -168.562 -13.549 Td [(details)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ/F44 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG @@ -5574,9 +5525,9 @@ ET endstream endobj -537 0 obj +534 0 obj << -/Length 3055 +/Length 3054 >> stream 0 g 0 G @@ -5593,20 +5544,20 @@ q []0 d 0 J 0.398 w 0 0 m 4.035 0 l S Q BT -/F17 11.9552 Tf 258.215 704.136 Td [(bld)]TJ +/F17 11.9552 Tf 258.215 704.136 Td [(build)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -64.343 -20.594 Td [(call)-525(p%smoothers_bld\050a,desc_a,p,info\051)]TJ/F15 10.9091 Tf -100.272 -25.505 Td [(This)-500(routine)-500(builds)-500(the)-500(smo)-28(oth)1(e)-1(r)1(s)-500(and)-500(the)-500(coarsest-le)-1(v)28(el)-500(solv)28(ers)-500(for)-500(the)-500(m)28(ulti-lev)28(el)]TJ 0 -13.549 Td [(preconditioner)]TJ/F44 10.9091 Tf 71.945 0 Td [(p)]TJ/F15 10.9091 Tf 5.728 0 Td [(,)-316(according)-312(to)-311(the)-312(requiremen)28(ts)-312(made)-311(b)27(y)-311(the)-312(user)-311(through)-312(the)-312(rout)1(ines)]TJ/F44 10.9091 Tf -77.673 -13.549 Td [(init)]TJ/F15 10.9091 Tf 26.819 0 Td [(and)]TJ/F44 10.9091 Tf 21.487 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(,)-365(and)-358(based)-359(on)-358(the)-358(aggregation)-359(hierarc)28(h)28(y)-359(pro)-27(duced)-359(b)28(y)-358(a)-359(previous)-358(call)-359(to)]TJ/F44 10.9091 Tf -65.487 -13.549 Td [(hierarchy_bld)]TJ/F15 10.9091 Tf 78.09 0 Td [(\050see)-333(Sec)-1(ti)1(on)]TJ +/F44 10.9091 Tf -70.07 -20.594 Td [(call)-525(p%smoothers_build\050a,desc_a,p,info\051)]TJ/F15 10.9091 Tf -94.545 -25.505 Td [(This)-500(routine)-500(builds)-500(the)-500(smo)-28(oth)1(e)-1(r)1(s)-500(and)-500(the)-500(coarsest-le)-1(v)28(el)-500(solv)28(ers)-500(for)-500(the)-500(m)28(ulti-lev)28(el)]TJ 0 -13.549 Td [(preconditioner)]TJ/F44 10.9091 Tf 71.945 0 Td [(p)]TJ/F15 10.9091 Tf 5.728 0 Td [(,)-316(according)-312(to)-311(the)-312(requiremen)28(ts)-312(made)-311(b)27(y)-311(the)-312(user)-311(through)-312(the)-312(rout)1(ines)]TJ/F44 10.9091 Tf -77.673 -13.549 Td [(init)]TJ/F15 10.9091 Tf 26.819 0 Td [(and)]TJ/F44 10.9091 Tf 21.487 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(,)-365(and)-358(based)-359(on)-358(the)-358(aggregation)-359(hierarc)28(h)28(y)-359(pro)-27(duced)-359(b)28(y)-358(a)-359(previous)-358(call)-359(to)]TJ/F44 10.9091 Tf -65.487 -13.549 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 89.545 0 Td [(\050see)-333(Section)]TJ 0 0 1 rg 0 0 1 RG [-334(6.4)]TJ 0 g 0 G - [(\051.)]TJ/F17 11.9552 Tf -78.09 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.55 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.549 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ + [(\051.)]TJ/F17 11.9552 Tf -89.545 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.55 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.549 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F44 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.728 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.55 Td [(details)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG @@ -5619,51 +5570,47 @@ ET endstream endobj -426 0 obj +424 0 obj << /Type /ObjStm /N 100 -/First 891 -/Length 12242 +/First 892 +/Length 12320 >> stream -413 0 414 56 415 112 422 169 430 262 428 404 427 550 432 701 63 755 429 808 -436 979 433 1121 434 1266 438 1413 67 1467 435 1520 448 1626 446 1816 439 1962 440 2107 -441 2252 442 2397 443 2542 444 2689 445 2834 450 2978 71 3032 447 3085 460 3204 451 3394 -452 3539 453 3683 454 3830 455 3975 456 4118 457 4260 458 4405 462 4549 463 4603 464 4656 -465 4710 466 4764 459 4818 473 4937 471 5071 475 5217 472 5271 478 5364 480 5478 387 5532 -477 5591 483 5697 481 5839 469 5985 485 6148 487 6202 482 6260 489 6418 470 6552 491 6715 -492 6769 488 6828 495 6999 493 7133 497 7279 468 7333 494 7390 499 7509 501 7623 502 7677 -498 7736 505 7868 503 8002 507 8148 467 8202 504 8260 510 8392 512 8506 388 8560 509 8619 -520 8751 518 8925 513 9071 514 9223 515 9375 516 9529 517 9683 522 9830 75 9884 519 9937 -527 10056 523 10206 524 10360 525 10514 529 10661 79 10715 526 10768 536 10887 534 11053 530 11199 -% 413 0 obj -<< -/D [423 0 R /XYZ 230.08 570.113 null] ->> -% 414 0 obj +412 0 413 56 420 113 428 206 426 348 425 494 430 645 67 699 427 752 434 923 +431 1065 432 1210 436 1357 71 1411 433 1464 446 1570 444 1760 437 1906 438 2051 439 2196 +440 2341 441 2486 442 2633 443 2778 448 2922 75 2976 445 3029 458 3148 449 3338 450 3483 +451 3627 452 3774 453 3919 454 4062 455 4204 456 4349 460 4493 461 4547 462 4600 463 4654 +464 4708 457 4762 471 4881 469 5015 473 5161 470 5215 476 5308 478 5422 385 5476 475 5535 +481 5641 479 5783 467 5929 483 6092 484 6146 480 6203 486 6361 468 6495 488 6656 489 6710 +485 6766 492 6937 490 7071 494 7217 466 7271 491 7329 496 7448 498 7562 499 7616 495 7675 +502 7807 500 7941 504 8087 465 8141 501 8199 507 8318 509 8432 386 8486 506 8543 517 8675 +515 8849 510 8995 511 9147 512 9299 513 9453 514 9607 519 9754 79 9808 516 9861 524 9980 +520 10130 521 10284 522 10438 526 10585 83 10639 523 10692 533 10811 531 10977 527 11123 528 11275 +% 412 0 obj << -/D [423 0 R /XYZ 230.08 308.347 null] +/D [421 0 R /XYZ 230.08 308.347 null] >> -% 415 0 obj +% 413 0 obj << -/D [423 0 R /XYZ 211.883 168.346 null] +/D [421 0 R /XYZ 211.883 168.346 null] >> -% 422 0 obj +% 420 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 430 0 obj +% 428 0 obj << /Type /Page -/Contents 431 0 R -/Resources 429 0 R +/Contents 429 0 R +/Resources 427 0 R /MediaBox [0 0 595.276 841.89] -/Parent 421 0 R -/Annots [ 428 0 R 427 0 R ] +/Parent 419 0 R +/Annots [ 426 0 R 425 0 R ] >> -% 428 0 obj +% 426 0 obj << /Type /Annot /Subtype /Link @@ -5671,7 +5618,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 427 0 obj +% 425 0 obj << /Type /Annot /Subtype /Link @@ -5679,29 +5626,29 @@ stream /Rect [483.843 382.76 499.775 395.662] /A << /S /GoTo /D (subsection.6.2) >> >> -% 432 0 obj +% 430 0 obj << -/D [430 0 R /XYZ 92.6 752.957 null] +/D [428 0 R /XYZ 92.6 752.957 null] >> -% 63 0 obj +% 67 0 obj << -/D [430 0 R /XYZ 93.6 715.095 null] +/D [428 0 R /XYZ 93.6 715.095 null] >> -% 429 0 obj +% 427 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R /F25 308 0 R /F18 254 0 R /F22 188 0 R /F26 309 0 R /F20 310 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F25 327 0 R /F18 265 0 R /F22 195 0 R /F26 329 0 R /F20 330 0 R >> /ProcSet [ /PDF /Text ] >> -% 436 0 obj +% 434 0 obj << /Type /Page -/Contents 437 0 R -/Resources 435 0 R +/Contents 435 0 R +/Resources 433 0 R /MediaBox [0 0 595.276 841.89] -/Parent 421 0 R -/Annots [ 433 0 R 434 0 R ] +/Parent 419 0 R +/Annots [ 431 0 R 432 0 R ] >> -% 433 0 obj +% 431 0 obj << /Type /Annot /Subtype /Link @@ -5709,7 +5656,7 @@ stream /Rect [443.652 576.211 451.099 589.844] /A << /S /GoTo /D (table.1) >> >> -% 434 0 obj +% 432 0 obj << /Type /Annot /Subtype /Link @@ -5717,29 +5664,29 @@ stream /Rect [395.046 535.563 402.493 549.196] /A << /S /GoTo /D (section.8) >> >> -% 438 0 obj +% 436 0 obj << -/D [436 0 R /XYZ 85.4 752.957 null] +/D [434 0 R /XYZ 85.4 752.957 null] >> -% 67 0 obj +% 71 0 obj << -/D [436 0 R /XYZ 86.4 715.095 null] +/D [434 0 R /XYZ 86.4 715.095 null] >> -% 435 0 obj +% 433 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 448 0 obj +% 446 0 obj << /Type /Page -/Contents 449 0 R -/Resources 447 0 R +/Contents 447 0 R +/Resources 445 0 R /MediaBox [0 0 595.276 841.89] -/Parent 421 0 R -/Annots [ 446 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R ] +/Parent 419 0 R +/Annots [ 444 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R ] >> -% 446 0 obj +% 444 0 obj << /Type /Annot /Subtype /Link @@ -5747,7 +5694,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 439 0 obj +% 437 0 obj << /Type /Annot /Subtype /Link @@ -5755,7 +5702,7 @@ stream /Rect [479.944 563.986 487.391 577.619] /A << /S /GoTo /D (table.2) >> >> -% 440 0 obj +% 438 0 obj << /Type /Annot /Subtype /Link @@ -5763,7 +5710,7 @@ stream /Rect [489.035 563.986 496.482 577.619] /A << /S /GoTo /D (table.8) >> >> -% 441 0 obj +% 439 0 obj << /Type /Annot /Subtype /Link @@ -5771,7 +5718,7 @@ stream /Rect [376.234 511.733 383.681 523.423] /A << /S /GoTo /D (table.2) >> >> -% 442 0 obj +% 440 0 obj << /Type /Annot /Subtype /Link @@ -5779,7 +5726,7 @@ stream /Rect [385.325 511.733 392.772 523.423] /A << /S /GoTo /D (table.8) >> >> -% 443 0 obj +% 441 0 obj << /Type /Annot /Subtype /Link @@ -5787,7 +5734,7 @@ stream /Rect [402.247 469.142 409.694 482.775] /A << /S /GoTo /D (section.8) >> >> -% 444 0 obj +% 442 0 obj << /Type /Annot /Subtype /Link @@ -5795,7 +5742,7 @@ stream /Rect [246.822 387.847 254.269 402.086] /A << /S /GoTo /D (table.2) >> >> -% 445 0 obj +% 443 0 obj << /Type /Annot /Subtype /Link @@ -5803,29 +5750,29 @@ stream /Rect [255.913 387.847 263.36 402.086] /A << /S /GoTo /D (table.8) >> >> -% 450 0 obj +% 448 0 obj << -/D [448 0 R /XYZ 92.6 752.957 null] +/D [446 0 R /XYZ 92.6 752.957 null] >> -% 71 0 obj +% 75 0 obj << -/D [448 0 R /XYZ 93.6 715.095 null] +/D [446 0 R /XYZ 93.6 715.095 null] >> -% 447 0 obj +% 445 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R /F18 254 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 460 0 obj +% 458 0 obj << /Type /Page -/Contents 461 0 R -/Resources 459 0 R +/Contents 459 0 R +/Resources 457 0 R /MediaBox [0 0 595.276 841.89] -/Parent 421 0 R -/Annots [ 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R ] +/Parent 419 0 R +/Annots [ 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R ] >> -% 451 0 obj +% 449 0 obj << /Type /Annot /Subtype /Link @@ -5833,7 +5780,7 @@ stream /Rect [171.802 538.429 179.249 550.118] /A << /S /GoTo /D (table.2) >> >> -% 452 0 obj +% 450 0 obj << /Type /Annot /Subtype /Link @@ -5841,7 +5788,7 @@ stream /Rect [180.892 538.429 188.34 550.118] /A << /S /GoTo /D (table.8) >> >> -% 453 0 obj +% 451 0 obj << /Type /Annot /Subtype /Link @@ -5849,7 +5796,7 @@ stream /Rect [158.797 527.001 166.245 536.569] /A << /S /GoTo /D (section.4) >> >> -% 454 0 obj +% 452 0 obj << /Type /Annot /Subtype /Link @@ -5857,7 +5804,7 @@ stream /Rect [488.764 483.626 496.211 496.527] /A << /S /GoTo /D (table.7) >> >> -% 455 0 obj +% 453 0 obj << /Type /Annot /Subtype /Link @@ -5865,7 +5812,7 @@ stream /Rect [85.403 470.076 92.851 482.978] /A << /S /GoTo /D (table.8) >> >> -% 456 0 obj +% 454 0 obj << /Type /Annot /Subtype /Link @@ -5873,7 +5820,7 @@ stream /Rect [344.153 442.978 351.6 455.88] /A << /S /GoTo /D (table.7) >> >> -% 457 0 obj +% 455 0 obj << /Type /Annot /Subtype /Link @@ -5881,7 +5828,7 @@ stream /Rect [384.371 361.683 391.818 374.585] /A << /S /GoTo /D (table.7) >> >> -% 458 0 obj +% 456 0 obj << /Type /Annot /Subtype /Link @@ -5889,41 +5836,41 @@ stream /Rect [449.707 239.74 457.154 252.642] /A << /S /GoTo /D (table.5) >> >> -% 462 0 obj +% 460 0 obj << -/D [460 0 R /XYZ 85.4 752.957 null] +/D [458 0 R /XYZ 85.4 752.957 null] >> -% 463 0 obj +% 461 0 obj << -/D [460 0 R /XYZ 86.4 671.48 null] +/D [458 0 R /XYZ 86.4 671.48 null] >> -% 464 0 obj +% 462 0 obj << -/D [460 0 R /XYZ 86.4 649.487 null] +/D [458 0 R /XYZ 86.4 649.487 null] >> -% 465 0 obj +% 463 0 obj << -/D [460 0 R /XYZ 86.4 627.495 null] +/D [458 0 R /XYZ 86.4 627.495 null] >> -% 466 0 obj +% 464 0 obj << -/D [460 0 R /XYZ 86.4 591.347 null] +/D [458 0 R /XYZ 86.4 591.347 null] >> -% 459 0 obj +% 457 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F43 170 0 R /F44 215 0 R /F18 254 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F43 175 0 R /F44 225 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 473 0 obj +% 471 0 obj << /Type /Page -/Contents 474 0 R -/Resources 472 0 R +/Contents 472 0 R +/Resources 470 0 R /MediaBox [0 0 595.276 841.89] -/Parent 476 0 R -/Annots [ 471 0 R ] +/Parent 474 0 R +/Annots [ 469 0 R ] >> -% 471 0 obj +% 469 0 obj << /Type /Annot /Subtype /Link @@ -5931,46 +5878,46 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 475 0 obj +% 473 0 obj << -/D [473 0 R /XYZ 92.6 752.957 null] +/D [471 0 R /XYZ 92.6 752.957 null] >> -% 472 0 obj +% 470 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F18 254 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 478 0 obj +% 476 0 obj << /Type /Page -/Contents 479 0 R -/Resources 477 0 R +/Contents 477 0 R +/Resources 475 0 R /MediaBox [0 0 595.276 841.89] -/Parent 476 0 R +/Parent 474 0 R >> -% 480 0 obj +% 478 0 obj << -/D [478 0 R /XYZ 85.4 752.957 null] +/D [476 0 R /XYZ 85.4 752.957 null] >> -% 387 0 obj +% 385 0 obj << -/D [478 0 R /XYZ -3855.021 592.732 null] +/D [476 0 R /XYZ -3855.021 592.732 null] >> -% 477 0 obj +% 475 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R /F25 308 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F25 327 0 R >> /ProcSet [ /PDF /Text ] >> -% 483 0 obj +% 481 0 obj << /Type /Page -/Contents 484 0 R -/Resources 482 0 R +/Contents 482 0 R +/Resources 480 0 R /MediaBox [0 0 595.276 841.89] -/Parent 476 0 R -/Annots [ 481 0 R 469 0 R ] +/Parent 474 0 R +/Annots [ 479 0 R 467 0 R ] >> -% 481 0 obj +% 479 0 obj << /Type /Annot /Subtype /Link @@ -5978,7 +5925,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 469 0 obj +% 467 0 obj << /Type /Annot /Subtype /Link @@ -5986,59 +5933,59 @@ stream /Rect [378.191 560.558 387.214 574.456] /A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 485 0 obj +% 483 0 obj << -/D [483 0 R /XYZ 92.6 752.957 null] +/D [481 0 R /XYZ 92.6 752.957 null] >> -% 487 0 obj +% 484 0 obj << -/D [483 0 R /XYZ 489.628 4405.505 null] +/D [481 0 R /XYZ 489.712 324.821 null] >> -% 482 0 obj +% 480 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R /F22 188 0 R /F25 308 0 R /F21 486 0 R /F23 307 0 R /F43 170 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F22 195 0 R /F25 327 0 R /F21 332 0 R /F23 326 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 489 0 obj +% 486 0 obj << /Type /Page -/Contents 490 0 R -/Resources 488 0 R +/Contents 487 0 R +/Resources 485 0 R /MediaBox [0 0 595.276 841.89] -/Parent 476 0 R -/Annots [ 470 0 R ] +/Parent 474 0 R +/Annots [ 468 0 R ] >> -% 470 0 obj +% 468 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [150.849 367.769 159.872 381.667] +/Rect [137.3 367.769 146.323 381.667] /A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> >> -% 491 0 obj +% 488 0 obj << -/D [489 0 R /XYZ 85.4 752.957 null] +/D [486 0 R /XYZ 85.4 752.957 null] >> -% 492 0 obj +% 489 0 obj << -/D [489 0 R /XYZ -3964.411 540.899 null] +/D [486 0 R /XYZ 98.673 540.899 null] >> -% 488 0 obj +% 485 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R /F18 254 0 R /F25 308 0 R /F22 188 0 R /F26 309 0 R /F20 310 0 R /F43 170 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F18 265 0 R /F25 327 0 R /F22 195 0 R /F26 329 0 R /F20 330 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 495 0 obj +% 492 0 obj << /Type /Page -/Contents 496 0 R -/Resources 494 0 R +/Contents 493 0 R +/Resources 491 0 R /MediaBox [0 0 595.276 841.89] -/Parent 476 0 R -/Annots [ 493 0 R ] +/Parent 474 0 R +/Annots [ 490 0 R ] >> -% 493 0 obj +% 490 0 obj << /Type /Annot /Subtype /Link @@ -6046,50 +5993,50 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 497 0 obj +% 494 0 obj << -/D [495 0 R /XYZ 92.6 752.957 null] +/D [492 0 R /XYZ 92.6 752.957 null] >> -% 468 0 obj +% 466 0 obj << -/D [495 0 R /XYZ 488.69 4356.566 null] +/D [492 0 R /XYZ 468.371 4356.566 null] >> -% 494 0 obj +% 491 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R /F22 188 0 R /F43 170 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F22 195 0 R /F43 175 0 R >> /ProcSet [ /PDF /Text ] >> -% 499 0 obj +% 496 0 obj << /Type /Page -/Contents 500 0 R -/Resources 498 0 R +/Contents 497 0 R +/Resources 495 0 R /MediaBox [0 0 595.276 841.89] -/Parent 476 0 R +/Parent 474 0 R >> -% 501 0 obj +% 498 0 obj << -/D [499 0 R /XYZ 85.4 752.957 null] +/D [496 0 R /XYZ 85.4 752.957 null] >> -% 502 0 obj +% 499 0 obj << -/D [499 0 R /XYZ -3834.398 589.839 null] +/D [496 0 R /XYZ -3834.398 589.839 null] >> -% 498 0 obj +% 495 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R /F22 188 0 R /F25 308 0 R /F18 254 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F22 195 0 R /F25 327 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 505 0 obj +% 502 0 obj << /Type /Page -/Contents 506 0 R -/Resources 504 0 R +/Contents 503 0 R +/Resources 501 0 R /MediaBox [0 0 595.276 841.89] -/Parent 508 0 R -/Annots [ 503 0 R ] +/Parent 505 0 R +/Annots [ 500 0 R ] >> -% 503 0 obj +% 500 0 obj << /Type /Annot /Subtype /Link @@ -6097,50 +6044,50 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 507 0 obj +% 504 0 obj << -/D [505 0 R /XYZ 92.6 752.957 null] +/D [502 0 R /XYZ 92.6 752.957 null] >> -% 467 0 obj +% 465 0 obj << -/D [505 0 R /XYZ 459.957 4328.445 null] +/D [502 0 R /XYZ 441.816 4328.445 null] >> -% 504 0 obj +% 501 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F44 215 0 R /F22 188 0 R /F25 308 0 R /F43 170 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F22 195 0 R /F25 327 0 R >> /ProcSet [ /PDF /Text ] >> -% 510 0 obj +% 507 0 obj << /Type /Page -/Contents 511 0 R -/Resources 509 0 R +/Contents 508 0 R +/Resources 506 0 R /MediaBox [0 0 595.276 841.89] -/Parent 508 0 R +/Parent 505 0 R >> -% 512 0 obj +% 509 0 obj << -/D [510 0 R /XYZ 85.4 752.957 null] +/D [507 0 R /XYZ 85.4 752.957 null] >> -% 388 0 obj +% 386 0 obj << -/D [510 0 R /XYZ -3852.929 615.536 null] +/D [507 0 R /XYZ 191.416 615.536 null] >> -% 509 0 obj +% 506 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F44 215 0 R /F25 308 0 R /F22 188 0 R /F18 254 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F25 327 0 R /F22 195 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 520 0 obj +% 517 0 obj << /Type /Page -/Contents 521 0 R -/Resources 519 0 R +/Contents 518 0 R +/Resources 516 0 R /MediaBox [0 0 595.276 841.89] -/Parent 508 0 R -/Annots [ 518 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R ] +/Parent 505 0 R +/Annots [ 515 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R ] >> -% 518 0 obj +% 515 0 obj << /Type /Annot /Subtype /Link @@ -6148,7 +6095,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 513 0 obj +% 510 0 obj << /Type /Annot /Subtype /Link @@ -6156,7 +6103,7 @@ stream /Rect [382.674 640.765 398.606 653.666] /A << /S /GoTo /D (subsection.6.4) >> >> -% 514 0 obj +% 511 0 obj << /Type /Annot /Subtype /Link @@ -6164,7 +6111,7 @@ stream /Rect [421.122 640.765 437.054 653.666] /A << /S /GoTo /D (subsection.6.5) >> >> -% 515 0 obj +% 512 0 obj << /Type /Annot /Subtype /Link @@ -6172,7 +6119,7 @@ stream /Rect [364.686 526.079 377.588 535.102] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 516 0 obj +% 513 0 obj << /Type /Annot /Subtype /Link @@ -6180,7 +6127,7 @@ stream /Rect [199.125 485.431 212.027 494.454] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 517 0 obj +% 514 0 obj << /Type /Annot /Subtype /Link @@ -6188,29 +6135,29 @@ stream /Rect [402.247 454.268 409.694 467.901] /A << /S /GoTo /D (section.8) >> >> -% 522 0 obj +% 519 0 obj << -/D [520 0 R /XYZ 92.6 752.957 null] +/D [517 0 R /XYZ 92.6 752.957 null] >> -% 75 0 obj +% 79 0 obj << -/D [520 0 R /XYZ 93.6 715.095 null] +/D [517 0 R /XYZ 93.6 715.095 null] >> -% 519 0 obj +% 516 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R /F18 254 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 527 0 obj +% 524 0 obj << /Type /Page -/Contents 528 0 R -/Resources 526 0 R +/Contents 525 0 R +/Resources 523 0 R /MediaBox [0 0 595.276 841.89] -/Parent 508 0 R -/Annots [ 523 0 R 524 0 R 525 0 R ] +/Parent 505 0 R +/Annots [ 520 0 R 521 0 R 522 0 R ] >> -% 523 0 obj +% 520 0 obj << /Type /Annot /Subtype /Link @@ -6218,7 +6165,7 @@ stream /Rect [357.486 526.079 370.387 535.102] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 524 0 obj +% 521 0 obj << /Type /Annot /Subtype /Link @@ -6226,7 +6173,7 @@ stream /Rect [191.925 485.431 204.826 494.454] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 525 0 obj +% 522 0 obj << /Type /Annot /Subtype /Link @@ -6234,29 +6181,29 @@ stream /Rect [395.046 454.268 402.493 467.901] /A << /S /GoTo /D (section.8) >> >> -% 529 0 obj +% 526 0 obj << -/D [527 0 R /XYZ 85.4 752.957 null] +/D [524 0 R /XYZ 85.4 752.957 null] >> -% 79 0 obj +% 83 0 obj << -/D [527 0 R /XYZ 86.4 715.095 null] +/D [524 0 R /XYZ 86.4 715.095 null] >> -% 526 0 obj +% 523 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F44 215 0 R /F18 254 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 536 0 obj +% 533 0 obj << /Type /Page -/Contents 537 0 R -/Resources 535 0 R +/Contents 534 0 R +/Resources 532 0 R /MediaBox [0 0 595.276 841.89] -/Parent 508 0 R -/Annots [ 534 0 R 530 0 R 531 0 R 532 0 R 533 0 R ] +/Parent 505 0 R +/Annots [ 531 0 R 527 0 R 528 0 R 529 0 R 530 0 R ] >> -% 534 0 obj +% 531 0 obj << /Type /Annot /Subtype /Link @@ -6264,18 +6211,26 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 530 0 obj +% 527 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [230.755 613.666 246.687 626.568] +/Rect [242.209 613.666 258.141 626.568] /A << /S /GoTo /D (subsection.6.4) >> >> +% 528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [364.686 512.53 377.588 521.553] +/A << /S /GoTo /D (cite.PSBLASGUIDE) >> +>> endstream endobj -543 0 obj +540 0 obj << /Length 8523 >> @@ -6343,7 +6298,7 @@ ET endstream endobj -549 0 obj +546 0 obj << /Length 1281 >> @@ -6372,9 +6327,9 @@ ET endstream endobj -555 0 obj +552 0 obj << -/Length 2143 +/Length 2148 >> stream 0 g 0 G @@ -6384,7 +6339,7 @@ BT /F17 11.9552 Tf -203.265 -35.866 Td [(6.8)-1125(Subroutine)-375(descr)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 131.772 -20.594 Td [(call)-525(p%descr\050info,)-525([iout]\051)]TJ/F15 10.9091 Tf -131.772 -25.505 Td [(This)-362(routine)-363(prin)28(ts)-362(a)-363(description)-362(of)-363(the)-362(preconditioner)]TJ/F44 10.9091 Tf 264.695 0 Td [(p)]TJ/F15 10.9091 Tf 9.681 0 Td [(to)-362(the)-363(standard)-362(output)-363(or)-362(to)]TJ -274.376 -13.549 Td [(a)-404(\014le.)-657(It)-404(m)28(ust)-404(b)-28(e)-404(called)-404(after)]TJ/F44 10.9091 Tf 148.252 0 Td [(hierachy_bld)]TJ/F15 10.9091 Tf 73.135 0 Td [(and)]TJ/F44 10.9091 Tf 21.984 0 Td [(smoothers_bld)]TJ/F15 10.9091 Tf 74.454 0 Td [(,)-422(or)]TJ/F44 10.9091 Tf 21.768 0 Td [(bld)]TJ/F15 10.9091 Tf 17.181 0 Td [(,)-422(ha)28(v)28(e)-404(b)-28(een)]TJ -356.774 -13.549 Td [(called.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ +/F44 10.9091 Tf 131.772 -20.594 Td [(call)-525(p%descr\050info,)-525([iout]\051)]TJ/F15 10.9091 Tf -131.772 -25.505 Td [(This)-362(routine)-363(prin)28(ts)-362(a)-363(description)-362(of)-363(the)-362(preconditioner)]TJ/F44 10.9091 Tf 264.695 0 Td [(p)]TJ/F15 10.9091 Tf 9.681 0 Td [(to)-362(the)-363(standard)-362(output)-363(or)-362(to)]TJ -274.376 -13.549 Td [(a)-355(\014le.)-508(It)-354(m)27(ust)-354(b)-28(e)-355(called)-354(after)]TJ/F44 10.9091 Tf 143.39 0 Td [(hierachy_build)]TJ/F15 10.9091 Tf 84.049 0 Td [(and)]TJ/F44 10.9091 Tf 21.444 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)-360(or)]TJ/F44 10.9091 Tf 20.552 0 Td [(build)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)-360(ha)28(v)28(e)]TJ -383.979 -13.549 Td [(b)-28(een)-333(called.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G @@ -6398,7 +6353,7 @@ ET endstream endobj -560 0 obj +557 0 obj << /Length 3346 >> @@ -6420,7 +6375,7 @@ ET endstream endobj -565 0 obj +562 0 obj << /Length 1805 >> @@ -6431,7 +6386,7 @@ BT 0 g 0 G /F17 14.3462 Tf -203.265 -35.866 Td [(8)-1125(Error)-375(Handling)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-416(error)-416(handling)-416(in)-417(MLD2P)1(4)-417(is)-416(based)-416(on)-416(the)-417(P)1(SBLAS)-417(\050v)28(ersion)-416(2\051)-416(error)-416(handling.)]TJ 0 -13.549 Td [(Error)-249(conditions)-249(are)-249(signaled)-249(via)-249(an)-249(in)28(teger)-249(argumen)28(t)]TJ/F44 10.9091 Tf 252.187 0 Td [(info)]TJ/F15 10.9091 Tf 22.909 0 Td [(;)-277(whenev)28(er)-249(an)-249(error)-249(condition)]TJ -275.096 -13.549 Td [(is)-315(detec)-1(t)1(e)-1(d,)-318(an)-316(error)-315(trace)-316(stac)28(k)-315(is)-316(built)-315(b)28(y)-316(the)-315(library)-315(up)-316(to)-315(the)-316(top-lev)28(el,)-319(user-callable)]TJ 0 -13.549 Td [(routine.)-552(This)-370(routi)1(ne)-370(will)-369(then)-369(decide,)-379(according)-369(to)-369(the)-370(user)-369(preferences,)-378(whether)-370(the)]TJ 0 -13.55 Td [(error)-275(should)-275(b)-28(e)-275(h)1(andled)-275(b)27(y)-274(te)-1(r)1(m)-1(i)1(nating)-275(the)-275(program)-275(or)-275(b)28(y)-275(returning)-275(the)-275(error)-275(condition)]TJ 0 -13.549 Td [(to)-335(the)-334(user)-335(co)-28(de,)-335(whic)28(h)-335(will)-335(then)-334(tak)27(e)-334(action,)-335(and)-335(whether)-335(an)-335(error)-334(message)-335(should)-335(b)-28(e)]TJ 0 -13.549 Td [(prin)28(ted.)-568(These)-375(options)-374(ma)28(y)-375(b)-28(e)-374(set)-375(b)28(y)-375(usin)1(g)-375(the)-375(P)1(SBLAS)-375(error)-374(handling)-375(routines;)-395(for)]TJ 0 -13.549 Td [(further)-333(details)-333(s)-1(ee)-333(the)-333(PSBLAS)-334(User's)-333(Guide)-333([)]TJ 1 0 0 rg 1 0 0 RG - [(16)]TJ + [(17)]TJ 0 g 0 G [(].)]TJ 0 g 0 G @@ -6440,9 +6395,9 @@ ET endstream endobj -570 0 obj +567 0 obj << -/Length 4084 +/Length 4159 >> stream 0 g 0 G @@ -6455,195 +6410,188 @@ BT /F17 14.3462 Tf -401.542 -35.866 Td [(A)-1125(License)]TJ/F15 10.9091 Tf 0 -22.758 Td [(The)-333(MLD2P4)-334(is)-333(freely)-333(distributable)-333(under)-334(the)-333(follo)28(wing)-333(cop)27(yrigh)28(t)-333(terms:)]TJ 0 g 0 G 0 g 0 G -/F44 9.9626 Tf 141.219 -44.832 Td [(MLD2P4)-1050(version)-525(2.1)]TJ -130.758 -11.955 Td [(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 57.534 -11.955 Td [(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(3.4\051)]TJ -57.534 -23.91 Td [(\050C\051)-525(Copyright)-525(2008,)-525(2010,)-525(2012,)-525(2017)]TJ 104.607 -23.911 Td [(Salvatore)-525(Filippone)-2100(Cranfield)-525(University)]TJ -62.764 -11.955 Td [(Ambra)-525(Abdullahi)-525(Hassan)-525(University)-525(of)-525(Rome)-525(Tor)-525(Vergata)]TJ 62.764 -11.955 Td [(Alfredo)-525(Buttari)-4200(CNRS-IRIT,)-525(Toulouse)]TJ 0 -11.955 Td [(Pasqua)-525(D'Ambra)-4725(ICAR-CNR,)-525(Naples)]TJ 0 -11.955 Td [(Daniela)-525(di)-525(Serafino)-2100(Second)-525(University)-525(of)-525(Naples)]TJ -104.607 -35.866 Td [(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -11.955 Td [(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -11.955 Td [(are)-525(met:)]TJ 10.461 -11.955 Td [(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.956 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -15.691 -11.955 Td [(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -11.955 Td [(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -15.691 -11.955 Td [(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 15.691 -11.956 Td [(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -11.955 Td [(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -26.152 -23.91 Td [(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -11.955 Td [(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -11.955 Td [(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -11.956 Td [(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -11.955 Td [(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -11.955 Td [(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -11.955 Td [(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -11.955 Td [(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -11.955 Td [(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -11.956 Td [(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -11.955 Td [(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ +/F44 9.9626 Tf 141.219 -44.832 Td [(MLD2P4)-1050(version)-525(2.1)]TJ -130.758 -11.955 Td [(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 57.534 -11.955 Td [(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(3.4\051)]TJ -57.534 -23.91 Td [(\050C\051)-525(Copyright)-525(2008,)-525(2010,)-525(2012,)-525(2017)]TJ 0 -23.911 Td [(Salvatore)-525(Filippone)-2100(Cranfield)-525(University,)-525(Cranfield,)-525(UK)]TJ 0 -11.955 Td [(Ambra)-525(Abdullahi)-525(Hassan)-525(University)-525(of)-525(Rome)-525(Tor)-525(Vergata,)-525(Rome,)-525(IT)]TJ 0 -11.955 Td [(Alfredo)-525(Buttari)-4200(CNRS-IRIT,)-525(Toulouse,)-525(FR)]TJ 0 -11.955 Td [(Pasqua)-525(D'Ambra)-4725(IAC-CNR,)-525(Naples,)-525(IT)]TJ 0 -11.955 Td [(Daniela)-525(di)-525(Serafino)-2100(University)-525(of)-525(Campania)-525(L.)-525(Vanvitelli,)-525(Caserta,)-525(IT)]TJ 0 -23.911 Td [(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -11.955 Td [(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -11.955 Td [(are)-525(met:)]TJ 10.461 -11.955 Td [(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -15.691 -11.956 Td [(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -11.955 Td [(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -15.691 -11.955 Td [(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 15.691 -11.955 Td [(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -11.956 Td [(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -26.152 -23.91 Td [(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -11.955 Td [(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -11.955 Td [(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -11.955 Td [(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -11.956 Td [(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -11.955 Td [(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -11.955 Td [(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -11.955 Td [(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -11.955 Td [(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -11.955 Td [(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -11.956 Td [(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -574 0 obj +571 0 obj << -/Length 174 +/Length 6775 >> stream 0 g 0 G BT /F15 10.9091 Tf 86.4 740.002 Td [(42)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G +/F17 14.3462 Tf -203.265 -35.866 Td [(References)]TJ 0 g 0 G +/F15 10.9091 Tf 5.454 -24.352 Td [([1])]TJ 0 g 0 G -ET - -endstream -endobj -578 0 obj -<< -/Length 6348 ->> -stream -0 g 0 G -BT -/F41 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(43)]TJ -0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(References)]TJ + [-500(M.)-272(Brezina,)-284(P)83(.)-272(V)84(an)27(\024)473(ek,)]TJ/F18 10.9091 Tf 123.379 0 Td [(A)-301(Black-Box)-302(Iter)52(ative)-302(Solver)-301(Base)51(d)-301(on)-302(a)-301(Two-L)51(evel)-301(Schwarz)]TJ -106.409 -13.549 Td [(Metho)51(d)]TJ/F15 10.9091 Tf 34.594 0 Td [(,)-333(Computing,)-333(63,)-334(1999,)-333(233{263.)]TJ 0 g 0 G -/F15 10.9091 Tf 5.455 -25.347 Td [([1])]TJ + -51.564 -21.189 Td [([2])]TJ 0 g 0 G - [-500(M.)-272(Brezina,)-284(P)83(.)-272(V)84(an)27(\024)473(ek,)]TJ/F18 10.9091 Tf 123.379 0 Td [(A)-301(Black-Box)-302(I)1(ter)51(ative)-302(Solver)-301(Base)51(d)-301(on)-302(a)-301(Two-L)51(evel)-301(Schwarz)]TJ -106.41 -13.549 Td [(Metho)51(d)]TJ/F15 10.9091 Tf 34.594 0 Td [(,)-333(Computing,)-334(63,)-333(1999,)-333(233{263.)]TJ + [-500(W.)-479(L.)-478(Briggs,)-515(V.)-479(E.)-478(Henson,)-515(S.)-479(F.)-957(McCormic)28(k,)]TJ/F18 10.9091 Tf 264.491 0 Td [(A)-491(Multigrid)-492(T)77(utorial,)-525(Se)52(c)51(ond)]TJ -247.521 -13.55 Td [(Edition)]TJ/F15 10.9091 Tf 35 0 Td [(,)-333(SIAM,)-334(2000.)]TJ 0 g 0 G - -51.563 -24.564 Td [([2])]TJ + -51.97 -21.189 Td [([3])]TJ 0 g 0 G - [-500(A.)-306(Buttari,)-312(P)84(.)-306(D'Am)27(bra,)-311(D.)-306(di)-306(Sera\014no,)-312(S.)-306(Filipp)-28(one,)]TJ/F18 10.9091 Tf 272.057 0 Td [(Extending)-333(PSBLAS)-333(to)-333(Bui)1(ld)]TJ -255.088 -13.549 Td [(Par)51(al)-51(lel)-472(Schwarz)-473(Pr)51(e)51(c)51(onditioners)]TJ/F15 10.9091 Tf 159.206 0 Td [(,)-489(in)-458(,)-489(J.)-458(Dongarra,)-490(K.)-458(Mad)1(s)-1(en,)-489(J.)-458(W)84(asniewski,)]TJ -159.206 -13.549 Td [(editors,)-319(Pro)-27(ce)-1(edin)1(gs)-316(of)-315(P)84(ARA)-315(04)-315(W)83(orkshop)-315(on)-315(State)-315(of)-315(the)-315(Art)-315(in)-315(Scien)28(ti\014c)-316(Com-)]TJ 0 -13.549 Td [(puting,)-333(Lecture)-334(Notes)-333(in)-333(Computer)-334(Science,)-333(Springer,)-333(2005,)-333(593{602.)]TJ + [-500(A.)-306(Buttari,)-312(P)84(.)-306(D'Am)27(bra,)-311(D.)-306(di)-307(S)1(e)-1(r)1(a\014no,)-312(S.)-306(Filipp)-28(one,)]TJ/F18 10.9091 Tf 272.058 0 Td [(Extending)-333(PSBLAS)-333(to)-333(Bu)1(ild)]TJ -255.088 -13.549 Td [(Par)51(al)-51(lel)-359(Schwarz)-360(Pr)52(e)51(c)51(onditioners)]TJ/F15 10.9091 Tf 156.736 0 Td [(,)-336(i)1(n)-335(J.)-336(Don)1(garra,)-336(K.)-335(Madsen,)-335(J.)-335(W)83(asniewski,)-335(e)-1(d)1(i-)]TJ -156.736 -13.549 Td [(tors,)-305(Pro)-28(ceedings)-297(of)-298(P)83(ARA)-297(04)-298(W)83(orkshop)-297(on)-298(State)-298(of)-297(the)-298(Art)-298(in)-297(Scien)27(ti\014c)-297(Comput-)]TJ 0 -13.549 Td [(ing,)-333(Lecture)-334(Notes)-333(in)-333(Computer)-334(Science,)-333(Springer,)-333(2005,)-333(593{602.)]TJ 0 g 0 G - -16.969 -24.564 Td [([3])]TJ + -16.97 -21.19 Td [([4])]TJ 0 g 0 G - [-500(A.)-380(Buttari,)-392(P)84(.)-381(D')1(Am)27(bra,)-391(D.)-381(di)-380(Sera\014no,)-391(S.)-380(Filipp)-28(one,)]TJ/F18 10.9091 Tf 279.591 0 Td [(2LEV-D2P4:)-546(a)-401(p)51(ackage)-401(of)]TJ -262.622 -13.549 Td [(high-p)51(erformanc)51(e)-423(pr)51(e)51(c)51(onditioners)-424(for)-423(scienti\014c)-424(and)-424(engine)52(ering)-424(applic)51(ations)]TJ/F15 10.9091 Tf 364.505 0 Td [(,)-423(Ap-)]TJ -364.505 -13.549 Td [(plicable)-462(Algebra)-461(in)-462(Engineering,)-493(Comm)27(uni)1(c)-1(ation)1(s)-462(and)-462(Computing,)-493(18,)-494(3,)-494(2007,)]TJ 0 -13.549 Td [(223{239.)]TJ + [-500(A.)-380(Buttari,)-392(P)84(.)-381(D'Am)28(bra,)-392(D.)-380(di)-380(Sera\014no,)-391(S.)-381(F)1(ilipp)-28(one,)]TJ/F18 10.9091 Tf 279.591 0 Td [(2LEV-D2P4:)-546(a)-401(p)51(ackage)-401(of)]TJ -262.621 -13.549 Td [(high-p)51(erformanc)51(e)-423(pr)51(e)51(c)51(onditioners)-424(for)-423(scienti\014c)-424(and)-424(engi)1(n)-1(e)52(ering)-424(applic)51(ations)]TJ/F15 10.9091 Tf 364.505 0 Td [(,)-423(Ap-)]TJ -364.505 -13.549 Td [(plicable)-445(Algebra)-445(in)-445(Engineering,)-473(Comm)28(unications)-445(and)-445(Computing,)-472(18)-445(\0503\051)-445(2007,)]TJ 0 -13.549 Td [(223{239.)]TJ 0 g 0 G - -16.969 -24.564 Td [([4])]TJ + -16.97 -21.19 Td [([5])]TJ 0 g 0 G - [-500(P)83(.)-366(D'Am)28(bra,)-375(S.)-367(Filipp)-27(one,)-375(D.)-367(di)-366(Sera\014no,)]TJ/F18 10.9091 Tf 220.753 0 Td [(On)-388(the)-389(Development)-388(of)-388(PS)-1(B)1(L)-1(AS-b)52(ase)51(d)]TJ -203.784 -13.549 Td [(Par)51(al)-51(lel)-380(Two-level)-379(Schwarz)-380(Pr)51(e)51(c)51(onditioners)]TJ/F15 10.9091 Tf 206.489 0 Td [(,)-363(Applied)-357(Numerical)-358(Mathematics,)-363(El-)]TJ -206.489 -13.549 Td [(sevier)-333(Science)-1(,)-333(57,)-333(11-12,)-333(2007,)-334(1181-1196.)]TJ + [-500(P)83(.)-366(D'Am)28(bra,)-375(S.)-367(Filipp)-27(one,)-375(D.)-367(di)-366(Sera\014no,)]TJ/F18 10.9091 Tf 220.753 0 Td [(On)-388(the)-389(Development)-388(of)-389(PSBLAS-b)52(ase)51(d)]TJ -203.783 -13.549 Td [(Par)51(al)-51(lel)-380(Two-level)-379(Schwarz)-380(Pr)51(e)51(c)51(onditioners)]TJ/F15 10.9091 Tf 206.489 0 Td [(,)-363(Applied)-357(Numerical)-358(Math)1(e)-1(matics,)-363(El-)]TJ -206.489 -13.549 Td [(sevier)-333(Science,)-334(57)-333(\05011-12\051,)-333(2007,)-334(1181-1196.)]TJ 0 g 0 G - -16.969 -24.564 Td [([5])]TJ + -16.97 -21.189 Td [([6])]TJ 0 g 0 G - [-500(X.)-410(C.)-410(Cai,)-430(M.)-410(Sarkis,)]TJ/F18 10.9091 Tf 126.22 0 Td [(A)-428(R)51(estricte)51(d)-429(A)51(dditive)-428(Schwarz)-429(Pr)51(e)52(c)51(onditioner)-429(for)-428(Gener)51(al)]TJ -109.251 -13.549 Td [(Sp)51(arse)-378(Line)51(ar)-379(Systems)]TJ/F15 10.9091 Tf 107.936 0 Td [(,)-361(SIAM)-356(Journal)-356(on)-356(Scien)28(ti\014c)-356(Computing,)-361(21,)-361(2,)-362(1999,)-361(792{)]TJ -107.936 -13.549 Td [(797.)]TJ + [-500(X.)-410(C.)-410(Cai,)-430(M.)-410(Sarkis,)]TJ/F18 10.9091 Tf 126.22 0 Td [(A)-429(R)52(estricte)51(d)-429(A)51(dditive)-428(Schwarz)-429(Pr)51(e)51(c)52(onditioner)-429(for)-428(Gener)51(al)]TJ -109.25 -13.55 Td [(Sp)51(arse)-337(Line)51(ar)-336(S)-1(y)1(stems)]TJ/F15 10.9091 Tf 107.028 0 Td [(,)-315(SIAM)-311(Journal)-310(on)-311(Scien)28(ti\014c)-311(Comput)1(ing,)-316(21)-310(\0502\051,)-315(1999,)-315(792{)]TJ -107.028 -13.549 Td [(797.)]TJ 0 g 0 G - -16.969 -24.564 Td [([6])]TJ + -16.97 -21.189 Td [([7])]TJ 0 g 0 G - [-500(X.)-234(C.)-234(Cai,)-254(O.)-234(B.)-234(Widlund,)]TJ/F18 10.9091 Tf 141.054 0 Td [(Domain)-266(De)51(c)51(omp)51(osition)-266(A)25(lgorithms)-266(for)-267(I)1(n)-1(de\014nite)-266(El)-51(liptic)]TJ -124.085 -13.549 Td [(Pr)51(oblems)]TJ/F15 10.9091 Tf 43.224 0 Td [(,)-293(SIAM)-282(Journal)-282(on)-282(Scien)27(ti\014)1(c)-283(and)-282(Statistical)-282(Com)-1(p)1(uting,)-293(13,)-292(1,)-293(1992,)-293(243{)]TJ -43.224 -13.55 Td [(258.)]TJ + [-500(X.)-234(C.)-234(Cai,)-254(O.)-234(B.)-234(Widlund,)]TJ/F18 10.9091 Tf 141.055 0 Td [(Domain)-266(De)51(c)51(omp)51(osition)-266(A)25(lgorithms)-266(for)-266(Inde\014n)-1(i)1(te)-267(El)-51(liptic)]TJ -124.085 -13.549 Td [(Pr)51(oblems)]TJ/F15 10.9091 Tf 43.224 0 Td [(,)-487(SIAM)-457(J)1(ournal)-457(on)-456(Scien)28(ti\014c)-457(and)-456(Statistical)-457(Computing,)-487(13)-456(\0501\051,)-487(1992,)]TJ -43.224 -13.549 Td [(243{258.)]TJ 0 g 0 G - -16.969 -24.563 Td [([7])]TJ + -16.97 -21.19 Td [([8])]TJ 0 g 0 G - [-500(T.)-316(Chan)-315(and)-316(T.)-315(Mathew,)]TJ/F18 10.9091 Tf 140.588 0 Td [(Domain)-341(De)51(c)51(omp)51(osition)-342(A)26(lgorithms)]TJ/F15 10.9091 Tf 165.71 0 Td [(,)-319(in)-316(A.)-315(Iserles,)-320(editor,)]TJ -289.329 -13.549 Td [(Acta)-333(Numerica)-334(1994,)-333(61{143.)-333(Cam)27(bridge)-333(Univ)28(ersit)28(y)-334(Press.)]TJ + [-500(T.)-316(Chan)-315(and)-316(T.)-315(Mathew,)]TJ/F18 10.9091 Tf 140.588 0 Td [(Domain)-341(De)51(c)51(omp)51(osition)-342(A)26(lgorithms)]TJ/F15 10.9091 Tf 165.71 0 Td [(,)-319(in)-316(A.)-315(Iserles,)-320(editor,)]TJ -289.328 -13.549 Td [(Acta)-333(Numerica)-334(1994,)-333(61{143.)-333(Cam)27(brid)1(ge)-334(Univ)28(ersit)28(y)-334(Pr)1(e)-1(ss.)]TJ 0 g 0 G - -16.969 -24.564 Td [([8])]TJ + -16.97 -21.189 Td [([9])]TJ 0 g 0 G - [-500(P)83(.)-352(D'Am)28(bra,)-357(D.)-352(di)-352(Sera\014no,)-356(S.)-352(Filipp)-28(one,)]TJ/F18 10.9091 Tf 219.527 0 Td [(MLD2P4:)-495(a)-375(Package)-375(of)-375(Par)51(al)-51(lel)-375(Multi-)]TJ -202.558 -13.549 Td [(level)-312(A)26(lgebr)51(aic)-312(Domain)-312(De)51(c)51(omp)51(osition)-312(Pr)51(e)51(c)51(onditioners)-312(in)-312(F)77(ortr)51(an)-312(95)]TJ/F15 10.9091 Tf 324.852 0 Td [(,)-294(A)28(CM)-283(T)83(rans.)]TJ -324.852 -13.549 Td [(Math.)-333(Soft)28(w.,)-334(37\0503\051,)-333(2010.)]TJ + [-500(P)83(.)-352(D'Am)28(bra,)-357(D.)-352(di)-352(Sera\014no,)-356(S.)-353(F)1(ilipp)-28(one,)]TJ/F18 10.9091 Tf 219.528 0 Td [(MLD2P4:)-495(a)-375(Package)-375(of)-375(Par)51(al)-51(lel)-375(Mul)1(t)-1(i)1(-)]TJ -202.558 -13.55 Td [(level)-312(A)26(lgebr)51(aic)-312(Domain)-312(De)51(c)51(omp)51(osition)-312(Pr)51(e)51(c)51(onditioners)-312(in)-312(F)77(ortr)51(an)-312(95)]TJ/F15 10.9091 Tf 324.852 0 Td [(,)-294(A)28(CM)-283(T)83(rans.)]TJ -324.852 -13.549 Td [(Math.)-333(Soft)28(w.,)-334(37\0503\051,)-333(2010,)-333(art.)-334(30.)]TJ 0 g 0 G - -16.969 -24.564 Td [([9])]TJ + -22.424 -21.189 Td [([10])]TJ 0 g 0 G - [-500(T.A.)-444(Da)28(vis,)]TJ/F18 10.9091 Tf 78.69 0 Td [(A)25(l)1(gorithm)-460(832:)-664(UMFP)77(A)25(CK)-460(-)-459(an)-460(Unsymmetric-p)51(attern)-460(Mu)1(ltifr)51(ontal)]TJ -61.721 -13.549 Td [(Metho)51(d)-307(with)-307(a)-308(C)1(o)-1(l)1(umn)-308(Pr)52(e-or)51(dering)-307(St)-1(r)52(ate)51(gy)]TJ/F15 10.9091 Tf 211.246 0 Td [(,)-289(A)27(CM)-278(T)83(ran)1(s)-1(action)1(s)-279(on)-278(Mathematical)]TJ -211.246 -13.55 Td [(Soft)28(w)28(are,)-334(30,)-333(2004,)-333(196{199.)-334(\050See)-333(also)]TJ/F44 10.9091 Tf 184.031 0 Td [(http://www.cise.ufl.edu/)-525(davis/)]TJ/F15 10.9091 Tf 177.543 0 Td [(\051)]TJ + [-500(T.A.)-444(Da)28(vis,)]TJ/F18 10.9091 Tf 84.145 0 Td [(A)26(lgorithm)-460(832:)-664(UMFP)77(A)25(CK)-459(-)-460(an)-460(Unsymmetric-p)51(attern)-460(M)1(ultifr)51(ontal)]TJ -61.721 -13.549 Td [(Metho)51(d)-307(with)-307(a)-308(C)1(olumn)-308(Pr)52(e-or)51(dering)-307(Str)51(ate)51(gy)]TJ/F15 10.9091 Tf 211.246 0 Td [(,)-289(A)27(CM)-278(T)83(r)1(ansac)-1(ti)1(ons)-279(on)-278(Mathematical)]TJ -211.246 -13.549 Td [(Soft)28(w)28(are,)-334(30,)-333(2004,)-333(196{199.)-334(\050See)-333(also)]TJ/F44 10.9091 Tf 184.03 0 Td [(http://www.cise.ufl.edu/)-525(davis/)]TJ/F15 10.9091 Tf 177.544 0 Td [(\051)]TJ 0 g 0 G - -383.998 -24.563 Td [([10])]TJ + -383.998 -21.19 Td [([11])]TJ 0 g 0 G - [-500(P)83(.R.)-543(Amesto)27(y)84(,)-597(C.)-543(Ashcraft,)-597(O.)-543(Boiteau,)-597(A.)-543(Buttari,)-597(J.)-543(L'Excellen)28(t,)-597(C.)-543(W)83(eis-)]TJ 22.424 -13.549 Td [(b)-28(ec)28(k)28(er)]TJ/F18 10.9091 Tf 37.324 0 Td [(Impr)51(oving)-640(multifr)51(ontal)-641(metho)51(ds)-640(by)-641(me)51(ans)-640(of)-641(blo)51(ck)-641(low-r)52(ank)-641(r)51(epr)51(esen-)]TJ -37.324 -13.55 Td [(tations)]TJ/F15 10.9091 Tf 32.339 0 Td [(,)-756(SIAM)-671(SISC,)-672(v)28(olume)-671(37,)-756(n)27(um)28(b)-28(er)-671(3,)-756(pages)-672(A1452-A1474.)-671(\050See)-672(also)]TJ/F44 10.9091 Tf -32.339 -13.549 Td [(http://mumps.enseeiht.fr)]TJ/F15 10.9091 Tf 137.453 0 Td [(\051)]TJ + [-500(P)83(.R.)-343(Am)-1(esto)28(y)84(,)-347(C.)-344(Ashcraft,)-347(O.)-344(Boiteau,)-346(A.)-344(Buttari,)-347(J.)-344(L')1(Exce)-1(l)1(le)-1(n)28(t,)-346(C.)-344(W)83(eisb)-28(ec)28(k)28(er)]TJ/F18 10.9091 Tf 22.424 -13.549 Td [(Impr)51(oving)-344(multifr)51(ontal)-345(metho)51(ds)-344(by)-345(me)51(ans)-344(of)-345(blo)51(ck)-344(low-r)51(ank)-345(r)51(epr)52(esentations)]TJ/F15 10.9091 Tf 355.303 0 Td [(,)-322(SIAM)]TJ -355.303 -13.549 Td [(Journal)-486(on)-487(Scien)28(ti\014c)-487(Computin)1(g,)-525(v)28(olume)-487(37)-487(\0503\051,)-524(2015,)-525(A1452{A1474.)-487(See)-486(also)]TJ/F44 10.9091 Tf 0 -13.549 Td [(http://mumps.enseeiht.fr)]TJ/F15 10.9091 Tf 137.453 0 Td [(.)]TJ 0 g 0 G - -159.877 -24.563 Td [([11])]TJ + -159.877 -21.19 Td [([12])]TJ 0 g 0 G - [-500(J.W.)-423(Demmel,)-446(S.C.)-423(Eisenstat,)-445(J.R.)-424(Gilb)-27(ert,)-446(X.S.)-423(Li)-423(and)-423(J.W.H.)-423(Liu,)-446(A)-423(sup)-28(ern-)]TJ 22.424 -13.55 Td [(o)-28(dal)-398(approac)28(h)-398(to)-399(sparse)-398(partial)-398(piv)28(oting,)-415(S)1(IAM)-399(Journ)1(al)-399(on)-398(Matrix)-398(Analysis)-398(and)]TJ 0 -13.549 Td [(Applications,)-333(20,)-334(3,)-333(1999,)-333(720{755.)]TJ + [-500(J.W.)-423(Demmel,)-446(S.C.)-423(Eisenstat,)-445(J.R.)-424(Gilb)-27(ert,)-446(X.S.)-423(Li)-423(and)-423(J.W.H.)-423(Liu,)-446(A)-423(sup)-28(ern-)]TJ 22.424 -13.549 Td [(o)-28(dal)-398(approac)28(h)-398(to)-399(sparse)-398(partial)-398(piv)28(oting,)-414(SIAM)-399(Journ)1(al)-399(on)-398(Matrix)-398(Analysis)-398(and)]TJ 0 -13.549 Td [(Applications,)-333(20)-334(\0503\051,)-333(1999,)-333(720{755.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -583 0 obj +577 0 obj << -/Length 7003 +/Length 6600 >> stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(44)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F41 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(43)]TJ 0 g 0 G 0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [([12])]TJ + -401.542 -35.866 Td [([13])]TJ 0 g 0 G - [-500(J.)-443(J.)-444(Dongarra,)-470(J.)-444(Du)-443(Croz,)-471(I.)-443(S.)-444(Du\013,)-471(S.)-443(Hammarling,)]TJ/F18 10.9091 Tf 301.499 0 Td [(A)-459(set)-459(of)-459(L)51(evel)-459(3)-459(Basic)]TJ -279.075 -13.549 Td [(Line)51(ar)-459(A)25(lgebr)51(a)-459(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 135.936 0 Td [(,)-472(A)28(CM)-444(T)83(r)1(ansac)-1(ti)1(ons)-445(on)-444(M)1(athem)-1(at)1(ic)-1(al)-444(S)1(oft)27(w)28(are,)-472(16,)]TJ -135.936 -13.549 Td [(1990,)-333(1{17.)]TJ + [-500(J.)-443(J.)-444(Dongarra,)-470(J.)-444(Du)-443(Croz,)-471(I.)-444(S)1(.)-444(Du\013,)-471(S.)-443(Hammarling,)]TJ/F18 10.9091 Tf 301.5 0 Td [(A)-459(set)-459(of)-459(L)51(evel)-459(3)-459(Basic)]TJ -279.076 -13.549 Td [(Line)51(ar)-313(A)26(lgebr)51(a)-313(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 132.739 0 Td [(,)-294(A)27(CM)-284(T)83(ransactions)-285(on)-284(Mathematical)-285(Soft)28(w)27(ar)1(e)-1(,)-294(16)-285(\0501\051)]TJ -132.739 -13.549 Td [(1990,)-333(1{17.)]TJ 0 g 0 G - -22.424 -21.887 Td [([13])]TJ + -22.424 -23.711 Td [([14])]TJ 0 g 0 G - [-500(J.)-450(J.)-450(Dongarra,)-479(J.)-450(Du)-450(Croz,)-480(S.)-450(Hammarling,)-479(R.)-450(J.)-450(Hanson,)]TJ/F18 10.9091 Tf 320.772 0 Td [(A)26(n)-466(extende)51(d)-465(set)-465(of)]TJ -298.348 -13.549 Td [(F)26(OR)76(TRAN)-355(Basic)-355(Line)51(ar)-356(A)26(lgebr)51(a)-355(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 221.802 0 Td [(,)-331(A)28(CM)-331(T)83(ransactions)-331(on)-330(Mathemat-)]TJ -221.802 -13.55 Td [(ical)-333(Soft)28(w)27(are,)-333(14,)-333(1988,)-334(1{17.)]TJ + [-500(J.)-450(J.)-450(Dongarra,)-479(J.)-450(Du)-450(Croz,)-480(S.)-450(Hammarling,)-479(R.)-450(J.)-450(Hanson,)]TJ/F18 10.9091 Tf 320.772 0 Td [(A)26(n)-466(extende)51(d)-465(set)-465(of)]TJ -298.348 -13.549 Td [(F)26(OR)76(TRAN)-355(Basic)-356(Li)1(n)-1(e)52(ar)-356(A)26(lgebr)51(a)-355(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 221.803 0 Td [(,)-331(A)28(CM)-331(T)83(ransactions)-330(on)-331(Mathemat-)]TJ -221.803 -13.55 Td [(ical)-333(Soft)28(w)27(are,)-333(14)-333(\0501\051)-334(1988,)-333(1{17.)]TJ 0 g 0 G - -22.424 -21.887 Td [([14])]TJ + -22.424 -23.711 Td [([15])]TJ 0 g 0 G - [-500(J.)-379(J.)-380(Dongarra)-379(and)-380(R.)-379(C.)-380(Whaley)84(,)]TJ/F18 10.9091 Tf 191.593 0 Td [(A)-400(User's)-400(Guide)-401(to)-400(the)-400(BLA)25(CS)-400(v.)-400(1.1)]TJ/F15 10.9091 Tf 179.47 0 Td [(,)-391(Lapac)28(k)]TJ -348.639 -13.549 Td [(W)83(orking)-314(Note)-315(94,)-318(T)83(ec)28(h.)-315(Rep.)-315(UT-CS-95-281,)-318(Univ)28(ersit)28(y)-315(of)-315(T)84(e)-1(n)1(nes)-1(see,)-318(Marc)28(h)-315(1995)]TJ 0 -13.549 Td [(\050up)-28(dated)-333(Ma)28(y)-333(1997\051.)]TJ + [-500(J.)-379(J.)-380(Dongarra)-379(and)-380(R.)-379(C.)-380(Whaley)84(,)]TJ/F18 10.9091 Tf 191.593 0 Td [(A)-400(User's)-400(Guide)-401(to)-400(the)-400(BLA)25(CS)-400(v.)-400(1.1)]TJ/F15 10.9091 Tf 179.471 0 Td [(,)-391(Lapac)28(k)]TJ -348.64 -13.549 Td [(W)83(orking)-314(Note)-315(94,)-318(T)83(ec)28(h.)-315(Rep.)-315(UT-CS-95-281,)-318(Univ)28(ersit)27(y)-314(of)-315(T)84(e)-1(n)1(nes)-1(see,)-318(Marc)28(h)-315(1995)]TJ 0 -13.549 Td [(\050up)-28(dated)-333(Ma)28(y)-334(1997\051)1(.)]TJ 0 g 0 G - -22.424 -21.887 Td [([15])]TJ + -22.424 -23.711 Td [([16])]TJ 0 g 0 G - [-500(E.)-392(Efstathiou,)-407(J.)-393(G.)-392(Gander,)]TJ/F18 10.9091 Tf 165.756 0 Td [(Why)-412(R)51(estricte)51(d)-412(A)51(dditive)-412(Schwarz)-412(Conver)51(ges)-412(F)77(aster)]TJ -143.332 -13.549 Td [(than)-358(A)51(dditive)-357(Sch)-1(warz)]TJ/F15 10.9091 Tf 106.381 0 Td [(,)-333(BIT)-334(Numerical)-333(Mathematics,)-333(43,)-334(2003,)-333(945{959.)]TJ + [-500(E.)-392(Efstathiou,)-407(J.)-393(G.)-392(Gander,)]TJ/F18 10.9091 Tf 165.756 0 Td [(Why)-412(R)51(estricte)51(d)-412(A)51(dditive)-412(Schwarz)-412(Conver)51(ges)-412(F)77(aster)]TJ -143.332 -13.549 Td [(than)-358(A)51(dditive)-358(Schwarz)]TJ/F15 10.9091 Tf 106.381 0 Td [(,)-333(BIT)-334(Numerical)-333(Mathematics,)-333(43)-334(\0505\051,)-333(2003,)-333(945{959.)]TJ 0 g 0 G - -128.805 -21.888 Td [([16])]TJ + -128.805 -23.711 Td [([17])]TJ 0 g 0 G - [-500(S.)-1203(Filipp)-28(one,)-1421(A.)-1204(Buttar)1(i,)]TJ/F18 10.9091 Tf 186.082 0 Td [(PSBLAS-3.0)-1158(User's)-1159(Guide.)-1158(A)-1157(R)51(efer)51(enc)51(e)]TJ -163.658 -13.549 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ar)1(se)-1084(BLAS)-1084(Libr)51(ar)1(y)]TJ/F15 10.9091 Tf 257.737 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailable)-1122(from)]TJ/F44 10.9091 Tf -257.737 -13.549 Td [(http://www.ce.uniroma2.it/psblas/)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ + [-500(S.)-1203(Filipp)-28(one,)-1421(A.)-1204(Buttari)1(,)]TJ/F18 10.9091 Tf 186.082 0 Td [(PSBLAS-3.0)-1158(User's)-1159(Guide.)-1158(A)-1157(R)51(efer)51(enc)51(e)]TJ -163.658 -13.55 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ars)1(e)-1084(BLAS)-1084(Libr)51(ary)]TJ/F15 10.9091 Tf 257.738 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailab)1(le)-1123(from)]TJ/F44 10.9091 Tf -257.738 -13.549 Td [(http://www.ce.uniroma2.it/psblas/)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ 0 g 0 G - -211.422 -21.887 Td [([17])]TJ + -211.422 -23.711 Td [([18])]TJ 0 g 0 G - [-500(Salv)56(atore)-444(Filipp)-27(one)-444(and)-443(Alfredo)-443(Buttari.)]TJ/F18 10.9091 Tf 226.395 0 Td [(Obje)51(ct-Oriente)51(d)-459(T)77(e)51(chniques)-459(for)-459(Sp)52(arse)]TJ -203.971 -13.549 Td [(Matrix)-277(Computations)-276(in)-277(F)77(ortr)51(an)-277(2003.)]TJ/F15 10.9091 Tf 183.774 0 Td [(A)28(CM)-245(T)83(rans.)-245(on)-245(Math)-246(S)1(oft)27(w)28(are,)-263(38\0504\051,)-263(2012.)]TJ + [-500(Salv)56(atore)-444(Filipp)-27(one)-444(and)-443(Alfredo)-443(Buttari.)]TJ/F18 10.9091 Tf 226.395 0 Td [(Obje)51(ct-Oriente)51(d)-459(T)77(e)51(chniques)-459(for)-459(Sp)51(ar)1(se)]TJ -203.971 -13.549 Td [(Matrix)-479(Computations)-480(in)-479(F)76(ortr)52(an)-480(2003)]TJ/F15 10.9091 Tf 186.601 0 Td [(.)-466(A)28(CM)-465(T)83(ransactions)-466(on)-465(on)-466(Mathematical)]TJ -186.601 -13.549 Td [(Soft)28(w)28(are,)-334(38)-333(\0504\051,)-333(2012,)-334(art.)-333(23.)]TJ 0 g 0 G - -206.198 -21.888 Td [([18])]TJ + -22.424 -23.711 Td [([19])]TJ 0 g 0 G - [-500(S.)-312(Filip)1(p)-28(one,)-316(M.)-312(Cola)-56(j)1(anni,)]TJ/F18 10.9091 Tf 155.667 0 Td [(PSBLAS:)-338(A)-338(Libr)51(ary)-338(for)-337(Par)51(al)-51(lel)-338(Line)51(ar)-338(A)26(lgebr)51(a)-338(Com-)]TJ -133.243 -13.549 Td [(putation)-333(on)-332(Sp)51(arse)-333(Matric)52(es)]TJ/F15 10.9091 Tf 133.575 0 Td [(,)-311(A)27(CM)-306(T)84(ransactions)-306(on)-306(Mathematical)-306(Soft)28(w)28(are,)-312(26,)-311(4,)]TJ -133.575 -13.549 Td [(2000,)-333(527{550.)]TJ + [-500(S.)-312(Filipp)-27(one,)-316(M.)-312(Cola)-56(j)1(anni,)]TJ/F18 10.9091 Tf 155.667 0 Td [(PSBLAS:)-338(A)-338(Libr)51(ary)-338(for)-337(Par)51(al)-51(lel)-338(Line)51(ar)-338(A)26(lgebr)51(a)-338(Com-)]TJ -133.243 -13.55 Td [(putation)-284(on)-284(Sp)51(arse)-284(Matric)51(es)]TJ/F15 10.9091 Tf 131.984 0 Td [(,)-269(A)28(CM)-253(T)83(ransactions)-253(on)-253(Mathematical)-253(Soft)27(w)28(are,)-269(26)-253(\0504\051,)]TJ -131.984 -13.549 Td [(2000,)-333(527{550.)]TJ 0 g 0 G - -22.424 -21.887 Td [([19])]TJ + -22.424 -23.711 Td [([20])]TJ 0 g 0 G - [-500(W.)-413(Gropp,)-433(S.)-413(Huss-Lederman,)-433(A.)-413(Lumsdaine,)-433(E)1(.)-413(Lusk,)-433(B.)-413(Nitzb)-28(erg,)-433(W.)-413(Saphir,)]TJ 22.424 -13.549 Td [(M.)-349(Snir,)]TJ/F18 10.9091 Tf 43.142 0 Td [(MPI:)-372(The)-372(Complete)-372(R)51(efer)51(enc)51(e.)-372(V)77(olume)-372(2)-373(-)-372(The)-372(MPI-2)-372(Extensions)]TJ/F15 10.9091 Tf 318.187 0 Td [(,)-353(MIT)]TJ -361.329 -13.549 Td [(Press,)-333(1998.)]TJ + [-500(W.)-413(Gropp,)-433(S.)-413(Huss-Lederman,)-433(A.)-413(Lumsdaine,)-433(E.)-412(Lus)-1(k)1(,)-433(B.)-413(Nitzb)-28(erg,)-433(W.)-413(Saphir,)]TJ 22.424 -13.549 Td [(M.)-349(Snir,)]TJ/F18 10.9091 Tf 43.142 0 Td [(MPI:)-372(The)-372(Complete)-372(R)51(efer)51(enc)51(e.)-372(V)77(olume)-372(2)-373(-)-372(The)-372(MPI-2)-372(Extensions)]TJ/F15 10.9091 Tf 318.187 0 Td [(,)-353(MIT)]TJ -361.329 -13.549 Td [(Press,)-333(1998.)]TJ 0 g 0 G - -22.424 -21.888 Td [([20])]TJ + -22.424 -23.711 Td [([21])]TJ 0 g 0 G - [-500(C.)-347(L.)-347(La)28(wson,)-351(R.)-347(J.)-347(Hanson,)-350(D.)-347(Kincaid,)-350(F.)-347(T.)-347(Krogh,)]TJ/F18 10.9091 Tf 287.094 0 Td [(Basic)-370(Line)51(ar)-371(A)26(lgebr)51(a)-370(Sub-)]TJ -264.67 -13.549 Td [(pr)51(o)51(gr)51(ams)-368(for)-367(F)25(OR)77(TRAN)-368(usage)]TJ/F15 10.9091 Tf 148.454 0 Td [(,)-347(A)28(CM)-345(T)84(ransactions)-345(on)-344(Mathematical)-345(Sof)1(t)27(w)28(are,)-347(5,)]TJ -148.454 -13.549 Td [(1979,)-333(308{323.)]TJ + [-500(C.)-347(L.)-347(La)28(wson,)-351(R.)-347(J.)-347(Hanson,)-350(D.)-347(Kincaid,)-350(F.)-347(T.)-347(Krogh,)]TJ/F18 10.9091 Tf 287.095 0 Td [(Basic)-370(Line)51(ar)-370(A)25(lgebr)51(a)-370(Sub-)]TJ -264.671 -13.549 Td [(pr)51(o)51(gr)51(ams)-395(for)-396(F)26(OR)77(TRAN)-396(usage)]TJ/F15 10.9091 Tf 149.357 0 Td [(,)-385(A)28(CM)-374(T)83(ransactions)-374(on)-375(Mathematical)-374(Soft)28(w)28(are,)-385(5)]TJ -149.357 -13.55 Td [(\0503\051,)-333(1979,)-334(308{323.)]TJ 0 g 0 G - -22.424 -21.887 Td [([21])]TJ + -22.424 -23.711 Td [([22])]TJ 0 g 0 G - [-500(X.)-408(S.)-408(Li,)-427(J.)-408(W)1(.)-408(De)-1(mmel,)]TJ/F18 10.9091 Tf 147.871 0 Td [(Sup)51(erLU)]TJ + [-500(X.)-408(S.)-408(Li,)-427(J.)-408(W.)-408(D)1(e)-1(mmel,)]TJ/F18 10.9091 Tf 147.871 0 Td [(Sup)51(erLU)]TJ ET q -1 0 0 1 276.516 290.564 cm +1 0 0 1 283.716 260.599 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 279.861 290.365 Td [(DIST:)-426(A)-427(Sc)51(alable)-426(Distribute)51(d-memory)-426(Sp)51(arse)]TJ -171.037 -13.549 Td [(Dir)51(e)51(ct)-342(Solver)-343(for)-342(Unsymmetric)-342(Line)51(ar)-343(Systems)]TJ/F15 10.9091 Tf 222.383 0 Td [(,)-320(A)28(CM)-317(T)83(ran)1(s)-1(actions)-316(on)-317(Mathemat-)]TJ -222.383 -13.55 Td [(ical)-333(Soft)28(w)27(are,)-333(29,)-333(2,)-334(2003,)-333(110{140.)]TJ -0 g 0 G - -22.424 -21.887 Td [([22])]TJ +/F18 10.9091 Tf 287.062 260.4 Td [(DIST:)-426(A)-427(Sc)51(alable)-426(Distribute)51(d-memory)-426(Sp)51(arse)]TJ -171.038 -13.549 Td [(Dir)51(e)51(ct)-342(Solver)-343(for)-342(Unsymmetric)-342(Line)51(ar)-343(Systems)]TJ/F15 10.9091 Tf 222.383 0 Td [(,)-320(A)28(CM)-317(T)83(ransactions)-316(on)-317(Mathemat-)]TJ -222.383 -13.549 Td [(ical)-333(Soft)27(w)28(are,)-333(29)-333(\0502\051,)-334(2003,)-333(110{140.)]TJ 0 g 0 G - [-500(Y.)-333(Saad,)]TJ/F18 10.9091 Tf 66.97 0 Td [(Iter)51(ative)-358(metho)52(ds)-358(for)-358(sp)51(arse)-358(l)1(ine)51(ar)-358(systems)]TJ/F15 10.9091 Tf 202.98 0 Td [(,)-333(2nd)-334(editi)1(on,)-334(SIAM,)-333(2003)]TJ + -22.424 -23.711 Td [([23])]TJ 0 g 0 G - -269.95 -21.887 Td [([23])]TJ + [-500(Y.)-467(Nota)28(y)84(,)-500(P)83(.)-466(S.)-467(V)83(assilevski,)]TJ/F18 10.9091 Tf 163.479 0 Td [(R)51(e)51(cursive)-480(Krylov-b)51(ase)51(d)-480(multigrid)-480(cycles)]TJ/F15 10.9091 Tf 191.671 0 Td [(,)-500(Numerical)]TJ -332.726 -13.55 Td [(Linear)-333(Algebra)-334(with)-333(Applications,)-333(15)-333(\0505\051,)-334(2008,)-333(473{487.)]TJ 0 g 0 G - [-500(B.)-505(Smith,)-549(P)84(.)-506(Bjorstad,)-548(W.)-506(Gropp,)]TJ/F18 10.9091 Tf 200.295 0 Td [(Domain)-516(De)51(c)51(omp)51(osition:)-776(Par)51(al)-51(lel)-516(Multilevel)]TJ -177.871 -13.549 Td [(Metho)51(ds)-432(for)-432(El)-51(liptic)-433(Partial)-432(Di\013er)51(ential)-432(Equations)]TJ/F15 10.9091 Tf 244.309 0 Td [(,)-434(Cam)27(bridge)-414(Univ)28(ersit)28(y)-415(P)1(re)-1(ss,)]TJ -244.309 -13.549 Td [(1996.)]TJ + -22.424 -23.711 Td [([24])]TJ 0 g 0 G - -22.424 -21.888 Td [([24])]TJ + [-500(Y.)-333(Saad,)]TJ/F18 10.9091 Tf 66.97 0 Td [(Iter)51(ative)-358(metho)52(ds)-358(for)-358(sp)51(arse)-358(li)1(n)-1(e)52(ar)-358(systems)]TJ/F15 10.9091 Tf 202.98 0 Td [(,)-333(2nd)-334(edition)1(,)-334(SIAM,)-333(2003.)]TJ 0 g 0 G - [-500(M.)-317(Snir,)-321(S.)-317(Otto,)-321(S.)-317(Huss-Lederman,)-321(D.)-317(W)83(alk)28(er,)-321(J.)-317(Dongarra,)]TJ/F18 10.9091 Tf 317.503 0 Td [(MPI:)-343(The)-343(Complete)]TJ -295.079 -13.549 Td [(R)51(efer)51(enc)51(e.)-357(V)76(olume)-357(1)-358(-)-358(The)-358(MPI)-357(Cor)51(e)]TJ/F15 10.9091 Tf 179.356 0 Td [(,)-333(second)-334(edition,)-333(MIT)-333(Press,)-334(1998.)]TJ -0 g 0 G - -201.78 -21.887 Td [([25])]TJ + -269.95 -23.711 Td [([25])]TJ 0 g 0 G - [-500(K.)-303(St)-27()527(ub)-27(en,)]TJ/F18 10.9091 Tf 77.278 0 Td [(A)26(n)-330(Intr)51(o)51(duction)-329(to)-330(A)25(l)1(gebr)51(aic)-330(Multigrid)]TJ/F15 10.9091 Tf 183.285 0 Td [(,)-309(in)-302(A.)-303(Sc)28(h)-28()528(uller,)-309(U.)-303(T)84(rotten)27(b)-27(erg,)]TJ -238.139 -13.549 Td [(C.)-333(Oosterlee,)-334(Multigrid,)-333(Academic)-333(Press,)-334(2001.)]TJ + [-500(B.)-505(Smith,)-549(P)84(.)-506(Bjorstad,)-548(W.)-506(Gropp,)]TJ/F18 10.9091 Tf 200.295 0 Td [(Domain)-516(De)51(c)51(omp)51(osition:)-776(Par)51(al)-51(lel)-516(Multilevel)]TJ -177.871 -13.549 Td [(Metho)51(ds)-432(for)-432(El)-51(liptic)-433(Partial)-432(Di\013er)51(ential)-432(Equations)]TJ/F15 10.9091 Tf 244.309 0 Td [(,)-434(C)-1(am)28(bridge)-414(Univ)28(ersit)28(y)-415(Press,)]TJ -244.309 -13.549 Td [(1996.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -588 0 obj +584 0 obj << -/Length 1182 +/Length 2145 >> stream 0 g 0 G BT -/F41 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(45)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(44)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +0 g 0 G +0 g 0 G +/F15 10.9091 Tf -203.265 -35.866 Td [([26])]TJ +0 g 0 G + [-500(M.)-317(Snir,)-321(S.)-317(Otto,)-321(S.)-317(Huss-Lederman,)-321(D.)-317(W)83(alk)28(er,)-321(J.)-317(Dongarra,)]TJ/F18 10.9091 Tf 317.503 0 Td [(MPI:)-343(The)-343(Complete)]TJ -295.079 -13.549 Td [(R)51(efer)51(enc)51(e.)-357(V)76(olume)-357(1)-358(-)-358(The)-358(MPI)-357(Cor)51(e)]TJ/F15 10.9091 Tf 179.356 0 Td [(,)-333(second)-334(edition,)-333(MIT)-333(Press,)-334(1998.)]TJ +0 g 0 G + -201.78 -22.515 Td [([27])]TJ 0 g 0 G + [-500(K.)-303(St)-27()527(ub)-27(en,)]TJ/F18 10.9091 Tf 77.278 0 Td [(A)26(n)-330(Intr)51(o)51(duction)-329(to)-330(A)25(l)1(gebr)51(aic)-330(Multigrid)]TJ/F15 10.9091 Tf 183.285 0 Td [(,)-309(in)-302(A.)-303(Sc)28(h)-28()528(uller,)-309(U.)-303(T)84(rotten)27(b)-27(erg,)]TJ -238.139 -13.55 Td [(C.)-333(Oosterlee,)-334(Multigrid,)-333(Academic)-333(Press,)-334(2001.)]TJ 0 g 0 G - -401.542 -35.866 Td [([26])]TJ + -22.424 -22.515 Td [([28])]TJ 0 g 0 G - [-500(R.)-408(S.)-408(T)83(uminaro,)-427(C.)-408(T)84(ong,)]TJ/F18 10.9091 Tf 152.549 0 Td [(Par)51(al)-51(lel)-426(Smo)51(othe)51(d)-427(A)51(ggr)51(e)52(gation)-427(Multigrid:)-597(A)51(ggr)51(e)51(gation)]TJ -130.125 -13.549 Td [(Str)51(ate)51(gies)-369(on)-370(Massively)-369(Par)51(al)-51(lel)-370(Machines)]TJ/F15 10.9091 Tf 200.326 0 Td [(,)-349(in)-346(J.)-347(Don)1(nelley)83(,)-349(editor,)-350(Pro)-27(ce)-1(edi)1(ngs)-347(of)]TJ -200.326 -13.549 Td [(Sup)-28(erComputing)-333(2000,)-333(Dallas,)-334(2000.)]TJ + [-500(R.)-408(S.)-408(T)83(uminaro,)-427(C.)-408(T)84(ong,)]TJ/F18 10.9091 Tf 152.548 0 Td [(Par)51(al)-51(lel)-426(Smo)51(othe)51(d)-427(A)51(ggr)51(e)51(gati)1(on)-427(Multigrid:)-597(A)51(ggr)51(e)51(gation)]TJ -130.124 -13.549 Td [(Str)51(ate)51(gies)-369(on)-370(Massively)-369(Par)51(al)-51(lel)-370(Machines)]TJ/F15 10.9091 Tf 200.325 0 Td [(,)-349(in)-346(J.)-347(Donn)1(e)-1(l)1(le)-1(y)84(,)-349(e)-1(d)1(itor,)-350(Pro)-27(c)-1(eedin)1(gs)-347(of)]TJ -200.325 -13.55 Td [(Sup)-28(erComputing)-333(2000,)-333(Dallas,)-334(2000.)]TJ 0 g 0 G - -22.424 -22.516 Td [([27])]TJ + -22.424 -22.515 Td [([29])]TJ 0 g 0 G - [-500(P)83(.)-287(V)83(an)28(\024)472(ek,)-297(J.)-287(Mandel)-288(and)-287(M.)-288(Brezina,)]TJ/F18 10.9091 Tf 200.525 0 Td [(A)25(l)1(gebr)51(aic)-316(Multigrid)-315(by)-316(Smo)51(othe)51(d)-316(A)51(ggr)52(e)51(gation)]TJ -178.101 -13.549 Td [(for)-358(Se)51(c)51(ond)-357(and)-358(F)77(ourth)-358(Or)51(der)-358(El)-51(liptic)-358(Pr)52(oblems)]TJ/F15 10.9091 Tf 223.344 0 Td [(,)-333(Computing,)-334(56,)-333(1996,)-333(179-196.)]TJ + [-500(P)83(.)-287(V)83(an)28(\024)472(ek,)-297(J)1(.)-288(Mandel)-288(and)-287(M.)-288(Brezina,)]TJ/F18 10.9091 Tf 200.525 0 Td [(A)26(lgebr)51(aic)-316(Multigrid)-315(by)-316(Smo)51(othe)51(d)-316(A)51(gg)1(r)51(e)51(gation)]TJ -178.101 -13.549 Td [(for)-342(Se)51(c)51(ond)-343(and)-342(F)77(ourth)-343(Or)51(der)-342(El)-51(liptic)-343(Pr)52(oblems)]TJ/F15 10.9091 Tf 222.341 0 Td [(,)-320(Computing,)-320(56)-317(\0503\051)-316(1996,)-320(179{196.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -609 0 obj +603 0 obj << -/Length1 2275 -/Length2 18716 +/Length1 2262 +/Length2 18451 /Length3 0 -/Length 20991 +/Length 20713 >> stream %!PS-AdobeFont-1.0: CMBX10 003.002 @@ -6663,7 +6611,7 @@ FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /JRWKLZ+CMBX10 def +/FontName /XKTSPK+CMBX10 def /FontBBox {-56 -250 1164 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -6700,10 +6648,8 @@ dup 84 /T put dup 85 /U put dup 86 /V put dup 97 /a put -dup 19 /acute put dup 98 /b put dup 99 /c put -dup 58 /colon put dup 44 /comma put dup 100 /d put dup 101 /e put @@ -6711,7 +6657,6 @@ dup 56 /eight put dup 102 /f put dup 12 /fi put dup 53 /five put -dup 13 /fl put dup 52 /four put dup 103 /g put dup 104 /h put @@ -6726,7 +6671,9 @@ dup 111 /o put dup 49 /one put dup 112 /p put dup 46 /period put +dup 113 /q put dup 63 /question put +dup 39 /quoteright put dup 114 /r put dup 115 /s put dup 55 /seven put @@ -6737,7 +6684,7 @@ dup 50 /two put dup 117 /u put dup 118 /v put dup 119 /w put -dup 120 /x put +dup 122 /z put dup 48 /zero put readonly def currentdict end @@ -6761,52 +6708,60 @@ L ¼IîNICÖœqµa.K™,Æ­ >€C’y l•7'žmf“ &´oÊ1Åá©:…æiþÒ…©åu² mÁÝeNÏ€Ÿ™@1; BBûìî}Z(¡ÔP3À>f‰ä`ªômwûyج²à¿]“}L0qoáJ×íÇ ™ôÙïà4äÝVCBB©LçûxÍ1s_©¬(\2ÊãZä¾Z.ÓÜ G?÷ÝâêeŒ´u¶¶8é 3àp–ü8Dq,“ƾ&øÝ[3M ôásÄtÖ/ϪÁ¸T ;çî’û¶C;”]DD±u0Ý£ Õ¤Qü[=z€þÊ¥P¡*KCUq’k ”ƒã#Ï?çk¹° )M ñíûGR°ÇWI "RY7ð§Wþ»ÜÒÓêÖÆ°ë‰ï™ã0+@γÕTÝNTÇ?ôŒ¤Ûîa»J«xy~¹8Èupµ¢| º?5ï°ÿ$[)sýNd<#Ž¯ÐàéU«MÔ(8Ð ™bE¿QëHåt.Âf6çìÖ¡ÃUÌØ ÇŸ*å¡xãÏŸOi×`·r/\coωS:Ì#D÷=@KöAå2Ÿ·¦äžé ­gLHmOÙ˜«ª b9P ¾¸ûoÂÇ•Ñ -•ÉÚ„ÐOiÛÆI¨Ä8žRUS¨y2êã+n!““%®ôÞò‹_Ç›&áX݈*zj¿Aç3”?§‚U•*}bœ€èØ.ËyÞ=-^ ­KécƒŒÎ2 Oµ£r'¸Ó|ÊQíþuOJbUEc&ÍR´”8Üû$ʤ\Ô\#•íg­D×/û9 VJ¾ºeõvèäŠu%,qò ¥E"cø¡PŸêñ7$™ Vbz‰ÓZZð; œß¦`Ô–{|hÅ7&AÁ¨&@sx¡ÙUªø¾Ø=0M©H„e­¾ò²7cÌ=b´z¿9ßv[YØ•Ñy¹©^ØþŸÜ’qý{?ÝècàEļydgÄPÚÎSZ ÌIlAÝœZ|šÒÛ¶~CåƒÑ€Å¿îÝþŠ~/+û 8ÓçAŸÐ.$`¤“Úcæs VžÇ§í=™¼v%vÓˆ†ëý„§ ‘|º©ÔÞ3Ím=Š@«t%xÇÁÙÓéÈ!\ùÕ—Â ÇÈ“FDk¯\iµ¢P9B/"nBNÍҿ̓ô;aµ“Õ<ž>ß—CU÷š•‚â!¢µu3g>Ê«$bèÈ;þH’°©e¾£Gg(B¥®ø­4nVï×`€#šçU`%=Œ_ª:Oe`=ßÞù,ºIkîd½À.¤Ê÷ŒŸåFU¾¿©uÃ?ŸBÿL@Õœþ`(÷‘™Ì‘Åt'‚¥ÈàŹ^$¿^8¬{ÙšØfOA¶¥8¬çX°Vªäï6\S¨Vï.ª³;'ÐÚùóG‹r=@ªÎÙ¬:hû µp[_†ÊµJhס‚µFÏhÍ“F×®÷FÂ4¹GÛÊTâ‹‹Ýî{«@…IùìÒ! ÿt¢÷TþÑR–›ÌoàW´G~]‹C‹.­{ý WÀ2y¿5ýGp‘‡W÷ÍHßʈü¹€¿%…”‰,ÇB݆@7XöŒ77lcêÛ¨›M~¢eµ³ÐTçcÐ8åГƙhÚVer*{Ê"gR²!ž‰9N˜vÝMÌRFÚz¡m­z>®*úzŠûiÖUÌž‹‹²ý”0ãÿ÷ -GÔk©Ž¯t¨{šl]OøZ±o+†Ò`oã.€‚’¥p›2P•R­|çõr¥êVF4{C¥C[‘ð? –¡¼~D™=l22?É)kîöåË6òQ@6^¸•hz? ê‹ÿ6¤‘ í¥S/Þ’|p›l^"Î1'ørhºD%žÎ›dÛ‚A¶Ä?ÔqÈ¥sÿ°7šº•EÐò¼rx}ÿyñ³ÿgôÉYÿXùxoŸ{¸bÞ•W[î!ÐK¦Lˆ+ËaòÕ”o¸Mß%ÐÇÜPÚrx ¿‚!hÍÂ{‰œƒôšÓË¢ÙSçþùÙû|»§¶ õ.N›ÀýÄ*ÿØê ê8Mt!é÷á&Èò<7ÙÊŸ`à’çtÏ.¬å/§U±k‚U€lÏ'`e•>gSž\œt9®Ë’ßã|‰! þBFÁ"v¹‡ZâhþlTµ×e$‰úâÛÛ–+u¬Æþ.1ÈuvÎݱŽ›HeØh -Tü•ƒF:¹5c Eãé·À…#6ÒØÎãìzaUþiFs ²€ò#’(IeðY¿`(&.·NænGŠ©ÝmÕµ;¬#€*€>áYs7uXûÜPCåpk§óB­¨WဲÊAÝI:ˆ³è=Ñ_ Ú8Ã4“¢7Ÿ»´ õ¸Ò4k¾ij¦s-º˜ÑøiÒÉdEJÂátlÈÆ”·û‡ÊéãJ«šÝíß÷Ž–èÄÅl¢êÀñ ò:Vûûþ¨–q­ÍúÈREÍ?)'eFƒ§õ$âÁóŽÆÛ?>TµÞ=“ -ß©wm2Îp£Y¶pðØè|Ï_ ÉH·¢Ë̵®}û·?Ñ oGÊ&1Â5ž¾G ±:è^5¡†ÄµA ¡µÓif–v§JwÑ lüaÿú2‹^ê pö2}päaŠët³ñ -÷ðØt‹{,åZ6e8AÍyý5U}i™1`BsjsÁ–Øa…«?xrºþKAŒš.ÓùÑ má±p?[t¯›CáP¸ e’.†ù“R¤w ü_Ûî˜&ÚÝÄÅ´ËpxÜŸÄÔ")Ø«¦p÷Šì–OÆž"3yC€¡í¿É ™ù$ÐÕ@ÏíXåOŸ’B‚¹•H\è=× À2™*çøÐÅc.­jû–šcN 8èòì$@…ëU5äJdeŠ{ŸØeö¬ëKÕë(›øš]„ºâ Œñ@¹4ëX\]¯Ár) žt •Ñ{d™ÙE³QyÜ`—Ð^^ý ‚6᥹;ÈxÅìý—áEv6øˆÃÞâ.íR:ŸUŒ#²Âž×µà‡æWiø¼ŽÓ„ÝŽÚ/uJÌÑ//ùÛÔ6EgâØdþMµ!Ê‘vع×eEil¬€Ba iäbTÊóК´æÃ}jïD^O{“×È .ňёL¥Þéíb©‡ÒõÐë*Øg-ì1Ô'ùÚ’•uÅõÿ -+欎ŽcZœ‹A;Ënòˆfóí8>Tä©D\'û÷àâz'H¦°1ü^:ùË8ÄIOǬ+W<7’ä\î#Å*£ŠYPÑ]›Nº-OòJ-ù.Áßóæ'Ç~¹&¦¤Å‚§ÎµQ»à,Ìÿ/шf 6ù¤dÝH€ùôæ5õ€htÄ|œÌ «Þûœ{£Xb¼NP%¤#̯f»¦u¦V¶ÛsÀ“hQ¸¿è*m?çèÓ»Ç -7Îœ½û~¢8sNᮨ˜»Üÿ—yADð4Ï´\!.Hj;ç:äÏEMî&¯Š×Îi+FGö&fiÄÙ)Ã<øpsO^Ú®+þÝYãÿZ V˜Ë—ÑÓëòêê3,¦Õ ÚM!€Mê6lçþ”\?ÂÏ‹p éÀARÐaz ýÀD5Œ ÂO¥çS¿‹ŒÔSôÔ´£„¯Úåßr5㋡̬|¬¸mZ½?¡©¯ Sá†iíïA^E`9í7ÚeñVWgAï)´ão&\›tóŒ/u9ê½>Í£.ªv S Q6$¡Î;›Œè¬èËTP~Ÿ”0.'Åv7a9…|n^*~B™­!A * C²vHÆ®7útb§†Ÿº>æiƒ3©N`ó“#øïgÈ+‹.§ß¥ðGK¬¢ -Ò5{¨ïVQ®O!ö‚ÿÆoòÕ*=¡5g8ŸøœfÊDdÄéS oÉÏG­/½0ä”)ôQÂ1û -å?ÿØð”䀓E&DK¼ã%—$”jg0„Œ„2Ÿ8£j”üÄ$È)‘6òIDkÐ  ÁhLЈ-2dr4Kt,££•²lü•H À¾l$P=èË·¢‡ŸzW¶Mr&Ÿ;d€oˆÔ«š;g*¸ Cx(ªè -³DãæIÆ]«G•5½ aD¶ÿÅ ,£OÂØÓts,éþô© -®;=uÄh)Dß".@õRß©®ÒR7s"†Ár¡Ã (Aÿ4C‡³d,]ù¬}T…VÄ -ÝŒ'¦FüìZÝÆB:Øe(ýî¬ãƒTËû•Hd_ÀVã-Ö88pc¾C™Ó‹—õêLÌRkW¸uÐùŸápÑú® -t?7˜ ¥wv(É?\øõÙ- ·ç’‹pp•Y¹ÿ¥*g²$‡˜yÖ‘¶üýiMÅ J$èí\e»Æ«_w錺B{›mðßžÈüÍ&õl¤'ys³°ÄW4xYÛâ3µOÉãiŸwwš–ÕË‘IûìKÎ´é  A üÀ÷ÿ¢êoO ÞRÈ€áÞò¤ô>ª„pèÅÒšóTå¥È˜År*¬F¼n!-_L-nÃã›pYP5ûGš¡âŽTK°¢ƒS¹4/…£§ßx˜äüÓ^¾ƒŒ¾ؽ•r× <Tßw‚&ÎÞ9Ý· ®ÖMdå2‚°íCÐn°ÛÀnlHÖ€`°mžš ×Yörjç„S-9;så €i=Ç´ÆQ‡eå¹ï»7%Ý¥µ&èˆÐÇðçvêÁ·”Ö·æû•q—tÏl±.Ï q×áý…/äj\[Qºš'št'3|>O8]Ę&î‡Oáü¨¦rsUíR¢L° & Ãóëâz¦À’Ŭ¤X*LivŽêA2ôs™Áë`Êa‚Þ†åÆ+uï»ûUY¹ ©¦pp‘Ì òߊ ¡H,|S^ ,‹Tzý¡“á6áUÛFob«V6„‹–Kç—ê|ûêRx‰³\èhà¥9FOø±ÆV¿Ot{,Q/­ö—kj>ÆžH J -Á…¦¨­f¦ Øßú…÷‘•ô¦6ˆ&ùÛÀ)? -xÛÚ¯30ÿn¯—÷úy\#U­¿gdÁig•:%t\tÍ:L4:´øå4›Ë>ð¿¢gwÆ-­dU…FzÊŸÙÑÖÖcàņ$诟Gpé:s{Š<6âüäˆðÝInƒæ×°Ì®øXíùý]Ã!2.–¨oà‘ŸwP t«È”ù~ZØ!Æ+©íÈBD cY<©KªÉÃÎY`…¸P5@mØð”-Ó7²§ÂÝ -æítüã{B2%ÇĬZå)¤V‹*/àîŸÚé~Ÿ:šQyfÖ àAw§,`ÀÉõ¦Š$Ü­ýpwq_R\¨\¢Âx0d¸2h–°„bàÊš²†»;6™rën«jú–$ɬxw‹VÛè¼ë°ï#zý¬Œ@V  ï¸ÄÎ~î|¾eõÎx†¦ô¡e -U£mãÙÍbª_7LyýDÂOï›|É´ÒD‚Á>,ar8bµe—>¸"Ÿ—ç'‡ŒÝ>4tù[²¦èóÕ.º¼3Úª7Û;ZaZIéÛÇ“²ø' €¾æC߬¡´Êþ>î\Q Ó‘×–£Ë÷«7Ý&»ŠcÜ´“_¤oHç‡m’FHH§W"·ú/3È]Gö³évõÈNi—‰lë”s¸šp0¥à±¢TÝž°Ä²¬Ð^W£e[Ñ ´Âh,ë­­j1À-„} -#t3¼‚á‹üfVøl@[]`˜ÄU6ˆGGxÉÂieˆÁSÊîäOâ’ho¯èíïù•Y—.9j¸ö¼ˆoêyKô÷W\†X‡nøp“íWmKI`|ÒQé{éA­ú3åÕ„…)hèXÙ1:M¸³R®mT…ŸØÐYw2Oúx:žÿõ2ž˜”Ìan3±'äîͲ{`¯öì“ÊÝÃX‹½nûçƒfr¸œ³–R {—ÃØU%»¯P°@H§c1_¼y m!·¹‘džž1 ¯{¨{Á†Lþ5©Á²\2[5î!E8p,½J•„IV³V4æ>f àaV§‘*RÆY¡DO®.^ -ÄÈšÐæ]!eW«¡Çtc =<SZûË´x* Š}Kä¡Ç»?¡$hwǦsWìxÅDB};zÆC\ݾò†ô«€d[ZNÉVwÉŽ“Ò‰C^üœyrß‚ˆ ÞÙ/ç,:­-a 91íîµç­JVý· —Gâx/½ÂmgùöR Ó¿Vcæ=ªi§Ü ^”Šwcp.±ËˆLÑ-Î¥b¾õMˆŠ;áð À2C‘;WNBP$_BÓ»)„˜>®daÕDLæõ!sÿ ØŒû©(ÕÔqÏ"Óx9ºÏå‰ðŠ¹ƒ¦ˆ þ¥l6éèõÚídl”dÈ%R”˜ H¶lÆ"'È¥õ ‡uìôÂQûŠŸZm9ƒ×j[zÇ^õ¾ÏÔÆÊ…Óë·Í¾sÕæð¢MШ×á´Ëú‡9eB -{xM`Ê'=‚ÀŒ$àªHû$–“’梲ITü¨ê±“¹ˆ} -eõª¿à0kÕ'™ `¨ž°^M=æ;|Ó“ËÙÒÐÞŒµ‹ë¢pé×1̪‰³'Er¸JœôzÎV­û†±â Ъ5JŠÓîynߢËlÇc~õ^ÍÙ¼«r쟥&c»§4Eç¬)cŠTïÄP‚±Ô'x…jIX+pâ(˜ûe8ËÀûǼõp|St¦›%I­Æ^IðoÃÁ‰P:.Îh-˜Á’€€åù¼ûöµÿs2ªõi”ŽÅ›Dg8>aÿÿ˜t3ë‚MoâDÀÿ´ÇÕJ˜Ö8|5å[K\¤˜eÎéÕˆ² G'ÅÏ©+ û¶-12,s :7œ÷Ÿ¸§â½^„rMPXçÏÉž•¯IÞV¾U2™Æ·À¬•{l’uìˆÊ3¶³ ¿úðËÖ….û˜à·½hðü±Ùè ªøù ìly)¢8d®׫#ÊhìSÏÛ\×±Ëú÷nQ‘´ŒFôˆ„”ØSñóc´òã׈Œç±á•LIcmjòŽ}%0¬V@Pü?…Çû‡ÚŽ=×z8v ÿx±í|F ËBýØëE¸VÅ„~Ê› -7;MŠéÔ3“™ g[}ƒu¡ïù/&!8gy"èΗ¹a²)*Òá0 55Üs sWdåÕ\Ìè>n@C œ¼R¯b<[„c9Ïzœ£×HàÙüú€y¥3™Ôl™1“(ç´.ࣻ땋ÓòãLø#_pþ‘¡÷E\BŠL$YVèà‰Ð³0ˆœ°3»æ“‚£Ol•(g¶·êN«´éë6—ÉNT‚Ì"Ê7Ù=ê_ž} ,¿ðbR—™óû^=Z–¸«€ +çÏÝ’æ.`FGeªL/– 0ƒ`„9ci¼ £zçkI:ëVæÉ°ŒjÂICïc!›äý;=fÙM«¾ „nÙmJï>â•Æ¬Ý]©:bZ-GX=E@V†ôCÍyB^TJ–öVoû8Èù¡ðØñû^jEˆëÂ>újH³ÆÅi›Ææ8Á@¦(Qo!,ÉÔwƒñˆø”7{YåÙ=TWL(çY?YÒ±©ß!]è fZ,ŸÅAè[ˆtŽuhk¡QÚ²’ŒÆ¦UðP¥qó>YñîJ†gvoÙ)ªÑh‘ê J{o•ÚäTžÿü[£aˆüýïBõelh=ÉÜÜZñ”UñU¹¶¿Ž=ƒHŸV6gON9U<2œÕ©³c’ÝËUjÖ:… "Gt“œ¹§‚‰awðB®HÐ–Þ °\ -¬ oØñRÛG^E°JV†'òX|úú›Eã××)ÓV3ª¥wèm¨¯˜Kz ßÈâjtpdUêNÙÝô¿“tü‘=—èV–b´‹jNY;‚¡â'k¤Ä…ñgƒÄïÏÖ-F2µv~(i[»]…Çž›ájg‡áŸÙ–#¦œóc0ûâ|LËG¬c«°§Y·®ìêhVÖŽm}˜]d€2ÒgíÞ«Ã%±ž('ó5N¦šÏ~9龓²mxqáZ£r/Ž‹í—Ïb€h.¢|C„\!­à'Å@ríÄüuíp·O›œŽ{8gè¦U;ØcöÑÜ'T¦¬ÖsÖÛÜ”ÏMøÍ9YµŠg_:ˆ[ -àI¥6†Kçg't?5Úø÷ª•ÏsÅ`Ï]ÚÁ[û’¯cþEPˆ5wSJ$:L$¢þ£Cæ‚ñ Gÿÿ^ ðª4T?ÜD1ÞÁHHxÚ­ö9.s>[¼rí*åh/‹ŒÅ=oQ$ññ÷ãôFËL€ðEíƒÛöÛf0£Ì°èt›4´ÿZVk6è_xèÁµåÕÕš,nT:Bf̉‰-x­¤#WUQ ãÒ“ûNø(I¿Ïèó•Ò#DRn_ÜäK\º»ùs)7Πóq¼õHÝŒn2[®ú†÷âñ(¬&X·v3DêTÈœ&"ÂF´´J‘Bƒã ºþGMö2¤(t=È1ÝÒwŒEMçå´ÀÝÓ!ñ•qœè°¤Û¬×Š²(¥NÒÔû˜æüåè“3°û"yºúÆóæhÞ³Ëô…ÔŒ v(h¾vâlù¦ÔOà’ÛýÕ¼÷z»_–°7úœC§)Rµ‡1ËE³òÊúïmt ê/?£öA®Þ9·K-¸ZFDàjŸÑö.®Ûƒñ/³Lá`¼ L¸”A“Ÿe?rÖ÷!—¡(ëºÞµE—™êǶf“íQ gúÊF¡ù˜64q,Nû-¸ÀûMÅ,¤øi“¦›my¦ßŽ­»£HOfŒ_0}UG˜ÆߦcwCB2 ¨ LE`ØßAƒÓàJ ¢}Ø&u=>øËÐLÌ”Æí0 “ 8¦f¹“`´zC˜°ŠëÞGÅt;™ JÎ(»¿½ìn9¾)Aòvf»O¤@ð-ã`¿ Á}?¬44 õ=n›Nü'k §dø•Çˆ²ùkëgYsF¼_ªëæ7hÊžå\EÜæÃ.¹,J;ÇCâj7ïkLÒ®Ss6Ú<µÅ¡˜&'ªOX%Œmü³4y¸”hÓ„ú^™TFQ–:áá–/à«HdÕ™×õ&ÁMæ‰h&3›Û?ûLýy5ûÐrg”ÊV'dÖæ=ƒï°Ž•Þù]<¬¨†T®w}EmhúJ¨}òæ¥ÇÏ‚×P\x€’à™®»®9ˆ€¸3÷‹kðÙ*BôàôDÙJ‡ÎVdg5ä·H‘>Ô¢üŸk—‡/Æ9Óë"\hÆsD¬šDØü‡÷O[ðv›¬Û|7%^ -Žv ”«0B`4š&¥’|Ëâ¬{¬¢¼.lɼdÐ7,ËUŸhÄS%§ÇÉMÉ=d+v¤Þ \äR9cÜtXÛÒ’ƒ3Gâ?´cVâ‡Ëis^çI8ÉýØÙ!ðøEÔ5»%M¶ Âiëð{ôá²L_¾—8u&ßN3—ތϱèëc?馮BxI» Ë)±Ø G-þ&¨ÛÍn¯@˜3Š$AncŸÄ>=%­]màŽ“{jZ§¹jÿ1˶™9 †·Æ¬kðY+a>„³›ß¬Í¥Ä‰‡ûjレº/µ"ç„çCp˜ÆVéN²HC÷cò‘Ö™è@jrsfC{bCŽûJI «%Ë‚æµ­‡v¶è½“•Œ”MÆy×)iâÇάi¦á“×sŠ¡Í+ÜIqëêsسúºi?À)€ÍøòÛT»Xwh]™7=Ò¦óåÓ@\α›þôjùDàzr^nu¾L„Ñ°Sõ>þ¥Gt?o'ߊýmqþ û«†9?$ ¾;Pà„«—Õ *‰ôÅP[Êåˆ×r ŽµlP]»\¥›Æäï½çâ5Ô‹M1‘{¨ý¾d0Ù®ý«Ç l±®)²CêD.ÙnÉæ;VsÊ[Ëh ”hØ…/ì8LËkU5‘0ékª R_Ö=XìíÆûE¾š—AüŽT+7°Î鼪ñØo¤Ñ ´[â†3—áUØíðµlšÀܘ·tå"ìPnxÒ“¢Ñ26Ø™ TyÀ-{UQÄëJ„w·m{ËÜHƒež±ü…T‡ƒà¦@"&ªÏM®è#mÑü¦ˆ¦ˆ-÷ø”àêñ:û|2é¤^4•*-½¾¾4 þ²3“Ï©-Š %'ÁÎœ³N–+îɪ W"Ø-TÆǦN¶#ùnf¦4\h ;«‹Z½ ]˜YOL{.wï¾Ç¨;ûz¬?e•Ã‘Ô“ ’ÅІʮ‚…›“š'z€EgøÂ.ÿ‰]¨\·û8n^a*ôãÔø©a°ÒÅ>ºâ\ÃÙùœ f+¶âCÓÇÃÛøè9_še% -ƒì²…ÜâöIœJo™¬œ]áxΖÕnUÊT .ÛÏ+ߧsÛ!+xCê] Zãpõ·!ê«æÉŒû]±]´¾S‰ÌµMm²o}§=#Ǹ#»[þ–/=‡F[ªQ¾H†;“¸/¨[ zp±,°°F`ÚD–?áímfŽá¨¶`îál³A„>™«t›[Ú`Ïß,ími‰ÀÍ›qø?'üd;Ç`ÈJ‡¬Yòßèç‹»NM¡:ÀXpº«/'!Æëš|R1.ͺ)Ò0ùÐ_uîÿƨ(>fqä’þ i»ß½-{þb¨@ʬ“` ¸Z„Ûn»Œåk•8Á{FhVä[È .½ôµ;Ÿæ\—¨c­¿p+ßÔ™ºse±q~)t%ñv¢ÛY×LóåÚ¨-¤·Vs§}™Ÿ§ç©0Rk—°öJën×Ð -{ê¸s\Îî£Iû<=2qñ-Ç¡,á>ïºõJ<mSƪ§e‚‰ö®æ„‹ù‡½ÌƒÛæ1ëA)ôØíxÏ9/ŸäÿI§M*×þ&×ăל÷øÛ÷Fõ1˜µa}ÐÿcÚ²ÙV2/þéÆãÌ(¶û¦} §Höhzlò@Ž e /Ñž•cÒÔ‹’Ó‚4’¨ íÛ²ð©%3Ÿ‚é]0»[ŸÈb¬uòg¨æÝ’zhÍܧҞ—R_‰B ¿µP¹·ªƒÿ¯zÚ>üóF¼ÙD”·Jä+ÐÜçP«5hüÚbKr›ÚjÛn±ñÍ;YS<—Ìžz -Ó -¦ž]Կƃš ƒ-1DZÏ<#F&HR+pœùB¡F<h~ûÅƗǯ̸9;€ñ &Î[ôzAjÖ]ë¼c§mâÌŠ5¼ßR* KófFE†˜‚6TJ&ÆcÇýÆ ”!e›| ñl/‘Suˆ…at¾A:{ÏóÄêÜ‘SnYø¬Œ!•«©‚uµäà)7wDy¯|PöœkÔ”™–f<[­6„‰Ýð Z§un+žWI@ȶÒrv"¬-6Ã¥ææŸÁOy¥V¤èp’ã…K´L´‡= ØúÌ(ëC>/ëd(жîR–·'%äñ .A—Èn÷X_ F"XÕß¿×ÚS’¿“¸[zaùÊvŽ] ±ŠEoÅNN•ëêM:ç(xÉ- éj‚;…föžÎ†ö­C~^ʘ¯bÆ(ð[ƒÝÛšÁÿ÷þ'oæ/g%؈›îgÎ!1X„k=…·ñY«= &¤.ÓÚ ø¦z\~ŸZV7¶`_íÒ¹ûŒå¨G9Èâ]ןA‘I:5¹Çê_àÅ¿UÚV¦gK¢cëD÷¼¨Xíç=7Y,Jì?¨P¤‹.+fÐb„!žvÍ.’&OÎ߯XRSEå†í³xÙÝ#ý5«Ÿ“Êkj‚'©•¼‚P`6˜¯Wk Î2›u‚‘ª8õî[C\ÉDhèHÕ˜¡¬è=O`½²1nV ÕÃI6åÜj¨iµèE·—<â¼°gMf¢’Ýž”ÑÍ’]ÜÂLg´K°ßœfÀÍѳ9LØíÆæ¸ ]<&‡€xâ´¦%äØ°„¬0ܘ…ûöo`öxìŸ%nbü¨?V·[c$}›ä+ŽÎ¤ B ªþu8°– -®ìs4¼`ZÕÙQ˜„ÄRÉ|éà )pÀ÷­×Æ?:òŒ{¹0HŒèÛ¢gFȧ¾(8UvreçG/`(eíh'zAK1ŽÇS+tQ<¿ -žØ"¼w–ò(¾Oo9$·b,ÄVq³[ã‚$­XÏßÁï£Dµ¬ .+wÕàmÿ,wý×ýí¶ÅËeR>µ!±Ü0fAMÏ[ÅŠôå:‚s‰Ü¸ýõ¯"ãoË+Q݈¦iýÀV`$ Áþ:^]EiÈ{9cE—´ž–™ßºƒy¤bÔºþÎt¨ít.??ìØá¢Bô,9ÔòWWÇ;–„˜39õiSŽëƒž`Hpõ 6•GaÀÙÑ…–¢Ûæj[R³c4cl j‡y7x_W,uÁø<<9Ï‘>G§ ·UA›ÿ~,jÎb€Ž1]ý£»è€êžXöXO¿ E¬Å¥­£ö å^/óŸ# Ÿð§"tº' Í]/}MÛ ï¦xµ|Ý7è¹sâtÚ-x…öì:…J|èS–‚  „H„˜¾¦>í°ù\0·b£ÒNxImÕˆ9BA$ů^Ûd¹,™¿ÞE·õñd^B¿(÷„Á²=¬‘"kúfL!ÅP#¼î^©»­ì´ÓŠ$Ö[zÊ¿5F6’°´{ñ[‹öö¾ù¬ï Á Ä͸ê¿-p;ã‚ „¼-!õ,±ÖÊ®ŽK‚è:=h>õãÓVd2ºƒªÃ* -é|À)3Y¦çBJžx"JCo‰6‹Q×¾jK_Eà”u°Qþ– fÖûàAÈï>A Êúò ÙÉ×3F7Äæ%š”ÚP IÐ"ùÕÿ"äÛ„P~§%¹†m„DÖƒiyešˆ’Ýã<à2£§ôY­U÷Ójc/0 BßÞj's'Œ\Žâà›È7Ž/a@Ê?QmS-¶ýøÔî t<—Ûùn{)¢Åo·eß)¼.E±˜Vá?ý,®:k¸ràfyü~×Û«ÌÜ‘l¨˜2O$ý' ̼ÐS2CN¨“-2–Fj;µšÜî¦ -ȶü–†³Žbüá´N²Uif¢ëU¾à&ø›r¶íµ¶Ð–Or]fÞÇQ—Hˆð̆Eø?ê›Pº÷Š8Ú?ž£øÈõls^J%áò½Á„b5×èm#¿wí8J¡€Çºœô\_ŠÄvðߨëâdŒTÙŽÍï˜ÿnã¡í*6RŸ™VÎE€âÁ{ë.u¦´¹ï’k§RŸ·Íã¡ Û8GëϧE8Øй״Ê/àñ}¦¡É(y©xÛ£P “†]‹õ‚<Í܋¢š3¥ùpX½„¼—£|æVJa&ž0­Å}vŒ”]MåUÏcÑM·Ó2µ7 Lðîµ]¬k|÷â`ÔÀˇ·ä@HHƒ ð/´³Ã˜´÷¾Òâ­Ë;õÁ©ÏŽ\aôßäü-H#W|ù ?ÐZ+ÒuXÏ«ÐCXkwztß?j 袿œ - -›)›½lÅ Q„Cò‹,«ÀÎnT¹é *ƒ¿d’ià EÏ,_IÝÞ€ C@¯·©üâ:aõNHå‚¡¨¿Õ'ÔÔæ"õ„ ¹‚²k’ßxá³ÎŽÑtû£é‰ý»3E‡N¢´ÓN†¾‹þð$Ù“òª•Ë9‡.¨4‰éÎÁÈo–C’ˆ¨ßFŠ}¦|¹Àú¬\H˜SöïA3/éÐÝü>IF7æ%¤»ËCŠ·‰~žXó V`³t0^C”ÖzÌXYKB#3ZÕÅÔ=Ã[I܃òð¾s¹øÉß$r dnh‹\"#ʹÈ`\–ä€ÈD׬NÄ=a®ï»ÅÆ_µE"÷Üä¨P¿C_ÈÑ~/Bôd-ê(¯²$ðZÎSŠÖ»Ý‘†'HÏëI4\ï¿¡/+\1ÖÓ…œÏÛ:«@Ñð]Z†T³µ@JÏ!À…+4¯}z™Ü×Úל‘BbO-Ä8$ÎI,wkuÃP‹ [‰ÑÁ†‰Ðßì–¸´ŒUÖ~Dš„‚]—œDIoH áðTP,zhô/^_(ˉ_V"2žü˜Þß1¹>¢i@åL¯Dõf ¾jãŠh5PÝLñƒ- Á“sULE¯ÐØòd!ÎënZºZÌpÔÏ8[œº‚¿ýwmûˆêÕ1ÊyÊ,p©0Å´2ncRÁp¯–|©ow1S»-ÆÒþ9¦Yh}ܪe¡¨F>CýÉDy8Ü3p<¥¼‹7ðƒÂ³Œ -€úãºYòóŸ)›tcS6Æ“ÞÿJvç¯×Ä]ÎÆóºƒè«ûsêÊ–Ï%—^!Û.å‚åÕEû±óE¡-pÒƒ gc?ä³uoQSÛúêŽ ibˆÆ´ƒ–so -¢±x)|îk>¢^.ö²PØ°ûÞväkv&7œB¸z8 nK=®_§ë· 9%Ý)YÿAÊœH!ÉwEcÇë úµÄÂÝ…­ÄºpÓ1ðkJô²œG‘árÙüÔ4›Û33ü²¶ñ}È2„z)žFç£!©ûm†0.(L2µ´ZüaÉ=𳣈RÀ æ_â!<¯Ûoö3ŸÀíì{œ…íדּT3½È‚Ð;~¾ó`=à·¨l#ªøYÖÀ-Ñ\ÛŽƒ¢ÇR&¶·¥+Û6&O7¢«×Eø÷©UÔOÄÓq½½_š–YìÙ’ª_ô& ®1Ûª;êñ<ÝçXŸî+}|ÄÑu0ÒWÒ$ç"é yXF©àŽ¼…­7ÙÉó‰§o ·¢„ó‡C$æÒ(fÛj +•ÉÚ„ÐOiÛÆI¨Ä8žRUS¨y2êã+n!““%®ôÞò‹_Ç›&áX¿ÇÐ!Ž‹À‰sZÒ(±åMH€ ~Çged/q÷Óu›Ã]Ýä}y)õÉ1v€¢å$ªWùáWüWC4U0¢ò^Ôì:tûÛã—¿8Äæ.ñ¯ ©0Ô`ÀãýŽ ¤ñ®éA××H¸xYU0˜Ûb'&Ø(^„UÖÞ8óÈȘ&qÅ$ª‰,1y,4QIÂà£`7>{ÊÒž곤­Ó¿0)”ßùõ«<@4Eì·;6xýlQžñ!.ÖÂ`Nõ"óCL¸mõËûà|·ÛÖ«f¾ÀryÎí|éÔnø¬Hbek÷"eþ,ëÀ}ÍvQ΀]5sÛ³KSFÙYÞ´_³" vmDÔœÓO0Ÿ›ð鳓$Õ‡{MN#h +_‘qÅ~Å°€z6M¥V¯nWµ‚ržá'•±ËUFA–‡ h•æq ²¤ŠléɸFŒS +TlQ’Û&b‚mšeí¾Ìv¼ôr'êv£ŒWzõ +… âÀ­ÛQ¿´‰ICª,:á }v!üm*IÔ³µ3æ*¬¬@üOÞˉÞ\Âݶ +SDaåÀ#Á7ÅŽˆ<*>ˆ&µ¢§BÀ¢ý#|ÚQŠL‹à?s‡Æ—4c_† \ô¬ÜÄËßü§¿Ë7‡2IŒ!LCA#§lÌìœæ,Á‘Cs$‡û¨xm*T ××án³eD¹ûf§­ khž²!“”PV p°ƒ³É>é]) º'ö¯æ¸½N”‚YÿtªJ‹K£­|S›^sdSD ðQ’¸<9¨ë*{)¬r°öR붨®Mù¤5asŒsÂÈåÌ,¢fû‰ÂÝGΩ¤á G¬¯»•Ï¥Eôaòæ8NÊt¾ˆ¯.4á¶BÍ„ßôÏøUÛb§§06ÈjVW¦õQVDËQ}ù]^QYî,úDæ2 ˜7Û={ 4¤ÞÌd÷ÖWú¾µýðÜ‘ž(Bà¬][Ó2¶ZwgmÒÏ:&æBSR|¶V|¿ît•øƤ>2S°läÔ9Tètø#§]Ù”`z¬$Üi¥ÏDÎc¹[t¶ª¡ïB¥#<5`ì€p÷£Âk†¼ÐæÏþý dûŸ¯Ši•Ü@lT‘H ­èYåÆ=ö#Ñ1Ëé”(0ȾÉØÜr·FΘͱ•äoœÑ®RÅ»šNX!ô_Ÿaw¶j¾WÀ öÙVË–Ó%OÆÖ¶F›¤s&Lã¤R=ÀÂ$:aVñH-ÐȈ/=ÞöUhîå}×Þ$x¢¶YVÇ–Ÿúç> [öMR>¥ÀŸásÇ>pHa“ÉÏp´s߬ZØ-°ýÌG—?ìæ±)·ªÝwN}ÜBãžÙF ýÅ"ÏVí¦ó{¶çekÈEL0‚,àvljIi¯Md©oøãÄ‷~ÒŸP¾Á½'ÐZö¦iÝÊ6üIs¼ý¨Ã.×óñ™|Üh†¨gïÓx¼ý‰5Ãi@\ýJý¥Í‚l³¡Ø°Ì#Œ +¦'ÇEÓ¦ŠÛ¼çâs…XTœ†3(3®ïKÍöTüGo‚Sfmñ9ÄA3§M9mˆCŒ¢#4¼æ5oä5¢±„u-"G C=+¾(pø?]ù¥]Ü3vbµý>’/q÷ 0sT#ö-Ò\SÑzŸ˜siµº æ% °£ÏÄ¥ +´eˆˮ È,3»Z.œ@uìôD|ìÃ2ö«l¸ô È,r¡ÎikM/Èm—Dš%Ö>“>oÔDu¢sz#Òë/¦†%›*g6Cô~ˆ¹c3 L,J¾…Ür®!¢J +Å#7íýqe›_ØOÉ ¨^F\l¾hN‰“¹Ä‡¹•ñx…!=D,™V L´ÃÝk·½´K~ãkƒV¨twoÑgö­rÙlؾ’r³Þ¬¢šÛi”éîô +ÈÆäz” Eñ™—u¡Ž`Ð’g1ɉTd©ôVrmŒ:ŒÛºNx-‚ ÝÖPõ›>X.û‹*ÁÄ™ãp‡›S~@ùóJQïOt“$ÁSI%caP +ëŸ|RÝR +šD¾º¦tû6%Ó'N ÌÀ¨áX^3‹Z`’jF·j&cV×d*ÏþªØ$Ÿê«röáÈÔyžŠ‚ -h¢ªØdgÌ™«“wÎM—˜Ììߦ Ш„Þžñç@²cÙ§¤Ç—V±›u*R{벂5ßHËdѨÞÜ#U‚Û‚.¾ã¢=-TWj§TiÑ3WM¾ã¡vþœ+‰ˆ‹õÛœ¯ü,¸ñ;Û*ÅI2i;ΚX#õU÷yYÕ‘˜© +øGgá¨ä$þÅð´«ãå||F ýËîǘ¶:gµè±.[~,X­”‘j¿.O\ß áó&†͸ÏJÍ8N†Ìðg,Ñ$ó1þüGÿž|–ËÀù­Ù õ^ü-eßµTü?~2µÅ¦aÇ ±°%«[—•Yý+#Ëiq¹àOxž6¤@Ò«‰N}Ìõ ‘½oÞN’*Æ#ÀIlüô ¾ë‚S`]‡àݳ’hU„µ½Gü_\›zÈêý!n +vRvµÍÜîÈoɽßlYUBØó.–-A!>kg¤Ú4S!eµî\O·Í¯;ÅÀOÔîãË·(j½‰½I6êab‚â䤺;yD+¦O9²1U^ÁswîÕŒØÏtÃù«÷aO1ãFìôedÅê‰ÚqÎQ&.™4nëÄ©Y¬sŠ¶Íêi‰ÖüeÍtqM¶Œ§fŸÜ?gù ÉI%]C)þ’ÈÅ$wR²”]-p|<Àm]Äß|cŸ^ëœÍåÍþý4_ÄÛÊ T‘èlç­gªÍñ)²»„:9 ˆLƒ¼„rù¯?ùgø§#Êì¡•›ó–òÛ"æ‰lü®ñîT¢Z*¼ýUØIQŸœß9`ÐOzvb,§˜âÓ°E>×.ä+ò†šš—9Ž õðÊ·º³º¸ìÍ®6 ™^…b³|…~I[ÒÕÑ"Ò‘6 ³il¶Í`ÐVÙY`=Û±àw %2”£î˜…™vl|TQváS ñ1á|eV |†Þ›ŸËþnQ;Å èÁ¥‡)ž¢J¬–1a—©Äm7vOgš‚Qx…*²[™¸B)1Ž×¡ü|Èc/â_ɇmpÌi:·¦9)›€ò>§Ê­3Ýî9ÎŒôñî-Y‹Ç¨o|AD[+û•tŸ¿p.µ¡¯(ZÊšÕ=ßÒ“o|•Í\Ó„æ`QÃÞøÐäC¯E½`ȱ4Äù.¥ÎÖ»L¨#VÎJ•cáVm§¸",!>ï^J‚]$.Ö?[®ýW¢9F„¬gD0^´åùg„Þ\£æå¿ nåàaV}B$¨îî‘‘A +Äl´x^ŒŠAŠÊO’ c€ö†Ü¤6V0+eY4`eYà›Éß#ƒ·ãjˆÆZ ¢/—):ÙŒbp°üXDs³Úw]› ûBŒù!ŸÕ|lpËi€,±pô™®* Úg$@dªSJ*õ®¤3{Ippò høgi<ÄÊŒ5xwc›Bà(ßµ<™«Ü}T7\ˆV9iÓꉹ@+ ¯/p1Õíü=q¼­ÖØoк (Ú3D„:äœVÁi–qNåå!ÞKnÏ‘^ö²ôÉÍ(†ŸqŒR~ä·hâX²U»¯z€L'~kC•|S:®c/÷¶snEì×2 ò­âW]Nh€íGHWãòˆðÉžê5!ý›R±üƒúy!×[Û×9A aq|¢oÇZÀò¢žÜ³wT1Î&Ì÷Cä£M¹ëo,ô +÷°I³®EäÿNEo1T›[ݡѽŠ–m*a—Cr Ú÷È,µmN™ŸÐ…ÿkî# L¹7Èát‹!¹uL„ƒNÖs;Æ«Ñ$ïÀeè0‘ÿ}°6f,É›'ð*ŒGrà} _~©Q {j+Ä»Ìu8HÔW ú hñܳï½mÖ\?—ð>ÂNy]ˆë9L4÷NÕ>e×K÷ –?“mp\ãèr¢rÝÕä%< ,mœ•ouA¤ˆå 2oL -Ânš}ÂZÅqµ +Ÿˆyó’ŠœhlF„Xi_í¶¿±ò~Þ6ï-Ý ·“NlNWé¹ÝP»KmoQ~×!óëµêÿÇðŠ¯v>¼!„W ›žÉ|¤SË]àƒ¸G‹$·\måpÌüó_žâ*³Ú!A5å]Ø¡& +ƒÏÔa'¶nÇ2xþhTš:ãtæ~:@€pÞþ¿JΞtîÆ=ùZ$–ܺ/Âå%1M"|.ÀBÙRtLïêNKz6ôwY†¤Ø,YËÿÊùL€h3áÑ®_ßZR—e¤‚‹?‡R°KŠ{ð;~úoÞ•°~dPƒW¡@EÊàÞÚ£½CØS¦Á<‘Æ_Uît³ Ë$þh·p½sš †¿nE9…”§Ñ´’q¥æU^h꘰¤Ü³•x-çªo™µ÷¬XÕŸ¶]ë¨vá=ŸÅÃ{úœ{…‘•Á¶e#ð lÓkëš# ˳‚kŠ¸$Ê8Ð2dd}¼~üà¿ë3h”DN£Oùßå3"bÁ-‚še?S+ص`$ +*²6Ì­ûi¥õ"‡>4O~{„ùͶÉņ gAÞ…µUÍ'ý³-⎗¼&cøàw?ô$]¥’AZyß^³šrÕ‹ól?ô·‹¦[í HÉetç僧€S?õbÈ‘ÚR§ÿòzža…ZFc65\–û7^FI±ð2ÍËÐt?µ‚Ót¨WÖ; ¼”¥ÜeV0êàŸÍ'þ3½yë3/gÇGºýY4Ùï?¤æB3©7TŽRÈŸ‡6ÑÓùŽ`W´EFûrrwñKÄ’üš'vnì¤×9âGOË¿!Nl÷ó¡-|VjX¸‰VH¼òØ“võÙì9ep<±ì¹9,r§Ë"ÏÌ…˜(4ÃNæžæ2"¹ŠÊÿÒ¶²ÙÕʽ©è•ì±l¼® “1Ù\Ζn~××”¾Æ;K+hi¨(ü[úßÎÙ?ýüÇì¦-|Àåtrƒ±n¡_.•“=°E´—¼d¦ß¼žP!`Á{ç°¸àÝ2˜—'Æûèa$|¤¥w÷^øá/uˆó74d$gXÑE<¿[5<ïÀ"Å©ÑOXÛÈ”•®föå8{æ.–_ ‘àdÕujõ¢ÕHÈð0ìi6kâ¤ñPd“Q«Q0¦:gUe}t×Sò  ت‘Ý`"ÿöµÃ% ¶Wàä$}µX5µY¶¤L2¢ñ{‘¾ÿñØ¡2xr„ÓâTaÛê¾N>ŒŒÇ#\ ‚IÉ•E‡±7”*½vHcªµŒï§d áúð9̾¶y5^ +Sv 1;,ÚgŽÏ11YpÏè/)_V;ÈÁÈ™(!MpmŒô]’^lóròR Å;Kä(“u%M¹† +»YW0– ¯×l˜ä0àJ‹4l0”£`Ù·`9úÁ”P]F:æniùÍ EªªKôUÀ«oš¬MçØT^¦Ql ‚0ýÕ‡kŠÔÅå1(€þÀQ©Ø(BVXÞ"Ѭ¯H±tZ9U¤…ànon—½µ/¨ð©ßæÛ˜ÑÙ|7ÒÒu| p¡è÷w†,Œ£[²Ì›ÍÖ™²ºêï³)ÄûöT2Ò®ìÿó”h–€-ÁÐØ[a«ï@ÌÜhÁq~-»êÐzm5Î@<Çøó÷͘·lÒ—ü©Â@Ñ +GA"ý±~a”ô°\‚ÀvÂfã×ËxÒT›stõ%»¿GhÉóÆ?œ7 E.]÷ËN-öéë=Q±;5OéZŒøP@EÄ÷XÚó/Qq–[sòš…f©Š2Ž4!¿%ÃuÒ"B²Y‡Ø Š•síîøÚù’bLÜ þXÙo¦rˆVgÆÿP%édt|ON]‘¹h±K¿U墪”G'®H0áÝØDÛyÔÐv ¼ê«Šk­ ïŒD,Jvòud¢nQû‡‹§¸Ù£ê*&bc…yŽ—ó­§Ìš~‡úVmúK¨r”ïùÈš䥉Ý×£Z›X°<™W×} Ý j-Š¶„9ãÏk·c º+d¶‚¨Ìk»íX[þeËQ0è®æŠØY²X·ÿÝ„†*âeÄâmc(ÿÒ†Ž 'ÌTØßð4ô»ýN½a³(uͼZÞáDè­0¯íYô) aA"öÑ` N|"·ÝÞY„ÆU"‘´¯¶ñ§Ç²õ¥s§…d-£µ‡o@ža O˜.¼ÓÃd|Y(¾pÿÎÏ¡ƒÔÏ4sÉúÜÍK¹È,$\^»ýñŽÐ,Å)ðo5 (ã*è7©.d =½Ð-T¤o2Ù8‹­ë}~«ªŒ3"@´íŸs\Èü™F`„ƒùèF&€-šÆ—[ D?õ.sio~_m΄¶éfêYíö )¼½ž`¼­ýšKŸá?Ç Ò€=„ ¢cÚCþ •!TrWoÚó–…£(eÃ.v‚šrWE‚b„ßø¯‡íáBŒ¯…<¢MÁ(†-ÄÍ‹ŸG([Œá `ô)ÄÄš¸©ÿÈæB2{t¶¨I}Gé}ê+‰ óáËÖØ`š4¬xsêÇY%G¥>üg¼×`9põct[’àf£;b"‚+,…ô¬n^».•†Í¡íÉŒÎbï©zQ—ô]Ÿ¬FÁ‹›ÅÐûôLhîZîj’J¤5,ÿ“Ÿ‚¾½JÍèc¨K¬ÙÂ&f…rÞ­¥|\$j+µäà%…6™(ü+†É2ÐãȧÍë]FªG…â“9m…ª}$#>˜Ù´–ÌA è{&ë¶jZ!“×1šù:ò£EPãñü w=^†Ž¼Ü7Ÿù4°ç^ˆïäÊEKAó¤ãÉÖœîã•ÏQÉÀÕk­Ãå;öèòZêJYS—8ôï"eSà…ȦÝ.¼iÑpC¦ZsŸõË¥JÅê„8lýØB^Õî‹Œø|)D̡Ÿ]§'dÀcÒŠçx}d-ý¢GƒìÙ@7Š¸ç)–ÆàoAóþw¹>ëGYOŠ4Ù™+·±Uý£ÙqЦÎ-"ÊîWÏÈP•¸¨»wcÇ«Q(´“ÄM⮶»ó“\0†vØ\jF +(GÆèÿu3•Ó}H§ cZ–¶_~#å']Ð/ˬÕ|K½pxC’yÜ Û o¿ œa êóx%süeÆAzF+Â+ø[G‰™ÍŠÉ÷¦ïO«!m®w£JSêÄJcâ:Ãn]õµÙÖ×Õ/ê29‡Ýq¾ùÃWËQ‡¦o^Ѹˆ&ƊΤè0ðû–;l,`¸.A…Ñy¸ç~{9‹ÚèmL¸ ákÅrˆ>=’2˜€«&bŠlœOåm¨£7ncËó_gSl<)µü÷©¿ÃÃ)ÁÝî—Yĸ&«ù (ŸëÉõŠ}h~§z™êÁK„ùaš%å¥\Sž¸^ýì +š×(‰è}¦-u; ~²G§NéhK_¨V"ŽýéNýÖÈ“~Nš­Zªab‰a¡JX3A—¥§8ä‰dŽÎDðÁ0&¬!Ñ8ü˜ðjèÚ•xêé·µOVº{¬…+ØD…A:ãm¢æ`!R4C£_C±ñë-Ú»öI¨[;o7ãÒdIg<HmUÎX(}¼T¸!qdA'Iú£ßW0Q+ŸµêýQÛ9ë®?lÅ°Å2JJÁ¿äxl›@Ë©Tøò1óUë|ªÑF1%›‡­ñÂa•ƒy¼Egœ»ãÂBášV¢j~ìü²x›>ygçâ¿hÊœK¢Lrä÷둦‚~H©]Ù}7|Z.]±=áãÚ¾Ñwtd,»¡Íû‹`dA³rÅ+áŠE=õ4³¥n?‚Ká±…Ìê€Ô8ðÕ¼–=µO4Xd1‡Ýðo>ßÁ ±6ë6ÑÓŸyyr!(í¼`‡AzJÄG®}ìéEººÅ”eBú0í«DD­42Y:³ªû.Äuù™¯Z¢WîÌû^=ï æƒUA¬dUBÅI‰9‰R‘¼zæs¦™xqäE¤õ²© f#›¼wÌ0Ûð˜%r*š’„:×Õã]£>`ý~Õ›ÜîÊ T&b`£ýsŒÇZkaà‚®¼Ñµ=ßOÈÕhœÅýMÔM®dåßÁËÜ"3bîýƒí–6­¹/$n~<ַ˃ËÏÉ1-Ï?»´<Ý‹~!&L-GÜe)h®ó¿²ï 4‹XôøÜì×É´»l‡D)zÔYH²"_:z?m1Ôcý„þ»©´¾xP싸‘¦]àì +÷‰51UJ½Ýþ“n <mÈÑÞŸ±Y‚#õ‹ÀÑ¥Çõg‰Ø Œ&©²C8'—c‹´[ãG1bÿ1pÉOÅÚ¤¼5‡wLÓæ8Ž—Äza›ë]¯-ÈpöS[]tBjDŠje té’›Ö"°(¼n¼IZ’ +½Ü8°¸P'ª!¸ãj3$û„ê.Æטcî¿6^ðн§øŒvHOP3C”Öçàîʲ0ü2-äzŒèOsæÅyã‡EßÀ1¹ P'Ö#³"5j½g¾ïØ1ãý~é4KœX¢CA µ¸œ–O¦7yc8±"!/†«º+üãþÏ'#Õwô³B¬–½šu…l…ÍWؾix.M5(Ç(&Àà™MOÖT¥ƒ1…#?¯¾®Q‡ù)vM'ŸFsÌ6iDÍD=EzÕ‚ˆúÊB<¶B²pë¿aÙ‘ƒ”àZ|ò1jî«\EŸ€d¿ìÃó·¼€%ʬ{‹öw=nܦ•¶Åä9ŽsË°L§Êe9ÜiÞÒµrêò?‡h)ÛïÐ"rÚÑ^®ßöÚJT5 >þR¦q£ào[Ë@ +¡+݇Æ/ +\Øhr»È»ôúÐ:§®Z®oEo™×Ýo›qŸœ]HåÈD×fS}§€#>à ¦í²±o5’(_Êm!øõ÷T¯¿ù›N@¦QLF»ðJÍË–_š§=,“‡‰µ»é°yIÌ”®4â{&‹^DS¤!éÏl á¥×Îß肯¨ÇæÜÚh´añä—;g(Õ«¡|&Ô +n”R÷½ ü¦®Ÿ°Z1ÚÒ“V”€„¢SŽ§ï´‰9UÇHfw™è¾å|/Ç@ “„ܱÎ`R¥Šìù³6 ý1©þÛÔÏóе7ù|ƒÙÅ€ 4ÎɬÂHõÍ[êò ôÔ[ŠBêÞk*ºîF³Ûò˜0£'M(šOüû*”&Èö³°"þoˆmG@ÐÅ÷nm¿­PuZB˜à(²” J `2Ñ;é›â=P–)PȽZÛD¸/ç… Å~1 ðÕ3âŽ8æV—»O¼Z +Þ3oÁ£ +·B§­§å—bÅL„äð°9 õÁ¸Ðsó1ŠPVØÈôbÉ=Žµ<é^Åv킽K¿ÎßÏFí ¢Œ0» Ö9–[…n_@ÀÝ\6qÆ’LW:w=t“Ï +ÑH‹@úÒ©ÓÚf³@5;` °¬˜Ã6áŸXñijׅPÇ‹ü¢ÛÀ—•Rh–ÈS{æ_ŽŒ‘”Ü»ïádÞ¥ó_ô6¹‡¾»Ÿ3Œ@ƒRl¯h°Húj÷˜F¡{ïö0wÝÀ¾‡ý„Wx÷[¿O„¢\]Gxq›2g å’¶nª!LŠ@u¶kcöÕTÔzÉUØ\~R”î¦xšl P£ÂGÛ³‹t½=#.8Ø´\rxË™zhQÕXƒUð$kBÐÕÕ¬’©œ»ZZ¨Ö/h§_òªòI‡c<™!nȵŠ`‚r«2æÚ¸GVr…³×¢jl—•í°€õLP÷-íµŽàZz0öhâ†4;–3|X‘“„•^ä¶/N2,˜®/ÁŸD@Dµ~ÐõЙnâ½=W,!bY¢v^Í>={ÀkjyèÁ8åUÓyíHD™²!Ñ5‘§º—0þUå7']:>²0"çí¤’¢[Áu2cl§÷÷lJ¾²pÒœS2¶®ßF-½!I£/v;lŒî5® èÒ¾»âçÁL-£š¬B¶ù…Ç\ÕuüiìÜPèS^„yòã½öùìÙHÓÇ;WM¼ìbÝcAo)¹sx]lVh*KpÞžmL@|I' E¬hÍÐ’þ/N0Ïä“AY“¦” M9®Ù«[yRŒÁ¬ðL”M€Á¸ÝDÞÀyl¬4—ñàT l•°w»áÌð{™uåa›r.UM×q&׌W;FÄm΋ÛÐ#ô|™–ò¼ŒžÕXž„-8ÁþOÿYÀ¹¿]ŸèÊrô GˆžÖ\:€¡Lö…⊦eµüänˆmiõäÞì¸6Èž½D»ìÏÙKƒÕ:$þ–ïër^°9îÍš<€ðúV5¼¿Lü‰™ewá¶o“ÜÞúËÝë<ÀâR +G„$T=é0˜HA}ë# Ë]QŒ/)îèu•²ºÂX}MVŠ8Œ>¿/\q$¬>}ï³Uø»ýÐ|ňö•nfÔ¶šO»qpD™gñïGƒ¤SSüçb*³ mMw9T õä=Ç¿R¿§ÎªÀñ¶Ŧåº%„›ÂY˘ÇV?莨A›Éê":¤;sƒmŠ%,ãŠíÉ¡¹eJåóÖ/PÓ<êóTB­¬Š·¦ìIŠFæéCý맙št Wq :RΨ„Ú|Á»`)ÇXÅîÛß?n©Ð}K2`¾ÆëšÝ€l +Æ–Ïô¿›áoÀñ¸,k{,å +µtÀØêjÁ…m,GTíº ÝšüäUœHs¶Ý™…àÑX‚ E_÷7ÇÔˆ‰°’Š»‘ +ž4fs×{Ä‹ ìëÑ€û⌎òO0²_CÇH^+ˆ3°Ð]Ä9þ;:4¼™PÞÁEÝŒPhŽLâa%.™"åš19û=Oq˜5\zëÆÁU+J×›]ìˆf}Hþ‹›÷•â6ošSØá‡ÿ®9éÕ©Bqñ•áPD)‚« 0ïcV°5à«ÖGzé]¨ªä¦ø°§ ,üÈ?ÞÑ™0ÊÕ·vó5ÜüÀ\‰ïŠ”:æô²…tOîκHIˆù˜ê«3ut.‚ðœz´Ùòõ +þnØö¨ uiŒ$à°‘üïÔêòá[Šd)¾À4ö”¼alåÁÒ´^Fj‘ZfYÿ´ÆŽîmþéȆ#cè%Âo;0¼Ï¡kû§`Ò¹Ås;ÚÙÿ*DFjò ß´J4O3õDa†PèjÈÖÿ}+ñ€Z+ß ž¯ÛB¯ï<Žßí°q©¯Û̸ؘxe!å EGÆ+ä @€ôÅã–\"Øóa³.%’$ðád"lû¥¦Š;´”Ù·ˆ8Iþsïïs[ûG·YÃñÙŸÕ‚Ã[Hw>õ Ã¿Lãó=pËéŠò9}BÓžÕdÈ<±ý4Åô.ïºÓþTž{¢Š½ã*ã˜-DnùfÄšÁ2;V¥äHC>o ¦Ö#ÅŒWT^qŽÏi½=cßI®»§&•g¨U–EÂ…lõßI®èðäx*rýk!É› +ŽoÁ<ô…‘/‘Ä?¸ÿ ¹žú\Ï‹ B O4%ìsÕfä9_@H£‰ÙÚÇÙç!˾¤·˜[–>Æor7‚+ +ùõFgùéê¥Ï…_ÞL‚<¨hœ…U³6‘€À7õ±×è°EhyäˆÇâ_óù6¼eI@ vfütíŠB7ƒ© %Ná‡aû\7ˆˆ~aƒb©‹µ7 ‚=ú#£ûëžðY_S}[‚îû pšröëZüˆw²‡4m ˧~'6ð~¥šu ÊÓ+ü¨Ž²øoLx‹,ëíÒ››Ñ팅·¯ÊhO¬$çéi^òò«Ã1qlQZ~%,<åÈ*nš)¦Œ6ÐÊÝË9àÈÊI÷Ï*¤§ïþhƒ7ñ´Ëa³|2ƒðKiáXl¨¦Úýï¦ÚJ© +ðuYWH3.–C4²ªÖ†wO,+Ç(^¦ªÀ»4^p¬‰ú +êM!MC’Fo±ÊÄr3¶–Ø¢§ÆLæû›7åðKeÞF$ÃÄ£µHîÆZ à¸Ú+æ~rsLIO^¾÷I~ +¬¦MÐ1t_2 ÃÏœJ³SŒ^š"Ï ÊÉøé¸BÇ©Ú6B+‚2ц°±Vvfx£À6,'*ed^~ìt£öÖ{SÙ6¡vA¦‡ã>Í4i^FCC©ým'Ÿå=".¯x¬€Rö3 zÒ§®uË.ÌW¬Â~¯€Y~Ö𵠱%¦¢’9~³JãK€Å7¾O'Fmîˆ>,½*à©ø×ÀËÔr êíú¬^×3»`ÖÞãM¦bκSÈì*_QówäL¤5Ø8ß2Á“N-ÒȪÍÑuvU‚õíµ{›ü.±›…¡C`eê ™¢†ÒžÜ²O$ô(¤îQ%óŸ­nFŽ  +$×°Ò÷û5½çèÙOý T9×gó±ãÜÉßK=ç®ñÒLë-‘÷“YkÓ}ÜæŠÚ§yñö½ñhcꔀgìÃ_¹ÓÀk6ͤ^-ǨbÁÑ ïçlvçií,[ÐBcšYÀý¶ü€böÕÄ{(äyÆn¤EÉ‚¼ïQu­PÕö7$¬I‹Ò'¥û/haO"m"× iô*iãÐs ³®FOôÊýÙõJcs¸ €”/ûâöm×Üõƒ“ª_KêþM'5ʸ,}.ãgH^â$W1Z“®¢RÁãîx;/ϼ¯k´ïfR^ö…Ä%˜FÃPs‹ÜLDgÕYÊnК,±»Õz$ŸB—æDÎm‰7q¤Så$÷n”áÝ–™±Ié2‘qý©_0Uá¦*ʹt¥€VÔ¦wûÌ-Š$û1oø« q±†+&Š"?„çÊ”àt‹°^~ôž4Â_±>!‹÷µ—vß‚ˆ7c³‰±ÔÞ£I}’ï'5ùo©rÉh©²' È¢Ì —åƒËùË âT"‡9 wþ„Ì8@h„î@fP{Ïd¤ûÃ¥òÆ¢K¨æ˶pyŒEÆ*¢å~–_¬eŸÁ‰S#—±¥ËHmÿÎÀÔ|‹ÑÆa7\Öz¯4‘þ“—bëf%xÄùþ„Áô/½È8üo¤Y Û¹4ûG÷$°:dµ«k9”ŸµxÖ2Wïn•eÄ Ùä´—ÿR­õ'›PÐ`¤«Éc°AcüHhB`òÏ<)°?ÑQñºia9jÒÁ!2•1"ƒ v†w1žÔ"Š-|OY¯0㺟Åú ¦iÚx˜Ï¹ºïb=¸Ñ‚³çª< Xá‘:Dò¦1ì*~÷jæ2çJ7{@jÒ`é£ÞÊõy“òëKø}‹5w$Œ&R_="¬D•ÐáL‚o‚ËŠh,øòqöÔˆº‰‹¢–½‰£üyÝeçínc“I];`~§×çÎPù¢ ëî´jé•2‡Ëƒ¦Uq«æK?u=ë3O¿Vî-½ +)$(ÖöçÖôwŸo¼O Ø{ÑÊjX¾[K8Aññq“á!pÚÕ ‹^ÆBz:)±Û¿±aùK”£´<žÈÐ…Å>+SsÁï{Ù(¾‘^9]ûi»]PÚ+f0‚ØÁ¹ÂµaÖ9^YqN©Õ‰ùâo¤~Nq|±A,Ë»RqŽãŠB³rÛyÒ¥(û¹Øñ)aé&YÅhŸy)Ø_i Þøk£Ÿj&àѶ°§ÿ•ÜÅ ©Qq#ù/ [Ÿ>uà •–/Iîf*ªxÛâ&iyÔ½Åv‰ÛPø½š®ö@ˆË–f%pº`œCjE3^ð/WŸEMÀ¶·û¿d@»‚)r>ÐrñárR‚ÝtÂÂÚ¹¯\ièç{¬¸ýÐ=œ`_hc?ϪÝ×êÛSÀÑÄ!9(^Ú¼”¥á’Œ#¯õ‡F•BÈC!­9¨‚—²ÖJít¨'Zîé  äõºÀÎ pß³ÊÉÆÊObœ©Gž*=Úªe¹ûG|×»%%íÕuš"H°Ï¶UJú áE{ùxiÿ»¾ÀÏ4}îc“•Ýá"CáÞëeœ—=R²Ìh1 C`oP¦;}ëG›1è%ÊéÛ(ImÈ>ÍãÓ˜~¡ü°ŠhÚ°Œýê÷Ÿë%Œ„bñêÆé{DžÁƒÃBÈ©¹H@þó¨ú#ï /×…òtþ> stream %!PS-AdobeFont-1.0: CMBX12 003.002 @@ -6826,7 +6781,7 @@ FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CLZBRS+CMBX12 def +/FontName /PCVDBU+CMBX12 def /FontBBox {-53 -251 1139 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -6894,7 +6849,6 @@ dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put -dup 122 /z put readonly def currentdict end currentfile eexec @@ -6923,47 +6877,43 @@ R ¿ÊÓÿr9ªh¸ÏÈæâ£n½Ò% K~<ÜËx˜âuyaN#ñQc8Ðnù$–[_¦‚­ºþw†‰U[ÁMdçíëQ¾™þÞf´‰еw:ÝÝ#Ë&]èMº;›*·6‘õüâ^MÂÒyûGd¹õL§6!²%KÞpà‘,šãnpÁL~WD+|sÊdWG6®²y1b«X4KG¥²#Äî7Ñç3Õ-r‘4"n ÎA–JóÙ•á;.~DKÕËÜo‚Z¦Ð;£wbxó¼ëƒ!ü„ÂW/m•ÂÊ¿Æ—Eà¼1tïCv] 3‹MÕð+^6÷ØÏ÷hžÅ¾!´SIàLT¸¦‚ú2y‚-hªÔ¯.³ˆ]b®vr;½á5‰ô±âºzºéO䜵¹m¼Ðë3Ÿq(+O2 ¨ôŒ„™×ô)ë›]û‰s –‹5˜)LblšM^[l¸€Í’…Ãaä¾£Ä}/æÛXÉwùlã/"B‰®} (”¶Svtæ•òÅ^VAmªèaå%®ï]¯¹--]N…ÈÖï¶ W9pgÃ]mL &ý¬´í¥Ñ€ê`£^Ÿ7U'C‰p‡G~÷ùh31êËáÓð&R|";Áÿæ|Ññ§uÄq„Z­$AN§ÒzrDë%ôÙÿZV]Ü‹¥‚¡$X %–M‹f†\/š’­*³RŽ…ufºIhŠ„Yíï}Tž!¤1¶)K×P. É>Mmëјrx¼ñâ±÷ùÁ„{%ðìu_†p²Õ[ µ¼5£~`3ë1>pßíaë­jûdoTÎÇê™&Ø]à¿J[Èþ°Ý[è€@Ç¿&#F8iã ^9›¶<“Œ„wÑe+¡-§l·½B¡dœ›vï>äB©2pá["ój×aƯ˜²ÚÏeskƒþ40­?‚ô­`××ož£Ñ‘L^Õe‰™† OƒÐÙa¯ÇgçJãQóIs[lôõˆyZ¥ž·&C´®•í×X”ŠO—­»3¼UjtY¸èVÄm£öEß!¿Ø“ jyÙåfØnš¦(³Rv64‰Ÿ‰‹•÷£ê¾™o^vŸ„îÑXárˆG˜‹ËÎ\³PidD‡·†¦FO‹"ˆpMåx -Âz¶M¡¬"tì@¿€ª-:C.R<ÂɱƒL?˜èl)†ÃLdè£*v9l¨$›ÞÙ¨‹‹{þK4™ð‚ìuæ£GÕ-©ÝÛ̹£S{ö,8Ô S¶™¢C̪Pä`Ÿ§ßaÛ_NÖ*­ú“:âÉbœôŸ­¥÷¾tö«7j2äm×—C¨ª]ÒI÷2ìæú‡ÜOC{¸*ŠÍ4È{µÐ±íÜÄ_kãp€°®ãµëjîDv sM}Ÿ¥Ñ¡I’ÚøÑ—õ»÷£kÁZ*€Qô‡ì—x€ (©Df´7U­L9a\¯"Y$‚6aìÄfCñ ©“é!´ÝÛâĤã=†}Ï'1,e)Ó±ü§hºòײÌ?ZT¿7£í{ nV|À®;z[p%²]Š{äª?ë ¾øÞF¥t -øE•Nƒ øˆ@-Í”3¨ýò$ç$b蘴cóÊû%¬²Åhy¾jÙó_Ž¦Ì}—X°ºšò2A³­P‚´ƒf[Jšž! Yņãqr½þ•ÖæCç:°’–ñ^n´V5¿c\ê}IÀQk|ö¾ðp ¼¬9ƒj‘j|q’xÔùù ¦TáñNÜ+.3: úΆˆ¦—T¬§=–}mtEë^àH½Æˆ¶{’h}ç$&N¢ë}vrÕ¸‹Ò»÷IÚ°û[‰ -äZ" È9`g¾lXýʤ{ïX9jÍòQ)líÅʪJ±Ï -“¦/Ö®s/'µ¢Z¢ˆþ|@TìÖ ªà]Qºl¦P·Óû6åšðÇ%á[ŠTé™9ûuÖz-›ºbs·l;0Ž•gyE €µ¤"ÈÑÒeðD·ç±EZ×5R4"t† _¯PÂ$‚­Ãîµ™Ÿ 9þ¨öOuõ •ë’—Þ¨áG¡jÙj UÀIËhÞA•–2ýþî)\rNëO² -0~±-´ -Ò½ŒdÍ¢œM-Pöèk–ÎfýóüAÀîúØŽ_¾\ŒÛ{ÌÿÎ^¹fly–±,8´_w"‰÷•í -E3p[18º[[ßdM+`Ö«ô@Kp¦}Ö~Ë¿^¨”ó`mÐŒ—IØ­êÜò—åiZÞ‘u¬òAsh5 Ûâ([í þU³Ù/nÊ;˜*×µº‹Ç”pâcU•RP÷b³ ô¹3Èe»+¹µí?)ÛšÎä&ý™Ÿc&¸Ž„?fêIâ#% üpå{Èê<¼ÆIÄÛXR†0œr¿×ä0c/²LdH3Qx³ßS-_k¦âÖ*ÐœÛ àL"¾.¤Óñ;£§ÄA9€,anz~´@¥KÈ­?¾žŽ¢/¹…ó×ÁvÑŸ—5+ÆÏ,2ïÓ”øLiŸøeÞOBò¿I¤¡Îˆ–£ÎX¨ÿj;–“¨mϧ[•#÷#Õ65 ŠÛ¼›{#²×¶foß¡eZ±å¾¹ŽÔ¤„Û$Ô8uò„ʹìgƒˆc1ÔèÎêh9¸ ¥TÇh÷aDùÙƒc¨–·ÜäMð(JT7› pWu0×j¤x›ª•^ðw—B h˜é×+“»Â›EKƒ*µo¯­?îé!ýÇÚˆc$ª›ÐßíøËÖ(„8-Ö=Ö­À“Ëù‹-Æ)ûæV¼9ÙF6¡EèQ6óiÀÕ>¦z±ÇÛÞy´ H‰(†Zæ -ç’àZéº~6Ùí»ë?Ÿ´Â;|ŸpƲŒ€¾‡HéÕI«3„1Ó°@kZ>AÜzä‘Y¡5˜Çº¼etA }Œ"?¯.טfÿÈ¥¦r#\÷ ¨s-E‚ŽÛë%çÚ _?Ÿ™#ñ÷睊ÃZ®-¾:‹R» -™wJ—`•VC#pme¾Cº‘@N~Õ†ò#kgtKÄ«~öûx ''ç+èÕ4ÆûóIªü~ÚK nÊXy^èŠ]mPQFeBuµ[‘3Ô½0¤`¼×!âÃŽïRWþŽ/&±qa1Iãiõ–”"¹¨´òžqFBc5ÙUáü+?!ô8(Ûõ}š¯Âù8xÜSŠpkvï‘ãä^îQõ_Gx³ÅpxWÍl!לýu¢8¹Ü…ÿ‰Öc -¬ ¹VyäfT‚½&²1ë!'»jLŸ³(®’Ö ©Á™úSÞ¿¨ç(ròlá…È•%6Çœ_Q^•º«÷ Lc²”¹SŠlŸ‡áþz„USFjæcbOÂÑ–ÌôƒgA.Íø[ìišX7•Ãñ=ÛH75&ؼiùÉ”Òu’»-WQ›B¶Ð½èæ‰]ãx¿¦:üÁçöÖiºÌäsø“¶ÎañÚäZÞYÜݧËõ8¢Ã9Å¿u‰Q OëõË.çààß7'Ñ“‘²yîyo…¶2µˆËŽ6w E(‘E'iA~c«¾¯-{ ÿã¤%  #ˇV‘)ø\³®´Aó µ¥ºß_9÷ÙÜU_©Ë<º()×æ‡Õ¬L¾´ýÃ;öo¯Ab]ô‘ŠâSl½—ÅJ%)"¿ç·“F€:ÍHmkF¯¾èÕŠMž$Mƨúü ¼¸#ð Å´X[+´P¸ÃŸ·jj5;Ìi+)ƒ¹–g»%Mó -—ÜP…lï9Gf¤“‹\ ´Ý÷O*Ö8R »õ ÀN€Ì»Kÿ»Ð”€ˆºìMц QÂ…¬éTd—ªÉÔ¶‰TfòŸ÷l;ÁféñO^\Ä)5+ß÷S -ú<㾓Wø6¥Œ\¨(½ÉR!¨ÇxƒeY,¾J%ò½r*ÉÛ@ö4>Ï e_  -»×´¾*ýŵ­ßɈÛ{…æè|¢òúCÏÄb¢’ˆn°xŠä“cõ=>°Ûèns›Û‡ò˜µœåð‹§3Ãø÷ˆCú³áÆWzbÁ+WŽÝ*ÂE\´¸Koåï¯rítŠfÇ øGˆ$š±üZ‘þ_øÄpwпa¬ü&-äûúqz­¦9Ä ÀbïÙ7ô=‡ë~Á¿46q/0nZwéŸ_8µ-”ßM7á4Ñ“˜iou‰À×±dÔk˜4ÆO:ÒŠõ·TìÐ%øO(ÛÍQ3;³ ÙôƒGnä”yPš3…†¹O$ ¥s°ÙèJ´eßÔ,Å/Ÿ3„‰¿¤¿ò?UûöÒ…ïã%˜Ã4“vU“Ñh4ÍK­LÙØÉÆŠúã,€sl¨ÿwÛ¯>Ø59%ýÐoR²DµÉæ!ëPχ.'w¿dò®ÚX®Ïíª)óA~{d~UŸ |Ÿ¡„‹K1‚+µ >CnÎ45zo’¢Ë’îY'N˜¼øønrSurm„|Ãùæ€À;”Š^¤@ª[6ÐC(y¼Ë¢}Õ:ãn´ä-»„>œúÃV&,Ì;¡f’ŒûοbÝl>—ÈöÌRoØcfó²±ùj†ÏãdQö@F÷k‘€ÕŒ¨Ü2µ„Nû·¯H7Ÿ;8›¥â³šFx%³µHôƒÂ¿W»÷„hïä¸ãÜ?¿ø2#Íþ-:/K´µî£&›øGÉMè…lÇêX§ó¶ì•DxQê½Üƒ‘0†`v cºsœ±¬Úë.¤Œ’àõÚúí/ŸY}ôÛåi¡ ÍŸXIxåUšçZ÷¡9&"gš=ûL¤C«^è•áøÒ7ŒB¿ÏèÚN‹¾aƃé¼Ä)÷2kQ½®A1¦–YMé@&ârwZ6ElÙž0 -nF_û'ÐƦÔõ Òc½º4EÏäy=a&BH_,)ç"±×Ÿ5Ð.%… `Ö‰Þb‰Ah†–ƒÄû}ò0Ì1¶S¼­áZž¹§§$ñï¦ø¾¹¤ÒàCØçO9äv·×Òåc£ÿRí=:òô±nꔑÃ#°Ç¥DÁ -” -üzW«ZÚøï¸lsŸƒ`ïBîsiqãÿB}ODz"´ÚýJDepØQÝî—9éÏñs±&Ñ]4znɘ ÇÛ³pu7âÿjLZ’Ô¤Ö>É~0,]l÷¯Â¥KÞ"ÜÚ<½- •>ëÔО!qZXŒ”»z÷o²×/¡,U3è!-à nÜ—ÐÝ­ŠÎùƒH/‹“í@K"vïÄò…t§ÓúÞ·‡ÝOšMº€bD~åMDTKŽ´J!ÐLùÇrE]‹@þr`KáÆYÒíÆô‰h³2åÉ-5i$’g9q'«©‘>Eå`Dl¹>ícÒ¢?ÚÂbÀ­ªø/à%lâýcHyWƒLÔÔ|](’2ö,ræ ŸsôòJi“g›– kã9"€{•lL} ÷#<þ÷\ÅÂÜ+¡Vt¥+ÖÚ«”p{æ=àl î -(¶í9&":ÞZÏ>°¿å"1Ÿ¯:­Ê¿Ùå~XµX:„ŽäYô®K’‹IfÖ¨ÓàIs À%±cô~ÌUsÒt&Ml’%̳!­ÿK¶”d2oªNÆ„S‡Q+¨ït¶„W_¸©ï™¹Õ²NƒR¥êþíIQå`ÕEëàšñÎv„ßú÷KJ³î÷uìä;SÌt*Üïeëœ×39^·sݬ_ý¥L|Õw†ä¹¶.ˇ_ò‹MDÓimæl!Š(åЬº68 šD›èW‹DÒï—Bv~S½[ø’Q§]4JÏ#s~´¾Ü]i¹è‰‹§0ZSç‹S®*œ›M\¿I*n?G‘W^ç2di4|sl¸E»ÅÖ½ö'¯¢WKø’4}î7þ›V X¥Ì‚bqs¥Åê -Ðj/Åuö¬êžñõÇm -^í^T@rn6„ÞmMûJlê [?-¢Âz{3&X´y.OµãÎÔC{Êm¶§5c¹eg>‚¸hý×Ê;‘»”GŒy¾;Fœo1‡‘P˘YK’… Ý#\PûDl_è¶Ôô{LsK:õ0A_Ç54eo8Ï_ŽT䶱G’7 Ô¸ž­Ýœè¿€ ­·÷šqÇ@QÌ9‘íÏåzÂð©äèXL» †93R£Õ åänˆ L.,¬¿_³1 ´àÞÀî÷mª2#ˆ@lÚ<57'âÅh ŽØÖã›ÇñùóY- zÍoZ9y¼N½´éDiãîÏF¨¡§ý üÐ,‘~ü1pN%ŒNg6¸?Ì,¨Å Iè DU'}°tl2€ÔåìÒZ¥eÞg£iüv -"A·ª$p­£]éI4+¶‡8d.œþ'mËíÆßìBl„r²ÝDò[K%±B wÃwjAê(@€6®‚pÛísyßíl„x—õ¸n)%¤4C“(¥|eo4ïŽ'Øx‡oŠg‘^[ò±ï«°ù‹%sî‰S6qž57¸³4õÎ#ý>CsüB·¾íåûAÒ mqï(´ú-Fa·¶•ýÔ6A?dž€bn!y²œçˆ¥E£ÚZÛ©víÙI™¤þÖÞÅzFåuç†.zgº-jÂ}cÈ>¡0¸ŽlárÆ@™•ó?±ï¡û -ªÁ¢ i"©ÓeÅ?Z* ‰»Møuǯjýß{žâᯤ(¤1kÅbKÞ>çPc¯`*w•d»np¦èt]±äg­e ,I…;Ö4WI‚VæZÚ.@6-³:TýîJ~fr[K.­È-ˆ.Óâ{¢°Å1‰$á"†§Îèádε÷­pÒ¾uAžvgúWµa÷E¡M{©9K©‚?·Âš¸œé¸Z{1òZ¯ç™ð&³á«€‹/ʶ)Gþ¿ÞÊ– _cª.»ƒÓõÔ§ÎMn£ŽÀyýH)8ßËØ; S„²=“þ¦¥ì€™aFh+{Reå? ŠŽŠUêΟ}¸ä„€TŽiñäÒÞU[œ2x¼Í˜©Ýð õCZ¸æ÷¨ 3vÎÞâ¶x|/]¸QŠM€îò(À$MÕ´ö*³ÿÌ7ÑJÄ¶Ì Þ*R¹­ó›@¢`ÆZtLõø^‡â9‡¸n·LUß@¾>‚€Ög—f*ãþñ±H˜Èk#"®[åõ‹«œÓ  =«F0‹æGÀôýÔ E^uàV§ ïJ‘ë4¦91x¾Šô¶ZÅ8éâ&¬>©iÉÿ^¾›¡÷>,ECÀb&¯]¢ˆåiüeq¬‡ü´þïR Û®&²VTË_)<ÃÍ/¨ -Åś➠ÊLšÃçÅhw)ÌWâ©X*•¯“·ÜV—Ö’€9R5!Š‘¬Lä`”Õ½ƒø+Ú¯ÓvF”àKMfÙŒ;ŒÞ[>ªó§Ð†Ê¾¥\È 5ÄŒQ/ÃÄL×}¹Q¿ºdî¥$ŠM/ùrU ð¢ý¹š»n“ ÙèÜ.ªÅPëÜ{Ñú†û•îÂü?ÃòPrÄÍP­Èz¶Šn¨ãÈ)ošt[L¢#m¸îA·ìv‘‡×%Ûï'ÌšØvÑ…EŽ2gßÿØ},”¤¹õþãhX¨ßù›½žp‰Ô<ÀAeVqnå—ܰˈ5>dÞ›öñM¶}óêÏsõÖ ÙÄ•!ªŸ¨W§MÞSÈ`ÙÐos|#°%åþ) »šÞ¯„Çü=„ ÷5,¹Vä·œa•/¶ÔI­Ïº-fÓ•×lõlèSS‹LNì Ç¢Â~n‰‚¥ZˆãñuQ×ÖŽZGö$†äo¥¯ˆÏ¥Ú›ÚÎýÕ’®lëϧoêDŠÅæ"A…cx5?ÔëÂìŒ ìmþêbǺ劥p¹Âfñl¸!èãÅä¶!ð†ˆÐ˜KTuYn–ÿåÝØBÏÀH/↷t³Ÿ±èF•rY%ÏËi°[=Ý¢?,¿Bét<½ÁýáãÌß«¬®;ÄÀ[Ð&§ ÉjsŽ¨Ç6¤òV·f´Ne¶’dÖZa¶ ~ª}•Ò^hƒNš[+€ˆ¤‡4r)`½¤“Øý;7دïŽG)¬^@¶·0á¬ûnè²Dyð5˜qšô³£þÄ.VkD›Ž%îøÏ–œ‘¯”ú½¸£Œ869F6œ“?14/ à<ª î€Þ7XyÌ›ó$cµXX.Æ„m»Öú•%?²ËÕdP§{nÛÙ'u¼žB‹#èÍ/*Ám~¡pT*åù„S˜ø~ÑÃEU;®ÍWôëÚÒüë§t4,4¬ß.š(WÕÂáðú è$C˜Ñ„|²m¼w¦Â©XC!^¹gâ}˜Ÿ¬ÀIÅ@ÁÏm¸BˆÏO~ß*F[½ÇÇ+× -÷æxÙÇ»WrgÄ4`p@D·Ñ̆K \­£mŠ7•ëº§WÞB{½iþBýi4 T'B AYúYm¶–[Ø×+˜5Gu× -E•íÇ*XVn_Å¥§'æ—mŽHáÕ€h*ÆÉÿµ½ÛäS?»Ùóáؘdßò;ÂáŠLÐtÕÕN£¯äúè’ãÜyµ?ÓÒg²xØÀ£xÛÃét¶®9xHyøî”8>Œ@Rö Pï·Œ•Hòl$EᬕÁ0#)¤¦Ù&Ý™7ï£|Z ø§YúF=iÅÌúPúîÍFE¹ -v¶bRËk¦LM8³ypÜ.Ê0Ådî¯@°¶Ó¢þÊyFœ`šÔо¾}I*•HHBxj¡? -(ÌtlÃÂÇè¦öb -}{™dÀó.(‰ÙG½ è1\bÙKÜÚuå* ø¶PÂÖÈ—L;¢á¤(×í·NÃtñÄ­¥“S ùrF,ëU&)Å̱Øݘ`Æñ›Ó‰âýnоèiD‰kù£>òO§Ë#³4É#N‡x/„'s—Úæ³í!Ga†TѶ51gUÂŽo}êNó‰8®¢½xãx|IWcøVñ{ÓG^.†Ï¾B{ U¬Üëi¸mñb'ÊŠ[szR©Có¨Ýyã)šçbn)ÜrIÉ4oíMîK3ºEeÔ3§ðÝpçã €±Å9‡Ío/ÃæI6ÈæÚʘb³Æ. ÍOAãYÈøcyHÅn™Qƒ9Tï iQʸ…}‚Q¸4«^z}f¨QÑû}›pÐaÍŒÁ)®%¢¦z½8ð•Ã •y,¿ÃÒö¿à2¯ªE½óHKm£g@Îq%+§ˆ C ÙÙ6Tvåù¯5sˆ²G)Ëi5{*²{Ÿ†·¡T› -ÃÊƽª-p2cš'«ëÅš €‰IcXZâ뮜ÐØ®erIœÝÌêS ˆ}fBhj1ÔÆÓ]Î10QÚhÇ—37>eZw0Ä9Þ—lGg}¾Ü\¶ñȲÑ—!ÌÎÞ2¯d°“låˆ>ßÆli;•Ö˜¢úhØ ü©1.â 5ÝpÜ&µ:ð!ÏZzÑ2?ׂl®û©rNÛ²up5èndx^ñŒuÜù$8?Ž}ûffüR ÛŽÚ¬q¯?Wzz3g=Náoi ã$ü«5¨Ï@nI).\Ÿ–£å†Ðu’DH+Âs—b!X¾ƒ)GçY -Mó>½ÃͶgÍ0Þ“›ç6m2&Õž¥Ë."¢ßËVÙi¨]/Ì!:5Ö8ï[-;¸ÊÚ§Ú2ÖXÕfbf+îˆ"‰õ‚Ãa<ì*íj33Ž&zÕWia)Ù#¼îR[éHaw1h9ÃÔâ¤f]IÐÞ†¸OÖ+³<ÚA/md†íœT.üÅ·ïõr(¿lVxtBîI„‚s¢¥ã+¯p§þl=×ìƒÄ•EE&ÆÁJ ¬‰¾öý;Òlbs]¼ádîo­¨ +Âz¶M¡¬"tì@¿€ª-:C.R<ÂɱƒL?˜èl)†ÃLdè£*v9l¨$›ÞÙ¨‹‹{þK4™ð‚ìu椬;M€Ãv=ÌgE)åí¨]"[ÍwØ µ3†UR¶¹ù˜§²zן‚Iè§$T™àuD¾!·Zu–*×­¿¨XeÕÔDœx¼Áû¦Ú`šä:Ïu»ãV†º3Ÿ÷¸)æ5Sw&uøânL³ù 4Þd@6l°W†·•Ük:çzÎkP\—صyà´íˆÙã’E¬*(YÀEí"á$ê]?{oNCïdÑ“ ¤á’¦^VæÈ8ú À’r‚#ÖsÏà’Ïf¹õié³–àâN{Nª©?®»£a$Æz›¼®Q>3>ÖÄ–¸18Њ¬À„wFBK¥ZìpÁRcåØÐäÖGñ ¡ö‘¾›æ4')ŒTry ümQæ›Lùò•¥¶ÍdšÿØ4¾e§rŒÈá‚äz#näD©:ýºHÛš­êF¼ÉZG.]Ïïž›|ü\—ÏÊS`séÜ]ø¤C' ºiOÔ«L©‘/µ¯mX +Á~¬ŒI[Œ;¹2è4D¼# ‡:r}ÖÇ OMô@4Ÿý¢\g{%oÆ™î¸í\D®N÷z hª¾:VqUkµª¥wä)iÈ€‰ÅÐ ß­ßýùº,³vI] V4„fÌìÇ)1¶’ e.²‰¨øsœÃ9£´âó£Zt/¤½=k-+C€¼¥æï¥%áÁ®hvÍ!c\õŸ)yǶ@WÍN(€+4ãPï5Éa%ç±~+ÉÅÞàäM@‡WªËû}êØ%Bn0£;T¸µªÈ§°qs¶ƒ‰éÅè,~QN ÅÓëNùz‘û¢‘iD,ã•Ó.|ÇÚ>É_"Š¦¥”ö¢ÿš™Xß‘Ó›;BKL!XŽ, FÒÝYnôªQô5xJ™cêIj0¢Ø— ‘LåŽo\·$qn{|®ƒehyð›û7œÑ ‡!=~fµ¨|^){,gM©49R¢©.­¤s‰ˆù:Am¦ï¨, þyä8ŽOqØ÷å3V:nзåòK5.d:” Bš¼nµ8ñr…Ƶ÷‹g‡Î¢¯Zó&ûm“ -±:?ï¿ó +5ªHvIêêMrpÈ—\E뢆t^6›=gSO Rƒ­³“~à ÜÀŒñ_«}>S"uȦΎ…up\‹/…îorcÑ`8L{ o0”˜þ~Ÿèÿ%ïÔƒ¶K›ró°¯q¶ïô´øÂä¨Þ›+ +†û¨‹¡!Xž rþlb$¸Záì?@ÙÔÀ’[Oz¹óBMLx0ý‰º®ijØéqk§ÑG-5Jü\ñ³ª®Äft‘ÝcȾlªÁÛSPõ‡`õ•`#K_G¤ÊÍ mvW6^ó±0GØçy5lÌBoô~Pu_ Ö4<ç̆1ÜëÄïÝx¤všÙȶ’âÔa´6òú6ÀhÐlF©Ó:, œ6L$ +cK𳔘¶Š%‘æêՑξ!W|y^´á@¹2ZÌíT÷æ Õs*H‚2áüx¬"&ÍšÖ/]EXBÀÔïã¤Ê`®¥m€õ3×ÌÑ­÷t>ó.ÚÝ%Ü“ž¡éMf’7ùx[aiÀY~?ŒÁ&Hk $.ŒÖxˆ;íh”Œþ¹ {xO$ŸA/ا)èoñFô„Ã|Ïà>ÜW,dWÞú]Š©’Ñ ›ö܆š}”ô€o€û±vÔÛLÉgkˆå‘ž‚–¤9 "âç‡Ý |n›¶…6KH°¾ŠE -ärÈc›*׎,Ú§‡Tãzw{Êqï+ï¬ìôP"jƒ¯kuÌ¿dÖön¦ÙLºetÚ¼üè]œ6þ¦"G îÛ—yŒÙ!!€¨u"éÅÄ\ꑇà'D ØZÄcØQBçÜýüeìPw…O/fuçá‘{Ñ9FÔMüj‚>–쥲âJ”â†Z\.U—;ÙTº |”*ô¢šŒ'‚›Éìª&û4Lç”Wtg‹OÇLVâÅÕQŸg{}·(AY$û¡I¯×$j6†ãª# á]çê['Ø¥|ÂƧ<Ýо;×z?#afC*Òæ¾Úæ¼³H[ðQÓÏþúM1ÖåéÚ4> ÿÅ°dqÊQôDïn¤ýRÛu—+÷àì“ü +qÚQouõÖµ†{οN ü:Is¬`;ò8Ò»W}œ„‹ê£7*€Î×Ùe”q°µ­ñFÿ í;£¬IáDû +´×…(+=Ožü(-ïš|>³a•¯ kg—i' ¹t/J]c!)FÛla[…õh–éú¿Äƒ?Ú1Í"×tc(%‘¦TÇk¡Ï‹9›„²=®–oýdϹ•*a-waP׿ t7Kíû“R4i“ž^'•Óߨ±,pÕ–Ø­o~94$6'Ë“š¢>,¶~øUýÅÜãlCÐ Ô +jþÝL;vÔ‚t‰M§‡rƒµ²K fUíüf¶\G+ŸœÆ?òIöX“-ew#‡Eå%DD©œ2Ôs{»qœÅÒÏÌÌ®ÿž=œ5ÄÃm¢þðqiõð¤ŸYA[!SÛ;¾*Hü/ï\(QÝÚÿÌC勒`R†÷W+±¼9‰—Â÷V1qÌg3<ÔÓZÖ±î¢Â +PIžŸÛËôsV +xO ZN£T¯¶3nìöçeÜÁcÑ.e!„´=zs~—¡}óõ÷¦=àgúMZ½#ñ@K´d¼ä³×êݶ9#šK:Ã÷ªÜØ0ó[‹–Vu$éã®»ä'óí Åਙ?œa%À +NK‡ô'‰„aüZ÷ã‚Ê H¯Ê¡ñ£@Ú6¯dq“Ü<£6éRø©¯°˜Ý~üžfv »Ìê÷÷çÝ›Bþ…šñ/¾nCåþ‘’ðì®Ì»_ŒAšZ’]$ßÞU2þæÅ;tUF^ð¡à ÜRãÂÆ* ˆ­v/OgG¢mÙ ¶¥|—äÊ Ÿž÷sE |&pæo.ÝOI÷#Ñ.¯ßu§rÑzdúàÄ’å >5J‘ßDQÈwæÊåó&[íä‹é)ØÂäüºÁ Ýû8î í…”6Ž‰0ék~¿Xrü³{¶Pó:ß8óÙU_Ÿô–s÷‡–KþQµ¹L_• :2ÿ%Òmå溆G×`e°!âlMÆÈÖŸ[Τåܹ5™¹Ø¸Óø/~‰eɸMAV¨[¥)jizA^«È‰Tœ‰jù×ûTÁK(*ŠûÍkñ,¤ÆÓ· }2„¥.Ïʲ:¯Ì,kù.¹¤ƒü¹RzE+úa8ü¥Ç-‚A”n¨0´E©À);-ê”Úw‡¡*§­¹ÞŽ@¯K—¯f0ëd7·è×I-N¤z¡CŸÁ# 9CÈpÀ÷€ë„-Õ\[õì\d‹dŽê­ & Š™ßHOE*ÿXÑÐD‹szZ®šva¥YØù•¬Kx”€•›³ +^œ d‚ã@ë +Ûåsvǽ۰èn"ª'-æRì¯[ÆÓêçµ`ïñL‘L¾·ä½áðüqoá±n/ë\9íàݼéî‘÷(2:ðBiß.J©Û—R‡ÿ-ñ°°¼½¶åµ"sùš¼Rä‹X`nL’eeW©6¿Bο*?/ëëfáyRòrmÒÃðѱ˜Š=º¬ýä`bC=³YÀNÔn‹²¿½Ö*„š™W,)›u–ÖõTFÔ—,™—ì8[·«´(RÒ#Ÿ˜å6-Þ;ûNd½œ*ƘAœlOoÎvõ¹%ÔÕºLnûæ—駴¹ì*Ç|ºï:W¿f/ŽÅ:¡ýøhÔ4MÅ_›h†­þPRÚ¥§Ë¥v/‡&§ïé½*ÊêØT{ùØ%‡Šo¡Ý=$u…c‹s=(oë~‡ï\£zïƒô(ü=æ$JJÞ¸´3fA¤hü^o±ÿæË>þ:0Ê j7l>å¯b +mrWüw'Ä­Vv:ÑJKÅV…ˆaã'ÙÉ:ç–5•¿FÓ(ÈE7™Ã:YG üØdr…òOîõŸZç%û=3ýÝe¨ü€iÔÑöö×ìß Ft, †Në…‡¨ÎÇÚ-TzA‹”Ûä*J¿FÞjv¬¥uM'üŸ@g4´²'E2¢g\f+f=8³áðqïjØ´R@¬ asQa(ôÛµ:«°§îpvë™—µR¨c#P_HRÂÐ$ÆJÍ"ƒÔÿ®E猶\žjf'h¥MM@`¢ú –MºcM}ñ梠 (î~ NÌÕj`5ãö­Ðme"-¾àÆã ½A”»ÆX%߯9¼ýŽ²lù÷ñŠøXg†+úq¥Jٵ୽¨øñ¶ÖR9Ùˆùñ”…T"4æ_‚kmt]ÃéñÑ®áÈ5ÿòwÒm:ËŠÆ¡±Üñ©±}y +á¾³“)ÀÔן/[…ö’o1càØè‘©‘®lŽ½ï#á PßÀúßndˆ)éµP!PQA­(å’>› S·Xì¼$â“­äj£×?P?Üùú陆ZTpÍ)D®ê¿øšå e\tI㚪ài”ù«çšâ ųÓReÅÿÉTbT+€ªÑŸN9§=ÂZJÀžŽÜLk°÷t %Å–ëŸbu?”‡3š!mƒ3¿&ÐE 'Æ ÏO*€I}(´â¨gg¥°°n¢ßÙ‘æý·[Ôч(ðjG~¦kL04*\ýK{ dÖ$†:± 1¹w>]<²7ì0ÛR¯iðI†zVÌÿi"IÅÖÂUh°GÒ@ €õ•U7l‘„|íWg-§|Ö©&ONµ:*54€ÝÆÊz´Š¥ÑNø’÷RBš†‡t°2DPÙÈ" .JÙ¤ÃÓWc û"âÞbÑZFƒ›q³âd† dØvšª®;„¢šÈÌå"mR!ä®ì´™‡a„âÉÂ3Ž>Lü:ߴй4$AôO¤ hON+7?Ø•ÁpTz(ú$îqÙ³èB±è¡—J0-T#ÙQ¾ +*ñ œöE&sË›³éÛW•¹’ÒK]®ˆ½…ÔPmœ°==[’9±l-Ð¥‰ksP»YC@ÍÄ£©‹Â+Ëg° +¡GüÆ"kHõúVLuϼ¢ r.«êõ´N+Ù üR?>8I +`ö•þ+mÛû¤ë êù»,‰l„_3`">¡SqŒþݨ%Œ˜–Ïæ¡ï¡küü[Ëì-WXAóaô°ÿ€'@žŠ]´Xr•ìPË·d‰@*-¬ÙA‘‹eTßJuHEÛôÓVɵð$]íY +#n6OÖ%H,¾±ì½çíû‘{À½S¢Ä"Gm£‡LÞ?뛬'û¡ø-a ÒË£‰˜†ðÈ¡XíqÅï[mò;Ú?‹eO×®Ú–~kÉDæÈ·áì/["_·Â´× /ƒ0ƒÍ·…ôpꮽ˜ ß-Òë4Ñ fëÖð(¾(EF¦CràxøOŸxc#Vn à:M禮ÑnIq¨Éx¥ƒvŒwRšwž™Õy5Ž㳜Y¯ÌSÓ–{„$1…ÿ«ˆfèÍ)›5¿eËkªû¢¢óPŽ0 ½~ñãUX2@_h—vªöY©Ü–gŸs‘줒|…×àÃ_[P ¼€_ù©Jß/s׈üöäèi±Œ¨zŒ\È®R¨J¦Y·€’æ‡8E‡w‘¨]rÝ‚ÿôFUà€¤u[#Úç§áIÂ}­/Õ´£+@.žÇ $9œ52©k”cÉo“¬Vý5ê¶h¡³Š?W,V=k?•QŠ~cxÙ¨ä¥yånÌ速JæÿCZ¡]ûóàFiD‚÷1‘ÏQm´¼º¨F³½ªéOv®ÉŸÉèáþÊ0úà,Xé“~yõ)'à/Ûãö¯ç_ø\$âãüíGEº^M Š|Æ‹غûiò¥vÙ禚ÿœÞ-K)F9NÔµŠ<üô¼.ØmÓ¢þ²êfš—üpuà~7c7ìÓœsðg•]¢FÑ)?;vy*íºÝezµðr.òÊŠ’>¹A¼w°èH¶îª®fÒ—ÕºZ;vÑFÊ·\ê…çsÌÌ éVΟ˜-Jùî‘Eÿ­LsNû2¿%vék¢ˆY7MãÌQç;ÄYÿþYŸNÌöò­|=äNŽôpSl:žO_iÒ‰°—¥¦åJ•žžp ï‰"T¿Þ>² +-3œ…eè:E﮽ª´Ã\ÉÜà54¼ÕPWÛ pôç¤^ìD±žHÆŠÆR‹Œýâ‡!½—»`Më\Ïb ,(‘_½Z}‰l¡¡%ý즥ºö2Jp·dG ºtšžÝgmAå‰Î+U”ó<÷ŠÛLBiøÚB˜žx,¾¾Ùg0€r‹/› ÕcTÖÙ%S=!rª–¥6U!˜ó;²ZCòÓœ`ØHkBíΕ†k„íÒ´„Ü:Us«Jió!þÑFÁ“äD¤nžwÎZ¼»dÖp½ÍÂØ 3 ÈúÞV'eæÆ1ªî õ7<²B5JéÌÎEºgTüŒi 2@Xâ¡Â^̮̳5«ÙzL g=ét) žå¼Q}ì‰9 6ÎWKáß$j=Ýãü¢Sy‘¬íPjbߨۑYÄÓDkJ§ò"dš¸½ÖQãhþø<®á3Á_"¬ Y˜s›9ÐEŽÔúÑêŒÑB3o››ÿqääô6Dæ1‰ÌÍ•([~·DtzƒK¸ø£q²u·FÝßØ(5#}÷Ñ@·åýëÜ턹%|óù}gÝ@Bqâ0,»STr5zl˜éXk m—šâª[* îØÔ:ÛIDqiõažÁ¾³g°i£W—ŸæÄhSì½-!‰K¯ô'¾KÂÅB Z~ Wƒü©´ ¬N Ã3&€•×ûñ"w¯çJ™¤KWÞËŸzÒU¿6£2GQŸT|‚³ÑG 0)L[ê¿#Ñ+?,÷Lÿ}@äº ]!ý:BQ0¶À”9 ¨*éÙ öçÛ-Âj„ b­?´9¦ŒÅÐN(ãËVò— ‰œZ5Rò@«jâcùYíƒì¡²¨f*y€[{ò8ªˆcôˆ3ÈèZ„˜Üϱï³îˆ‰{MD96ÌÖìàïÔÿ4_ÿö… >qW,™œ«ƒƒð〥“æ+fÐ~ áðÒ”Éhe››A€QÚçzÒ7ôGP+&ƒ4ñÌÕb˜R=û#wìú èåT¼Íi–Ã3å÷Í ›x¬ÈÕ7åV¦âmR¾Â“í_Ä%Ne÷¥Nê=PÙqAg"þ´Ï¡ +>*$OÛt’×g¶Sœû;‡ºwßšmE£¥L\`-v˜$ÒÄh¢Î¨Q6ígj(’Ž¬º‡ ›±ÒL‡:‡ÄcS1â¨?NÆ_å<§rMhØÏ&Ê>®¾5z´é•= QYÅ2Þ*gýRðk|þ“ïu›Ùæ¼Ny:6œ;&ć;f>›¶Û Së¡àØÅ‘-!³¿ß{×õÏÿ6´ªÁ_ëæòWJ߸© 2JízH.´ Þ^¬¹xž“›45„;¦2ì¡•ŸµwEfµ³æŸôã"¹Ü­g—Ôi/hVÌþO„d'|z/p²R}.¡Qs6_ÈŽªi_ˆV!{ðbFiª]s»œ›v&­€˜~ä5~Åt“lÿ r×®O»fSLÜåÜ'”p}Ç.ò¬- +:u¬¯Ö+ ó<+ ,k¬¢OWT•×Ó:A†»6²Æ†R ›€P¨x r–“ýýâ³Þ~Ù?öQ!BNhñµÉ#¡N&ʬä$ÐDa»¡ïÙwøqíC¸Èï$2•Ò˜·Y$ +—²ÒTêtª!a€L¨,ƒìȨÌdŽ;'”>ñnŽHQ£ ËC¢þy³$|Ú00ò’Mg>/Cô˜…œ3ñWýzBì)Îàm^÷-­üXÂq«A$c§t’*¡àjr»”ºP}lÕš•“´4|"S•«âxEcƒþlJ#ivA»†O¸¯nü8]»«•¡‡¶) Œ?iœ\tHŸU')ïÆ‚¥ Üï´Ÿ«€eE6.昮²vÄᎾŒÛ½|#lz!³¥2y4ÐøHƒW0Ï°Nîn«ni‘ç<Úˆrñø&€®¼lјžBh¤^um¥ŒaYþ°$Ð;nõ›'ÍË5>úÚ©åÔ¢¾Žš= û^hÿ + +56‰˜âÈSðdŽì‘1]³åå gL9}¤#þL¢ÉÎS3Ç¢7ahHdÔÚ¸÷ýÈd–g©'8€—6¥§EÐã30úZ¡Ã„¸š‘Õ> N¸ý¤º’œ­UqŠX•Áûˆ0½7 §©Û»4i ~K1•f4fS¾Ò1u‹‚Ï«Ðœ¢>„ÇfNVÈ¡ïÕïVâ:eGä3}1|=’¼—æ§ed.1cžqMgKYŠ0üDª®:V¹³ë )†_)ô`–£#¶bµ˜Ã›Eלµ¡;+°~ÑvdÍ$Tp&Q̶V›Ÿ xø“ÿ×Z#cé÷F@ã´äA#Ê:»µn÷Ñ ÏÚ;c“‡DµoRMK¢ +Åؤ,hÈ1öJ/~&¦þˆ—A¢ƒS«‘ËÆÑ€4”.=õ¸üíJÔºDº“äþha ˜eýÀAs#Ty°V– Q½Ü™ñá9†W€¾:>Ö¯i‚ZÖÞÉ~OuX픔цzyUT¸0%ü%7^jö„]¾N} òWâ ºCZàÛ)Ó–“´\Á´8.<—\‡U£'/£ñju9ÏqÌËWÍØD;QJäÍKQÄ“†H´,h~{Šºþ‘W5ÍZŒx=]àãFÀ’nݨù…Ýéá]÷×x4X8PJ?Ll^€\¬åê»{++ã¬Ø¾¶2qÙâ"K~LÓB¼Ø‘AÔ¾ûƒ*ñÄû'jKç7²“M׈ҽ1añès/¸Öv¶î+ìS‹$ÙÜ êÐö¤&¡äŽØäØVÌŒ[:8èz¥“´â©_[H(ÞO Õ9‚õó +’KÔ.GñU|ØÖ«@|™ yuÐ*|뤘4Ôn(E¥wW4TMJZeQxß7—ó8åp€®(­¨8ÐkPnrÒ# endstream endobj -613 0 obj +607 0 obj << /Length1 2039 /Length2 13910 @@ -7104,12 +7054,12 @@ i G‚XEѼôð`‚{¥Ü²¨5LW•Çëæ9÷øf]~ÍRÕÏR9ÞãxÕQÚ+˜}n Y¾€W[ ÍH ÿÿÐ ‚VUsûõý–ÖÅT¨ºVŒañr)Æj¨ëñ ¹‚@~kkx °áï -€:cJy¹ñÚ±ïŠZÀ•QI”Ö§r@².…y^û>:v˜歩­{\,*‚žƒó3SÉ~°’ç÷q—ë“…¬G¦…Äplx“÷ö[U÷Cco¥3ž(a¢°\ÉÀxj¤¼Árä`¾—B&b–ûF:}¯ endstream endobj -615 0 obj +609 0 obj << -/Length1 1565 -/Length2 7176 +/Length1 1512 +/Length2 6732 /Length3 0 -/Length 8741 +/Length 8244 >> stream %!PS-AdobeFont-1.0: CMEX10 003.002 @@ -7129,7 +7079,7 @@ FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /QZSJAN+CMEX10 def +/FontName /FQXIBK+CMEX10 def /FontBBox {-24 -2960 1454 772 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -7145,12 +7095,10 @@ FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 110 /braceleftBig put dup 26 /braceleftbigg put -dup 111 /bracerightBig put dup 0 /parenleftbig put dup 1 /parenrightbig put -dup 112 /radicalbig put +dup 113 /radicalBig put dup 88 /summationdisplay put dup 80 /summationtext put readonly def @@ -7178,79 +7126,619 @@ WVV º5 ~šœÑ‡7dhÈ¿Ö«]VÛ1´ÕÔ„ìœ2¢ÐD(ÎW[Ã/tG W ”(µ ìz ŸKø¯ÖèÁª3Z!‹>ôŽL§‹ßW×aF§;®‚w¢0Þäc¿³èA–°”Ü‚ìÍÜLc»Ea;ã° *DGµ5€HXÒ&Æs¸‘wÈ*ñø—¡’ÂËä;êäs(­#PBÙ¾ hoOt%ŠJ»Ã ÃuÑöÞ.:üñô–ˆÛƒƒ ÿ&eãåss¯E¤Æå3aÌ•*™þPê›v”*¥k]5öDû6æ?¬xæ3à{Û%·Ð¯Eó¨µiVÿÀ ÿjÆÓ¨¯¹§”P£ƒNx[šö ïЩnôP×Ú1#WÐv¥›A8Þ¿6¡dz“¸LíñtGîb5Püw,.½#g»«…ŒþÐF:ÙÀîð4ý:uBV÷@aOå•2¥zšn!Á `p»gTwa„GÜ7þ”Ý= bézêsÔФ½¤–Y@«¶}0Š{9üBî6$ʗԧЋ>«Ên4=#|¨hý~ùÞ•4òR_=¯ÒåÌ ö5iÌgCÜwi$ØÛÛܵÅc/ 7Õ×hÉJ0ç) ê4W7ER‹ÇAtøp&k¤Ö{c ÆóÃbÚ7G©ò}ÿ¼G³+l7ÄmœT"îOÊ^ü°×.äÒ©ïˆËžâº3—2t;˜à×QšÊ¤þ¾zÌ&Ð3Bx‡Š‰o÷ve<Äs;«ëh%Å°âGÁ$Gðö«}Ò%;ÔÅ…ÔPc -Ðî#ïyŧ­ŒßÃäX¹¯ïA¥kºsgš*ÒV?i#;~sTw½†èPzyä8\võ£QPk½€;óB6>âê}y=h¯$7±ZnuØšMÒtÎMóoõ­aëVÄÀcs\ -hpc–¯bÖw˜ÍŽ$e0Y\}Ï>&ܾ&(¿€ÀEéÄ Ô@ar>Áä;ªFõcÀ›“,^ÁÔwH0ؽÔô{é‚|J -òñ †s£íÁ‘,’|lI¿Á¥Ëº$XŒ¹Ýz‘WdûæÔ»~­¢Hã%ùÓKyÊ}á,r¤â Cɇ\ ¢Ô¿}Õ^‡¦HiËÆ%²Ðú¥;„*VŽÄGˆ½;gc.wöÙç— ç*‹´lÙ2G?²¡ˆƒ±6\Äjd®¡vL¢‘À ™“î¢yB™g«C]„:‡Á~>ä›0„ûPÓ2õŒá¾ð—`7G"Ñ86bÿ’WÖN€‚»«DM$…˜‘èîú—†þh÷œ_ *q(óÓž `4‹”¦Ï1Ô*æ×+—³ËÌ4S!êSôõ—õ³l¡‰p}Bä¤Q™+®·øýÿôøü0M}–mCóª+Š“út“j7}Òy`ppœ¼Òù,öÒ¯Øì6?ÁRƘ-÷êõƒ-ÓDqâw”÷.yÿRô«úÙå‹÷>·2ÂO ¯ú ÁlžÉ­QÀȹGRºZP#,¦ÄÙA–);¸¦ùèïV&ñ«y>ã¡ë¡òDÕš6þ®ŒÀ.§Nœq‹r(M¡ íhm` J*âµêö£Ò)Žbre¡S…•MË$5Øò[õaèSé!Ûm™'°¹è¸l}ÏüDAå ²ŠòOãE·8>Mn‘à|²et§¯fhå=u?qÓ"ûø)þÄÈS>cFFltÂø“†“Ü­·ƒû$YŰ݌݆ýwI½ª©h\c'®ØeH)Œéº­vIe «7å*öK7Âl:"9±aUéËQ~±–7ïxÿE°ýð2Y—‡ É`ËË!V¤€S.Êî’ù±9tÆÛöjI°Û¿a"6 :æ– øðóŽ.h&'•þêÏm¿?'¨_¤[œv÷DØÂ÷—gH›%oÍ1Ã2úS›X¢ÐYì+Ÿ÷õ±Ë0ÿùsD!î ¼†(›kWËuÒÏÎû¬ü)Ä%^Ñ’í“|/ºç!IP5+B¨#¯*MƒªÞ~Øþ)ayE‰{žÐí’óÇæ•Ù~›óŠ·“ayß<ö¯KÏ…¢Ì?/RÅKŒÙÒ¾Fîr {£œg[{€pú¾Åü%»4çr'¬$|'Úâj\Sƒ,fćª%P¶”«þaó›2BØX â¥lÝ¥ßîÿñgà7¥¨‰,ªI¹ñ€kÊãhåMJ”ʵ$­1’eYÜgm¸¢¿ä@äMô–Þ4ÈD >»>ËÁ2Úñjk–[#–رz C’†qZ“ÊÃKÙ2Âì%ñäÌN¿n‘€"Ý -0œ½IŸBjÝ`%”“à•Ï¸·2Hε¹xÊÙ¡W@Èê³i—Irî’ l,¬yxµh'&±Ê¾¥„FI!ÃlÊsk©žvJ¹ÚÕP4T¹y÷ã -µéì}zÁ:ȵˆTÕ_Æzôdñö‘è£Ù‰,e9t 3ÜøîÒ-øÀ¼Ùçoµ,ßý…¢ -ÔxfK71/žeéÊ ‚Ñ • +Ð~â&YHù/Ç«!þŠþÆuFÏìªãÂó²[ÍÅ) IÏB-A&bŽ{BsÀ.éÜÞW‡ÃÂ{HÞy2~¼ÕÏÁÜ.Öùp¾¶ÿöÏ/“Ę2i_-1CñCÁìÃFE‹vÇ}εÆa‘Œî·6ÉVÎêö è´7}Wt«åþ§7môöÙ|UDŠÞ™¦Ò~i~s«ôîµ›‰8a]ã`~·:k$ð‡»y¼+t‡\‚aNanÔ% ;žC|9ÕæH\LCvçIèŽk†îƒ.x¾ìŠo]$NnŸCÖm|'L'çL)q‹'å½çÞôcžÜ5Q»Ùµj{ªyE/ë#@Ñ~ÝŸo†ûKeA1à ó¹™‡´‹ŸˆtMa÷lË Xcÿ-î?ÁckáP6™¼8`ÿÏ4eQ%žÈ¸ù¡ä`ØлÇÅV?.SQìñ𶇨攰Fcš*DGµ5€HXÒ&Æs¸‘wÈ*ñø—¡’ÂËä;êäs(­#PBÙ¾ hoOt%ŠJ»Ã ÃuÑöÞ.:üñô–ˆÛƒƒ ÿ&eãåss¯E¤Æå3aÌ•*™þPê›v”*¥k]5öDû6æ?¬xæ3à{Û%·Ð¯Eó¨µiVÿÀ ÿjÆÓ¨¯¹§”P£ƒNx[šö ïЩnôP×Ú1#WÐv¥›A8Þ¿6¡dz“¸LíñtGîb5Püw,.½#g»«…ŒþÐF:ÙÀîð4ý:uBV÷@aOå•2¥zšn!Á `p»gTwa„GÜ7þ”Ý= bézêsÔФ½¤–Y@«¶}0Š{9üBî6$ʗԧЋ>«Ên4=#|¨hý~ùÞ•4òR_=¯ÒåÌ Ç# ñüÓùñà‡ ¨Iì¿Èp1´Òu@ˆÄÓ{ùöìi\ƒº_€>¬2¶~ÕêÛX®€õÕ€LºžÈä-4níÇÚ΄Ž,yÞt³Q +Ð òLð“rtKE {çVž¿SùL>z õÞÛ­ÄB¹L˜¹LQùf¶ÚØq>Ð>4ƒ+Ú[¹—À³· ( äºî7µù Ù9>0ì'mš©·«¸l¸¾¸æy?Wq;w(÷‡seb‚øl?t‡Êœ ¬mxÒÄ”ûÅøzòvèy\l] Ûβ‡ÿËEÑ© ¹à+¬â`'®û-®L¥³®Ò–¦˜g5b”¸@KJHÌó5Î²É +[,s)‚sÒøå!ÿtíßw›å¢ÀÎöžHR7(~ £®…߉Õ)i¦y£ˆÈ-EGŸ+-8¼f›¿¡üE‹/ë>³‹ÜÐòøQ’›^Ùi›”;7ˆ}"ùt^¸i—’)žÄ¬yÿ`†ã¥pTN œ`y©Çe¢³æNl,65•høC»gÝQß 0刮öå¡ñ…âaº¸À]õ%j™›‡rã“€s4fÀ?ó¾u®€N+‚¾msYÅ™:Tÿ6¯CtOÂ!t­'5Ûz|t?%æÒ½ˆÚ"!K«r,çjˆ3è$NZâªÇ¨µKxuûãb¯>ÖAå}“û»%ݤt•.äQH´6¾®‚Žœ…„€hZn+ÙWÿIŒÐò‰Î°ÈlQzºÚóu ‹ Æ_»øzî ¡VôÖ¨rõÆ &¥"å&oÊÉA»ß)4A;Y8HK#ýâ?xz¥zóÜ=c¿_Úv¤^Ê37@ª7›•Kõzá]pþÁÝq}ið8mʨrB=k®¹*o¡ú2h)ÀÒdˆ7«•2$,•çû”Xsœ/ +:åçÿ“hzD«I£>¸~–iYŒSh$Y-·ørçùÒ/Ê…ˆDˆ^f$4ÄöØû|OQØ÷ªømÏÀÇZ•˜i&(Ü,ÿ±·žßfXôÒ˜ö›¨ßù0©ð85½ë÷?¢U™;G>6î.šŸšjÖ€Ò~1vøÂndÙ^èB!KµgÀœ¿µI„Æ¿bïsõPÜRt +Õ…t7d”O +áTI3ø[ÇQÿ”|BNG¬Þ—ÂØ~qF,¤;Þ-´Zë·Ší[ï®U>ù¥àÊu…x¹.Ë…$ŒµuTQÎøeµ…¶Cm0lŒK… æ#.zY6*k>)4<„êž“%„šUǤ¸ÈN¯î<òA–@6AyŶ.ý²;Ö+×ô.vZç³GVh,éG-®¹Í-‚–`X€´U_ìò!שicl%"›Û)'-BÐÆ„j󬇮.å"S¹øùÆL—ó·4Hö¡Æ ?[&º¶9»’Ö! endstream endobj -539 0 obj +611 0 obj << -/Type /ObjStm -/N 100 -/First 896 -/Length 16764 +/Length1 1931 +/Length2 12907 +/Length3 0 +/Length 14838 >> stream -531 0 532 153 533 307 538 454 83 508 535 561 542 680 540 814 544 961 87 1015 -541 1068 548 1239 546 1381 545 1527 550 1673 91 1727 547 1780 554 1886 552 2020 556 2167 -95 2221 553 2274 559 2380 557 2514 561 2660 99 2714 558 2767 564 2899 562 3033 566 3187 -103 3241 563 3295 569 3401 567 3535 571 3682 107 3736 568 3790 573 3896 575 4010 572 4064 -577 4144 579 4258 111 4312 192 4366 318 4420 319 4474 320 4526 328 4579 288 4633 289 4687 -208 4741 255 4794 256 4848 257 4901 576 4955 582 5074 584 5188 234 5242 235 5296 585 5350 -329 5404 238 5458 195 5511 194 5565 237 5619 236 5673 258 5727 321 5781 191 5835 196 5889 -190 5943 581 5997 587 6103 589 6217 316 6271 193 6325 586 6379 590 6472 591 6492 592 6512 -593 6738 594 6792 595 7483 596 8042 597 8140 598 8172 599 8815 600 9439 601 10103 602 10493 -603 11109 604 11725 605 12232 606 12871 607 13466 608 13818 610 14454 612 14849 614 15213 616 15547 -% 531 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [364.686 512.53 377.588 521.553] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 532 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [199.125 471.882 212.027 480.905] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 533 0 obj +%!PS-AdobeFont-1.0: CMMI10 003.002 +%%Title: CMMI10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMMI10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup +/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /LRYROC+CMMI10 def +/FontBBox {-32 -250 1048 750 }readonly def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 59 /comma put +dup 101 /e put +dup 62 /greater put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 60 /less put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 33 /omega put +dup 112 /p put +dup 58 /period put +dup 26 /rho put +dup 61 /slash put +dup 116 /t put +dup 18 /theta put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +currentdict end +currentfile eexec +ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù +’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bG@ëdÅ«ß)–ø²Nòhäòë]!(”À7h`”fŒ1ìzùpÜB˜r £æŠdÛž‡·Ç>“÷sVÙiHÂÞ­âkJ‡…KyÚÔÃÑàüuK—I[ÏÆ„(,M’=þ¬äì}µ%½vf†º'°–äE+œ)ê}fƒ¢Æ$lÜö(…ÔW2[8˜h¼T>¦Ü9„º€X33 vi˜®U/µçÇ¥Yö{z4þ¢ó¾¾B&Úq¯‹nŒzà³Ü|š¤¡úï1/É´c™±ŒCzwmáö|¯xá]LÇmo¥}­z¼m5íà׎Œo: ž©ê¿Š„.º‰"­ÛãĈõ¬d¨N «úôÍÆo¼3 +v¨Œúëzýëš N +p´zªP;VÒ¿g6ǢŠ>Ù,ÿñ>º—O€J4mA0ÌýR3¶Ö¹*È{¾+¢ºä9á…iuåÏM”äO@h}-Û(Ž ‚Qȃ钌¼Aàô¹Ÿ‹)Ó±Ôí ¼¨=.9©çœëô3góœ=[¾_ÿbÿo_ðBV¤ßúƂ˶òW"í䶛ÂàaòéoZFsO‘)„”¤%ïd2ò¹wŒN»­ÓH>õD}õðÛ‘ÅY•¼í´±1jZ®ƒg¨¿1b¾¹œJªa|`¾h§b)ÁwYƒïc[&0j”ð²X7yøg +˜hS·…¢&}pþ-ÒêfÖ^ aûÖ_ +Ål4zVéóènRóà¿_e@¯³*z|–‘•Wi.·9Ì)ŽÇ™›B†SŽßs3Ïk ,^Œb’šðz˹a Ë…4_BãêÜûÆÎú1ï+ÑÚÓìWµ²2ÊpoœDûœ«‰¾x>Êf×H³ú[]TEöÁjšRÈŠ~/+û ääê š˜Ýl8äzXÜ’p²ôŸ›H!V÷Üd¶!¶€;d4¢£T¥Ù5:,ãúv#cK*ÜÖ;+zÏXŒ¯z k ¤QÓßwÅ>aqÆb6å1Iú¹ÎK&…?eÐÕ÷‘=ˆêf¹¶<ðjKüŽÓ$k¸löÞ%_ôm$]™9ã-ă åkaLËÜù˜TÏP1{Ðn ‰ŽÕžFÚ{bT½Ì¼f†âí ­{‰LÒë&ˆÀÀ +ÊX9ãʦàú÷îµß>?Úä´T ØÈoîRwšÓá: +‡›e¹ï +/ò ‰ºèÁyûí¸}„ ‡tæÚX¢ƒº"7€òqt„àfú}ÀæÑ”)°†8SRÓX•y<œs´2j•O^¼áƒº%À Uº…à{>Ô/ ¬¯©Cmoßå0Î%¬}¡pÛdç{h4>ŠŠ^wD¦ð@eQôdÄêaidYÑ^à@¿µ?p i3;²BŹAeûûÇôõ Ñ"­Kcéæ_ + +ô>üÉüToÑ=¤*¸ÉËúy¤€Ù#p$™UÎa¦€²€5Q2Z3:·Èw’ÞXê<âHY°Æxv½}€äF-$›"›b!(µzkDQRbt;³Çéj¤¸Äk äNö4­Ó4ù™ôß³ÜÿjA*›`gÒ‡Qª±² (¦ç;Ë°Q U„CpbèÍ@;øÃC9eé&F[(‹ +¢ü…ùù¦?ÎrŠí˜¼º_ô®…ÒfOWÞÐ㨟¨uù0Ý÷‘k/’®&¯5õ ÉÒ¨ùµÕØ ±-ßLYVZªbì4Xž[Ì0uÌj>EÔk²€²!XÅÀL¾¶ø¡Ç‘U—°ö›ã M‡lúTHÈnÒþy›ÄeUÆÆÿüs…AÜœŠo…3Î|] ¯]™äæz¹ÝN®&•”GÕU1@µ†./9;ÇÑIêÏFz”$¦¾€UØ/Kl×f6xqà  y +²w}±‚HH/³*%úÛb•k“¯üY±yoxжj®î—x£²S½˜\yµ)n?ºžVè‚J¶ù+Èka… [zÜÌf˜±€—×fI*Ý[f=M3Ó)%¼ñ©®“qª®¶O(¿\-Z!ŒžëJà +H)rQöµQ5ö£TbL}/>Î5kì÷=Qw¢Oþ75üˆ#:•×,¢U_LP?‘µÇÊNC®æSMöÕiïÕ Ú>•ÆÏ÷ˆå åñ3*×j#WÃDê8è‹$òÓ|òž!·FŠßÊÌŠ¸þéÚL“;_ +dQ–JI$¶º–ÃYÈ(ØmRqè÷£J[’~fÖ9,–«6³â_1ú£Ó~w »ë©S,?1?ƒ óÖAÔÅßyl(‚ãL¹Ït» ïUîìè À«m@Ò*ûT9ÛE¹¥WOg-Ú–ÖÁŒ°HépæaH"\z¤ýÂ/ÒÓ„EjV{1‰ó1̃T±•VLýÒ5yWK|z€Òóã—ð|Ú¶t¤jBdé…V=®zÙ3ÚÀTÖJ~¼æ[²¾µþÕ3`ýv þpnrƒU MVWª›ö.çY-t虘鰭²2zÕñ‘„¥‡ +«ìKxq3Ã¥àÉ_t§­›éÐ|ÑW×%ˆ0£Ì=æE‘@¯º”.ï2^àr³¥:Ÿ(H>¬eèÚPÌݳÔ;¯÷ØÇס„}mWœé-ñµMáAÎzs`sb}žŒÙýÃs¸@_“s¼/—žãFˆ¿„O’E«—lî‹Þh\G`böa8¤š·$(ÞòÈ^U3¯qš´ÔõïãóC"«ÿv¿‹¸õjþ?˜ŸúÜËAÓ·æ5.¨s:¾]Ç;H2®…½²?l¿´²cäþP¥÷ô!e£Ûê-t1ŽØ//Ç‘b<†•“Üýkû/å{ßéÑ”o›Î „ÍÆãì¥8G%‰pμÉëÆ·Mñ:Ó•únýÂ$cS€ë5!ª’žº0•ŠâÚ@…!–¶~äD Ó#8; ¡ò´ÿósŸ^ê°=gC𢑴Ý?ùèë×z;_]“¼r~ef H“¯‰/tü Ãóè6C©7GgŽ¹˜ùÉ:ùB=9$õñÇë$›*·6‘õúÈhrõ!ƒ e¬;èË€ÒWÅ.¨d~÷Gþ0E˜áÎ ¤Þ@1䶥xi°ŠVªq ‘̸¯«”­Öpçg¤Nwy]ßÖ\œÜs2qmîþ?ž.Ø¥K¶úö;{õõT¹4‚†ÀŸÂ§N¢ïÔà¾këàÄdàxÁIhE=ǃ§ˆ¥]’]r T’À} ºîI‚ûí›2Ý®# ¥‡™þêÅ[ °— +Õ’cuýy¹URkàQRbµÊ‰«Í¿†„|¼XPÔ V½Å(ézÞÑêm{v½ŽÃNt*ŸÌñšcD™±Ì’ _;tkÔÞ-›ê4%§§¶F¨ùï™ øÝí²AOŸ(®†sÉf±%(ÜûpÎDÛH"2&˜-pŠ Kï~°‰bãô3!=uEóQé”—(ëD<;³j°ÄÊ·úßÙIåù2s¢¶ßûA´g†G“ÍNSÇŠcÆ2Ôüº×r.†Ýã7ÕCŽ^CB á‹è°=ÝrÑ`–òœlq­(2]Ý¿™NeKè”0³ì?§Òp1–÷ñ ^˜ò`P~Sÿ=KÝÿ?EùæK››&³+ó‰£r\$2 $[׌/xÖp3¾ëâYU¡¬qƒµ*` r ©÷A ­“U8ÆÇÅo*ps ù E¥ölk§b@nQ+óÌ;R‘Œnž’‰2yφ¯„Ù¶}»èKéØKVTƒ#«8ጞ•pE:¾wÊžÑEc “ŸÃ¬Ã=Iõ鉧JÇ`ðÉ”X)RxïÞ’éÄx 5Ñ.Úh¨#ºDHêŸÙ0Ècµ~Á¹J¥ ㆸï¥:qÆÈhyKÝ´þF;Œ‰‡K› @û3Õ\îSN:8¡£'gé¦ßU?Þ)äÔRb%ÑûÚoŒ·€˜è>Š6 ãÄÇ~)˜ O’ +«©ÇXw5Í/"Ëá|k™¨(e$/ÞJ«¾G ¸à“ÇõÁž0Mõo#hpÑTé%Äòå-R (>¥*Îú Ò¨ìÈ25ˆh¼èïº|I.5uÁ`QP£÷Ö‚)`ñ©—QQǶé(ü÷4“5•³^§ƒÞ„‚M߯oˆ5G*`?ÍRFM¨ àÀþÕÌgãŽêpÀfÚßnþ¾5Æ1d¬¤¹‘íKÄë[L +y¸q ´BÀ¶$Ã@'ˆÊ6é!Wëà +ÎúE¶ÆI¹ï6ø,ûITÁ$‡þÎy›Ù‡î“H–pi¹æÿVchž]l&Ûß¡FÃÝ:¹ÂO¤é$#ÈŠ!D:¨‹…%)aã›Mx“ýÈÇ"_L—ú?Âd*ú:‡Ö0ï2]7x(ìº4p ®P8¼*.v5žsËb<õŽ³]LQ†0ï*ø¶Kí•×+·@>e.-ÚoªÓèþC®–¡Æ€lÊïÆÑ\~R+$vÃo–D¥™Úg†ßþyùê èaÛ|nŸ“)>1–¡°©£_ù|hv‹D5²"Pt#'ò†å¾¹‰.G¢EîSJÏW˕̪N AZâÑr…ùâã!Éoí¸ì¤"ŸƒXýFÒÃ-øò) $^Yá±|i R©ÆA5ÿ=OgêÍCna8z*¬2Ïeþ6¤Ü]Ô‚œpóc'S\I |²,×ÓqÒnL ø‹®%H¡Tz88Š¿ü‡ÖWqµÊs——¢.ËÁèoèpÍ Â^nCzüö„\ŒM”@Ï‚+<.(Ü]Ðôwƒv„ÉÚ($ÿh•yBÛ[Ù£’¨'™û¾ý&Âk~Q 7Û£%®R*>t[ëÓ £¼æßa§\ +Ž^{*æ™×yài‚¬¹|rdÎI…'8Þ v†#8sÊÌÕP6ÞÒÌ7 is5ajABŽ½¢l²æ Çíнax×QB)ß„½™<2\eœ¦àg8±kvÆ¥a8¿¯×3m !Âøfí°-Ðx$ø5¯behÛÆRFÛƒiôçDPW^NôážÛS2Ž§eGa§ê”CGÏ +RÍI‡%]O¯[>O*£ˆ›/ì|uÖ5àTyÜ«)1ÞòF!d±’*§“1I…žn½ÅÛÙ”»bóÌòÕã,Šè»pcü뮬ÛÀfØ$‡t·+ý6Fk‘vËÞö<íª‰r± å› Aàª*’íç€3Ïï‹[ɽ*—y¼ïÓÜ@Ä*¢ï"»ÔV·U@hÌL¦O±ktLjrMz”Mô)Ú›>ÝÞ9%±'y+ÕÚQ¶ņ8û$DÂH*1ùäòô#ãJVœ¼›OR$@¾¢ÖªÛ¬~Z¡—´°02Oýª³à@ü8Þoàß®‚ûpªŠ±ÎRxO}Ô# æ½SBB™ì&½%ò•YúÛÆ”xƒm…' ³Æ(ó…«‘òŽUš'’éø¼úµÑÉ Kò5_ìà<¦{Ö×æ +¢`™ÕÐ|ˆ2·Û‘&4„×\uܪŒL9 +Á0«á3“•FaU5 çÿ©Øql2¢u‘½À 0§ºî<Ïšµã'ó|R¶y uûX+ÆðkyD×—F¯ÏûVº¸¿¡WòèY:i‰”ß|cã‡tb }Ï '>4WÖ%uÓÐ{%B +1cÜ0MsuºÄþkûÒÈÕyŸ†‡ÊÊ-8Ò¼Ž@]˜€±…Þ²¨P\ڳͥ>Å•†ý îE€aès~Ö üœé¦N=€_S©°3;R53ž¿ØŽÎ!›¦ºA>{MÑt'-,"Á·U~ør%`MÙëñòºC–›ó¯h·Eb{0´¾a ~ÔÒ•Ù’È;Ý­¨+‡ŽÄÚU¡ ð¶ï¯dÐ=V~iϯTq¯“ŠíY¸t 9í'gv0ºÇ\xc£S‚:mÄ_¢eŽ]uÖ­0}VeÒ•„øh("Üò! e݃wIët#uHƒÜýà‡åé¯t˜Ú£ŽØLÙ˜ÀqSˆc8ää\à –ÙBbM×WŸ)¹„ödu‚fQ³ÙMq¸WÙÔÂþŸÚ·­ŒŸæªÒüÐŽD°”Æf…³Ý¨¾”„Z¶Ž`âTGJaæ3ŒT¯+q]´Ó"žëbɛȻJEèòþ§T¨‚uÚwñy*ÞïGsrm{{-¼¿‰#ø!‚Öü®tÃm:iTú;² +³ÃVìÆyTÕõ©m¡I—2ïì;Þê@MTœ!Í•V«#¯¦5|bš‘Ÿ%Ñ4˜9¨a?ôõic®œ9vk…£†ºøPGîZ1ݼ|E2]áwRe†kšžÀµþ*l[µZi„Gˆä›0íêÁ UHÁÁ +Y‡œºXͱ¶p@"+úvÈ +‹z×ýoúAÖõ +¢¤¾ØÓ oÉ K¥Œ ØwIx>\½±VV•½yƒ¢£=jÍ^uœGûN£¨$[4ÛL°AŒÉªq,_Ÿ +¢ÑÞ»hì;ÐvÏ@fþîŠ +¢ Fi‹² §ÃØC ¯ +@&¿/8§ÖîCªÆBaÓ2î]£g…ª™*ÁhT_¸PñË=š4=¢ øÉ[3ʉ<"ŒS¦sË ¡vˆbåK^r$×0À7”Ê/*VaÎ÷…C("ï¹3+WSòÅTJÚº;»G.®¹g.üí£¾`ýäçàœjÂ?¼Ó¬Œ6æ ,à꬀ÕLlæS…†µRG?KHhE¬š+¥j‹£"ðÑÁ.D.«+Òn"ìÎêÆó³j FÖÄ(ö¥`Ç5½»+¾G¤(°ÇµþyÐ44Námz`϶ªè= +Ö-‘\Ç+×sHA\ : U#@4þÖV]{GÍÓ’† ƒv ¨ú“C¯Tœôš'9T(»;Ø÷ú½Û–ÏœY®”¤ØÖóÑ‹“ºˆ’¯Ë¡ÈZq\ú$Ryд3îÔÆÅÕ²C£´3,NG#7²^YîU&ðOû^•„Ï8bB—qçJ«¡ç4¸ðNÐ :@ÜÆV$í» ßø4بljfýJ¹’GêÁõ‚’ù œõð%Ê”)D4Õþ3hˆVTdÎYÙH,覑„#fAf]ð†ù‰ÔÆÅó½-Ÿ‘Ö_ü àgÚ„LÕç0ö~¹óBOU‡fk¶5¦.шm•¿ÿÿ9“Û-%cE%‰(YžíEEK¼ùÐÕ! +Ž_–‡'+Zc3šü¡[‰,À_=Rzf±ªíNP–lÂçÄ‚»ÖÀÊ®íñZÜýnŠÕ¶ ÙóRàà‘^ Á"ó(î`c¥ZŒ&sŠ‚zíYHbÊFz¡qt z3¾IT¿–ë£õBÏOE’ŽJDùÔ„6EêË jê—ÖMÙfÈqnædœ<ˆ3‹´'žÏÍS/—Îm“i¾Þ´[é`,öËÛ×yÌøwTžÐšq‰ŸÎF¥x}í/ΠD´~h”û'ÖR*^eZdæ“ Bؘ´ê¿qL4ítÓÀvp8Kˆbk2äÅPµ¡s)eŠÎ`ú·˜”^ýQjžË±ÄË¥…û¥ˆ…×L? ª÷‡O¹Ž±è5g߆²9=Z h#Ng Œyz»FÑ󹦚'ÿ¶×ÞðMH÷Ü“¢= =–3e¿c>_Cyªfƒ-{¡áWÍ%EH n†#›—dþn$n‹w`v†?ƒõ¦ …Ô0È ûÎfÆTlRœV]¼Ÿ=Ž;¹ ÔÉ6éÀ,Ry×Æ€ÿw›Aº;ht_»ýä~þíää:ˆ}êáÀd,Ù?º櫹7Ž›{õÁâD+ƒš®¬c ‘Œ!ãý{·C>ܨnùl!mÍØä ì\“— `êBJÀç¼â’dç`]'§õž6èXn0TG¤#g îˆ)¨d‹M6‚`\ç;ü–!ø’…ÊÝ$ƒbÚá:g+V©çËÊ™f³#k×àsÞw7&ûûÙ]m#6ŒÚ <5)qÞÈ×µæß¾¢åSP² uºÁ~8Ö¡+ìˆ<íKïÉU³yN>_¯s†ÜPÄ€À·w¸ºµà؂׀hnÑnC­ø³5ªA‚é6x{8VÜÊŠÔƒžÂœqn#,˜@Sü›fúÎÍô>F©Êâg¿˜ÑŒ«+NM£ewD•à«Š õ¨©]ìõ…„Ž@¥7³”©Ž÷ôÑŒƒ¨ÊRfßæui“„D÷E#Œí»_ônÚ½ÄjzR=õÓXçõã*’…€^ ¦Á$gå•X!@F_žSI¥¹:ÿý¯ÉG»§û %˜ªz'±Ÿz2³[’h¸@}›ÊÑBzxgeHRó,8üÑ<;ûXá¼NV»ˆŸ°b8Ú:jsöo÷*4)Çú`NUÛ8HÛl»ãÈÃ%Ù(°Ã<;RûíépÌۓ÷’mõÑE13Žñȵ£ï†Séû¬ˆômc¤Á‡'þ{üb8CWk +"X;)å8¯}±cÁx,Vpg‡,¸0üãXÎ m‚®/å—9vú‡žý¹ Âglu!Q\Iúu¢;íuñ×bÒ†²o”ëÉvŠ'ø +;”ÄY»›óRÜ oðûˆuóš õV XRõJ_üÛ¢¿î’ÿD¨ÐáÞ‘ÊvQ‹è`Åìct0 tguŽIvDµð–“—6FTò7}Ï´jkQ- ÌðyÊ•“ò]® “1"éÐ<׸oÐp¦ãÇ¿Åô#„ñß:R@"Þãënéé9½E¼­qÊQ¢ÑØ(]f]N¡¯„Ó‹s< .„ZSn³@þÜu®a}Ý[Ô2zìsq|ÄÚ x"Þû¨ÄÐXGüjêÖa•]º’(oSfáóöå—[ +Z˜øaˆ‰ÑÛÂrÛ¬Årl“™öcÙLèŒcüO•³„c/QµÔlhò‹‡$güK  ¢á²¾`”‚>£æ“͈NNJg¢ú…}ŒÍ;1,”¤Ÿ¿=¯: gñÖþ†7Å?mÆ ÙÝ¿1³hjd¼kè¶"Ò™ tª%–íjcn§ꉼÏù³|»#÷ñôÿìêELmÁœ’æååj¹œi­!‡Xñoühd¢ºè¼–Q0,ËDŽΛÃÖc µ%+@+ÀÂýA­#@eª÷fš—š£*$õXÏÆaÔ-À|öÈÑyÛ.ÛŠ49º‰¤€ï‡ß©ñ˜ÉÙ VŸ7Ó +^ˆ|mÍMä0EbG8žøØŸVò’ÝdkÞ>è;©hØnôâBòŒÙ™æ¬ÙõE¼¦‚ƒ4̘ ZC'sô‚@ù™ ÷ŠÆPs¶ÀY1ÚâL”ìÌìF€—ÂH¤X¦âÚrôE GT@G æߎuÚùÅòÐ@ǵ â’ø–¡ÚäpÝÂÕ-LÐnpÐöÃo~ÝꥋÐznã•qýèq“ª¸¦~j¥i%¸»¦6(R +—´‚=ÝŸ¿,……¦3µ~×½ +¾×þ –BïAÔ8Ò¼±h̵ß:ãj˜ÏN´×¥íeè1ÁÿFž4?y‘šhxK}{,Ø”îþâxqGöÌ@*{9‘©¡þ¯ŽÚ¦f¾U?u(çæ ãëLåæyëLyñ"ÎÐFmt»:~Wà›™G#/ x/“iÇä@Xqk• vT>fLÒ`äB:…èNOtQ‹'Ðç`²ã9²Hß ôðL˜Ä`; ºZ¦ñƒ`:0fŒÑ‹˜–#§Þ›êhm©¼Ï‚²sò“$ÁÆ–›©Ú¤ÛåÓµ}£`ïœ †*Øâd¶4:±¹­”kâ ú@^³ ¯_åRm€¬0\ ¿”UfOq#Ä*fuf4lj°?—g„E2ÍhûT“â×¹­‰ kÆF¦8K>N]:­´ïÇGY.H/-œÏòvjà‚ʱ"Œdh|§†ê¾’}u‡ Óô]_”0²UÈë¬Õ§Áär®œpšŠÑ }ã­}´0§0IãÈ/nÖ£ð•w7З´˦œÖ¶³ÙH„ ¯‘GŒdŠ¯RåþVkj+âCôÇÃR0Šél¼-H¬§àª(Qäk…H +è Е4Æ—þFNE„ãnb áô@Îß8† ù>ÿß²Q«þ[ת D´Q}£É¡^Zz•¼§+ìg àcÌIìü´J³’­¾Áaþ'ÔwãTÅQ‹¸X𼾪íøºêgN˜,ÆäqÕÏá¤DVJ…~‘O¬Î?}ÈÕÊ +$€É§þ8±–nb.&ìy³A*aŠu?ŠcÑL÷yÄ +Æe6Bƒ<-ÎüÕ¢s °¾' ß’K^fÈêd!èâ§ç*&Böú«²¢Â3Sep÷(›ö5ÓS¼Ц•¨¶Šõ¨ŽÔrWô?Ô^¼Õ#»'U¢ÅxƒÈLhÇÑZAU‡ì¹_†1¼Ä¬À ¦IÓ©¹f ÇÚÝ5ÞiÄúé?c™ÌSwbbi €®Uzöx¦‚ÜVpÖRA`gÄê€ø‰Ù)Äá­¸e¯ðø|[›2=øÄ«ê9¶3“`ÊM•åòg¼§ÞÊ¡N%Z¼Æ—D[¯®ð2cÑÖc`í`Þ}„–ÒÆô‘£â«Éi6kL,œB.ž‰Ã^]žzò-Ñ<˜¹ø‘Mëàúƒïj\¬ò¦ + + jË4„¼yàhbÜÄYÌß4•¢],—.Ž +èpc°XX¯{bL#BÌ5éÜ7T,p|•Lš,U¼8 µí'´d–Dy¢ª'’˜ Pq6d—˜s+ø^7 ¸yJœ6ÿ]ÈY⧗nŒÑOù(m%Ø =½_×…!A倮•÷¶Â ¦ü#ù¨’¸Ôü8ù&08- oç/5iÚ»ô7»Ö-p;Eo1&m[EJ~ipý€NVl'Ѐu‡˜!–ƒò‘DqÛ3×:Aî{ÀpÚ9|õ )CÎvõ¦_rÊêBò} áŸkØûŽÎÆ‘ÛŠKj P~œ9vë+Ôm#¯iéÒ$tÑûþ¶Óf—¿Dnu?E-½ v‘$’üütp£ô)®zâ–=T<—‹UåG+ qÉ„@Ñ´–ºƒ~ÊçÝ[?ƒ˜(¹ÒóI‚•1 რY.²H=(Ñ3=ØðpœL+ùu¶=‚Éxø&Yv’j/²é +endstream +endobj +613 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.247 440.719 409.694 454.352] -/A << /S /GoTo /D (section.8) >> +/Length1 1418 +/Length2 6498 +/Length3 0 +/Length 7916 >> -% 538 0 obj -<< -/D [536 0 R /XYZ 92.6 752.957 null] +stream +%!PS-AdobeFont-1.0: CMMI6 003.002 +%%Title: CMMI6 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMMI6. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI6 known{/CMMI6 findfont dup/UniqueID known{dup +/UniqueID get 5087381 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /PNUTJM+CMMI6 def +/FontBBox {11 -250 1241 750 }readonly def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI6.) readonly def +/FullName (CMMI6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 59 /comma put +dup 105 /i put +dup 107 /k put +readonly def +currentdict end +currentfile eexec +ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù +’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGCSM¡!R +ÈC¢”¹ï\ü#Xjœ‰h“ +ë½¢šç¥ho€—ù35ƒ8—ŸÔ"‡gŠ{d<ÝFR€¾¹×‡ÊÒ÷ÙàÊäl Àл(œ#|h¬¨ò~ËAS‹j˜®cZ-.W eÖ¡Ä*wc0 ÷¹G1—¶WÖLÃætÊõj昆ÿGÑ )Ôãžl5 Äš4ëé6¡ªgfPÿ¼¸õûQ›D’L:ÁïJ +ø)³T,ЧqVìü¥fÅHèeUåíŽÜªGÊ–ª#’‰8µÜ‹÷ÿí.T‘¦å,Ps,é!Æ ‘½„³­§tò M˜Ó®òq}K6½Úktw¯éêa9[£Ð~‹>N¬úœ’lìÍõylÒj\̬H÷áL¯öòcšëÆ»ïÕã0?ÐoŒú˜„%‹ˆ>ª§Ò™Lýí¹u´c2æuØUþë¡kKòÕ0ݳ§xˆ–Ì »ß™zΪ ¢0aw†ŒÕ5Jo¶•Ï›$_ùôí¥Ö™W±òMZhû%²G@¢”L~/G2Éœdºg5žõNunmž0Ç! `ü—ëN1=¹_ñ^œ‡ŸÆkº9ð²û‘ÿF ¹$2@Èwkÿ…d…DñŸMe®ycû‚ÜÔ î€Ýì¦Òˆ&d Ó˜ï&úXžY6—êæ +üÁµßŽ&ÅÎÚ÷¢ÈÑýÌL5%úhE„j4Æà#»U*£ý'dÉ»ôÊgšö³…ž²¢îh#Vàº\›3mß[qNÝ<60!ÿË2«>~f[‚ñ-[Ø›¿QìŒwkàp—s9·¡ÕCLFSõ…ĺå÷qÈSæÁ#®r¦g{#œf b¸æÛÔ§~XŒDI•%¬:`màÂrM/ØIàjÎÇoÀŽÆ¼‹”Ê©yúLòmÑIе/XéHÌç2½Ó¼à&ý!¯ðµ)Äý[e§-~VÒ³ºé§$?×á$oÁ#VíCgúSO˜GôhQ|û‘R±¡7uîçuŒ ®’DÅqì-xŒ<SòúTmðåPò6øI+ôØÄÖ§¡‰HàSÂÐ&óÑAb.Ö’‡#­Faýö6KˆÑ>G„ªSϵ« ›âÁi¶¯àÞ*ı˜hÚ½yÌ,¼RóäµäᥧgdÓ’ŽTÛ;Õ»AÂ{]ª.™IôõÎä©W³"ã¯ÕbÅ:f«XMÁÆôE>ü“ÙN_9/—‰Æ!¯—Oà­)"™Mî €nµJ—–Ñó;¢89,Záž Š¬Ú¼ A¦‚D¤ŒDt'Iš¾Ã>cIüÕ,¬÷ÒÈʃà多⨄{‚Oº~•¼WøCý“ÁA#BªÒªU+¸Ê4B\Ç¡U¹”Ã-Õ\^åÖñRå>ÌÇ [ÖšWË‘çòŸJü1üÍ‘pVæyc±ÝÇžCõŠzùç²ÚÓÔí¥·€/?ždõ-ü4¶Œzuž²È$çLÌGï,<ï+‰U¨¨ÓØ%˜5Sm€ñÊ}<‡O r€ü‡”ùž)Ä '½¾W±´àíe²¦qýؘdùxÃÂNõ¯6KÔfïG #Mìe~•©»Y¬ éBÒÁkÐYʬ ”kŸ?kwê•rÖ‹ÄÄÕûÈ®j¦"6àKFi%?±Ü=ª÷Õ,`H +ç‘xæeíŠë¥)ŸTθL®H›e;Ÿѽ´Aŧæì 4j‡ˆUk{¥žµpÙöEa'¹;Á0©¶ õ“„7qŠíŠeѶÚkJMgú£–ô/ÚÃ7ÒÙCecª³c}¾$¨…ã­Fx–ˆ‘d_‘d+'Ï€aæÀ{CMùñåxáíÀ)×Ï{#¤øÓQ›Ã}‘qÓù¬¿¾ëv˜z¸!܉š#‘žÎ;$"ùþ ÃAèѦ›WÌ+tFg9ksŸÙ/N¦–mB`¬Ž)Tê|e†9’Ùc’ˆ&b¿Ž¥W¢š{‘¥U%¢÷Upæ©C› býGz‚<æ/)FdX+Ó£ æ’`eò,èÍ«‡‚x¶Crdç Pê@v5‰ÏEb Åù`´Úu£dài¥ì#ZÓ õÑžŠ'™JXù‹)0ÐV©`QÞªtPpÄŠüÜ”@lhÊuØà £0J|Û©ž„,¶_LTc2ú›ï]N0¼E Äè¿;õÉ»ß[q¹éUª:`‘æ»:ȺXÙC|ªpl B€.ì¹à{ÿ‰IúLšÕ¨6á—I ª +Š ˆYQâÜ÷ùŒ³´[OìFŽ–AA$.ŒGÞ¸‘yÂ#aÚ/«´‰PFPiZÃdϹSÂ×°°Fk¥³0ÑR`Ï.ƒIÖEòÊQ¬øg.nûC@g!©óÊvÍÿJEs“²‹áFGžtX‚ÎÑ+8Ó¢Ÿ††ëª•É²4É®¬‚“¨:oÜž 1ñ„¿òÎzü2[È™=꽪£ìxS©èâC:VtÕ[ãëãmS¾i}ûíÈŠ.Edª«b÷«ºVÅŠåÁ!4©Ø.m_ÛyÛóü:ÝöT°i 3ƒ’•3:U‰S˜$ß .†ûMÙ9µï_L#ˆÞ5ÿÒ³`¥jß·´½zB}g^W3ëÎGy¥÷_;ªàÈ+i¨/â?@Fú1Æ*MrÏ*‚)5ƒ«ƒÔH°R inww´ƒ±M@ »kÄ$6¶"ßæ;{:I*µpn™½þÊ…ˆ.Ü(ï¯6'´ˆÏm¼ÿ¤m¥ô“¹QZ^£0®…kµgð~§3Œ®d|,â¥Y÷ƒ óæ­•šñ`Ðú2ÁE`–šãß$ø¼W¹çM%mçI=n¤Î×ó͉SžOÀ§ °-® pTFúq«ÔŽãá¼Á¼6€·€"’Ôrè€K +Îì›ý–fU›,£>/\Œ~È +È.vÞ¹@ùÌö•NU=çx€$xöiþhÕëEŠ´Ã ܪ–´ 7 Äм˜¾žy«ƒÔî¥hïXÏÃ¥žçp¾2÷ª[¹Ó½k~‡•ç±Y*‚έ ¼ðÙÒMcBÏrVÿõϞȢ#’x?ò°ðZ‚>­,¦dyAøÔÁ|é +tW ‹¹dCßiعüŸGA‘TÅ„ïü‘ç}ËÖ_C¹olˆ±iØ×Þñm3_„„SÒ¢ënªc]ôS¶Á!:LFþ({Î÷îÙgPêp Îždð>)Æü…‘ÓUœs³üž(íÑ’W1iŠ¶.Ñxªù¯êƒ´£ 9Ýo¬¯qklÉ’‰K‹4ýÕ Í¯‚˜žA•ðœ ’eþ6ƒïÈÆe=u‚­zJ(‹b¾‡x¶o@ôÜL Âþ´·ÄÕБèey +¢D£Ùá2d-­QäÝêìï'>˜±9.èv!ÍÎ7᱈Ö*÷y&{è×·W9šóyë•ø M™Ì<8öÿ%cô$Û û‹¥ãZо—:ôù¶zÐknp6ÂVS“åÅ;Ïc|v¥><•Q#ñò.Ìrº†¥ll Áú¸þN +Ìœ-†ü”¹BJ¶÷«{¾5 ç‹9nù³ß´;¼dŸÚ&ûZiô¢Q1Lm: ¤ü2ë@ä+ y~H¢šû™²Ku¶WvNcP$ˆb7&‰Ì©ó²3ãªmÍÓQa¿­¥XÝÂèу "¶››xxaÈÇË z<Cî#èí%¿‰ jN¡…Ïh¸rŽ‘66ߧG«Ì_6ׂÈsÝþ#!q8³&Gµ«˜ýûÒ¼ÅÇÁL»¥ç:‚â™k‹ ½*VhãSœKîØÅ“3Ÿ‚ùùn·FÃFŽ`ìâ4pë>»½ë]ò)^Ž¼QÝA‰£¨|© ñÚ›Ôú¸ÇhF +‚G,î\_»Á©ÈÛ³j§6,Äõªå©[èÅt`§b’^S«9 |©BÛ †&umô'+-ÒøÆ5‘òj'Tg¢¦åMh¸Ç…d ˆã +«QÕRÑ#R¢üI,øþFXÇ'Ÿ£F; Éò +Â6êñ“fŽ²âgly;¶ÃàŒI?ȉM‰stÚ.cô+73§5•Izp£Ø)Ü•„ÙË7bh¾Ì[ ×FÆ+¹ö'÷¯¼Y]“‘½QõU¬Ç6‰gܶÁôÁø›–ÄbR·¡Gþ}—Ìe \šA 1ÐÕb1 iË âÌ”vKAþ §°{§gfuö¸Äù¦[©nj}c¾ÑÝ°ýÐ6R?ö¼ÑZkU»à቙ÍÖ_ý”Ÿ{[òØʬøõÙ\¡Ì:>MZ +vݘ¤•´ÙÍAFGä¼Ë U+²9[ic%YtâtÅÚ駗E •?[J‹wNy£p ßŠo¼"R©5`çjþ=ÍÞ&ÐV¼ô¸ªøfuö²0©¼kec•Yž©ø†¿+¦ Lejõ¾Ú§r΂LèÚ¶FE`Vµ!+‡O*Tµ¥bÒ¢B…VG›ÅÈgóØtÌY„Ê's`- ˆéAZLD¿]ì4[6¯¥ízšÅRòP|»8h)u`›û¦ i6åTBzáæQV ´u~ðô_ÀHü–v/´pù²á­%ȺڿÓOŽT–[F\ vŽ’I5%vÛá+ïöƒcü£˜5ÿ‘)S§oK38ˆxWo»«7Ëœé¯Öœ±¿:ØYÒ>ÇÍ7÷G]½âø«.mèüŠ2AfÖ}eáæGÂáfƒä|¯þßç;~¨Â(ØX¨H_Æï-„»!¦µH-ƒ7å†2ÌÜm9Bª#ö1 +ÍFÂÒ\—Eàùñ6jøMKZë"#K É=EAóBOª3rOÆ좾ÌZ>Fv 4ÜáÎËfwÄBgÚ¤£žéAC NN4¼}1º;hG;ʶδAq¤¥z»Õg~Œ. câ¤+‚Ú‘Ò–þ‘<`Ù!I£Ã›ËÌìnÊû©ñ.¦ËשDTF®HRÁ,Zã”ó;4ÃnÚ,@ïŠÇA2(ÃÔ‘Èð!ªLÔ £±Ú\OgmÀ¯Ça¥— ]xX5íqMAݹ—SÖ 3/뮫Øaâ\W@Ò +¤¥ +,›}4Tî†ø>¸ “ÞùsDò¿D[¸wzjœ ‚’òó½eI.O Š,3¹5öuüžäiX¢„»«Üá=›8Ï»]ÉßDZ0Ò÷6³{YøÀò-æÉ$=¬}鮾w²T—!2å|áÄöÁƒ‹ýþºÛüÙ<5ìx¼? áµ[/[^×èÉ™®ø)“¢Ã°oÞ¯*uâÏÅöÓÑj¹áµ™Tð¬ó Q=1Tàw8¢ãjÉBŸ5“ŸÖåŇØduKwM¹ÍÂÛÞ¯?h`ð|nI«äYN7½ÀÀv‰4†¾½%?½kÇ$Di3è'í¥ÎüKž+Ï–Àƒ-´ú‹åží0³°T—³žÓ£¤7"G „%!~Flf÷ Ò°xÁh€5>ÑN”³¯æ r¡ÛJ$ß@¿˜#GGôÊF/·QRÌ‘ýhYp yñ$•œZjM3P3Ò(ûA4©¶È`Qþîë +»§÷{_üp¸–W'¬Ý¤ºÞz¶-û؉:ÊŽ‹Ï3"¬dÏ©jÆ ?(){ÆâÜ iM$¤| ]¥¤¹>ShõŽ¦Ùòƒ¶ê¸•ºa8uÂñNùÑœ úÊ'sȈ¡0p—I„¼´_³h‘‰2I{q)çÊÒV!vTÙVþŠ¨‚¡9ÙˆGVnT!KU—Û{²hB«ŽÜçá8ãïwßÃ:2å:˜VZÈ ¡t¥•!¦ü:,•—1¨sãšø{4÷%ªœ8çò©YïK4ÓïõòŠ’š:¸MrÏÕI"8ê/½ËÇ,OO{̇ná“gõbÑHÄÑi„x»¶u‹0U7¥ë }|^£1Îò~)nK¹¨Ùéyæd'“ìbYgX£Íõ8]É_Ö“ 5[˜#m³Mõ¿ u¶ïæÊŽø4 Ò[HñRÚ¸?΢ƃܶÃÆ—Ê“øp/Ò%·ä{ß©•8Põ=Ëqçv‘å‹WZ¿TTÝc{Ê€œÌR¹²±KMôíL:A¹oí¡¤:Ç$r¢q/X m/æQ,cE@慨‡KI7Ũᶀ1»è+Üiµ‰ v¼Åë„Þ4ª²ÑŸŽª¼üï¾ù©Z©‚4poj ¾·ïX‚ïóö´ëì~G/;~ÇŽ‚ åiñ9Ð*ÿ8Iú +9ÿ j‘u,—ÚÊl_P!V%ý*<ù"Œ²-" ªö©8¥“qŸ, Þ{Pô²¶v©¤:ø‰ë®v +endstream +endobj +615 0 obj +<< +/Length1 1565 +/Length2 8525 +/Length3 0 +/Length 10090 >> -% 83 0 obj +stream +%!PS-AdobeFont-1.0: CMMI8 003.002 +%%Title: CMMI8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMMI8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup +/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /DGCZLV+CMMI8 def +/FontBBox {-24 -250 1110 750 }readonly def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI8.) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 67 /C put +dup 83 /S put +dup 84 /T put +dup 59 /comma put +dup 101 /e put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 118 /v put +readonly def +currentdict end +currentfile eexec +ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù +’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGCSM¡!R +ÈC¢”¹ï\ü#Xjœ‰h“ +ë½¢šç¥ho€—ù35ƒ8—ŸÔ"‡gŠ{d<ÝFR€¾¹×‡ÊÒ÷ÙàÊäl Àл(œ#|h¬¨ò~ËAS‹j˜®cZ-.W eÖ¡Ä*wc0 ÷¹G1—N×…è‰sˆ'î&X8ó»ôüÛ°²ö3º¡˜—¸/¿¿`±C37ôVl"Ê€ÚéöùbªÕNeP@K»VcžR„8Dh89ªëûõ¢ pzã šLï›F]Õ䘼¼m[Yüö¡èùÕ´]Ô÷ óöŠ_òhV`×I1íJöäýÍÙª¦*<ÄpŸ{v?÷ \»G¿—]øééœ>D tÍ U¦#þï8̓,®Úûe½¢èG- )Ö1Cÿ4#è9âÕ¶B~—ª”èD‹Ibþõ_ 6,Ž=;Ü‹o,ÐNõIMœj_üvVoå%Èh¡§ÈQi ¹›5X<Þƪ¬l“0šLƒ„Ä ËöºÞï’âc0+$ÊcŸ:íÕ4#Ì3R+h~y35±®ýâ42K„©¶ƒ´ömåêÝWz.¢gå!jA¡|ÓÏvŽ9—eqöËÝÆyF[qÂÙÆ—lj… +éö姓œæ)jÒ™¦s>l§°¨–2²ªgçјpTæ¿@M/{[»bîK1NWžý½ú^×t€D§É$Ûò;áÄŒ,,ý…­ê¶BYQ53˜}ÀQ7¾sR »Ë|4aĹ‹û¯ˆ=8ש1• Yï‚´ 'ò;lÖ3#pK‰›Ñdo‰ 2{ÁPÆ?ÖÜkùÊýµKuÄU%Ú¨»5@_ÏBa˜*ïÔ{U’¼›ƒ-ǸÝG¢†«1ÁL‰5UÀF0éûÒ„>êMR ×Ð1)dqž÷a,<ׂR–•ÒÂB§YÙ_¡²– ·¹Ôø1;¢V©ÉWú*]X©?û ?÷"KZ¸ˆƒ†j@Q8'ƒeÞ»tâX»µè¸<ÜØùºë•kæ{öÉs-ZŸ¡mqq…rÄImÝÔqt/9aŸ†N‹gcZïÔF‡f®D|l¨êLYùÁBj÷g­ú…°›§}`¯ð‚㜰h$šæ$šTHÅ-'<Ãg_FXz:mä÷Ì÷û¿#[:·~ +=\¨EöäõÓ«bÇëÙªáwÝ´Žyó¡ý%Й!{fª~(wU}MÆ„6üB™0Ú¢íëÅÞ°&¢oËM°B0Ew¬xHŽ_%/?·ÖËc5ÉxòJúÑÍIÐTý;~”;&\ú‘( MzÜkS(ˆù¸ŠJ£Ñ1^Ujäbèeƒ62‚+¯:?¸ó ¯È3&ÿä-ðE½Xò/[¼ý£vÁ›z·@Kñ¾Œf#ê»ýôÜ+sF;Ì}0¨KQŸ¯\¿Ü¢Zœ!ÌC~è4%÷€ÛßÿàFÿûG­ÑNü2êUŠ’9‚IÔBç€56ò#ãû¬Þ#ZÞ5&"'†öÚ¯}…Ág¬[çç~á³»âH)}íSÓƒÖííÔy*¢ÆL <ÁSÉÐÈ|)`€ÅlGáXØùÉä²öò´Ÿ.}Á/{]¤Öl®¶ ѧ"$QvEÒÓV½àÆYŸ@ËíÂç}+%9ùÓýU0òÆßÞÿMc ÃâÄ»„½1^ý¯ ×Ôd«Y|'ƒ“ùƒ«<üôYŸEO¤‹‘ö‘RàÀuV×x#òœ>ym‹ºÖ›&àõxºŸï‹”œôy †kù¶¾ÿÔkxHÒ73_‹ë؉յ^0¡Z‚SÏ%Ý–Ú«=—jx5XWYDœ¢è!ˆõ¸<(ùeÖhÃ6‰£µh· ¶×B¶û@‡ æ2OêÉR(!éK*°Ü¯Žý˜¸”tÃÊ^çØñí";!0*Ê +tG³û +¾ÿl¯8JY|’Ú +º«5K9‹„ïÕÜñòmœYÓ©ÇÌn FÈ÷>-?)¶"ȧ·9V”ÇÓ*¦wj ÔËgøËÚ•–ŒoœLåÁ%Y~ZMËýÁ : ¥ž´¸Ì »ÆçÀ …Ïð÷½¡Œžè¼!P!¾Ïl10{FÁtê'Xꤞ‘»çKÄEM×8ÒáåtõÖˈ(üŸQ3kZ¨ ˜ˆÞ›ê¡4²ŸÐi_9Ï&y£ˆsÊlAÔÊ—3*ˆâ@xk,@|xÀäÜ/ „ÙÑÓÊ–×)OÖc©*ûDeE¥| fü° Gv6\„‡ÐÁU8ë"½ÄÐm1õaè0ýhÛeA·fCÈÕ+œï¢5àìËÇ5 oéÃN¾–wÍ^‹kœ¼:ßG û\û0a#ž ˆ¿Šî}]xü‚vRf·)t££sLÎè¤ûÝCs_W@#Ä赡7iO–¾¿ÊX§Ùà”t&{€biÒ¢»»YnVÁq¸‚Ì à!Xƒ[oíÍ£wü_î "«@àäÑ]Ñ J4 ‡êÒrSE±Í +®,µ0–Í9¬¦–DWþF²"†‡CÿÍ@iÜæ[Ô— @í~8”öxtvžª.ŠfU³$ ^xÄ{mé³`†ŽŠú#èZÛå,ÍñýQûþR² ­ÏÚ¶Æ ‰€ˆ® %„SÈcí0á»G¢¢æ.ÚÓæ;Û=÷î”ê°8ösy뿶'óZ]Ax³ÊwZÖêjGµžOIƆ7Š¦,Ì5åoæö©ß¿±Â<Òk@¦%sI\``AI±F-•Hëãb`¬áën€Ñú80¾¥ñ%ÛQ¹^p›ÏÆÄu‚s]”³S4›/³Ùu¿Cé³ó4+‹ŒSZ€qðp`Ñ®£ðŠlD®à”Ò™04-RwÜ$0•:ýØêÂÒþ#ÏzðÁŠ,GLÍLwüÒ¡šK^ÖNÐŽÿªbñ•)à¿èQ˜o•Ê5²ôãU7‚æãÿˈ*ÏAG¨4Â1rmŽéÿ íÍœ=`ÐÛƒI<ó*V­=(Ë8¢ø#+ø+åy7é?n?Ð%DA€s¥G­Þ˜;3žáþ5^*jÈœHëùUŠ1nÅ/˜°w³`S¶›’gª@a¬'sÒHv¼x EæüÚ^)•ºp‚ÒÓóœð¨)$ú—³ÅéZv¡FBºLG—8v2«¿#a5X +çÏÇ4Ú„žô9ødNÉ@3›\9Wtžš¯ÖTL÷ð%:íäқأÐÔX9õ-]{&_ùæ1b7}z&†«#4]fÉ5(°l<© Í +ÀD&-]° Ó;±‘OŘR6ò¾“Ïô—êBo†;£’˜ ƒ–Ž%.a4/»Á-[zòp_d—³âSÇä2åßka½PŽo)za}†>Ú焘kGïØ~D˜5¿ñ5Ôo>@]AI¾m_Ò¶“¬ ïÄªJ¤°‚oìŠ^É’m·Ï†o‹¾‹#6PUA"XÙ꛸ÌûˆÜ/B^ùÁ(Œ•@n$#ŠÒïHÁÞÝ褔0ã´»fÁÖr,ÖädáòÌÜ"±„ëïq½ø+˜sü? n¤¨½~ŒÈùD’˜LŒ¯ò z’CÙ ­œ‹ûâ’ŽŒy¨CEËþñJߢØÐx«Ò¯šJs÷›!§òèü(ЕԘ>âÚgs]÷Î8`;›Ô­V=¸Ýhk²…“TJøöXM*•8Ì^Ùzëce™²Ñ…E)ªR• ¿!—6Åw¶ñ¡…âñ›Ô3–½''6"sɾméƒI`=0c%gÐxúƒfð‘2(g1íþæQ&#þšpˆOŒ¶óvY@ HÿÔb‘ûÕˆG[÷ï$Ñš\L5Ê¢–ÎúÚûÕˆ +f¥/Â6Oööy”‘щƒTãÌ9˜|û]OÖÇ`”j­éÙ³1+ˆ‡šWƒ'd¦NšãÙÃ(Œ§lßÅ1ª®BÉÚD^]᣼zò+ÁL4°1—†¢Q™Uq +ŒªõGš“B¼ÿ Ü“VA'¡îSõ§üqÓ• jvåøÁƒ)Ž³4î°ñÓЋ¼ e|ÕiÅ¿l`uƒ/‹æ”o»u>_سT)^SÑ-…nw}ý, ˆZN¸EÐCô¯÷ Y ReµzÂÔöð3¼øs¶p€ÐúÅ$ îý2…ÍRH?. ¡p…¦Ÿ#Á+N—úÝe>Pò£rÛóIÈ%yëù@©n-«°¥®ÄâS4±Ù¶Ô{·ÎÖ¥Yð[ÃOîh„¥E©ßiŒŸé\*Bx‰CÖЙ#©Ì(~Ò#=ÆÁÏ‘ õ“ÃÆX\§ÈÖyàQζ5éìª_ýp&R5‰SJÖ^ šÎäÔ·rô•X¿æu׊¢ŽÞ œ’ã¢)žÆ”1¬,B§7îG„±OÕDÇE åÎk¾ÎË\³ÌO…ȧòYŒ@øhn˜•:*ñ§æ´Š@Q?š•ƒµPED€Só\¯‹ú©ê Ýؠ䟥°„¯C³úó…óMhQQ“ŸÒxMÏ—™DvØ]錻 ×öú®Ò¦«áJª*¹Tâ¢#Ü"óÒhÛ…×ñiW_5Ê™•aKÍT¨ªó$×#‡‡¹.êî Æ—ð Yamç€Ã=ÏfòWâ#ÄétÆj&zl…IàX@t›Å߸ඔ°*úïî½'>`rÂ/XšµV(ísoª…G„ÂR¥…ñÀÕe'´Ââú ¤,ž˜q6Že: 5làûþÑPî½ÂÌ&•7‰ù/®œ²šöì +E“x*Y›÷ï¨$ØåÂÅݦÀáÓ¢¦ ížóï1”5ÿÈœ\>¦Óöh°#æ1ÑFÌ\ž`A­kÇS?j¸Hâ–Ø:+S D·:]+H¥TÅ5‹f‘\V:\Êg­õ0Èﮩ⠔IÒ²t} +ôoDÃkòsÿ>+ÔÉÄDØý8Üú5ß}•láŒí‚S,@ï¢\.ÁöX ÞÝÈê:éÏ;ˆš¶Í Þ}# z—;d?=èérXB›¢ÆPuš 2ÄàdúÅ© åâ®Ä£¢TµÂ\ác¯²ó¨Î!§¤—$r·P-®z)£~·=‘þ +–àºî(a\/5:Tî`â2â¢Zsf¾ÁûöŠ5œ#½æ戡’”!ä*dµ H‰Eî}94~ªk#ÔG|´_’F³Ï¿p`›U2u£Õ¿'õœ°als¬m >‘€Ikš‘BeLm< +—ÀïÌ< ¯ó®ÁÊñJ(ú¤Þ.“~tG2ãóüæ?p¶ivŒÇ«nyÚ2þÉí‹HÔçó +t´Aˆ‰u…8ZEb­ïÀ&+£Ñ+Á8ÎÛV¥ç¬UkЀ°ìÊôÆïÏ‹š2È:Q ¼×€àÔšW{gLŒÆæÞL О«}uCÛ–ø5}"KòíÅb7;ÓÁK¦^yíîí±Ò‹ëµ +Úó `d;N'F Ió/Á-‰ 'ŽºF_„ô›74óˬ¼¾ß”S­’Vm‘-¥M'wâiÌ> îÞâ4§Ô+ܨãáÜF¿äyðÖ*T{»ó_‘]ŽŠ ±7+U3ž—]³ªV\A‡ªÅºˆ~ÔF6¢×ã‹s&f³{¬@‹é­Àäøáå˜Ñ¬¯$=KG¦|ÎmO]—„—tFÈ<£+øØtmC¹ßMýgž¶!U•¿wqzÂh¨i3ø°[’6ƒÍ¥z6*ëu ]ásÞ ^P¾¯Ô6¤ùw-m1ýèyuͲB™ÕLœ»µ¨ «t |ƒÛN÷Å}V²Èí½€UônÙŠzÚÑ?.m}( îR$õ«`ÃÄTSèU äß…¯Ë(þ2A 2.=Vï=G‡ôZæHÞŠ¶X½séì:äo×Øs‡/Zß?¿‹|™²ñÖ 4RcÞ|,ÆÐ#øJMw`KVgÿU ðšéZË ¼—Ð;muïO¼Æ·‹Hp» +4!òý“€ Öøø¸bnªò_lV\¿Ôì’FÀF’\”öä ÍÞ暪ÝÉ0pv~&ï$8b‚Àö½õGqnéÆÇ•ŒN µg|{}_nxDuó¬È j1y$¬9¼ … „|†iüÓ^ï-ïh»Àò$l* +dHqÏ—¾MT1¥˜ðfè… “rºp‚ýœÕö? C8ñ%I}bs$Œ£–¿[¤¹ð©Ôï–99Í2‹3/Ë&½Ç¡gÚÄ:-‘/ÛP¬•Êñ\¨ã¯‰^`©$pêˆõ'*n³cZº¡¼6 ßã“ êMééÈrÈq×MC´qÄÄ{ D _Ùx÷ÚÛyVÃœTa½§®Çë´ÜpMîí´CTRƒ‚ŠŠå¸uæÛ¼Ù¯‚â<:Èhß„ôÝ2éqwÄ +¼ãˆxº`Žòjè53 ¾OÑ3; ›Õjž6%1]P†y õJ?Ž{pmR°S$¥ë„£ösbÍ0Ð] +sØÎá[½Êk±žµ•OÀOþOÍg=¿Ð_¹}<2B¨ë•²óöfC{lÏ®öŒ ì¥ËHɤœrØèãFký3Kÿ°*Y´cÙU+2 ’³\—Ö•¼S 8V÷&ÔíºÍœß% yãYÎ*^—ù +K{.Ãëï“æšÇl°‚Þw-ÐY”ÉŠ‰1`½Áe^Ÿ„hñ\ý£Ýq4 ‡£þؼ #žÜc5 Ú¤$NËbª/ƺòh¹Ð©gÀ(;b ùâA¼¸u¸h6•ò1®iì§8íê I5…éø‡TònܹyY^+ÿ¦GEƒðO®Ð4x÷Æ‹Æ}Uîë™:çTu·f3=Í Ü™\6÷û#_¨œ‹»ª%¡Ã@¢ÒÉÖγùø?²ÒÌâÚZ÷ª—*êØÝ€V,áÊî2FBw±`Åñ§Ï'úáC÷_Ýà’t‘Žàe7ç šç¹+±t9¿Øôe}ío73ž—4VO!}š€:²küb‚¯?€ÜUª˜ŸíãJÄ¿ù¨T= ħ™Ò ½XºV4ÖaYt é8û\Ôš:ê”,9Üôw•¹Œ³mNº{£ç®Eq»ž_ÊŸ¸ÇVYéÚdÛ/4çÚ¨%k +ÁkQhˆAVTFHñŽñS=Y›”±M«›:ÇÜÖ*£‹à±2A&eƒ'òëåÁýÀ9íœËœQó>Bþpk¨^é¸'|Tࣅ¨ØDpy©¶VZ-Üt†¦¢½é‚ºdxd^ŒÅ(ZˆB$OÂ\ àú›æà€`y¶6Æ€³C¹ =Nï!Cði#aTNLbï +Á_­`Ðð_MûËÓþ½'Öãgé5  ϱŸ§_<~óÛ’º7£bEqŸ˜—On¦„Êõ8‡òTaÇ9©xôþcg!~¸[¹ºN@Qc-«pm®ze e]ÿxþ&T¢7ÕªÖF ÚïA‘hˆ-‹ᥤÇÌq8fyt8ðƒC__¤DæÛZ‰'<åÄFø’ønc—ò•àe•þ6 +¹Ê‘ÜɽZ{²Ò:fh––Ü8‘žÒ‡{‹UÙ½v”`Nò¢Œeof&QRZN¯ÀC{ÕŸ4&ÕÄÕ)£JtÃ9X<.Óí¨8åA[ ô'² ¯´è ÉÕ~Á[ßHÀK—¾{¡ÎóšÚ2þ÷á‘ÇQá•»wÿTðÌš„ÐðõK¤ ‘`­R|/÷sOÃ#róUk `ctX ÎœÐQgYHB _{xà£X«½d"¶²I®IV”jÉ%žIŒ¾³7¹díÞéóû <—1âŽÜ­$/.©<¾h¾`ÎB±±TH1gSZû:.Ê *oS5äšIZ +ÆÎÆgxdÅ¡ð07œkþkêr¡ù^å"#Ç ×DYH”}oþý™~©Bv¤ë˜léS=ÖE‰ÜÙ<Ö“‡ÓùÆš({{+vײú ï’Á1¢ï*⣉³g–‚ îô…ÁY¬ÖÑ\4ÛR"¶–ö«8d¶›ý·äú&5 Ó(FÕàÐIyè7ÌOWz†É®-*ÂÊ’ÔÆ0÷‚‰hñ3WÕVX÷ÒÅLy’šùå:ÿ¥ƒÀ†§g×bkævà'G;ckfÊô´?&ÊMؤ]aøxÆÏÏ¢ +rƒ$tn^/«ÁG®ÂŽ¶™m] ^‹ ó«y·ÀÎ'„>‚å·j‘?§DÃÀyõf/Þ:f¶¬ °àòU5ÓQÕô‡?îÈ?‘\z¦"L©\'Öª¥ ìÑT‡ZíÐÎL'ø4ôýÓ@ðkDá|ïÞš¿s­—˜wÜÚ㶇Ƌ5ë2L¹v{¤p$‘|®ßtKuL:vV˜ý9ü¥NŠf½öÁ¥±ÞS¶÷›$UW-ž)ñôIÂ)ƒÄ_²À–­;“Á|ÌÄ͇©¢–øBœ}Ú5‹š½rÔviJX­…ÕHÉgv• +3[5s¥Ÿ“MºcÉ|r'óöK­ÚáN£úâ¾[Pt+]©È¢Á9:3&­ºvµgwÒsö:âÕè$©@íTàA2Ï6 Y­V¯gºS¿ôþÖŽ¬xÌ ³1Pˆ5Få´V,º˜Ó0“:Ñg³‰ÞmU©Q»NÍ©˜çÖØå³ú À†o´9K«³sâJùR6öÖàyH ô±Ï鈻”ñ( ª{Ùˆ¿ü{­:6-Z¦ß§4m 'o’XC9/¢L&4œ[:KÓ믖ÝÛzH{ap¯8Z"Œav†j’°NO›”ðãÛ%7•C´ÜÒƒ‰­’‡o-Õü¬EÌÆOË÷ù?üß²á—äÑaVÖlù䈿$vŽÕ¸e™Õ;åaŽÃ]3P|îá:`Å¡cPÈA_Í®~nèW>®Z¨trª2­“'|n“ Ü%}^ÄŠ¢™2 ÇBÁàL#ÙÈ1ã°n +endstream +endobj +617 0 obj << -/D [536 0 R /XYZ 93.6 715.095 null] +/Length1 2717 +/Length2 23393 +/Length3 0 +/Length 26110 +>> +stream +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /DKEMOU+CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 10 /Omega put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 99 /c put +dup 20 /caron put +dup 58 /colon put +dup 44 /comma put +dup 100 /d put +dup 127 /dieresis put +dup 101 /e put +dup 56 /eight put +dup 123 /endash put +dup 61 /equal put +dup 102 /f put +dup 11 /ff put +dup 14 /ffi put +dup 12 /fi put +dup 53 /five put +dup 13 /fl put +dup 52 /four put +dup 103 /g put +dup 104 /h put +dup 45 /hyphen put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 22 /macron put +dup 110 /n put +dup 57 /nine put +dup 111 /o put +dup 49 /one put +dup 112 /p put +dup 40 /parenleft put +dup 41 /parenright put +dup 46 /period put +dup 43 /plus put +dup 113 /q put +dup 92 /quotedblleft put +dup 34 /quotedblright put +dup 39 /quoteright put +dup 114 /r put +dup 115 /s put +dup 59 /semicolon put +dup 55 /seven put +dup 54 /six put +dup 47 /slash put +dup 116 /t put +dup 51 /three put +dup 50 /two put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 48 /zero put +readonly def +currentdict end +currentfile eexec +ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» +ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ +}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥ÜÆØx¹<¥Ÿ ,—Ü-.è2›¯iR‹n·Ã±vÌÙ¾1ä • „'Æ䓱©·_r"O¯»_‹t±3keè¾fBݼöVÁfj—Ú9Ò³ÿ Ô Yh뀸Á{û´qÝÉÊÆ-÷†—ºøÉ·ÊãÁ}W§?Å?gw1*Eh[ŠÜÛ:›—ªtÍÀWeI,Úv•8üa…<{‚ñBú1â¤00Z8ÃÌî5 |ñŽ}­µðN¾àÔ×lw]ƒÿƒ6Nÿb¿—ðð¤h3E`œ†(¡›EÁ‰¡Þ'Q;²eµÔƒª/ðà­.D©yL’â5ØñÇ$¥4IGÃå׮Ɋ\‚yjù9£.îV­U»5£Q!äì‹-ÍèµÈBƒ…Ä9ödèâö««B^éoVùð­wˆBÉŽáT7„¡‰¾R€ŸÀsO™GA‹¦÷ãÕà b#íTBv!m·WT=úãÍÀ¦üw,ªID%'¥ÙMÅKé<‡|Ù]ØD¥Ã°€@‰õ·€2²½Oø( œÝŽ%œæÛ#_½É·VñþBSTø¢#zàÃ×ÒÍã!ËÑã${l­\§4ĸ ;5Œ™l‘&!×〚óß=(ŒŠþfŠ¸ÞUwA´Ú±›ÔÆeßìÈÌB#½30>ÎìH ¤©'œÞL¥+ÿÖ“žjâz@ú¸=®s\²Þõ<…«=\ÀY$ßD?ˆUê Ðæü6•ŸÒxG¡QnÇ«šŠäi¯%Ö”ž!×Ñ +L2±[žšôã¥)!Œf…X‚cè‹ã<Õ'Ȳ–ñRP3E¡!„-:±'àþÐAJ¯.ÙIJCJÎJtª&Ã{76± +#VÐÃÐÀëÕÖHÕ“ó‹/©ÊF×gw"F5”wñSˆ$|¯ÿoQ<ÎçΗ Ñ`~¶<10©|™ÿ<»émï´·ùØœÞÉhðÞ „߭逵µ°°›?É`?ó7–ë _Ì [•¾ó8xP<41Õó=tÏøHÚ ;6™¹¸}rKu1é3ûšUCiš´Ht­²ÑÓ}öyÖþ~c%\ßqï€\ººæ4O4v![›_÷Iº¢°ï³¯üÆæc‹0ß«òMJùMŸY0¬Ìv{6ß”Ö\øà rŸqÉš"3=÷”TÒYK.ÜKêÉ)Á,GÊK{aˆCZBGž½ +yÛ(ŠK'†Ã2O0ÓV—®6IP$$lûéú¬¸-“à[ÀëÔeÍÉ‹øÇKÌ×&2%g”b¯z‡÷JÌ™,uo~M¬2ÄzÞu’™ ‡Ô6*š»*¦ Å «Ñÿ9¿Î¨ß?Ä£K”c)ËÏ÷á\ðgŸt­&?©ãŽÏÄôûnTëw½“æ¼$ dN\C¸›¤ÎÚOöÖÏ@¥W2xè8q!LdÒ®ãoë~ä1V/ŒÈB=@±ôúí!0’ÁY¡ozù$íùÐ÷Ç€%Ä­¿ÑÉwáÞá2]oªÃß ®_ý?IhËuè¡BmîF:µ1Ø–d©Èy6÷‚ÀÚÞ F ¨„Ln5Sòw&©-ëÓ°¯žGzø¨9ê=È'’ä(Ìý¼IühNú´Ö{äO ˜1LvcÕmiµ¦À&È"MìêmÄ@·WÕ†­¤­mÜb%0Ù˜*ú`šëÄ¡“ß“/fõÃl½%PE2¡:VA)SBL/æ<ªî5ªCžA£ß÷l;®{ËÀ (#ºØXnF’"‹˜„8{RØo’ÁÄT(ä_WðbAþK|oM _ÖÓ—Wßþ‘½ yäMèÿ6€« ±^½÷atž@O1ë¡/Fñ”¶3y#™ãcMM×ÐGÅZýÝ[m¬ÿºzÏŒF lªù«"ÂJ>®eØVBWB}çV)ÜSÈÛi,¡ïÞ§ïR¸¥½»FǪ½P.è½LÑ€xø¦_[ÎXVˆÇóôQ ¯ TPÿõvƒ ù +eÊ,’pþÚƒrh“ú¸“uñ„Œ`+l{÷eQ÷Ö_@f63HßPavÑzUÍ_°ŸÍÆZ«1*ªäǯM+Çbp€†;{ÝªÌ ­Q3èVV;Ø¡¼ÍˆÓ ®O.Ožài,¼88«ÖƒìÆ…gŸ=\=à@"FàúKFøT¡bû˜‘¾VŽl(lg®ÁÚbÒ­Ý!¸èªÕ–ÕË\áýùa4Q1°Ì~ «9âqV¥¸§Ì¥ ’s^kí¢sdŽ›nz‘Á­£ç¤:ÖLžz]Žðªr Š¥¢ªƒvND¾‹MG79$ILiþ&“AØgánl6y‡J FOµò;ð,zÉ´Ñ% +o»¯ß xÈ0˜s‚ÖÈW1FxÏîÔè—ß gþm‘µxVyõµÚÑ"]#z~—§pvòÁ †‘™öØŨ.rB9‰$n¸YC­C1úÄtªd@#÷¨8ÐkN‡Ô‹K° Ó;£ÀêÔ“lFú( ØŒNóŠ¦;àá¥dþ¬Âûí’­üß*¼Š<Ʀ¡•ãÅ„ªsÀ¦9<µG CE`…Vé¢hà½ÉÄ%Q“ÎF¥oP½Äâу$ª½"Ñ33¼÷P9×9ìZs9‡'`ã­ ìrÚWù:N”¥ìÈsÓõÇ”·@fƒ œ^WÝ…&24w©lz æ$Ô2Wï²wÝ…ÆìO9bÿ£å"O¦ŸÊÍWÃ*F]Ý/¦`yªŒQ± ˆÉ”\Q•ÂF*ªÜiTñè^N öd_£M`ƒ¤†S%T³NºK7¯+R™Öì[r¥›üÈYõÅíYqe}¼±Ø ¥‹÷ØY‡Púô +ÎFUE¢ìóþŒðÓKƒÀÕHŒ'²µ>ZQ@ÎIÙàt%£äÿ–œÀ[¨)7Ä&¾ü hÎn ±éY'ÔÛa¶TÃñ'XrÔß™/n_n•JL¡ (–@ +²ç ËК +­µN{KFµßÛð^k›bÞÂnê~í`L¯£]Ûa¤U¡¹Å{üˆvâïLßܺæ¢4“ô1˜$rmAÿîs•ÂÆóònZß*™»=©÷Êsõðo›b@{‘yÖ !CC‹{c.WZ¶ìïæ0n àbp…gsP˜d$-Ñ\ö¯ÎÔ›&L27J»Býóµs/g(ô©xQ,t>[®â8Í“GsŸ:R$9]6&ˆúmy®)iµŠvÉéjÂöW¨‹LÄRB^RBal¿ëx³_ ×Y:²5M§¯ßæîÛ»­µ¨û/j¤…àÅÙ¡!}Þ`”îëD&W€ÈªäÖQX¹$HߧçÌtI¤­¼ ÈÕ.ÙYñ@Øn«r–_ôìnÜ ¾OüãtAN-L n–‹—?_Þ^_…Ûg’µ~žÆ;`°Ðí¨KB‡Þð6eĶÁܯ‘¸ +>”èl¿Qp‘†«¢Ó)À†¶ùµ¥ò/;S' ^¹õ:ätJ±j@êx«³ƒE(0GÊ;κÛQqŽ©Ç”kT'¹ðž;ž ÷ÉDHj‡¢ãsr‚xÜ– +æ.Â>ÚÐÖ¯¯¡Ïk—®ÚlÄ;&–¯#<çÚš°òe)fÑäFz›`·Ç·?¢ãIc@SH&–<ÿ¼’îevn8F‚\ãV±ª3Åóa­A!yy¼ã:ñÓ+žc!£xð–‚bÏMþÖ‰á/f}3ß–›ë˦Çã"G©–­ç'fMsÑÔXWUý}üöµ·¸Yĵ^ €Ô×%jÍÇ!H¾ï‹OHÿÉÍŽ_ù¶‹;臲Îò‘âJ¸v¡²]Ü# +$ÙªÛ'Ch?5™<„Sý»íË°Áñ@“­ ša¬´€-™AcŠ†éloW´M(òr·§#Û`×ÐnY{jÛ`3|lv®`º'Il ýà±!å´ü¡õÓPÂÊì{”¢E¯˜ï=Îpaè^ ØhëOk`·î›ãpøú ­8uyÜ$rò–Ýó•u +f}cqÃ+5Áy~!ýÝ]ÕúøÀìU,­¾t )æi:Hò ¾O…ÄÛ(®_eOéFV¾þqÐ>¬uèàÄ-G:ˆáñÄzƒž…›HZ\%UívØÀ Ðzã^àËBy%€NT⸶3=®Xëà?¼mJ’ø-Ó3„÷iã×H@Üfσýk¸R.ë›õýv'€Çm.'ÍSãÂD»ÌÙlyü7“¢ YõÖC³­Åméµ^¶¯Gu5_G›øµÙ1¦ût/ŒÔ þàÌâð +à4‰±1­nˆ_ûD>}p+æfªg9h$ú¨Å]@ïMù`Ø^Ò¹GKö;5«¤wÇë»äIrqïA¨3fA‚ßYiu¬€ÂÝäÃò½ÑïìÒYréDõö:ÚdR¥Ý “At ë-ª,)âºaª¤ÉºhâÏ9[Ô§uÿSç9K’„ÄTK©aX$äwgÉ“¶Oƒ[âx‹qǃ£yI(–ÿ¼j5L§ªIÀcµ}|hÀ$‘zDâUÏÂw»Y+½ý¬Z:ÎïçÄϤŜ1¿òµlÙeÀÇ`uø@|¬ìÖ܈贚Æ^Ú6î/žyÑû`að¡¦È Š[¯ÎŠ`Ò¾ÌEž£ÂwÁìa ¡zæiòLa„}jÊ°çÉ@û£Šå}ÅxæïW¶™ån‡sŽ˜0n*{¯l?Z©zó‹•Ê‹>¸ç8íp-LÑ&È£ûïK`> `´¨%Â`–¢îÝ¿Ésª?ºvË»Æ^\ü‰*’ÖýQÊá¨Nbf…+Û¼¾Þ„žo" Ù§U ¼zÑógêgÍaäŽu´F Ñ™<ÃXúyݸª¬Ðú*¼Ègöÿ4?X2]Â4¨HšÍ¢›×òš^ÁÐqLeo²œ˜Uíó~ ÷¥’’Ð7>ì)Ƥó™Hnžº¨­A7"é{D†Rj)ÿ×¢Éÿ~áeàíVDJÕ|—ººX}ѧCrŠÈÆTÈAÈè fý˜£’”P};Š"Ó¼KöÓ#ΑT ·F÷ú\çý÷^Ô“ ;™ À|êR D\Ä‚ HuÔ6ÿQÅýИ'Q3Èb;x#¸Ž3óSÌ:ªjbíÛ%¸tJ‘/>Ê¡OÿîœrVÞÂx]°¹¼>)âïŸÁµ]€lù5o¾[ç¡ÐF;,N&¨'i©Š\±NQÁIòHÔÍôÐÀ?T:í@ØFïçNÿ SXÁÝ0±<¬)»hàWÖ½4f¹FD·hÛ.سT)^SÑ-…nw}ý, ˆZN¸EÐCô¯÷ Y ReµzÂÔöð3¼Ò\ +¶ØtíþþYá5`F~_›xÁƒUž|‹'X’µÇ‡„G@UÖ6I \™„çÜö>ü:ÉV_ûÉ>Õ¦9*I0}Óµ\"{Øï3UÚzÆñÉuäFœfÌÙ¤…õPߨÊ)Eˆ8‚üU¥œúw)®ðgŠËqÔ:àdj#¥¹¯ÜˆhqÇ ¥œ¼so -¹@’ +KG7ã"­|QЇæªúå Zòzs|…‚}£ÄLÕ´SŠ¥:€fªÕm¼§ÂA3ïÖðS 2Ä=‘Ö[³d·Ø“üJœ\ܳ­òcìÚ€üù|Ët¾j1ÑÆ›AçrþŠ®ÀÑ®þÌJvÂ,K| ò´…Ï•VÞœ +˜ü›Q„´[ÜÞë¹^9# ‰ •TÏ¿Ì–µ\u˜Ö×Ñaá2ÄSU;·}Çw„–ѧ š‘]*êz24©c÷öÇL4$ñ2ÛF±«ëw<Ø`â¨à7)¬«_ÃÙ 0 IÐóïØZƒ»lf¹˜¯Ý5¾ïà\èítî~V= ʼ&Ü£þâ²3V›ÿÖY‹ãvEæ9cé7xßûXÄ ïçy’ß ´>}žÄ·e½Œ½Ä­ç&ÖÜnðúµe½4{ºçíù…£YÑÓ êë÷ا‹½i£6*Ö¡gC¿Vÿj81aÕÂG­É[°‘ßQU ƒXú×âW'~³7?7ÜKO»   wƒÍ¯6ˆåudsl¦wSÙ+B”¼ÊHÏubÕÖœ»¤ò`à©Z„¤‹Í“e”wOŒ±ò†X ú&¦¬l~3ê—÷ÓÔ¸f¦G±¥‰”k⬈¿ËD¿Dr)»}皶ë!úm[ ʪˆp^êá"ƒeš*EϨ´±]\YW¼\k’sˆBÃ,íIQ ²ÎZì1IàÝ”Q'™oTž´4„a¼` ÐáìV‚öF Œ)¬ëapËL|y ÌÅî6>àu\"$¯(WB¼ÝòòA«&|Ùa§ MÒ+8¶.¢/Ò¸rkõd¬ã)íZ«|*û_?ÿf[;Wä ó£{‡^*Zl3:Syáw{Ý¿åÿ‹õ[8}JëSÆÐwþ¼¨÷dšò«ÿ?ûÈQ‹Ý©ÄÑpžœ…+4 ÑÃá!!÷P—°å³C@Í{Âû:E@’NÔí©øóp2á„þ{²Ž&BÜ‘0%ô–f žrJ ŠLW³Ím_ ¦Áî)uv–Ãñ32²öH¿¿¡Y°~ÕÉCSå“xÏÑŒ]2YÞ7÷å]ÁNÇãŒÀ¸ˆ3*g˜5g›LI§þÊÁîSVZÍWÌ7è1Ÿê™èKÑAØkA£"]†Ny¦mœÊ Ñ0ùþ/;“ü?gþÄWCHº‹êñ%´å4<¶ç¹;sL¦?bSK!À”Ò!‡K0$h±ï4Ñ÷=‰œ±(¬€’ F»¡¦÷¿–V®4©é…çAA-ôL'Pv&Ë Ü„À )GÞ(&ê ¯Œþ9ÙUþA¨“Bv«NŽW[d&¨/QŒY7VÑ£[¤#íð›dèÆ {R`'|½ªtº^+«&y]ו¦µ7€Â‘Ôò`å.˜/Ú|žüÜo¼þÞIÿ¨GeOVNêM.Âßb*#{ËÐŽ¥¬ ôã•ëziÜáj÷yÛ\?‘}í$â]²ä~=ÈRˆ¹;¶5þÔìßþ\ŸÓθbÇ i)bböôþOßL Š¹ÛNß‚SŸ»Ø\å¦rºSk8òT§Kÿò>ÎýbcOטBk-Vðs¾,ibék…£Q(vÓÌ)çb-Ò·ý&ù¼PmzÔé5µAõÚT#Dmcýïý°J³FPߧQ/7¢Y ÑÐØ•¡}¿ã îd¥)H ÔZϬCE{5Üt˜z›€ }ä¶aŠßÕêmâgß±¯Rÿ€§¶·ŸÞØ¿n«R¾O¯ôø×F-^Rnwì3íßywtÖýkÁIÞiþé¾Ï^¯Äv«úÊYì«1Ð[’ü€Ò5ÑìxŸ>œ2 W¯»ÃDÀkÌX×7÷Ò9ëãîá¤ù·“+]MÉ°êì}$5‘Úà)KÄN™¥€:Uĵ‘»Tb;P1à'V4‘`õ¿pNuÁO(#«9™bà°Y¤ŽLþ¥7Ìس!2ÜW9±ê@,ʵÑ30Ð3F:|8U E¹‚vŸYüQ +nׂv›‰AÅ:(îQÕã´ÖƒðÜ*¥1*ÊjS×±Ÿ„‰‡Á¯E?¬Ò0hñ„r¤yI·7¢º<¹éÙU†ü]Ú±MÁ.&:2.z€ª€áJÉÙ8ݾ +¨ä’Çaן-ѱ¾½n]C«†.¾„µÖWŒ*õcšŽedF ¾M^àl$Äõäë`% òÀʨ†k!¹Ù +‹‹ÝXpNoY.em0N‹²ÛÉwˆ¥hƒnÏÔ¨ÔýÒëL箆ðÚŠaA€Mn1ͯŠ +¨èÇu²s8~E¿Ÿ’ý-³8ÝteÄ``œ'`Àû^IÔ=ÉÑTZô¿†\§y^ßAØ{æ±F' ´ Y1«$ðiíR)7!åf’ܤR”Y‡hðƒ¨ôºBIÌzÓ‡´Ü@BfÇ-ˆc"!\8Ž_™¶H¢‘¾¶òЋö]üü¸O}¢çoB9!9¬‚ÔLî«:ƨ-fzÇŠ §€°¸¡G‡tîë‚FH7¶Àûôß“È´§·R ªO(ñT`qâBŒ¯ÒY±jOe_|O•2*fA»¥g +x[`çyZN;#LAýE àbQo' ƒ+øŽå4×À,ÁŒYyÑ4>VYdæX”á†1ŽÅM}Ä«’O˜^D9GrhÚévO ÃâêÁØ!J†QØX¯Ði'mj'Ë+ôLµ*ÜG$cáÙú„Â<%ï:6Xs¡+{4KÒ ‘ø`Fq@üÇæ|”eÁž/&¶¾³°S©ñ$ïب© +—´„è¯ …ãüZøèk.ºdCg{ãu»xÁAS­‘¬Þ[’è)i ÆWWÉÿ ³3Ae€~§]á îí¤—*mŠÎÐgœEÏÙèGe*vÆÛÖ£ÊN| z -æEm¾-e_L”ümªÿªi9wV²Ëþ‡Äùd¨#œÛͧNüP1)å5¢C\<5L€ã¿ønè>l€åÙbb…oê+lÐÿªn¸ñ{µF#ß +Ä“H@Tƒç~–=\eÌ ÍÊÓˆÎû=©4t7×v¨|p³§ EuqŒñ,*JÜ~|Ÿ¤¿7B6™‚ü¯ÊœÊsßÌPý14†*<à{]ÐEÜÎSnè‘J8ª0îXØCMÿ!áí3Éï«‘YÉZlþÙâŸTÌô-‰.ˆN:üAŸ},®·’$‚PãpƒÆJ"9ä•_ Ñ7Ô+e½šÕc­Çá¢Ã{â§{-·ñÞŒ1zeÕ~„*cš=~ë£jVÇá#ļÓДû6>(È«ÜϹ¨}g°U-ÄÓIÄxÎðÝ\¥¶ðð‚¿?ualQÜ»>Ž¶Â2T;á⟽ eÔF(][‰Îr‹áéd–fðÆdõbƒP¹£Z5’.9~‚±éyûüç1ÍÚáÙtHŒ1"Á#BïVñ4«%ÜcŸOP|Àù,idŽ"bGŸ/« +Ð]ñº”W.SãáÓ‘P:>R+ÈQ®{×!‡ðWcñÔ ¡º*¢MgäνbÏc3Í9$eV6ƒÚÚµ´&xîcÊé‚œ½]NˆiÙ¼:êPŸL¡³¾'~€Lk^+H5)4»TµÃ †, 1yÅöŒ2Ï®e‘‹ñ‘¦å‹äöÞÄG’®1Î,ë¢,Õ tºuäç"Ùä]òö;þ%N·åsHNöqfO÷d¬1ÅE…Ÿ¢½ãñ–}Á‰8Z]ǫ̀M2 Ú¥>ôx¶@Ü3L]áí²#ÝÐ}YúÎÁVY“þ¹7ÓlлUm 4Ø5šF…Û,­È +âh‡ðMÆ%Ëõ…n‚]U]-±8ˆ‘:Š\ÇwxÈË´.)g«½@ºfFŒ{Nkè9–‰3&yX…Êû“%v•*çÀ‡§€Tå™—·3Të\‹MQ6 î&YãÈ1ÃÀ…GªE1´´[Á¬þ¥R¤ábS¤™d3Ò“Ñ1~m‘„©WÛR¾û/K¬‰a¤„ÊÍçýÂæõ:–Ð} +Sè;Á7™6bÒ[•7Üà†×Ħ–ÄQSnëºÌ'0ûÖIA‡Ž2X0ì—T`Ú­\ù…öWˆU¹NÓ¢s¢¦½ô®\sŒº¡¡…Þ?®ƒ¹cQ’Ça<Ò€euÆ|ŸõݧЮÂþ?Û\ŸÝê(èÆID-¡iõoìj"ã‹(äÒŠw]úÐ9í@ÿÓœ‹# ë€D6yź5hC°ôú FÂËÛ©Ò[i!‡•>¨J£n@mfŒ]Ïj + +¡R=8“ßzû‹°›Íy¦bÐ7‹2”ÍQ·#ƒ´ä\óDw™±Èä㢩A{%Bê43££Žƒ!e\I†“Ñ•kg(‹³˜Þ2µ6–I0½GEðàÅyÙÑMXMDi3GHœ b†ÃòŽÑ‹{þ”¸ÃJ•f3¬Sˆ·'Ÿ,µ±8GG3fFþ„¬I„º*‘ÿê>V,Òuïnëh±¿XréûØ^Lx'—95•é¨U?lý¹F•Ô]…‚®û!£´ma;ðúˆ–Si¯·F« uÍ>ØL„›h¡=rŽõ² !7XÑקhŽ=—Ìëï\ˆDIßÕ=b1 w8½JΈ'¥>w"B‰ZÏ®á!•I$üHå”xÈÌúüöÇ$¸|héÏMò˜Þi âW;3SLi4Ð*¤‘«´ßrÙ†£Z…_õã¡8ê)^옹`Æ4Všeêßêµ|fˆžbŠ5—–´&ýAw¸ž‚æ÷q‘©T‹s%´ùò)ó¶ÔÛ#ž_é¾û²³Râó¯ŦÜÄ´õU½¿\²Sérù¤»¨|m|lqÜ‹»Ô­—a1†ãÿozD›X’µSŽ¦N¨ä¨‹EX,Ÿ{Kz™þ­*|›V¿j?LL%m&“-$ q ä£aPNvÄ9Ã&N¯àlÔc% ¦·Æ's‰Ì;¢1Í0ñóäÁë—(:k™‹µ8GÊ@¬éɪ„ÒíÇ_@VÑÐr$šÒCÁœË[ýqgU2wÆÛØY?«+ל6h.OœÂãsío>fWÂrŽ<Š!K|ÔšËêÒÿ·Ññ¡ñÃWÅf©701üi—z½€ï?•?ÿ »üd¸2%|U{ç;eŒÀ1¤îuèå]dxr‘L¤—I§ô†ÙÜì)‰4†g,å8d¡jê€Áë#R;Ÿ‰ J`Ní”X9]Ĭ@Äw²¡có¢Áy]ý|ó]ŠGpM=š ð¶rm}ƒÇòÅâÆ-»¾¹°“ú¶÷õðŽâÿˆ½ä +f[8sMØ,ι¿XªCl-—lK)³wÖ:KQBïñJG^Cš¬zµŠR3¸Iý`ŸY»?ÿÒüLõÙ~\%>)öàlÍ»šÁË7¥¹\ çÁ¥­ÒåÁß kO"ÉçZˆ$‹€™,Ñ®òæþoÞÀ½LW¯¢OçRPð³Ý'Rê‡T«]nÜw“Eß=i±¸!%Ö^%¬,÷Ž|Þh=òE’>É ¦ºƒÇÖ}àêÀxý.;\ßÙ¸5„ ®F¹ÏWÛžf¥¯ùaDveGl— <‘k¡}C›alB¨¬JfýP¤ùÜ|Ó.'ôý°ºÐf¬×÷9Ú=mÊ—'~RK OˆªH9X7ã ÍÁG¾fGW†²ÔÅ7 ä{³E.ô+2£rwœ±××àj¿½1‘£‘»ËR†±Áï É %L¡û(?LþÎ 78ʯ°m0:ëAw':¤@Ÿw‰Ó›n¿,Ù_Cyµ»XSò8­oÅxÆ^9¤XCÞ¯’*¾çpø³íÈôk2¡F!I¿°&·K¯Ðž§æl<(KAïø·*DzrKL!*ƒÞ¦ ýÕ6ô!·¦ðCêàmõ˜7kÔ}b`Nz]¬æ¿¹ŠÜÚ\)ÌMªÐÜ®Lå‹(î}¹òv}‚ÊjV·g4ú¾Ž­àâ‹<>§–Ÿ™=è”Y— ),a®?³Èyºø†ù18á¢ßm ?¸y>ócÏâZeTo'>’ŒIƒ´Ôß< Â4£0Ei¨§Ø(ø +H–ìÞ7Â+¦j©øËT6šF_MdŠÍJ«—³qAsÚq`×ó°Àñ|Y¨'2³cTNY÷ƒ*FY¶ âò U2°q=Ó?qdì¿„q\“™ôÑ^$?ùPŽM ßEoâ¨Âøù÷CiŒ ÝÛà†|9ð àCÏ,àÌ ÊÁ®:)÷~ UW­ñ¼Ô£•ú/g¦ôÒSÛH«x#y@.‡³¥ÿÕÍê;ÛÞj)½Èë‹…¯èt¸ëÅ<éç$1Ÿ½- +5£…›x£1Èœv‚±ž”dR,o$IçÃLòÁkl §2Ûýó«$š¥Hw*º¬ ‹O/ÔIYBsDŽIìcy†ë\&ç7Þ´vË5ò>‰2Óiõ„j-¹¢Õ3Ç+³H1í6é¿4X`8¦š0þw%æˆ éƈRP1ì65öSÖ%rÿ"Æ€à þ~Ë °ZðÙ@ê·—±„ñÐYâùÌ2«9ZÈB´C7.ŸI!Ïãb,«uU“Õó˜õk]Þ +Þþ\ž­eÙv,¿ùѯˆ¿ËDÂØ=¿ÈÌbŒ/£5³L.ÔÏ:@Q€]§ƒÊŸ#œ×û‹Ö¾«‚qÓ~a{÷X²¬€ó|> ™‹™Ÿ? ’vÕð´™””R^Ü9²´<Þ&©hn ŠS›Â)²3^Ÿ°JO«¯r¿†¼­Z÷bÓP(÷ôfk´é™Ö:*vEˆ‡ðý—£>¶>²…œZ×»Kp: jÒ²4ã2‹ÛDÚ\ÝŽÁ0º¸}'ŸÁeÀ9'báM§‚yËøÒg +´µ:Ö4¦×ºÑoãó$P¨3~u‹(ÚnæÌ>ûÅâÉhzÍã–ûy&_¨©H¶yE°“¦ üÑSLçÑ÷Ù½ôx‚õ“Á©K·.±êCü`–Ô0`,¯‘b]øÜOíRµ1Ÿ'iÑÊãŒó³wÇw–~è)LŒïâ¨StØ¡ÀäRºgýD 1?§Ž£üëñŸÍŸ§2m­YLÖ†}gqÞåbòlÝaVﯙ¬EÉŒ @®õgPöÊ=±f“®KÈ7ŸÎyŠ‚·–!Ûy›‰«4õˆàÕ –ØC2–ÙD)RرÔ[˜W³Mð^'Àý=á,uÙGÙs¿=%Ÿø†•Ì~MbEsL…+9Ì/!üÖ•_ýyñîÆ7'ðð³a¥¼UU6ä!4åÍD„'b7¶&çÈ_yì,ÊÝב=ë™ÂÇHgZ`QúŠÆ_’âXV½õIÑØ‚Ð\ÍY¾xF4ËáujKXìïDŒ„U¬êtšJ )¤2öE}hÀ$ÚVÍQßïô¾(±c#î’ïöÞ6©¾9×ð(¿ðã 0ÃŽÄÜa07à¨2š‚ª;þ› Ø“ziÊœÖ1€ñàs‡Š/úúÐÙì ó|³|=Ô)/l#)ŒoÜ:$Ý+u1˜³k'™!‚Ö¯Barö_»íL2­Õ· ¬9Ê]›Œ-ÜžóÒ 1*w>øC(ì KyC°¶.ãZÍã\~,Þ+íS2“°_ <©‘ÉÙ=åC‰ØT6~ù®ùƒßg¾q’tÚhK/QñOjz¹5µ‹‡ÁS;ÆÛüc¨m”Ú,`¿‚›ñ·ÏDeqR¡]%Ê¡æ—$S‚&T yñ­×Ú÷C‚gMwäèõåÈQª0ã³Ý:#ËIÁ*cV•õ_MÎÑC3šì;×?¤£Ú¿´dU³ÛBÚûón´á ¸s󇪰º2šxþÕ®vˆä®@Q­ß}ɾǕU=,~–´„¹È04ÓgÝÙ:Á¤ÂWFÍËÏÓ†ì6ržÌc±aÒ‰žsGØ%ãßÊ– C¸¢)òŠXRÐ’…£àîP¦VM/ï—)ÌÖ«”p½:Ël5x0¦”|Þ:Â,ʘ3";ƒ¨+FE§ÕÑ£62¯‡h^h†·öŸñ­ +Ѿ–¿ /VSçÃ`Ì¥b‚A®kdÜ›6†d8¤ÈÀSï艴ç×Ãæ®;Ïtš··vˆ72]åúù%mr«dŠ RŸpüÔä^š™’ÇZAP½ö볆 KdÏï黄©um3Öæ†t ñ_Ý>@òÜ¢“kpŸ öÙ ò‡ð©‡Uq.K{Ú¥cóK@ˆ§ä(°?Rí¿›U1¤'M ÓIèm>óÊ(IÍ>+)’´)}(òÜ¥×G ŒÙúŸ×“”jùþ ú; Û=¬|Ž 6Àæ:5j1\­+ä€mF„ÔJø×KB§ÑRJÁ#C§‹#¢«RHÚšwIò ¤©ß]9—üþÄ«~:€×Sƒ`1õÕ_tŒ‡jbo4l06`® ¥÷òN =ΚXÿ¡.p3ñVµÉÓ<²Q_Føø€¬ã4œNXžo~ªÏ”ÏRŒ4)º ®xzûó+qùçíâuÂrýÚnœ¶ôÁŽÅ5Ù k¾7÷«³!Vƒr2‰«7“òæhƒ#Ú£€Æðk^ }Žå˸ +³T‹õm ­5(@ÀXο£¹FæXt`Šñ/“ñ3ãë<”Ú㊭P©¢ÝB>3þw<“mµ`Íe.þì«ð‹>âñ/Ix 9÷Ö›¨H"%xú«!怠º‡ ZB›¦h–…ϳõ«`}Í.Vj»µTíñ÷y ¸Ù¤FÌ*) Àé[óÓþoXTÙO7*ÉÆC/kPò É­gˆYžîX-&“ßF+ÂÑÍ6‘ãˆâÓ•,ÙÚr˜0ÊFÌ ­0× ÉîØÙÐ4CYÞô±¥àpõ_ôåÉ'h?½X·æ›¿øfi™¾›‹ŠÇLR(MÏLɦœ °Ä°=z2d„´áí•ž -±ñ ¨rDÚÃé¹xâ–íiKhJ¿nfÔCÓ€ KÙ?¦cbè¨GZšúĉãÁ]1Y”‡nl@cKsIjTÒ:”°îÒm:B"X³÷ ý çv~öb»¤~æÅÕþv7FÒŠ”ýŠæUF«¦ª&‰HP RNÈRjø_jRû’_èV ¡çeÀ>¯€ºJ7üÀˆÉ0[jlõ®I>õ܉~ùP’=Ç + ?ÿ¶EPFˆ¦MEù’ÄN‰4r$ü1Ïôaþåqžnd^W˜hx&#b¹^y W1Ýû¡*¥¿-c$6(QìІõù]_®Dæ`M€ÇSª/‡ûÌ‹M­t†êÕ!·ˆ¨‚•bÏšÍ0S’kô5 6mÕ’ªôjDä¦ùÛñ»æ¦¸«({>i³¼>"åÓoäð%D#Júd¦e5ç/™6¿Ë™ùU5ÅS]ò°ç¤ŽÇ +Gшù]*&Þ–jUóëdehüÄr÷õA]ËÄtn¿£ÀCwÀÓ èÃ"›ãkïï;Liû†V"‹d+z» `ˆiR\üpJ®Ûæ±^ åO¨ :;åDŸÓöP¶?›n“RØâ°Ù¥DÕóþ¤Ï'-õSÈøWþ¥ØG_µH_Ó~²·W9©áSåí‡I±!?_<ŸCY¶Õ+•ßç¡D5Sâ{xòI¦"JDÔN‰–×^{ïú´’°ˆE‘’ãdØ©ð²|˜¹ÚðþIÚß hXÄŒ²|¶[0‘‚6tƒ§ù¡Ä딀ßéÕwá{áýÜ6ܢѾ4Žîm¬Møeâ@ØŒ”t+]ŽK¼iùÉ:¥vIøþhÃ}zNûL#ÃÔoýŒZRt+—ò‰ÜÔûœ¯mYæŠQõÁp§\X|X$§´^A»´`´e¿±ÐTd +‰¸Þ¬=ªú‚°¸ÄhÍ‘Ú‘R>Jm¤ACÌ>Tmí/™N–b ½ÑKŽÁ›¸=©²ÏEò‰Õ 6F¤rÆOHXÅo4Ѩ=²5ŵ§mœW—š~ÉÍ™{$öyÚ@œ7­•T«XûºÚÿbûغÕ©ß V£BÊWƉëÙå)Hwê +ÇGÛFŸ™»_õmûOÐ óì‚ÑÄ#'3®kÞÄaì—pÍëýhm¦‡EmšN„ˆ(µ7úmç÷,‘©‰g0<8EÌs IN*·wõ#ÈãÀÞ:Ý$[¦_ⱊpEjà[W¼ŠHºTU¶m*ÑÔ´%³ÂU£ÜaÓø:MåÈ)1ÃÚ\i­ ²¿9™ÇÆ‹ºç›…:˜,Ǫ¡`Ça=%}>*¸,"qç‰2s¦¶¶ÜÉEjÏ‚ +‚AM×}à êÿÂ& •ëá5…]pñ•ík^‹N™´R[‰Ò5¥Ã59¦-™¿¤¨³(É÷Ó8È™±‚´Ò]] ìËù­ÃKiÆ ä©¬Ü¬ZÙA>úp +NóÍ0óÒ̳JºN7vØ°Zÿ¢zr¬õÙ¡œšöò×µP»[~¦Þ(Œl;<´k[¹ï2‚x‰¿}¿±ÔD‹ôSüÙ¤ñ11)7ŠÀDç4ÍXpÜù W£i-ƒUvþ+ƒ%JòùguŒmiì“…pøåi¾è¹LÆë«£g ýÜ}' ]ž£ƒXC®.}¨'e(_`„«*Y¯ø0”‹Î˜ã(ìÔ?c§¼Z%üõ”uɼIY;}ãˆ6mbˆ]8#ZÊF²PpÆ(×J£D‰øÉ(¢{êj‘8L¼½e"Mn¾–EúÐaJÖPVþ©m¿6g—ͯ¿Öéú,»tä±nåcwž¹p´ +Åš0`*‹Ä\>êõ©Vø½¥mWMáBÄg›¨8x°SÙ¸‚ +9…Œ VL”~×±§½‡Ùf¢Ä¡áyåŽBCµÇÇÅh”{":”z „Ì£^Ëó3æR¤–œ—æ„ ÂÕ¬FjÑDŠ/$M‚ÐF÷aW ”ºÈñ˜UJ²¶UÀ¥E˜¹7:µ²Ü¤´ïÁýü¯ã žªŒ¬Pàß1ÌîÒ%•ÏÉþyú‘ÍÄÃß÷FXäÎÐövföáE5üÙ ¥]zè"]HRæuì1S5؉­Ò-r[üvÐÀuì×¾%ÙT–ehcŸ=^nT-^Æ¢ôWÞ6ÖÄu´cgÈŠŸÚ[Ho8Y ñ:Ìßž «û:Ë2uG;s­é³µj«N9÷”^Ñ›”ŽQøT¬%{oè[_^Z – ŠŸÙ´7ÙòxûƼÇ~”k¸L;R’ØæÎ ŽÇ­üfà5è¶JYòH>*Nº#àˆlÚƒÙk!Hy¡Î2ÕG¨±1Ü­£[Zî–=¨ýR‰)ŸsoýÙƒ.vl±ôåøZ4!ÛwO3T||Y +ô XvËÍà3¾O @¶NÃ6½EsßrÁõ¥åªÜ+¡2+Ž"½©y€ºÎK¤1I¬ë0&òô[“<ŸG‘Zï!ÙjZ¹~$ßî{”k*[Ûxoc{Ë ÖøØøØØVQG8§›q¢Î§kšåŽŒX'›S¨²³G·}‰7ÇËö,}çÔ +Û¼Ã5T3™¥9 ŒEwÖÕnýíÜ^8oýE…ÉÌ°=ÐpeWj­•Kê£:¥î²ã¼9yâf½Þ6|,©ÒqL>òÐHžÝ!gaêüúA\ÀôB:™°¥¼Ÿ$‡ÿ|«€¼|·:ê._4_ÏuíAî´8˜j…K‰ žÇ°Ä…nƒ®×BvÇy öƒèE{l¾”’}–(AGÈúcúž££¨gû ŨÆÅL¨íP;Úî2âzÒ_­5Û+$›² ˜0g½A'/1/‘{†Vþztí@ƒe¶T4éU>f–ìÍÔn©»íÉ1 Æ„ž„Óí.‹ U×÷/Là <¥rj½L]ÛÔXˆSõL–ºœ¡²£ +“0‡‡ä…(ª:j˵íAòÃ6Ãz5ôÅA¨¼3Ä«„6ƒqÍÕãŠêÆ::É“(§0è¦ù! &c ' [x°"Q¡iÓ—YO(®4''84¹Æסë\u&ݼåõ¨AðQW\Ùp£¢u‚³+À"÷ÆRϲÎeÈÓz ´‹Â·©¦ –úÈχԗ¨"òçÿˆÆ¸4òßánÚvÓäÁžûŸ¦3•-˜&<BÎ))È¡ÌØCI ž[~»Úûèò=¶8à1AÊ\³òaHeÁŠÖF4ÙllðF[,5.ˆ[3›±ùï·øöÔoÊ&è¾øÞÈreû khÆT úRäWsCåýÀ}Šºrm»žpÌJÎ}`ÅÑ\Æ_SB·³æé?(pî -DõÑTj ¡ £B•¤¶m}Ù +/Ìfòs?4Aщ¿'à ðÇy‹ääwâ}å¶ãâÁŠÄXˆ0 ±‡“áã¨}©È_µf>×tBÒãVÓÙØÍ`lþ°Ž +p,[P~Õƒì$f¹»ÈøÆZ d4&<¨Ñ4¢¶³ +Wí”üµ'¾E¯7lÞà›SÇh/:jHW»¤€ µ HdŠCWÃ8¿ïì¸u°«ü?ÐxL(¢\­w»#øâîƒ0;íOt:[]²ýO0[%|ö=j8¼ÛcKãÚ¥ŸßÚ5£ ÚÖÕaCî +\G`Y¿ Úæ‘e±f.ºyÈwFZ<Üã)eòAÄhƒ7Ë9?ÙÊ@󸾺$¼“”Ì˺»+,f¹Þ éÎWÑÙk´—,Ý0ð\¹u‘°]qØ$œœ£Ï4á@×ÛB+}Vì$ Ð 3èÁ…ðéù.“ÿN[ò3g.t£Ø¿l÷ZƒÎ‡´èê­%V]%/'í²ddÊú%/Ù:¢–±nq7èOlÚà~+*qµ¿×Ë—{{׃šg‡‚w¢>í]‘0ŠÄ% ˆâb•©»Ú} Õ‚Ë«RëIŽÐ†O–ÈùÌp ²}d€çébV²PB /´Kº*rz·Z«„ã5ø¢¶˜ïЀ=ÿ ·:òƒ"§×`ø*@…¢¤\ me݉ˎqDïK€®—ŒZ¡ÚPh·Gävæ Žˆ€*Mt·dßë|….’kÙ¹;G†òÇÌ!¡:)–O¿®áPaÕwcSÝ{]G]ÕiAKÞ‘X+ѽýyK ½ç}dRoùÂZE*E‹R G6Â`S?%·«çÐØÎK UŽ.ü/7ãƒG…a:Œ–5f)4:¨¸$h¾ClbE\àÚ—–Û|…i¥T€T{ñÍ©(X†/ñ0!û¬8sçmýÕçê/pJy®g4›ª‡d“D’|€ÿèðvЮmdºBê›™ºSÏ„«ÁKYÔuå §Rs +V[<Àñuõ„q¶ˆ/~V8§èûa!•R›îãs÷|££òg¡´÷E·âÞ¬s·R¶Ùá„Ú§8eé>Ó‹á,ý‚”~?ÀKQ&bŠ½e •,2ˆìím‹ûº‚S‚÷ßIÉYþ-4ü¨•n6±lŒ¥ü ¬WпûPp>]¢M¢Ksä£+ Í…©Ô×(¸œm$ŸMÍ'¹³\Á‡È´Âó‚¥Õ>ÕÞ®sº÷Ç+£;fw*”øðâVSÑPM|`Ž§ÁTNÞg¥ÞðPrѾf°QáŸâûÁü.¿»î›¨$ÓÅ%Š1¶å*,…ër:gŽûÑ`ïm]/#Ê@&5&e*NÛÝÔÉ)(ŸßöÆXJÛ/Ÿ1[_ãþ=Aº[u„YáÈJæã+X«k8Ô®B‹Êtª¡—7AÇÊX4÷¿Ý¢®ÝRaP`x"! v!Ö¶7·C…: €^)Þ$_‰ÏXÚù‘ƽž6/²3n¥Ô Á ¦ê ~ÖJb´ÕoßH5ñó ÿ…Î,G>I¯îõX]±=>œ!¼qœ Ή]ëó¿üqx9#"À&Úþ]Ëá³ú$«·PÈÍÿöt&w <ÑÔƒâÍÎWãþÓæJïâ‡þ©6±bçŒákB— IÄŸ)’k_üÒ^ýT1Æî—mrÐE÷Ü7ߘp×Ä*Ñã¹µëhÑT>Œ ”Êê«°!“xý™(ÜðfRø‚5ÃhÔÿ>¼ÀIº&nŸ…íh7ý#*埧˜tÄ›R¬!D˜¢ñ;ª½îTUN Å q:œõÈ]°m2f*àk©rå@òˆ-ÑA³ªê’IŠ#ŸnEˆÆVƒT¥3ëÏóœ[’¢ÌNGH06P·×7ÕS<¤õOÂe•t_Gýñûù¨P\ ¶LvìØëàpR½% ± +bÞë2•«8Î去¸¬¾×%tÇÅt¨ÊK`nÁÔ3n0¦)¬•ƒàðB«éNl±ª7ø>fÇIçÎvß5%÷ +(° ²€èj?a—[°Èpø—±3RšeW¶ÞÈ0{ô8ù—KV`fâ}{2úø¯O;«üOM•iqÆqŽÖNô~7±ÚtJ¹þ¯ç2¡úÛóTŒ«y–±¾_CÍ´?Ð +›(‹Ä«_w²ÄVH™Yå) u ¦ßZb€¥²îGÉî ¨¿gÑ]ŠÐÆ¡úS8†öoó½dj3M„‘ûÚ~¹Wcì¯Øt¯‚onºš×,Ѓ”;O³>i•î‹¡tiõ*lÆ”B&°|;D«Æ±kÕ…þ"ÏD{›¼GÏÕ³¨\VHȤwšSq®ÓÉ€UGjCI¯yâÝ1Ÿ›GYáýŸx2üÈ&´uÏŸ>Q௹Âѱ_`!aßvؤyμóý™+Y'p(Œ~íñÆÜ먙¾KNp|;‡%Ý· +Äôñrtlƒ×g ÁG8–'%‚›)jqªR_üßÜœ¬:1ˆ]¸Ð·*GCxóÝ8h.58Ð<\h¡ +hÃÜŠr ÔöQø¹á#çŠpýþ„2PѨÂ}‚ò&üçmé]ë‚ø"¹Óèòtm8{´X¼WLOc“Âó{ú<˜Ã2úB&¢>T†$¬¤ÓÊO“\ê¾lrkK~Ë­å˜ó ‹ØîYsB‡Xþ"ñúÆß•+äD¡>V>ˆ³˜S錉kJ>A¢ý%&´£ à6[Pe9Pg‚ÕD«ePùpzIM,85êвڥOõUv"zP…’Gå ²Ðd^’©²ËØè9ÜdÁÔF2ª~Ú)TÜ ?¹ €á'˜ê®Ìའ+^wû‡‹)ö±V6‚KÑÃÉØÇ.Ql.èʆ”uî[õF¦:@¿‹,·•H½Ð–’¬¡³íÖݽµˆ£~/®®yâ0·öHtsûw-Ë—bQ–ÿ|!ÏW‡ƒLoÝío4ݦññ$ÖàýkúYyÒŠË ß;Œ+JY$-y÷iÒ2U úØe©-Ü­÷­)”p:Ü.¸²ÓÃh€¯tV“wæpHÑ+×ôdÏ´ïLþ¯à¤ÇÂœ!×~”ƒÛaühïi§@—3D ¸±ª·•; º +j±3ÏflÓfÈ ^ØRlaɘò¨OÂgÇbA…û÷‚Úÿ ysŒ{‘A0aa¾^Ú®ÊHw97,b½IWå„žD>k§]B7 +´˜ƒå¡).4{‘±$ãU—è¥,Î/fä@¼©Æ?5êIo³tˆ¬QW9Òz¬-Œâ¤9ZÑ9üzì GW®$/ÐWÖÚš·]jvÎ_ŸNl÷¡Ùšq¯xt˜Nw£ |°0å*ü³¬Å'·4L«ï0ΖUðcnìÚ½zfúâ\„6¿ôG…Àp‘<¡“FT|ª:–Ú%Õ@3q“m),1Áû³(©YúÆ:³Ü_Æ ™¤N‰oeš9©ä=LŠD•¯à<%ºùz¾ÅV=‹@‰s´ TN*êíW,ö,¤ÅØš‘|Þ¹ñL1øÛ"úW˜¦Õéõ=0HŲ#„¤¹xåZÿÝ–µâ +@V“¦Æ°ûËó¼W‰Ê¶Åm›œ¾œ²û¸õ¥šKPR‘umwA"p™†AW /‹)Fj¾Wá£Yôp¯d¶U*~«aÛŠ£‡wg]u=Ò¯,Ï@þž®e6e±óp±Øl<¤Ú÷kaò)|ž”¯²Hk~a©âÕ«ôR}%3ÿL¶ „ßy×Ó<TY— 8ÿ/ŸšTÁ\;TH(h’ì&€Ïºïó*Z›Vxð±)Š!PCC–½ü¢ [Âa©I‹¼å·áxú€D`‚M÷–R3èÌòÙ' ]e&ÈÎcÖê“…RåÿaNÿû™…Š®õ¶ÎÚ3Šw÷•À¿ÝVû`–_F¸ˆž‰ß¿²–‡–ì¢ñ‘¡…çÔ„˜ÖùnQoøt~ØØ7œ`E$ +âÿ'lå¬Ã|è+§Eà ÒÐ/ÚöÊœƒ. ÍB¡>Õ§qÀG¼~yø* ÂBŒ_U¾MÙ=Gy}ÿ¡EîÄ÷QL. +Ã&¾¸ÐÇ sATJ¤Ë^ûhŠs/8Ù7§4 ë÷ÒE8X2)0OÑ/¡ubªÝ´Iñ×+ÎchF†ñyß?¦Êï +¦À±vÆMrî8>³Ì0•Ç«ZèƒLû|Ö#dª‰Æb‰ë*®PéB,táøýÊÄ 8³‡šv +»ÐµÅN-±3<:ÈÆÓEÙñ®4.ª^I›¬[`QŸ=q' Â裵±_5lóJcôI¦jµ$CÂWp×ÏN½%0J¤¨<ö±ÁuÜÞŸûœùÌÒXïg¥CÕT$lнˆør=ì™PˆÅ²vwJó™¤"Ã?^ä›ߊš à}I}L 3qf‘at=é´Ï/ÑðÒRJk!>¬ÛÛ"àŠ8‰^ð¦X’dj¡O£ kœ bÝÌ ¤°§¢[ZHWC3t­u÷j‡Ûcœ +û蘇ß)»#~jšÍããúz,¾iÔ¹÷ÑIÀmÍ‘š×?«®Ýãî¾e.6Ì<½ó>îòqûgóEëÀù5÷Øgf re›Ø^7Iì:Ÿ\_Á±¡›ìdëç‡zIUΔά8ceõ ¥Û^8­eŸ‚Ô +'·OhÕü¯0á’qÂ}v%F‘­HÂHÃôǤ˜% +±µ¿FˆfÜ{–M÷³6(ª…ûwoÕFdÛ%4ÈZ‹Ë—¼È¿J…<‰O_½âZYjdþZ3нp‹’×ðbüvž,(ÕO±¡&“Ýáåkd/bSê7¼W6äáŠøcØb{'“1Ÿä˜  +‹Ú÷èGó¯ÄÐÕ…À)JÖoãe“«ÍŽÐÅe;§d’ý|;AŒ`Ì\4Ǥ‰bm÷]Y«ž×ùdí1MÅü:£Ÿ{¬<ë¶ø2@ƒ}}\¡à«Ìª½æ¨¶"žx¬ Y™&'Éx‚ÓTìèg±”’d¾´^ä+’LÇ´s~Ö…ä¶Áåt²5Õ ¥áêeE¡#‡äIœTU$º'âu»­Ï]Á(O¹ÇݺSy›¾ƺEä+ˆ/éýô1ßÈðÿèVÿJäQãp”-Îôž}Ÿ¯U3Ÿ ÐØ>G0k îŠSŒï=ñÛ +˜½È(¾îM&»„Ú.‚óÖ;’¥=XÆ—Ä'-"·/#1yé®5À bÏklû_óòtO«ßÄ­ÜÝ:0f`_!ý#w¼ 3tH^–?⥕~–·ø$¤–ô'œ½e~¶ÕÞ׋¥zZÖ0ã—9ªC{Cóóv9So‚Õ»äÚb9Ô +D»“BöZòvÄÔ“®ÞȤ¼¨͇)ËŸòu(DÐæI*2`>/\ª3 +íÔ¬ÓÈuŸDª˜³ ä<¤89y2sN·Â}|9‚²A8ðéÄ˃©zÿúÒ:?OOGM6]¥ª+·I‚ôÎÓ©ËÓ¹&døªÅ©=\‡ÓÕ}>wÙ.,J;“ ´w6…Éq‡ÒJ„\]Âχ;NuuÎè"‚ªœ_ÁÏ”+ncJ¤ +çlŠà£,œÛ<"ò’© +V,ŠÝ|w  +¨é¶Áø‚©X­’ªÙÓú!*NП̟n­’ GÚñGß‹ +–8dz1©Y«}M¢•±~2°ÒÙwû^fǸM¬ýI/Á,ô3ÿ=–Ü÷ÂýÅó(5ŽÇ©¾c’…¡CuTP!ŽØC±·+†QýµSéùf°µ +Y ûƒík›µLÓ1bVÀ„\Ä Oñ=®Ú‹CåÃ!â‰Xó!°³Í‹²é1ã=Ó¦x>²sJsÊec„ôn”ºOfÓÖ œÁiù¸D q¦” Ðú®K ‚¥@ •_q߯®Ð\>3¯üò$æ©ÐGOÚ ¼œ;«ÚPöŒT:LŸ“úô«‚ŽZ¦‚Ë„ï"C1/1-6âûz,ef´b™Èü‡.·K;Ü9ZŽ˜§°P–¢£?l÷jÓXÚОåÒi¡ŸgR%(ÌW6¾3¯5EZq‡€ËZÖ£€²®‹e”zï¬cÒygÖ! 2EMR½ßÜé}Z~µŠ­ÿÝ;r­‹™Ñ`‰ûŽ]Šù{žÚ_ IyÑO‰õ!óåöÒÊJZó:>À3Öf(R±4}øª±AfîhŠ<ãJæô­ÇJfh¬çfæ#,î¦ÀM'Çâ®6ØÇÜ­¸Lia<žFM!]¤Â¹rÞ,½P™ÓŸâUûëD"Ík_Qœ¹½"œ)¯Š–è~d·¾h¯©3Ž<‚ Ú“²£¢ß 4ùqßQvN«~_mZFíû·~í ƒ6ˆÉ# Z“À5<Ĭ'÷ +endstream +endobj +536 0 obj +<< +/Type /ObjStm +/N 100 +/First 898 +/Length 17065 +>> +stream +529 0 530 154 535 301 87 355 532 408 539 527 537 661 541 808 91 862 538 915 +545 1086 543 1228 542 1374 547 1520 95 1574 544 1627 551 1733 549 1867 553 2014 99 2068 +550 2121 556 2227 554 2361 558 2507 103 2561 555 2615 561 2747 559 2881 563 3035 107 3089 +560 3143 566 3249 564 3383 568 3530 111 3584 565 3638 570 3744 572 3858 115 3912 201 3966 +197 4020 312 4074 313 4128 314 4182 365 4236 573 4290 574 4344 218 4398 266 4451 267 4505 +268 4559 569 4613 576 4732 578 4846 244 4900 245 4954 579 5008 580 5061 249 5115 204 5168 +203 5222 247 5276 246 5330 269 5384 200 5438 333 5492 199 5546 575 5600 583 5706 585 5820 +248 5874 198 5928 311 5982 202 6036 582 6090 586 6183 587 6879 588 6947 589 7251 590 7379 +591 7411 592 7431 593 8074 594 8446 595 9110 596 9500 597 10092 598 10720 599 11227 600 11872 +601 12467 602 12819 604 13451 606 13844 608 14206 610 14540 612 14834 614 15153 616 15376 618 15620 +% 529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [199.125 471.882 212.027 480.905] +/A << /S /GoTo /D (cite.PSBLASGUIDE) >> +>> +% 530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.247 440.719 409.694 454.352] +/A << /S /GoTo /D (section.8) >> >> % 535 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R /F18 254 0 R >> +/D [533 0 R /XYZ 92.6 752.957 null] +>> +% 87 0 obj +<< +/D [533 0 R /XYZ 93.6 715.095 null] +>> +% 532 0 obj +<< +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 542 0 obj +% 539 0 obj << /Type /Page -/Contents 543 0 R -/Resources 541 0 R +/Contents 540 0 R +/Resources 538 0 R /MediaBox [0 0 595.276 841.89] -/Parent 508 0 R -/Annots [ 540 0 R ] +/Parent 505 0 R +/Annots [ 537 0 R ] >> -% 540 0 obj +% 537 0 obj << /Type /Annot /Subtype /Link @@ -7258,29 +7746,29 @@ stream /Rect [395.046 386.522 402.493 400.155] /A << /S /GoTo /D (section.8) >> >> -% 544 0 obj +% 541 0 obj << -/D [542 0 R /XYZ 85.4 752.957 null] +/D [539 0 R /XYZ 85.4 752.957 null] >> -% 87 0 obj +% 91 0 obj << -/D [542 0 R /XYZ 86.4 715.095 null] +/D [539 0 R /XYZ 86.4 715.095 null] >> -% 541 0 obj +% 538 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F44 215 0 R /F22 188 0 R /F26 309 0 R /F20 310 0 R /F18 254 0 R /F23 307 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F22 195 0 R /F26 329 0 R /F20 330 0 R /F18 265 0 R /F23 326 0 R >> /ProcSet [ /PDF /Text ] >> -% 548 0 obj +% 545 0 obj << /Type /Page -/Contents 549 0 R -/Resources 547 0 R +/Contents 546 0 R +/Resources 544 0 R /MediaBox [0 0 595.276 841.89] -/Parent 551 0 R -/Annots [ 546 0 R 545 0 R ] +/Parent 548 0 R +/Annots [ 543 0 R 542 0 R ] >> -% 546 0 obj +% 543 0 obj << /Type /Annot /Subtype /Link @@ -7288,7 +7776,7 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 545 0 obj +% 542 0 obj << /Type /Annot /Subtype /Link @@ -7296,29 +7784,29 @@ stream /Rect [399.894 589.76 407.341 603.393] /A << /S /GoTo /D (section.8) >> >> -% 550 0 obj +% 547 0 obj << -/D [548 0 R /XYZ 92.6 752.957 null] +/D [545 0 R /XYZ 92.6 752.957 null] >> -% 91 0 obj +% 95 0 obj << -/D [548 0 R /XYZ 93.6 715.095 null] +/D [545 0 R /XYZ 93.6 715.095 null] >> -% 547 0 obj +% 544 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 554 0 obj +% 551 0 obj << /Type /Page -/Contents 555 0 R -/Resources 553 0 R +/Contents 552 0 R +/Resources 550 0 R /MediaBox [0 0 595.276 841.89] -/Parent 551 0 R -/Annots [ 552 0 R ] +/Parent 548 0 R +/Annots [ 549 0 R ] >> -% 552 0 obj +% 549 0 obj << /Type /Annot /Subtype /Link @@ -7326,29 +7814,29 @@ stream /Rect [395.046 562.662 402.493 576.295] /A << /S /GoTo /D (section.8) >> >> -% 556 0 obj +% 553 0 obj << -/D [554 0 R /XYZ 85.4 752.957 null] +/D [551 0 R /XYZ 85.4 752.957 null] >> -% 95 0 obj +% 99 0 obj << -/D [554 0 R /XYZ 86.4 715.095 null] +/D [551 0 R /XYZ 86.4 715.095 null] >> -% 553 0 obj +% 550 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 559 0 obj +% 556 0 obj << /Type /Page -/Contents 560 0 R -/Resources 558 0 R +/Contents 557 0 R +/Resources 555 0 R /MediaBox [0 0 595.276 841.89] -/Parent 551 0 R -/Annots [ 557 0 R ] +/Parent 548 0 R +/Annots [ 554 0 R ] >> -% 557 0 obj +% 554 0 obj << /Type /Annot /Subtype /Link @@ -7356,29 +7844,29 @@ stream /Rect [92.604 739.006 100.627 748.453] /A << /S /GoTo /D (section.6) >> >> -% 561 0 obj +% 558 0 obj << -/D [559 0 R /XYZ 92.6 752.957 null] +/D [556 0 R /XYZ 92.6 752.957 null] >> -% 99 0 obj +% 103 0 obj << -/D [559 0 R /XYZ 93.6 715.095 null] +/D [556 0 R /XYZ 93.6 715.095 null] >> -% 558 0 obj +% 555 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F43 170 0 R /F44 215 0 R /F18 254 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F43 175 0 R /F44 225 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> -% 564 0 obj +% 561 0 obj << /Type /Page -/Contents 565 0 R -/Resources 563 0 R +/Contents 562 0 R +/Resources 560 0 R /MediaBox [0 0 595.276 841.89] -/Parent 551 0 R -/Annots [ 562 0 R ] +/Parent 548 0 R +/Annots [ 559 0 R ] >> -% 562 0 obj +% 559 0 obj << /Type /Annot /Subtype /Link @@ -7386,29 +7874,29 @@ stream /Rect [306.873 583.943 319.775 592.966] /A << /S /GoTo /D (cite.PSBLASGUIDE) >> >> -% 566 0 obj +% 563 0 obj << -/D [564 0 R /XYZ 85.4 752.957 null] +/D [561 0 R /XYZ 85.4 752.957 null] >> -% 103 0 obj +% 107 0 obj << -/D [564 0 R /XYZ 86.4 715.095 null] +/D [561 0 R /XYZ 86.4 715.095 null] >> -% 563 0 obj +% 560 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F17 120 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 569 0 obj +% 566 0 obj << /Type /Page -/Contents 570 0 R -/Resources 568 0 R +/Contents 567 0 R +/Resources 565 0 R /MediaBox [0 0 595.276 841.89] -/Parent 551 0 R -/Annots [ 567 0 R ] +/Parent 548 0 R +/Annots [ 564 0 R ] >> -% 567 0 obj +% 564 0 obj << /Type /Annot /Subtype /Link @@ -7416,241 +7904,228 @@ stream /Rect [92.604 739.006 103.475 748.453] /A << /S /GoTo /D (appendix.A) >> >> -% 571 0 obj +% 568 0 obj << -/D [569 0 R /XYZ 92.6 752.957 null] +/D [566 0 R /XYZ 92.6 752.957 null] >> -% 107 0 obj +% 111 0 obj << -/D [569 0 R /XYZ 93.6 715.095 null] +/D [566 0 R /XYZ 93.6 715.095 null] >> -% 568 0 obj +% 565 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F44 215 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 573 0 obj +% 570 0 obj << /Type /Page -/Contents 574 0 R -/Resources 572 0 R +/Contents 571 0 R +/Resources 569 0 R /MediaBox [0 0 595.276 841.89] -/Parent 551 0 R ->> -% 575 0 obj -<< -/D [573 0 R /XYZ 85.4 752.957 null] +/Parent 548 0 R >> % 572 0 obj << -/Font << /F15 132 0 R /F41 133 0 R >> -/ProcSet [ /PDF /Text ] +/D [570 0 R /XYZ 85.4 752.957 null] >> -% 577 0 obj -<< -/Type /Page -/Contents 578 0 R -/Resources 576 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 580 0 R ->> -% 579 0 obj +% 115 0 obj << -/D [577 0 R /XYZ 92.6 752.957 null] +/D [570 0 R /XYZ 86.4 722.069 null] >> -% 111 0 obj +% 201 0 obj << -/D [577 0 R /XYZ 93.6 722.069 null] +/D [570 0 R /XYZ 86.4 697.153 null] >> -% 192 0 obj +% 197 0 obj << -/D [577 0 R /XYZ 93.6 697.846 null] +/D [570 0 R /XYZ 86.4 660.294 null] >> -% 318 0 obj +% 312 0 obj << -/D [577 0 R /XYZ 93.6 657.612 null] +/D [570 0 R /XYZ 86.4 625.555 null] >> -% 319 0 obj +% 313 0 obj << -/D [577 0 R /XYZ 93.6 592.4 null] +/D [570 0 R /XYZ 86.4 563.718 null] >> -% 320 0 obj +% 314 0 obj << -/D [577 0 R /XYZ 93.6 529.31 null] +/D [570 0 R /XYZ 86.4 504.003 null] >> -% 328 0 obj +% 365 0 obj << -/D [577 0 R /XYZ 93.6 475.527 null] +/D [570 0 R /XYZ 86.4 452.988 null] >> -% 288 0 obj +% 573 0 obj << -/D [577 0 R /XYZ 93.6 425.986 null] +/D [570 0 R /XYZ 86.4 407.427 null] >> -% 289 0 obj +% 574 0 obj << -/D [577 0 R /XYZ 93.6 374.324 null] +/D [570 0 R /XYZ 86.4 359.139 null] >> -% 208 0 obj +% 218 0 obj << -/D [577 0 R /XYZ 93.6 334.09 null] +/D [570 0 R /XYZ 86.4 322.28 null] >> -% 255 0 obj +% 266 0 obj << -/D [577 0 R /XYZ 93.6 281.822 null] +/D [570 0 R /XYZ 86.4 273.386 null] >> -% 256 0 obj +% 267 0 obj << -/D [577 0 R /XYZ 93.6 230.16 null] +/D [570 0 R /XYZ 86.4 225.098 null] >> -% 257 0 obj +% 268 0 obj << -/D [577 0 R /XYZ 93.6 164.948 null] +/D [570 0 R /XYZ 86.4 163.564 null] >> -% 576 0 obj +% 569 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F17 120 0 R /F18 254 0 R /F44 215 0 R >> +/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F18 265 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 582 0 obj +% 576 0 obj << /Type /Page -/Contents 583 0 R -/Resources 581 0 R +/Contents 577 0 R +/Resources 575 0 R /MediaBox [0 0 595.276 841.89] -/Parent 580 0 R +/Parent 581 0 R >> -% 584 0 obj +% 578 0 obj << -/D [582 0 R /XYZ 85.4 752.957 null] +/D [576 0 R /XYZ 92.6 752.957 null] >> -% 234 0 obj -<< -/D [582 0 R /XYZ 86.4 715.095 null] ->> -% 235 0 obj +% 244 0 obj << -/D [582 0 R /XYZ 86.4 670.748 null] +/D [576 0 R /XYZ 93.6 715.095 null] >> -% 585 0 obj +% 245 0 obj << -/D [582 0 R /XYZ 86.4 621.762 null] +/D [576 0 R /XYZ 93.6 669.836 null] >> -% 329 0 obj +% 579 0 obj << -/D [582 0 R /XYZ 86.4 572.171 null] +/D [576 0 R /XYZ 93.6 618.42 null] >> -% 238 0 obj +% 580 0 obj << -/D [582 0 R /XYZ 86.4 537.34 null] +/D [576 0 R /XYZ 93.6 567.611 null] >> -% 195 0 obj +% 249 0 obj << -/D [582 0 R /XYZ 86.4 488.052 null] +/D [576 0 R /XYZ 93.6 530.35 null] >> -% 194 0 obj +% 204 0 obj << -/D [582 0 R /XYZ 86.4 452.312 null] +/D [576 0 R /XYZ 93.6 479.844 null] >> -% 237 0 obj +% 203 0 obj << -/D [582 0 R /XYZ 86.4 403.933 null] +/D [576 0 R /XYZ 93.6 428.732 null] >> -% 236 0 obj +% 247 0 obj << -/D [582 0 R /XYZ 86.4 354.947 null] +/D [576 0 R /XYZ 93.6 378.528 null] >> -% 258 0 obj +% 246 0 obj << -/D [582 0 R /XYZ 86.4 305.962 null] +/D [576 0 R /XYZ 93.6 327.719 null] >> -% 321 0 obj +% 269 0 obj << -/D [582 0 R /XYZ 86.4 256.976 null] +/D [576 0 R /XYZ 93.6 276.303 null] >> -% 191 0 obj +% 200 0 obj << -/D [582 0 R /XYZ 86.4 234.483 null] +/D [576 0 R /XYZ 93.6 225.494 null] >> -% 196 0 obj +% 333 0 obj << -/D [582 0 R /XYZ 86.4 188.225 null] +/D [576 0 R /XYZ 93.6 188.233 null] >> -% 190 0 obj +% 199 0 obj << -/D [582 0 R /XYZ 86.4 150.667 null] +/D [576 0 R /XYZ 93.6 164.522 null] >> -% 581 0 obj +% 575 0 obj << -/Font << /F15 132 0 R /F41 133 0 R /F18 254 0 R /F44 215 0 R >> +/Font << /F41 137 0 R /F15 136 0 R /F18 265 0 R /F44 225 0 R >> /ProcSet [ /PDF /Text ] >> -% 587 0 obj +% 583 0 obj << /Type /Page -/Contents 588 0 R -/Resources 586 0 R +/Contents 584 0 R +/Resources 582 0 R /MediaBox [0 0 595.276 841.89] -/Parent 580 0 R +/Parent 581 0 R >> -% 589 0 obj +% 585 0 obj << -/D [587 0 R /XYZ 92.6 752.957 null] +/D [583 0 R /XYZ 85.4 752.957 null] >> -% 316 0 obj +% 248 0 obj << -/D [587 0 R /XYZ 93.6 715.095 null] +/D [583 0 R /XYZ 86.4 715.095 null] >> -% 193 0 obj +% 198 0 obj << -/D [587 0 R /XYZ 93.6 670.434 null] +/D [583 0 R /XYZ 86.4 683.983 null] >> -% 586 0 obj +% 311 0 obj +<< +/D [583 0 R /XYZ 86.4 647.918 null] +>> +% 202 0 obj << -/Font << /F41 133 0 R /F15 132 0 R /F18 254 0 R >> +/D [583 0 R /XYZ 86.4 598.304 null] +>> +% 582 0 obj +<< +/Font << /F15 136 0 R /F41 137 0 R /F18 265 0 R >> /ProcSet [ /PDF /Text ] >> +% 586 0 obj +[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.4 472.2 833.3 833.3 833.3 833.3 833.3 1444.4 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.4 1277.8 555.6 1000 1444.4 555.6 1000 1444.4 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000] +% 587 0 obj +[935.2 351.8 416.7 351.8 611.1 611.1 611.1 611.1 611.1] +% 588 0 obj +[379.6 963 638.9 963 638.9 658.7 924.1 926.6 883.7 998.3 899.8 775 952.9 999.5 547.7 681.6 1025.7 846.3 1161.6 967.1 934.1 780 966.5 922.1 756.7 731.1 838.1 729.6 1150.9 1001.4 726.4 837.7 509.3 509.3 509.3 1222.2 1222.2 518.5 674.9 547.7 559.1 642.5 589 600.7 607.7 725.7 445.6 511.6 660.9] +% 589 0 obj +[826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4] % 590 0 obj -[611.1] +[826.4 295.1 826.4] % 591 0 obj -[892.9] +[722.2] % 592 0 obj -[674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4] +[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3] % 593 0 obj -[877 323.4 384.9 323.4 569.5 569.5 569.5] +[295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7 513.5 534.8 474.4 479.5 491.3 383.7 615.2 517.4] % 594 0 obj -[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.4 472.2 833.3 833.3 833.3 833.3 833.3 1444.4 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.4 1277.8 555.6 1000 1444.4 555.6 1000 1444.4 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000] +[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9] % 595 0 obj -[566.2 523.3 571.8 644 590.3 466.4 725.7 736.1 750 621.5 571.8 726.7 639 716.5 582.1 689.8 742.1 767.4 819.4 779.9 586.7 750.7 1021.9 639 487.8 811.6 1222.2 1222.2 1222.2 1222.2 379.6 379.6 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 379.6 379.6 963 638.9 963 638.9 658.7 924.1 926.6 883.7 998.3 899.8 775 952.9 999.5 547.7 681.6 1025.7 846.3 1161.6 967.1 934.1 780 966.5 922.1 756.7 731.1 838.1 729.6 1150.9 1001.4 726.4 837.7 509.3 509.3 509.3 1222.2 1222.2 518.5 674.9 547.7 559.1 642.5 589 600.7 607.7 725.7 445.6] +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] % 596 0 obj -[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4] +[469.4 353.9 576.2 583.3 602.5 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9 571.5 490.3 465] % 597 0 obj -[826.4 295.1 826.4] +[638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1] % 598 0 obj -[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3] +[319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3] % 599 0 obj -[470.1 429.5 467 533.2 495.7 376.2 612.3 619.8 639.2 522.3 467 610.1 544.1 607.2 471.5 576.4 631.6 659.7 694.5 660.7 490.6 632.1 882.1 544.1 388.9 692.4 1062.5 1062.5 1062.5 1062.5 295.1 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7 513.5 534.8 474.4 479.5 491.3] +[722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500] % 600 0 obj -[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9] +[544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8] % 601 0 obj -[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +[350 300 500 500 500 500 500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450] % 602 0 obj -[444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.5 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9 571.5 490.3 465] -% 603 0 obj -[638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9] +[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7] % 604 0 obj -[319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3] -% 605 0 obj -[583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500] -% 606 0 obj -[544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8] -% 607 0 obj -[350 300 500 500 500 500 500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450] -% 608 0 obj -[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7 500] -% 610 0 obj << /Type /FontDescriptor -/FontName /JRWKLZ+CMBX10 +/FontName /XKTSPK+CMBX10 /Flags 4 /FontBBox [-56 -250 1164 750] /Ascent 694 @@ -7659,670 +8134,118 @@ stream /ItalicAngle 0 /StemV 114 /XHeight 444 -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/a/acute/b/c/colon/comma/d/e/eight/f/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/question/r/s/seven/six/t/three/two/u/v/w/x/zero) -/FontFile 609 0 R +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/a/b/c/comma/d/e/eight/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/q/question/quoteright/r/s/seven/six/t/three/two/u/v/w/z/zero) +/FontFile 603 0 R >> -% 612 0 obj +% 606 0 obj << /Type /FontDescriptor -/FontName /CLZBRS+CMBX12 +/FontName /PCVDBU+CMBX12 /Flags 4 /FontBBox [-53 -251 1139 750] /Ascent 694 /CapHeight 686 /Descent -194 -/ItalicAngle 0 -/StemV 109 -/XHeight 444 -/CharSet (/A/B/C/D/E/F/G/H/I/L/M/O/P/R/S/U/a/b/c/d/e/eight/f/fi/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z) -/FontFile 611 0 R ->> -% 614 0 obj -<< -/Type /FontDescriptor -/FontName /EZCVYY+CMCSC10 -/Flags 4 -/FontBBox [14 -250 1077 750] -/Ascent 514 -/CapHeight 683 -/Descent 0 -/ItalicAngle 0 -/StemV 72 -/XHeight 431 -/CharSet (/A/B/C/D/G/I/L/M/O/P/R/S/U/a/b/c/d/e/f/five/four/g/hyphen/i/k/l/m/n/o/one/p/parenleft/quoteright/r/s/six/t/three/two/u/v/w/y) -/FontFile 613 0 R ->> -% 616 0 obj -<< -/Type /FontDescriptor -/FontName /QZSJAN+CMEX10 -/Flags 4 -/FontBBox [-24 -2960 1454 772] -/Ascent 40 -/CapHeight 0 -/Descent -600 -/ItalicAngle 0 -/StemV 47 -/XHeight 431 -/CharSet (/braceleftBig/braceleftbigg/bracerightBig/parenleftbig/parenrightbig/radicalbig/summationdisplay/summationtext) -/FontFile 615 0 R ->> - -endstream -endobj -617 0 obj -<< -/Length1 1960 -/Length2 13492 -/Length3 0 -/Length 15452 ->> -stream -%!PS-AdobeFont-1.0: CMMI10 003.002 -%%Title: CMMI10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup -/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /SQUASS+CMMI10 def -/FontBBox {-32 -250 1048 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 68 /D put -dup 69 /E put -dup 71 /G put -dup 73 /I put -dup 77 /M put -dup 78 /N put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 86 /V put -dup 87 /W put -dup 97 /a put -dup 98 /b put -dup 59 /comma put -dup 14 /delta put -dup 101 /e put -dup 62 /greater put -dup 105 /i put -dup 106 /j put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 33 /omega put -dup 112 /p put -dup 58 /period put -dup 114 /r put -dup 26 /rho put -dup 115 /s put -dup 61 /slash put -dup 116 /t put -dup 18 /theta put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bG@ëdÅ«ß)–ø²Nòhäòë]!(”À7h`”fŒ1ìzùpÜB˜r £æŠdÛž‡·Ç>“÷sVÙiHÂÞ­âkJ‡…KyÚÔÃÑàüuK—I[ÏÆ„(,M’=þ¬äì}µ%½vf†º'°–äE+œ)ê}fƒ¢Æ$lÜö(…ÔW2[8˜h¼T>¦Ü9„º€X33 vi˜®U/µçÇ¥Yö{z4þ¢ó¾¾B&Úq¯‹nŒzà³Ü|š¤¡úï1/É´c™±ŒCzwmáö|¯xá]LÇmo¥}­z¼m5íà׎Œo: ž©ê¿Š„.º‰"­ÛãĈõ¬d¨N «úôÍÆo¼3 -v¨Œúëzýëš N -p´zªP;VÒ¿g6ǢŠ>Ù,ÿñ>º—O€J4mA0ÌýR3¶Ö¹*È{¾+¢ºä9á…iuåÏM”äO@h}-Û(Ž ‚Qȃ钌¼Aàô¹Ÿ‹)Ó±Ôí ¼¨=.9©çœëô3góœ=[¾_ÿbÿo_ðBV¤ßúƂ˶òW"í䶛ÂàaòéoZFsO‘)„”¤%ïd2ò¹wŒN»­ÓH>õD}õðÛ‘ÅY•¼í´±1jZ®ƒg¨¿1b¾¹œJªa|`¾h§b)ÁwYƒïc[&0j”ð²X7yøg -˜hS·…¢&}pþ-ÒêfÖ^ aûÖ_ -Ål4zVéóènRóà¿_e@¯³*z|–‘•Wi.·9Ì)ŽÇ™›B†SŽßs3Ïk ,^Œb’šðz˹a Ë…4_BãêÜûÆÎú1ï+ÑÚÓìWµ²2ÊpoœDûœ«‰¾x>Êf×H³ú[]TEöÁjšRÈŠ~/+û ääê š˜Ýl8äzXÜ’p²ôŸ›H!V÷Üd¶!¶€;d4¢£T¥Ù5:,ãúv#cK*ÜÖ;+zÏXŒ¯z k ¤QÓßwÅ>aqÆb6å1Iú¹ÎK&…?eÐÕ÷‘=ˆêf¹¶<ðjKüŽÓ$k¸löÞ%_ôm$]™9ã-ă åkaLËÜù˜TÏP1{Ðn ‰ŽÕžFÚ{bT½Ì¼f†âí ­{‰LÒë&ˆÀÀ -ÊX9ãʦàú÷îµß>?Úä´T ØÈoîRwšÓá: -‡›e¹ï -/ò ‰ºèÁyûí¸}„ ‡tæÚX¢ƒº"7€òqt„àfú}ÀæÑ”)°†8SRÓX•y<œs´2j•O^¼áƒº%À Uº…à{>Ô/ ¬¯©Cmoßå0Î%¬}¡pÛdç{h4>ŠŠ^wD¦ð@eQôdÄêaidYÑ^à@¿µ?p i3;²BŹAeûûÇôõ Ñ"­Kcéæ_ - -ô>üÉüToÑ=¤*¸ÉËúy¤€Ù#p$™UÎa¦€²€5Q2Z3:·Èw’ÞXê<âHY°Æxv½}€äF-$›"›b!(µzkDQRbt;³Çéj¤¸Äk äNö4­Ó4ù™ôß³ÜÿjA*›`gÒ‡Qª±² (¦ç;Ë°Q U„CpbèÍ@;øÃC9eé&F[(‹ -¢ü…ùù¦?ÎrŠí˜¼º_ô®…ÒfOWÞÐ㨟¨uù0Ý÷‘k/’®&¯5õ ÉÒ¨ùµÕØ ±-ßLYVZªbì4Xž[Ì0uÌj>EÔk²€²!XÅÀL¾¶ø¡Ç‘U—°ö›ã M‡lúTHÈnÒþy›ÄeUÆÆÿüs…AÜœŠo…3Î|] ¯]™äæz¹ÝN®&•”GÕU1@µ†./9;ÇÑIêÏFz”$¦¾€UØ/Kl×f6xqà  y -²w}±‚HH/³*%úÛb•k“¯üY±yoxжj®î—x£²S½˜\yµ)n?ºžVè‚J¶ù+Èka… [zÜÌf˜±€—×fI*Ý[f=M3Ó)%¼ñ©®“qª®¶O(¿\-Z!ŒžëJà -H)rQöµQ5ö£TbL}/>Î5kì÷=Qw¢Oþ75üˆ#:•×,¢U_LP?‘µÇÊNC®æSMöÕiïÕ Ú>•ÆÏ÷ˆå åñ3*×j#WÃDê8è‹$òÓ|òž!·FŠßÊÌŠ¸þéÚL“;_ -dQ–JI$¶º–ÃYÈ(ØmRqè÷£J[’~fÖ9,–«6³â_1ú£Ó~w »ë©S,?1?ƒ óÖAÔÅßyl(‚ãL¹Ït» ïUîìè À«m@Ò*ûT9ÛE¹¥WOg-Ú–ÖÁŒ°HépæaH"\z¤ýÂ/ÒÓ„EjV{1‰ó1̃T±•VLýÒ5yWK|z€Òóã—ð|Ú¶t¤jBdé…V=®zÙ3ÚÀTÖJ~¼æ[²¾µþÕ3`ýv þpnrƒU MVWª›ö.çY-t虘鰭²2zÕñ‘„¥‡ -«ìKxq3Ã¥àÉ_t§­›éÐ|ÑW×%ˆ0£Ì=æE‘@¯º”.ï2^àr³¥:Ÿ(H>¬eèÚPÌݳÔ;¯÷ØÇס„}mWœé-ñµMáAÎzs`sb}žŒÙýÃs¸@_“s¼/—žãFˆ¿„O’E«—lî‹Þh\G`böa8¤š·$(ÞòÈ^U3¯qš´ÔõïãóC"«ÿv¿‹¸õjþ?˜ŸúÜËAÓ·æ5.¨s:¾]Ç;H2®…½²?l¿´²cäþP¥÷ô!e£Ûê-t1ŽØ//Ç‘b<†•“Üýkû/å{ßéÑ”o›Î „ÍÆãì¥8G%‰pμÉëÆ·Mñ:Ó•únýÂ$cS€ë5!ª’žº0•ŠâÚ@…!–¶~äD Ó#8; ¡ò´ÿósŸ^ê°=gC𢑴Ý?ùèë×z;_]“¼r~ef H“¯‰/tü Ãóè6C©7GgŽ¹˜ùÉ:ùB=9$õñÇë$›*·6‘õúÈhrõ!ƒ e¬;èË€ÒWÅ.¨d~÷Gþ0E˜áÎ ¤Þ@1䶥xi°ŠVªq ‘̸¯«”­Öpçg¤Nwy]ßÖ\œÜs2qmîþ?ž.Ø¥K¶úö;{õõT¹4‚†ÀŸÂ§N¢ïÔà¾këàÄdàxÁIhE=ǃ§ˆ¥]’]r T’À} ºîI‚ûí›2Ý®# ¥‡™þêÅ[ °— -Õ’cuýy¹URkàQRbµÊ‰«Í¿†„|¼XPÔ V½Å(ézÞÑêm{v½ŽÃNt*ŸÌñšcD™±Ì’ _;tkÔÞ-›ê4%§§¶F¨ùï™ øÝí²AOŸ(®†sÉf±%(ÜûpÎDÛH"2&˜-pŠ Kï~°‰bãô3!=uEóQé”—(ëD<;³j°ÄÊ·úßÙIåù2s¢¶ßûA´g†G“ÍNSÇŠcÆ2Ôüº×r.†Ýã7ÕCŽ^CB á‹è°=ÝrÑ`–òœlq­(2]Ý¿™NeKè”0³ì?§Òp1–÷ñ ^˜ò`P~Sÿ=KÝÿ?EùæK››&³+ó‰£r\$2 $[׌/xÖp3¾ëâYU¡¬qƒµ*` r ©÷A ­“U8ÆÇÅo*ps ù E¥ölk§b@nQ+óÌ;R‘Œnž’‰2yφ¯„Ù¶}»èKéØKVTƒ#«8ጞ•pE:¾wÊžÑEc “ŸÃ¬Ã=Iõ鉧JÇ`ðÉ”X)RxïÞ’éÄx 5Ñ.Úh¨#ºDHêŸÙ0Ècµ~Á¹J¥ ㆸï¥:qÆÈhyKÝ´þF;Œ‰‡K› @û3Õ\îSN:8¡£'gé¦ßU?Þ)äÔRb%ÑûÚoŒ·€˜è>Š6 ãÄÇ~)˜ O’ -«©ÇXw5Í/"Ëá|k™¨(e$/ÞJ«¾G ¸à“ÇõÁž0Mõo#hpÑTé%Äòå-R (>¥*Îú Ò¨ìÈ25ˆh¼èïº|I.5uÁ`QP£÷Ö‚)`ñ©—QQǶé(ü÷4“5•³^§ƒÞ„‚M߯oˆ5G*`?ÍRFM¨ àÀþÕÌgãŽêpÀfÚßnþ¾5Æ1d¬¤¹‘íKÄë[L -y¸q ´BÀ¶$Ã@'ˆÊ6é!Wëà -ÎúE¶ÆI¹ï6ø,ûITÁ$‡þÎy›Ù‡î“H–pi¹æÿVchž]l&Ûß¡FÃÝ:¹ÂO¤é$#ÈŠ!D:¨‹…%)aã›Mx“ýÈÇ"_L—ú?Âd*ú:‡Ö0ï2]7x(ìº4p ®P8¼*.v5žsËb<õŽ³]LQ†0ï*ø¶Kí•×+·@>e.-ÚoªÓèþC®–¡Æ€lÊïÆÑ\~R+$vÃo–D¥™Úg†ßþyùê èaÛ|nŸ“)>1–¡°©£_ù|hv‹D5²"Pt#'ò†å¾¹‰.G¢EîSJÏW˕̪N AZâÑr…ùâã!Éoí¸ì¤"ŸƒXýFÒÃ-øò) $^Yá±|i R©ÆA5ÿ=OgêÍCna8z*¬2Ïeþ6¤Ü]Ô‚œpóc'S\I |²,×ÓqÒnL ø‹®%H¡Tz88Š¿ü‡ÖWqµÊs——¢.ËÁèoèpÍ Â^nCzüö„\ŒM”@Ï‚+<.(Ü]Ðôwƒv„ÉÚ($ÿh•yBÛ[Ù£’¨'™û¾ý&Âk~Q 7Û£%®R*>t[ëÓ £¼æßa§\ -Ž^{*æ™×yài‚¬¹|rdÎI…'8Þ v†#8sÊÌÕP6ÞÒÌ7 is5ajABŽ½¢l²æ Çíнax×QB)ß„½™<2\eœ¦àg8±kvÆ¥a8¿¯×3m !Âøfí°-Þ‚¦×ÇÑp -WlVÁ–²&!Ÿ UÈ¡ 1vÂi)Üœˆ…˨®†‰ W}P°žéÖÒZ>ò,1…M4¦D˜•|x¬`}ò~®RŽs51¨ÇVüÃ’§ìj‰ùNUÙõ¼Ñú•ªA0ËW$@~>£—Âk!¹ŽþBË’xÏ¿E*XQo¡?X}šË zü£$´—Íã¨z®¡åÔëëÆ»Ÿî+WÚðí˜Æ¾¹ÇÈôšH´ Ú‹AF1|\ª3PüGÝ¡„<ÿ¡Ð¥fˆÞ)¥)ôoþUÎÈèä¢#‡PùZn”/·›{›Ê}Ó²qsÇûè±°Ë5Ð-=>_-íõÅR'­Ê/Â3l¹oÛºH’–¨¢ôu²Yœ'úiÐ?ýÇ©±^+Œ ßkæŽHfÇ´LÏ”€š7¥Î~ -í`ïÁ'+›,D3ôŠ>ÑW%ê”|ã¨w§22©ÈüìÇ‹$Düoì–íÐG±÷®ÕÖ"Aà'1ÎèÄ”ˆ’˜`-OŸüÁ®AØ–ËégcS„NÞè"ª¿ æ&mÔ°î- -?]ð㓾A ]þ­€Öôh›ùÓê9…7i¼dšøã›zú±KùI¦ýô$ž¬ÝŠƒï`ÐH±ß/ñn(¯Ü±m]•›í:âÆHr¯LI -^®8ØhçA†… vŸ ß–`Xjï ƒÍ±3inWijñ·#Ö=xÅ…:ʶ‡ÉǾŸ2_—ª × 8!Õ£S˜†¶~Žb/À—¶(|StýØ×l/ø¿-ǘp6Vs -–§~[EU¡³ï¯J÷z?ª’Ug„/ â.y]& Ê§…ÝÊòŸr,”†ÅN¤wf Jÿ(zÇ^ŒãÑÚñG˜Tæ)²owbÔ}¯×m)ï~z7 ´AóÐw¨ÂÓ¥•±Á=ô«œA𢫠-.@ù -g®’Œ‚pbž(ñû¯lÓ«MJîŠ%ªx¥÷AÂÒ1Ì ÷ŠìY³#–hP² èíU¡ÐЇ!ÓÈL;æ(çHò\_#7§÷“,ôZ.ëyº·Ñ?v?ŸI_Uð6ætè ñ*{*âfqªÌiN¨«øãÕ‹´® ߉ma¦Çn5ãPM†D*Q¼^jžèWHjè½¢‘¨¤/Mé>NÒäˆeKТýßBO¥dÒ5Tu˜ÿl¼ÿufqkÒAûˆL߇iF–Ú~J8a¼Rúî ‘SºµÌ -/È\ס©FL”¾ªwL†8–À#@%߶ߤ±ÊXŒãm#ÃD˶ރ›—°Ohð$sç&º0›Y\‚éñjã•—+\‚ðP×É¡j–ì|¦ý¸¯PoÊ­Jic¾óŒà—å?ºžæë+Ëz=²0©â"ëøÇÂA§Le¾Ÿ°ƒ‹ö¶ŸwZ|6?Zh¹âFå›ñ«ê®;ö­. *Ã/¸2l6­Œ|ë`㣒K¢‰:E@kxj+Ú±ÕÍüu´U û6EzvÞ»æöª#‹$å°–m߯¼!ífßx¨ä0, -Hü¼1eÃHcÉíÕÒF¿m¶· :å,ðW= ¢DëÖðl÷â~ŠWâÅa6u¨ôçÛA’ÑÉ¢k6ÂBõ¶Aæ¿“?¸×;™œ<é#Ê$rZ™¢´h8åœÊU –…4'A˜<#µZŸß'Õ*ÿ]8®ñjäÛÌÓŵ³Xìv’o~ં‹ˆy)ç±ÆÝxÝÖ¼ÂI2ä›"<ḦلØoSuí×ÜÈ3ð»Šl{E·ÙFÑ‚ó–FÕÝ5ëbÛZ‡‡úµ¯[qä$D Ð’ÃÛz¢Ô}îýüBæž°º.8õäGß1̈;²Ê62äV^+%"9û£,ÊþA€w)ýó* YÛ9ÜšÆ&PTík:a¡‹ PHÆGÅ ÷¼t ]>L“ÞÑ:Ôâj²*Þ‹7i¼û:´•oæ¶ã¿×ò>“÷8ŽLŠ¿¿¸üyg¹8=Mõ8»á¥U¿I;,Ë*°öx/Ô÷¬BåEE¿ìòœ˜+þ¹dRÂQƉáµ>н5úèE˜[âä,ÊéÛuõ EF- â™0”‹ìÂ4¸žçe¯oîM7ßC¢Í£ÈtI&ÍUø €Ò‰ðc^j–P)­'ZÁуF4'›Z)G^mŒyþAËg_­N›ý­U?ÈMî5ÿÁTs£ûüvØCL!gû·ÍQà÷ÎBB,¶‹ü*æĆ@úðï¸Eæ €Œò¡¬%;sónÙœ©‰”‰Æ¿éܼçÁ–=Ó5eaxÚ&¸ú†Ž®ÿRãFáNykB;£TM´ T…S2/‡PÙ…‡kOZA®»ä«¾ø½ÒfÞTôM˜hTiéÂF–sž¾N'ƒsýB"ÃÚ\͹\´=-c¦iôO^©BTŸMWå‡]çãÉI§˜ úSÌžÁÁ‘¡æõœœ|Xû”ʹ¯ »ix56‡Âi„?hr¡{ Ë°°mF²–ˆd‹ã–©dÎ2 {iþu×Eâ^P¾v·µ³âb’.ÑÏû¦¦ÙCt¨6?{òYv%³swÕV¼¿v;ßAè„ÌøåŸÂAÝÚïÚ‹íxr{}bŠU)a€tÒ9¾†9·_ ó»2veqú¼/Å2ãWK`ž·R©•$Ï{@qÂìÙÞçœxæ…™¹hEÇùþø i[´ƒ!<öýÓ¯áá1¸Wr_ªÚ·÷ À¹“ùŒöü%Aî£à(*àÏês‘´;¶Ÿ¤Wd -ŽZYÕÝšÐb§Ie˜ÛÌw"”^úƒÚÔX° p½?‰—IÛÅ,ä -üM”/tA[oÂ2£J” mñ}¬·ïÏÆ¢–÷±SM«1ü÷Ï|r%¡zÙ2⌌­¤ýCBx#B LUŸœ!Û ù@âð0A -_N×rb fT§^ǦO²?—j´ ð^†~ì 6ŠEZÁt7ëð浿Ô|d¯—jö¯’-s÷lüY`93xVrr»ÞÛ…’²ã$I±×iÝõQTHjŒÎ-¼ü¾Îù˜nÜtàƒ(·d üÛúžêÇdÊ.)Í8fÜ)ÓŸC`ºüvlÊ©}bÀ_k²œ_‘î`c Óê¦&vï%¾PªDÄiêÞ*ðÍKÜèÖ\Júõ²@²òÁÈ`ØíÎyÿ4nZH9,=Tj|$1 ãcjŠèÃñ°ŽÈÑCòFU)ü†eŽž£­”;^ÇA€Æ‘ò8ëÈ¥AûJo«™Ý|¢† -}„úmEp3ì¯xÝ÷%Ó++£¼º$’Iæ¬<ÏTH§”£L–DöÊ‹xÅr%8öÁßV_pTmˆr\Z»c”{B3†}¿qÜÞrÌ.£x‹Þ^L4fjb•œ&ݬ­Þˆo´RVNcvßSð˜TNi‡Êj;È×\µQ—ñÕ$üRëæ ×AÒÆgÌmâ’àå>»¤¾ÞoõlµÒÀu-÷dÌŠäø³+æ ¹´¶ê%€˜Üüˆ~qï•wÖúõ3uÚa>’ž2ïÝêèêm<+9Ùšµî@šZ/h®»Ý ðBÍ\nª ºS‚׶¤p§wAF[sÜ¢Q8¦QÅ\lâ?ãøñÄ•cåâä¯æd1ê"­W2¿Ï¢ã „£Þ{ULÄYµð »£Ã~ýüZAý3æ‡Ù—BØ”¼Í`²Y ÅGè>PÜ­%AÒ ”RÉÎþÚü¤aHÅDC`>â’ØN_Â…` è v°,Ñ\öfüé÷$°Ùk1zT±(À¢åL(6ª#—"W.ù¤Œß6#4GÇ3<ŠÏãyZß²zžyq¥1M½½W‚³™ÙÐ`^=$äÑJüÖ“Å,“«öUò0˜‚@ýöIËØ 7ç¯È|þÇèœçnÛ±tpA·78W¨,» Võï¹B=\#{xxµpT$¤Š§»bgñjÑÏ‹ÃËD;ëûP±,uIØžV¸dXa»Wm ãÞw§O 9éóºÈ€–tÞšMY32²µàÞš<ɘɽXFÙîÔË£õW@Cñk9%ŒÛØV¯§j¥K>íùøÿY÷·×>èðŠÛÔg¶ŒâŠ?»xÄY}—Üu‚Åæ)£I’1žÝ%-jœsEjþ3mñ[š. J‚h%h”†æàÊ*Сñ$9¢(!ª³ão³:‡Fñ™È ‘öxo=|dô] -"¸~TT]ðÌ8“¯XµÛh½|c+EìQjOÓ`ò?—·F;CGÕ¤D< ú­‘éãü=`mª ´îiöfùÊd¯¶jô5‚ÅÔavTår[½i%3í 0ˆ<ü«•Ç[ÀBaý"œ›Òñ¿üO•«Þ®·ÊGÍ­ØjoÓŸ¿•Ê•ýQ ¾ò–áš}„æɯ!ß…üË?ž:‰òo|4EmõzjAí»a ûŸçŠl˜.Uзjfx~À«4PÑH=»I£õ­:å²´š°ó噜úÓµšÄw]+üè Ð25’{åqs×*ŒKÎÒ¢žuÓ9»¾ó#–èùKü/ž Õhž}"²Î8ûžë¾ÞÕË^·p®OýÕßZL#4ؽ*û®ïSzED—®2*€ÇEn’ÍÒí6¼xµÜ­ÎÇ´Œ¦šeçï7KØ7ªLíÂ3Í’<3SÌïw›b%ˆ²*×t@«ëÚú9÷ °AI«Ð`cò]öÑé×è(j¡þ¾­µÑqH‰Ó ѹMq'óᯃ„+8?tÐãæäÕ‚I·Ð¬ŸVZÀX¬u6Ølî?‚ yQœ£Þ?ÈôÿåNÂÑ^¾hÝCJq„A©L$¨ :¸æ¦RÎ{l¤½×Å^ÙöéøX¶Ï7ü/=¾ÿøþÎ ŸŸ7ßïPå&닼C´{WËÞÐþY£¬´ÖO·ÙŸ Œà––i5 ›* ½¹A¼˺aç;¯.†¾ [¸Û†•Kùw‰1ùá[]D?U€,y¬ ×¥Œ„YYI„…Å>AÔþë›ëœè!îÝö7ä©°â*xÀµ’2¸é'»NiÍM^&òÕ]"¾µ¿ZyãTˆµ± Oû ~ƒ¬Ü-/r!í6È¬È s”Ut>XxÜÓò¹LÚˆäº@8%ÙhJžðœéh&çé-ä|m¹Š+`@°uÒ¹¸? Õ}Á«Ð[·^[«Xð ÏøÆ÷CëÃ’5Þ¹\Ñ‚ ÷àxœÚŠ€U?/—ø,ïöˆÆÞËÃ_P—€¬˜-À~ŒåE‚}+ -8X«*-P]"íWMÃ_eš·Õϵ^WÐjŸ¹¨£Å>/yÈðøÂSy\OhýÌñðH¯÷dÜ­ïOTÀyÁîå‹í1¡ŸÛR*×^ººÁþ&麅yoÐ7a}e|¿Z` ißÙp£l ¯ÊeùzVžß½lo¹w¿!•(“BAXxVÔ›—ïkÂ'[Öø•PßÚ‘ÃGÔдú´‚ù3 ïó©a-ÁÝöEÎ!N[‹jƒ¶¦ùmÒ{¼™Àô&å®åÖ±Y5²AŽˆÖ€.ð%Uj}MD@Ãù1Ç„d—a';Ìþó=cÁGˆü• š\¬Ë㶗ž®:šU3õ}ðÃÒ^4êx½aðeÀtEzfL6¥…À(pr¹2S ÅÆÔ©`A L?ÏÒ²ö• È›kéÅJP;³_ÒÉ-—ÕVáür>ï· çñ´Í¯³ðƒ#‡ÚÅÄw]„Ÿé³äk^É{ÉøiÉ0¾‡w Ú®©'#€Ädä˜ì~PA‰1]àJûä"þÃ%™€3îòŠÏMfŸw+|Ùº­ô·÷nŒÜÔãÏ!ºî0ÒŠð~EÞtÎ)ƒ; ¦pƒ\êSM3‚:>’˜ë ƒä ªrqêïlQ\¸ýJîV[ûÁ[SFY¢ÚÆßqy¯Âè -ùð“hJè7h—–Ð'ª/áTæ¼(¼*³²ªGÂ$i£Æÿ^䧲fÓ^ê|JšYþJŸ×´ïÀ¶’‡K¥c8¾ÙUÔ½¦Oñ+ gœz7ƒh='ƒ Œ´òû’Bù~†¢™œ:áÇ;õžŸc?-Øîl¯Ð!$æiÝ2BeË!ÞÄQ{OjçÊÜ1‰ú}À *·a[”m]Š¤#ëC»A½‰Paf›¶ä~¹š¾l[?}òrìpûöqï¹#W‰ `ãl$`” GÖŸùìÚ_ËZ•ÊÑd‹8)³(' †¶œZåuÎ}«…Hé»’¬¬¨»f#è)¬r º­Hk4ÿî¼]lˆxGy[K .} s›§’©ëq:0*ô·Oxd2ÖN«çÃev]– -”:úM½ù"è;3h–«QÔ/+ï9U'@òÑ6²½ ¥Uð³TæVHM«ö[þE I~`v«+¸z­‡ÑÄnXPi“8%ð¨¿à8yÑO«ÅC\—ß ½f^%ì4Þ3xs\õÇG–'*uÔÖÆxŠŽ‡Ét‚•Î‹FºvYÊ÷¤&ÏFŸ5¾y¿ÅÑ>›@4dÇÇowxù„ï—BFƒ- ™BFO=B¨öàÇMCh™N˜Õš†‚:«žÍׯh³¢ù‡9ü ÁõÔô"ÿVé©<1Û­¨¯{UWï˜):8WøZ¦ûwNg^`ý/Æt!Œ¾Ü¦û»êülöÿÖ.]þÔy²Í‘®R8p׌ˆXÙ÷S^ª÷¦P¨‚>k•49V$³QÄܲ—± @ØÁ”ü.{‹>î/7dõŸNEÃs‹ÁÏ}³ÕvìÃÔ 8¶˜åN_ © -µ' ≮:*5Â2+„ÓÜ@`TúÍS °üñÛ£¬* T¹ßó5 [¸,—òÁ eÞVi ÜP#ø2¢œî‘GfªË^vr›IöÒó„-*_—¦?»RƒcŠ ƒ‰}vuœð¨ñç¬õË"GéÿÀ‘M¹1Â|·˜/F/7èœ+‚e¦Pã‹ùјkiÌÆéìh° ØaYÿ-=r&Þ¨ÄðÃ_ßibLNj K0Ä8³ª¶—¶2t~‘›dî1¹×¿}–q1Ûï$åÜ)—&lo<ŠÓÎëŽéWVÏ·!S4O}×£Bö™ŠÏc9)½ØžNþóÝåEÆ7H$4jT1,rnc -Å;,Î ñªvòݾîèsƒÑ˜E!'–]ä/4ݹ›jÝ?ÀbúÞ\ãRÁÈ^:Y¥éIN.H Ò®)C6Sgçöþ¤³Œ)ü¼"¿ ÕD§{ºŠykzæk¥]1öà‚Éø×”Î"ªÙr„^æ |±ƒBÆ• <Íu -endstream -endobj -620 0 obj -<< -/Length1 1417 -/Length2 6489 -/Length3 0 -/Length 7906 ->> -stream -%!PS-AdobeFont-1.0: CMMI6 003.002 -%%Title: CMMI6 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI6. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI6 known{/CMMI6 findfont dup/UniqueID known{dup -/UniqueID get 5087381 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /OFGSEC+CMMI6 def -/FontBBox {11 -250 1241 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI6.) readonly def -/FullName (CMMI6) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 67 /C put -dup 14 /delta put -dup 105 /i put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGCSM¡!R -ÈC¢”¹ï\ü#Xjœ‰h“ -ë½¢šç¥ho€—ù35ƒ8—ŸÔ"‡gŠ{d<ÝFR€¾¹×‡ÊÒ÷ÙàÊäl Àл(œ#|h¬¨ò~ËAS‹j˜®cZ-.W eÖ¡Ä*wc0 ÷¹G1—¶WÖLÃætÊõj昆ÿGÑ )Ôãžl5 Äš4ëé6¡ªgfPÿ¼¸õûQ›D’L:ÁïJ -ø)³T,ЧqVìü¥fÅHèeUåíŽÜªGÊ–ª#’‰8µÜ‹÷ÿí.T‘¦å,Ps,é!Æ ‘½„³­§tò M˜Ó®òq}K6½Úktw¯éêa9[£Ð~‹>N¬úœ’lìÍõylÒj\̬H÷áL¯öòcšëÆ»ïÕã0?ÐoŒú˜„%‹ˆ>ª§Ò™Lýí¹u´c2æuØUþë¡kKòÕ0ݳ§xˆ–Ì »ß™zΪ ¢0aw†ŒÕ5Jo¶•Ï›$_ùôí¥Ö™W±òMZhû%²G@¢”L~/G2Éœdºg5žõNunmž0Ç! `ü—ëN1=¹_ñ^œ‡ŸÆkº9ð²û‘ÿF ¹$2@Èwkÿ…d…DñŸMe®ycû‚ÜÔ î€Ýì¦Òˆ&d Ó˜ï&úXžY6—êæ -üÁµßŽ&ÅÎÚ÷¢ÈÑýÌL5%úhE„j4Æà#»U*£ý'dÉ»ôÊgšö³…ž²¢îh#Vàº\›3mß[qNÝ<60!ÿË2«>~f[‚ñ-[Ø›¿QìŒwkàp—s9·¡ÕCLFSõ…ĺå÷qÈSæÁ#®r¦g{#œf b¸æÛÔ§~XŒDI•%¬:`màÂrM/ØIàjÎÇoÀŽÆ¼‹”Ê©yúLòmÑIе/XéHÌç2½Ó¼à&ý!¯ðµ)Äý[e§-~VÒ³ºé§$?×á$oÁ#VíCgúSO˜GôhQ|û‘R±¡7uîçuŒ ®’DÅqì-xŒ<SòúTmðåPò6øI+ôØÄÖ§¡‰HàSÂÐ&óÑAb.Ö’‡#­Faýö6KˆÑ>G„ªSϵ« ›âÁi¶¯àÞ*ı˜hÚ½yÌ,¼RóäµäᥧgdÓ’ŽTÛ;Õ»AÂ{]ª.™IôõÎä©W³"ã¯ÕbÅ:f«XMÁÆôE>ü“ÙN_9/—‰Æ!¯—Oà­)"™Mî €nµJ—–Ñó;¢89,Záž Š¬Ú¼ A¦‚D¤ŒDt'Iš¾Ã>cIüÕ,¬÷ÒÈʃà多⨄{‚Oº~•¼WøCý“ÁA#BªÒªU+¸Ê4B\Ç¡U¹”Ã-Õ\^åÖñRå>ÌÇ [ÖšWË‘çòŸJü1üÍ‘pVæyc±ÝÇžCõŠzùç²ÚÓÔí¥·€/?ždõ-ü4¶Œzuž²È$çLÌGï,<ï+‰U¨¨ÓØ%˜5Sm€ñÊ}<‡O r€ü‡”ùž)Ä '½¾W±´àíe²¦qýؘdùxÃÂNõ¯6KÔfïG #Mìe~•©»Y¬ éBÒÁkÐYʬ ”kŸ?kwê•rÖ‹ÄÄÕûÈ®j¦"6àKFi%?±Ü=ª÷Õ,`H -ç‘xæeíŠë¥)ŸTθL®H›e;Ÿѽ´Aŧæì 4j‡ˆUk{¥žµpÙöEa'¹;Á0©¶ õ“„7qŠíŠeѶÚkJMgú£–ô/ÚÃ7ÒÙCecª³c}¾$¨…ã­Fx–ˆ‘d_‘d+'Ï€aæÀ{CMùñåxáíÀ)×Ï{#¤øÓQ›Ã}‘qÓù¬¿¾ëv˜z¸!܉š#‘žÎ;$"ùþ ÃAèѦ›WÌ+tFg9ksŸÙ/N¦–mB`¬Ž)Tê|e†9’Ùc’ˆ&b¿Ž¥W¢š{‘¥U%¢÷Upæ©C› býGz‚<æ/)FdX+Ó£ æ’`eò,èÍ«‡‚x¶Crdç Pê@v5‰ÏEb Åù`´Úu£dài¥ì#ZÓ õÑžŠ'™JXù‹)0ÐV©`QÞªtPpÄŠüÜ”@lhÊuØà £0J|Û©ž„,¶_LTc2ú›ï]N0¼E Äè¿;õÉ»ß[q¹éUª:`‘æ»:ȺXÙC|ªpl B€.ì¹à{ÿ‰IúLšÕ¨6á—I ª -Š ˆYQâÜ÷ùŒ³´[OìFŽ–AA$.ŒGÞ¸‘yÂ#aÚ/«´‰PFPiZÃdϹSÂ×°°Fk¥³0ÑR`Ï.ƒIÖEòÊQ¬øg.nûC@g!©óÊvÍÿJEs“²‹áFGžtX‚ÎÑ+8Ó¢Ÿ††ëª•É²4É®¬‚“¨:oÜž 1ñ„¿òÎzü2[È™=꽪£ìxS©èâC:VtÕ[ãëãmS¾i}ûíÈŠ.Edª«b÷«ºVÅŠåÁ!4©Ø.m_ÛyÛóü:ÝöT°i 3ƒ’•3:U‰S˜$ß .†ûMÙ9µï_L#ˆÞ5ÿÒ³`¥jß·´½zB}g^W3ëÎGy¥÷_;ªàÈ+i¨/â?@Fú1Æ*MrÏ*‚)5ƒ«ƒÔH°R inww´ƒ±M@ »kÄ$6¶"ßæ;{:I*µpn™½þÊ…ˆ.Ü(ï¯6'´ˆÏm¼ÿ¤m¥ô“¹QZ^£0®…kµgð~§3Œ®d|,â¥Y÷ƒ óæ­•šñ`Ðú2ÁE`–šãß$ø¼W¹çM%mçI=n¤Î×ó͉SžOÀ§ °-® pTFúq«ÔŽãá¼Á¼6€·€"’Ôrè€K -Îì›ý–fU›,£>/\Œ~È -È.vÞ¹@ùÌö•NU=çx€$xöiþhÕëEŠ´Ã ܪ–´ 7 Äм˜¾žy«ƒÔî¥hïXÏÃ¥žçp¾2÷ª[¹Ó½k~‡•ç±Y*‚έ ¼ðÙÒMcBÏrVÿõϞȢ#’x?ò°ðZ‚>­,¦dyAøÔÁ|é -tW ‹¹dCßiعüŸGA‘TÅ„ïü‘ç}ËÖ_C¹olˆ±iØ×Þñm3_„„SÒ¢ënªc]ôS¶Á!:LFþ({Î÷îÙgPêp Îždð>)Æü…‘ÓUœs³üž(íÑ’W1iŠ¶.Ñxªù¯êƒ´£ 9Ýo¬¯qklÉ’‰K‹4ýÕ Í¯‚˜žA•ðœ ’eþ6ƒïÈÆe=u‚­zJ(‹b¾‡x¶o@ôÜL Âþ´·ÄÕБèey -¢D£Ùá2d-­QäÝêìï'>˜±9.èv!ÍÎ7᱈Ö*÷y&{è×·W9šóyë•ø M™Ì<8öÿ%cô$Û û‹¥ãZо—:ôù¶zÐknp6ÂVS“åÅ;Ïc|v¥><•Q#ñò.Ìrº†¥ll Áú¸þN -Ìœ-†ü”¹BJ¶÷«{¾5 ç‹9nù³ß´;¼dŸÚ&ûZiô¢Q1Lm: ¤ü2ë@ä+ y~H¢šû™²Ku¶WvNcP$ˆb7&‰Ì©ó²3ãªmÍÓQa¿­¥XÝÂèу "¶››xxaÈÇË z<Cî#èí%¿‰ jN¡…Ïh¸rŽ‘66ߧG«Ì_6ׂÈsÝþ#!q8³&Gµ«˜ýûÒ¼ÅÇÁL»¥ç:‚â™k‹ ½*VhãSœKîØÅ“3Ÿ‚ùùn·FÃFŽ`ìâ4pë>»½ë]ò)^Ž¼QÝA‰£¨|© ñÚ›Ôú¸ÇhF -‚G,î\_»Á©ÈÛ³j§6,Äõªå©[èÅt`§b’^S«9 |©BÛ †&umô'+-ÒøÆ5‘òj'Tg¢¦åMh¸Ç…d ˆã -«QÕRÑ#R¢üI,øþFXÇ'Ÿ£F; Éò -Â6êñ“fŽ²âgly;¶ÃàŒI?ȉM‰stÚ.cô+73§5•Izp£Ø)Ü•„ÙË7bh¾Ì[ ×FÆ+¹ö'÷¯¼Y]“‘½QõU¬Ç6‰gܶÁôÁø›–ÄbR·¡Gþ}—Ìe \šA 1ÐÕb1 iË âÌ”vKAþ §°{§gfuö¸Äù¦[©nj}c¾ÑÝ°ýÐ6R?ö¼ÑZkU»à቙ÍÖ_ý”Ÿ{[òØʬøõÙ\¡Ì:>MZ -vݘ¤•´ÙÍAFGä¼Ë U+²9[ic%YtâtÅÚ駗E •?[J‹wNy£p ßŠo¼"R©5`çjþ=ÍÞ&ÐV¼ô¸ªøfuö²0©¼kec•Yž©ø†¿+¦ Lejõ¾Ú§r΂LèÚ¶FE`Vµ!+‡O*Tµ¥bÒ¢B…VG›ÅÈgóØtÌY„Ê's`- ˆéAZLD¿]ì4[6¯¥ízšÅRòP|»8h)u`›û¦ i6åTBzáæQV ´u~ðô_ÀHü–v/´pù²á­%ȺڿÓOŽT–[F\ vŽ’I5%vÛá+ïöƒcü£˜5ÿ‘)S§oK38ˆxWo»«7Ëœé¯Öœ±¿:ØYÒ>ÇÍ7÷G]½âø«.mèüŠ2AfÖ}eáæGÂáfƒä|¯þßç;~¨Â(ØX¨H_Æï-„»!¦µH-ƒ7å†2ÌÜm9Bª#ö1 -ÍFÂÒ\—Eàùñ6jøMKZë"#K É=EAóBOª3rOÆ좾ÌZ>Fv 4ÜáÎËfwÄBgÚ¤£žéAC NN4¼}1º;hG;ʶδAq¤¥z»Õg~Œ. câ¤+‚Ú‘Ò–þ‘<`Ù!I£Ã›ËÌìnÊû©ñ.¦ËשDTF®HRÁ,Zã”ó;4ÃnÚ,@ïŠÇA2(ÃÔ‘Èð!ªLÔ £±Ú\OgmÀ¯Ça¥— ]xX5íqMAݹ—SÖ 3/뮫Øaâ\W@Ò -¤¥ -,›}4Tî†ø>¸ “ÞùsDò¿D[¸wzjœ ‚’òó½eI.O Š,3¹5öuüžäiX¢„»«Üá=›8Ï»]ÉßDZ0Ò÷6³{YøÀò-æÉ$=¬}鮾w²T—!2å|áÄöÁƒ‹ýþºÛüÙ<5ìx¼? áµ[/[^×èÉ™®ø)“¢Ã°oÞ¯*uâÏÅöÓÑj¹áµ™Tð¬ó Q=1Tàw8¢ãjÉBŸ5“ŸÖåŇØduKwM¹ÍÂÛÞ¯?h`ð|nI«äYN7½ÀÀv‰4†¾½%?½kÇ$Di3è'í¥ÎüKž+Ï–Àƒ-´ú‹åží0³°T—³žÓ£¤7"G „%!~Flf÷ Ò°xÁh€5>ÑN”³¯æ r¡ÛJ$ß@¿˜#GGôÊF/·QRÌ‘ýhYp yñ$•œZjM3P3Ò(ûA4©¶È`Qþîë -»§÷{_üp¸–W'¬Ý¤ºÞz¶-û؉:ÊŽ‹Ï3"¬dÏ©jÆ ?(){ÆâÜ iM$¤| ]¥¤¹>T°-<ù©"ù÷®’=NNùüó" €{[;Š2\> -stream -%!PS-AdobeFont-1.0: CMMI7 003.002 -%%Title: CMMI7 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI7. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup -/UniqueID get 5087382 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CFAIUE+CMMI7 def -/FontBBox {-1 -250 1171 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI7.) readonly def -/FullName (CMMI7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 84 /T put -dup 101 /e put -dup 108 /l put -dup 110 /n put -dup 118 /v put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGBH)[Ò)“¨å›ÅW뇯Êmææu£;€jëªüœAÝ„´6pœ`QÌÆåî³±óÜJôÿʼ®3ð@žì¤òH¼0¯lÄ« Uâ=Sún1:ôš ×zU2Ž!¬×ʯ -å̹Ç¥ì6Üï&íX!d”[ª~‹Ãg“Ý°Òù¥Š—gëZþTd?´}*‰BükÓ¨È%>€ÑCËc…Ì-ˆA¢MMغ¤8_¹/99PR· lñf£±-ôd]‚ ¬ýß­EUÅýÄ_Ñ~fÝë*új÷­ù‘  ‰~`º(k‘s@è(šYH¶è©µˆ¾{é©>ÀsÔب¤Ÿ9³Þ÷Ï—Q'”%¤^Œ Ï©µ‰'­åqžT ÔLõB‘%…°ˆiñWlï½;,ƤL<ÄP_ Ô=Š¯†Íùž09i‡|Å©èÁX7PR¤:'ÓÄì<߉’=–¿Fbñá¬4Ÿ›NÇ{Iûc V[ÊîR\ 4YŒ®IÜ‹+±| ß (1B‹QR&o¬¸„d¬ª\™ƒµß{D¸sz £¢ Þc¢ õNf½N¢ò¼(¤‚£Ë9æü)bWz"süZó9¯È7&÷Q¶&þæÏvøü/_“2{û3Ú€©íËÝ·‰†.'Ã`’o8‡Í ƒí¿ÿ\)<ñáŠ|ª3òD:4âVû°Ãw$ÛqPŸsc·Âé釧Ÿ%E¨«gO|îz2rÝQÖäÓBÃcúg˜Ò=ž’ÿ@ã\Žg^ ÿÎE4óG9æ2šÚß!AÓÚö´eI–7Uw5hË+U`Nßû©ñ<q{ØäÆù€ò§Ží/–ˆ„•Kûýë8ÄyÊêØ"ÚÆU¡þ +›Ç•Ú:­½„¢[?üœ|Ém;<ßM/ÚÖga‘ìï ohœ -™:WvÌ´ÉÜ"ÿ¬²)j˜¡ÒQ¼éü©Ôwµš¡!e¹‰‹;³ØFP6H²MmGZXÿ9Qvdqþç7C[©4ÈœžW]"¢b“1ŠœcNüŠIý/%-îžßû>³¹›&Ëö¶¼ºœ[Í“ûL§ø´YÍÉÀ!¿L.¾Eáe_¢CžÈrcóI"Ú#5pl†$¼äÁ‡#WüÇëýô×Å®¢V*œ^-ZHh]ùýˆMÃdÏ&°wfoƒäµZ³_x™¶O¢µÓøGoV“á%i×8z`ž<dž¼†SàÇð{(jÏ.KRYŒõ¿ü#u†î•¹Â㔦—nRÎÕÖ”ˆÄLe¶xë¿ÕçŸþ„¡W½2N ܸmÿ {âƒY2rêÌpFSÀ¯f§ ÷¢Ô(§¯¨5b4…;2º}$ñ -Cq^Ó`ÕV´x_-Ü‚ß—p\ÅÚ¥ÿŽú…Ððf6ÈÕk¸ÓE±WáÚ맺1Îxìônùn™ñXÇ£j‰?°cB۬᠘õºïð4NwŽ¼á7t4-x”OK|.ÂJH—%Í™6.j÷…Hiªýð¡>lgî&þÙw°¦ïˆ…Ô|†5CW)¢Œ—‚¥úòˆÍ×6™v}ô¦42Bˆ>ŨÒÌóq¬%ñ~ã<­­xÍ4`ÊAoÃΡl¯¿•RØN×èµÃHý+Á%-¦“†—»öVÒr‹©¡W*dn©tœÕ­áæDj…1à›½ërþÛ¨=n ±­™nÐ.©Mº¼•¯$ŽJS™©Nh¢áü¯ ÆdÙÇš—öÈXC,‰/$ðk½ Ï9F5ÎÄ%AåÀà‚Þ‡¿7§ºÉàÔ·±på@¡á«‡tÿ +ÔŽ§Ž‰«~¿óã^4 »,˜Î"„#˜n!µ½õ¥ËTqI¾C$*±87ýrø˹·6…V¤@¸}Müm0<ëêO Keå'§i­}‹ïJ3PO–OžB3oÆêWbqÿ+5xÝyUÙs>AßO.b¶¸‰B!dMýKKס!´RÖù\¢-ö9ë›;…©ÇQ -w¹‚ˆL%j¯<áfÒmt,˜×;ðB‚P=ʦGÌÔ4A0Þ‰3IZ™UÕø?ìGÜdvÚ(ÀbÔr‡€²ú´^Š9ø¸e‚Mì)ˆ#þà­ÂäÔòê+«msæ:ªæ„0šUU½Ç….¹’Š|ÛA^ºn…5n³‘ËÄs„HaßYÆ -x0é<ÏK¤Ò…Åì&KnË_·Êý°©ÚŽä¼‚·=íÄmNÙS­:¸W<ÃÔ:Š:oú’18ŠÖM˜ ûi'Bõ3½6t»¡‹Ó`à·ük*?^Sb=¸’¢â¥è¥»þk,)8¢ÓÇÊÒ ç´w_C·N:ÒæY~‰%d 'Böö†Úåœ1³ƒ6ïó®ø9ÌR°Ó?œìÕvqu |A·×¹zºÇNæD°5^¨ûöÍI¹‚G šçÚeÉôàƒ`–¯×˜ÏÆiÿŠ‚:¥ô½Ûz6Š5¿”挩ͪз<ók Ÿ×RÈð:í»“èaJj=·…ÎØCmÑd›ÌHPÔ¶mcƒ¦V÷ýQãñ‚;iªih,Ärtœ¼ÛߠΓÁö¨~c‹äë0ZìØ#»b™‹úp±rg3„jN—'<¿;–TÚâÄ“ƒž-ÑX¦týÖF!Œ…¾Ú -? Ë¢[2Æ}+-P ûõéìLÛ9FæÆâfVÝŽ÷¤¾4ÆÉò4 X¿°)³Ðñ+g-ËÙËÙ±*‰má}(’U¾ÏYÄ‘U^ÒÉ> -+À¥JFd“Ï%¾³Š«Ìç:=ÈègEM‹ä±uÿQ’pVp&7[9qÛQoIîýüµV–M2]aÄù Á(­üá€ý|±fÙ/âFrªù”RVvü‘^ôóð® öÌ|Ä©-”pØxGíýï«?'ç‹g¿zØl²¨“‡øðê, åγ#¸¦š¹A¶CF­™–Ymž…^ ì@Œ.¦ØsÖºï>f!]Ø×J ÒÓCGý°uºéÕQŽÒyC¼®WsÙã ðâ&‰²ITFÍ€Jí¾eËóè&-²e$V Ïk%² ÄÜí–vl#ö'6ñ› ‹³8ø“‹ Hß¾A‚Ø7›£]°i׈3eYÚxËÌäåˆ/yf]ð -ê>øq^å`’òú²Âæ~'³}`ó3þÁéòÔ(æä1«ÖÛ~ÂézÔRjAwøu®a8#tNÊ°q¡ïѧ‚¤$Þ•ƒ‘SOœÐO¢ê@‘­¿‹µ»äy{1íFÅ«Ì–Ã)Š^FK€}J.øÐ@Ê4zßÚ1¾”ãD3$k,0ð¦Á›µIaÖ8¡«Šù¯‘†pPÝQrµCÂi¬™ÈØk]qB~&¥ƒˆ®ýž”\·PTW\}'º5Æê ÇÚCŸze<ï(¹ÝÀsk¢¤èoñ´9!„øØ?x„Ñ—âEµ”µ­[¿Ãâ’žö¸J>&à"‰B‚ñ Scš×ŠôÊ}5DåmDU–¼hÔéK1M)kÆðØ)Pö%-/l|t븘þc½û“áT _hÀßh±ñkò—‡¿¼Ü‘¶‡ÉCµ±l ôàai&k'0½ï˜µ—ì ï°vYˆok9&ÊØ3ö³®52ØXÇ8rüÍé]6ç1*E–£‡Xk„ ‘ÛÇd`-sWã´‘`é\Ò‹'ÆþéËí½!âF´ÕÑ™f±8B¸ÖfÙ…Äܧ()³¯™"Qà%bÑ@Åq+’^P·6AÐäuªÄ}à„P:G(jƒÚH*J}a"`RÚÔ_ŸµtÉźGôœ¦ë{Mß8D*²R,øä%-«þ®RÖÞÖ_Ï¢PzÅQÌkåßqÔM)Vt8 ¾^çê÷ ²\lKŸ­‚t7#]ä뢪xN•AVDPjt‡QµA°TÙ8ÔaðˆšÎ ªBEÖ¹…å_c®RŽ›2vNÆlFÞ›U'¸äy|æÊE£öÙ3ü±YFo `Â]ps -Š ‰•%¼ôÉåzÛD ¾6‡¤Ó¬É˜ìà”ZÀ\{²ºëD-pOÉ<ŽÑº……Ý}™ÐKÿÈQ&U ¤äÈÈ/ ¹Õ;y¤•£ýÄÑezFL˜y%”ôçŒLïùg®NÚ»¥ûn¦½Kö#꾫ùôÖ_¿:ˆG^±)âS8ȼÊZ#©´Ah)±ê<®\Ö‹æ\£&’Ú–Svºöþ%K—QêŠâ' 棱ý49$½ÕHDÉ0Yyh)(Êç;ñ[;–¨˜¹°ÑüÔçy,EàñùàÕVûÅÐÈJ‰Í÷ÅóúäO-Ü+i&ltit$زÎþ… ¡Ô,ˆ}æñ²<àú[Ïä$yÇŸÚ©+‹)(’xq0KõäéÄýÜÑ×½t­‰ t›“¦¼"/t„/M“­ÖËw»Úõù -eÉ7+dW~¢õb(6ÏLj?Ùc_Îj¢ú -]Û½VÕh=-¢‚(ü_Ç^ªŒ:`{Í?¦ÿB¿Uû×&¡ºåÜôöÔþ Ù9HÄqU2òù-é1—c¦€¼dðD¶ ¤CåÀRø5vKæEúiVÞ!ú¸çù¹´±;q•’ætüO%7Wz“ó—íj~±ÂïUgYq¼„åíçŽSÁ–´ßðWÍ¥XKŽLï2"Å>9¯$‰:Ýð­;ã™ `k -E5 F°ÁBjl›|D×ú<ªu´¾KÚïì"=ü88+.3ý»º^Ø.ë4Ð÷`œæ”Cz’~щâŠÔø¬Û3Â{$ÉUº~û¨™iåÕ.4#͆ïÇζ&=m ÏT²÷Û,çðŒÑ=ͨ«šC^¢âj ûæàFâg²ñ¸{YÊùlµeÖv/wßpņ{õðÎë`Ï»}»›˜43µFÁ²Ã3(Ô,có“I"Ϋ?Ÿ£=að@܆´dÆÊE}›P‰Q*R*$×Ôc¬üÁÚÙ ÂI‡Ø -Ä›€íóPÑÌ"t"Á<ן•J¹y•çÆ.^M˜ -ù`Û¯ôÔ@Þ+ib¤³q»‹fkytL®ìbsX±¡0…_¤HñÈ+Ž ™¨·Ç%L‹Þ|úqlw¥Ÿ†ÿ;òu-,%ÍПl"Qo),´öÀ!¬¬¥î£œÛ  ýHšŽË¹óQ:£Éž è0Öî·DÞ1ââK:Å+=ü(ô؈ê„X÷ «´±3ãØ-\i5"l¦°Äa×¥Œi'zM›?íùkÅ\0sM|nw‹ÙËÔE??øµ8{›*݅ÊX ²¦—”æ1‚,ßJÂò©ˆOúR´¬ó·¥¼¬0¦Ð:òò:¾  `¤éjV3㡶Ymñ#u#¹ŠL`Ü·O§Aª>ôe: -ÍAkÿNÊ4í¶©NÍðºkcOqøŒ"Š‚8§&)IÚê’@’¬ Œ¥ -m(=¨[44q·qZuÊå0P_/‘Ù§ë?Ú"u“¹í…¶½¤;@Œ´ ¯ÎÕØ柊–‰"b6(NŽÿ}dV&iöá%*%5«£,.å狨ËV’ofö…c.;¤ÁÐ aù/‹¯p%Èçl¨ ÿÛ *u"MÌhù6˜,äü¦‰6ÅÞ¥Q>jfôR§õTÁîLçíŧÚ´Ô{sŧj(Áæ©«“¶2%éï0Å‚.‘`o³{N‚)öeðug¶è“B'âúb!„)<–„‡!@È*9 ú¤Ù,— --5ú<¯{„zrÀ•ç_„(&Èh€wÍ1<ágAÜîÇ­ÉÛ8»_V7“¬Êe*ê#ôñ÷Pðp­b-H“_ŒxòË´¾þ8‚ˆð,#›\òG®ÌØ15 -‡åÜ=#-箂Ã)2ÙGÄé¸ \n1Dƒ£÷Í<_Ûzˆc·s⇕šþ)"Ѧ±;;åö“|3þªP„.j€´æ÷1{îüIž öŽp#“c>iPÛOYL–^p²e®¤¬çBxÒ´@y,4Î#**¼PY2 ªâ™®È€ÎöyâgØT>«ôø$ø[­–X“{D1étð?K®vý ±Ë{þ¢×ºÒjÞœ™þé‡"É4%{Cë{ógŪP¹iÖ;T¡M"_<.HNUF˜Ø“‡ñψÄĈ•Ü0N™L+/l¹ãQËì­q¾X× -²ï›wôÑÍ^WëwÄüðªQD]›Ã~@8~(”"þZÒýU5ÁšK"Ò5DTþó -i—˜ur!†lF,jð<¯XQfxC㼕X: óœ%Ól€•É»q˸ÙþÑìn¡“ -꾸¿aò† ZƒˆÀSMéâ¿aîøù8ÅÅ"k™gCLÔ -ÓØû"¨Ï“ Ïl#œê¢9“B€Mj½XÀê3Ò­Ú°ÈöënEº`Tës¨[µ¶ÍڟвN¯ßÕ—ejâ.DèËu§ 2OQ„ÎaŸôjcS˜d#¨´ùo[]í"Áðë}’µÃ‘:ë…ï*íµy0 ë¿}î˜ëíþ©D],2OQ¼ãà—^E:íMmXS7ÇU&®倧›ì6µhäøÂfƒ‰ù½@mųue[°Ã‰1.X¯gåˆ@ð çè¨kQHÒNV¼ìQú¿ŒaTÊb8åM¸­J}ppÇ»ë++¥iéSä¿Sjú@9Ö™\Ýgó7Û—Jˆúï>Öš>†Z ûËaD˜ïرµÔŽ@zØ›qÔ2ÐØù±Œ–¿Ô—9{V÷kÁ2`-öʳpÇtWÈÞYaxö–plµßÏ$P' ·_f" -ÎÒõðC¹Ñ­%…“²=ü´þÏŠ¥Â „à–ÚJÿqS§µÔD‰Êq²NÀx¹|3N±—  qkUš“ø©ݧöÞUžÖGr¥¿‹³Ê¾Òº¼ÒÌ^ã±PMiVÙÇê ¢¦Ä²Ï+©ôK!j^š3–‡,­(8ÇfãZXa´;…žÓ¥c×>æý.HxGÅì À"}(”¯â4ûs†[LÄ(|S· ï!|dø™âí«Pù7y*QâB-ÈKâÚ¼MJPvk—J ÿŒ ´ÐU=èÌ;,¡[• ,NØ£ZÝ›ÉöJ$D²AÊÔyì¡«²¢iáIB»xÇ&k‰ôÂ"Õ2À -á†ïŽ6ñ„z„bñ¿&P™[tà C>qŸD{|›§ÞºµI®—Ë=D­=v—‚½uƒ¤ŠÌx÷7‘:,s¦þ]†k¥_y..“N_ŽáBõ˜Òî4>0@úNLˆÃÍRQM™ÒI$ •n›¼­'Pùê0Tªn‚Yn~¯T)¼I/4‡ˆ\­ -uÐwSÌz¤ zÿD…¾av¢Ç\¯k_|*Ð2ÍËm &}œñ&Öðˆ³rØEA«fûCAÐLD¸„¬ŸË°"Äd«n‚Ѳ.W•ÓOwã@RCÉêGt\á3 :SúÙ®±¥ä¼j–t4…qûÌÙߪµ+.¤y€:ú;µ_Ò‹ô¿e'¢Ný‰ÚÈ>«)‚rßè^l[F| ;ÖŽd wrE~³Xu!ü¬ò•°7AÀD |Äxfðÿ¨˜X»_,@H1RK~ÓDÒB&^¿4‰yÀpE¤V}©eòóè§i“ÁZÜÉo¯‰~_zÞKŒþl¥b”)”ª~i‘RÊŠ&ËKÿ/ßQnUÄÓÚúîçÝ`i_½›2XÞBŠ »ýWzF§_Ýa+ÕES <Å€)pEŽž¢(_¢ÛQŒÑ®vÂ÷ib_W×Ù¥!ñ×"Î~ç¡úbf%ˆ»ø÷+U 2£‘Ì}I&Ï€Ü dXÚ(>lÇØAåÔ¿—@hùöš†xïè$(ü–0]ëDXlç/Ãp1Èpœ”mÊ›.ºìƒ3[Z: `H!"8:™‘:'‚þïÝmß–?!Ò!òP,w´ ÅŽ2%L–cõ§tÿñ ËÅkQ£7Wý΢ù2XU} 4Ú±l˜cpô¨âßL²zûmÞŠšr`c[Á.Åßw•H ÆÜ0¤+ï®IªMþ£¾önvÛˆV HÇtlºÒ%úrÿ M×ÚÍ,‚{­à1Å\7µù<Ñ Køöäø€áÕ–¸˜Ÿƒ†RÖ»e7HÄŠ¹èNàá¥Ãµ®gûç÷gÔŠ8†œŽfnÏ&TÐÁ=sAÚOZn‘"Z¼¯œy›JòÃlWÿ[pT¥zB˜A”·‚ñ6à»mwÝgŸ· -/{0Y´b&•Á¾ î]¸§¬ÙVÄ"éÁ -endstream -endobj -624 0 obj +/ItalicAngle 0 +/StemV 109 +/XHeight 444 +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/O/P/R/S/U/a/b/c/d/e/eight/f/fi/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y) +/FontFile 605 0 R +>> +% 608 0 obj << -/Length1 1634 -/Length2 9793 -/Length3 0 -/Length 11427 +/Type /FontDescriptor +/FontName /EZCVYY+CMCSC10 +/Flags 4 +/FontBBox [14 -250 1077 750] +/Ascent 514 +/CapHeight 683 +/Descent 0 +/ItalicAngle 0 +/StemV 72 +/XHeight 431 +/CharSet (/A/B/C/D/G/I/L/M/O/P/R/S/U/a/b/c/d/e/f/five/four/g/hyphen/i/k/l/m/n/o/one/p/parenleft/quoteright/r/s/six/t/three/two/u/v/w/y) +/FontFile 607 0 R >> -stream -%!PS-AdobeFont-1.0: CMMI8 003.002 -%%Title: CMMI8 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI8. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup -/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /VCFHMD+CMMI8 def -/FontBBox {-24 -250 1110 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI8.) readonly def -/FullName (CMMI8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 67 /C put -dup 69 /E put -dup 72 /H put -dup 76 /L put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 14 /delta put -dup 105 /i put -dup 106 /j put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 114 /r put -dup 115 /s put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGCSM¡!R -ÈC¢”¹ï\ü#Xjœ‰h“ -ë½¢šç¥ho€—ù35ƒ8—ŸÔ"‡gŠ{d<ÝFR€¾¹×‡ÊÒ÷ÙàÊäl Àл(œ#|h¬¨ò~ËAS‹j˜®cZ-.W eÖ¡Ä*wc0 ÷¹G1—N×…è‰sˆ'î&X8ó»ôüÛ°²ö3º¡˜—¸/¿¿`±C37ôVl"Ê€ÚéöùbªÕNeP@K»VcžR„8Dh89ªëûõ¢ pzã šLï›F]Õ䘼¼m[Yüö¡èùÕ´]Ô÷ óöŠ_òhV`×I1íJöäýÍÙª¦*<ÄpŸ{v?÷ \»G¿—]øééœ>D tÍ U¦#þï8̓,®Úûe½¢èG- )Ö1Cÿ4#è9âÕ¶B~—ª”èD‹Ibþõ_ 6,Ž=;Ü‹o,ÐNõIMœj_üvVoå%Èh¡§ÈQi ¹›5X<Þƪ¬l“0šLƒ„Ä ËöºÞï’âc0+$ÊcŸ:íÕ4#Ì3R+h~y35±®ýâ42K„©¶ƒ´ömåêÝWz.¢gå!jA¡|ÓÏvŽ9—eqöËÝÆyF[qÂÙÆ—lj… -éö姓œæ)jÒ™¦s>l§°¨–2²ªgçјpTæ¿@M/{[»bîK1NWžý½ú^×t€D§É$Ûò;áÄŒ,,ý…­ê¶BYQ53˜}ÀQ7¾sR »Ë|4aĹ‹û¯ˆ=8ש1• Yï‚´ 'ò;lÖ3#pK‰›Ñdo‰ 2{ÁPÆ?ÖÜkùÊýµKuÄU%Ú¨»5@_ÏBa˜*ïÔ{U’¼›ƒ-ǸÝG¢†«1ÁL‰5UÀF0éûÒ„>êMR ×Ð1)dqž÷a,<ׂR–•ÒÂB§YÙ_¡²– ·¹Ôø1;¢V©ÉWú*]X©?û ?÷"KZ¸ˆƒ†j@Q8'ƒeÞ»tâX»µè¸<ÜØùºë•kæ{öÉs-ZŸ¡mqq…rÄImÝÔqt/9aŸ†N‹gcZïÔF‡f®D|l¨êLYùÁBj÷g­ú…°›§}`¯ð‚㜰h$šæ$šTHÅ-'<Ãg_FXz:mä÷Ì÷û¿#[:·~ -=\¨EöäõÓ«bÇëÙªáwÝ´Žyó¡ý%Й!{fª~(wU}MÆ„6üB™0Ú¢íëÅÞ°&¢oËM°B0Ew¬xHŽ_%/?·ÖËc5ÉxòJúÑÍIÐTý;~”;&\ú‘( MzÜkS(ˆù¸ŠJ£Ñ1^Ujäbèeƒ62‚+¯:?¸ó ¯È3&ÿä-ðE½Xò/[¼ý£vÁ›z·@Kñ¾Œf#ê»ýôÜ+sF;Ì}0¨KQŸ¯\¿Ü¢Zœ!ÌC~è4%÷€ÛßÿàFÿûG­ÑNü2êUŠ’9‚IÔBç€56ò#ãû¬Þ#ZÞ5&"'†öÚ¯}…Ág¬[çç~á³»âH)}íSÓƒÖííÔy*¢ÆL <ÁSÉÐÈ|)`€ÅlGáXØùÉä²öò´Ÿ.}Á/{]¤Öl®¶ ѧ"$QvEÒÓV½àÆYŸ@ËíÂç}+%9ùÓýU0òÆßÞÿMc ÃâÄ»„½1^ý¯ ×Ôd«Y|'ƒ“ùƒ«<üôYŸEO¤‹‘ö‘RàÀuV×x#òœ>ym‹ºÖ›&àõxºŸï‹”œôy †kù¶¾ÿÔkxHÒ73_‹ë؉յ^0¡Z‚SÏ%Ý–Ú«=—jx5XWYDœ¢è!ˆõ¸<(ùeÖhÃ6‰£µh· ¶×B¶û@‡ æ2OêÉR(!éK*°Ü¯Žý˜¸”tÃÊ^çØñí";!0*Ê -tG³û -¾ÿl¯8JY|’Ú -º«5K9‹„ïÕÜñòmœYÓ©ÇÌn FÈ÷>-?)¶"ȧ·9V”ÇÓ*¦wj ÔËgøËÚ•–ŒoœLåÁ%Y~ZMËýÁ : ¥ž´¸Ì »ÆçÀ …Ïð÷½¡Œžè¼!P!¾Ïl10{FÁtê'Xꤞ‘»çKÄEM×8ÒáåtõÖˈ(üŸQ3kZ¨ ˜ˆÞ›ê¡4²ŸÐi_9Ï&y£ˆsÊlAÔÊ—3*ˆâ@xk,@|xÀäÜ/ „ÙÑÓÊ–×)OÖc©*ûDeE¥| fü° Gv6\„‡ÐÁU8ë"½ÄÐm1õaè0ýhÛeA·fCÈÕ+œï¢5àìËÇ5 oéÃN¾–wÍ^‹kœ¼:ßG û\û0a#ž ˆ¿Šî}]xü‚vRf·)t££sLÎè¤ûÝCs_W@#Ä赡7iO–¾¿ÊX§Ùà”t&{€biÒ¢»»YnVÁq¸‚Ì à!Xƒ[oíÍ£wü_î "«@àäÑ]Ñ J4 ‡êÒrSE±Í +®,µ0–Í9¬¦–DWþF²"†‡CÿÍ@iÜæ[Ô— @í~8”öxtvžª.ŠfU³$ ^xÄ{mé³`†ŽŠú#èZÛå,ÍñýQûþR² ­ÏÚ¶Æ ‰€ˆ® %„SÈcí0á»G¢¢æ.ÚÓæ;Û=÷î”ê°8ösy뿶'óZ]Ax³ÊwZÖêjGµžOIƆ7Š¦,Ì5åoæö©ß¿±Â<Òk@¦%sI\``AI±F-•Hëãb`¬áën€Ñú80¾¥ñ%ÛQ¹^p›ÏÆÄu‚s]”³S4›/³Ùu¿Cé³ó4+‹ŒSZ€qðp`Ñ®£ðŠlD®à”Ò™04-RwÜ$0•:ýØêÂÒþ#ÏzðÁŠ,GLÍLwüÒ¡šK^ÖNÐŽÿªbñ•)à¿èQ˜o•Ê5²ôãU7‚æãÿˈ*ÏAG¨4Â1rmŽéÿ íÍœ=`ÐÛƒI<ó*V­=(Ë8¢ø#+ø+åy7é?n?Ð%DA€s¥G­Þ˜;3žáþ5^*jÈœHëùUŠ1nÅ/˜°w³`S¶›’gª@a¬'sÒHv¼x EæüÚ^)•ºp‚ÒÓóœð¨)$ú—³ÅéZv¡FBºLG—8v2«¿#a5X -çÏÇ4Ú„žô9ødNÉ@3›\9Wtžš¯ÖTL÷ð%:íäқأÐÔX9õ-]{&_ùæ1b7}z&†«#4]fÉ5(°l<© Í -ÀD&-]° Ó;±‘OŘR6ò¾“Ïô—êBo†;£’˜ ƒ–Ž%.a4/»Á-[zòp_d—³âSÇä2åßka½PŽo)za}†>Ú焘kGïØ~D˜5¿ñ5Ôo>@]AI¾m_Ò¶“¬ ïÄªJ¤°‚oìŠ^É’m·Ï†o‹¾‹#6PUA"XÙ꛸ÌûˆÜ/B^ùÁ(Œ•@n$#ŠÒïHÁÞÝ褔0ã´»fÁÖr,ÖädáòÌÜ"±„ëïq½ø+˜sü? n¤¨½~ŒÈùD’˜LŒ¯ò z’CÙ ­œ‹ûâ’ŽŒy¨CEËþñJߢØÐx«Ò¯šJs÷›!§òèü(ЕԘ>âÚgs]÷Î8`;›Ô­V=¸Ýhk²…“TJøöXM*•8Ì^Ùzëce™²Ñ…E)ªR• ¿!—6Åw¶ñ¡…âñ›Ô3–½''6"sɾméƒI`=0c%gÐxúƒfð‘2(g1íþæQ&#þšpˆOŒ¶óvY@ HÿÔb‘ûÕˆG[÷ï$Ñš\L5Ê¢–ÎúÚûÕˆ -f¥/Â6Oööy”‘щƒTãÌ9˜|û]OÖÇ`”j­éÙ³1+ˆ‡šWƒ'd¦NšãÙÃ(Œ§lßÅ1ª®BÉÚD^]᣼zò+ÁL4°1—†¢Q™Uq -ŒªõGš“B¼ÿ Ü“VA'¡îSõ§üqÓ• jvåøÁƒ)Ž³4î°ñÓЋ¼ e|ÕiÅ¿l`uƒ/‹æ”o»u>_سT)^SÑ-…nw}ý, ˆZN¸EÐCô¯÷ Y ReµzÂÔöð3¼øs¶p€ÐúÅ$ îý2…ÍRH?. ¡p…¦Ÿ#Á+N—úÝe>Pò£rÛóIÈ%yëù@©n-«°¥®ÄâS4±Ù¶Ô{·ÎÖ¥Yð[ÃOîh„¥E©ßiŒŸé\*Bx‰CÖЙ#©Ì(~Ò#=ÆÁÏ‘ õ“ÃÆX\§ÈÖyàQζ5éìª_ýp&R5‰SJÖ^ šÎäÔ·rô•X¿æu׊¢ŽÞ œ’ã¢)žÆ”1¬,B§7îG„±OÕDÇE åÎk¾ÎË\³ÌO…ȧòYŒ@øhn˜•:*ñ§æ´Š@Q?š•ƒµPED€Só\¯‹ú©ê Ýؠ䟥°„¯C³úó…óMhQQ“ŸÒxMÏ—™DvØ]錻 ×öú®Ò¦«áJª*¹Tâ¢#Ü"óÒhÛ…×ñiW_5Ê™•aKÍT¨ªó$×#‡‡¹.êî Æ—ð Yamç€Ã=ÏfòWâ#ÄétÆj&zl…IàX@t›Å߸ඔ°*úïî½'>`rÂ/XšµV(ísoª…G„ÂR¥…ñÀÕe'´Ââú ¤,ž˜q6Že: 5làûþÑPî½ÂÌ&•7‰ù/®œ²šöì -E“x*Y›÷ï¨$ØåÂÅݦÀáÓ¢¦ ížóï1”5ÿÈœ\>¦Óöh°#æ1ÑFÌ\ž`A­kÇS?j¸Hâ–Ø:+S D·:]+H¥TÅ5‹f‘\V:\Êg­õ0Èﮩ⠔IÒ²t} -ôoDÃkòsÿ>+ÔÉÄDØý8Üú5ß}•láŒí‚S,@ï¢\.ÁöX ÞÝÈê:éÏ;ˆš¶Í Þ}# z—;d?=èérXB›¢ÆPuš 2ÄàdúÅ© åâ®Ä£¢TµÂ\ác¯²ó¨Î!§¤—$r·P-®z)£~·=‘þ -–àºî(a\/5:Tî`â2â¢Zsf¾ÁûöŠ5œ#½æ戡’”!ä*dµ H‰Eî}94~ªk#ÔG|°w¾’ÔíÃfÑ‹ÐyÔ懨V1¡ -Ðä+K=ͬõbŽ¡wåÊçMB¦uH2E>œûäyãG ‘‡¸[ymÄÂG¢Û-( )²üã„wÝžbbþï6o/7ˤŽ*&ÜlçÃñÌD9*Œùö ï÷Á Xx,ÚDª²áüÚ,‘ù -î=†«»>”÷]®D‹Ô$`® ´àg‹ˆþëN/þ6cVHÉwŠ%â€æà3`D5ùr‰ðºœy†" ožži©gÈĽàÔ•¯ý«^zs¡Ús:üƒ&¹ÀçzÈîwß ˜Ñ°W hsS;-ç*¤ -Ë/¨J §ü9Ô(oª0Ê|ØiO³uSRéb¨hbu-bjhCOžXç&ilÔH]y.KÊ)ꌟ´€¬K¢‘Ó‹ëé5¸oG€‰Åaŵ#u~sÙ´ç&7ûÃûâº*>‹"1†Žl¥k“K4Ž™n‚ýïCUdSº€Š.&Ò„Cm‰¿ÿ`LÂ*N-g— :R’Ñ€ƒ¼.í½:^º1ÕM?”ØËø Ï.¼–ɺī×0vî[ ‘½¦J¹ÀôŸ4(¨Nד÷÷í™ð”OàÝi]÷ÝHן‰]žïÁ¾Þž™Nÿ£DšzRÃ4DõÓDŠŽX„‹¹v{^íJêÛ¢"s0JmhQÒ¡í}×›©-¨µ %*Èb!ŸZœè=Øù~}¿C+}T)P7[œ.Î!FØ{å뤼̭¨ŒÄ\õ!—bMZöa÷C¸ƒMø ÷q[ŽëÚ%Yß) CAÇîxÈ…°Ü³œp±®]¦‚Ó¦6U»zKádF¦Ó“*œÐ=9Ë7vó>QcnZæârb†¤†É–³ µ -,ÖŽÔlÜ…¼Ôl9¬s¾8~Ác†féE‹*¤Ý·ãíÐíYÿæé(óÕ^i - U£Ÿ t‘â§5K3F~ö &!s ê’.Ò¥’; Y—|Œº´Y•ZF`¯Ðš²ÄAéWÚÑÑp)ñËéÊ“¹ëU½Ñé}AñðkdómçÓdZHThŽ¥R_1µìgÀ]:Ý‚atߦ'wÊîNõ¹¡MO í8ü&}6½T*.¢§Õg,`¦•÷@,íÝN®^'_WAq´å]¯É•ôM œÝ–Y£¯Spôf)³6€ÿq´z18”Þ† ǺÁiDûs„Ï %¶8\Uþ %y¨ :•#+œ“‰ÐXÒ5ùÝd¡|Ç)CËoõÐÄzëdã9ã” iða_wLÍë'š.–¹ÑSBZĺJurc>äDÄåjC žODƒÈˆs•0²Ërl˜‰¾Gp)€ƒøø²¶F\²vó|Ò Jåþ¶Ÿ/奟3÷Ùп^OÙQ‹lá \à–ÔdE:Q 1·àê±ØbÍÓ ŒÅï4U·3‰–Ÿ×·ßßKºþÃÄ÷…ôŽ]^Ê%³QMz 3ìð)²jàúçkü±%+4ù`4Îå©¥õ¯í[ž&T[¶“ýÃ.f4ÆEì'wm·ÌÖUÜüÎcæÂïÂ6¢~£ê£©Më÷¹óÄ1½ªôì«ávÌ—é‹¿ß4,QncßJõ£¤u ê9’™ó™JÔ•mNgèGåþ‰míÓoy¨às² -ø8(D“çXÇø?/1)“®ÖÁ3}în•®Ú„Û).y# ¼vŠlu“Xo xÃ.~~JA%TýËm³s¤Bk»N4_Q.Ó³÷»3-óÀmVø¿â?rŽ£hï<ºõA(6_숃rJÃ-ØX(ZÀjµÁ(Ì]:G¤PO3¼=®“ä…è‡2áÿÉ7†Â¶~7áªHpêH\gz§¼ÑÛ– ð$ÿb3vñgÍgÀHil¡0¿› WÉí(æ',nÍ7ݬ!ÅË/Õ”šŸØ’ß•ñ‘zìM¶ 2ïP ‰÷fñ¬¥Ð´Z]³fKŒl«ZpåŸßŸAUYÂæòf<}á y¤†¦[ Üþ5«²6JQø@cîõ½ :ãCÌ2‹A?£–8+íöË!Ò…-aÀü°w¼¬[dÎöD12é¿È~(:Héí¿K…Uª¨8æ‚èÍp– åbU!Î÷îÆoœB'Œý©¬û6Ká¢ÑÒ›þ‰Ù²µ8˜·L_¶éº®…T¸O"Jû›u°Dó¦`_KVœ¸ÑSyxgg-µ‚ÓO6 Nܶ QØ©ö!ü\˜RÌyWÙà ÉêŒ#&ƒ 3¬\íár_’ú“,HÿeóÜRŽž@â j´MýÕôgˆNËÓp{Óýb4öò~cÇm‰îz 5z달âÆXPŒq”ߢ&ãõnÍ* J#ÛZÍ `A~iÜò=jœºPÙZÂ0S7ºQD¸-Ù±üÿÐ …x^䜮ØWçd% ¦ùÀ‚H1êA$±¦w×ÿe¬]6çg›¬rÑh&ÂÉ7åÓÞ¢—KZ¥ù¤ËùcMƒ—_“×z·r œIMió”_4iK4‡ö‰kn¢„‘ìkúrÀ»Q7úÑ„ßôž%^»%Lj¢³iHnN°ÄcÇîÆÔem—˜Ø”¥<.ö%®ÕûñåÜñK°µØP¡ädæg½à€Co : dÀ¿êçz’_Ù* ‘±Ð‰%–»O6¦p¹O±|P¨†Áìïjç¾Fª»…ÖFq ­:Š¶*×Õ½Šç ÎÜ0ò®¿'Ü8¸ÌI7; á4¤²[¦ÏW]Y¬”˜|š/Ÿ–Ô]SŠü± Ü#Z¯YHIúéÁt¿Çú2În+³·À±!ÃV>º¹ i‘\ …DzKÑ×iÆñ£s[5VNÿÎÀÂÍ„ô±)„ÈÀY«"³ØŠìjfoÃCwš{æó÷)ÐÍײl ²"QzìÏœÁM -Ò8ê}p‹o©«ôÅÒñZÿmš c¤Õ¾ †&}_x·æ£Ó-19k‰sÙÑ,ÁõžÂft(mÃ]Œ¥;1 ¶y~ ¢²U@.ã4÷Ò×w·OoïÜë×VßpØø™Ài@nh Æ€˜…¶MhåXqï"VW@ÌØÁ9•œ zÙ»x¿éB F³8ä:ëê¡\Ùïý ÷ Œ„9é~pü-2Nfÿ¤Qäô¦ä—€qðìºh0öÚå¿#ý±M™}Œ zZÕ»i×ûˆ¡Œebï¥p«c!ØgtÍf›Jƒ3^ü‚ ¼ÐGÿ´~ÉÞ{ß„Á ÊzÑ?ƺnwh½ñ D‹ô§gÂA™v½ˆ¨”½)nÚ@ÀD ÁƃV'óh¥µ鈖o˜ÿðÝ#·tBúšìôž,ҬͶ]VFǪ֡ҸˬœùA‰|¨¶ðÜYQ)Gv_é Ž¨•–T:Á,rYGè'S{Ñgý¿¼Ö†Âq3Ä°¼Dt*“¬ô J‘mËWé˜bC»Ò -4ã\áh^y ýá_ô^P¤7kñÛôI®C—nK"?/NO´Ân4æ ™èYðHG`ÇT†’ûŘÒ&"¨ÁÚàÃÏt¾æ1ÜJž¦± Ü.ÂaK.ÝþîTq'ãÉW .¿ºž>šØcƒÿü·OÕq¦'(z t ›%Dl´D£òþ¡´‡u¬ÕSëE×° üÙÊ{Œ1Ô›ý„;oü·§#aû<¤ˆpáct¿géô_æ`Ï^^$ -øxß1xØø›‘ˆÄÿß+ÐG­nq0ÀOÛa#ÕIÓf¢oϦ» twêó›S¸¢SÉò¾áB %f‚ùãFÖžVìFú¦á<- x°‰MœDTEr í@÷áþ…Ë…Tò:T²Pü4Ærë>£ÈÓJ´ ñhI+½’;ÃÁ½üHî‚;¦¦EÑ=ÔnGš[;Ž­0rdŒ¼*NÀÐÁñªzGye7s˜8# -qµêø˜Ê?9§þ; îD'Éؽle,‘ÝP!‰²¯Ã´¶×ÞJ%‚s¨–¤Ó(Î~V¦kÊh÷Yƒˆ3T.åõ~ù>‰c©:òMËéF=¤¯½%ê?Þ:$ؤÛÏN*l… †%¥p8äïD$>ËÖéèýï)HÞ‰¥YËíýu©ÓcÔì–—‚ÿ{w -endstream -endobj -626 0 obj +% 610 0 obj << -/Length1 2740 -/Length2 23405 -/Length3 0 -/Length 26145 +/Type /FontDescriptor +/FontName /FQXIBK+CMEX10 +/Flags 4 +/FontBBox [-24 -2960 1454 772] +/Ascent 40 +/CapHeight 0 +/Descent -600 +/ItalicAngle 0 +/StemV 47 +/XHeight 431 +/CharSet (/braceleftbigg/parenleftbig/parenrightbig/radicalBig/summationdisplay/summationtext) +/FontFile 609 0 R >> -stream -%!PS-AdobeFont-1.0: CMR10 003.002 -%%Title: CMR10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMR10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup -/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /PFGAJP+CMR10 def -/FontBBox {-40 -250 1009 750 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def -/FullName (CMR10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 97 /a put -dup 98 /b put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 99 /c put -dup 20 /caron put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 127 /dieresis put -dup 101 /e put -dup 56 /eight put -dup 123 /endash put -dup 61 /equal put -dup 33 /exclam put -dup 102 /f put -dup 11 /ff put -dup 14 /ffi put -dup 12 /fi put -dup 53 /five put -dup 13 /fl put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 46 /period put -dup 43 /plus put -dup 113 /q put -dup 92 /quotedblleft put -dup 34 /quotedblright put -dup 96 /quoteleft put -dup 39 /quoteright put -dup 114 /r put -dup 115 /s put -dup 59 /semicolon put -dup 55 /seven put -dup 54 /six put -dup 47 /slash put -dup 116 /t put -dup 51 /three put -dup 126 /tilde put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 48 /zero put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥ÜÆØx¹<¥Ÿ ,—Ü-.è2›¯iR‹n·Ã±vÌÙ¾1ä • „'Æ䓱©·_r"O¯»_‹t±3keè¾fBݼöVÁfj—Ú9Ò³ÿ Ô Yh뀸Á{û´qÝÉÊÆ-÷†—ºøÉ·ÊãÁ}W§?Å?gw1*Eh[ŠÜÛ:›—ªtÍÀWeI,Úv•8üa…<{‚ñBú1â¤00Z8ÃÌî5 |ñŽ}­µðN¾àÔ×lw]ƒÿƒ6Nÿb¿—ðð¤h3E`œ†(¡›EÁ‰¡Þ'Q;²eµÔƒª/ðà­.D©yL’â5ØñÇ$¥4IGÃå׮Ɋ\‚yjù9£.îV­U»5£Q!äì‹-ÍèµÈBƒ…Ä9ödèâö««B^éoVùð­wˆBÉŽáT7„¡‰¾R€ŸÀsO™GA‹¦÷ãÕà b#íTBv!m·WT=úãÍÀ¦üw,ªID%'¥ÙMÅKé<‡|Ù]ØD¥Ã°€@‰õ·€2²½Oø( œÝŽ%œæÛ#_½É·VñþBSTø¢#zàÃ×ÒÍã!ËÑã${l­\§4ĸ ;5Œ™l‘&!×〚óß=(ŒŠþfŠ¸ÞUwA´Ú±›ÔÆeßìÈÌB#½30>ÎìH ¤©'œÞL¥+ÿÖ“žjâz@ú¸=®s\²Þõ<…«=\ÀY$ßD?ˆUê Ðæü6•ŸÒxG¡QnÇ«šŠäi¯%Ö”ž!×Ñ -L2±[žšôã¥)!Œf…X‚cè‹ã<Õ'Ȳ–ñRP3E¡!„-:±'àþÐAJ¯.ÙIJCJÎJtª&Ã{76± -#VÐÃÐÀëÕÖHÕ“ó‹/©ÊF×gw"F5”wñSˆ$|¯ÿoQ<ÎçΗ Ñ`~¶<10©|™ÿ<»émï´·ùØœÞÉhðÞ „߭逵µ°°›?É`?ó7–ë _Ì [•¾ó8xP<41Õó=tÏøHÚ ;6™¹¸}rKu1é3ûšUCiš´Ht­²ÑÓ}öyÖþ~c%\ßqï€\ººæ4O4v![›_÷Iº¢°ï³¯üÆæc‹0ß«òMJùMŸY0¬Ìv{6ß”Ö\øà rŸqÉš"3=÷”TÒYK.ÜKêÉ)Á,GÊK{aˆCZBGž½ -yÛ(ŠK'†Ã2O0ÓV—®6IP$$lûéú¬¸-“à[ÀëÔeÍÉ‹øÇKÌ×&2%g”b¯z‡÷JÌ™,uo~M¬2ÄzÞu’™ ‡Ô6*š»*¦ Å «Ñÿ9¿Î¨ß?Ä£K”c)ËÏ÷á\ðgŸt­&?©ãŽÏÄôûnTëw½“æ¼$ dN\C¸›¤ÎÚOöÖÏ@¥W2xè8q!LdÒ®ãoë~ä1V/ŒÈB=@±ôúí!0’ÁY¡ozù$íùÐ÷Ç€%Ä­¿ÑÉwáÞá2]oªÃß ®_ý?IhËuè¡BmîF:µ1Ø–d©Èy6÷‚ÀÚÞ F ¨„Ln5Sòw&©-ëÓ°¯žGzø¨9ê=È'’ä(Ìý¼IühNú´Ö{äO ˜1LvcÕmiµ¦À&È"MìêmÄ@·WÕ†­¤­mÜb%0Ù˜*ú`šëÄ¡“ß“/fõÃl½%PE2¡:VA)SBL/æ<ªî5ªCžA£ß÷l;®{ËÀ (#ºØXnF’"‹˜„8{RØo’ÁÄT(ä_WðbAþK|oM _ÖÓ—Wßþ‘½ yäMèÿ6€« ±^½÷atž@O1ë¡/Fñ”¶3y#™ãcMM×ÐGÅZýÝ[m¬ÿºzÏŒF lªù«"ÂJ>®eØVBWB}çV)ÜSÈÛi,¡ïÞ§ïR¸¥½»FǪ½P.è½LÑ€xø¦_[ÎXVˆÇóôQ ¯ TPÿõvƒ ù -eÊ,’pþÚƒrh“ú¸“uñ„Œ`+l{÷eQ÷Ö_@f63HßPavÑzUÍ_°ŸÍÆZ«1*ªäǯM+Çbp€†;{ÝªÌ ­Q3èVV;Ø¡¼ÍˆÓ ®O.Ožài,¼88«ÖƒìÆ…gŸ=\=à@"FàúKFøT¡bû˜‘¾VŽl(lg®ÁÚbÒ­Ý!¸èªÕ–ÕË\áýùa4Q1°Ì~ «9âqV¥¸§Ì¥ ’s^kí¢sdŽ›nz‘Á­£ç¤:ÖLžz]Žðªr Š¥¢ªƒvND¾‹MG79$ILiþ&“AØgánl6y‡J FOµò;ð,zÉ´Ñ% -o»¯ß xÈ0˜s‚ÖÈW1FxÏîÔè—ß gþm‘µxVyõµÚÑ"]#z~—§pvòÁ †‘™öØŨ.rB9‰$n¸YC­C1úÄtªd@#÷¨8ÐkN‡Ô‹K° Ó;£ÀêÔ“lFú( ØŒNóŠ¦;àá¥dþ¬Âûí’­üß*¼Š<Ʀ¡•ãÅ„ªsÀ¦9<µG CE`…Vé¢hà½ÉÄ%Q“ÎF¥oP½Äâу$ª½"Ñ33¼÷P9×9ìZs9‡'`ã­ ìrÚWù:N”¥ìÈsÓõÇ”·@fƒ œ^WÝ…&24w©lz æ$Ô2Wï²wÝ…ÆìO9bÿ£å"O¦ŸÊÍWÃ*F]Ý/¦`yªŒQ± ˆÉ”\Q•ÂF*ªÜiTñè^N öd_£M`ƒ¤†S%T³NºK7¯+R™Öì[r¥›üÈYõÅíYqe}¼±Ø ¥‹÷ØY‡Púô -ÎFUE¢ìóþŒðÓKƒÀÕHŒ'²µ>ZQ@ÎIÙàt%£äÿ–œÀ[¨)7Ä&¾ü hÎn ±éY'ÔÛa¶TÃñ'XrÔß™/n_n•JL¡ (–@ -²ç ËК -­µN{KFµßÛð^k›bÞÂnê~í`L¯£]Ûa¤U¡¹Å{üˆvâïLßܺæ¢4“ô1˜$rmAÿîs•ÂÆóònZß*™»=©÷Êsõðo›b@{‘yÖ !CC‹{c.WZ¶ìïæ0n àbp…gsP˜d$-Ñ\ö¯ÎÔ›&L27J»Býóµs/g(ô©xQ,t>[®â8Í“GsŸ:R$9]6&ˆúmy®)iµŠvÉéjÂöW¨‹LÄRB^RBal¿ëx³_ ×Y:²5M§¯ßæîÛ»­µ¨û/j¤…àÅÙ¡!}Þ`”îëD&W€ÈªäÖQX¹$HߧçÌtI¤­¼ ÈÕ.ÙYñ@Øn«r–_ôìnÜ ¾OüãtAN-L n–‹—?_Þ^_…Ûg’µ~žÆ;`°Ðí¨KB‡Þð6eĶÁܯ‘¸ ->”èl¿Qp‘†«¢Ó)À†¶ùµ¥ò/;S' ^¹õ:ätJ±j@êx«³ƒE(0GÊ;κÛQqŽ©Ç”kT'¹ðž;ž ÷ÉDHj‡¢ãsr‚xÜ– -æ.Â>ÚÐÖ¯¯¡Ïk—®ÚlÄ;&–¯#<çÚš°òe)fÑäFz›`·Ç·?¢ãIc@SH&–<ÿ¼’îevn8F‚\ãV±ª3Åóa­A!yy¼ã:ñÓ+žc!£xð–‚bÏMþÖ‰á/f}3ß–›ë˦Çã"G©–­ç'fMsÑÔXWUý}üöµ·¸Yĵ^ €Ô×%jÍÇ!H¾ï‹OHÿÉÍŽ_ù¶‹;臲Îò‘âJ¸v¡²]Ü# -$ÙªÛ'Ch?5™<„Sý»íË°Áñ@“­ ša¬´€-™AcŠ†éloW´M(òr·§#Û`×ÐnY{jÛ`3|lv®`º'Il ýà±!å´ü¡õÓPÂÊì{”¢E¯˜ï=Îpaè^ ØhëOk`·î›ãpøú ­8uyÜ$rò–Ýó•u -f}cqÃ+5Áy~!ýÝ]ÕúøÀìU,­¾t )æi:Hò ¾O…ÄÛ(®_eOéFV¾þqÐ>¬uèàÄ-G:ˆáñÄzƒž…›HZ\%UívØÀ Ðzã^àËBy%€NT⸶3=®Xëà?¼mJ’ø-Ó3„÷iã×H@Üfσýk¸R.ë›õýv'€Çm.'ÍSãÂD»ÌÙlyü7“¢ YõÖC³­Åméµ^¶¯Gu5_G›øµÙ1¦ût/ŒÔ þàÌâð -à4‰±1­nˆ_ûD>}p+æfªg9h$ú¨Å]@ïMù`Ø^Ò¹GKö;5«¤wÇë»äIrqïA¨3fA‚ßYiu¬€ÂÝäÃò½ÑïìÒYréDõö:ÚdR¥Ý “At ë-ª,)âºaª¤ÉºhâÏ9[Ô§uÿSç9K’„ÄTK©aX$äwgÉ“¶Oƒ[âx‹qǃ£yI(–ÿ¼j5L§ªIÀcµ}|hÀ$‘zDâUÏÂw»Y+½ý¬Z:ÎïçÄϤŜ1¿òµlÙeÀÇ`uø@|¬ìÖ܈贚Æ^Ú6î/žyÑû`að¡¦È Š[¯ÎŠ`Ò¾ÌEž£ÂwÁìa ¡zæiòLa„}jÊ°çÉ@û£Šå}ÅxæïW¶™ån‡sŽ˜0n*{¯l?Z©zó‹•Ê‹>¸ç8íp-LÑ&È£ûïK`> `´¨%Â`–¢îÝ¿Ésª?ºvË»Æ^\ü‰*’ÖýQÊá¨Nbf…+Û¼¾Þ„žo" Ù§U ¼zÑógêgÍaäŽu´F Ñ™<ÃXúyݸª¬Ðú*¼Ègöÿ4?X2]Â4¨HšÍ¢›×òš^ÁÐqLeo²œ˜Uíó~ ÷¥’’Ð7>ì)Ƥó™Hnžº¨­A7"é{D†Rj)ÿ×¢Éÿ~áeàíVDJÕ|—ººX}ѧCrŠÈÆTÈAÈè fý˜£’”P};Š"Ó¼KöÓ#ΑT ·F÷ú\çý÷^Ô“ ;™ À|êR D\Ä‚ HuÔ6ÿQÅýИ'Q3Èb;x#¸Ž3óSÌ:ªjbíÛ%¸tJ‘/>Ê¡OÿîœrVÞÂx]°¹¼>)âïŸÁµ]€lù5o¾[ç¡ÐF;,N&¨'i©Š\±NQÁIòHÔÍôÐÀ?T:í@ØFïçNÿ SXÁÝ0±<¬)»hàWÖ½4f¹FD·hÛ.سT)^SÑ-…nw}ý, ˆZN¸EÐCô¯÷ Y ReµzÂÔöð3¼Ò\ -¶ØtíþþYá5`F~_›xÁƒUž|‹'X’µÇ‡„G@UÖ6I \™„çÜö>ü:ÉV_ûÉ>Õ¦9*I0}Óµ\"{Øï3UÚzÆñÉuäFœfÌÙ¤…õPߨÊ)Eˆ8‚üU¥œúw)®ðgŠËqÔ:àdj#¥¹¯ÜˆhqÇ ¥œ¼so -¹@’ -KG7ã"­|QЇæªúå Zòzs|…‚}£ÄLÕ´SŠ¥:€fªÕm¼§ÂA3ïÖðS 2Ä=‘Ö[³d·Ø“üJœ\ܳ­òcìÚ€üù|Ët¾j1ÑÆ›AçrþŠ®ÀÑ®þÌJvÂ,K| ò´…Ï•VÞœ -˜ü›Q„´[ÜÞë¹^9# ‰ •TÏ¿Ì–µ\u˜Ö×Ñaá2ÄSU;·}Çw„–ѧ š‘]*êz24©c÷öÇL4$ñ2ÛF±«ëw<Ø`â¨à7)¬«_ÃÙ 0 IÐóïØZƒ»lf¹˜¯Ý5¾ïà\èítî~V= ʼ&Ü£þâ²3V›ÿÖY‹ãvEæ9cé7xßûXÄ ïçy’ß ´>}žÄ·e½Œ½Ä­ç&ÖÜnðúµe½3¾t &Ôí$è½ý5ÌöÂA…öíóË7dË›¹FѦo÷óx-([·þíã¤ùƒ p—m Þ'öC»«Ë„Õ&NoÆ#,¤¼HÜB¦>›7pt[wM‡™±®Ë~)ƒfÝIo±xÆÖ¸ø¨®ÏõàÉkÛ·÷Γ¬âŽâ¿ç°]÷¹Q ÿ¢`fÇÍ'%t±ÛY´‘›Aor?ö9Abô Ôeå4fýïnJ?²R‰™ I-î.Ì@eubJ½8œª0Ü?;´´ïÜ3{~Ö¤i;ôHå_Î-º£21áž“W­``; œpÅŽƒôž8<)tr*‡œöÎxvW#ÍÖxäñ˜égßßMÅY\_ý–þú_¿)—Ÿª§¶ ËØ£ú“%¶þªÏeØÈ6Ϫ“Zª%l•ôø]EžÑ·÷„:¸héL|=ºX¾-:3ž†qˆ<¹ñÚµ;9å"¢½ÏX>ûáÿ8V¡…~ä}$J¢²_vô7v#DÚÊJÞß„œúq]2ÂÞI'MO†ðûkƒÞC;fJÐû³Áí¦ðÄøþ„ -Óãí‹fEnºh-Ÿm=™HæŒÈ6ǾTñ&ƒFT­ û˜Y<šSûjŽ·O,ÈßLÏ‚éB¦óB€w*aThkéBGòQÑ°÷osÖe’qÆSåžñSh R—[Ý\Ö¾ÛíšÏvßQ¢…k8Óð~¡Poô+v> -ÌÁ¼všÚ¥úu×lJ‡Ú,u£°";l-YÍq_Vœ¬¿oµ§~=õgQþ…AEJQÎݦf i~÷º°SdVØqóX? 0ùÉÜ$@ý…䃠 ¾MEAfª0ïP_$o!­4ÛO°ïɨñTý:"j÷ 1cÁÎØsϼ“g‡øJNqÍsUYK€È"»2݈Ïáåï’Žºh®L^ ¥ÚýMÊhP.]}qn…|éR•³——á/y¡Ujñ3÷šZÒŠîM>(¼d%ÃÐ.²3ä²u6Úü6¥¾ûÄ“¢®99ù­Û™ð:­ÂB•ëŽÛ‰„Í ‘á-ŒÖ¦Æ£ä¡QŽ+Íð™Û*J¸¨÷¢‚­f}ѪM'f[ôÏkR6kkI©âÔˆ6 ŸÔN§l<*ùIƒqºí·¸‡¨ÆGšì½­7Sûˆ¤Å¼JÏY<¨>X–´”wv×O·ë¾q™3ÞkD*ùniÄØ™. ‰w 8ì!”¬ÍÙ}.D|`,;(e mìs[/vðÄã4]:Xq -ƒkç²®¸,!Ý£ùKˆŒRh®ãZ¬cû…i>ku¿À=»üä©^®ÊȆ[Ñ×'!߯¯w±SÍlK3ðdŒÓ[‚to¶!›„¿ç<¹‡€, ‰ÔÁ¼¢½FóÚB<‚©ï(hG°3JnΫd8Ÿš’%“Ž?—„;,凿ÏÿÖ±¸žU;4pn£oÝÓeú¾™)öÉu±¢Å}è5«Y€£ÖúÇw‚ûš¦œsä†ÂTÿëPD¢ü„ -7+¢FMghïNÜ3Ð*s'.ÉÑoñ¾¾9#šÛGÃ9AOz ²ãÖTH4U4ˆ‡Êw8×a©êÕ«5ÕzoWzÜI9=9Gbô8²¦$úeSZ¢yT•· nȵY!¨4l”÷ñÙ¤ÑY…–ÆÛÔ6ÝÌÁ»=XÁ¡k<2FŠ½“}yúè.?Èã'Vù÷¥}ß¡ÒßÑ«,ÙWoÏ(DYßv±1Ì¢MaSóö²-ˆ|‘ -\02óHDœèQ7²M¤`˜öõÐ^Šô©½Ar¸9 Å¡« ³Ä&/W»j#\0éwM'[]~Z—rˇUþÚÌI²cÙºü‘(eQŸXÒ%l#/‰sÆÆ70>µI±èÈ &1×M%ÝE’±T @Í0‰Y‚8–ªcµÓÁEé˜Jׇ¾}ljk -ul¢—!ÖxÁ±6†ƒ¢é&D†l–_Mú±(ö¶…î_lsG÷PP‹vß9s_Ž§Yß 2àé ­óÍ<–d‚7cÿÜ߀#˜ò'ª%tÓnðd² .tQŸ<|S¶UÞ).‰ aØ™VA…B‘¬÷9 /”a½4yRXûÇqýæÅy -|#ÂRc¨nw‘ ‰ -Öaj‹.4¥ÑiëÒî臇檢tä³!\ Ê‘<ÖÁb0’û.òrN´¨åEÜ7ƒ’Lùÿgî4<|Ci¿ø+ÜõÖTç©“ªöksO#@üÜ(`ù1p=¶›ä2 -Aþ”L¾S¤ÿéçr{©¡6Ôq²’{QázˆÜè]ÂRwã~’$l¦áž¯µtJFÖ#£—µêì3¿É¥–G,rÄÝžÖäEË€'pjФHœ¶Ÿ­¦‘Ç–¨yŽ™êøÀ.»\t‰5ƒg]¨×ÖåpW"‚òD gÇ©sdm`C2ÕË51ò'³ã´,Ö4VË‚<¬EQ;*™‘S-ߎÍlýRÄÞ¤Ú@PÁ¤O; -X­í„ikVv+“¨wh[>@Wø^ ¯Ÿ©$±•ñ'eôï¬,€àLõãhR;YM¿ÒnL´“½®ù½ÈØÎèC¹ šCƒ+(”Ø»|"é¨ÊÍÄãÏÆ"÷žBZ",ùÌÈí1':· ÈϘѸ/Ъš‡ù%(ëµáØoèñ$ß¹ïLœªõ/`>Žå³ôíå¤ÚF [Ÿ>Y«¤XéïÄéÚBonõ_eÒ0©xä ë˜"ÞQùê—›ØÑ•j LëÆÉÇ›ãº7!ØÞ"ûì0GZ7.È}©ÕºZÌÑˆí²›õ÷~™‚oè§ÊcP]› ÅTýà€Åü«Ù*šN½¨V× -CÑ‚‰™ç+Šó Þ(rRy&‚ôOÄÿ¥Yû«çPgh_•õ_=¯;:‚Ibj“I¼ãN«7&u'Bæ]wþ©Œfd‚³å;ºÑ±áEs3˜ŸÞ_KÕ‹ùÇTN47 ¸ž(èÑ’mèjÑî{ØÔÜ@á¸?fU˜á$ßR6á¤Ïú;#˜øÆ ³ÊЬKú5Nä•`IüûŒƒpüÆ'·²FD0À'!VK‡ Å_d -Ê *Ã:TÕäþÐàŠ0ˆÜɾ!v‚òSw4<ÍO|r‘K¾ž‰#lSêËK ƒ_̤>˜)ÎÄýR¹`ë”bÚµxdNRwlÑ]U„#-±BT·p8ûòE×µ9/èlP&r±yQ@¯£œŠO=è€×{µ­):FÜÍgȪCþ«6ÍEfŒ`¤FÎ}5. Ön háDŸÔØá瓃¾fë‡6Êv~Ž„<Þ÷§yÞÀvçßlk^žj;ÅhÔ‚°‰ vôDIóöb÷7¡ŠS0ÛïmQ˜¨ŽüãQTTåBBŠ£Ž–àø(¤ã0Îd¦ŽÇÌê¤ÒÛ2´K#\e©ÕèÖyÂ'ÚŽ2xKa<™N)Jáˆú°¼»Á³µe!í7Þ|UýcжæA‘tf~;Ôñî;öÄŽÞ…?\†™ Ð*åªZ4»E4¿ßbáÚ3$y·§ãÜJPõ™˜6Äþ^8±_ ß 6Âá:ÓÏõ¥÷ÜËLªÌß î•šõ³!ÑU Àä­"EÑÂH\¶C&ЖâWývA–yM:§:õ·!©.sÚÍ"¬ÄR½‹µDµzÏb2ïX¾¾ÙzÒè¶S#^U•uß`J}¨ºD–gÆÚþ^w(Eäõ¦ÙŸ„æ£v¶Æ’cφtflÁ¼~4ZñÞlXÛtz$U´áë×|ÂÌMSÚ°:ùváÔ%íå¿!1ÜE9¯ÝN`c®|©““Ð'áÍüªSiéÚèõ&A†Õ²ï`¥.ÀÂÄG§Ú…’›5À 3Yáºñà6õ}ž®F_¾ö˜í6hÓ̵‡»^HÚåhÿ9kû×ËdG"ÄÑã¥Q¶Œ­„ßVzÎ$*˜VZ¦}©€/êTüõ™z0 Æ;QJ‰L>÷˜[ ‹…8[{ -G†lï5§ -ÕÜÑ‘¸ÍT…ÅÉŒÄÉßa4ª^H¡!Äà^YÜ7TÛ$Çš=s |OÖ]zNuýÒ”=ôÒIu÷ø”ºÅøÞîˆÅç mÚôq—’ - sÀ†Ô”E,Þi {6,ï8tƒ~¼£/ë‰)qÈ5'ü 3Ö“„ž½zX™î˜… ü5ì‹!wDc}²Û1Q‹žAÃú :Ó -MÎ"õZ.½v>¯¢nu,Ñ\ÎB$äåÖQÉùÿÚÛwëã4'ZÁiÍ -bërÀX§Ï2…M[;Í"È|€°š¡«, QѺ¯ -óŽ7&3ß ×eÀ8çdýYˆáÖ®7~¾ANïžÕ"‚šo#)ÜÜÔH‚ÛÙO=>‘nßùGîÏÜ.‰ ƒGÆmýþÂßÇÏà ¬è[h7oÜw°™5dºÕ‚]FÃæw{³áE’¯cZ³`>ð/ Úƒb$VK“ÅÑ<™×Ã.T²aï8B“A1=qž|ÏyW¦ÆßÈ̕ö›>¼˜²Fœo.ÜÄE¾<Ò %yü’©KwIDÒ*§ê•¿xáЃ'ã¼Ós#"ÈàT€ã\c—šémd3ó`!”ÜÖ¤…\õ8ú…RýaVcU ËeØÜ«â7Ï h Â^Ý4™]†µ'ÙJö0÷¤Ø &~ß·ïUÕ6Sˆ*[m{KòÛ”ÚΧ¡ÈC»¦V¶Ëæ8X|ýßàDN³FFµïæ «ÃÙ_(¾J`ÜfƒL])†Ì )ÁÆݶa’5ƒÿØ~n“™d•Ñ~­¤G÷(@„]×û E¿¿Òe¥GM_­o!.ÖðcG‘ìKH¬{Û‚"aìÊ¢2@èøB#•¿IК2oGå’~›©õM½j=+÷¿ëò›`¢ÕÕí‚P_|ŠûµÚÄú¥Ž™WP7&àú\´uTƒ."N.¼ 7j§1>¹+‘{A஢‚áa”$™\˜ß²«{Ã¥e}2ߘѹ¿!ŠôŽCÞý@BÒIT÷šqíã¥Ü…–—÷’6Ê ­Àfû…=ÛË9k’j^4á!Éœ ‘/“]Ïo°ý•½¾HËÛwtê#²Pc^!z±’èÂý¤‚ø‘0@ð¶T¢Ü2xZ{¾=3$ ¤%Ýí˜%yHœæËõ“ šâý`\8ç–^!|ÕYlùܪÿX«§HKâ@$ º™b–Ï fkÏßÕ­ÆU-ßB˜Éõã¶8+·Wy*BT{MKŸ­%RF2–‹™föeŸ¦á½ˆ­qˆ×³ÀÚmè`¨žB¨»]5l8§•ŸEV@_ÇØ]E»â8âfÏ+­ î|ütv-l«x® WÁŠÏ¤Ñ<ùfª·œšà,ôߤ©…F_ÀF³ýj©yÍ0¾:åÊé-îRÓýg5¦x0ƒ&Ùëþô0¨üB¸ )z=°Úù&JÕ8„Ö\*B»Ó º»s=?Dk}NK´Ž;Q0Œœj…F°b_Â:ˆp:Z¦þ{óÛ'u`c‡™Cåz›’Š B„˜ngþ6-!ášâ ÓŤ§æÉäò©ŠæµFŠ/úĽw®Î×3*/Þ·~Í>ñx ð(Ó­•^£±`%1³RJ3ù P’ÔY~I<¯“7¡íÏÔH3{´¡ëÀ†:ÀŠ:÷5£Kh©Æ>«N‰Vä¥TìîxFÆïQò )†@®ž ¶GEüM Æ'þ׿£¯cwBÎŒÉjÄ™èê8žQmÈÓýÀÏŒ9&')TÂ"Gá$LP ÒÑ%6‚FD+Ø—µº]ª„Õ&Ì“‹N]HB(€‘#¼£Ýú -Ü"L\ ï†å‡ƒ¨h1ÖŸ WlÛ#RÛrÅ®Þ+Áàwô_„­óÏz†(X 4‹ÃàLbœÉ£)}òê+yo-f0dfX)äT–Æv;#õ ú;Â^Ïwk«ZݘÝrxòÀ‰1æ\zušú9BDÍÖ29<š„+²Q3vp˜eï0ã;Í“|^ÿ %LgˆÜÜËRèíAa«ÞD<©–XÔÌU+å_k-‹»ÿMªGÖŠ™Æ—Ÿu%‘hN³˜±X((ËÏùq§_åþÍ$P±„T|-ZšƇDí1Ùd‹ÞZùõé ¹L#4ŠrϽIÓ¢u[¹iÑøŠ‘™„;Óv+}ŠÖ?RuAm-rm!b¤Oª–ƒrRHÙÛ'kñ]ŽCvö¢šs0iWòùzÌsàa›ÄÃË#{z{Ti²%@NT¤aÁ€s©·…waæ‰(5±úýT×&5Ó9öe#l“ -Òæ#ví0†]€Sã¾òkÈŒQ*a¦…?Àø¥[@¦ý-å²’Ùµ’ö{ˆƒCf‹¤…ˆÅg>1B2SM\ (z+×0Š®7’C4ØùÀü>2>áÒ¦„xGi)€hŸ1_’aé”{F™[wÿ -EBZ^¿k¸ˆîÒm2°Ðäi—¸k¯-•‰õBගŒ¸$ÅvÃ:©ýö„þéÜàÿÉ Î½œWJq¨Ürs`̶ŠÈ-þÿNÖ4™õ?Kõ<Åb† ­.zºœÛW8R®Zñs”‘£'e¡Rå_ÆíÿKa®þ_¢1ýºC™ø¹ÃÀ¿ëáÝ!Ôê›xïÈnðŠ¨úHÜÌ|LüE³V&K™v?ÿbJ>Ô&ê‚Vg®š)èMõ˜=­G“|z3¢’îÍ´vå"RíÀöþ«G'FŸö;YawdrÆž"ÃÐVq«Íí²ó-ßÀ€ž7a3¡{Š$ƒŸÒðio <‚q\“aÆNÈfdC¥z`wý$‹T>9—»âEP¦æ=§,ã¶F¿cÈÏÈé÷…µ5:_´†mÎÖe¥€üË×ÍìuG¸qïØÌ…‰¯ Ì‹†m° •Ù¥©9¿AîÑ¿À½Åª Qx16üÏ•€öÄ Ù‹ü@/(ÿ •¤$Vv.&×½,ÜLŒ–9× È£™…·L³uŽJÖt°®ãº‘c¸‘&ª(]å1cØ£­„ÿ“;GïݼÌTYE9ÒgFû{òÍ/—;Õo¡TÖJTaëð‰;?êr*[AëHþ'j8±ó{ü«üÎBø/‹íK!ôöÔ3!Ýo“¢Ú.V«‹õrx¦¤[ðh1¼ÿOã(gŠ cõvMDg&öì~ý¶óÐ×<äg¤*'—ÐÇõú*=ºž:8;O Í>a‚J$´&ü%Àüa0™ÅÏ3òÕƒ´½…°$N÷Q"õSn¬1„ôxÕà ÕonQjæ±ÇÒ ŠéTåÖ;ýß-ìõ&Âθ?8)É–É0-¤ÿg¶¹Öå¶ÐòmlÝ‘B6Pg65Á¼àÝ\­£YŒ} 6ë !fX|kÇiQbé¸ËŸ%­l¸ÀKõ™Æ òWe~«†èÃl‚¼ß\©£þ‚¡F9P ëÒ¿²™5ì–\À±0•þH«ÒTÀ¢¡÷øµ'—ìbÓÓaÏËÄþ (|¥pª¢oòÛ¸Ö§»çG‰õàÙ(ïibúôã*#(CuÏé?Ü{T¶l¨éÁ˜É” Ë‹5ìnÉèGþêÅû{ápâõ¡ð½rë1æþÞ$-£ {öœÎtEé+)–é÷­¥è%ý»~à”ÄÁèpt6ÊÇŽ•’CIK.~.ïe®m‰Y’ÿ -~U\†˜M8H·Hµ»Ëà+ßÐÄõë­ú=.œŒ4!3Þ½8€ÇˆÇ‰ü„µ±"¶hüÞ`gvçªã¥³–V ż wT4Z¥å½‘¸A€DJ -ZYJ0ˆ4Pi¥Ñ…ù…b‚å.it´„îÚôit óµ¿m&È©,ñɹÉãglóÎ&\ßZ¯ÓÓË…¸HVƒû˜:û`ÔDC‰îjŒ5Íd÷?õãl¸Ëà¢ËA!WØ á9ËAâ”å7;  ŸªÁKQ ÈUiYpÇ¡ºößØ%\©è!OW…®oæÞªåÛÆ;fCþhtÛª:\¯LÒ®¨KL3Ê=ëF]\6ˆ˜²þÀŽoˆ’çV.^ÏèÒEDP5SŠ³œÀôr€jš§C pðE›¯šq’Þ¤3Ùµå è@ù)ýµíšëœ·,«¡Ù4ö/¹Ç‰”“xT4Ê.^ï­e’jƒ£ú^me`7B: +Žá°®»*ºÂ…Ôñ•mW7t9ûq\vëã—¦rTÁ4¸à”Vtd›`Ò(ª^ û -.Ï%püP¯Õ-"@ÆÙFßÝÚ‡r+ÏVì£o–x+t4™ÝK˜³;¾£Ã.s&ÎÛØ[X¶Âå w#¬È˜ñxssBr+d‚-QîÎz¶wL'ûë÷g¥¾]*= Qm¸Ôÿð&*ñþ’=l±ˆ] }åȘÀ°øØS¦«ghJ¥ûo"e1Œó&{ŽUO`V–ÈE¥s%Ô=õ¤wH_§)¡í ÏLJGQ]ëÈ?k÷Èÿš Ÿì§R‰WŒ£\w^Æ€‹¦ÙñÌ¢?›“—bŒÙü£ã˜–s£ÓH¶1š´»y'Ø_]Ô9}‘Fœ ü#­á„¦Çnm¢¨š•7”_®1jOô·j·¿AÍ°j÷ÀýJ'Wª3ðÇkq]m*·Yà~Ó› -á0B ø^ô‚Ü«›Ú>È ØsÉôSecøÀÄ]$ÿ]ßȼ Úø­¡kñ£[­ãú!‚=X¥M6| -.Ñ—’n# Њ¨Ë»âÎõvâçñú—à<“tZƒé9¨¼ -°šÑ¸-&1(Wü…Óòýa.¼Öu ->eØtd&NV)[ÜæÃëFÁ´>„¿Fû[ÛVÔ¹œÍnò¨Ö>|¥3èàèQûù3 ÛžŠ•ïúõì³<È HðsOç(Ÿ8Y¥»Y -#-µéãtãHkl4öYV;.¹Ç¿W.QIÜ»^éÂÕi/¯ÿUì+ÆÒÕf•‰J¤í|³8'J÷çP_¿ÁR¼ Þ´oÅC˜–BîdÞÖò*^ìíhŒ8Õ«‚‰£/×uâ\zäøÎìÚECBM—÷ï¡}Ü0ý -ˆ*º¿ÏjቿXB¶ü“öB?Å3KŽÆ<4WwG–˜)ýÑ¡çŒ+:!–di€¤§…eLø¼çI¢_[þ¡Ø~D.£LLÔþƒ8{Ì5i¨Éí¸ÿš" 3ÓtÑŠŒ¦[Ëñ¼壖|þÉ&¿P## uµ„—jÝWl3 ø‚?¸ž¾ìÖvÜé)ê‹ü½.²×Æ)w6œ˜~¥€Ä“Üizuz<ëÕ[¶Möe¤‚¾“«HŸP–&ðKúHÒ“Þõ}Æ{"h¢Þ˜îd½Ê¢Ð#0êAxÿC‘àTr8‡Ý%ßUJØ•b*¬¶ˆß‡ó*{µ}øŸ†ŠhFWo Ñæú4dÙ?Y”¾4ädð| ° epµø°NªÔ“eh­èšÕòbß‹¼´KF6ኟDü&ܼ_?éXuO*Ü`‡ˆ“ŒÙ³÷þëÂ߶µç†Ì÷‡{ -¢ðØž¦•©‹*SÓR aS+# -mÒ¡ú4XÓØãïý*G³ -,tȼFz¼ †6àXÑþ%­AKI¢<.Yn¤n -òÓáyPéÓ>«¶`¾êBê}C‹à'9ùÝW>HzÓöS‰q˜¥ µn:§‡8G¤)Ö¯ª=D˜`1üPzáž«»]£7Õ¤/Ì7Ë9ž°Ë¸½ÑX‹ûz: R“¬6¨C§Ã×K‘ê”h7®é÷ U"£é¸n7.}ïãHÒº*ÙJÅ™+ÉËr³Í¾[^6åŒzg¶mJéSté• rJGV'œ¸YbXc· -D|ª¼ ˆ…ðÜ£³Ï…\5ˆqŠÌ·wاŸGžœ Š=K ZøÙÓwÌNÁ °€}_PÎn—nŠ ¶ˆôgñKVséêö®Å‡\½Þ!¢ð"ï2Šô&­ÜüO­*·^vÐ1’íJKï!È3yw9âóažðV5=¬öT˼ñiR«(dP~£…L‡£;uåMÊ…“Ï8I(¤Uyßa²È;•Hz53^ 8U¶·/Òi~Ð_ºc"3¾#»çª™œVÇS4^Ì-8ÔÒŽ3¨Öò,Dx™$ÅÐðF=CžXaWN+ò Ó1í'E?‘ËyV«¾èÏ¡y28•2MòÁ.Èíãy»[¥Y¸EÎ]„CÉa(¹¼ M·$ëˆoò®"¹ •¦î‹†„kv«i¬<ñ¸B…T#O½9‹Ëe¬çzÐM¼Jòu®p\þJ–Íï·ªeGOFzgy-ê{ë& «ï‰¹&2±$es+¦P]Ü¥ÝÍ9`‹N1ì M k»C£ï‘"†“ÌÿxMWÌUåø7ªYÍÅn!#’W T8´O/Á‘ubÔà@Ç|5ñ„¹À-Î.¡Ïcþ¼²'EJ -g‹Ç‚sì°÷zÍ~Z˜ªî+²%<ˆ²yI-1ý›éØ^¡—–Q3nÍÜÚ¤îün’ÚX (P×ê§ÐÊS]ÙðܳŒWL¾˜ÀÝæhÛp‡EÒz®÷Ño9"† Ëƒ^³ûæú1ˆB§s&ïöMÅšÅñŠ.±&]€ãv$t°›mü#|R¥_ñL·ÌÝD2¾x§ÍÒ¬\·]ý'Åíìý»{®ÓvF”àKMt—Ã: ÖêVþ¢· ³@°¶S™ÅPvH"Hqv“·žS¼Âo)t|J³)àB` r;Sf¸Ý±ô™ÎÈñsÛ•Ôþlu|¨Nzc‡„«À·q¤V̉Ë=« Ý^DE‰¨§”̯ç‰ü·)—Ã-ÆpþÚÜCVÎ@[VöèW•g¦ª3l íV³ÊG­d–ÊõÈ¡§äw³¸Rá,uÙGðˆ“?¼µ¹ƒNÁ\cë+ä4 )ºØ ŠÒ0ÓÝ¿¼³sƒ¾>éÞœsËÍŠ ÿhcìÅNIïÆi\’j¿<ÔçqÀ$ùʯÿºUAÓ³I*ùYú»³@ºÉ+KdHB{üYâ'`¥¨y.érP?´\œ.µCG{ÿ㥄!ãà(~èGwU…µÎÚpÞ»vOÊé¸j÷C›Q³J¢cJË„.0Æl*+T¢UXfºóÒØ…SLšã,JhýÃsC‘ÐÊV]¾l}«~´’HÍTÉcj´Dk6ƒRØ°éÇÏkúFE«Kf‚bdC”¼1|ÎÀ‡ºS -ËHÖ™pˆù2~ƒ·F_fe[yóZV°Mã^m©X¸=uçFâCùUƒ—£\çùlg HÑZÇð¤~b]ðˆÆ¿jy*é‚Z6™)þ€˜ýkã¯N,n¸—\¬žÝ+ôª['HÉx.¶³# H©Cx¦?65:ð)Õ|bxóTâá¦qåDÝS…x†aòA"ó›Ï:*Ö3>ŸÞòGHW³…Ll‚Æ]TµëìÈP$ÊȧN:kÅPUƒ§‰òjŠHÒœK¸—Mû¨*ÝÄŸ]ê„}zqDÏÌïÕòü¸ÆMù xÜŽðš‚ö?T6ÈêIÖ\ 3Zî.8ô°û_±ddmUGðpç= ÛýGšeýÖ‹û0÷1¥áŒ˜ÛýÒ×íßd¯ÁiŠfp¡}§ÉbÑ¢¼‹[;i>e‹g(X ¡#%ชHźJ ÕlÇq¦Ð­&äý>…}ãçèú$Obi°QÉó÷-ò¦ˆžÀt.›f-m1Þ2k[s`ü*EQW±Lã[åÄ r–ÿ1DïHVÜOjµ¨,ùeœÈ€?ÆêÂìðO J]AÖ/wÏ®\{Š}º‹ÀeÍö[ä»oW¬_:B¡ñÏA?\|P4ÍZzÒÛK ^ú”΀þýjâ¿ÞM²¯È†oôJáv¸*ª_+eŽÄZ=™…UïB8a'›è óÏåàŠ»K›ÖÉwú¿I]oV­ãRuOSd°Ð øaóàa\SrÈIN“?dh¾SÍ­îüšäí[*‰ù=ÑŠ¶ëKJŠ2蛞´:X›ťȔ•º„Þ(½®è°ù’ Èd0özͧ”dÕŒåh RÈS1©DvÜ$èω[×Hìqå—ÂQû½­´4êXÿc¤NÞó•ÓjÁªžç<\Çâm5™c…`Œ(,‡þï¯z¼Q Á´)£–¸’ȳ™kËÄžœãY>ÐkAÙO7eS·in ÂÐP\NGF7ï/t‰¦NmW*Ñì;©¸‡¼?Ùø¬}=Ž&»”%¡älŸw\àé~ƒrIÚëCBNAùŠùà¼Oá3BϤ(›iÛ(ÃÕ…G¦x„U(>8DG¤Yƒj¬vɬ¢ú³Š[¹õQ‡5ž“Öåø~Ù癈¯Â§h{—ÄbÓZh4|HF÷¯]çÏöM›mð½[¥«Z缜:Åú¯6;Eì3§îMJاS‹¹v*“ÑÑ7D)]‚ÃÚtÐ^6Áø`Õ›‹ví#n¼ËÓÑú):¨<2´»2 -ðÁ½†=ìãó§1‚Â妎ï©>ÅœBgð=˜ á„?4·‚ñcdŠGJün¥q)Ÿa*v2¸-‚ÅF¡³‡M‘—ËDøk'¦,g_ ]d©Yü1}ÄÄh‡"zC‘o›üäË…Då°ùµ” ¤ýª-n{ÞðñãÊÆ;ᆷ×$gL‘‡tçe4ÖJ/Äè—Ë4žl/±!÷›J¿ãé¼áþÎåg_<Û“\]Æ,¦ƒK¡Ø5ðJiÎF.zÍAè8olVÈùvçó¢ù‹ýèu–ôÖ•¡ïë½jžÒèïбÌÑÄÔ'€Í¸a]bx´:,ÀT\Itòÿø¼ƒ”šˆíŠò‚æÉ€C1%«ø]›š%<µ©a/t¬h×újc¾7‘ÎE³äÀâxÎù´ó$æv‚j@¿“½$·è"Ú~‹kŽ;ê0’ÙsgÎóBÉ÷ÈXÏ P¢Î+V±*æ”XVŸ ¶5_¢j‡;]þìY¬Šzº~/³1ÿL(  dJýxÙã0‘¯gã¢þÇãrŽr3#ÒØ ˜›×`ué=WìÉ0ÿ[äv³b -/½£ky.äæ¿n¹s范»Š¥ºú„2IÜI£åÖq@.ü0àZº¥Õ¡%ÞPdüû¬å‹›w´îp˯Móù*29QgO¥}‰”fþä—TýwÌ)–šÂÝj-Eyoï’‚ÞHE.‡dˆ±<šÂ{ý4æy?˜€Y^1¸,‰Ó ËvÇJÔJ¶žö‰‡±g6'ŒÇD±Ù·Ks‡¿‚9éÊLáÍ”‰—»³ˆºEÅ×ݱzL:ÔQ2J@©³×Žr·$]2¥ÜÔ ¤?ÎÀrO±ÿ1²‹óEàºoÇÚ€£;' &npŸÞK¸À:—¡ÏÞÛ¹ÌÑXié™#ôÍœ‡¬>kÐ'‰«úPõM:$zf š4… -…ÕEÃ=6ap3m|€ŠìŸÆγt‰=<È1˜Œ&1ò–*°þd‡›håí¯¿|cz×(Ý2/Ø$‹>4d̾ׯGDŒoœÔ—9ö´W ”ùÙ.ÃËa™Ï Òd?ÛT¬U±ïY†?ö/‚!ïðNÖHøÁ\¿i2"W)vuåøÏN‰»Gþ§%Ú÷ûéÁß´y;¸&L…p‚0íÔ5¸©¢½ùcêh°W±ŸG7™‹³PWºÝœµÐún@¼©7ùýÛÎÆ‚©%ß;eO97ÉU¥žy8q ‹¥{Ü› ß3“Íð¸QŽªDÛÂÛwû÷…ÛçÝÓHîA§¤ë-÷EGþ„6)W€ý\ó©”Hð ŽÕI<øÈ¿î?_¨–Á% ý+Ñ"ÖÚîÀ|NhK¿Ó%R®lÛ}Mö<øV¿0áÊ î²NÚ\ƇPÑÊö¥á†c¨K•§ŒND=“ãñÆÒ’z^ü[|ØŒè^)BWlø€ÕZñ±éi¾|¤ïßHöé«m²Nλ­™†»!¾Y­JÕöÔÝC$²*,ÎÄ—ûŹȅäίMù½…ÆÑü¤7j‹/Nÿæ¹ög×MRù¦õCÜ®(ÇÍ2qý™Áœ$†.w~äá…/âZ ?9ÁÊ£úÔCt"TÒo«e%{(>D½}4’)ZÓ†l™D5í” ¦œ/‹ÈÌ™>€g…špUÄ_¤Òd˜a&r¹T¼¬%ào)@Vˆ·ïòÈ`@d0¬4pÙ=v®S3œ8à3ØU.µ£˜æ¿ÿîÒzøÿ+S/À™ª5ò¤—W+[fQ¡gÑï*Õi©þÖAõþQ*+ÒbTÕâ";T¬Xd(bìWÌËùäël´-}@hp¶ü‹³‘åéá7üyCGÿª¿©e,çS¥Õ†……êù<ûj' ý嶫ðɃʀýzøk;Ü*æ“ã#’R6±d nzz -*Cý Ö žP-öœ)Œ‹éC|ö£´o€Çûfex⪠ÆíYLB·>0¨é8Á :?½OâìÊœÙaüŒz±$ð?1†÷ÿKÓ}Ò %£Ä”\|¼dì™×âRÞÜÊ!²ÔA¯Ò<ï×”"'–+¨DŸÀɆP›eÒ´º ¶ä}¬}XÀ½ë]­kÍ0Ú(4³]IôÙ ™ñ-ŒfûÞ+U¨°Z¹=<ÎúÎFŒëäHr‰0 tŒÃa² dr¨ú},ÜæMFò’¡.`ÒSz­ÒÚËd¦È6¯¥F5}„r Ü×ër¸¿D]˜?ÐjÑÏÕ©‡\™"ñí>?4z¡eõY” ˜cûøcž’lI+dÔ$fB­¬º®Þ -#Ë©KІf^Ù*ÀÀoFéW`ô3pPäïhž³í'äÛÆÄ_oî%ì#åsÝÓŸ³!¢q:*E*ŽXhó„Š‹Ù:x>G3 /ËE¶Tpe)²í@Y ;Œ(Ln ‘qµl`Øõž”Polç(ˆ(ÿ„`nÔ¢žào$ÃI&ˆDzýñ¬µ§ñoÈeëªÂV;g^úEå&m0iœ¶¼YôæK!P}ïŸìö3RΧ”¶>ú6ÿbXbÁH¿õ)‹z¬®7²—õ>Dºwâ ó-©~ƒr!õ9|†{"¦¦Ÿÿ/FÝ ØŠ LØ£CêìÒ“»7~nˆ\'¶k±ð†Á“†¥¬€fmJ/vñÅ%0ûÂWEà -o©/ 6K¢¯ñ½w¤ìSÃâ_c³f¦è¦ÂÓV<ñ®'¨ÍN*è£þ×½1í¶ªò÷óè•Û ÂqRÂkzýÁaeñ‰/*ÿYÈÒ‘8„-£‰dÚ ƒ>Cö!®y°Þî_il6ÊÄru9…Û—2µÁs| -§Kæq¯jùeûÑt¨A¶ž|™¹†Y?ï%¾Ø°I–`ïÃÍývüþKÔÄà5$ãÛ-Vì‰z Ãõ -¸%6‰}Ù<-MAsµþxô¨±ýž -oLØnŠui×Ò(gA? -cV˜"Œ -îÛ|rŠYÆ\„É`FåCµBl‡F¾ƒ/­¬ëÔ²gNÒz9Lü%È&¹áu•{Ṙ8ÌqUtWýMæZÓÜ´4'¹öÓö³^CÁöö#KbðÒ|±ªL;Ör±Ÿ2´ /Ë g´¢Ù>GÕ=ãÍ,’yÍõQ}Á•1›P°š§Õk"\àœ¦+ßoÒÞp²×Qʆ¯()íÄÇuU58ÁclñÝ,:nàör–9OÖ˜dš­n#Ò›dX:´hÅÒuBŽ˜þ7qfû"a¤J¸žœ ¯#íñX¯?H";LÃ3Þ3Yû^Á”ê¿?6Ö¦QüÅ®:l¹‡áÀD-3TɃ3âÜ­U„ATõ´í(äí•ŸhZ±äq¹™ÀH(%‰gU…àrZAÍôéÕ·Â{ù)bUüëd@“/³ž‹…œÎ?ù „”U¶L¸²ËËÝ× -ådœ°§¥Ž›#ÚãX…ÆP—0UåÀû»i´>#+¾8?)]Ö¸¶±VìÉ"u¬ô´Qˆ}ز½yÉÍïÄÆ(âJ.ÖDÖyóõ¹F5pÕé†`R] ü»2áC¤µX ÅMÛ¾Œ$=_}{q Ê«ò…#rð( È  È pyŠ+WÁé·.ŠuzmÆÒfC™t¢˜ VІÿ¼fÇÃó[Q>û`Ì‚yk\r@D•ÓÃ6ÐÄû½À„íBp&SNȃa¶û6ËáÅ6E©ÔÿþËa|¹QwÑ3k R«ÿ+ s`HÅ5×ËkS§AÄ-¾ÝŸ‘îjª%pô÷² ä*yFúñ“ÿFÈ=™ä% j¾-Ýv,uøuǦû*)áKðZw~H ál—¿tó*c>øÜœ§í»6¡™sc€3Zä¾ZßiýáöR\îÌ¢%¶oìñ5:xù*5ŸázFïæC#aY Â>ôþ´dFQ$’50ÀžÞ ¬-ÒÝÅÄŽ¾2Òæ}ò˜• Úk½ÀP¬”ë‹ßA1Ï„]ê)÷T ëf¤3•PËì"KC[ùÚšCt>•˜­§¦\ª<îÚÁ -Z"ì>†àóÞâ-È©‚ô¶qœûÙMwNÀ¤iêjQ&ž.P¼s]kéÏ.•ü3èåOôÓlx„Õ1P¾9—Ÿ£úã~çíŸS³SBDï‚»« cSxg€¾QEÛO ÇE3ñßÑŽY¥³~(¡V÷´a³«ù8ô?±çGÏÝpðôÞžÀ–5•IñüC¼_(7<>¶x¦‰Q’Fõä`KŠçÀMào€¯ÅðK îÜõÔÎôOLNùl£žjŸtÍ»‰Éü"d.Ë8‹Ã¥ÁÖs{Š;[/ò¬ <ëñ›õÈjiÍeìLÛOȳ®“=óïß;m-YPͼ)öO››ý óAñSªÄØRmQ·²_F›Ø¾ ’§t.9ÂÁŒ¬ºoi°#H—IÕx)Á*“n©T"Ó—OÇzZh fžA\—F¹L -þ„€ÏI¬à G×+/ ®AZ<¢š†²ý;“0)ÚG }žá8_óÓš¦?ð(ðÓóØBÌ7îUãóܬM|ÍiYFT×ðIŸ‘tÓâ#+Çöƒ5Œ2LpYÌÀÖ$¾K \žX÷€9-¸Æ÷À‘2¬ ÿKLO)±ã÷}Àó˜ƒÏ—B_“\E4æ4“´}Œ£;ƾŸ`Ìá¾”sQÓEÔÁú2?Nó[3+r¶KnVš‘H\)X „=°– ´\’"i"sN‰çlh`ÑWC%5ûHî´,gø+ß,—s?½µâÐÙꞢ5ÇÙ$\ ·åØo•eööÄ -94‘î•û[ù-‚T´…º.B»!>ÆòCL0^׶láý'CâTN‚pÓdJnæ2C=èÏŸË›)Ñ[—Ê5•?¬¬•KLHõÓUpë³2"7|âQ¹ŸSm®×z«n6:B”szVº¸Ü]óËÂ{…*Qãg<@_ší·ÀÂäÅ·Uß6DQZ‰Í_„û3Þ Äq0'B†Š‰ŠA»EŽVÞÜoÓQsÃÆ­œÎåÜ×ÅújªòYLÒŠ¾ïƒ‡žÍ“¼V³¤÷jm&× ÖÞë"*ÛP•^áMåò vUÀ+zgj¤³òƒä‹†—·@Ö³¤hÃPÅÃW©­-u-ýÈb$Xû;0¡-…±¹4qqßÜ~ÐúßFÚG _¥d¦Àní³5'ÄÒôO»ùäá-O‡Ñ¤£ð9åI©6œ²iÜ­zŠœÖ*ϲìï°ƒ–…)»'3 ‘/RŸqPæ¤$ƦÃbé¬OFÈìO)€;ûYYæFÝ=dW§?6fM­˜á3¦ÁÖnêaRþ¸ßÚ§Á^2õ«É€|Á¬dØ/ï³FAXŒ¿áô‘c #Í`–ç÷]ã÷Ý>ýwÁ4˜:•@e®µQ§5¥M±Îjÿ¹Ò\FñÏjÄ5 ãklJ> +% 614 0 obj +<< +/Type /FontDescriptor +/FontName /PNUTJM+CMMI6 +/Flags 4 +/FontBBox [11 -250 1241 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 85 +/XHeight 431 +/CharSet (/comma/i/k) +/FontFile 613 0 R +>> +% 616 0 obj +<< +/Type /FontDescriptor +/FontName /DGCZLV+CMMI8 +/Flags 4 +/FontBBox [-24 -250 1110 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 78 +/XHeight 431 +/CharSet (/A/C/S/T/comma/e/i/j/k/l/m/n/v) +/FontFile 615 0 R +>> +% 618 0 obj +<< +/Type /FontDescriptor +/FontName /DKEMOU+CMR10 +/Flags 4 +/FontBBox [-40 -250 1009 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/Omega/P/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/caron/colon/comma/d/dieresis/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/macron/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 617 0 R +>> + endstream endobj -628 0 obj +619 0 obj << /Length1 2025 /Length2 13534 @@ -8469,12 +8392,12 @@ v ×XbÜ®“Á·-*I™£s¯óÅl_ 9fþ'Çä’8+j`6n3slÞÝ ¨AøåÕÀÓC$rÁûòU¦Ë‡DÕx²x endstream endobj -630 0 obj +622 0 obj << -/Length1 1359 -/Length2 6001 +/Length1 1392 +/Length2 6243 /Length3 0 -/Length 7360 +/Length 7635 >> stream %!PS-AdobeFont-1.0: CMR6 003.002 @@ -8494,7 +8417,7 @@ FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /NBSLCY+CMR6 def +/FontName /VROLGE+CMR6 def /FontBBox {-20 -250 1193 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8510,6 +8433,8 @@ FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 43 /plus put dup 51 /three put readonly def currentdict end @@ -8533,100 +8458,18 @@ w Qƒÿž”yÜ(¥E*Àû>¿¬'߇߃5ˆ h „V€—Ý`,èõvr3TŽTÓ{ßÿ½3O¾Ûýï_¶Ž<ë΄ÓDì+ §ÿÞhÞ‰²3Ê‚<áåi.êðwH:°ÓÎ$¼2D(·ý¦=«­î«ÓKo¬k$ȧ¿*;‰NÐÍ“ #WF &©÷#Òû³è4}¢zrZ?ÉÉ#ó#cñõ ñÏ›È åaåæ’Œp÷~‹mšôz‘µìK(²Eeô%†fÙSåwdùv|—J¾ ©e‡“üOoC€ïü,0Qti$Œ}Ö‚"|"gÄO›I® /±‡<™²EPª*×ß&æzh棷šD¼JˆÝ.öʃcDÇZñâ „¹ÿZiÎê±÷ß“Åhšû [<TÆe²| „ÚT)Î"Aê½Øá1W*Gà|t Ví\]Ÿ£•¾¥?»MàaˆõøuåÌOu…®9‰Ú äééü«òþè8ÑêL~'jÛöÛ¢îþÆ›>¤pSýV#“Áu:>½f`Ï"_Bon”!wN¾— Ïy/C5£Ïrb?Ú7ûÎ@£?+…V5‹ÕÏëØ®­¡ -BŒ…6ºÊöíoYÃñqÄ^­5”Zp ·r,ÜB’^â:NÅJÀ´˜¥ÿ0ó7Aϊߧr‘Õ§}E4 ÉzA­èÞWrÌä%`ÖHÙpZº÷p=É{ŸoÃ.À{ç#'ªõ³uMèŽT±àòÕÅ[‚góI{ÃdLAN’Æ }beì†/F? A¸]buÖvÉÁ«¤qÝ“[3<Ï4MBT¤pa·àrN½[­0…ßüO€4\Û¤识BoƸÌãšF¬ ¨ýÛð>’Ë'Åd®nx¼N—#i k_AÞ›¶Õ³ƒ°¢s#;¼ÚwÈöÍ‘2¥ÐyžÚIC1AÀqýÓ„2Gb™+F—ïàëá•n‡®›SÀ¸pöº´høÑÕú¬Ëô"<Ï}þxô¨±ýp :;©ãrÍÉcí¨!êWGÇ> -stream -%!PS-AdobeFont-1.0: CMR7 003.002 -%%Title: CMR7 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMR7. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup -/UniqueID get 5000790 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /TQVOAL+CMR7 def -/FontBBox {-27 -250 1122 750 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR7.) readonly def -/FullName (CMR7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 49 /one put -dup 43 /plus put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥Þ£Ô\u¦‰3ÜÀ]G~Öâ 7ÚGô–®!†/ Q FM´~Åf/m*¡i‹(ž"!i©ÁŸ -K€5> Å£ü d“,J^«µ…,ðÏ]‚^¢ -zçÒ* òµ+ˆkh©ÓjOwè½Üqì ðk&,“æ_?€™ÌþɈc"“n?ö¦ÎÕWˆ“)ž“–Õ‹ÀΦ kÖ投`íZ­·”Ã/ôS –*Í?•µc|ä”åWÅgo¾‘î‘ýÕÊ®²bÁi8hesø¾°Qiú„ɺ4)F¡‘ùv¸Êöš€P Vîå¨ØÀpik‘¸`jïÕðä`À›µÁE«U)oîêµWð jBNf‹ÁÛÀ¸ƒPÉTŒØº¦Òa_$ïé­ ÉuDd†Ø3ŽQö—BZSfyu4 螨xÂ঺áßÑNù<þŸŒ1ØÒâ¡Xák•7ÓI›¹>%üè}Ó -Ø'ÛåT™ÿ)©~$I%Îÿqà’PI#³-M“ÏèVxkÎÂxÅì@Þ¼ÔÛœZßJ6h€ï­âÚ=hAÚ°ßÎÌ:¿#obÖvºÞ0e¾\ýô¡í¡Å0“ÉèõcP¯Bz{Å¢f=ßø¶d1ŠêÝGš'{Ã1×À@dÎD~yXr¾•D®OZ¨EÉ.ÏÜ=ë“(%^¨½/2VÀ¸)¸¾êÒÅÇä(ßðímïºfºRŽ20`Þ‰·TLmô/öäQŽL’Ê‚ zKØMm±Í¥±¥œðüØ +^é¸ÖvA³¼ -oEËþGxªvìíX·IxAÉóW´Ÿ¤ÈúÕ>xÚCª¿ë5у”ôï!w¡Ó^é“ ùØÄ¥Øv”(ôÑ4,-£‚eÂñ¼Ó»£?/R‰ãì—?ŽD³qeqÁ–«³-¡ ¨xEíî $õܘ¢*3o¼á®˜‚YÔ+0{+N.úýµ€Å>ψˆ'= ·ÇIJûà -f]̇C"spn‚° 2‚1 {3ú=EüÚj®ë4õÔZNÊ2 -¯õK~*wº?þô¤èî#–´ †9ª;ô -´A)šPy 7ˆ}Ü^µmuFîœØÇ2úŠ¡”¬°x~m6Âä«4&GÅ?r¥\|6›¨™ÈL)ew¦‘ÜØB+rÔBcçÛž 3…Áv -›—à!´¬:0{uL -âÐAÛj}{q3W^B©'Ý(ýY¥Èhn0ÖWÄRèSá?uùÚÄ ýì—ZÅ°¶•ˆi‘n´ãÕÊ=Ù½¸Ú Ç˜)ë“{µs¯=èm\‚‚•¿ul^GhNÈØ@ûëà(—s x»ú6“Ù±búM‡'*ê¶'ª¦Å6å?äåën¿A ¹{œž°™,»™1ˆ{›Eöˆì.ÖRxmN4ºkßæ(w›¹l30Mùª¿ŸÛæá\EŠ³r -ÿè´ß™õpýíÍtíyÝ ßoí>ù -{§þa_—¯·SöÀÁª -[D™«.–îtÑI˜EÓ½îË ‰]fÅúçVê®Õ“«Þj7Va_aÉÀóõ"-{#íÓíæ§-ú -ö:çbO—Û[ñ)îH­¼ÔAXÚEë»”Äÿ§÷UgŸÔÓ2zO•q槧q°ƒ£Œ"ž …þrIÉ~ÉÜ$§>sæÞíõ£0°Y@¨ùºÈ¨5ú©è·{I½ŽØ>Ìy炲oÐC´ÝìƒA2=ÀBù?Á"Rˆ° -Ág_É,~¶û÷q.E| noÌÏ—T6;i?XŠbÌ4ƒÝô}t÷ežÀþÔÚÿ·LÏ1~ë&“LdZÍ}ô2†Wó›.ë4§Žƒ.î»^%Í*¥Ð³ËDÙ|ïZ?³í„7„ŽW1ð­ * DñDŸ?P_ÿïtÐo¡ÍóKŠ•LŠ'cªŠõ·õÞ Ü߇ ‹mS>Á-ŒØ#|‘Ž ;Îâ[R1åÚ¢‹•`ô -µ@@o¶Înøhð¼.ÔÅVÖÝF+Ëw3ÝŸ—ä)RX#¸¦ù¢9¥sz4ñX‰"²#bâwL{žc†F€N­áj'›ÆŒ QŠÔ‘t¹öù2×TÚn~î.í«ƒ „¿Ë•|ª_Åð߸þkÏ(­Fÿm -nã8*žüY3ù".g~é3SBج!Í—òÍsÞ8¼ +Îã݆ –•i˜¸ÙéD7¹ÉDü»ù®ó#å¯õÛÀoEûMP0Ó0p©nªÌ‹E\ÄÙ®û+Ø7–Ê_ »Q÷zƒRĉ ÏiDoB’œ=|  n$2bVÛ¾WôïµRðuðš^ì¹]´72#†­¿‡ð¬ -x7å·SE»5°£•OžØÐïUÊ:?o­q ³W\þÊñåŸqŠ¦PßÊt<õhãµÂÇÍáR,v¯7‹Eb‚ÅæºZ5=õ>Ûù—™ðÅÖœø£#»hSRA³ì>2ÄÞƒOÕ?l"qÞ(ÑDêO†‡õukõ4_}ÛÇž#© ¥`N¿ˆú0N«‚»_Cå¬ÙB<â=«gëKO1/úa½!í!‡Ô“(`JË­×9.‡ÇR£Ë¨y1j¦ñln—L³÷`úfùÏ€ª‚­Ö~ͪu»ŠJ±jwDÏ19ðÈK^W7Lÿ(µÒ¿kHè8rÅìC/ŒÇ_…«éÑã! ½„†1gÃg` ·Òbñ¶u– ¶ûâVdoT¹_«E$†§† ÑLZCëbêàÎ)§#uþe£èÝàè*<¢mÅ}ÿ}‰‹<Z´·1¬ôø•]7¶—ãnè…ý•æ¿=6‰öëc~#`­oM`¸Iàä’GCŠcÅàIRÂ(f´ 1?â•é>+YKCZ…%ª”s)pÒÏ÷ÞxðöÿHODR×h„Lû‰Œ‡Ûâ©©? -F,êö@Û·šÇÃl-â%xµWàuçÆLÀT— –ˆ7a Í5 -åÑÈþ‰b=âoøÑŽ¸¨cœ‰aþ -ærPYq¶·ÂfŸØ3Ue¦žQ6j’uî‰!µ ‘¦tåYL,#EêþvƒËÖý¸8?€@Ð<éÿm?©ïÄšâ¸ýÓ¿Yî—À7Õ^U0‡ÇñM`¾ÙX,ÙÉöoz¦š ÛN]†¨þÜûCSð¢pbÖËÓ¿Èÿ\ÈÏ{ˆùÅ2,1ߣT&JRïCu& ý/D#°e¾Î“|Ëû}Jû„éâÓ-o›zOÎYT–C]æiÔÇ/úÆêû K^µ¦‡QaÈCi¡{Œ;ᤩ„`§‡í; -@³WCÝË÷k‰2YHà”G$ëJÙÄõÔ“—Oµ>K+ +FÛó. %KÜí¢ÿ×WÚÚéÞWZ •ucQ¢ûÕRŽ¦çT¤1žµ¤ Ý>ïrèƒö›–튌;FÐGÖ§ñ'ý¾:²Å©£dìX‡Ïn|I¼õ]ͨ£xq/ç1‡üºsi¦N$bp–€Òp· 0µt¦_ã *`O§:5¼ ‰Mìžšã}‘|øåZN»UÇ÷Žë!#ß QÒ½C°–žI¿ -¹~æo÷ |žŠâ$K1nÇ|x9œºˆíÕ9¤áò{aPµbK/fmÑ,0?üf9p¨m8-6zUÎÈgê˜.çGd¢è‹€AJç%4 <ÛÐ~¨lÓÖ_2Ëí”Wµjª»dMOÿäŠåSÛme©Â"Ã½ß Ï=¢mª9“ŠcófÉb|…‡?ß å•¶ -YQ@Àƒ]›õ´P2h¥/×Wë‚)XñvÛ¿“Y -ÉüòÙ+À“;nKœß9¸LÁŒ®*«`º-1 €+±Áò—›ï®jÅÐÌÛHòóWt\Œ÷îÆÐòGÀJƒflìå¾ëA™òfôf>a5DC$©6¹âlg¾ý•¶*4ï/¡*˜ã$M૦þmâd$³“¨$0ŒeæÖl7aaÜü®ˆ (îw3ˆ\é™\XžãAÈ¿›4›`Ì]¯í–|“v†ãƒÚ21¿) žý…Ÿd½6.7FºkCæ/à1ØJ5d›æeœGñ‰úƒq‚®–¹€áv‚TßÀßžNÇÏè|@\½%ƆeC_ì>Ã$Xõ8cBò¸'f{ ¥ŸnŸQ²ZNÆr R³nŸ¦}R½1ÞBz æé™_ÐœŒ×šçÂç-ÓE£õkjæÏëÜmnk"’×5§jö/2Œ~¬ãb‹õE®…9óˆ#ÁF–mYÛ©ç~|NDp­—TT6Z%ñûÐH cüÅtjªòz3ŸœÚ\ *”³/0º¥9R[›Æ¢3ÃÕ/àcé4ÙÖªí‘KÞü¯^³ á3bï%B@$ªMd¶ì$8(ës“‹PÊWc¦Yÿð:2•ÑN&òqÍÜ4˜õ$¡ -¨VYv³ÂÆH¶¹S ‚Gr +?«©6Éä>âs{ð&·®©@ Xz äû²#äxHH+D%ŒvZ~WO?V3Å3N F…Óœ9Р -[" "»µrm¬eœˆ—ë˜Ë{ØÔþ3L7çgœÇ³—¼ëR`QK8±\øðîÚ•€f0hõ ± €<®ÿ8¡… yƒØÆ -9ˆË\¼PßùìD†¹^­Ç1LÞ1Ì„\…$°C¾FbïólMQz.ºËâ¡ðIÛ¯°8¸fv «-ÙÎà%Úž¥OÓBTV’H©ÛY+ÀpJ}S -ßɲmp¾J3†¨ÉY…ýa¢s ݟµ*SQYLºBP_[‚HWBÄQgfæ `ð¾~¨Žì[xÌÛ/ypã -‘v i ¸>›zxÊØÇåuÐËp^ľ@™#uwÐ<4ãb,m*}ªp­Â…N‘{»fô E€ˆ@fN àg¡.`d"ŵƒ¨¬r âåØsrº45ŒS-ÃUÉ_xšàÿ`ÌF#ßå¿{ÎÊú[R7–{Šk§m7oK‹ A Í'иˆo7ÕãÞ›H«‚Ôý aÕ7ž 7’Ë'Åd®nx¼N—#i k_AÞ›¶Õ³ƒ°¢s#;¼ÚwÈöÍ‘2¥ÖŠÀ¨‚’²§]š&o$c稢`d‡y”jJ€Ý8XÕsî™@æ¥ÛÕëS>c9ìT”1ÅŠ(ÍÊvn6ÛÏÀM×b¾¼¿3凂–~ÔtØ’æ{à +‘ÂÌõ·!Îé»#˜&xó1êã<⦶Y®€ÊèfL&¯É\æŽT¢y­ÀÒÆ)dÄ5—h¼× ù("1{ˆ¶âåÔ +¬ &]I©qñ%#ζÀƒv"ÇPaС&ÜÖ"ÄB]DbüÛü¢­U%d|šÉMp,ûÉšc꼂} +i«Üsªù‡ۂ÷ k’}_ÓŠSÕgŸmøS¦ÓM F7«ƒºÂŠãrjh×cÙ%0xï[Yü$ðWCOå¨ÞÑ?š#~‰Œ—3½€AX±EŽ€¸îë·ÅšGâdã±aÍZìÍjë†LEOß1¤=Ô¬¢lG#)ý%mÊÓ¼/žJ9pÒ—`eL‰ñï¿ÂÐ…Ô)Ȩ@“y7ÝèçLêªK|ØÑäa+$ç?½c|wÔQ`x[ÿÍÎç(~‰ÁB ~@ %3Ÿüšü(ºöÀ¿¾ë­t§$'±Pzœ»’ëkí+÷hDaŽ?Ÿ"€Gî oZS89sÈíeVZÞ,6n‡m*3]MJÌFÛwxL¼©ÒÌ,åè!™ðŽúÔ×­âóDÉßRqè™XzàdQB}¼ÁU£'­œ¸æjk±Ëçyƒã›ÜféÃúŠz<8Phu[ endstream endobj -634 0 obj +624 0 obj << /Length1 1408 -/Length2 6354 +/Length2 6296 /Length3 0 -/Length 7762 +/Length 7704 >> stream %!PS-AdobeFont-1.0: CMR8 003.002 @@ -8646,7 +8489,7 @@ FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CGCFOU+CMR8 def +/FontName /ABQBBP+CMR8 def /FontBBox {-36 -250 1070 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8664,8 +8507,8 @@ end readonly def 0 1 255 {1 index exch /.notdef put} for dup 61 /equal put dup 49 /one put +dup 43 /plus put dup 50 /two put -dup 48 /zero put readonly def currentdict end currentfile eexec @@ -8690,19 +8533,18 @@ E }‘ˆå=úç°¶ÍxbKî2üû^åî^W÷UAV7®xQ~e#îEJÌf/5R2§ j›ÞÇ´Ôn@FÔšI&d|º•+.á;b^†ÉºN¨(S ÚkõšæØ<׊„ƒ ¬€ºš ¬qÑ/·’Þ3?×Æš~¿Ö¤s°ÄS}Vœ7+’ûúóvÏ8ä‡ÝkáÜ©ñ!È¿ŸÊí}x =7Zò}ƒÇœ´éž]c–¦ë!Öj~ª?}&bX¤˜¸q×iE‹3x‘mýÎùûZ6Õ¦Eô7¢³Cå+:K‘Ôꉓ±áùÝ~FdNgª1Gκæ%ö’Íר”µìÛÏÞäÅÛƒ1yâ³Þ嫈Ìw½Clí檬±žÌq1FÁQf 1àÅ»‹•9\•ïê@¼›çÚå(ň¶^ŒšEгý%¸±( fJz‰Ìã^ ›´'•³²ð· R ´2͆a„¼ǃ¢îYÖ†Z¸¡ôýZƒÓÑg…dà U9Ó/ã|¡ôÓVϽT_Ý&$_›¬…=1™ûzÎG×GáxÇè /‰"²¶¦¯F÷õo¨³<,*‘¯ØöÙ#×Yño×:ßa&jCÝȯťuíõK½`ª°ËuÂŽÚÑ /öœuúwaEtž¼ #l!€}‚ó« áýž¹Œü…j؇†œˆ§'*eRhå-.h¨;hM¥oÆجc¯ÏöÅxú(ðiÀŠw ¸ùN̸uâ•Ø öTîõ=¨º6^ V™˜þ¤$²Œð[’fäÎíÖì–ú@[sÖk÷4kJ»ð@/®SOªÏnYJ\"mÈåîz{1¡³”µþœå*ˆJüKîÙ’|(¾¢n¾wCÖ¸ È4É&j_¾½G¬Þ.¯YŽ­üb[ð¹Jæ8§•ð7*"&!€Îάø&$ñ{Gùî¦?`l½ŸÃª)ƒŒ;&|v†MºøÀÞ\öžSSE£Loðkè.ýˆÄÑNž&@`ÒSšŒ9õe£Ëõ´–ñ°†ÈÑÏ‹—¶•cœ›Ýi½ž Çn ôŠ¾¾½î"*õþ¨z(N(žÎÃûª™`îš(»ªÒj–>CŠ—1*CÉš¨ßIbtûr‡jc—Wq¾÷t€?[Ii5ûáþ‡Œ6ß«AÚšIJ‹'{-Al²$h;ïm#­Q¸5dd0u3+ªÖCcªõZÓÑ‹Ô|1¿BÄ];æ¶á  Tˆ°ºÑ}¾‹Ý¼êó{*ôŸ¶!O^É5é ;¦À6ßÆÔÄIË‘Œ™m-Æx@óÓÛÊsÒ[¿2¼‰ ŒNCÙb–˜+£iæ»›¢+ÉŒø«Únu}àŸŒ®ðŒîjl¼””Dµ=É_ž}‰Ù¹Ü*1Š3?â9©Ér5Òð¯“ä\Ê¥±†ÈB¢ÿ‰ß24É"ïF#¤ÞKœ­LÿE*Bém©Üw ¢Ýc,É°h,Ÿ<#f»x%þ+ßL54 •yûé¿R#Ž—óSs¸Ž…+Ðôjª%½ÆÈáÖû×èÃrqåŸJ°¿²‚°ÁäÊ÷å÷Hì—®`ÜS|•õ'a!7[öÖZ&€.BvK9ƒ4{~ͯ'E”läö¦ßÝùB9 6gŠnS&}íÌFL›5r1}Xè»?;ÏHǯßPO*E4%_ÓÍQy‰. +1½ƒðÊ}Þõ;ÍÎ\S˜lKE@¬Ê%ŤQ"ÔäÞóí%VD󩉬‹Žº›†Òæ¹yí!ˆ;0§j`.©·•ê(ù9²Üâüd !§”0;–/[Ä‹ó>#qoâdŽ]O>À=z-)«ÿ«¶dø¦gWl|n€LÕ² ñãFEHÒ›\~l'ÿÒ„’˹áñïÎåuûã6U©e¦ÅüîG®B¾n·ÂKM̉üOûŒšeôüÝž€Ó‘ëÃV?hoR5y„?Ý™v Ä¸Zþ@'´î+Àmy˜5ä@:pžÒÅðéq»U`yÍ 2à¡þ~&@Í´Nt;ƒŒ þø=ΰ ðÚõoëÁ¿Y+ªKÆÛ›ŠFÃÅt…zÄ/·zRk€ù]z,žlÃ93Â&´ ^Ž «ÿyûÄ&¸¬\ ¡‡´v+£vXêºëuC2úI® ì~Ÿôgƒ™’s=ø"(påQ¼§ö "RQÀé§Sq1x‰Ì¦,çé1fɈ[G‚¾]x&Í•kŸ˜º5Eü¨' üzŽFm—ú™]­‰ðÜmTÃ{Ï‚h™1ÄZŠ‘˜(ƯývœtOÀ:¡kТ›4oðÁPÿ~Ô¢ «è±Ÿl;â‹÷ݳÝþË1È`³ôyI@šŠŽ!fð·L†ô§E6£×<ƒÎ+Ýãwœ š/_¥+XNó†VÎLéÀTI?YÈæœuk6Æràg¨ºa”‡ tq=ùçM=¯þ?úuç4~h7ajGÿ©wÖ–†¤Ë£Õ™°ýb8Ø|7éÃèê_•ÄAòǵ2s>@írØkŽ&$nåÔ·n­Ù¿`û‹Ï¼dKDNf… ¯ä60Æ€4#»&6“õ³49ß®ÌÓþõÍàãXG®OUÿS¯Vƒ9©ž'š&FŒ#ðUÏá@VŒô½ÁrùeN)Þt§šÊXªÍÌôž¿{báõæn³ÓÆà”Ì·Û|áC'Obý^ÏJóp$ª·ýâ:ˆ2‹}os£ré†Éeý å¥Ä3ꈺ&³™vì³Ä¦ˆ -§ƒ5ϯ¹á«8¨,¿F¥º÷t˜wÒ’î ±¶¯W½—?"ð̲eoÉŒ,õüæ›eài6™ ŹpX àSxòÆîðè^êçª<±nšmŽÉ~‰í\Óz]Š¦yâØH}™·Ðíþœ}H¶üÔËá³+΃B«OITñÜ•d‚ZU2hŒ¤+u~f«øø» HùkÔ¯.ª¦4í*U¾úW…»Ú=áZ¡«L‚þâ8ËÜëŸ!škÖbéMW{ÉÎ?Ùáñð{3†eÝéÜ¿cµ…Î5·£´”,ö§ÖÚñ­2¦*ϯ^4°ÛÞ1#=PN 3æ÷—ƒÄ9¢Œý%f ßÛLsº4Vªxi!|<çŒA$r“/ÒØr P…ꦛ©%Ý[ã²^ÉÉwN4r§¶•š‡„4‚¨Ü~Ö¼ÛŒÂf¢7 ҄±z]³n‹rhïåîk k·Ük*¿j¡fkC}«å¹,¹ÑbL±rQ¿À7Ÿ ?#“Ü8ÍD -`OuW> -•{‰ïH8guݤ¾£ó؇óº‚îÖ9Wªk©á±"ù[Ù™³ÝÀÏNŠÔ÷­ûÀfÍÒXM·«Y=ÒqªÙÑ Z+)Ž2„çB]ã\ñ¢‹õŽ…)â|îpWp=ð°Z:6ƒ¦´ÛHñšîbȺH‰ìý$`ê+i”À4Ž$ã¸Pþ0 -íO{O€+âDaÑkÖ¤T€ÌÊéûEÀÃ2gy“ÞÚ0nšLÍýsÕwmH©ˆR2‚¸—×øU¼ ¹žÐê€gj÷Ìëñ~}šŸh:×H`€‚˜‹´gís›4<7(²j®>]1+Cl·yD'ÍÀÝÚ"¿²÷‘UÁ]=žsÚŽâò’Ó õQkÒ Àfžxw - ±qª"±ZiÕ¨[§ª÷/VOc#Ÿr³È6\Qq~ÅÀô—n”¡Ú9@x»ã0'Ästsúñ?÷f°êbº¡øÔö¾)ßϺ3V’²ì:‰Á3Ý€úÿ„Uç¹0Žnž”êĦ(ÁõúWi4w;;÷! +§ƒ5ϯ¹á«8¨,¿F¥º÷t˜wÒ’î ±¶¯W½—?"ð̲eoÉŒ,õüæ›eài6™ ŹpX àSxòÆîðè^êçª<±nšmŽÉ~‰í\Óz]Š¦yâØH}™·Ðíþœ}H¶üÔËá³+΃B«OITñÜ•d‚ZU2hŒ¤+u~f«øø» HùkÔ¯.ª¦4í*U¾úW…»Ð$kI7»Œü”3ÿ+æt~hÿI§û ‰ž-âóÕ^‚Ú…] U5>€Œ¾æ•å…“dor¶È _È) Œ¢á×ìç›ã¦ƒÚ{NÉÆvïΕVcä¹Á¦•HYUvçÜ}”—´¨N÷Éo¾•Óþ©#¯#FäiÔ^èí,*h +c’TvaŒ:X =~|1¤63”%1§ ù+ ûÁ¬°p ¨2‘Þ¤ ±ÙXr:Ù’ˆ›$F.Qá]EK(§Ú`àöò ˆÕé8 Àd––ù5<9=Í9ç HÅzÒWï²jraÏd¯22JÜ­£[ZÏÁi8»]·ü¶Ÿ1âbbÌ¥M*üN,Ïx£…g Ó*™ ­è­[ƒ2¹Ÿ5]ñ˜h:fúþ·¤Ø“,ÑåJ¼”íg¥{ªŸúhá&ëZïp•åz¿Éç OPÁûl¢2£²*F5™ c¥¦J•ùdo®À²X©žŸ^$° ò‹ãn zN¿gQ ˆÒ\d|¹”<¥ ÎZGÇpæ,iÁüû.˜Š:{ +A8d~é{¾6Ë—O²Ó.ˆM_Ø¿ª ¼9†P×ãèà–ƒŒd¼µšQuÜbEʽ½JÍ +•*Χo ©Þ‹ëG ‰½4YÆìÚúe¥å¤:dmvBÎÚ\)/­¤Y «“‡C¸q0QÓB÷Š> stream %!PS-AdobeFont-1.0: CMSY10 003.002 @@ -8722,7 +8564,7 @@ FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /AXLRVW+CMSY10 def +/FontName /TVRJDI+CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8738,22 +8580,19 @@ FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 60 /Rfractur put -dup 110 /backslash put dup 106 /bar put dup 102 /braceleft put dup 103 /braceright put dup 15 /bullet put dup 50 /element put +dup 17 /equivalence put dup 98 /floorleft put dup 99 /floorright put dup 21 /greaterequal put dup 0 /minus put dup 54 /negationslash put -dup 26 /propersubset put dup 27 /propersuperset put dup 112 /radical put -dup 91 /union put readonly def currentdict end currentfile eexec @@ -8770,87 +8609,18 @@ A5 ˜$Àß`‚}-9Q/Ä¥åM³e€ž?ØÁÇÉêÒ°µìhä]Š¦bð¿ ýé»ê«_ê2<ÑøÍ–Æ+ìtª°[Ïœ±ˆJ¡þ©O@¤%M‘I‚Þé t¦µØvƒ†Õ\¹/bãÑÃòMVFÊ05ÿÎ+kIå2W9>f–}©· ÐøĶô3t‡¶«ÿº¡jª†¦Ã|"§´æôîÖ ŸÇÉ[ÓLŠhŸŽY³)Øo57kßþ“#%H’\,¬xÎ|ôs¯sxí¥HžÍ†|¶;`Å vû%øÚ¯T[ícÖ]ï‚eŠ"G—Ujß«„yŠðtvxÕ:udQ‘uZy_²Td"“ª£b+çÁO†]Øl¯xà'6wòã6X²C¿DKOÁ‡f›(g@w]f¦V™ËÂ[ê~ëŒ1Fùé^A3v¬ ÇâO›vÒ¯¶2v zúåT¸ÞúË0ÙÝb#ö›[›zyÏ’Õ$e1¬ÛkÕ5—dRAì`(Å…@{=yW>¿ðˆä>ú‘¯çy@æÅÿ¹Uáú;”œ±=ÃH;Çc{–ðÛ3û0´ü£^Õ®”)Õ™-{·O¹°OÖú2R¨Â´xÈèëˆQÅôwBgБâ¼ýSý»ž›"תl›bðöz;¹±˜IyÕ\E×ÁËê‰pr¨kM ·@@Âe&À 3•˜lÃʉtS÷æÄ%í)è/pRÇøÞÙÀª"2µu -˜Ee’5ø+ÄÙ°s§Zò'±¹§õ˜àçbˆQ²ôð°SlŸjÅö zvÞ€â~%.Kz\N¡Š„çüã÷Eê,ãeV2Ò=Mo)-JcÇVà¤:ÒUÙ2Ѹ>É1ˆ×È“"¿QWº ƒOýõÑ‘4*Ozûº.c¸ójc”«Y&üßÜØØÏìê=ë7”Y™´öøÈðê,A5nÊIßFŠ•/œ?üÌŠ™á ]as.´N/ú ç,Mceû•wW³¢0Ò#¸]ÊÙªÕü3wœ]ŠœŽ2“«À‘Öf˨øÅn'ä_¼ MuH½ -OëM‹lC7Þh® ?p|`e÷õ‘š(“ºÓ›·|*è{dgî²HÅPNDY®LèQ«´Ÿ›íðŠô‡œê£sRÑd=©ÁÒ…ñ^\#ZHdŽ¤àõÑ; -¶D¯Å+Z†”ÊQbË7QÑÚÁ±N¹Ì§ÝP#?ã8 ©Õ“F,ùÃÒ(¼÷韓ðÀv>Ô%¢Uú§ô9Í«ÙÕN¤ÞDÔÄâÁÿOžQkç‰O´L€?™¿{™(-ÝaÇ£úüUs§êÑ™N·#·^Ã&÷Ô†Ÿ[üMJ¢¥Bð,± ÂVËðÌásP÷eQ­O»±ÇBÆ,s“%v6ù2å3}.D|`,;(`©tQÉ)l!TÀr+ìuì=Ù’[ŽÛÍéÏÒ¼4ß`hÇ-?àß2òD#eã+®%-¹t‘U>kx²ß£**åó߾؂ÆÌXšý?Ç`ªîÑ]!&dè)Bgzó·á‹ùúìFmÊw¼GVÂM\nŸIç{Œý`Ýõ"S$OÙ05A»GXVÐÛNêIRÑIb%WôûÑ”¯#kC:!~6<»O._8õÁ ÷ü ?‹Ø\÷w2Õ†qç&°ú×3›ln¡+òð…!¡v”tíÎÍw²Yçâö‘¸,5dñ@Hé) f­e` ¨ž¹Æq“Ù—ÉíKf¿ÖW?d¥-JXøå=mnDß?¡iƱíF’ÛK}*¦äk2,}—éÊNA¥èåx´QS¥ ÃôÇh&ó¦Žê(¦œVÍkä8†— ¶þÂ,äËâŸn9¥  ÚÏN ‘5~ýAle’ÆU]¢×:wdÎŽØY³r¡FÏA‘b–Æ€vÀ‘ØÃÜúÖÃ^„K¥[™†ö—¤âÈÕŠ^E;PqÛ hÏ?»Z–"‹)Œ½Ø¹4 tË;ÈÁu“¸È"CáŽå-ÞrKZÛ»÷û¯!‘-á ¡ã=¶4šRésÆ> ÂH.Ä)¡Û¯›M³oÉ©C+"ŸþǦ3ySSúF7Â’W -º]òå$ôU æëïkMgEë\tjªîÛ„r†¢ÜÉÄjG" jW^Öù«±àuúã¬;QGeD#:9 ~höÄ&)àY¤'C«Qуüà«^S§æ}d÷gŸ4§¿å\5gƒ9õ†£³|M"+v-¥íx~œñ“5­Mð³G`ò‹Þ͈QäU@b_+ |gÃþ¤ûžù¶íI v3”7}cÿF-§3ÝÉžŸ¶±È”~WïïÑ‘©š˜Á®Vï -ürüð7Ÿ 0¾@åœAåÉ7dÊüâ†D:ìñ–Ÿ„L”­9Ñσ)8‚­‚"j^Pµ„28¦x…³°Ž$Î cCžÇoó¬ SŸ$âÏà}êFÎd$ÜjlÆtt¨Í²q%h‚élá*ßí±ós›ÑDq_B/uXrÌœ.öoÛ&¼Cbdö/¬×é°Së ›ÇD4Í‚Ÿ"JÑkx©ñs ËÝÀ 2õÑ°í(­X"z6Ó…·è¿¢—§½*v$)ªu“þä`þ‚šiYKVþF×S*árÂç=¢¨˜”ÇJÒ1vº&—l•,}LQaƒ…™ƒ¿/\%<ı> Ñ£SL­}S“á],ïóêríª‚«¿Yçà¶Y*·Jt¾Ÿø‡g4Þ`È^¦¤¾ ->åÉAÔÒe:¡ð‚ûœ˜¤¼À¼Ê[ù C=nV—`õY+… é‹`–Êvt°´æ‡‘mѪ»XzØÄ诓ªšH¸÷ñ¥I†@)Áz‘sGÃ˦ÔäïÏžOÆÅõèGwÛÎMCéùµ—EágA.­‘¡Y¡X¾ÐvSÔfk_ I ¹¡ÛF³+Å¡E!::œ:BkÇaGžm ¶í1“¬xÖÒç®6,[® –6 Ž4ÏŠ7ð­føæ È1·{TÂùb‡À7OE‹ÐT‚³-µ|—ŽcPƒÔãzÄ3E’·ÑÞ*Ip™ SÝ  ûgìJ…‹j„̱]ôÂÙÚ½×Æ1Ê 4âßáQ>“ÍŒ-Ä{à -_Ñ×ê¦~[¨ø[ôèšÖ-Sø¤º‰³ÎfÁ)ŠgÀÍåW—ܺpQ3 +m[?+ì|' {iÊxo£š=o÷\œ3§Œ,¤´téôæ#­º7Í.BrÛ†ŒÞÁ½Á­å·NdgéËÎr¬CQ‡êšØqÌú¸£ûmJ|·âLß÷Ä<óô†êu×&–æa‘NC«®Í%²Ë\Š,4½uötq©„ inOÌ:êäÑ•/PTóSy™û7¡zÜËʆeì7ÌR1º£‰Ç2xå‹æ -endstream -endobj -638 0 obj -<< -/Length1 1371 -/Length2 5904 -/Length3 0 -/Length 7275 ->> -stream -%!PS-AdobeFont-1.0: CMSY7 003.002 -%%Title: CMSY7 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMSY7. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSY7 known{/CMSY7 findfont dup/UniqueID known{dup -/UniqueID get 5096648 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /PXBGHL+CMSY7 def -/FontBBox {-15 -951 1251 782 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY7.) readonly def -/FullName (CMSY7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸtEÅãBð-¡ÉùóÁgedogÏ7—‰ãï‘Q`[['“WÖü…7Â3ç®æ¤ý¾sçZ9ë m ¦ö!–tAž¾ë‹Y!$átÊY\Žr[˜uTIUÏý‹iŽ÷B¼Œùyã[Ž™ÊÝÝÈœÆÅ—3ò¢Kï6­†zJ!žË’Ç‘œJ·s&B5öC©•"¥m†&Þm²Ô1$ŽÄ0m §jËAiˆ’rOJÏ´»¼ÑÌ2&Ȉ7.æíBb¾RŒ±{Þ媀E² SÄ.´9ÊÝ/w¸òˆGÑ<#¶éž/[Ó™4Ø»§jz½zqàÑ,I•¥¶Ë‚Ú£zê¯xáþ b˜-ûNH“Êïa§?C*¥‹ÝüÖ¨i´Ö•,þ'ê°u˜ò›ÿ?§(ë£y‘¸³ßÓù/$pì…sÅÜrψSCùo&¸ÓÆÍ°BZËÆŽŠàJ¼ãV¥õ)Hɳøõqa•˜?ÀÂ;× Ž¦j¸²¢­!8‰™·'(zr>0t~‡@B7Òýž´­¼>°Êt«ð®ËXv=Ö»Ìt*˜c·ÄñÇâá´¾þ¢h,ß­…™Ïy‘Æ%b¢ù¹wáøÐbc€2 -Atñ5£åäqm#O:JjÝ’‡ÄcõZÐζÚô$4H¼Pv£-ðV[(èa7ÇÞ5fe–LÔÛ±»2_xgçc†^¨LÕ|Þ_ 7Bcì½1¡ßÄ'mùŽÔ‚ÅÕ ®W -¡³o €bKP¿©ÛfÊAOÜ‘`Ax2zÓËl ÁÜ6 Ü„x}NܱǞëÚÌ–cv[ç^†ñ….ò"ùþcvc¸$Þ#™ÿ›Öï;ša$3ú½õ§|4—xàõß½ ÿ˪ -§„©(¦˜”a@cíRÌÛn6phØšZfzzò?ŠKÊ Ùú$ˆYù¶Jo/ŠqòÊÌ¿”æÍòî.ó1fñ¿÷º„ ’JBÓw'4¸µ?ý}Dò/™& „ÈZ=V—–•¦âͪã7·E ± °ÉŒ¯}€ÞÊœöØD‰ÉíŸöçt÷ÿäǪëÛ…éÄ¿Ìì!ÖX96E'<é•êÂm&)îŽJ¾ÍSw4!3δìí¬áͺ«àž³ÎÌϳ…†—V¹êJ–åq,ƒŽU­ZÄÝ[›JÕ½QK Œž*L—8¯â…³Ó£@0°–ÈûþÚÛg|È°F±`Táåkï•–2˜Ò›»×Ƈð­#ŠÌÉéxbÅ`ƒY@ «Éžno{žÔÓÆäa÷vûXi±…k$È°i='C”áûPEís&>#æšMÌX6­EÌ!‘Hô5é&Bc+ø.s1ï(º’±ˆR9 PZ¨SßIŒÑAˆ »Hï)‡{y,Ñ䲚Üé¶9˜®»’›Ó¨©Òè ‚˜èðÓŽ€TÝ­sŸ9hoq“Va#âûai×Ç$þ•% -eqÀ#*Ö!2þÝ4«S™å"¬xSMò¦GËd£ô‚Á+ˆ×¼”¸d.0r›MVBÚhQzо;7õæíXÎìµbG‰Ç€e4oúxõðu$]ÞŒ'­eÖU„5 v«Ÿi Un…2šˆ\ð¿=6ðXƒÌáFí%Úd蛳¬F!Ï@ßï}}¨ŠqEÍ•¬yb¤†aWà!iúzs¾KöÆB/¯)Pþ»È€œ(eÇK¢Ï¯Ìý˜Í–Xt-}V$è3·Ly¤Úg¦ÕÓX£ù½Ó4ÝÖÏrGæ[‹Úïãó~WñÊÔ 3d<î‡D£it\_†°¥ÿ~ƒ¿/©ŸŠ‘̦ŽîŸ¦š2a(ŸïV2Ú¼N5>DôLødËušN7…:~%Ç|4þ=R/ÕßXÞ)$èIÕ—â- oZ’k~%E ‘:ûÍA@¦äÏ%!&ìŸÑ¯–…•3f8ŸÖlúédƒüMR›-é,0©Fùnœ'YöGwÑëuîÃ_*ÿbä³X®w­=AYq>ý\;B£ÙÅÌ´ *ÏPsç:÷ê Á–·¾«ykç X`§Æ—ŠX¼²¤){—qbudùo›ÿg6€ÒáÅ…)YÎ>6Ð!ëX ä]|VÊmöb¬y1\2=謫Âpƒ‘Ы@ôÖæBo†=E¼pV5Ü%C±Wš¿ÃÐñT©nˆ´ó*q 24»L&’}¤™5VÌ ý$1Æ0›åGô^ëZÔ–,ä´§yu÷¼’êUö¥ÔCFD¥å‡»cl|ˆNz žLÖì‹j-³ÃÖw¿>çO`"'ň"pù=Ÿ ãä¹yz! Ó¡ >ÃèokökTeAÍ\-îïUŽÉuC6˜b•²¹áïlÌÀa÷‡pº¯ ¿à— !²]Šõ˜±/üi¹kêqÂU—ÿ2ä¥Ï¡í¸¿Äq¸Èˆ¯‹G¨‚™G¾5fW Iä2S5ž…6½ÿž k¼€‘äDò6Ø¢š=rE1?tÉÂê×0õ_L‰4*+þQ‡AQîê02|Û–Ž»ª¶]IXá‚Û«çÕ‹ Þœ* ”Å_R߉£Y%´N5Éâ‡6ìÓ_쾦f•¬‡r[pSH1Üë+ÎÌÑ Vs¯«€Ä¤À÷­èQ/ÅyepƒÔˆ+Ó ZÜ50Z·à‚ô7àsk¦{1²5ÖˆÚ’ _‘pÆ´Ÿzò ¸hêñ¨ÄN ­ž“áÑ ÃkÔC˜Ý¬Jÿ±é èLgàNÍOýMê\2³¼ âgË+<’}Ä?ãj|¦;âœOzÀ´^”hÅÆâÀ‹™¥‘Í3Ø»$6˜8ŠF~g?_8öú{ôõuhØx%Ò4‘â|€¿BÝæ‡ôáAiÁj¸Ó%Q8[ÅúŠÿ¶Í7 ¶ŠgëT{Ò5Œp~ktGÛwÔˆò2O«3 ò¥èf’XµµMõßßû‘EO¤¬€Ž¨³ ‡ÞŒPÛ“«‚‹Hb;'5Õðõ¯ºÓíÔ 5ÂAMþ#ÃßЯÐSShÂᘣ²’¬ v‹»q-DnÏZ£;å³Ú¶€ãøϪMÕ€¼ X_ý²IѲ¥Opš¥5À¡a¨ †Bë%ÆØ9¨û£]êZ!ÞØÚ; vý ž°K‹4PmbÒÐ%Û¦Å{) s´—âq¹H”­õ‹¡;ƒj”vÑÉ{î÷ìß{Ûè-‡k+HOï°ßýWͦÿŠòOÌ:G2ïyŒ>®q¬(ÝÞð94Ò(k¾BóúŠ^·oRÒöíÞÌ[/~±C2Ý ²òèí%k M¶ƒà{Ž¶pƒØ„¬Õç5@ew·Œ?ù¼÷›ÙO|¸²;ä¾–ÀdžàyFÛìê1ðª ðN/×òh¦Xj‚ëlhw“TM¶â·Â^™Ê^ÇóòmeH À˜èa…Ø@lU"Ï!ZØÈkÄ>-= IÉJæ-RA*P@·!u¿‰ð¶í)ÊÛÃÖv]e“£µýý$zû_…˜¿®;Wü¥r¬œþ‡³<øËE Å:L=uîD æIßõ0¾•±üéCÆœäzÚÇ¿è«Ö7ÏòŒÚÃ0vãR[`¹´Œü÷ÚÅ)+»:|ú©n–t²sŽyÏ1§~u -|Sž¡‰YÈi`éÙzrFÃ{jGE^WH‹ª7(¤g}MÒÙÔV-²¯*øùdqα[êŠÃ^Ï ˆ×ˆä¼/ÙyÄ‘ Û'T’±i°¨½³:üy’LiêeIµÝFÿxpQõ•,¶iMN¨ñçþc šòËgW³ãK’<þñ½¢ÿêUÄ­Orèå-Š-øï¢t -žcÆ%WR?7PQƒ¼å4ý™µR‹ Mù6‚¤½ÙÔz…ƒ³Ô^(?ÁâµNJiw†ïü¯ŽÒ/µSæõßäfòר® -ì~æ‘õ'Ÿ|à·•N5"ï~ È 2’µòH†*Ùù¡ãŽå/ ~/ÿbÆ=Â/¦j1>~DgÑ(ˉËÌ^¥`eðvs $tñ=EÒ¢õÝ÷;e„ÛÔ.Æ\ü-ʱGÍñ kÀ!*5vèóžºÙ¿N¤¤PÅZ²Kkü^wöc/ÝáBî·!úùÙÞcœoœ -ךkC96M­д…Áð1€®z.ÂÂú‹`õCúŸþÂMkfQ9¹b}L&>¤‚}Œïxƒ^¼³b°aŽÉØÑ™0ìVOH:‹·^ŒjJ¡ÁŠ ¿7kÑw‘–†V‚ëD=Öù§ ÷ÂI˪|Å΄Ä·ÉׄBÄ|ùñ‡ºûÅ¥”“ Ãô¦¯—eêJÜç¹+ë7‚lZ¡MÒó¥Ú³7A4ÁT“Pœp°œžMΩURÀ°–Ä€fìˆÛ+»•‘¾Œ1å•¿Ç*»wΫ‚ËyÍw×f#§²Î†)á }Tn˜®ž$LXãÇP¾Y“ž8ƒ0m]Ð-Ši)e‡S2Œo§›¹Yl¢›u[|0j\¾Ü<­’ûˆ<[²™ì@ wò)Ä8Ãðoœ¿Ü€ Ú¿()íH)g=èÁ{ßøѵŸ¹]?E~T¶¬(õþñÙXˆ'´Š`Tú¿âáÊ—¨£"à ÈA@a8€S$Sçá-ãU¤¼Ã% -ë‰i!äÀú£PƒVy—ZésÖ’uRáÀŠ}ýïùÙ(tºê¦?–ˆi_èÜa³¯|Š„­ Õh¶…Û{Ú¹®õJó²-سì`“x±VDü¬&™`pï +ó óıâjO-N5¬ùV±FG¾ã½•¿ìþ§•Š*KÛûÄ£‡\Çkä.°íõ ál¤X³Scã|rþ[]͘îûQ&‡¬‹!Úa¢ÈX®t­œõ½ñ[ršKR¹_4¶ÙÅRÒ {£“!Ð%3Ý.ƒ}ß -×-BÊ+„ÌÃÞ™ÿã”ûÆiÚýÃ~Õƒ¹•þhÍ îKòç*,ö/h³³Pjæ¾{ä`ƒ ¿DCôw_hô¸/°p3eH/IœAªÉ)iðÂk#û¸U ]`­&oð(Ìk3½>aÔl¼Œ˜ìøÑ=‰‚K½ -ß/î3@¶AÐ|³G+ÞTB‹éRæð׃ 3OÖñAãB¸lÂÑ{æsl"Îñ1÷7 ãÎkÊÒ_‘eäÑ-ÿQ†N¬FQ›€Õ› -”î–ð*i¾Ä=é·ƒÜF8ì*²¡à%=M­m†À[§Í¡]7·H‚ƒ/éÓÈ«e”­/•·c‘“Eãr\4tE>×I2»8ݳT fØÖó‡L ÷C“#Ñhš -wBóÅ«d™rÏØ|ø´{ÈTå5¡QoÝ2¾í¾ë?P§çmeˆÐ„žÛ.-ËϬå]l²Æ¿Éò­8¡ÿ4šþ<ÎJë-G§ÑÄ@z¿ñ¼Îˬðõ^€ocž@â‚o‚Zò´´´Ün"yréÁègÎeÙá£Â¬bÓ$É)§2ž¬¥Q½8ÛR‹åïóÈDdCXÒ› -´FÅêHzÍ©¤îàÍ£ã‡õfˆ±%PJQ¬Ûƒ“!ÇZÛ‰ù 0ÅzÜA_ò – wóÉ -WA#¡dÔç±\ä^>¤c:ü‘SôÔ¬R(éþñíéŒî$Žt}ñ< -Hú ˆ¦Îy·Y>f.–ðÇ’ñ©RÇâ…¬ºj© }ª+P®ñjE.£€¦³§ÔøX¸ ¬Ëg8KG_î0³!Öoôz¦Wƒü*4]xÂìĪçÁ³ ëÙ3mñ½6¢÷ rèj¡¹Í˜çuvª>lLWw¥PNqåGÞu2ô þ”îÿp;ÝzÄ I³h¥¤=ìIÀJ³  -ÝóRüœÀœæX+¶®%FÄÖR1ôz¬ -ÒDÈ:âg²‹ò{°Yò}3‚ÿ>úî6ïÝç ÆK—ðQhõl §ØÅÿ“¦[§»Ä†‰èŸ.^^c}.s§«¥à^ÖœG>ÿ?÷±þîËWJÌãõXeô Ñ–ÒŒ{*òënÆxÒzî¨vÀ–±Îæ¢4ÈyÛ«tQ/àòÿx`î¿k4çÙžÉvqK_âÀù<-à­Ûk¸{‚怣;€-ëĦ©fÚ™Ù¤Æ7á…øTD÷Õåß r8 ×ºzrA•  ¨Ã×l£¥%|ßwc‘â±u?gþ'-·|‚<»ÀNGæ³HÇIj×£ª|`rE zÁA°äHÕ‘—Ì&Þ+Ké2Ô¸L6¡ÉItNZ§YŽ{ŠåKJ½Cb/s˜)c/]]½ýû>G£/È ¤äUF<ÿ›C]Ñb¸¦äžÔ+*÷´ÏÇ€ ÍËׂk¾ì®¾Æü¤6°3Ž¹ lR%Z¸ÍÖ[ž.g +˜Ee’5ø+ÄÙ°s§Zò'±¹§õ˜àçbˆQ²ôð°SlŸjÅö zvÞ€â~%.Kz\N¡Š„çüã÷Eê,ãeV2Ò=Mo)-JcÇVà¤:ÒUÙ2Ѹ>É1ˆ×È“"¿QWº ƒOýõÑ‘4*Ozûº.c¸ójc”«Y&üßÜØØÏìê=ë7”Y™´öøÈðê,A5nÊIßFŠ•/œ?üÌŠ™á ]as.´N/þCÕ»tÜýH…G50x}eb9—S&ùœ¬é0år¾à«J§H€‘ôN­\¿?^4'îœèb©É»ÏÀ':KÒ`wpcÏT–!ÜÛ_ÿ öH˜°øŠ¹ÝŠ†‘óþ{–ÅÚ}þH¿mZto”àÞê7Ê«¾ß‘ŸQžÇ·¾Ùbi>ÜœZO¤§ „Š“dºdFÕ¿cc +$"«˜ |ðhJQvB'\³Í%Ì6Âä²3è¯J)A‚g²+TÂò‰ªÀî§ø¼†Êrnß&^ÖÂܼt,Ks+ñ½,溛ïÝ8t:EFH«ˆ9žÈ‡ORžJö3©ž­*³RŽ…âç €!Ò .í-uàr\96@3ãj&íâSШOÒÞ(?iI•d‚±Y°íFÇCžã™¥mÆ©( t‚÷<~ÇSp±»˜ëݬNfC—fšK?£èºf£/x¹2“~F?T‰z»º˜ð0¦Èº>ÍQÙŸ0‰\ó­ãZ£,|žº`܈¾¹ìû´ +Ì;â¦Ç%9E¾_¢ +7$uÈ:EQëpí1xDwûýxgÖ|KV“m°’›&ø^¶O¢ç‚VåŽKC [QÖÌ^„¬½ÖšTú8°]è‰ÖÃåñÀÉ— ‡sïCÍŠ–MÌÒ›$äf.T9$`aØ*žÐï6o–?tÏu9ooWìS¥9¿—>ùœ…Ú˜ª:-zUt“Ò Ñu¨’>MÒïp6€w øÓ•_=˜~£ù;Gúûþ·UqEizÙ)’cÜÞãY*ÓÉ(â[‡{|!üÈ+Ñ®P×ÆeuîÏ+ +ÖLâ Ø\¾OïªÊÍv4€:p™c±a®—}Š,Ì÷ÁSij@󣆷ø¤Dt6 ñr¢¤§¤^áO=¿iziÆÑnSdl@dÙ’®µÎ‹ñù˜¯ÐŒ‚ù]ÏëÛºÎËxPy—Õl,ŸÂ6ÍjÅWÐ l#U×/©P"Žýp¿gOé¡Ò»î1UÛ&·Öc¹àŠ²×ØÐ×ÎÝ8Æûö–âÿ¾)€ÔE°ùŽôŠ¥€°Õ˜Žs®cß±‘9ÏÊ`“’‘ŸiÏ“†¢q˜ç¦àÜÿxq³4ß°U.#  gÂÈŠ•Z`TÜEYõ¹¡>qѪ÷j]™PrŽhŠKg^ý<³õ >ÁÉß¿—¥¹­û±@Bö1†ü>#·(4Ò„™(Ö`±àáý'G=ŒØ1·£ž%šz îm0£7¥®(ø"Ë®Òe†^xõ‹ªœ®âòpÔéá.¯ßÔˆVdÌuÆeãjæH·¢˜,€çŸ †5N¶úl{]´Y®›~¨/C–ßtÂ~hz) KVÞˆ­ž1¡ O¢uðå×O¹b¿ä +‚sŸ xk KªÎákÊí…gK¯ZûtâÏ$¾[]ÊWé6›yÐÛ#Ó+µœÑq™sëôÉuP‹ÀiBß9ó]ñÖfúÇ8KÌ!0’zêÂD©çm˜AÒ]¢4E®ón¼à}ƒÏl>äþ§s¦BóH†¾“ŒL;K5…)¢¡ÙµEíìøƒ‰XIîá"œ÷²!™8ß$.kîÚâ%>‚RiËâôõ;ô=Ñ „R+ÖÖÍ`ðd)ð íªï,¡Wjh(n"Pä&2•V·›˜Ìz¥` ÒÙp/ý°`æùëþøŠè]‹,ÒŽÕ,ö¶¸–à îÿkèšn#’6É iµÊ¥¼‰ân‚»Oï ªý ‰‡ÄV´ töüû¬™ÿä.àZ‚¨ñ%ñG”ˆ1á„T„¼ÍXPÃàJ`°¼«2ï>5ùF§Jˆ‡ÁÁZùšxžÏ[ËI¢7›êþz B"Èn™¹y—R<‹}…;~èEÍ«R¸_5EÓ¾tóy¾€\ 7'qKöÙ8ÌÒAšpët*ð6l +ã1ú]´x=tH÷6¬þ" ÓZƒ>¯“]åmE,&“¹î| PDÎð§«ú9ÚDóŒ(| vÖøZïfµ r·oFΠ²?\Í´¶Bv£Ãºšõù¾}‡CDÖŠg…ü‘e ss I„†g«KI†Ç +ãžÞBƒÐŠQqîj]v^ª0.2«1”¿ê½ ˜53*fš¿ž@×ø)ëÙnùl6å WY@ŠÓn¦X‰ï Âd$ /i… endstream endobj -640 0 obj +628 0 obj << /Length1 1391 /Length2 6066 @@ -8928,12 +8698,12 @@ uA ÖþÅÕ}›”zµî¼Lð=þŠîw” €PÝïébA¼óµ§™ @ƒX½"o{±´²ÀûÆ3SPWàØõ9VjÂÝ[àEô˜³®a8ÀYúÃ“Ñ ¦8·J<ñ{ÂúÆ3¡àTý"5ì„cØðAêfWµÄsPy¢’§ÁbÝУÓBg)’KÎ.‚:IçÑ]QŒ®;'ƒåsÒ"£#°®kðx«<¶ µÛ×O_ÚÕ*Ýv¶d´íæÊîÍǤéâÇî‰*$107N}E`ùB@$6ÖWöÓ¸„¶âæñrF;Zå:RE­vd1«¢}I¸P†x|È¢gùtm²Âé¹ÅÇRUÜUÀµÀv.L¦¯÷Ô¡5ZB“fõò ½É‡Øoêµ $#KÝd BpŒŽ¦³µ‘t¾Ý„sþžqø×c i Þ˜¢Bm;5×n7·Xø¹|‰–oÄÝã™kúôc¦uDQlõ½(Vƒò€µÏ'ÜP“ ù„FÑHL}ûÌ\Au«ð<;\…ð-›üz)d­ˆzÒ°­G)xxÚž‘ŒU[Ã,y‹Ð„®'[½ûämÅ˹۰±|ßXPE‡{b§oQx3ƒÀ’ÇÝYöCø¢çò ò=6TmåÌpbÓ—MH‚¡x…°|òJ­j¹Óèò¿ž®ç è[¯ù¬ uó«~^Ò¤!çß: N0ôþjZð/È 0M˜×\ps(>é[àÐPÌS®F¼ö¦G[A’O¿¦4óÿx$W‹ MäF†øgâª?Ã×ó)Š¹–ŒwϪP*'¦»Ô #¹L^³¨ÇÛø©m3w:¬Ô'¿òQAÆgT¾ðß»5Я®vG+.¤þºHHé©IEjõ¹ž:cZ꣜\èòÕ·Œ!Ù—+Š&…;›ã-veœŽ;ŽQ•>²‹ï&©¾´ì°rÿ<Þ…I’ÒŽ½˜êÚæÚDÕzÄÕ-†)UCÖ¼p½ÑX¸§ž/fˆ_í<é-[„ž†­c)+¸Ù¤W•" ãNí¨GWKÄChQV½ÍAZq™£üLY*Œ™¢çD³ÂIðö”3y,GòÕèp¡ 9LÀêOŠSH|Ì„OKJãn‹(Z&J_¼âÐƪ¢f&ØtRž™Tn3U°m’bjûxî4›nÔPçüaWë³ÅÓùÕŸ­UïFíny3 *As­ïB[Æ0ÖÙjçãs*¤ß$²Gœx9宕ú¯o*|n[h!P7½'Þ¶ÈÛlKåYO«µ)„S>HIUÅ»*_á'Áæ©«“¶$“§6 »¦EÛMóø›Œ endstream endobj -642 0 obj +630 0 obj << -/Length1 2351 -/Length2 20496 +/Length1 2292 +/Length2 19842 /Length3 0 -/Length 22847 +/Length 22134 >> stream %!PS-AdobeFont-1.0: CMTI10 003.002 @@ -8953,7 +8723,7 @@ FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /PJRLOW+CMTI10 def +/FontName /CBMILA+CMTI10 def /FontBBox {-35 -250 1124 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8976,7 +8746,6 @@ dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put -dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put @@ -9016,8 +8785,6 @@ dup 57 /nine put dup 111 /o put dup 49 /one put dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put dup 46 /period put dup 113 /q put dup 39 /quoteright put @@ -9062,50 +8829,64 @@ sC# ˆšz;{ 3ìð)²jà¼ÏúÝÁ»î·â²Dï‘ý:‰(ÍétÖ2íw‹©ê2Y«  ó¡°žyb Îw”A*Ö”ší—Ü…áiF#‘¢ €ƒP|5.Mƒ¡i#ô­ I8•'“ÀÃ-Ì®\ʺNJGoùŸÜ½­œ†'阠W+À˺0öŽÛºHêçñ‚ª¶¾&·yNYöÚ ÛZô šuòáy‘›’“v™Ä•1^ÀU<¾ ÐYP¤ÛIügVnËJËåÚEÙ µ€%“aLÛ†µŽ4GAQtM4ö|²rdujXËUsܬòKfC¿À)‰“®ãn„f³¡öÅb=igÂe‰E&.µD‰7Õò»Ê,0Bò-ëq5«‘ßí÷§¥­1ãî9ø³¾Ià;«¢*8Ob1x%ëgÈ:f IÙËJó™kþ:7Kg’A%ì›ò?<¦<-´Ç_Ž›V»{ÈúÝ—ª…@ãNÝLKàûˆ8iüÏ{LÀ‡Ê›ŠxíWSù'à:ت1¢?„øµú‹[‰oë¾¼îÒ¤êþr_dŽàç꣢z·ùÚÍý_Gbm—hˆœ8á/Ĉd`:C諘zÚéàÚ” ¿²VÄvûúÑ·\"´Ý‰DEÝsÑ4t¼/t§ó_“H[ /Ó¡(VËJ‚©=¿Ô ½kùâ -ÎöÈ <ú÷ü˜ß¥9˧?¬ÅÐABÞ)~B¡’QMV_ Ñ):΄…*ó åKôPØ2“ŸBžý‹@RÜ8¨Ù5Š¸š.Lw‘¾ÉCã³¾W$Ôs³¾ÂÜ!hº:ÇI/ëm\é}g=ò ã}CíZÂcùÔSJÅõóŽìM@NdÍòW*°-ðýg±Ó¯¶º³@mW÷gè— Êzª9Ÿ%¥´àØJ}ÇSwânªC‘ëáQÖ¹.GÕ5­ÿ8 gpTŸ£öZ÷ \_ú$Ï5)z‘| |Ê·N¯Z%o°‚+½`-\Ãp3F¹zK?nY >1K!—pÈòa¹àœAÏ*W:¾¹ !f<ϧ—¿ŒÓ†ìL<¥ø÷Ôêšg—TœÀÆÇ1é§*Â?x†sYÁdJÜÇÅâű}jÕ[)¯9æô.sà},©&ÌîÛf´„Ø%‡—Ž@>`‡ ïªçÈJ¼ÀW>*¡ä’nkí”åœÝt²P;º'“ù¾šÊŒçlñ—Ç몬¯#- Ôtëþ)ß:žMWHj(°zñgïy*%­1:È ÚxºžI»9—uu§íXšt`þôdµ?ñ"U±^,™ÛÍâðä¦ÊI²j){–Že 3QÏó‹3fNj"ÒÕq½¨¬ QF؇¹77P/'H<"?]Kͱ5•¤íÄÁºÍ–¦Wƒ£Wóƒç’´Âë–$€‘xþД4‡f”vË›?^AF§tðÿŒ-ùv¥ŽŸgúHå‘£~qKï¹¥#åÀ45ÊAÀÃí!Íý¨¦«¸Sœ5 XÍ]Ú³Þ‘8xaí–*[/~@,sÉHè…ÅáÌ›¨óeqí=ÍT¢‰BgTÁ¾qëæ!ñw,œ–2¥û -3‰E(rr+õéoVs´þ/í9Úú_ïýT0.§õœø |Ú÷Ù9¡\¯ËDĘƒ¡CB¾·;~Ÿ÷°ÂøU^úº[xR6q­Qªë‹ô@njl‹üró-9Ê*†PÒÏâÛ(‰ºâ¥°L¯§¶¹jI¾x   ¾^7ñdŽ<ÍáBêóîŠ.ožŽ-•RânÐO;¸8ÁN`˜o_Zj]'Få6ÿj˜êXøÆjÓÁ;æ6*eÉ4„UGÔƒ8Q·-êý“½Xà15Û5Aé.¥»n «¦ƒyÿèñË lÑÊìÄô÷¢×‰5‘ÕÅJ‚n¡rñ5ßت«à"[†ñÂ|6òÆlØ¢KAC÷`añ}ÖD¦ ÐÄ®½Ê@þå [6°º ?qG‰‘ïʃ ¸>[ïäêúlŒÜxà%ú ôjêi…¯Z7¡ßqãÔ±wñt3TwªÓ‘F¢v…³}j¿  Ÿô'c¬©èèê'@W·ÉÃSQ3 -·Î– &ظjæTÛÀS0Ä= T k–ìð‰PK>ô!d'ÞÚ@áfáñ@[:™Op´Š[¨Å1Q%•;©l0zKHA+érÒ»xaôÏí&¯ ¼[vf„kL¡kØÕŠÐaµýowãˆ1ú*¸÷Ý£é°$¥Ö -óÅ8,’ÐQG¸:•µ!QYew\ÜËĹR€V`,àT—€ìéÏößb]H¤§ì› ÷éû -G6ü¶áÓM†VÅ$CBû®ÿ{¿>2碪–РХօljµÙ_1i¢åñÛQi ÆÀàƧGLj,C¿=ßc%ŠX˜šiøéÔ·HSþùqªªàÁ>‚já=Üœaä+A¹Ø‰nà.OÔKët)fè® ƒÝÐâ3àqa[¸„YBaŽþÎþJ¢yЮbÆ¢'Ofµçù¢Ê’*‡¾õ©‰{˜þ^—¦k.›“{…rÛõa.¦Õ=Ê!‹\Dm"Ž¸µv¿–ý„ÌTDjO ñ@Ú“rÂðÍ·t-ìÞÚ ðÏ£HÏGQOoÜ$bFOLØ¢ - ^%k‘z-wVíUw„…”Ú½ðÔ¥- Þý¬ðßz¸õÍ¥ü³é€øÑ£à’ÂRj ÃÇl6g.þIÕê73?¾È~kèm2÷a¤Û| ¶puF4N?y…‚ÿþìéþR¨0æm+YÈÁ_s W=–CÅ1ÕÀ‹ÛŒ3^eÝ‹e!µ8gÔ‚Ú ô9ÅmŒ©m <LyÀð8u€`ZåáØùT dåè”U\àµq]^žeàÎöã´¤ ä«}ÖrâÒGfæêÖÍ>üçΪÁê×½cA²™åðvÚsÿç7˜~Èg‰A§Xs¯i”ŸSoÞÿ'½Ãªç\¢mŒc‹oµXÞ3{[ê™gõƒr‹ CZ_µZ«?ˆÆŸrÒsL^õ2×ò8 Šò:O£åžû(ÁÈ7›„áÑÁ_§@ öx¯±9Ͳ+¯è+€ÎåÎ;:)m#ä×¹ZËØ› Óßyôx'¥î`j\ètWda_¶CÙìø5Õ“Ò&ìV¡V™þ8sYá½mŽ‰l¼ßD·PVÞ]þOPbòñ0ijžE:­-J1}´@ÄFºà[<Öš7 á±i¶VM÷¿MIBü«íÜaÏ3Y¤ !¥#¼`f§« -£úž›À’Š†MÅøS•åLã÷XâÈ„*P›Íà)V;oëO‘Ùh0¿ô_ÛT4h7W—k.æþ‹ZEÙ”ÈTþŸux¯Õ>üÒ ]Îdâ,½¾–ÝÏVʈÈßcSòuªªNv)‹þ6,i¼¤W²öá<Ÿôö¯ù ƒkòç×í¢ïá”î;4§/¬ƒm0²hIüÿÂÄÎLãEYñå•%ºçN¾§áv°|ª+R^‚®?»A¸ ̨ {ÐnÁ¾B`•òñÿ µ—ݹ €ù'¯*(?bËýI¥™Àû[÷Uc“6/çsmÆ«ÙÔ^ë…UÎÔ~MX`%ç::ñ®°Ù•ß)ºñ %7x¤8ô;ÄCÌg‰qaüîËšæ—A¸¯þPaì$Òc $ŽN²ów7ƒÄ[‰v‡ü¶~ÍÚZ¨pÉ–Š†Ûfõ ^‚³ÂÌÃ#ïaŒø9­F9Ô³2Ü0@Çñ–Y`™;{+=9MÜÀ=f4ÛæÍ4ŽV4%fÇÌÐkúÈhŒÎò–”S9ïÏHÞï„Ü#ùÞ‘=Š9êl_ÆWÇ‘äŒFoV“š1äOë ô[ßa6C[*4–ßÈR퉤Ð÷³lµÍKˆ¤ÿSãßxígu”¤^itQ®¡M \w±p“±#gz.•´œÀš0›•d ›ö6ŸrÂ[†Ò3ÞFVäÌÁnðÔS݃‹äMVÖ3­MÒÚù×nr -ap©# X~È`ÞüÈt);,ñpÇÚ¦ ŒÀ½©©›+>ÉéÇæÚ`7¹Ÿs‡ûØè'+›×oú›¯Õ0†£²ž?rò· ‚6Hº†SQèp¶ëpŽÑ ¿RBþ‡ÝêŒcúW0ÈNñLË‚Ñ Ÿß¼½På:+—‹|("G×vœîÈmskæOGرþ.ó¤ ŠèÎqÑP™äÒÑXÖ\?èÞQ0ýP:Œ¥!“¤§Æb0@åÕˆ™ÙĈ Qƒ€´"z?]8Ÿ!¡|˜¼f°]À±ê8{×äÊ©…(«.”2;üQФõ= _I?‡Ùn݉ý0ï;¯¥ËÌ@mN\Åå•ÍŠD"ìùÊÌÑ•Fþ~ï;Þ‡WÅÎIvï‡ÿYµ0ãs^¿A‘`„qŒSä&éè²ÝÝ}å[‹ƒd”êôtªÎf‰ùlÃå ¯8gQÇ|Ý›X¬{ÇþE½BÝp÷Tup+%U³éãxv}¢ø{žÇ…ñ¡6šn7ã}]lþá_¤°ÛËÉPŸ);ØP3<¾‡†KC% - CÊÅþZÿ¬hšµZêñèAQ3 -e é¹Ø0JÜJÂûØ.BÞxõ60îíÜ5Aè²­ Ö³ÉÍ3ïy6Ø-QX½éÒWó€7ˆDSŸÕqj%™Æš@¶ÆQd>ÛÁ‘θš*ärcô&[f°‡«Øè”3¬iˆ˜ÜPŽ«iÂUÎke4–ªK"7 Å—ràª\µîPm#PãØW…Åÿ½<©¾W%P»gEX>4Ž×á ÕŒòøùVÌDŽ)š†dïp°ˆÒ;8ß.ŸÊß«¥Z ù;¦¾¶kLN&þ;ÂÈæäkGrI3fšçT‡ˆÜü¦¼° ¶Xs‡ÝÒˆ@c!5¶3Èdz}7ßîTôã÷¯NUW0ËnöÜÄ'uk Vkµør׊nÃI|o¹»åÔ;¯˜h¿ ^š¹ÔpU§j!µöFj°*»‘ß ¬È:„±‚05¦zL¢àíƒ`HR“zEŠ¡Ü/¤nCÁÏI¤:À,KŒƒï™ƒ,:ÀTî† -’wæn‚gsû$£:&²è9'A?÷Æ'Þõªº„ö*Erñg Ý®«œ‰l»aÿUBƾfkš”<‘ÃÃC«™”iQ?8â/]^o‹´Ý%Útÿϸ\VÜ›J“õ‰Ptâü—LY{¬“åÄøb)]AÜ¡ÃáëѲMšäö±­Á6Ó/S›Óé·ÚjÅDÝäv*DÊlycÜ„#èJô‹9Ya¯ÿ¤>湌 -Nª4 ü„wtª3½1)RÙÇLÝ@dë6|ÿFc1i¶ça¨´eË †IÎòó¿ù5‰«Æt-e-hD4.ð©Røfÿg\ëùª®¨aìâ[ŒR‘nä³[êØ,&ßÍM¾ÆïI´3­Î¡ L•Ü˜ðM[B1üfàŽÅÍÚá ÚÈq -ÙÊnÕ®ê ñá 4í§a7È®&Kò#î8ùQÞà5Pä¶CHÎHŸÍÅ4†f—‰ÉÌÀén¿êÂG½Z$i4Gœú¢EŽ©ÁóŽZ¢Y­w¢xÚ6À)”\Xì‘x©Ìøùã×no $òúaŠ -°}1Ò¨ýõhr<®§…=GKë?ô‡7Hp*Eª[Þê0ÕsD( ý7!⟼vc§Í!¼»¨” û=±|ö tûï¥ c`YB%'r€Tx©ðˆ ¤RCÚ:\»j_Û–6yc¨JùýƸÔær,à(Ö´)mø2lj†±%õø[ŸŠ 8š¬JtÒÁ?‘µabld}Ú_(iÿÃ2  ×Åѽ2‘€ZDâ¥góÉf8&o+álžRdàY o=¤ -Ðx럤²jf¸å÷ÕòRäõ\*¸·UÖÙ(1É™¾š¥œÞ -9¦5)ø{+Ù§8üNõÒ 3L*è»Ch9,¤‚ÅâO.ŽpsT±yÆsL1Á®ò!ûgÔ,qÒR裈¹æ ÉÄ—Œnî¡_¹:…îyÓZ|IET üñmòØ< ö‘ß1ó¿ßŸÃw]­“œ>ºxï¥ß´GÍ@¨U9&Ý&´âÓ¸írpN†ÆZ^[ þ¼Ír›Éà“½pÎÅüHm¿@‚Düõ!¢o<‘eÈ ÓäüW¾0ù0Ð!ØtQæe…Š~Á”bNN;µTØ Æ:žpˆIò>Ï–Àp¸H7(~HYJ#»H²æã`=N¼ô°¨þ<Ë°¶]'Ttíß„ƒÎ¿;ÅNy&½è.Œr©¯nqdWõEñØOäW¦„“­çüâÉm`’V–™Tvmhyú¨¾Ð¬—„&[škKX Ñc£ÊjN… Ç&Cå°“ñY^Ó'¥yÝÀa=±‹fÈcTÆÞýͽ$XÆ0-Lå=Ùë×`Ã5‹Š­G½­e‘¯u¢j¢ºmm«­íU†˜åægIGI ­Òc«Ë0Díê›tÖv±Ñ!½õ< ®#üVYè6ÜÀû“ø¦È›0®¿…5ͯñW¥DBß`jœ…ÝÅJ«–V¡ˆü’êÎ|ìò±wÓ7°Y­án_ƒ -p%ÁÒ5âÄe=S†ÇÓžæßùYZñùµJS=Q)O‡Uy9ÑQ›ð·h.L½ˆÉ4©´fa9'l\ÄU·:ž°g“ ˜¾LÚ?ìl_ r†¬(fÆDßá1?º ¨31øÿHðŒÜ·Rq$²ÖÍ-©†‚à èEGöpQðùe k@dù0û#Ç}‡™ ÕsB¶<ÆH›¡ >†Xš7“èHk~kHcæ :½™Žë¬ øãˆ8­‘×Ø1wÚtoAíAAå•9×%‡‘‘’Æô—™ßôcâRò]ò’#ã¹A_ÃLÞQdJ/žH/‡Ö_•Š.±qàÝ@¢õcZIŽ¡qÝ)ƒld½õT†~®$I“J=B!}ûC!q†ÔÃ¥MÓ—ž GwvÅq¹åÜ -…e!¼± Voáô·0L«ct£µWAkPÈdQ$zÏà H¸ˆžzÿÖÄ“ ‰íš êœ -@ÜîÞ±aç^Ÿþ‚56jpãýÑÎXãÉ#ƒzû†ÚÏ |r±+;"ú‰~Šð$?» qðX0ëNPûC@QÙÙ˜hn$nms­ÕÜÑ#M ü¶û¨VÀ½w9[Ãͯ,S‘½ƒÀÜeGM –ʼ–OY—9˧såí#=в…w ìÊv;ŽÐ¢+òÈÒ:ý!*Ê°#Š&Œ¹¨0¤;AOÝ ãúÕ‘ñÎw¬Ày­ þjs -5ôc5Ú§¯jÍœ ^Êíê\Ë÷•€Þå‡çXiTÂäÚ¨àSÌKül?$ÔºÃ<²{ D]€"KºÔ»‰¨Ïá½–²’ŒFmöS9±½”ê¼ùf2S&‡~-'4ô[œ¾(:InÈy%æoþýÃrÚp–iþðªz7]hËx*BCO¡Ö$–Ó#û0Sß0éÄb·3æøùí¸2…ë'÷WÄÚp,IË°Vªú©D¾m:“\ºâÊøh|©”¯K¸“*ÿîŒ!ÚwÎ]£Øž‡¬“’œŠ±h[¡‡éAçÆh£U9#)”Ô—e ¬³P¤Üy|@Ž³ýxF@uJâ#€õx¿sñ®«xn>‚¦·öy%¾ÄŽ68µ+ãÍ/S|à1HjôÊi>ý0a_y–R EäØ-/îWO"õ½c0›(&JÌ3#+©Ý"­ÓÉ"º@+sQê¶mˆš2zª *[®ìý¢ õ A¯:gáæ úõH2z³Q…§€;Ž¶-ñTÕ±¦ö•A±²‹Ó«l€.ˆŠõ°`%RjNån¿£¼je#…²eÄÏšÙM4×úy?î/ò¦<åZȱÔc­6E×Põƒß†¤jă¥™™ìèJ–fÖmˆþ  «Å?ö#p ô¤aµæ¥ûM‡qr¾gNã›þäèõÁyË iÊpE*3!·LLðNêaßI›m¾ ÉÃŽÔY’#˜ymwí^ÉËëCû•§Xêm\ZSÊ?ET?ôs†þªØh&‹¶ì‘¶ë±ùS70»:ñÒ˜QCTz–NóSÝêE&[Mêw¤­~Éå` -UK“BKðæ“nç¬Ý½Á„ÕWQ°âgeŽ66MA‘À®ÄÆèíY¹CÉýØÏjns©t ÊàQÎÀ£oŽSz®˜‘›ï/%T!N„§ƒ›ÙŸñ™Fb¬“·‰€ïâgƒWþÿP£Ç\¡Sû‹Â ¯ŽZgš‡÷/•a‚ÿtû—ìzAjº¨(Ùÿ¤•Wˆ-¼´o¬U6òb9ßaI©ßŒYì™ÑㄸÑ^bŽÖ6Þªµ U(U³©Ü©¹Ôf÷‡,¹+5¹|ØFÇ ³Ð±šKBJÙ¼oÓºËó %†¾Á >ƒ–Ö|e™š$ -óst·JÇ©}~`ÏÐ,ÇŒ{/`{&Mjjt€¼qnÙ΢mȪ½¿ó -‹¢ÀÈôü*ÇYp‹7k¤ï'{ì©<6C*p,1ÿ¿m´ûxÿÝäÚßxƒÙ¸Íc„¨h£öÆ3ÊX—‰\K…t¤”3]¢¯g(¥:CÍáÙÕïReº£—Aø›ïü¯½§1²Žìh_t¦s9\ª*_ÿÖ.¿ï‰éL Š[Ž¤=}°âg ÇYé9mþ‰þ 3­R‡ÍÿMñ!b¤ÀJ–SupÝÔšÌßÃ&âO\+Š™?E¿I•™w²Bÿ¡ #m;ÍO¥éÇo£b%}o"%‹Ì eî’”™Â{g-¥¦²“*šZB~Å’¥GU;d̃ËÊ_›–jç*éæòÁ°Êapý8­ñÑ]j ‡U=£ ä>òQXC\wGÂœ>x³ü+ˆüýüïKy*0®ÿÃÍxÃŒš~ìé[àï@‘èó†ïŽŠÞÌYnʶ[U>RÅ…—:¬bM»O½ ÎÕ=¾Äú÷¨%Fm6oœ3?K/ò6dúã5qÑßZX• ‡Af °ñi -kè-ñV¼ÏqyÔØN¥Mª~äÁ)Ìž†áA%ÐøŠÆ5¸;RqvPAU{—E ,B¥ñÆÛ]î.ROÙ3p£àA9ò[MWi+|cB#à);OüPÙÑ@A@|u5ׇ²Fº"€˜?éXÏ#Ûj,£ŠnàUîò*ú;ŸòOK+S“ 6ðâ ‰jT²²µ/†=9rŒÎ…(­„j€)úÍIs>pDùOÖ;¤õHKËÎ[¦‰œ¤¿Ïšo¹Ewy^ƒuy§ð?·\È'YQUåï'ƒÔØ÷ål«*tì× –·ÈŠ„š…¬nOƒÒ(t‹®oó†µè0Ÿ -@  -Ìi–‡fÉÕN·2övN<_#ä$5®§ÎGµÌ x‚úÒö^<)>³í“QOòIf³ü_*§ºbœ‡ä`­%`{QA‹H&C&³8ÑgtÅ5+!%-OC8âÝ¿ÙÆéXÓbXÓBV#Ké5Vzñ„-ôZt­ñINÞ3ºÀ©FÕÚD‚~…{ìˆóìRóåȲíÛ} Ã*6 ¹sñ—¢yP¿ –ói¥~þä®óTBèð2'­ÁªÊlÃ@xu€âëÛjŸ~ºÅF4ÁÆ|9†Î7¬)£vk¦È…—Ð=aqý{ð›û°Ôô•ìul®“NŸÀG¤âÃO¨ å@ÐLY³ö3?AÏüÏ[‰²bN÷u :6¼«äÉ~‹â³òÐðÚP]o;E½óg ¬^û")»vt=ÓË£í™ût>dZï~©Q®ùþÅrß®ëp«,+R1_Mi-‘"O%öq~÷u•5nÔÙD2@‹aÝRCÍýîœàÆ38ƒz¿ò`‹ÁÀeÖžÃÖaлªèXÝ[f‚×÷€ÉR%|1ÊE7Ë6žwsç+iµ¥ùa€u’ü»·3Ç{4,˜Ãet®"¿w¦o¿)ðð³à”šõ{¸ÜYݺ¡ÊKcâ\)ŽaV<ÁïB-d¯¿-}n Ö¨µë”BÑÒIÿ¨GeOVNæî¢{©½kô1àmpÂ`e]äöÑ… à¤Ê{³>ïhï–:úÏí2Ìv™sN›16ºYŽôíî/wq˜8(MŠ}Ÿip2"°N÷}â©„fŽÏXçÎñû~¼•ˆ1ÝPáçÿXžª…`®µ¤ül ¥zêQCm^ÞÚøŒ’“3îYŸº){AÁ¹&ã :ßUÜ­LJ)ìJ‚j¨WHêj‚]ù.fGN1椫Òƒpl×áÿMNàJífУ4E"åmV–­õæq)™F+µS ßŠ7fm³­yQ±Ýà˜ |ÆÚA¤ÏÔâ-8IïqgDE¿êÇ4â7Ä®o%K(dbéÉ ô#ÆEÞMüÆ€äaÀëþJ&¼ùð©áúG¬©iú/óÕ–Í}+ÔË6—n- -{'ËØß­\$r¨ã¹ŒoJ˜`†³Æ¿´Þ€ÀJ`„Pë½Ãu°ôp3nðåÈÜDÀXúuÓÌ×7â[ÿ3éy{êXÇ’B&wê÷‘Âï¾èéÏÊ“ïZ© €Ç~J‘z›ms¾é(¢uåàÊÓÌ8«ùÞHH‚'ç«ç¬ÁGïƒç›40•(Ôyi«¬¸e ·f‘çQx®HtjNZU8E€ 7ÝAU"T™ÃÊù~V®$=ã‘+(SLfÿôÀ }ÔÛ®Üüv5>œ”• Ï×(5iÍ‹.X#óÙáùÃX/5ÂYn9b†ÈÊž8½üÑ#Šï š€%l…¦ø_)0Ò@?ðeN«Þ<œ_«–1~ºë[iÀ8zY1WFj«Í93ÈÒ1 v€¹£&¼a¨z´-ƒeÝ)H¸9âZãÛ;÷ºajÙ ÜË®DŒ’ )ÔFË1Hª·²*Ã…u¥;Æh‰-¹¸;Z»Ñ '‹yŸÕûÀÖ€Y™ƒÄR$[‹LçÐ욉 z‚/B”¹ `I¦A~š¾á/“"ˆc)o¤šò‡`Ï;ùÙç™—_ÉMW›-Ê ‡ -ûý€EãvÃÅ›¥7¡3½‹àÄú’R^ï×r¼Mƒl‰Rõ[íŒÜR£Ñm<ie dÚ÷ÇÀ?_GH`›iè²it# s"ùcívÔw„€B¤”! }m†xnf6¾«+ÅÂéÂŒðhFÖjðnVS†wôiÆ5-~m‡b÷EýFlÁ[Œ ¤›B[ËeÄ6þ‹ó«õËd"—FðÏÇ£õáç ÑÊ‘f5/ùoÌxß[ ÅîÀýš– LTŠõ*%¸«¡H «í”3Eé¿Ü'œõG‹¿b5$ëT쿼«f²%àªö•¢â~Ù¥šŸúih¹…W¢ŸÐä˜5ÛžÆDbŒÜ*´¿ÕhÒ•÷£‰‘êýÒjÔ¯pmE¢ñ±‘®ü°Ëåõ¬CÅ1œÆªEHˆÏ=Qfú½±;™Z{­ë㳟‰eëžSXdÉçr6@±éÊ~èʽÜþ1ª©eIQ²éuFÃm¥¥Ã4C& ‹ÆØÈòÏÔ°¥[Šmؼ_ñ„«zâáÄd±…ÐfÙØvFàÄ1gF7–>¹(í·¦`e¾~S##é—lÂñ+O’ùõð±Î {_ÙRPçÂ)ÌeDÆÿF4Š Š…^„áblûÀèòĨ)C®¾Ø’2€™C9Ò¡úži§î)çÚ.ÏvÀ€ø )}œÖ(Ä @RñOûh"$kƒ^o"P¬3c}T|’£žŸ>½Äõj"0eßËD4¤µ+úmÊF}Ea†£fîx02fYXÚFI0û*$º­ð¬wNuCÕH ¢¶ióæé&…Ù"òé18SÁœJ -ûñÄï¿v€`a^öéf%ø¿5ç{ž1Ûtœ¹»ŸwÏxr¶ìÅœ7uý–19ã¡0wU0]¦*DíóÈâKlîêÉÞ´øÐøn=9Sc‰°òï ß`|€IWÔ*vLªç…ô ‰c,¡cFQîÚöXÊ•¡1{†vÿ€jÛ ›ªóe‡ÃGLªK9Ë¢Œ×·×g! °Ô¡/‡pŒÂîv?ÄN?ë Å7xæ0€nJ.‹‹r|'!–ùTŸ[#š¹L!í—{Ô¼úœ¿™¬T#ØnU‘ì aäFéûX¸Æÿ®3R+†ä±Q”¹6c¹£1YÉFX.þFýÓ—¥ßàMÂX²^o*GÉÞp‚§÷oP’¦+Õâ³kuõÎý% -A Zé¿\Êo%ÛEúc‰d—©]$)—™0’·>x½Aú—ZvydÅ.èñ+Š s2ü›ÀˆÔ„•Ñ¦}¢œø‚ oç_U?^$u ÜQ‹w"„KÁÄr*èÓÙ£Š9E“ Ý^j ’æß…ÎÇ0XÌ\q2ŽÈ€é•V¤ .s™Tøž°Å€-¸wC*ÛHrwˆ3&Ö^ľRš¿™²1ýíæ‡è‘õdPέ¶Ïè—ÆN¾Ì 4Rú£Ðxzºí!ª*7$ÍuoÇêÓæÜÓ“ý”kÄ+¡³>÷1wBÙŸÝÝ`z²ËÕ]dÎìȵ4û_øßÆÍ=‘, “ÆPSŽHó}­ÊgaUï=cˆXk,…p? ûpãzÚ®J°úºÓ?» 'îM]BܚЉ[Lv5õît ­¸-”×eÃcIm%™@ÇÉO8O¯í|F’J€ïÙ’Læݱ6n¾ÌÑQUò¹‰ïªìx~ÈF˜¬HW4O žŠŠºåÁöKÊ„é0£‰ÄŽ–;wƒ4×Ü»ò‰Œò[èãw$n¤ø¦¯ƒÉ ýâ«"Swß™>BEte…úÒ®tŸíS_ Ü, ÖÉìØC2@²ÞËŠZ¤àÓ6É™«j#‡ý& ³ZMÔX{o½kB0wû‡/Øák¥•èVŽ¿É)õd -Œc‚»ÃîP¢j.`Z‹G»¸/v^/£ãâ÷g]QG+£Ø_­…ï¡™çIùL›5?”Bõ|›‘×/YŽmt b[¬ÜU,`t0´ÕŽ¡@ -„Ä>.—‘ž%¾˜S«ý -÷ÜŒ‰¡jçaÙ7 ȯ}‰cJÒ=?ûñ¯C“Ùõó|-´“!Sô´˜(‰÷ó”uДN›çƒ!a‰©øµÝßU€“§ú`ûJ_½ƒª  (æ'yFwÔa¸˫Ϧç]âäÍçžÈ͇ki‡ -èNÖTWÕÌ-hÏ4éظrY%-{Ë‚ÝõRì߬E—;¥"£i²d'æó"ºôz|“?&Ÿ$TÁ²ð]Æœ›½6O PÉvǽÊWøbMŸæ=¿ËVÌx½ -ÓBÛ·¤GÚL™fÎߟè½Ó°Ûµ­Y¹æC¡)zÈùTfàTòdÓ/Œìö\Áý8Þ&štgL¨·â…\Ç4• .84ÔÔƇ?ð¯Á²ö=A4fu¦nåO¾o °5ì 7AAÎ…álf@šÿ^ºý¯&‡j÷ؽ»»’¬c±±¢`^¹/þ —¥¾I}­àÚó&ú–…ÌÆ¢W>×lÚ—ùqËÖã Ð !˜‹3!׺Sî!™à«ùi¦h9–îÕE¬¦2I÷CJÊ“"®ÌŸñqYÈq3£ê™ÿ&3ã•šþÈÝs ”ó¥Yÿ »š›¤µ+ŽXˆZëb”"MœK“ºz6K6Åè’ÆHÅ¡­8w½òªÜhî ïðîN·Ãñßisî!ö¹Ñ#ØЂŽ¯o‡^Ýð…<8Õk3³×Œ6p_ëIuÿ»•üúùW·“ãM¹~”祇`b;‡ÇÎ8.ÇʘdÏ.ˆ¼5–Ç«Ÿ°„àˆb31e’Ù£AÃ8ÿPM+­Il A…N#!P\°Îéû«‹LÜ[ñÂîYŸÏ ^‰!àІlËSÓÌ<²ˆ]O»Âàjä”Ès×–V¯½ƒ+Éi>|•dœ»è_ò@oo…W“Þ¶z€A*ºz·ÌÜð€ï¬éŽñ$ÌÑ sÖKÈÚ%Õ4ÑŒVKzæÖq(Êà`: æòƒ‡l· i¾¯/5Jvœâ”2„wŸF u2-Ö( -êâ:âÁ³É0ä ìß繕CüøþØsÄ*öó¡ðÎ{è¡ì•ô+þFDÁœæü¸ÈíÄDCÅ0b7%s)îbWíZug±¬6§»ݧœ#š¿š‘äçèü°L@ü-íæ=(¦ûÉWH¹µQÌ=dUµU6µiÃ0ã }„Ä"¾!íp*1ĸi…ˆ1Ó·òi,Ü5%˜ øùi±î”º €‡pÀ·M‹Û‰î2 ÆÓ¬}±çâµ73eñkÔ\ öQ!1ˆxHJ­lN?ø°–Ž ÅN0V®ça¾öð?{M“´ÉÕd»\®&cá3Ÿ&/oX´0õ2:×Òm[»oÖúh„¦BiSé$B\eß4{á‘uê_¶ 2óy¢·ß³>óöñÀ™Æ#âÿ`Ú¾5J¶x´;¤ ½™w¥ôǤ#3HÅ,‘Þ—’àš™·UfdzÛT”ŒÅÀƒ‚ÙZ5%×yüvÏp;?ë¡ç¶ré¼ÆA…|ÃÎó_œ`ÑÓíÑÿù󘢮˜æåanÖ×-—nw4‡MÍÉÌ=·gr¨Kó$²ŸÝ¸÷s½9I€ÒˆŒè}F£y¾x[†ôKA©ÔŸ!Ü67ðò¸ÕÕ<ÚBXèuÈI{Ð[5¾¡÷/ä[˜wüq3bƒG§ €¦6~“•×H·ê €ó*ŒÓaUÂåà}ÀøAÕÂÓèQÐÓ…o/(µàÖë4sKJ]„~âö#1úÁµŽUjÍï!UñxÔ'FÒ„£´­NÑe¼Ä´¥û¹ñ|ܱ„•þ³7BD¸‡Ô&:°Ou¾]ÂM -fræ·_W D‰§!¬ÍåâŽ/\»»Î\ÕÀy6çMTÀ•¼¬gÆ/ÿܞܕږkTÛ%˽‘®žšïÚæź†¨Ð@™Å|NCc²3åøšÖêïcKšâùsB0‹8ü_àgŸÁ*1µZqX`úYÖÀ9ÍoË ŠŽ”x@/!æ½ûy3*'$—dzfgÕy a¼ki -âzizH²4ÃqUÇZ{lÕÕ•”øŽ)$µÅþú¿ŠKªš·×=H•°s¨Þ5ÆrÑ +ÎöÈ <ú÷ü˜ß¥9˧?¬ÅÐABÞ)~B¡’QMV_ Ñ):΄…*ó åKôPØ2“ŸBžý‹@RÜ8¨Ù5Š¸š.Lw‘¾ÉCã³¾W$Ôs³¾ÂÜ!hº:ÇI/ëm\é}g=ò ã}CíZÂcùÔSJÅõóšciµ/ ÖhÜÏg°s§IËÈ\=Þ©Ôóm‰‡zákà V 2:Ÿ9ÚÑÎ}¦”˜`R×=öä$gx‡-öÇ}àQVä/©EºrÇ ¢ŠO›Z°’ý¤q]«Í:ÈI^]È»Ça–­³¥­QÂíàm$>-‰LQ~3O—çæe½»,|\Š(ò¬üˆJܘS¢K8Y{Çþ¬½«t/Óë9If” _ã1ö³…Í¢ \@‹>†xtžDüKØ‚³}ÕýÌ“©$ƒ.'gœžfÞÏT‚Ìô„ø½Ð·ãV¨|¯jf ®øì±nÀmû å7k¶·ò~¹ë28….R¶AâüeÌ «€8ˆ•Å”ÈPëø²kFh‰ojÃ'U¸wå²ÓÛSrôu¯A«‘쓲Êz_VŸÐ4«PUŦg'Ù Q¯õ3Ò¤T>ÙHëÏô}Úã8LEAçiÃPã“©pY«X@* ½Wf±•?ñïÂ:ñŽÕö¶N ?}‰õ§mëÕÔÄŽ£Ïæ ÿ‚½Ÿh‚ÙßAYÕØXÛdd%Ø"´µpÈâKÛ©G¥Ó"2"ÍIõ:«E¬ƒ±Ê8¤hmUq¤xç-î­åru `Vø3-÷·CÛ^-ó +×€"¢[Ëós£!öºþ4Áí©Èwqè5Ä´Œ,ß/lÕsø‰¸Æ‰O–ùÝÝÕrºís>à†SµþÛ­|ùM놯ܻ±äÿÁ¢Ô®Ú Áóòü€ÞŠ¾¥!Ôry‡'F'·8ÓGwÂ/é\hË`MÛ‚¤ÜË&Ø¥Ï_ùÿžKcL¬àÙ½ÐØöŸ–›?7)¯* ÖK +=å×Ø—½)«*ßÁhø´Â\ˆ +0Â`‹°?Ùd"ª`÷êÓ$–û(ôÍD›T~ôø¹ÿã*ð±êé0¨î1]Oßâ£Õ,päB6PæÍ;¼5ÓÓp¸›>Þ´`iÿ•”ÎlYï9pþ¶ÏVKÐïÏ @ eIF–N—¸¬Im¬kûóý=‘ÃÒypj¯Où'Rã~aƒÜ õ×d{¤ä}Ê”’®¶Ñ<ý§wÝô½eÌb}b›ïqj JvhøÀÖÑ/¾Äñº!Q“%É\q?a¼˜Wo«·“çILù'Œjâ/>4ö˜õ‡I’rTp “µ;óçEÇÉo›‘Íû_6Nq¨a­É¢©²w÷šõoœAñŽ¿û R­SAæ$¹š)Ìå Cò\즨<ô5×óu52%ó$$-¢pUJ3 + 4Ÿ›ƒªÚS֓بähù^lÂÔm9ò„G]'ìšËéjf›Ê @Üò´Vøˆ<'" \ùæ † ‘Wm1jfÙ¸@‹ð‚wÔ£GŽûÁ¢e]:˜. ¤Q]n‘’ wÍn9}£á­úʯáåá–j1âƒN»îHøbbPßïJ›V¦ +¹~¬P¾i½0EO +V¥ÕÊ¡Æj¡¢7vóZäÎßzɦCuZMí×­¯9ÿ/£è†Ð 4P ±¨±kIçPP$›?khò §žø®Ú‘îbF€dØI„gùg3=²[¡|%-ê{GÉz?oKÔpCm‹vÉ–¾ Uyô±Hš€—ø¥Ã|:V…š.¡`7¸tƒÕÚ×ö¼@0÷­ôÿàdR€£7–©ÃÄÁŽ¯ î€Ðˆ¬Ä ïzï"NO_ˆš2¬Òz܈e hÜÔ@qk„V†›ð¬Ùj 0 <[4jdÓÅíÆÕsTô~—¯vêµÐõ¶ŽH{y*È°àt ËŒ¦ŒæãtoÂdx2ô0ž½£1b[c\P%„#YŒÚ$#Ôn¸ø¬‘•=áòà` Dzˆ«[Ó_WÍQÉÃø_þKjƒé]ßÎûÔÎÝ™TVuçŽÀfSß\p6¤âZ 3!Ö`ÆR©$›2–,ž•kÒzZ&s’|¬7œ†ú|;<£fMêÐ_Ouc³)3ÌõAê¡.7É1Žo ]^…»Àrž×2'™GFÂuÂS„_`h?ìô',OŽƒ„Ú’ß_ƒè!TË> +>C6ä9ƒp åœÈ Σ+]RÆäM­á˜å‡a™À¦p°ÙvEƒk9xÞlÑaôì‹„ME®Ý®zV9–¢i+k¹ÄôÖS§F’ÒÞ ’aá' Æõ;Â%Uá[úé}>ªej§ã3¶.ö]xzpâvr±t¿ÃyºÀ”®pÛښóp¬Ñ;ð”× ê[÷ôùîÀBíêâ€!Ù@7o+ìi\b›ê0ƘÃÕÞû¹‘ôO| 8´´kîQºÉ„;Y„?>˜Kî…U‘•Yjÿ’ö3}B½à…ŸDØ’rKÿß:Ú.&U7á®éô›Þ †Eà µ÷õ·GQˆ·ÿ“ìNo +òÞ÷ïßÃ1ƒÅÔ¸f¸Ö=¯sæ‘^iו7ràaÇÚœ„båÞýÙfü`%uÍYB#V/uOb± µ ÑÁƒÝ–|6/ÌŽÅø6¢`|sÐQäÝuS‚¢í7Äg ¿lÔ¾%`“9 †;tLžÅ† a†cG;þÃâŸhU*òþ=XlD‡6øå¬1q¡ù'æ´AÇÅÞÑ«qú7í$F3Áê†ÅLoÔSFGúÂaÖR‰ˆÔTÜ×R_ö'ž˜jéï¿©<>:†–™>ó±,ý“8²ñWñþöiÔ¥FˆƒæõZ+fØÙКÞB1/“þ¸l!#SN=>ÎMæ_†Z[Ý;³¦¯æçb ÆytH½c4ýת¹—‚Ìþé>'ñ ‘(pÆo­8в¦AÚ†X%åL`s}¡÷«‹*’­¶qôjo'fxPxuææÀ¼ÙÈ"“¾DU$KùáèɘŽDÄaú`¸Ü@?Bêý¦ï^v]Ò˜u8õÜ{!y†/Õ¹»WVf$Ìóú) iþ'¥è=f‹v$)aËz”7¯{ä6—õØ8öc³W’Q§¬9ïwÿUd¹”ìb,£ ‚ b¿¡Ð º¦ÈAB–b:Κ(8Ѳ¿%B@¡¡‘à˜˜p‰è­ð«ût¾$8»Ù’ü~cý…Èÿ±‰LàKó6¥ú]ÃÁÁu²ÁŒÝظMöLÕþÈO>:kýGnÇ<5zàϪgdT—ltEªu±ï¿W‰ã(›kªØѦ”"ôçÊÌX™ÚÌj$ôpéÝbzœÙipšÄmfð"¦?=#¡ÑÉ+Ô«¤0þnróHLv4>cë÷xX$–Õ«òs—¾u:®¸5rü̶ÀÙJd¨C¨^qW„ +ö»-T¨4o¥"*a}gÉÿkAšÌéûzªÕ«(¦]ñåï]›lGI + +›*`~˜_óªΔñÍ©î¢ôtFkH#4-›I›®7,Îág]T˟ݾˆ,„½ªµZùX%ãÆ–m[9ß{IµM²¥‚0¼·Ã¼–e㬽,’‰¼NW,Ò ¾«=J\èZ=—‹æ¥7†, B¥ÑöQÝv×*²D»ó-†¯G¬€‰^,¬(sºúdÖ%U]/®°7œ&%¾@ õ£¤é)#ûœýËoÃ}ü’‹&$^9ÿ\pª•âþYiÛBïò;O®µX±ô´¥çK|ôþ‰BzÚgŒdÞÜ;Tgg¸øåµr/¿2¾Ú8°Çà}Á*kàü=6o'--:S®í¹)•’éLq m‹3‚±zº³Î–óhèL%nØIDV̧U +—°È Y#Ú;˜Ð)ÌA÷· …–xP ñ2«Å‰œaavû$ã"YÓ÷ÂùÁ¯ìÕtLà~„jTèÍo +«&É×™W‰€øQM~é„¿xdÑfø‹ù(›0±öëeÝh2`%Rc#®å7VòÛ?‡X8«:aû<‡1EI:b×–ÞÌ„ÊJÜs÷¯uY’Îûzë´½ñ¥L1»ÅÐ9ð~œhh¢0¿óT²ºdnÖçÛ¿à¤1Çê¹ïo¡Û½–\W{°­¼á™·ÂîbŸ–3éÇcú‚ÈY¼AYWGµÒƒKÚá—ThqSµwêÓís‰²:L‡À¾6uTèD·‘/tÚ ò†6X)§*‰dwuš1¨;|Y K”ý¶½=DãSl„0SxÉh“û‹l€u ±U„*­®‰… ëWÌÝCèƒgÇÕJÇPârS{qÉ0‹èØï=TÝC/ž9N¢[©¾>¿R=’ÌR溔ñ@Î#L£ªå¯1n3ÚxwÇ~ªßëèb #*|sÖ¢`ýÄ*øI“¤š‹mö¡+®úñ2ÌÉä$[­QL£˜V^¯¸=p>~c7öB ³í`._ªDšã!‡J‚ Ä.ô‘Zs³Ùû×—™úrŠ)Ô•(.¦¼.Y[ód]/A"÷ss[l¾-·/3$œ§¹5aî‰ð5‰ý÷ب-15Ê ƒÑx®4ß߇k¡7ŠE¦wÅâ´qð¤ä-©MýŸ%ßà­2g6â Žëe,×öägL<Ü~O"yÜÛîZž zY@ÚüÌò$Y3¤R°VèHƒ´ÔTw5íÏL¡W8Î>’¦¯ôˆ!i^â*ÔÊkïÅ ˜¡\@Ù¼ßC/v~ƒ5¥ôÖÍ7ÉÒÅóÓHÔý6EØ‚ÉHØ„C)t?óŠt¬)îEQÕùB´?ûH4™ŒÉz¡K鱯¯Èü,Èr÷†`ÈqÅçzÐ5FÜèdºòWh\HŒku4R~zº'þó˜Æ¬Þ‰z½þ†©•.ñÙ*§QÜ< k’½`›¨ar¹«¶ø½X²×bÅhu#Ô²äju8àÁv$n! …Å· :ð-.Yçðj?_ùwyƒÿaÌß© S#}AÑDÂß©eÀ&ìˆ[ÿB­•°†LÎÅíKÂÁÐÕMž|±hC–Lt9ìVÒZ±…á"£´pAK²¯zI¸t£'Mp)ô¿—Åi8•©¥ +9ƒâ?Þ€:PwöËòˆ#ÊÕ!QŠP5ÝÒ« ®ñŠƒA»ùÜSÐ$bH¢/™O}Ú#fÞ¿½ÿœœß[­ +©^¥»gü§ï•L€_Š ±bŠkå¼Yˆ°m@í ãcæàýˆ¡‹ƒ8‡ªÌº«^nIlG )$”º¬_´ dwßw’0K†ìÇÓ³ø~ø@^¦oˆYú•yDû&‹ 0-ÅáØcIdá’ãŽüâÇäc¿œ¾ÍX=c3üË÷NW.ÞW2ñÁÛè(ÔèíQ‰÷–»Ã湓9eÏâuï!;1ÇÍQÞ?ä/Bä +‡•š3¸&%ÆÇ'„¶¯3ÿ™ ’Iê­eYM‹çÓe9ŸÅöyZ|ÌZ™)~SG«qY +&x¸÷|“îVùÞàfl$FV|l7þ va)M9p¬:,RCQMð<ßÆÛåsÛ$þó›á§¥Îñ:FšÛÞ/½ZT»Jq§c¯!HÅë³­³•Q–’ß>ü§–7y¼¤\Κªc9‚ÌHµ*Ð;~Ý:`»q ÙÄ©|QFry€:Pf~õXõÁŸ*¹ áõßiª[c#|A_Œ#]bQµWŽ1%§ÿÂáäáÈ%ÇI)‡%-6ÕéËÂÞ¾P¸¶áÉ—BL<;ᶘÕ,¥úITx9ÞxvŽ?T?EŠžšÏ:±§ŠBð¯ºåÕhÒcÑ_¤Ÿ¢£ÁB6ÁH6I3 Ó”ñØèÝ@*xŒr8Ú Ù,oÌÐ5× Ì ôT¦½í‰ ¢#ۂЊ9}BÃà9hXDrÙ ÖS0ŠªS%QFų÷ø¼%tülÛÔ1.¿ h—{?#Ù‚id3EkÂ$ˆ>nº®þ| +ϹÚâE9Öz_~^v1Oø¸ÙëÂ*Ur{ôÍqÕöl´Œ—ùñ÷ ÂD´´ÃŽÁ #dQà/©HN–'$OiÆR;ÜtLKRßsÒFè™lg¾:wÀqh^ƒ†¾¾µ`É(cjò°²‚T-G¶_Y‡F[”¿Û„AÚ¨1c–ØrÏÏBcF[8ÑüÁÇÖêîi’~è¡“%{¿lTØE!Ô'غêù6æ½×}ˆTz \…L+×Pmûd̬8i³N8uyJvÛ¯ÌÌ\rD¿GeÂF(Âp|´eLï³@%“Ð?›3ýgå‘0Ê‹7¥‚4ìQü^ÈæF/Œu¿œ-#TYcµÝì_ âH©ïÈ )j#A)¦qJF]Œä{N¯poGÛó»Z5Eí]›à­œó +~Â'r}°Äªþ2Íñé7¢jÛ¾TÍç}Lêÿ\ÛĦê+´Þ5 ×/†íá l©M“”}¥Pð$ç_ÝG#ÿ¨Í™ó6L¦žGÅ»t/t4pθ÷ "|ù×TSŸ:rÚ«d*”·ÎܪSµgeó¥ õ•k”±î-ó&zú&àäÿ å9a¯!/Ʊ¶r“td 0´‘* Öñ逕 ™‚N’8ÃÝ0d¸ðMê»#i­_s…[‘ejIçå‘Jȳé4i„¤|¯!*]Ÿ© +"ÝŒ_ÃÿŠù½4¹Àv€ÈÀRX0Ó­6¸ÍÓ!Ù¸rÔùQ‚”B,¥ïúål˜ ˜ +ÞªÌ$ˆÇ×cB÷NÎQ–aŽùæ^1ôº²xâËo!q¡z¼ñJÝ )÷ÿŸ?cof@«¸G4ÍÿøÓI‘•˜»Ý‡}²èåñ´ÀdÙDØyIÏmV%1ЄbmpPáË/ÍÞÁÏ>«r/ÙÔäq!SƒLD.gD‡Žœ«ÝDë yO`[i··ùŸQr—ŒË¬BÕÕ-ÞCLܾBð} ½µ]9Œ|T–íÿÑRÈòŒ 2ªIñóäòæþõ‡·£Ó2ÔªXRiÿ]6Ï L«¬á{±Ï·bt'ÿfWy–ÜäSÛ¹>–›/ ®ïrr+…&H(1FrTeŸ@}›žùµp&Hrò½»—•ÄË4äÑq×–§klØ)‘EÞ:÷Ï÷¶Š÷äÓ^÷6—¥Fpq@D—Ù˹÷Œ9oa•îÄö ‰¤¡D#ý%ºs‚Ä"c.v?:hs…šO£èñR¾ +–Yï{rdß¡¸ÆW2Œ4  ¹F·¬[í˜A0ÞRã€FÄ „á6–Ääƒ]2Ú>‰¸^…/¾õáyÓ»§“4vLúuÃ{é(ÍÊaΡߢV¼ÇzUI¯àl‚/´š0¦ÓæåN SÔgÐþFV÷sž¤†û˜×°@ ÍÀî0¬¦‰˜ÎÑ0‡ ÿè[ó«}9Å…3iô*ŒHf§lÞÅÄç@ãtÊŸéÄ›k¶Žÿ¾º%¸h¬Ð»H +"­ÊãÞu˜J«Š¨¤šùdˆöt€ ¨©O*½w,Yä^°°æÀ™Œ„¨ªùK)°å¼)Za%t?ŠÃ奇W…ö¿&ΰ@J5vMÚêÄ VíÙ¿µp +|?ŸÃêa§³lÔ+ŠÂxzsé‘©R  ¯Æ¿È-^ šs¦Þ0Àå·º(ëžêA·ã¯åkÆ_öÝ@©®ÓhÂÐ\²F  E*2ì¬é¯²8†‘èv¾ ;½<ÉNÁ³–8$]4O#'$»L£‹ 49£`oõäÒ‘è 2¹à’#£©eOKde¢3=3­Ï%iHGø•ÈÂcCM«ãhgx3? +ì9呼7²×1¬)b1<†Hw¨ÈùvÏ “—@·Dß²g¬¹@ÍÜPÓxaòÎ#ÚH]Wï‘E4B«@íQ\ãUz#þÿµ×`ê¯ú¡tSþgÏÙ OþL¸“•}(Çd@­ ÞU `¸ÄNc›Ø”•žKqävµR óQñúÆ\ð—{yÕi 8BÈ+ÞÃ/¥Ûª(<j6€•Ö„èŒ:¸±]œ=ˆŸ.9†U0÷!íp>è­òLGÂv÷ + nê+9¯¸|ˆh¸—åDDFðâ +bÍ] ü]â›é:”И a¬ÞúÁ€œà‘èÛ’ÂâxIAh™»Ñá-6Ûû{Ü!ø“ +w +æ%©l ÖÜ!è6õ¾±—ïó»0”pwžÆ…¬ÅǸ •D¾eÇ< ÉPn¦Èm÷ýž$5i[©q'¾âû.8dE_@g½ ·þ«N†l÷‘ðîg¸@€XÉiáL2èšî†£S7Á„2hóQã†i–þxÜ*˜SWw–Ñ6Ÿۣe¢–^aU=‚RZYÚ2ßx!_;o'ôØ{cõÎôUáXÏ,gã™õC[’4!ƒ°1©cR~z=P—²jY^Æ § °Qh–âæÿH?!:#—Bû¿7»V¢눡öeÔiät3#v¥u×1á+“çÔùm¤03}Õ®×þí}O§û¥=ùöé*0ìÀõ÷>¥ì`0¢eq‚' )áFîÆÝ«…AëÚ +mø°Ï³¹IÝMl×ý ÂA:ÑP«Û¯€Ýj-.LÓìg‚gÆk€Û~1¤ƒ´^/ë*yL„öŒ3T?ôZTkßsîSPô0ñƬfÑ›¢ñ#Äh^ +Rë¶é£% JùÆÀkŠBFä€{m ƒž½Ø>¸ZË‘Šâ;-¤QÑæ?ßÜAeŠ3qF×ö1΀íÏÌû=ܱ÷n—aUEÁ;˘™Q[\S®:-Fc—³N¿&hXG΂)»ºÖ#]ÎÈê•)}*6Of°[WdNcÇdWï_º‰‰ƒÉ’£U=ï….h¦‚%àÜžÖ|?ˆ< 7òn¾-:éz¡hUį/¯²,ÁÂÓ/œžŸ˜‹çÐaõ@³ØgDø§Âž‹ÞQlG‡5•~4Û´„X‚–8ùcR´ìÀûSEŸÀ(Æ„àPšb=öí(¡ò_czBÀJ¸ÿý«0ÊÂ-a@w*ë2ÿ­Kꯜ“Ý{Ì(KÔk¬edÅ}£’j–õIp“žç°[”ëÛBß¿î[ji/Qî&I±Ÿ%õ¾£—Q¡=_@ ÀÈÅT¯Ùµ¸öN™àJðëâ‰y9ETvh‡ÅVcœRolô°·=àj¨E"Ê!(ˆ5à'?(Û:'¨DrX‡öu.@ék!sKžYSa}Ÿv´EÓ¬¡{"ºÝ‘}j*¶%Šƒ¾pµÿã©ô€h2ÞRêG>Ó1'¿Ïšrnz%o`·¢¿ø•Ç2ŸŽ«»KšŸ¾ç§¶‡ÎaŽÓ¤šŒ:ýúVS‘ [Ý“5xjB°þi|Ð#ËLYIrþL(*âÝÞëh`>Üýé¶àÙr¯«ðDxQlŸÓR>ð¦áïŸÁߟó[K©Æêd_͵oÀ-|“ºû/ ™oÌ9³‰¸23Ê{® CÂ+KþqrŒT#/…Hßã‚©U>W¯ó­cò¡Úm–…œîQÍß;gÐ|êæ, ì£ä¯›òù"üÍï r„R8 ‡Aó8;¯¿€ì“÷üþ_Åi´vÊ¥ZÄðÎÝþgæ0}&¢{|§ŽÖF¥AC—sXñN®"®b³Tpï¶Ç,¦Ïô^kJ€Á¿¨'ä$Ð'YÖG¹Ì›SÜúÕ‮t²"÷ 3"¦qZÍ@ÑúŽ•™ók®ƒÆu,=æç *ݪ!‘¨~z£+"¦I0tÜ Zͯö|jKP,àÌøYû¯£Õ¹ ²UÎpYª‚Ì¡V·±P &@£\j6-uZMíË=ñkª1rÖ­p$º0Üv '`áDqt ØeŸ¦FL±$%kæôÓ¹\/ÎäüÏ‚UÌ„, +x4‡ ¹‹¸t¨K²0ØIJ„'ß|ÌÏNœ&ádCDcÌ¥§MgBdú †Fr×Ü ë¢×g8­¢‡ú‹÷2n<±s³­›ˆ”[C Ö@Ie—üQW¸”’3*ôÉߦxš¹i +Öæj䜹î&ûÞŽb¯Ûù +n‘ÃØÖˆn‡ +¼°kNîx$øë'ƒîhJ‚ÓSÓÎ÷?:ÔÉÅUýŠ‘bEoüÑRØwpÙzè©Tê•¥)£q>€ü½Úf.¸g’ŠôB•}ÿ Îåý€ý‰XG=ûR[½†-nTº×>wØ"½¨¼«®é{Åi”U™æè/ü8à”zZh˜þ)ä*ÞQ2ÇÿyÁîæZÁ }óë—$yÕ7ö©=80#‰á°·ýK»“¥ÁòÆöe–°„vZÓgáÊTªîzY‰ò«1˜¦ 3ç„>NA$ÝU1D> ¶TœtÃÛÚD`C”‚À† ³Kü¹ÕÑ~X›åø&: ÜÓ˳ÖN6°FTÛ?Žk¤ãì'®=œ–ƒ8݈A®1£¿_?>Ÿ÷ƒW`¤‘  ÔA¹Zm¿Ý¸óëüfwG½-@ïHŽ'S~ÎïðµA)cYêÚK +ù[ΪŸ»´QéÆ)bÞwŠªûfQÏWÚ´Fé“v­ 2›_lˆ‘qgÍ>Ͻž¶‚+{è mÄÜ=› ¶½q¿Ä,Á{úOÍ9[·z\Bšö¤(dÒ¯½Gú˜«­`š M1k²=öiÒ)›<æYÊäÞ'kgewAÿY,„Rªñ»NwÙe ê€UîËGKp”j $Nþü¢‹7lØmæßÔÍpydž÷=ʼ¼ÿ‘¡ôC«°( šTn¾‰B-Å\ÏNâXI èqØùPVSZã]mpYÕhµôNÃü -éê‹wfò÷Òcm‹#.âÓæSY;²!Ïš‹É!ƒs2©¥“Oüð>Žà»ÅUèFØŽŠf«¼Yè—Æ4¢>Q¢×ðâTZî:Ðê“ŸC¿E¾ô¬X‘ªWˆ$å]9îÙ"ŸLEl%³ã)á˜ï¢_c÷ؽ° îlIÊ¢½³ª\¹\?‚ó"Æõ°ˆtBOà{,*ØTõ¨+ÐÏ#=¯® _ýžTU#O6³ò±e>òKhøÆ(t¿‘Ò0p523–Äf„Ü¡áOØmã ²î?{ñ7N•ë«”'ṏÜáMšïc8W'ellûRWIøAìÉ*—¢œhžÖr(vfÞòÐÞʼn™Ï^]R„q}‡#Aãûã3*!#ÿ @9ágzŸrsÇá$4Vlb}§¢j}wâ/v}›¬tdž ¹· Þ£ìzmjH¿ˆŠÛ!íZ9ry–;2IŒ£ƒü˜†Fè;h¥BM„»'£-!°<ÚœL™z.26Ïú#Åz… ”ËØ7ü%|µµÛ¥P7h>íÁóßúEžÙAÕê[Q1± +:‚Ñf׆#îÿòÖ ÅÓM½”1T0Wü©cäèpÝ4è¡ŠËÂâï,tu¤HGU Ù”Ö-/ƹòMðÔn爊Hàfèv,¸íÓËÏ„fdé†ÏN[¥ +0gpMc°¼c|8~ºCëÕ³I°dØýnšzú Êü~$}.ÕêgK ñŒ»µYùaÝ)+:™Š¬šh½æ¿ :{p¯£xâFo)Ë4OÓªÖ³ XgšÓLJwiÛÖ÷|ÁæzsoOe†ûƒs‚É“ÚÂÒ%T8~±$v(ïgÜ%a-jQó#(GË uô¯M>t5¢ ÚK{ýܘñùò˜rm2ÎÀÓ(-¥Õ"lÊÁ¥H8\Ö•ü©†q¸‘]í?³ø©¹ƒ“¾¨Ê89O-?-…Ì*ãâÃknžœâ_ÏÔ°]T·SÞÂ7$°Ÿ'1ìÄ5ˆÇBóe’Ê5Àj9¥5ȇ+á3ÕD½sÓÏ;dS!•ˆ+IÊŠ¡wt#Ô×¾³DçìÍý¹†Ô[æ#ÏD…Mæç‰v¼E{ßk·XÏß÷+9‹¿½Ö®!MÉedÕIŽäb÷ë´Èc‡$cÛ&–n:ëˆhô®0œ«+²H eAB8&È^H_…pè¼…ZnaP’„‹thm]k6ÛH¢×lüÒ­W çõñÓ©[iPú…_蕯Ãhò;üC¶œÁG¨™ n$±>Œ˜át3õ¸âhÜ)dÜrCÄ•„²[lÉgN,ÀAj:"«Špàkr«ƒ~z¨†áŸd½æ~\èKU3ÐGÆž4 +eRî± k'ª.HÀ~d›’s ~ +šàrTüûÞò\°yÁ°÷ªî©½wâBCZ™æ–*»É5£6%š±%¼bPµöK„‚„÷’®Vø!HÄ…‡ÄYïûÖ¢5n>›ÚiÑC;Ž J¨]¿¼ŸpwÕ5y‚ºÝÒìñy“Ï +ÉÐʦ÷vÙ²&{Ñ–²@¬U”µY䣵äu†Òø»€–σ՞×ÇÐ%@ˆâ7"œ±ž[ýª +A*ñœ˜DÄ÷}Mý.UFiQ6¿’3Kq‹ÞqŒoÎ&¼l¢}tK½«'mÛÈœˆö´Ý!•ò­CŽû;m)ákVÁèl¥0ÉÛ8iúCžk6»¢¿Fâg×ûqê :o© ¡e¬¬¹õæZ{¦Be÷ȸ¯ÁÓÜ\gÎäì?%§Si›†œmZÏÙ÷V}ß|Lžöj#ÓÔDúš‹ª -PcLª–=ÔF¬Ë^èk½ QIª:¦®Ðžc;¢a4©+Îû—\çÐÆJ7Z©/B°÷mƒ¥ZÜ.€‰ðp_,ª.Æ»¢£µÿÖ‚e'9œ +ÀFÃ>IbkËv¨ãöN!«èÄOãî€ÀJ IÚësót\£/ ô[@_ˇÃÁrGük±2ñ`: 趎ìÌUý„ü—£‚nkL×@Ë +ÑBGC¡sbN!øñHAóûøFùéo’Ö¯]k–ŒpÍ»¤¯ÔË[¬ +|ÖŠ¤ÔÊÙˆvm»QÝ ¥kͤˆ“ì´a‘G„¸w›@¦>‚Ô. Uù%Ô¤›ÿÒGJ¸ùµ*€Õ¶ +]I]FÙ3%øäçnµùk—‚’˜ô‚±»• +qZú.ë =ð剻\É¥Zàå” q$¡ÛïP‘ûU}:ÕXÙ–ç°ïJ³ 4ìvÁ’B˜ÈÊ8Lò¼ÏDÖäDO(i$Ì/üîÁÛÓÖ£»¬±”aúƒªç`3Õú«%R’N)V5 endstream endobj -644 0 obj +632 0 obj << /Length1 1776 /Length2 11391 @@ -9222,12 +9003,12 @@ l óÜ` t²À8VÙ´Ú™ßå«ÑÖn϶,Eä• Ðq¡…2Ö!Áp9$“mNÚF€h endstream endobj -646 0 obj +634 0 obj << -/Length1 2751 -/Length2 19592 +/Length1 2784 +/Length2 20020 /Length3 0 -/Length 22343 +/Length 22804 >> stream %!PS-AdobeFont-1.0: CMTT10 003.002 @@ -9247,7 +9028,7 @@ FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /QLQKGV+CMTT10 def +/FontName /EDERWC+CMTT10 def /FontBBox {-4 -233 537 696 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -9307,6 +9088,7 @@ dup 56 /eight put dup 61 /equal put dup 33 /exclam put dup 102 /f put +dup 53 /five put dup 52 /four put dup 103 /g put dup 62 /greater put @@ -9336,6 +9118,7 @@ dup 114 /r put dup 115 /s put dup 59 /semicolon put dup 55 /seven put +dup 54 /six put dup 47 /slash put dup 116 /t put dup 51 /three put @@ -9377,161 +9160,142 @@ Qx ŠÊ"„¸Óªï©á“a¦x;ÏY Ž`³m ÷±ÎÆeòïï©"bsàiq>,ÄZnÊè›3æÂŒeÐÌ(¥±gÆØoû¦¼ =$ìRù·ÿŸµþܬú¯Ÿ'âJ:cjª3¦‚f2 N’µ:3CC;OÊv"<ȳA?9=¿Ô‡a’ÓÈ{úúMË»Š¶ö&}Lænu¦¥4ÛŸV[Ìà+.¢_…bê¨$tö«1ê.¶}ÉÖÇÓÁcÑü¯{ä«<<›vì÷ܸßÌzÖô‡<ú Íñ–ÈУÝ9ÌrÞµ"œb‚t¶™Ê˜$yéЪ֡Vì ]W–ÂÖÒÔ>£Ýã0žõP¤B’·W*ZCÉÆ›ŠOžêS€ ë0³é€Õaº‚ÎÖÀºåS„±5Ε÷-}7‰‚ÔÆÙ-Á›*¸IC®{1ȹ†AŠ˜ßZųä®rO‘(G n˜6ã¼¢9iã5ßbDýN÷²'wL å,²j"•éWv³yMÎbfv›¹¤ù&,Õ†H®†ƒѶ¼G[‚f…íÄ&“©PÀx¸´&Iš™ÿë¤i=(Ë— èz:‚[} š$êú>ÖÑ]´¡çIlv®yPôÙüdŒÓ[‚tºzÑwä;Ñhc¥9–¯éX S8ì{‘ÕY¬J4ks¹ð'$r+›tšý‡æ7)„)ßm&‹LWÌQÔ ãL7“)­³gö€·†×ó‘Í‘¶".ˆÀ¼ÿf ˆE›ý*â °MÊö‚:7¯õjm›˜ ª!µ'¦¿3¹xÄ<[r îä«ënÝ^™sºÉ:Ÿ^—M{Ã9E“Å·ÑÌ8ÑÝBãt<ÚW#ë³WsÛ 3’}Âæ~]ÏNAýÑ~ïŽÈûF»ÀkÿÑÑÌ3qň%Ó0{eÞs?úòµå~DQF· ¹žd“V¼°O!0z]ÍÊwøƒ•*¥-”nÎÀý,JXc©»ü?¯GúNLN*[ƒ(f ó%GèJ -¥ ÐÁ+Uì!¹Ù'E—;¡DWB¦ÀˆK Í÷™0Ö›¾`÷®Së·rÂ8gëÑ; qTÑð¯›NÓêVIJS쀫ér`HïþªcÝ2‹fô½jꬭKÒ­ŠU2±07È“A;tÂm« OÖ¤b´ª¸SiÐeÅŠv;T'|ù¶¿½ðv<5†DP8„ˆéý¯&—Ú”¹¯“«¡>2“îûW°<<û#šœ,ÆC£ÄÜM|ÕºúÙOÝ­ÈXˆÜ¾éGÅØ.ÜÜ|Žù3q]Ùè®úã‡U¥Æ*úèõ÷R£lÙ\³Ûf°)@ñùæN.ëàè*“ÁÖÊ^í¤ú0YM{!­Ê,jóÑkî(}Oûiâ‚8{Kpvwn|7(?:cÛ²mgð€…¿äÜðÈçУ]™—'†ÔàÅ£*Gª'†%gâ„_³²ÁP -ä -%Û” Ùn[Í'å×Õ›~bˆ÷¤†;×9öÕœ±Ä(W‘êãr}Ä×ߺH ¬l=Ù:¸/^*å\{ió0º-¼_a¤)ãÜ ‡×ax½z:QŒàØ Eþñét˜x- ÏŸ]Á}ZI²œˆñëÈ û¢-¨Âß)Å£Ã@dù ^Š”.¿æÂ\Wë… s¦Ð&^I·ºŒ¤ˆ§Ì˨+ü\eTWÛÕ75㚬‡‘æGÆóÓ ÙZžŽÒW¦8²ìQyæh/2¦æaáEE½kSˆD”#YÛÑûq>fF»¡¦÷¿–V­fcj@µ¹äôùÒKÎB›~ißšødœN>ü1×Íï9)Í’E‹ëÄç_/<óª÷íá©c|qPZXÙ[/ÉcžªÐ´°G×Ly”4âÿðÝŽ¤¼ ×,ì×Ù¤Ò__Äõ¢ Sù:ÐPmËù¬ "mv䀴$œœBˆ×ÇòwÛ]A¼Ý±cŸ$ ÇÈž˜òD¡)&{ì´Å.Ø5ãïòÓ¼%!è[Ö2c• âBÜà‰édÍ÷{]U<™Ÿ!¿g9¬’Ðé¤ tÁ=Ð “‰§E·Ÿ³Ê2ìv±1µšt¾´sÅõüNàÖí>Í¿}“yÆýV|,-º˜® DcõÓ½º;T Ò‘7,‡OѪ Æqøà ÁUéZôSQÇ'Qy‘ EÈxvüß4.êD:t6>·P¾.nËÝRcÁ¥ÇèÚ7jÕ$µ'OÝÛ‚¢åŒøçá Õ®ÐßCC‡°dP …†÷€úýº}J/t§j˜q3Tm—Ø¡mÇS/} R4û¥äuj-K•*®gaŽ«à¥=^ýÍìV=<‡€J)p/ ¢²ññ§ÂŠðC7=øá)‚(9ôÏ÷¸&8*¸N©bž Ô„™b±Ê§ð,×6­zæT§,‰sÝåIS -Æ ^o œÝpYÛdÙù@þL’/ß`…Ï-…±Îo’#¤µÙáòûÍÂãÙ=À@ð³ÓœEro>£¸fÆ‚$ ÒˆUÓ¡©9ß2,§ýv¹#àÙ\†ï%_°|‘T¯ dW¦Hl-d«íRc­XÄ*¼4õgXmA–D¬—ÓT?qB’Jí®d< ÙQü¢v’Aøöœ¤¹ 4˜|Ìlσ¬H;×÷$àc¹NSzVõ"m^¿”«¨Û3æ¾ï›²2õëKA¡¦=zH“ïIDbñY4‡vœ3,Ÿ\¯??ãMùËeØí3²‘0-œ÷Ka·MÁ£’…cLW³8}Ki·ÖQ £Ù ûhÔóØhÍ+¾ïJœšE ãB‘¹pß73^ѪvÆíâÖ–æ þåe‡žßPZƒ!s_H¶Vî+ÓW=!ý –›¥p²ÚQtcÔÙ·WÊŸs£‡ è¤SèE)ÓH«'p)šN®tÛ9 Çø+oÉçbe~ -ÌfÀã·cÖ±Sĵ˜,§ëowK*øþóØÅxR\B*Ò`p,D  &RŒ›µA)ÊüšÜ÷Å©v4䔋¢쵞Zª<›ÿé7@ÃU˜¹Ö´±Ú‰#Œ­õnñn,m©ÑëPSm¬É í³ySE/è-m³`ióXø5Ô¨ïfüò@)äb  o€ -7¶íµåŽžÝ¶OÁæ¬Oé¢!Åö/T¯Àºö‰—À#…ð0Ph—Ç@Ú÷óF©!Ká@Е'íþŠ˜¥K@Ôh‹¹‹Ö£ÀêoËÜõ/¡((w¬šövË_›®’……]­ó¢†å¨Î†Y`†ø8±ÝœÀŠ)³xe.0[ FœÂý|ºRÑÆn¬Éò“p‡¬¤ÒG»†¼Ã&òâÝ¿qÌÇu“?Éõ¨ê'_Yøöx©èLŠŒî3¿$¥‰J¤th‰•‡vy~ê>ålZFÁ$ ¦FŽ’¸ÇôøÜ©ÀÕC$XU2.n~„’«Î, »"Ù£O÷Ä #,» >Ç‹¦4â$ó‰ SBS£Y§‡ñ‡'x±ƒ]òZä߇ðaS&¯ŸMûmØ3Qe…Ÿ…„‡}7I³Úåy?öšAŠŠ<Ø·‡_-óíw„Lì÷7ÄøÓP0*{bæS8g«Eÿ#FídÿÝƃµ“n)Š|4h"¾pÆS*æqÿº~’jhéæ*±¡5óä"ëøê‘¡nš½Â»Á§¾@fáéA:³òOÑÇVŠä—a¿™ù2áOV«v×)¥fgAMñ¤žîÃZQ·Ugö­?KŒ•ñLLÿ½å|Óÿ²/A6™@Iáï0$° hhê¯)6ªKH4ÃÚêקGmG†ëAë÷Ï€S‚i%ZåFUñÐdÎH%ÈêzùqNch—äxMðrU!£ˆJ›%!™b£ìË%¿ï¹}—¡Ä<&t ¤Míó@¶Y7*DØÂãÅØdÑÀ¼Õ«!ó&ÕÁÆw@m` ¾&ÛK<úË®†XÜ}ëíňœC©ùÄð6qùZ£ù¨u˜^þ¢=q;JÚ>'[b³¤p&h˜O*Pï„%)RÓ5›zᶯ»Uò基ôŠ©¯­@OÅwxB ¨ž¹‰*O I¢ï#ºŽçc¥q<Üò—Ô—ærʘ„©6jw%gšŽ1ý0†:³"<ÄJÄÚäGõYâùa#'5Tx]ªB*'³b4úOthd*=j‰†‘dA@„l!W2†º6ÚÿlÙ×jC ÝÚ\E+§õ6ØAÌ-Qàvp€´¨S·jn~[±¾Jl‰Íá>¼¼ú+É:çî ÁÇo K†¿AJ”³Oª PvñwóÍ:¢ÀõaÑðiŸÌ¬À‹^Í`ŒDó1E û=ËT_Á d ²î>çKjèŠdÆN굉DÁ;~‚à׿w]ª•¶”‡tÿã¦Äw@ô;ZÕ°˜c»Ö¢¡Ñ0d â•à0׉žN?N ;È=º9WŒ´¿ÐöÙu¨ý°}©£DRl*’/ß¼ˆ²ÓaÅl<»áå…Ê" jKÓ#¼Ùô”ì+±Iä}`Yq¦Š½¸H ŽÑê´ª¾ç‰é‹™à@ιálþEs -ZKîf!ÙYOoi£õ)šPµÞ¸½ ÜðFä2ÕDz¾c…¿}˜zÂ>;Q@ c(4bSáoðp1Œ-ÜѨè]+H_jN¨¨þA08¾æþгŽãw!÷§‘YÚåúöNóãøø¯Rr dNÃ*Fˆ²Ü] 1ÃH@È!7;$\$hW£ãV|*kM(u¦6\gyxÊôrÊ bm -\±DÈ 7ë\5p¸EoZmʬUõ2šÝiä2êx<¹´f8!Œì²FI‹67« \XÓ–:lÀ @Œµ|á….FZÞ=,ñŤk†ø¥bjžL# ­›q•~¢hŠŠ/¾âÄ°wÕ9Í%³)xÝS+=w -ôS¦H#Ñ,4Xþ=i#ñaSsß«b÷ñO|ï7¸Ÿ8ÉÆ ¶8‰e*Y+†È’™Û?_À¼ "ºý€ñsKoòy½†“léŽÕ:Ì~úæ©I?¯›QDe‹ÄV;5`^W:^µW鉩ۦh^“w0(žoÃqˆÿ¶¿ÜIÒŠŠ¿‘©Óœµ_ûP~›1B(ý[òYG©Y™&vjwÈÂqna—ñ‡›"œë׶ -†Nï áÔ=%äAçy"…Í^bAè1=¡Ÿa}*©y’œŸô÷îÄØ•ÑòFïP0ª¡«ÿu¬NFï¨%;+ûW ®þÿùy\£Æõ»•—Yà)§êõœ¢£‚Ö±šj5Rv ˜»îVÓLÂÔäÜé$Ê< ˜q¿žUÖÐúg0Ì:^W/º}Ÿó³3Ý7oŒÆ–€í ÃßVïaÀÅ g4™Ã * -|huÌRöìDDY÷å×PGÝ™‡ºÀúøñ¥¯­u…§~”'’_ŸfÖÜ`½ü©¿OîT=émá Û s€Éêg>’‹²s”*,ÒœƒaŠ–âp+ø·Dû³œéÒ¹71–ýÆ:¦‰V0]ªv¢´öáßæT‹á¦¨GÃëKcaëà-=‘œëF)+^$³‘$=HmÅñ<½3 „=nÔè²°ë½<1“èŠ Dƒ¡ØåËJÛÍŒçlÓ­ùÐ8I¹Î™¨ ÍPèŠ`€ÿúóôÒÚȱ”µš¶%ûYÄeN›ñküÒâ|f¡…è“û¯{H•i›WÚÿKÕ¶sJO ± -ÄI|.æÄ\Éëψm•.ÀW‡øƒ -„-‡0Ë–²ˆ ¹ªmÃV?úäªKQV5ŽgaT¤ÞÅøcòòó³5 ÞÀ%ÐðJr´ßÃÅü -ŽÏÌ—6döç+^®Ÿ=qìR‡c×*IrÕ)§}hòåsã?[°Ÿ1bR)… †µŸíF+ŸqM×@Bö#N÷‘ìlãv*¾†ê–¯åZ‡þº0Éö+e -t´ßH(q‡‡˜Bú_ê.’=›b’‘–Hxý¿Í˜`ÓÊæ.û|¸€bˆÇ‰èp›S`_Ä:™lš=g^Ð0ðU¬á˜<>j‚Þ]ðìÎÿC›ìvhF _YüäPFÿ´ú,7éfü®î›/ü·SiMû(Åëû,„îÜžPUT3££‰0±žcxû0†VsϹí’VF®Ÿ-ÅéŒO…˜à9 ¤Òl÷ò“ïX+èñUC $gØpS»Ôul3ð*ÿTx;Ã$¡} î@ ®[öcŒ„WÕtV:´g.ì¥RqZò7êa÷àÑÖªw¨~õÔ .MXx! %ŽKIÈ$PB6¼ÿÛ_÷Šºê S/2šB)† Ïß5ÒI uôè:¾bõ»þíë°†7êè\§2ÁÁ4û„p‘ánË— 2ôçá èg ÕÄ’‚Ë2gˆþ½K7¬IS79êØ³í³›[²ƒˆ…1"ñi îqà³ ’’uÄ^P> -Nró7n"éL^ž°2›ÿF-¸È/è.XdH—À×ܽ ÒÜÁÍ,l>eI@%Òöóö -¾ÚÕ‹V×Ê­e9Èa^râL¨]Y4 ë·%eò»tÃr¬ï&Ú¤…–…nÀüá1̪IÉ5é 5Êüú€ÈvK -Û3ÙÒ PÌ«Zðª†ëéa‰hO€§ŸŒvšÎCQëçà’» ]†Áisåår‡kªÚN‹Î\Vc"­ÕY²¸ÜJ‚ˆgz[`ÑO’ ùó7ªˆŠF¿ŸA'V!kò—‰äÑó`[­?ªs@½©æ¢¬IŒí¶<´ù)l¤68g×ÀäBZh†åÒ¥K³+huHÓá­Ti¿iª×â1…rÎoÚyÓ± ¾H•öòX[½RoÅ{‹ºù `«<òŽâÍ¿KεD.Åè`Œ½Õ -^ÜÏø­CÝ=™½* ŒeQ9áŠr.ˆÀ÷Ó_ÄlhíHjo¤üsîŸíý÷ùW­•:£‚£ãI³ûmöYmRm¤¦ „0NµýÊ€û!h£‚©ð«[’Pç FÑ‚´û>Ic>iîÞöVÕ²g)Å —'“+!ÅrF0×5SšP!«H«´)H’uWkŠºÆò¬‹‰ 9[ÝûÓcûz bYNþ­MŠìÊë…‘[´ïm8ó^„ä•\èÇD‘Öñ¶8×Ó\×!™&þÞzut½k_ðI5r¶¹™¡Í„Åâ¤åä5¦™ % èkj¼µFG -dOŽÈÀÑïqÁØá)‹u5UFì;rˆÃ„ãˆ]®P²Ü±É¼ò³¯ àŠXÖè4Inæ{ÊÆb=ÀëD¥ÓX'#K[´gaÞBÐ3æìP´Dç¾4j:EAÚ> lÖ­ú&0½ÄSÞ *®8e’ÛÎúE›x°±$šyIzBÕ™B(DAÒð{7 g—z ¯;ºÌ!ÿ•ÕQõ)էɨ¿»«¡àl¨Ë^1ÛÑ_Û§«\«á_Ä6@°µ€ÆÃ"œ¶Þk„#ŒG¯®-p'HšG%߃>K{·”ƒ)’²÷LÙ ûnJõ{’˜1.ô|"P·ˆ£$Þ®UÅ›8yþ:ƒ—`Ìž+uÈ"©’duá‘xöO(i%€j'ëeœ—=R²Ð–Ãÿ+ ·ýº6°Ÿ•˜ä¶GGÜpçÛ]Ù2QRõ+R‹‰Fúí´Qh/6¬3•ÂA½î}ŠÀ0¡µ©Ì«æŽn=ÝHUÓ…DÅá±%•ú/óˆÄy”F^Ö†æñ0žãà;iFj¿ëœÍ½ñ°wî'Fõ[ì|Ñ›À‡¯Ò›Ø[ƒËšß<¸½ñ‹Î=:•ŠðÔÐ ~÷T†kBÀtè†5¶%_Ђåû2ÇP||‘<ŠÝ «˜Hå»lm-9D,B·3MÚVgìLºR4ÏAMd¹p}#O¦åÅ}v¹ƒ5G¸²„98Õ†WèÅÙB”ƨ¯C^¢z_Ó1?Rœž¯àDëëò '^è‘JŽÊÞóóãäâãÓ BüW„“í´!ûK™o¼c2åû•G5}x¤N'4iô¡X´÷ó…@IÐ<±P ̳JJ]JßèfÎŒ¶ëÚë„?²‡õ"rupdºù= ¸›«…ÍKh˜ŠÖ¶S­ºZ>OùSt.Nˆ¦wØú‡Ÿà›n¡kX`NùØ{uè`Ëh ª”>:Ž |•v”†áÃçÅäù¥[?e!­õOy—Çk8¨ä»áÄj_ÛnÊ- û•uMG傆ýu®dýG - -I /‹0‚1Ç_󢻓„^òéaÏ­ñí3®fñöˆ£3£.OßfRƒ/±ƒ%”Nží­%iå'K] Ló¿¢`rêOö–eäH1qV«|Œ&¡2É:X‡‚šrÜÔÄŽÕ·éŸ 3æV -‘z*ÕfؒŦ Ŭq9 -—1ÜïÀD—†n~-èU ÿ‹°S=ªÞòqà‡ $”÷µ¡ê/¼ns'§c៉E5Ÿ.†Yÿß~h5í;«,,$,ÒVx,©Äo}ÛJH^?Íßí˜|‹Èk,Úó¢û€·”ÆqÑ „s„!°Ö­ -îãŠ:ŽÃÿ1õNà÷`)Ï‹ 6…ˆ2úÆ1Ä° ¾äßÿ~ôŒ()êëD˾ëi->6Þ®ÏkZRÅuŸ)ƒ<O¹Üø"–åx{$6v’œÒ¦£•àXiÕÑ­Ê—¶'§„c—wùš^PÅ‚%ò—C“(ñIË,dª£g’­]¢…@m &õÝímER¦‘=]9—!wžÜ5ófEŸÐɦ_Y«@Â&úŒsÄùT°kPÈ‹Òón -úùH¹»Î;*§½7À°ùjjëÝ8Fo°4bƒ²Ø?kŸ_ª8ùƒëóî?p”‰ó…Ãy÷ÅËWêÒ¥—juý;C¡xÈoš-´R9/¨ŒŠ1¤f¸ÚvXGkøgçýœaØ–D;Š”¡Þ¯yŠùFõ·Ÿ¤»†c‡ÄUÇ*H%qÜ3£×â!$ü߆Hfñ#Awrk>càUçÛÆÔæÜ-„ºÕÄTDã/$hXíÎ3øïÆMd˜EËFtï%jWeNèfŸ]é'aiMP\­n ~N›Ìô7ÁÅíDiì´ç’ÛÊÏ¿ˆ_Ë¡Ê۽ƈ¡æÊÀÌÏm(šÆÑOÂNPWNºvXµ ñ MîjdÑ©ç)í6BM0óØK'+EºÙªËÝ“ -ø–žBÈW•àLCåÐÙV®øÉxO"Í9rù¼oÌ•¢v6r¿‚{Cºù­ÑÆ àéb}²Ù8%猦ªR²†|'ü\u]øòàĹüòß›m9GA§ žpsÞjDvBòçð‡c/šâ^§ MVöH%ûƒ‘äWg$þ^"RsîÚ/›¾E÷FÔPg ˜ƒÃ=›µV,BynjFïkw$*]Ø¡uæÑìUØ–ê ¬y­8Ì‹û#c ¡•‡ž?#öûõ]ŠoÙ:|’\²Øü ž>Þ)MÂÙL 4§âÎG¨Ô:ÍÄK*|­W„ÞBœEÓ¨šÏŽ±kêdY’šÏn|_‹š‚ùY]¡z®`P©´ÿF›Ýäag9"g~´È•ƒŽvQgSùƒR2Z D8¼ÔÒuRB¡‡Ë£C¡Æÿ…ÚMO¥Hé×›];›v\'¨ÃбnÃPbê%>x;…Ÿ$ô.ˆP¥Qy|9ÎÚž<]|¤½õŽOªtþHkOÒ«×5†Íh8¯¾zöñ>šN -ê@s9†¾/0gtš#j±¹j¾œíF¶æ@4_¬¶¤8e?Q`ž–ÿ!²€¬ÿP‹BSŠÀªCäê“ñÕéLðÝ•˜©kÔƒ‘ºu{䵌ÉW”øu{#8ŸGS ’R|™ÚÜ`ExƒÛ<%|ùªã8àê§*}ù ½EL¬ÆY2PŸ·¨A€ –Ñ jy½ò…Š…%Ÿ ж5gïðÊJþWxwqAueŠ=Ÿ6-%G -™ßHxØäA%5—Lù<Ðc£Ea°þæ–‘Tõ4áÆ~nÍ­4œÆ³NTLL­ŽBÙ`ô¤ömtc¨g…ZÛG:òÆOÙ^d9¡=_& Çbé€Æ¨L׫+b1¨x²N›¹¦Œ³×Îí‡î€…õ}¨àßÕÃÊN ùʃkö¡íèäðNd¡ôoƒÀv«×>Nî€ÏäÀýÒ:ŸGbH„!•Óx<¯4Þɨÿâ(¬X·óÒ£»gÐH9^–Xd§€§(¿ÓŒÓÞ£½;³;¨K€ -#aíƒ9Væêñ«ÿä/ŒZÏbáC¨élD_m±òRMÂn`ö -!Ä2=šhÎÚdËE'Ú“(/O#†áuûɺÈâ›ÜVÇ¥gmgXî›cyñüœAr#pÕOÁt‘ÛŽ‡—UœÇÞÛ‚ „Ÿë} V»CÛÄŒA¦R·úãÞâ‚“{ª–ב?zX¤vUíVmnAºP§ L,çän^®ôëà{6—õ„ó‘š=^U8 ª®P¤Á‘ :¼<”1Âqú<^z‚ª]ó4fu9£¾‡øzÎ&¤¥@Žbâ²#<~~Å¢;ܦðˆòç8Ùä[äÕ™@™°O²^¢‹ XM¹‡ äX ^øÐ/òô®¯nÛI²v*ìûXHKKMŸ‰P°;Û¾/2Ž× ˜]®ºdIÈm í_}©Õ'»ä"Ù^sy1ûIv“¶ÂW˜™Ú]Q2þ¢CqN¾X9‚S̽¯h“)=â–/B¼Í䃥 -ÁÕ~ìVû‹7b*ä@QN$ørú¤Ã›‚04´Â5žÛ@ͼÎûàÁíD)²KQ¦Ìþë ‚¹<Œdޥ䗴câ)ª×ǽÁ¶Tõxèì$Ë­†lÂ,ìÛ8_ñ†ùO¶ud^OÜ`öHðˆ¾©,dÄLG8ÙEèl£Üä,†3‘wYò´î|rH—ìÛeÝ—æºæfÒ=}1±– —“T|ýÕå\èP5S•ãÞtŸ“»H˜¸ÂáŸ@è]ýÄqÎŒµû5ð%‹äûÿ1UØÚ5À!%¦àÐøÜrXv\þðæõÚ*lïüÏÓ±4ÊË9À™k —Øò®˜ Z÷áq‹YO 7Øœ¨¾Ïç§õÕ<~÷[)ÍZ)Q‚sšîpäý\ßb×ÚÏádÀwÝáÇÐÅ`œž0åpÚR-!¹þM«gKçèPˆ?’t˜€Ë¡G>ô€]·©irãµ~u‹Ø2ò½<[ÞÄa|–…5/j-ÌÔå«Â÷mwÚ\:öÕ¾€ÚK±tغh¡‘ÀA@zµàî;åÂW®QÛ³ïj7_97v)›Ý¾qµ—‚.çÒ4gd‹#u\ÎÿH­¡¹êF›-]±cšˆÕ‚³ì -+%¡n|Î+·c’ô—J"V{@‰î{¯=ÚÉãfïÙ áWûõiæNœuàoòß’ôŽ…-Å<y,2Ò»àÊœzr.rŒ}hYOÈ`Ù KãÔ›J0¦¤mcL’©šoi¶â³J.†ëà¯Þ„¼;QÜ_7QòÁÅw ¾G%ÅSÓuO33æ´*È©ãÆmA£E åÝv~Q¤ð{;Æ&™Y—¶èÄx˜+«’Žãú`P»Å†¢•®9àòÃQ¨Ø»èë1éÞ<à…=½c>=tïÉÖ~<ì‘Œ Ê -î½\«ë@·öu9e'ªÑ!ÔQ£„*†â¯W®F¦“ ][¦¢3ÓË \E¬£z¬Z>²{D¥ d¹á€?>1¼íü;@'>Ža³s›—ŒM”uiÿјr›¬Z)÷ÄFžiSØrXܼ«ö”¥›~½3¯ßT%ŦìÆg,QO ¥‰] -þ£:ž@ö@ÍùB·¡kiIqû!e1¤w¢—)wg¯µt˜O‰gŸÇ(–`è»Îeª¹ñ+ Ë$çK÷XùýÝA€XçJ=Î6¾7>ú$MÍÙð¿‡ÖŒõë:Õ¡þEz‘Ÿ?ê­lyŠk Ìpr”åZÏVmF üæj-(û1ÂÊaZ¢hí S×O9‘˜#t¢C,¦P¨þ¹’\ØÿA%Ïîç‰Ö Àˆº¼7†K׶ažÉ‰&ŽØ¾¿lã´Êg/ ¯‰¾ÉÂÅR&â@ÝTÜ= —ŽŸ2c¿ü)wyš¹j½Ti ï Ï²+ d>Ëß}ÖÜRµöt4bûò?HiÜ&OtúIx¦ÊEÿ¿þÞ(Wß©ôW6UÔªÁcj¸#PÄU;JdTŒÕfºæ¤ùm)ÀÑt&˵GÐËjàhŽEÒ9 ))ˆ´ÞÍÌÀáq -¼åîHŒÒ(n¦`)ß# Wãp<¸ÂŒŠäæÛçð`ùæ^|Á"66¯AñžDÞ[¾øAðY™Šm’ГþëÞ|M=ƒì!Ó«£Mq•²òŒš!9žŒ"\EÂck¯òµ‰ÄíôC€­-x_óØ…‡/©9Mlʆ'Ò ñÓ%´i0 [@„yÙÝ•™ï$¦ŒöáNÊ,|Ž·eßOYûNmª°ïòHñ'I‚fóPõ”“Si„gô¢„´í‰%ôâyÙh>¿^ ¸îdlÍN›ñ¿ðgúöˆÁ/¸ ,d°ÛÊà-êB‡ï-F9œåEe¶~X‰1ò²jpe¯4Œ¢ ¡Øa1=Z}Í)ÚâPÝzd¶ -ÚˆÂ3†X¶ç¿´CæHʈ@F`_tÖïs®{Uô@£¹»¶_èÏÿÂ">õ êËŽ„ÝŠ3g·­ÒS8^ ÜyÌ‘s’0¬²EÖè±Å‡ËzErHÁ·µÀÁ“)¶›ö:Ìñ û>çŸUÐÀuƒÐ5WáwÉŸøòí>N¸yƒí¼§j¤%sä´Feˆþ1r´¸ã  Û„X2IPa¶ê.áÂÜBIkH±V£y•áá¿Ì=S„†5 ƒó„YÓ‹¹²uWG]óKàZ!†]{¾¥XøØFÒ¼2èÖ¨—–.¾ÎAÁ¡Óq¾c×9’€›Y½¬éB€¯›BºjRÇ«¢xóÞ–<Ì=ù{pyÎbNdÁè›ý;—k¼ŠüÔu²:sð¿åÄËyî™ÌSZÒSê‘O"{Á‡È¢>²i¬¸«‘ݦ©Ç},b" Ë?*# -·]Å"øDf㽉 ·e%¬kˆWTUþ­¾b&ãï:'·,ÇŒ— CS«$ɽ˃¢Æ©ÖÁï<1ØÛ¯¸tÁ0RìD¨ÞThአNåí‡d´N¥©]P -a-E‹´V ÙñÔ„V=Л§` -´!¶ám¶±"–dÜÈô 'ߌîL½rŸ¥&ôÖû9­µ¶3d"Úº˜îe®™ØÒQÄw„XóWûžBCS=ÄÒÞŸñ·*¹Ó7“]1T¨lwq¶Ô¦{j8`šò×Ú¦Y½ú²‹ÿàu´sŠ -ªài”é'Fä: !®îÏ”Œ9yÀ}¨ð,Ð#æczöçÞ_qvæ®ÞÚÂ趽¹ð#œô¿€_#Ñlì@É–3/,ËyøÑD¹£‡&ÜUºé:¹TMQ¯Q©v–^µe½¼zÔ׃âwÒØCk?¨Ì=Sp°_îÿ„¨úG®Í”â`!vÞÁÉ<•ðy-“‰~ç¼~f("É¢×)¦¥ÿ[ÛƒI7—Ú$eb9Z–åÊ÷¨´ú3×ÀÜOÍ\¦t¿Ä©-h[̃á,•à(³£Sb)¡ažkSˆèÝ_¡ñ§WÇr眤Bë-õA–Û0¤M3Ê*!SÆÂS4bºªèÁ¬b¥ -tÎe -+¶-£Ød/Ì9*«Qã{K0jšêZ>Úû·ïOÏFW9.éu#*ëD¿_ú2Vm›@TÊùæO¦!©¿ƒùœÜ`4Ë°›4צ-H˜ -‡üxa3à¡1äZ7dš¯×cDÍq4Á‹¢·tžbü2ö9‡¿à.Xßj&äYtÅÏ!¸‚}Ÿk__f~1Ìt¼8cø‚ ¿p=?e^ú6Å~Ë•›ÌçVÞzäÞëœyh¯„¼Vtªh?7@íH¬/?uŸ¨!5ÞåûÊM§ÈñäÈz -¢™ä{íiùÜË%©mì²å®Ð…&`À¿º(gâ1xkç°³aŽìñ°AÚ@wöYÃÊuKÍWiªmáaEGs@oÞt«¼€jÓ¾ -è?9—k] I:îÌhö!ƒ´bAÐpÏsü É^~â*Α"åhxB\åG¬ë?eá`÷®Ï!T)GÅ»yý¡L ©Pu=«L;·€…æÞL¹ø<M¨<ô,bc¥‹gÂlÕ¼äôÖŽKÒŽNH8áÔ7h}¥Å>fCåüðrß~â1ý4‰u¾MSgâè9˜ðиNà¥üŒ½´’#' Š1ÆKQ>©\ÑN>‘µ:ÞdÂaR$w/ÚiHA`Þ(öé舸ˆIÅÇ5ŒdCnAF ¤*t&~Õ¤ öq㦠»tmªOôç¬SÌŽCYþà袖üØã WÄù6ßÌ*‚Ì#Ï‘Û_~”F,çòDmä—”™q¿ðe»ÍàÄ@aow°à”æVµA›š±h7еO„v’¬"!ÿÉeÁÞ9ĺÆ›+7ªfèHlƒ Oš•ž™±DVã.0’×]Z‘î*ƒPti%6s<[·CRØ$yZðAzŒ?'e¿½ö?RcC>:¸(–ÌTÉ#Ì<¤w§q´uêãH9d¦ Ÿ­'Qœ„õ­ Vl Ùkî¿ôñâ“RÎãq¬_Slw r:¾Fî Ʋ+TÂò‰ªÀr}Ñ -ìgæf§Q­š™”jq)Êp•äü ¼(Wé43øŽBXPeÇ‚ÄY™x)9¥t¢L܆C°hçØ5Ì?Ž…|þ>`u(V,´go6¡9õÛ»d ØEN *˜E á%Q]®)–'üðkÇ_5jk÷…þµQ0¯Iaä¹±D0 z¶% !ù¡aïXåN·ÆoÏùlôŠxx(NFKƒ—ß4Öd Ô!•÷Yæô,é[eu€i'z¢¿~6Úv9ØÇéH6Úâi±°åð4ƒ’ËpÄz]Ç”XÅF"‹6›ÂèÎXÏ2-~¸®3ÏÏCuÆh<FßÅç2¥[Wï¿MYNÈ8¥¾#ªÍ+¡–oN£­CÁ 㮌råÑÈëƒN‚™$EOî…•õYÇæó”[“Iž‡¬Â΂(ˆÄXY{Ô§æ™Í¹KâÚôëí8Ì%¥¨Ï3ªç ¥±îÇ˪ºqåüÕÊ16ü[+›¹_7 à;ÆYÃ=Ø‚VmÍ0†Tæzßìðí#‘ÒškU¹<#Þȹ[[ÝîH,Q»I#ï:"ä·#wKŒÌ`Ò™JdP(Fû6c•¶Ñ Û—åý±8ÞžêkÍðÊ첟-}ñ+îxC—µ€K]Yp·«&sÝ/·#Å”h4¸/Öiëϼ " J5<:ï8…ëM¢þpbOŸ±h &>%”´‚)½“~kÈÁR·-C<­%4žÄ=£.BÓ!¤ìh¥‡•â’ò¿†5*@gÇ-•²4úeÝßP:D‘uÈ'3Ê3a’p=.­OuðŒýÔùž›CÊ£ -súçñN^—.çrgÈÊéÂ&ú Kg^{¿¿«î‘eä¸Ò®/.¹Æ6˜)$èÎêJî·M#Ï¡^Zz•¼§ñ¼í¡‚ -Ù¶öt- Ãý­¼þ-ÚRwÖl¸â¶J[ŽûeRÂRÜÆÃZÓ;M†±3¦§ŒœPTw¢@HßãÅÄuT˜ C¿‘€:lN¤|tŸ÷c¤r‘½†aó,AÚÁò;'S°Œ)ôÉØÏðÖW7Ù“Ì™.DœÚ–JÎ;aÁýÓlñË>b0M&•¡ôÄ\C<ŒTŠT&5åêé¸{(”Z„ô:¬tƒìÂv;k&ÅPOØÅ9¦JßɆàb¡é3Ë B«–¥Ò£º&^s -Ýn?&ø"ìòaíý܆»ß`rp¡ÓN -h;íK¨È¤¸r ª4©2…}£¹½]ám‡ %UNvdÉ‹»Xî\äBww°9tr ¬6fy¨Ö¹$ -ÊT×ÒÝM*»0Ð88~“ÀéJÍFrÚ„£p›i&ó`Xj\‹ø¢ ‚ÜôÅÁ,kR*p -c ðÎ4-M <˜3@ƒk®¿NôŦh˜ç¶ñR­ñ¯™Æ•ü縤QNúH¾,'I:¸ZüÝ8š3_‹Æü‘t<‚J­•tÄ7Säu{¬6°†^0é|ÜzÝÓõôgOßÊÔu;9رĆ †Ÿ~M•nÚHaóaáfŸ6Ž}UºÍ2†7ºEh|°+V‡`æ÷Í7(æ9c³+Ð)RPBqâÌ3ü«°/þ$Ev¥ø”Í5¼Áò‚Í6òʼ¢òÌð~¡ÏÓÔzY‰VˆågD[J~òé8«öú›¡Ë Ö2«»8 ‹˜Õ:ncrÚóÆ¡lY0Sê°é“ÈLðsé'³‰T6X§ùòªØÁÌè2¥·n*XìŽïWdÎÝlXÛtz$U´¹Ê-]¿n—3»Ó1Íó³Vµµâ©ðµX¦Þb‡‹PÄ÷ë8¤÷¬mÛIV\,™wjãèlÝô÷åz甡ÍÁ* £ÈÈAùÉØ@‚­ -f2 dRo§Ùy;×ICN=fYt^|µŒYÝ6x‹ÆÈuÒÆœ€ø‰lK±ŒWZDFVˆÊP~ˆh¡A× æo`IÍ5-w[ƒë«ý¹L]ßÏê'²óÓ£¾©@µ¶ŒaY£ª'ž(é·î~‘N~{Ï3(‚e ×_o µöq_rž¸˜šƒÀ­Õi{Ðëâô2ê'Ät­ó%"®¯ãiBDÍmí.«dçž{Þ‡‘K½f ¿`¾â+–"ȵ›NDú¬ç.Îv ÝÚã:°ÈãbRa5 W&HPáA¦—pÇ)׿Äwdpèìù„ºW£à×ë +¥ ÐÁ+Uì!¹Ù'E—;¡DWB¦ÀˆK Í÷™0Ö›¾`÷®Së·rÂ8gëÑ; qTÑð¯›NÓêVIJS쀫ér`HïþªcÝ2‹fô½jꬭKÒ­ŠU2±07È“A;tÂm« OÖ¤b´ª¸SiÐeÅŠv;T'|ù¶¿½ðv<5†DP8„ˆéý¯&—Ú”¹¯“«¡>2“îûW°<<û#šœ,ÆC£ÄÜM|ÕºúÙOÝ­ÈXˆÜ¾éGÅØ.ÜÜ|Žù3q]Ùè®úã‡U¥Æ*äÙvôùi–EkÙ ”Õžèz݇…íTß”Ùããâ5ÿ·€“þ‡¬#ŸVÌ:‡§e6¶- çÙ0†jÖm®—Ï•-™¶«û1S–:úŒí··èX¯»Þ…R±~3,Yh!º„ªÛmP"„W ¦n3Vþߘ–ô eF©ÙbÂ& qHdG1D*$sI‘ˆ0òxžBàd}cA2‰´ªPd' äùãØny¦•òI™T 0ò‹XðæAoùØ…®Î –æGÝùSZ xÝ>Pÿ.Ì ¸ËŽNu5Ï|='¡Aû>¬©'™Rÿ¸þQµÊ©…qãMÞ¬8³¨©hW¶ä]/7T™s±½ímc«Cøq%»h€Ð€v‚SÝs,+æfªeDžÍ@aD„×/£÷w:0¥ÍŸ“"{Ñœ:xd)šàu­\‘÷—|ž«à×Ü;ëÖÙÙst2Ér°DNÑu?fí:›ž‚~ +XÛâsëÔÕ%pÐÔL7þGZ—ˆ¾¡Ün;fäAÏÂx0(›ž§Šî¹j¶°¼5ËÉÒÆ¿DOéUšÔjqá„qà0×_„+v˜PÒ‘ÉÙ,ƒe1¼#QúÜë"ÆöwÊGEÈ‘ÿ˜iÌ.þç†è‹[{®õGÅ$"Ù^I¤ôJ©£âºôoº0¡_34OCú“¼äÓuÍ€ä]ËéŠßðRå'Äš*9 #µ4ÈuÎqÕ[wÝu°²kŒ.÷§½ÖF‡Q°“”Ý“ÞÞû ++U:³?h7.+¨zeø”›‹h”ìÛß¼ȱ !Ëçµ·¿6ìž"€lÚÊ;Äœ­àŠì(ÕÒ¶OIhqçÑ÷u8kíÈ`QÖP-ÏA®¯+[¶¦.'յƓ÷6ÓЫLÔ…6iÕP«”ãZ’_[Ç5fÙ´[g£ŠÉ‹. ÖQú{=»½jûiš—˜âÃXpíÅ*Ÿî?%iûÏz­æŸ“ò•éí÷‚qíEE°zø¡ËY¿dì›ÇSq© ωˆT€ÑÈziüŒ +vªí–¯ÚÞ[¦éâÂõZ]½£3’¾'} pfh6m:ËÊѽUxÍŽb,­ÙË»—äÛMYg JûaÏ…×Wä4¨¢™ˆ¦ðœ~v×¼Çrp¶¯y<ѹ³V¤Jr +Î2‡ ËØof¢è%}‰Ð} ÍëºýšˆHZò4žlªm”¯â“sçE\L§S„ºHlHT0_!H[°D'S2é¼É9©8rÜ_p¿‹·› 1Þ÷¤2Oeúoï»þÜ#D~„··â)Lˆigrd™!›õ}F4ùn(AZÍ»æ†] O´T?"P +#–0JíSƒ¯Ð‚î={<­Fdí< ŠÙO47ƒâÏŒTDâÕ ›Ê%5\PŽ„>‚Eò#s@ÉAUlQ>Jµ®ò‡ž+q##v(UuûwñÒ–"¸â×&ëÜxòbËiðv °GE8§‹ÁÏ #ø¹ñ†·­ÏZ¸ÖºúQÇ[ò`Ït‰ºËÁ:’"®LdÝÈK“•½¬#ïZ6† â9„@™» lE)7±§L2ãR^òìªÇd‘“˜ÂRRÄâ”u| tE?D;y*P‰Œa¯£xž(á¶0Ëß3—>¥;/>È% )öåXÜž"Ùp^Jçé Ù½ÔÌ…/S {¼à°Æ¡?ÚNaM¶-°ËjrzŒíB%z'ü•âÕ~Ò%óa¼†©÷’i¸ÎRçÇí+ð%©»]¡°kr e/hùzí&‰†·‰ÿõõòýdë¾€š¼:}¸ !8,RÏþá¬öþqø¢ˆº=2Úðé'ünÝ?Ó°y"”*‚ÈS8x„ µv±Si[§¡åÎFâs{V*ÚÏ›³XPü–„°`–švKÃeV,ó9;uˆ"&tÁº¥pN)¢ë{Lhªc¥â ê*ଊë°šÇ5” {–uÜ% 9TæZ70:†Ù½îåSíÚÿ7y¯Z–°—'°þ‡¥g5f,ÛÇM@Ç•®lÌc‹14˯$ó+N3AKýMãΫ+—¶ 7‡¢¹…;nUrŒ›[dTO¹ç¼ŸÏ;ü¾ï^;ÒÄþ× ´?€=ãsjY7ÐDIã½Ý|õÁâ‘g>%íX7ª¥pÄ×®Jj[)'‰å0ºÂ#}DED„ͧ5·VÐE";ÓV4Ö›õ”4zöKEiû¼ô-Mú*ÒR‹%…iX–?äM¯òGØ +BδbO³0 ص%å÷ÕEùTÖ4#ÊeÖD[èV¯am[¥=/­­Q‡XY¥Ø]Ê _+¯D¨b, +IÀjÛõ -BÌ1­]ód(ŽÛCìYëQ‰æ󈑺fêp¿N¸°ùÜ‹ÔyŒ5^"ò<|È÷äfkY\dùZa˜pr eA@r·ê ×@p““Ÿ™™I‚Êå'üÔÚ"•,«ZdWij úv¼6©$œ}`Ü€d7½˜Œgq.Éûw¥¦Â§ý“ 䶊¶ÔYE#Äü‘r}`§FW´Ã±õ”V³V›>žo•ÄëØÙCå6Ünø˜tX`mß…¦\åè%v0å³3UòIí“Q;ˆ)Ùïüª8m +Ž¦–,µë;Ø›¢"Τ‡gr—rO›ïô Slt¤kÿŽÍl^À²(R³;w×oŒ¼°I#Š®8Úò•WN¾Ö²Ÿ¬*éöŸû-ŠBý¼q¢-|˜ð-(«Bšo±½HMñdL§" 7j—jêÆ>¤´åÇ€ÍÓéñsf cèïè P§Ïø3 ÂòæÞŽKâ6ilçe3›ƒ™Gáâ{¸.Ô€^2½;#Âw÷ÔÛƒ[™qî;Û;ã*„wÐîÐݣؚ÷’ü5FE@Þ¬1úk°bþ»QŸØ+B#túpÈX­þž @ùÍv4âõ½­)v‚’ î$¬ ,@Vç}ª]ƒ"H£kFeÌtNÄÅ{:”{ŠÅÕ¿”…ª¾pža3{ÉáÊ·ˆø©Ú‘„#fA^6#Vkgƒ˜nµjdι³Ø ?¾F©Ì9×Å¢{‚M0òoüãÆìÕso$È:Ðödw-ÛÞJfѲ.3-¼–ñ < +GÀ¤‚Ý€{r.—lÝ•æD([=œa®º"^ÿ-ž)™žUßt»;Õ0§ ‡>eš%Ç:LÓ( +KCÆØÖÈ„-`}L:à16ŸYʺsé@L‡´v‘òX tà„íôc‹|]†2äçj×kW¾êbÚã 12®–P&ÊQom~- þRìÄýÑM7r˜)'ÂÎöR΀ûF%hű¾§#ìZÛ™¤]Œr“ÖР¦ 掮Dq,óÍyï<Œ¶O%0TíR\ˆC\ÂbTCìi–’è¾” \b:Š©Âô%q†5‚N!*ùË[>CÕ½ë*ÌŽé?iÏdÜÀï}!“ä‚ìÈxã]†voµŠ=¸®ns)"æŸÑ]‘$&ÅȬþîB‚_ßÚê¬mYZÌpµøXÿ§zýÒhˆ[ÇCÔ>ãê g/ÂÁ°ÜÔ÷rÐ4ÎÖiæÏðç ÁøŠ»œ‹Ípf“Ë4 ”×%Xl[=ÿÉ-ël¬6Ÿ÷>MD\rkzDnuâVÓøvzYÌÜ©¨Üa¼šl(Nnum²!´÷ùy%yØÌ´kZ³ž-ò3_8ÜAÕÑ•õ<æëY, ùqÒkV©$Í;pÞƒ¹Xòq1$z0–ÞïÑ2!+2÷xõŸl#ÆCù03´M£’¾ž€P*Ñf>o\ßùzˆ2dÔ[”A°Jd±>%ìÏã½WÔ½ús,¿ –w{9¶ºtP·Q¶d„;[ÍR²ó%‰Î’t‹(–6§Ωùw«§ÙòÊ9©Ï·#/Þ‘·ð]”ÿܾõ$+õ466“ñDW`¬½Ì‘øOœ^¦nº#™¾¢|J9óÅ8yܨÜå‚c" ãŠù>=¦”G¢x•Q V£g;wž#‚Ýj8úp¿ÝXe¬yµc%•^òØM½ÄÓ˜DÁÆf[²­uiß5›¾îR†â*]Uö¿ßˆ}ТÅõ"p$’S³.{$ng®{¹_á‚C¯mo>ª&LªâR+˜HÍ4 zÊF_5òn¤ÙþlØa4ÿ¦| C}Ï< [ Ë>ÿ¨‡ÄY#7z0õ­1§XO³g!öø|€í äð7.=¸\ž‘e]j¾¦Ã{!©YŸ|"™ÎƒJšŽÞwòüQ¡³Î ‹V0Eâè‘$ÿ…æëô'Ò‰UFR¡,¸Œ×š¿,€­©þ*WJÂq‰ZN¾TTtºÆˆ4Œ—}KëÎz­¡ýŸ3!Õ¨iKÆË–Š•~ Á…~Ú»I7Äèñ¹Nj™™”ÝWå¦ ƒw¬;ØÂoU¬g¼Ýé¬W  ºïšN>ç„(Êl9ÿ¬–wâK~u¹îpKe9žªáXµ*#PÞTåF{1ØûhÄW„ˆR¶ÈÖ0R&¤ï¤"õã0üçgt©n,¾æ”ÚåÁ@ŠavÔ¶ÑÚXr¥= UïQ#XMZ5ˆ(ðýNÜõj7á~ìÑÀæ-Ä°HÂØÇø¦½(\Fןõõ…šsËv‘ovºªõTò†äõËzâù‡öƒ9ÿÂ8Óõ³ ßȘPŠMFÕÝký/X³è‰X£BÃüNl£8Ò$HìÖº£h6ùJs8L¼\9ÄLkÀz"N¬yîróô”9‹ˆ÷ýš†È/›zD××-¹í™N8v»õk³µÇ«•iyiÊN’O¿ý¥w…»jœdÿðâiw¬kÀDïâ•p– ¶ÐUÓqÊ•X3x+ÃA‘‡°Âƒ¹â‚ää†{Ó3lóðÞì-š«*É ;‚F¬²Ô? /V$Jî wíƒøÆ*Aaà\ÎU“@¸…å°‡“ÀwUn÷[$üÆYñV´|+¡ ¿WˆÃŒëßa;lq +J¥­Ô€ýà4&BÕæ!µcËÄ!HÍ0]YRÂ#+ ¬Š³eE{­X&Ôr‹Ùßø(;ÛÙºX3ýÎÊEppºP»ÌÅ +›Àä«e 9–ûwãýÏU~½ñWಘ­ }Ùê²FKQNŸÈX 8y_\ºGô·K¹ ga0—BpNhJ [¹7艑&)YV~¥­”$M}WÕ¼/ÅUÝÔ˸%æØyøÚðÐ4AT·=éùÑE¦l¯áî=ššÈÕ€iòÒÒ¡¿›³r5·÷ JHÑ»O¦nΟZ ¾‡IÛσIÕÅŠ#%™dÝù +÷5W…äÕ&ÑX ’©l³÷ 0óŒ~Ú€jQÄ`•­)¯‡™ÒdîQÔï± #еØ#Iœ¶Ðè?‚ñj}l/'zÿ“Èi€‚á>|[Å“¦è%(—í+ñt´Xð—Èý\Ó)UØ`9~تZ¤ÇùÕF\h9¦zêQh××'(xÀY•ÞuŸ7Ôvµ¸Ù{Jq ‘T†Kn!žÿš;ó|õ±€*è}ºôI4"ËÞ¶aTxµóËXM!”WÀ ¬}®´¬3o1uÝ>CC,³ù·ß!mJYÛ¾;–óÈá#©•þôÂWLŸqZźéügde_“#ô‰Y¹=§…ªv˜hq¶£È +ìªå¬^½Ê½¸yÝ—Qn¡Å@û'ÞÈlýë³ö‰.ÇÁ){éO!ÒÐ? VÆ7JÔþ4xQÊš”* OìDewô‡·a’‚ØPÓ40uóOcÂXn¼ƒDYy…=Ûî®Õß-ƒâZóÙp6¶Z¤e:V§þ§þ¿¼JÈÂç³õ¬AŽÐïÇm<ß/Yò2^LŸ—×£±U{±jøÐPwBtËQðQ&ƒ6ëîðÈD)ÀŽ{GHäRànèOpþcKfØ8ËWæ½oÉî8•ÜÀ.¯£<Šo´T +æ‘ZZ?¼›À8»QÃÅ쟯8aŸ—5—&tõãë~ô†šy¥þ×%5VÙßýÇrcASŸpñ‘¼@¾MŸ¡O!ƒZ“ÂeŒ©8º£š,Ä3Íd%ÐðyQϼn×ò|Ó=ÌÿÊy7³@£DÉÿ÷–›u¦iŸOt؉„]Í ›Û;¿ÅyòL¿6B†âàåj¶€í®‚®ˆ6/I™ÕPúÙ²ó3“½K¿|)§÷?1ô’L©Ö…¨…q¹‘ÃèòO;Pg+¼¦öí}oO:IÙ|ÂMzI•å¹Qürb©ølZ;kùIg­g"°Ÿª¹ã¨8ß +AÐâ•ÚØãÀÂGY€PžtÅìó,HžÊ#l"ù‘vÐ/¹žMgŽ}2þÜrÇç°Üê±h™fŽ@ âr1 þ]x££&Sðt^ƒjEþ.²R.ãàt!-–ó¾Å™©P7bï8-È@p|“¼®ô/\Z“pH mÔÐTèå^ƒùû¯J¹L錹ëR<ý³Gê]¦ÛYÆÍJ‚ÏJk§#•ˆ¯Ì]Dâ +ñ3Wu‰ +Â;|)!nÖE +“nÿ²àúå q̽­W¦I{ç +Ô¢¨Íjâ—«VðŸ»ï­ŒDû3 +†OoÖŽà«BÛ"õ(ðFŸ(­¶qà0çìlëlcÆÂ-‘Üì ÕFtû¥}%V*yÌâ¿uU>4EXœfÄ ¢p +óI™T 0ò‹.¹7N¡ç{† dwöy.Ôº–«%´^X°=Æ +íÍiÏë!TôÚckz9Î!©Ê + o®ú)wˆþî d‡žÔQXÎM‹½^ +lo *Úwk\øVZö +®R7€Ê¹T¬wŒXéè¸íŽí7½¨ÜhWÙ@ÿ¡órÈþäÞâ­)LÉê{¬ÍÔ×ÓZÞ`\[{Qš}:Z+2¤~ãìªwô…òX»†[èM2Ï{‹Âó¤™ãÓ:Cy‰×U*|¥g5Øîì\™ªƒCƒÞD2 +`ûþ¿?Ëå¸=2ØYóCÑk3ã)IŽ¿6–]DÂ~&¥µ¯šRæ ÜÒo½„+7–µ°tËÜ AË•j2êŸÜÁúè È'V¹P¬A¦TF€¥b BI•%åy-ŒÁ‹8—UXh’Ùdqq·"Nr[š- ÷¶&ØB8&……g¿Ú „Ô&vPN¡ÓHI[‘ÊÕ*DÀ"¦ITM—Æ0:!2Íèæ\fwÝHüpàne¹Øz˜+ˆödàhÞºD,¥8-˜ÐˆXÛMn–&ËJ [\jm*}œ$Aã°é»8Ôw’‘ìWÁ(‰ A%—¸¶Òõ¾’šf¾S¯Ö3•×µoè=Ê°1Ù”ÎÚúÆŒÜa!äs9ââ`ò÷^HcúbsH¿€¢ØŒ:â‘Qx'5g-ÿò¼ÎêŠ ªFÈõµº*TÆZ: ê,j#ÊÒb¡q;ÆóOá°4VëåU:ÿ×ÿ·--¯§ÂÇ"æÎÊU“øÈûVÖÅZ¤žlÐ3ÔXÏ/aÝ^0À.~-´sÞ»H-gëS*ŽÐÝ°-+þU„Šl__¼“fj¦½`Ñ—xt£|¹©¨mFêÙq°9„h@Šè>BÓí—¿*XÜ,/665×äñóFo¨ +4 äêÁ¡öE”ãt{àJy÷ë›|òR{°Iå#W÷ˆnùaxFmÚzÍ gºØƒs-­?dÇTVÄÚ¼-sw÷ÉøšJH¿ÀÆ_#£HyþFú×kÁï:™TFÏÙí‘íržË¤Þ¶æS pD]s‚ÌBEXëyeU’æâu´Âú\‘4ĺ£Â–U6½'p+Ìj|~wûû’òOø˜ Æú\㥔Z=ʾ¦í³Ô“»9²ª­µ)q³3cÀF­,ó³kÈNhº½êÐÙpWŽåbƳzááiÊ…c†¯í®ø<þe•_,:fƒòæJÏØå×9RëàÞù¿XÔ±«ý¼3”_ðRD¢ú;FhÙãÆïKG¢=O#uÜÌ8Ü™Ëu¶­Jºt‘›•5cø·ÛQóµ¾ÌƒóAúG`3>^Ò•Á×5Ø÷Ù(_.÷,†Q½úÃæ–KT¡=dÎXœ×tl868æJªrm°i úÅ €mÏhóƒiiœÀ,8Œmú[Ùl=¨ˆ¼ÔH~û€¸EÏ•7œÌMöà A`6¥²Ê¢ð½3êÄé¼ÛirèúEúŠ(ù’çkÊÚBZµZ¦-™mÕoÂëjëdý8¨‚[)ˉä¬öGZo¶&µBØ<›ždÍ (Ë`x˜¸VS’Wn56¾™ë¨v}Ú £3|A´>þ™f"7Ž€ð´$ª`q(gk…›á=Háêâ)3í0'&1¶¥ 壒³µ¬ÑÊuPŠÇö.îN~Š<¹¡0ú)Ç¿†Óö((±KGu)ý$Ó½’¦ÕGËôÁ¸AÙýô3m0²Îâû1´âõ¥úÓ‹kû +ªqLV\Ó,[Ü¡ôuS?TmráBö"„¨Lg4¸'ÓQè°ÏŒ/mcœ½­½Ý)YsfìY)¢b¾d‚q¬¦´Ö €½ˆÜÐëÃ6U Ÿªx¦˜_<0h¨:Q5V~jR÷ñÕh$ëéVí:Càû +Jýùó%Él–ˆ‰"PÈ=xH  —ì:£\´ž¬š&Ÿ†×/y¨Ú¸j¾ ƒ¸Ö·í]Z¸‘à< ó°âÐ’îU »™1I}ßîðXÓlöP„-Ï‘£x+A…xb.j·6{å1ÕØt#<«ÎÞ2ù~Ì…XyØ(š»]®Èô ÓuŽ†©Ká.—Ž×Y¯ÁHE’öÊq¶޶ä é!=eŒoÕxá##ôâ!g<¼†P”iY½¨ M¬«»ÀÂb”D8غÑR©b¡°¤ªvR¦ÎÏœ!·J[”“Rz¡Ï1¹q\úc 0&þ¤öÇŒ0„Knóç³ã>?³—¨øéÃ5h7eqAÑŸöÒF>›q|Ë 5Œ×@\’qx¡ÑHôÊÍ€68-–eÛËïñ'2xìíi~ñ¬fïÞßÅ=™ÿoïµL­.a$½áPʽåû7À +KÞ3¤¯‚Ísæ3Œ3lì ”A„ûZ:hA÷quÜf/'QÑp‹ƒ»ñ×cARâƒ0T¢îj÷2§åÐuM […ªÅk@ÞÅêîˆG6üð#àâIð³[Kç ºÝRVU]~µÍu%i 8Ò* ·ÂÖ‰‚ 4]´ot›@IâU$`y¨fMr2m'¨»oÀÍÙ_”"šÝaâã8P:Ì!Æð ä ÿ”y =¼5‹àCÁ;ò"µ;y–^uP|eØÝÿ)îO‘­T˜E˜ò­ëHbi®%»ª‚é†(x>o2t®¬”Öê|Zx~5_2$Á¬Ô‡h©°Ö¯%UãF—w¶ï=wðüZW¶hy>Ž)ÂÕ0U2²Bö¬ïÙ déûö$$^:äoA¯¦ˆWŸ:·#îQGèXã-Iôy§aÐ¥ÿé:¬-?^îŒÿfÑóPÁ-‰cjž"ÄÞRÀ K¢qÁK.b¸f¦õ¶z¹hÛÎÐP?ïýb*<¿,?©Y D…Ó+³.KvÈú« ­ÆÛ„*‘šõ8##°†0ÜÍÿ\ŠuÓY[f¥k ‡Ýî%œt ê“Í@ZKÏ‹Zaý¤:RÄø<‹¸Ž]‰ÄLÛL½GïriL¿ @¤¢IË·üB>ÛÕ­gîêˆÄ®]Ïeu2îsggùã9à n¬WáÐÿºÉ" +’Û—¿k¤1“ÞZW9¦Q‡#u’½7«K\OK¾Áˆ?…n¢µ“3ŽýV=íÁs+}í1Ý'4WNáÇ£j€$æ$Ùi€ªˆ˜d3á* ÿïÌ4R_iå©Cebrvi˜úAÌæ@f0k˜®$v½Ó¦@ÿy+™îò°}cÏålÒýÃÞ.N&kGPg.Ÿ(<–4v# ¦¨«SL‰ù#²N9&~!ò­ÔcM<ñ~f¿x?¶C23ˆýV³ð?\Ü=¶V6º„"¶8íÀ爫›£‹…+(|øwø{J7R~¡ØÇ©‰ù˜Æì»e°€8Ʊ"\1SAS¶vPFOÁTÒúºÐõè∬l$’ÄÈ ¤~ü¥ä¼S,·`¸Ú˶Ò bErxúÍ*”üõ¼–TN1ö+_´Òo,tôŽ¢ÓúEÅd¢Ø$óePÙt{åW5vŠ˜À60ó+†íùQ šá +аÚß5  ô!·­P^¨ØG%žJeT|Ë´^sÛŠ7xdö*Ês8çêkïÌùÃ>½pTt²abC¤W乸Žã}·r*Zây|e}˜®›§½B Q²€K¿@«íŽÏ¿tYG¢5öÔ¢eÈì–áhÀ{ +¶.e|„«Kò§3ÌqÙNèpLí\µAE’µèñHWæñcn¨½K”f±¶è ÉjwB;ay4û<óì@…yY8žAz›v êÿð&þESÛŠѹ}Xç_'#êVg=Óñ +Ç¿Ÿ…ý<5ÚNì¸}ÐRzRF´)¯[ƒ–tRr  S>U‡ÎmÛ?ÎÓ¥öõ\×~&i1YŠÂ×:ë¶\òFýÂ&cu¼‰ý%møcÖªŒA"î¸üŸ•¬Ñ>q}Dœ«W+«ÏRðxÞUÙ°ƒ–ËŠ¾Uo`¸1Y\ÆãE"Ud}JÝ N>Jq½ML¹#fÔu¬¨¸$¾à„±oÛ+|Àô‚²ë¶É¿}Ú{vðåî%æT ŠŒ;GT—ŽÕ¥Æâ>f£ü®oáglzvÁ˃m»Co[)ä0”0gí¨nΣŸø‹-’ú¹–µªIc®ŸQ àÊP¾Ò[µŠ"7ûÄ¿JúÑuç½Î|ÞšËÒYÈ9L~O7F{ûýa,í·àœ ¬¢4|s©Ò"‹ˆ•UgêÞikýab)Š¼û'·F†¸Èª·bÔÿ¦¾³qsÛzxXã³ÁV’1‚†lâ°|X!H1SÎa/¸º!¬Ú·!`h†Çá8—J3ÝŸ4 oÀ=D¿™å??EI‘©—‡ÛÚ3AÊK…=ûšS´½PŽfÝh›­ccRô!ìaÑŒð°<8z×][.=:“Åý~>žÔ'—ÈiÐDðtÿU°üWÉ]x¨T>÷‘‹íÿ·t¾q½ ýÓOÓ2Ê€ïTŠá]hkÆóÖèÛfµ‡‡†(Ügº–'&0ÈDš“­{qJê~Y‚!Ï~µC²_8ñô/N€ÉÒëÔ©HøÁÛԦ‹ÖlJ,€|8A¢F}23èr¼cb’™<@ÈY˜øÿ1²)+ü…e}Xâ,Z¼ÃZ¢®Üß‹ö'/øÌÏ#WôÙO +ÜN¡È˜£‡ëœíRddÆ»ܾ­È…º(+'Såñaœ…ˆâÞ=`9(sœ$JsgcDíã/¦ÈÇÁå3}Ì‘iuBQis…ÅM$C‚¶²„gA~i Ž£Î àP‹¹†e«ÿ¶©ô¢&GÜó>©óÇ”ÿºÈNÜX|—¿Ï‰òíÜõxwTRK‡²pk–w¢ …\–¼ð‡ ç»r>ûØú4¹7šÇX å#ZÞ$ð.EÙ‡’EÎFyñ” lè+U7›¤hqi™´K»d²“W-Æ-BíÅ“¥•n¶+©þÑI£e™Ê_(’z²´¯ZÂùH½@®ÒP ØUcêô€&‘ †¶¡BקüërË·…ÄZ£Ú8ƒýŽèäðÌÇõ9—bMÜÛ},[M7ìO5¨ó‰¿”WRMû +û¢cŠÏCÑòw‰Ò¶®É²9¦–OÔNd ÍÎe5Oð¬yqÊV £CÿÊlò^>³ÖÞŽ¼§c]”ùJî0ö2žz"_<`r¼‚û“Hì¢_ÕYú´ÿGõ]j]éÙ§ v¤ ë"W¿0®¬Mƒ'(.gª ó«^:u ”|: ßd)ÐSÝe)®èL»nBí™2Ì'hï¹-gôõf¼Õµ uAÓM¸×ǃÀ$ÝH–Ã¥B]üìƒÚÆwê^CÑàS5\TÎ6Ä+"¬vGÿ%yâ¬YaJЧ˜}h_僰¢5q›õçæ5áìÕÁ~M²˜…û¯ËAp»1{´û» +º£è»a?'|#r;5–sf ‚Ç,3ëf~{”>ŇB2}S'ûŸŸÄØÙZÈl±Ýà ¼ˆ86à˜R_l"{•Á­ü5 9V'½Æ~‰ÀÀ;°$µ+nk]ss×-Ñs1kZ1h°¢_‰ø&'‘Á²ùrq,+’;ÎÓukdÆË­Ý2€·‡mÇYEÛbdŒdøãpÅ}Ö7™‘åm¸wŠ~!ò2Ötåø¯tåF¬Iá­whBh)Úñïš+4m™Ýš wÈÊïz·¹†ê)P\ŒhmŽ7Ú)5zðPù/§àÜC)˜ä?®$^v±öäÞ²È8';ÝÀxl]%$».Ñ5¯Úa€¸©–0¼ö6*7-£ZÝ/”Äý²JÉnƒ:‰ŠÛ;šXEaÔˆhëž#yÀ\…‡¼×#S–€ÚZŒ¦¥à-Y EÏÿ¨Áÿ ¼ýÙÌj¹ÐAÑ{™N+é…È4+ðG»™×¦]Œ˜#~#lôs%*².™ÌzØQÁV´‹‰MÖ-¾íÆ·R¥XŽÃðä–(¶_çzÔ©;'p¾ÌGt0{TéNÁgûñopT,€âÜQ°öuÈ)Ü*È”Â6Òâ‡kræ5§5´€b±’ó$éŸMißËŠ¶·>kÄäoŽKšn•Å^Ìž-´»MsN–À·'}?ZsŒÏ/}œ-h`Þj&5x±7ÙnJûD¸žXF;“Ýë“aèe +Ö—š·–x¥X·Í…gˆj˜à>ÒýcéìÑuô-¸ö`ÆDÒ„'Í;4>ÑZ¢SCÏàψO;˜Úts^å4»UQêÖçhDW](âǿƶ›Á¨Íª3Ksä7°š!ãè…”"ý ääûnLCSr&Òh:a0(Õt›^ÃÆ]7î.aþåÌ>ïS¹ØlŽ³ú¿¥¤Â—#ÔB2í ~~FYë oÅ—ôú³cíÐë•UêXÒÑ‘bz‹Îé×Ù9m‰àì%á(mª­ÄÝ W¨ þ[Ë4]uLýåWzXò9da_ˆÊ¯•Ížb<‹1Ä O' Qçáò­Âps϶"?øS‹Eb°åPN@ƒ’£­˜ªZž†TÂoÆ`+^ÃZ‚ƒÖÉ—°U†ðn \Î}Ì¢à/[„j‹š_›h*ÌØnÿùä¦ãz“UÞÒ®u‹úã˜P¤Í•”,Ád +³žI-̶LïÐýéD¢ÃÉT šIPm°’˺ÀÜ÷~ó¦;»‰žºÿ†Aw{ýÞEŒ³øÖÒØ·ú˜8%›ôIÆhF}ÛU›=ú¬o¼°ÛüƒZdêÝéñå5Ž¼v^8 +'K˜wéähûŒ[k§R…9Fä_¦ã&0ºž†ìÁéFžIošè:@0Wžã_‘£^Æ|:›aªéf¿ vbÄ„Äݪi`#7Œ³º³¯%°ì褬¨@Ǩ¼‰–ô§˜*«ˆ‚özñ²Áÿ®o‡µL+¯“û…}œ<'Þݶ™Z@N/àz×Q~ˆüð,u)T1ÞpLŽýå\j,ÓtÈ¡ê5ïɪ‹>nÈ•À +gœ6/._5q­ªÂt•ÏQy:q`O›V²: +U‹£¬—¥ôÞЂë[ù´ºF”øìm„ÒøÎö݈![h’€oD>šXž­c®Ùøgr¢%Ž¯½¶âYôÎÆôÇvPMˆòG󊟺œÙóòõ`l(=Ñà·F1™ao¬+;Ï×æO£úG/ÿ »QÆDĬúïÌ<µ¿“Š¥’DF¿åÊùz":1V½ Ÿ+5„*òIRžäCeV«óBå¸cB#äÁ–”â‚‹ìmÌ÷ü»'¦Sß_ké³ÐÄ5aÂÍmÞ«Wþ“[8‡QÞ»Û¿¤+÷ìn…á<†P¥à„½‰Sœ¬¶¸µÇÙ¡r6 ºÖõã´n +l‘…S¬‚’j]ÖØ3 –Íh~¦ØϦ·«—)5A†¯iÌÉ2>´ma›„€ +ø~÷+ ëW|ÃVbMðriˆa’c‚ÿÜ´wIŽ\Nø&:A!ˆáUñs»ö/ß3¡¯9å‘4 8@ø³V¶[ -!…<˜É•¡˜\®xbÊ“ÌsŽ 9Š'!Š]þtÉþ›Å:T¬Î¹(ð¥@“_6}ØÇíö¼ÂîÞìß äÏð­P +qQZ $qMêb“›E^º´öÛ©þìL>BÖLPÛ‚- tpkÕ„Îuá»?ki6"=æEXud¤j_e3ÞE\f6yýdyxT¨uÚ¸Üh7Å'Ø…«ÿ=?¾ÅhɘZQ6z— ªäïZªÖçSü1÷­Ý ÷Ô°t6**¾£÷˜ñ{úˆ`Y™h<Ήp–«]<©j؈£¤±Þs4twäyô;ªEÁFs+q,}aÅ»¹iϸ@¼Òï9º]TÝä–ôàgÎÐ!÷,§ú9 Y¹Ä‹(@¬ÁÖ/€ƒ5<>e>tD¶Äùjúíå^f¼l– Ö %ÈÕ¦Z.m4HqÛu7µnÐæÝ!N—ÉPù9µâK¹x:úLµä$ŽÈ„%}ìóHJIë7u"Ñhf…,^Ÿ ´q¡Í¿Ë)#S’à2d®"عÃ#;‘“ÃæY¤YçÊJ›ðÉ> stream -618 0 621 324 623 547 625 770 627 1024 629 1581 631 1935 633 2152 635 2372 637 2602 -639 2972 641 3192 643 3421 645 3834 647 4110 170 4674 120 4813 133 4952 312 5092 188 5230 -311 5369 352 5507 307 5645 132 5783 122 5921 486 6059 351 6195 310 6331 308 6467 353 6605 -309 6740 254 6875 121 7014 215 7153 123 7292 189 7404 268 7516 340 7628 421 7740 476 7852 -508 7964 551 8076 580 8188 648 8276 649 8389 650 8478 651 8543 112 8611 108 8683 104 8769 -100 8855 96 8939 92 9008 88 9090 84 9172 80 9254 76 9336 72 9418 68 9500 64 9569 -60 9688 56 9744 52 9862 48 9931 44 10000 40 10118 36 10187 32 10269 28 10351 24 10433 -20 10502 16 10620 12 10701 8 10781 4 10846 652 10938 653 11106 654 11267 655 11432 656 11660 -657 11858 658 12107 659 12307 660 12512 661 12693 662 12856 663 13019 664 13184 665 13348 666 13513 -667 13677 668 13839 669 14001 670 14177 671 14353 672 14568 673 14783 674 14979 675 15144 676 15217 -% 618 0 obj -<< -/Type /FontDescriptor -/FontName /SQUASS+CMMI10 -/Flags 4 -/FontBBox [-32 -250 1048 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/CharSet (/A/D/E/G/I/M/N/P/R/S/V/W/a/b/comma/delta/e/greater/i/j/l/m/n/o/omega/p/period/r/rho/s/slash/t/theta/v/w/x/y/z) -/FontFile 617 0 R ->> -% 621 0 obj -<< -/Type /FontDescriptor -/FontName /OFGSEC+CMMI6 -/Flags 4 -/FontBBox [11 -250 1241 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 85 -/XHeight 431 -/CharSet (/C/delta/i) -/FontFile 620 0 R ->> -% 623 0 obj -<< -/Type /FontDescriptor -/FontName /CFAIUE+CMMI7 -/Flags 4 -/FontBBox [-1 -250 1171 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 81 -/XHeight 431 -/CharSet (/T/e/l/n/v) -/FontFile 622 0 R ->> -% 625 0 obj +%!PS-AdobeFont-1.0: MSBM10 003.002 +%%Title: MSBM10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name MSBM10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/MSBM10 known{/MSBM10 findfont dup/UniqueID known{dup +/UniqueID get 5031982 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /QDTWCG+MSBM10 def +/FontBBox {-55 -420 2343 920 }readonly def +/PaintType 0 def +/FontInfo 7 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name MSBM10.) readonly def +/FullName (MSBM10) readonly def +/FamilyName (Euler) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 82 /R put +readonly def +currentdict end +currentfile eexec +ÙÖoc;„j²„¼ø°Aw-åÎ24 ÆòŠôWäEvçQ‚C<ùó3£‹ØAÀÔæ‹ùàë2¨ÿ·kX0k^ß|™‹:Ù´¼fbã,|Ð=úësLu2æK¿¿Z`3ndgï¸RÈwô@Ó),qñåÕœéG<&¸®÷­hï'¶ì. ΋883 „½Aœ½®B±AÓÔ¾I$sò@Îí“Féù™ÅË25âÆÚª,iá™êê pKôœê>˜èÂ6K`Ð Ó%äÂEû(‚ô¼„(bsÌS=Gîq³¿èÃÙuÕúÓqãbÙ¤þ‚¥õYJ ­NN=>3qÓk'4ØÛXj“ª×ÒÌ´Î\4 ©ÜG`–v׎Co„.k×C1·b™›¬›h¨‘³FÿÝ,ûÅ+™.‹5P±.F2E"÷R Þ¢¾ñ +ÇfÏ P“Zc†c*³‰¼ñw6Y®_P-~×|íy,BÁÝk“ä¸[R¥”4kØg0<Èé½AyÔyŠµ4}pågeÁ*ãf\Y˜«3]@ÐÌm¸ìä;²s{~悈¿¸ÿÙðš.û‘"šÅTÌk/}«ÒDúáJþüÖÚUÆ2WªG3²¶¬KUë¸õaˆÒ>u0»[¯ykTÏ +®8¢ƒ~qKçþä.m·dL§šÕÝ<à*ÉËÍ›©L…ê}>Ž@!——õvÎêRå.Êlþ}©—…#qœ¡­8†2…Uç”óÀ]*ÛP·ð{aSÔ(³T³Gáù¡½póõïÚ| G^±ÇŸâEh¼"\Sð> {€‡çxiR(º‹8KTW!Ü×éìԪ瓫ùÚ‚}MܵptR´+^OEoÍ–i +€·jYÿ® çÏrÜ["ÒNŠh ¡íÏÅ,KC"m`ù´Ö \3´½¬ú¡3”8tÅ5(ƒ‰½;‰•½LrSÊ ¸Ua¶Í{Óú¶P®ƒƒ¬jèxÛ$Ç”¯(‰mRò£°çëîΠ֖Ƈ©†žÎ ¬alC_-ŽþûcIó¾#gÛÃì6R2ÄÑ·£ ¸²¾±E0Ï9Vm4æ†w‚%õ{‹-÷ŠOñåÖ†@Ñ·oBœJGÿ5… rg÷HÊ(üÏûtiJòÏÀôŒç&lR:UF©,Œ¶/SĈ¤†žfôÕƒ¥:¬ï P8áõó˜ÌAò£ƒ9íÓ¨ÌVq5Ç;úœÓœ»Î’’z£¸åAuuÈw$AÒŠ^Y ¾”Œú§M·Šº—½˜/ã Üö^v"ñ ÉåÄ +endstream +endobj +672 0 obj << -/Type /FontDescriptor -/FontName /VCFHMD+CMMI8 -/Flags 4 -/FontBBox [-24 -250 1110 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 78 -/XHeight 431 -/CharSet (/A/C/E/H/L/O/P/R/S/T/delta/i/j/l/m/n/r/s) -/FontFile 624 0 R + /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.1) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() +/CreationDate (D:20170421133440+01'00') +/ModDate (D:20170421133440+01'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> -% 627 0 obj +endobj +621 0 obj << -/Type /FontDescriptor -/FontName /PFGAJP+CMR10 -/Flags 4 -/FontBBox [-40 -250 1009 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/caron/colon/comma/d/dieresis/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/tilde/two/u/v/w/x/y/z/zero) -/FontFile 626 0 R +/Type /ObjStm +/N 98 +/First 874 +/Length 14677 >> -% 629 0 obj +stream +620 0 623 354 625 580 627 810 629 1154 631 1383 633 1773 635 2049 637 2622 175 2834 +124 2973 137 3112 344 3252 195 3390 331 3529 326 3667 136 3805 126 3943 332 4081 330 4217 +327 4353 329 4491 265 4626 125 4765 225 4904 328 5043 127 5181 196 5293 279 5405 348 5517 +419 5629 474 5741 505 5853 548 5965 581 6077 638 6157 639 6270 640 6359 641 6424 116 6492 +112 6564 108 6650 104 6736 100 6821 96 6892 92 6975 88 7057 84 7139 80 7221 76 7303 +72 7385 68 7454 64 7574 60 7630 56 7748 52 7817 48 7899 44 7968 40 8086 36 8155 +32 8237 28 8319 24 8401 20 8470 16 8588 12 8669 8 8749 4 8814 642 8906 643 9074 +644 9231 645 9426 646 9642 647 9857 648 10089 649 10287 650 10482 651 10650 652 10815 653 10979 +654 11144 655 11308 656 11473 657 11636 658 11793 659 11969 660 12144 661 12346 662 12561 663 12776 +664 12954 665 13081 666 13193 667 13303 668 13409 669 13507 670 13597 671 13630 +% 620 0 obj << /Type /FontDescriptor /FontName /CYHFWA+CMR12 @@ -9544,42 +9308,27 @@ stream /StemV 65 /XHeight 431 /CharSet (/A/C/I/K/L/M/N/R/S/U/V/a/c/colon/comma/d/e/eight/f/fi/g/h/hyphen/i/l/m/n/o/one/p/period/quotedblleft/quotedblright/r/s/seven/t/two/u/v/w/y/zero) -/FontFile 628 0 R ->> -% 631 0 obj -<< -/Type /FontDescriptor -/FontName /NBSLCY+CMR6 -/Flags 4 -/FontBBox [-20 -250 1193 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 83 -/XHeight 431 -/CharSet (/three) -/FontFile 630 0 R +/FontFile 619 0 R >> -% 633 0 obj +% 623 0 obj << /Type /FontDescriptor -/FontName /TQVOAL+CMR7 +/FontName /VROLGE+CMR6 /Flags 4 -/FontBBox [-27 -250 1122 750] +/FontBBox [-20 -250 1193 750] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 -/StemV 79 +/StemV 83 /XHeight 431 -/CharSet (/one/plus) -/FontFile 632 0 R +/CharSet (/one/plus/three) +/FontFile 622 0 R >> -% 635 0 obj +% 625 0 obj << /Type /FontDescriptor -/FontName /CGCFOU+CMR8 +/FontName /ABQBBP+CMR8 /Flags 4 /FontBBox [-36 -250 1070 750] /Ascent 694 @@ -9588,13 +9337,13 @@ stream /ItalicAngle 0 /StemV 76 /XHeight 431 -/CharSet (/equal/one/two/zero) -/FontFile 634 0 R +/CharSet (/equal/one/plus/two) +/FontFile 624 0 R >> -% 637 0 obj +% 627 0 obj << /Type /FontDescriptor -/FontName /AXLRVW+CMSY10 +/FontName /TVRJDI+CMSY10 /Flags 4 /FontBBox [-29 -960 1116 775] /Ascent 750 @@ -9603,25 +9352,10 @@ stream /ItalicAngle -14 /StemV 40 /XHeight 431 -/CharSet (/Rfractur/backslash/bar/braceleft/braceright/bullet/element/floorleft/floorright/greaterequal/minus/negationslash/propersubset/propersuperset/radical/union) -/FontFile 636 0 R ->> -% 639 0 obj -<< -/Type /FontDescriptor -/FontName /PXBGHL+CMSY7 -/Flags 4 -/FontBBox [-15 -951 1251 782] -/Ascent 750 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 49 -/XHeight 431 -/CharSet (/minus) -/FontFile 638 0 R +/CharSet (/bar/braceleft/braceright/bullet/element/equivalence/floorleft/floorright/greaterequal/minus/negationslash/propersuperset/radical) +/FontFile 626 0 R >> -% 641 0 obj +% 629 0 obj << /Type /FontDescriptor /FontName /VOEFGO+CMSY8 @@ -9634,12 +9368,12 @@ stream /StemV 46 /XHeight 431 /CharSet (/minus/multiply) -/FontFile 640 0 R +/FontFile 628 0 R >> -% 643 0 obj +% 631 0 obj << /Type /FontDescriptor -/FontName /PJRLOW+CMTI10 +/FontName /CBMILA+CMTI10 /Flags 4 /FontBBox [-35 -250 1124 750] /Ascent 694 @@ -9648,10 +9382,10 @@ stream /ItalicAngle -14 /StemV 68 /XHeight 431 -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/a/b/c/colon/comma/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero) -/FontFile 642 0 R +/CharSet (/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/W/a/b/c/colon/comma/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero) +/FontFile 630 0 R >> -% 645 0 obj +% 633 0 obj << /Type /FontDescriptor /FontName /BABWJL+CMTI12 @@ -9664,12 +9398,12 @@ stream /StemV 63 /XHeight 431 /CharSet (/A/B/D/L/M/P/S/a/b/c/d/e/f/g/h/hyphen/i/k/l/m/n/o/p/r/s/t/u/v) -/FontFile 644 0 R +/FontFile 632 0 R >> -% 647 0 obj +% 635 0 obj << /Type /FontDescriptor -/FontName /QLQKGV+CMTT10 +/FontName /EDERWC+CMTT10 /Flags 4 /FontBBox [-4 -233 537 696] /Ascent 611 @@ -9678,295 +9412,298 @@ stream /ItalicAngle 0 /StemV 69 /XHeight 431 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asciitilde/asterisk/at/b/backslash/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 646 0 R +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asciitilde/asterisk/at/b/backslash/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 634 0 R >> -% 170 0 obj +% 637 0 obj +<< +/Type /FontDescriptor +/FontName /QDTWCG+MSBM10 +/Flags 4 +/FontBBox [-55 -420 2343 920] +/Ascent 464 +/CapHeight 689 +/Descent 0 +/ItalicAngle 0 +/StemV 40 +/XHeight 463 +/CharSet (/R) +/FontFile 636 0 R +>> +% 175 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /JRWKLZ+CMBX10 -/FontDescriptor 610 0 R +/BaseFont /XKTSPK+CMBX10 +/FontDescriptor 604 0 R /FirstChar 12 -/LastChar 120 -/Widths 603 0 R +/LastChar 122 +/Widths 597 0 R >> -% 120 0 obj +% 124 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /CLZBRS+CMBX12 -/FontDescriptor 612 0 R +/BaseFont /PCVDBU+CMBX12 +/FontDescriptor 606 0 R /FirstChar 12 -/LastChar 122 -/Widths 608 0 R +/LastChar 121 +/Widths 602 0 R >> -% 133 0 obj +% 137 0 obj << /Type /Font /Subtype /Type1 /BaseFont /EZCVYY+CMCSC10 -/FontDescriptor 614 0 R +/FontDescriptor 608 0 R /FirstChar 39 /LastChar 121 -/Widths 604 0 R +/Widths 598 0 R >> -% 312 0 obj +% 344 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /QZSJAN+CMEX10 -/FontDescriptor 616 0 R +/BaseFont /FQXIBK+CMEX10 +/FontDescriptor 610 0 R /FirstChar 0 -/LastChar 112 -/Widths 594 0 R +/LastChar 113 +/Widths 586 0 R >> -% 188 0 obj +% 195 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /SQUASS+CMMI10 -/FontDescriptor 618 0 R -/FirstChar 14 +/BaseFont /LRYROC+CMMI10 +/FontDescriptor 612 0 R +/FirstChar 18 /LastChar 122 -/Widths 602 0 R +/Widths 596 0 R >> -% 311 0 obj +% 331 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /OFGSEC+CMMI6 -/FontDescriptor 621 0 R -/FirstChar 14 -/LastChar 105 -/Widths 595 0 R +/BaseFont /PNUTJM+CMMI6 +/FontDescriptor 614 0 R +/FirstChar 59 +/LastChar 107 +/Widths 588 0 R >> -% 352 0 obj +% 326 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /CFAIUE+CMMI7 -/FontDescriptor 623 0 R -/FirstChar 84 +/BaseFont /DGCZLV+CMMI8 +/FontDescriptor 616 0 R +/FirstChar 59 /LastChar 118 -/Widths 592 0 R ->> -% 307 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /VCFHMD+CMMI8 -/FontDescriptor 625 0 R -/FirstChar 14 -/LastChar 115 -/Widths 599 0 R +/Widths 593 0 R >> -% 132 0 obj +% 136 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /PFGAJP+CMR10 -/FontDescriptor 627 0 R -/FirstChar 11 +/BaseFont /DKEMOU+CMR10 +/FontDescriptor 618 0 R +/FirstChar 10 /LastChar 127 -/Widths 605 0 R +/Widths 599 0 R >> -% 122 0 obj +% 126 0 obj << /Type /Font /Subtype /Type1 /BaseFont /CYHFWA+CMR12 -/FontDescriptor 629 0 R +/FontDescriptor 620 0 R /FirstChar 12 /LastChar 121 -/Widths 606 0 R +/Widths 600 0 R >> -% 486 0 obj +% 332 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /NBSLCY+CMR6 -/FontDescriptor 631 0 R -/FirstChar 51 +/BaseFont /VROLGE+CMR6 +/FontDescriptor 623 0 R +/FirstChar 43 /LastChar 51 -/Widths 590 0 R +/Widths 587 0 R >> -% 351 0 obj +% 330 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /TQVOAL+CMR7 -/FontDescriptor 633 0 R +/BaseFont /ABQBBP+CMR8 +/FontDescriptor 625 0 R /FirstChar 43 -/LastChar 49 -/Widths 593 0 R ->> -% 310 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /CGCFOU+CMR8 -/FontDescriptor 635 0 R -/FirstChar 48 /LastChar 61 -/Widths 596 0 R +/Widths 589 0 R >> -% 308 0 obj +% 327 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /AXLRVW+CMSY10 -/FontDescriptor 637 0 R +/BaseFont /TVRJDI+CMSY10 +/FontDescriptor 627 0 R /FirstChar 0 /LastChar 112 -/Widths 598 0 R ->> -% 353 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /PXBGHL+CMSY7 -/FontDescriptor 639 0 R -/FirstChar 0 -/LastChar 0 -/Widths 591 0 R +/Widths 592 0 R >> -% 309 0 obj +% 329 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VOEFGO+CMSY8 -/FontDescriptor 641 0 R +/FontDescriptor 629 0 R /FirstChar 0 /LastChar 2 -/Widths 597 0 R +/Widths 590 0 R >> -% 254 0 obj +% 265 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /PJRLOW+CMTI10 -/FontDescriptor 643 0 R +/BaseFont /CBMILA+CMTI10 +/FontDescriptor 631 0 R /FirstChar 11 /LastChar 122 -/Widths 600 0 R +/Widths 594 0 R >> -% 121 0 obj +% 125 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BABWJL+CMTI12 -/FontDescriptor 645 0 R +/FontDescriptor 633 0 R /FirstChar 45 /LastChar 118 -/Widths 607 0 R +/Widths 601 0 R >> -% 215 0 obj +% 225 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /QLQKGV+CMTT10 -/FontDescriptor 647 0 R +/BaseFont /EDERWC+CMTT10 +/FontDescriptor 635 0 R /FirstChar 33 /LastChar 126 -/Widths 601 0 R +/Widths 595 0 R >> -% 123 0 obj +% 328 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /QDTWCG+MSBM10 +/FontDescriptor 637 0 R +/FirstChar 82 +/LastChar 82 +/Widths 591 0 R +>> +% 127 0 obj << /Type /Pages /Count 6 -/Parent 648 0 R -/Kids [115 0 R 125 0 R 129 0 R 135 0 R 166 0 R 173 0 R] +/Parent 638 0 R +/Kids [119 0 R 129 0 R 133 0 R 139 0 R 171 0 R 178 0 R] >> -% 189 0 obj +% 196 0 obj << /Type /Pages /Count 6 -/Parent 648 0 R -/Kids [185 0 R 206 0 R 212 0 R 228 0 R 249 0 R 260 0 R] +/Parent 638 0 R +/Kids [192 0 R 216 0 R 222 0 R 238 0 R 260 0 R 271 0 R] >> -% 268 0 obj +% 279 0 obj << /Type /Pages /Count 6 -/Parent 648 0 R -/Kids [265 0 R 270 0 R 275 0 R 285 0 R 304 0 R 325 0 R] +/Parent 638 0 R +/Kids [276 0 R 281 0 R 286 0 R 290 0 R 307 0 R 322 0 R] >> -% 340 0 obj +% 348 0 obj << /Type /Pages /Count 6 -/Parent 648 0 R -/Kids [337 0 R 348 0 R 362 0 R 377 0 R 396 0 R 410 0 R] +/Parent 638 0 R +/Kids [341 0 R 355 0 R 362 0 R 375 0 R 394 0 R 408 0 R] >> -% 421 0 obj +% 419 0 obj << /Type /Pages /Count 6 -/Parent 648 0 R -/Kids [418 0 R 423 0 R 430 0 R 436 0 R 448 0 R 460 0 R] +/Parent 638 0 R +/Kids [416 0 R 421 0 R 428 0 R 434 0 R 446 0 R 458 0 R] >> -% 476 0 obj +% 474 0 obj << /Type /Pages /Count 6 -/Parent 648 0 R -/Kids [473 0 R 478 0 R 483 0 R 489 0 R 495 0 R 499 0 R] +/Parent 638 0 R +/Kids [471 0 R 476 0 R 481 0 R 486 0 R 492 0 R 496 0 R] >> -% 508 0 obj +% 505 0 obj << /Type /Pages /Count 6 -/Parent 649 0 R -/Kids [505 0 R 510 0 R 520 0 R 527 0 R 536 0 R 542 0 R] +/Parent 639 0 R +/Kids [502 0 R 507 0 R 517 0 R 524 0 R 533 0 R 539 0 R] >> -% 551 0 obj +% 548 0 obj << /Type /Pages /Count 6 -/Parent 649 0 R -/Kids [548 0 R 554 0 R 559 0 R 564 0 R 569 0 R 573 0 R] +/Parent 639 0 R +/Kids [545 0 R 551 0 R 556 0 R 561 0 R 566 0 R 570 0 R] >> -% 580 0 obj +% 581 0 obj << /Type /Pages -/Count 3 -/Parent 649 0 R -/Kids [577 0 R 582 0 R 587 0 R] +/Count 2 +/Parent 639 0 R +/Kids [576 0 R 583 0 R] >> -% 648 0 obj +% 638 0 obj << /Type /Pages /Count 36 -/Parent 650 0 R -/Kids [123 0 R 189 0 R 268 0 R 340 0 R 421 0 R 476 0 R] +/Parent 640 0 R +/Kids [127 0 R 196 0 R 279 0 R 348 0 R 419 0 R 474 0 R] >> -% 649 0 obj +% 639 0 obj << /Type /Pages -/Count 15 -/Parent 650 0 R -/Kids [508 0 R 551 0 R 580 0 R] +/Count 14 +/Parent 640 0 R +/Kids [505 0 R 548 0 R 581 0 R] >> -% 650 0 obj +% 640 0 obj << /Type /Pages -/Count 51 -/Kids [648 0 R 649 0 R] +/Count 50 +/Kids [638 0 R 639 0 R] >> -% 651 0 obj +% 641 0 obj << /Type /Outlines /First 4 0 R /Last 4 0 R /Count 1 >> +% 116 0 obj +<< +/Title 117 0 R +/A 114 0 R +/Parent 4 0 R +/Prev 112 0 R +>> % 112 0 obj << /Title 113 0 R /A 110 0 R /Parent 4 0 R /Prev 108 0 R +/Next 116 0 R >> % 108 0 obj << @@ -9981,29 +9718,29 @@ stream /Title 105 0 R /A 102 0 R /Parent 4 0 R -/Prev 100 0 R +/Prev 68 0 R /Next 108 0 R >> % 100 0 obj << /Title 101 0 R /A 98 0 R -/Parent 4 0 R -/Prev 64 0 R -/Next 104 0 R +/Parent 68 0 R +/Prev 96 0 R >> % 96 0 obj << /Title 97 0 R /A 94 0 R -/Parent 64 0 R +/Parent 68 0 R /Prev 92 0 R +/Next 100 0 R >> % 92 0 obj << /Title 93 0 R /A 90 0 R -/Parent 64 0 R +/Parent 68 0 R /Prev 88 0 R /Next 96 0 R >> @@ -10011,7 +9748,7 @@ stream << /Title 89 0 R /A 86 0 R -/Parent 64 0 R +/Parent 68 0 R /Prev 84 0 R /Next 92 0 R >> @@ -10019,7 +9756,7 @@ stream << /Title 85 0 R /A 82 0 R -/Parent 64 0 R +/Parent 68 0 R /Prev 80 0 R /Next 88 0 R >> @@ -10027,7 +9764,7 @@ stream << /Title 81 0 R /A 78 0 R -/Parent 64 0 R +/Parent 68 0 R /Prev 76 0 R /Next 84 0 R >> @@ -10035,7 +9772,7 @@ stream << /Title 77 0 R /A 74 0 R -/Parent 64 0 R +/Parent 68 0 R /Prev 72 0 R /Next 80 0 R >> @@ -10043,44 +9780,43 @@ stream << /Title 73 0 R /A 70 0 R -/Parent 64 0 R -/Prev 68 0 R +/Parent 68 0 R /Next 76 0 R >> % 68 0 obj << /Title 69 0 R /A 66 0 R -/Parent 64 0 R -/Next 72 0 R +/Parent 4 0 R +/Prev 60 0 R +/Next 104 0 R +/First 72 0 R +/Last 100 0 R +/Count -8 >> % 64 0 obj << /Title 65 0 R /A 62 0 R -/Parent 4 0 R -/Prev 56 0 R -/Next 100 0 R -/First 68 0 R -/Last 96 0 R -/Count -8 +/Parent 60 0 R >> % 60 0 obj << /Title 61 0 R /A 58 0 R -/Parent 56 0 R +/Parent 4 0 R +/Prev 44 0 R +/Next 68 0 R +/First 64 0 R +/Last 64 0 R +/Count -1 >> % 56 0 obj << /Title 57 0 R /A 54 0 R -/Parent 4 0 R -/Prev 44 0 R -/Next 64 0 R -/First 60 0 R -/Last 60 0 R -/Count -1 +/Parent 44 0 R +/Prev 52 0 R >> % 52 0 obj << @@ -10088,6 +9824,7 @@ stream /A 50 0 R /Parent 44 0 R /Prev 48 0 R +/Next 56 0 R >> % 48 0 obj << @@ -10102,10 +9839,10 @@ stream /A 42 0 R /Parent 4 0 R /Prev 20 0 R -/Next 56 0 R +/Next 60 0 R /First 48 0 R -/Last 52 0 R -/Count -2 +/Last 56 0 R +/Count -3 >> % 40 0 obj << @@ -10183,215 +9920,188 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 651 0 R +/Parent 641 0 R /First 8 0 R -/Last 112 0 R +/Last 116 0 R /Count -11 >> -% 652 0 obj +% 642 0 obj << -/Names [(Doc-Start) 119 0 R (Item.1) 313 0 R (Item.10) 383 0 R (Item.11) 384 0 R (Item.12) 385 0 R (Item.13) 463 0 R] +/Names [(Doc-Start) 123 0 R (Item.1) 345 0 R (Item.10) 461 0 R (Item.11) 462 0 R (Item.12) 463 0 R (Item.13) 464 0 R] /Limits [(Doc-Start) (Item.13)] >> -% 653 0 obj -<< -/Names [(Item.14) 464 0 R (Item.15) 465 0 R (Item.16) 466 0 R (Item.2) 314 0 R (Item.3) 315 0 R (Item.4) 354 0 R] -/Limits [(Item.14) (Item.4)] ->> -% 654 0 obj -<< -/Names [(Item.5) 355 0 R (Item.6) 356 0 R (Item.7) 380 0 R (Item.8) 381 0 R (Item.9) 382 0 R (appendix.A) 107 0 R] -/Limits [(Item.5) (appendix.A)] ->> -% 655 0 obj -<< -/Names [(cite.BLACS) 585 0 R (cite.BREZINA_VANEK) 192 0 R (cite.CAI_SARKIS) 328 0 R (cite.Cai_Widlund_92) 288 0 R (cite.EFSTATHIOU) 329 0 R (cite.MLD2P4_TOMS) 208 0 R] -/Limits [(cite.BLACS) (cite.MLD2P4_TOMS)] ->> -% 656 0 obj +% 643 0 obj << -/Names [(cite.MPI1) 196 0 R (cite.MPI2) 237 0 R (cite.MUMPS) 256 0 R (cite.PSBLAS3) 195 0 R (cite.PSBLASGUIDE) 238 0 R (cite.SUPERLU) 257 0 R] -/Limits [(cite.MPI1) (cite.SUPERLU)] +/Names [(Item.2) 346 0 R (Item.3) 347 0 R (Item.4) 378 0 R (Item.5) 379 0 R (Item.6) 380 0 R (Item.7) 381 0 R] +/Limits [(Item.2) (Item.7)] >> -% 657 0 obj +% 644 0 obj << -/Names [(cite.SUPERLUDIST) 258 0 R (cite.Saad_book) 321 0 R (cite.Stuben_01) 190 0 R (cite.TUMINARO_TONG) 316 0 R (cite.UMFPACK) 255 0 R (cite.VANEK_MANDEL_BREZINA) 193 0 R] -/Limits [(cite.SUPERLUDIST) (cite.VANEK_MANDEL_BREZINA)] +/Names [(Item.8) 382 0 R (Item.9) 383 0 R (appendix.A) 111 0 R (cite.BLACS) 579 0 R (cite.BREZINA_VANEK) 201 0 R (cite.Briggs2000) 197 0 R] +/Limits [(Item.8) (cite.Briggs2000)] >> -% 658 0 obj +% 645 0 obj << -/Names [(cite.aaecc_07) 319 0 R (cite.apnum_07) 320 0 R (cite.blas1) 236 0 R (cite.blas2) 235 0 R (cite.blas3) 234 0 R (cite.dd1_94) 289 0 R] -/Limits [(cite.aaecc_07) (cite.dd1_94)] +/Names [(cite.CAI_SARKIS) 365 0 R (cite.Cai_Widlund_92) 573 0 R (cite.EFSTATHIOU) 580 0 R (cite.MLD2P4_TOMS) 218 0 R (cite.MPI1) 248 0 R (cite.MPI2) 247 0 R] +/Limits [(cite.CAI_SARKIS) (cite.MPI2)] >> -% 659 0 obj +% 646 0 obj << -/Names [(cite.dd2_96) 191 0 R (cite.para_04) 318 0 R (cite.psblas_00) 194 0 R (equation.1.1) 187 0 R (equation.4.2) 365 0 R (equation.4.3) 366 0 R] -/Limits [(cite.dd2_96) (equation.4.3)] +/Names [(cite.MUMPS) 267 0 R (cite.Notay2008) 200 0 R (cite.PSBLAS3) 204 0 R (cite.PSBLASGUIDE) 249 0 R (cite.SUPERLU) 268 0 R (cite.SUPERLUDIST) 269 0 R] +/Limits [(cite.MUMPS) (cite.SUPERLUDIST)] >> -% 660 0 obj +% 647 0 obj << -/Names [(equation.4.4) 367 0 R (figure.1) 341 0 R (figure.2) 399 0 R (figure.3) 413 0 R (figure.4) 414 0 R (figure.5) 415 0 R] -/Limits [(equation.4.4) (figure.5)] +/Names [(cite.Saad_book) 333 0 R (cite.Stuben_01) 198 0 R (cite.TUMINARO_TONG) 311 0 R (cite.UMFPACK) 266 0 R (cite.VANEK_MANDEL_BREZINA) 202 0 R (cite.aaecc_07) 313 0 R] +/Limits [(cite.Saad_book) (cite.aaecc_07)] >> -% 661 0 obj +% 648 0 obj << -/Names [(page.1) 118 0 R (page.10) 287 0 R (page.11) 306 0 R (page.12) 327 0 R (page.13) 339 0 R (page.14) 350 0 R] -/Limits [(page.1) (page.14)] +/Names [(cite.apnum_07) 314 0 R (cite.blas1) 246 0 R (cite.blas2) 245 0 R (cite.blas3) 244 0 R (cite.dd1_94) 574 0 R (cite.dd2_96) 199 0 R] +/Limits [(cite.apnum_07) (cite.dd2_96)] >> -% 662 0 obj +% 649 0 obj << -/Names [(page.15) 364 0 R (page.16) 379 0 R (page.17) 398 0 R (page.18) 412 0 R (page.19) 420 0 R (page.2) 127 0 R] -/Limits [(page.15) (page.2)] +/Names [(cite.para_04) 312 0 R (cite.psblas_00) 203 0 R (equation.1.1) 194 0 R (equation.4.2) 325 0 R (figure.1) 334 0 R (figure.2) 397 0 R] +/Limits [(cite.para_04) (figure.2)] >> -% 663 0 obj +% 650 0 obj << -/Names [(page.20) 425 0 R (page.21) 432 0 R (page.22) 438 0 R (page.23) 450 0 R (page.24) 462 0 R (page.25) 475 0 R] -/Limits [(page.20) (page.25)] +/Names [(figure.3) 411 0 R (figure.4) 412 0 R (figure.5) 413 0 R (page.1) 122 0 R (page.10) 292 0 R (page.11) 309 0 R] +/Limits [(figure.3) (page.11)] >> -% 664 0 obj +% 651 0 obj << -/Names [(page.26) 480 0 R (page.27) 485 0 R (page.28) 491 0 R (page.29) 497 0 R (page.3) 214 0 R (page.30) 501 0 R] -/Limits [(page.26) (page.30)] +/Names [(page.12) 324 0 R (page.13) 343 0 R (page.14) 357 0 R (page.15) 364 0 R (page.16) 377 0 R (page.17) 396 0 R] +/Limits [(page.12) (page.17)] >> -% 665 0 obj +% 652 0 obj << -/Names [(page.31) 507 0 R (page.32) 512 0 R (page.33) 522 0 R (page.34) 529 0 R (page.35) 538 0 R (page.36) 544 0 R] -/Limits [(page.31) (page.36)] +/Names [(page.18) 410 0 R (page.19) 418 0 R (page.2) 131 0 R (page.20) 423 0 R (page.21) 430 0 R (page.22) 436 0 R] +/Limits [(page.18) (page.22)] >> -% 666 0 obj +% 653 0 obj << -/Names [(page.37) 550 0 R (page.38) 556 0 R (page.39) 561 0 R (page.4) 230 0 R (page.40) 566 0 R (page.41) 571 0 R] -/Limits [(page.37) (page.41)] +/Names [(page.23) 448 0 R (page.24) 460 0 R (page.25) 473 0 R (page.26) 478 0 R (page.27) 483 0 R (page.28) 488 0 R] +/Limits [(page.23) (page.28)] >> -% 667 0 obj +% 654 0 obj << -/Names [(page.42) 575 0 R (page.43) 579 0 R (page.44) 584 0 R (page.45) 589 0 R (page.5) 251 0 R (page.6) 262 0 R] -/Limits [(page.42) (page.6)] +/Names [(page.29) 494 0 R (page.3) 224 0 R (page.30) 498 0 R (page.31) 504 0 R (page.32) 509 0 R (page.33) 519 0 R] +/Limits [(page.29) (page.33)] >> -% 668 0 obj +% 655 0 obj << -/Names [(page.7) 267 0 R (page.8) 272 0 R (page.9) 277 0 R (page.i) 131 0 R (page.ii) 137 0 R (page.iii) 168 0 R] -/Limits [(page.7) (page.iii)] +/Names [(page.34) 526 0 R (page.35) 535 0 R (page.36) 541 0 R (page.37) 547 0 R (page.38) 553 0 R (page.39) 558 0 R] +/Limits [(page.34) (page.39)] >> -% 669 0 obj +% 656 0 obj << -/Names [(page.iv) 175 0 R (section*.1) 7 0 R (section*.2) 169 0 R (section*.3) 111 0 R (section.1) 11 0 R (section.2) 15 0 R] -/Limits [(page.iv) (section.2)] +/Names [(page.4) 240 0 R (page.40) 563 0 R (page.41) 568 0 R (page.42) 572 0 R (page.43) 578 0 R (page.44) 585 0 R] +/Limits [(page.4) (page.44)] >> -% 670 0 obj +% 657 0 obj << -/Names [(section.3) 19 0 R (section.4) 43 0 R (section.5) 55 0 R (section.6) 63 0 R (section.7) 99 0 R (section.8) 103 0 R] -/Limits [(section.3) (section.8)] +/Names [(page.5) 262 0 R (page.6) 273 0 R (page.7) 278 0 R (page.8) 283 0 R (page.9) 288 0 R (page.i) 135 0 R] +/Limits [(page.5) (page.i)] >> -% 671 0 obj +% 658 0 obj << -/Names [(subsection.3.1) 23 0 R (subsection.3.2) 27 0 R (subsection.3.3) 31 0 R (subsection.3.4) 35 0 R (subsection.3.5) 39 0 R (subsection.4.1) 47 0 R] -/Limits [(subsection.3.1) (subsection.4.1)] +/Names [(page.ii) 141 0 R (page.iii) 173 0 R (page.iv) 180 0 R (section*.1) 7 0 R (section*.2) 174 0 R (section*.3) 115 0 R] +/Limits [(page.ii) (section*.3)] >> -% 672 0 obj +% 659 0 obj << -/Names [(subsection.4.2) 51 0 R (subsection.5.1) 59 0 R (subsection.6.1) 67 0 R (subsection.6.2) 71 0 R (subsection.6.3) 75 0 R (subsection.6.4) 79 0 R] -/Limits [(subsection.4.2) (subsection.6.4)] +/Names [(section.1) 11 0 R (section.2) 15 0 R (section.3) 19 0 R (section.4) 43 0 R (section.5) 59 0 R (section.6) 67 0 R] +/Limits [(section.1) (section.6)] >> -% 673 0 obj +% 660 0 obj << -/Names [(subsection.6.5) 83 0 R (subsection.6.6) 87 0 R (subsection.6.7) 91 0 R (subsection.6.8) 95 0 R (table.1) 386 0 R (table.2) 387 0 R] -/Limits [(subsection.6.5) (table.2)] +/Names [(section.7) 103 0 R (section.8) 107 0 R (subsection.3.1) 23 0 R (subsection.3.2) 27 0 R (subsection.3.3) 31 0 R (subsection.3.4) 35 0 R] +/Limits [(section.7) (subsection.3.4)] >> -% 674 0 obj +% 661 0 obj << -/Names [(table.3) 487 0 R (table.4) 492 0 R (table.5) 468 0 R (table.6) 502 0 R (table.7) 467 0 R (table.8) 388 0 R] -/Limits [(table.3) (table.8)] +/Names [(subsection.3.5) 39 0 R (subsection.4.1) 47 0 R (subsection.4.2) 51 0 R (subsection.4.3) 55 0 R (subsection.5.1) 63 0 R (subsection.6.1) 71 0 R] +/Limits [(subsection.3.5) (subsection.6.1)] >> -% 675 0 obj +% 662 0 obj << -/Names [(title.0) 3 0 R] -/Limits [(title.0) (title.0)] +/Names [(subsection.6.2) 75 0 R (subsection.6.3) 79 0 R (subsection.6.4) 83 0 R (subsection.6.5) 87 0 R (subsection.6.6) 91 0 R (subsection.6.7) 95 0 R] +/Limits [(subsection.6.2) (subsection.6.7)] >> -% 676 0 obj +% 663 0 obj << -/Kids [652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R] -/Limits [(Doc-Start) (cite.VANEK_MANDEL_BREZINA)] +/Names [(subsection.6.8) 99 0 R (table.1) 384 0 R (table.2) 385 0 R (table.3) 484 0 R (table.4) 489 0 R (table.5) 466 0 R] +/Limits [(subsection.6.8) (table.5)] >> - -endstream -endobj -684 0 obj +% 664 0 obj << - /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.1) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20170418135315+01'00') -/ModDate (D:20170418135315+01'00') -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) +/Names [(table.6) 499 0 R (table.7) 465 0 R (table.8) 386 0 R (title.0) 3 0 R] +/Limits [(table.6) (title.0)] >> -endobj -678 0 obj +% 665 0 obj << -/Type /ObjStm -/N 6 -/First 46 -/Length 664 +/Kids [642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R] +/Limits [(Doc-Start) (cite.aaecc_07)] >> -stream -677 0 679 110 680 216 681 322 682 412 683 445 -% 677 0 obj +% 666 0 obj << -/Kids [658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R] -/Limits [(cite.aaecc_07) (page.25)] +/Kids [648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R] +/Limits [(cite.apnum_07) (page.28)] >> -% 679 0 obj +% 667 0 obj << -/Kids [664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R] -/Limits [(page.26) (section.2)] +/Kids [654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R] +/Limits [(page.29) (section.6)] >> -% 680 0 obj +% 668 0 obj << -/Kids [670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R] -/Limits [(section.3) (title.0)] +/Kids [660 0 R 661 0 R 662 0 R 663 0 R 664 0 R] +/Limits [(section.7) (title.0)] >> -% 681 0 obj +% 669 0 obj << -/Kids [676 0 R 677 0 R 679 0 R 680 0 R] +/Kids [665 0 R 666 0 R 667 0 R 668 0 R] /Limits [(Doc-Start) (title.0)] >> -% 682 0 obj +% 670 0 obj << -/Dests 681 0 R +/Dests 669 0 R >> -% 683 0 obj +% 671 0 obj << /Type /Catalog -/Pages 650 0 R -/Outlines 651 0 R -/Names 682 0 R +/Pages 640 0 R +/Outlines 641 0 R +/Names 670 0 R /PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 114 0 R +/OpenAction 118 0 R >> endstream endobj -685 0 obj +673 0 obj << /Type /XRef -/Index [0 686] -/Size 686 +/Index [0 674] +/Size 674 /W [1 3 1] -/Root 683 0 R -/Info 684 0 R -/ID [<2C7AC5561078996D20E813345B7243AF> <2C7AC5561078996D20E813345B7243AF>] -/Length 3430 +/Root 671 0 R +/Info 672 0 R +/ID [<78F3B021B72E5C71B158F75F480DBF52> <78F3B021B72E5C71B158F75F480DBF52>] +/Length 3370 >> stream -ÿ0y<kJCkI«kH« kG«2kF  -«3kE  «4kD «CkC«RkB«SkA«\k@=k?=k>=<k==Ok<ªk; ªk:!"ªk9#$ªXk8%&ª_k7'(k6)* k5+,k4-.k3/0k212k134#k056*k/789=:;kk kk"@> ?DAgBkkGEÇFIJKLMNOPQRSTUVWXYZ[\]^_`abc«HR««k`+««Rx««« « -« « « ««««S«kk#FD+K?>E««««««««««ræ2«««!«ƒµ«k!«#«$«%«&«(«*«+«,«-«.«/«5«"Šö«1«'«)«09:A@=«8«9«:«;«<«=«?«@«7«D«6§ -«B«>«Ak345B«G«EÁØ«F«I«K«Hв«Jk$«N«Làz«M«P«T«Oîù«Q«V«W«X«Y«Z«`«]«UÌ«[01«a«b«c=========«_= «^%Ü=kkkkkk= = -= J°e,-.C==== –:=/<========Ì„=k%=%== =!="=#=)=ù+=$kkk=&='=(=,=-=.=+=3=*"=/=0=1=2=5=6=7=8=9=:=F=G=C=41Œ=;===>=?=@=A=B=Nª1ªN=H=I=J=K=L=E=P=DRÒ=M=`=R=S=T=U=V=W=X=Y=Z=\=Qw\=[ªªª=^=a=]– =_k&ª=b£D=cNùªªª ªãhªª ª ªª -ûèª ªªªªªªªªªªhªªªªª ª!ª"ª#ª$ª*ªôª%ª&ª'ª(ª)ªJªAª5ª:ª,ª.ª+>éª-k'ª2ª/Jª0ª4ª8ª3Y]ª6kª7ª=ª9‚Þª;ª<ª?ªBª>°àª@ªFªCÛ*ªDªEªHªKªGï ªIk(ªOªLªMªRªSªTªUªVªQªYªP*·ªWª[ª\ª]ª`ªZ7¬ª^ªcªbªaBÎŽ -'    ®k)¥ë®†»Ô!$ Ã"'%ÓM&6(Ô7)k*G7í?8;LHÖIMNOPQRSTUVWXYZ[\]^_ °``a¤UbãcGfk 4„&k£kkÃÆkðÌkWQk”|k±ŸkÏkí»k ¨k -1vk Núk ¨k Üpkk+k,k-k.kKkLkMkNkOkPkQkRkSkTkUkVkWkXkYkZk[k\k]k^k_k`kakbkc¦ vȦ¦¦¦¦ sì y¹ +ÿ1«>mCEmB°mA°'m@°9m?  +°:m>  °;m= °Jm<°\m;°]m:6 +m96m86m76+m66;m56Nm4 ¨m3!"¨ m2#$¨m1%&¨Wm0'(¨^m/)*m.+,m--.m,/0m+12m*34m)56"m(78&m'9:;?<=m +mmmB@ AFCgDmm IGáHKLMNOPQRSTUVWXYZ[\]^_`abc°°°°Jl°°m 5m°°RÙ°° ° ° °°°°°°° +°° Sd°m m(GB@'I<;°°°°°°°°° °!°"°qÝ/°%°$°(°#‡°&m°*°+°,°-°/°1°2°3°4°5°6°<°)ŽÑ°8°.°0°767>=F:°?°@°A°B°C°D°F°G°>°K°=« °I°E°Hm012?°N°LÅ›°M°P°R°OÔØ°Qm°U°Sä°T°W°Y°Vó²°X°^°Z(°[°a°b°c666666666°`6 °_P6 .H)*+6 6666666 k·66mmmmmmmA6666666#6˜O6m 6 6!6"m6%6&6'6(6)6,6$ÀÈ6*6/606.626-÷Ó61,6465666768696E6F6B63j6:6<6=6>6?6@6A6M¨0¨M6G6H6I6J6K6D6O6C/µ6L6_6Q6R6S6T6U6V6W6X6Y6[6PT(6Z6c¨¨6]6`6\rÊ6^m¨6a€6b'n¨¨¨¨Àš¨¨ +¨ ¨¨ Ù¨ ¨¨¨¨¨¨¨¨¨¨à•¨¨¨¨¨¨ ¨!¨"¨#¨)¨ý!¨$¨%¨&¨'¨(¨I¨@¨4¨9¨+¨-¨*‘¨,m¨1¨.&ƨ/¨3¨7¨26¨5¨6¨<¨8_†¨:¨;¨>¨A¨=C¨?¨E¨B´Ù¨C¨D¨G¨J¨FÈϨHm ¨N¨K碨L¨Q¨R¨S¨T¨U¨P¨X¨O(¨V¨Z¨[¨\¨_¨Y!¨]¨b¨c¨a¨`DÅê Wê   +yq m!~®‡N”œ #›å!3$¬`%-.C4Ç589m"JDáEKLMNOPQRSTUVWXYZ[é´\;]~Ê^½{_Þ`la7»b_ˆcïm¶+FmdPm‚Ëm¦èmÄlmFmOm¨‘mm#m$m%m&mDmEmFmGmHmImJmKmLmMmNmOmPmQmRmSmTmUmVmWmXmYmZm[m\m]m^m_m`ma³OïÛ endstream endobj startxref -620985 +585691 %%EOF diff --git a/docs/src/abstract.tex b/docs/src/abstract.tex index 98d464b4..21c59e93 100644 --- a/docs/src/abstract.tex +++ b/docs/src/abstract.tex @@ -1,22 +1,20 @@ \section*{Abstract} \addcontentsline{toc}{section}{Abstract} -\textsc{MLD2P4 (Multi-Level Domain Decomposition Parallel Preconditioners Package based on -PSBLAS}) is a package of parallel algebraic multi-level preconditioners. -The first release made available various versions of -one-level additive and multi-level additive -and hybrid Schwarz preconditioners. -The package has been extended to include further multi-level cycles and smoothers widely used in -multigrid methods. -In the multi-level case, a purely algebraic approach -is applied to generate coarse-level corrections, so that no geometric background is needed -concerning the matrix to be preconditioned. The matrix is assumed to be square, real -or complex. +\textsc{MLD2P4 (Multi-Level Domain Decomposition Parallel Preconditioners Package +based on PSBLAS}) is a package of parallel algebraic multi-level preconditioners. +The first release of MLD2P4 made available multi-level additive and hybrid Schwarz +preconditioners, as well as one-level additive Schwarz preconditioners. The package +has been extended to include further multi-level cycles and smoothers widely used in +multigrid methods. In the multi-level case, a purely algebraic approach is applied to +generate coarse-level corrections, so that no geometric background is needed +concerning the matrix to be preconditioned. The matrix is assumed to be square, +real or complex. -MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in the -context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) +MLD2P4 has been designed to provide scalable and easy-to-use preconditioners +in the context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) computational framework and can be used in conjuction with the Krylov solvers -available in this framework. MLD2P4 enables the user to easily specify different features -of an algebraic multi-level preconditioner, thus allowing to search +available in this framework. MLD2P4 enables the user to easily specify different +features of an algebraic multi-level preconditioner, thus allowing to search for the ``best'' preconditioner for the problem at hand. The package employs object-oriented design techniques in diff --git a/docs/src/background.tex b/docs/src/background.tex index 603a3e9d..8b600155 100644 --- a/docs/src/background.tex +++ b/docs/src/background.tex @@ -1,349 +1 @@ -\section{Multi-level Domain Decomposition Background\label{sec:background}} -\markboth{\textsc{MLD2P4 User's and Reference Guide}} - {\textsc{\ref{sec:background} Multi-level Domain Decomposition Background}} - -\emph{Domain Decomposition} (DD) preconditioners, coupled with Krylov iterative -solvers, are widely used in the parallel solution of large and sparse linear systems. -These preconditioners are based on the divide and conquer technique: the matrix -to be preconditioned is divided into submatrices, a ``local'' linear system -involving each submatrix is (approximately) solved, and the local solutions are used -to build a preconditioner for the whole original matrix. This process -often corresponds to dividing a physical domain associated to the original matrix -into subdomains, e.g. in a PDE discretization, to (approximately) solving the -subproblems corresponding to the subdomains and to building an approximate -solution of the original problem from the local solutions -\cite{Cai_Widlund_92,dd1_94,dd2_96}. - -\emph{Additive Schwarz} preconditioners are DD preconditioners using overlapping -submatrices, i.e.\ with some common rows, to couple the local information -related to the submatrices (see, e.g., \cite{dd2_96}). -The main motivation for choosing Additive Schwarz preconditioners is their -intrinsic parallelism. A drawback of these -preconditioners is that the number of iterations of the preconditioned solvers -generally grows with the number of submatrices. This may be a serious limitation -on parallel computers, since the number of submatrices usually matches the number -of available processors. Optimal convergence rates, i.e.\ iteration numbers -independent of the number of submatrices, can be obtained by correcting the -preconditioner through a suitable approximation of the original linear system -in a coarse space, which globally couples the information related to the single -submatrices. - -\emph{Two-level Schwarz} preconditioners are obtained -by combining basic (one-level) Sch\-warz preconditioners with a coarse-level -correction. In this context, the one-level preconditioner is often -called `smoother'. Different two-level preconditioners are obtained by varying the -choice of the smoother and of the coarse-level correction, and the -way they are combined \cite{dd2_96}. The same reasoning can be applied starting -from the coarse-level system, i.e.\ a coarse-space correction can be built -from this system, thus obtaining \emph{multi-level} preconditioners. - -It is worth noting that optimal preconditioners do not necessarily correspond -to minimum execution times. Indeed, to obtain effective multi-level preconditioners -a tradeoff between optimality of convergence and the cost of building and applying -the coarse-space corrections must be achieved. The choice of the number of levels, -i.e.\ of the coarse-space corrections, also affects the effectiveness of the -preconditioners. One more goal is to get convergence rates as less sensitive -as possible to variations in the matrix coefficients. - -Two main approaches can be used to build coarse-space corrections. The geometric approach -applies coarsening strategies based on the knowledge of some physical grid associated -to the matrix and requires the user to define grid transfer operators from the fine -to the coarse levels and vice versa. This may result difficult for complex geometries; -furthermore, suitable one-level preconditioners may be required to get efficient -interplay between fine and coarse levels, e.g.\ when matrices with highly varying coefficients -are considered. The algebraic approach builds coarse-space corrections using only matrix -information. It performs a fully automatic coarsening and enforces the interplay between -the fine and coarse levels by suitably choosing the coarse space and the coarse-to-fine -interpolation \cite{Stuben_01}. - -MLD2P4 uses a pure algebraic approach for building the sequence of coarse matrices -starting from the original matrix. The algebraic approach is based on the \emph{smoothed -aggregation} algorithm \cite{BREZINA_VANEK,VANEK_MANDEL_BREZINA}. A decoupled version -of this algorithm is implemented, where the smoothed aggregation is applied locally -to each submatrix \cite{TUMINARO_TONG}. In the next two subsections we provide -a brief description of the multi-level Schwarz preconditioners and of the smoothed -aggregation technique as implemented in MLD2P4. For further details the reader -is referred to \cite{para_04,aaecc_07,apnum_07,MLD2P4_TOMS,dd2_96}. - - -\subsection{Multi-level Schwarz Preconditioners\label{sec:multilevel}} - -The Multilevel preconditioners implemented in MLD2P4 are obtained by combining -AS preconditioners with coarse-space corrections; therefore -we first provide a sketch of the AS preconditioners. - -Given the linear system \Ref{system1}, -where $A=(a_{ij}) \in \Re^{n \times n}$ is a -nonsingular sparse matrix with a symmetric nonzero pattern, -let $G=(W,E)$ be the adjacency graph of $A$, where $W=\{1, 2, \ldots, n\}$ -and $E=\{(i,j) : a_{ij} \neq 0\}$ are the vertex set and the edge set of $G$, -respectively. Two vertices are called adjacent if there is an edge connecting -them. For any integer $\delta > 0$, a $\delta$-overlap -partition of $W$ can be defined recursively as follows. -Given a 0-overlap (or non-overlapping) partition of $W$, -i.e.\ a set of $m$ disjoint nonempty sets $W_i^0 \subset W$ such that -$\cup_{i=1}^m W_i^0 = W$, a $\delta$-overlap -partition of $W$ is obtained by considering the sets -$W_i^\delta \supset W_i^{\delta-1}$ obtained by including the vertices that -are adjacent to any vertex in $W_i^{\delta-1}$. - -Let $n_i^\delta$ be the size of $W_i^\delta$ and $R_i^{\delta} \in -\Re^{n_i^\delta \times n}$ the restriction operator that maps -a vector $v \in \Re^n$ onto the vector $v_i^{\delta} \in \Re^{n_i^\delta}$ -containing the components of $v$ corresponding to the vertices in -$W_i^\delta$. The transpose of $R_i^{\delta}$ is a -prolongation operator from $\Re^{n_i^\delta}$ to $\Re^n$. -The matrix $A_i^\delta=R_i^\delta A (R_i^\delta)^T \in -\Re^{n_i^\delta \times n_i^\delta}$ can be considered -as a restriction of $A$ corresponding to the set $W_i^{\delta}$. - -The \emph{classical one-level AS} preconditioner is defined by -\[ -M_{AS}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T -(A_i^\delta)^{-1} R_i^{\delta}, -\] -where $A_i^\delta$ is assumed to be nonsingular. Its application -to a vector $v \in \Re^n$ within a Krylov solver requires the following -three steps: -\begin{enumerate} - \item restriction of $v$ as $v_i = R_i^{\delta} v$, $i=1,\ldots,m$; - \item solution of the linear systems $A_i^\delta w_i = v_i$, - $i=1,\ldots,m$; - \item prolongation and sum of the $w_i$'s, i.e. $w = \sum_{i=1}^m (R_i^{\delta})^T w_i$. -\end{enumerate} -Note that the linear systems at step 2 are usually solved approximately, -e.g.\ using incomplete LU factorizations such as ILU($p$), MILU($p$) and -ILU($p,t$) \cite[Chapter 10]{Saad_book}. - -A variant of the classical AS preconditioner that outperforms it -in terms of convergence rate and of computation and communication -time on parallel distributed-memory computers is the so-called \emph{Restricted AS -(RAS)} preconditioner~\cite{CAI_SARKIS,EFSTATHIOU}. It -is obtained by zeroing the components of $w_i$ corresponding to the -overlapping vertices when applying the prolongation. Therefore, -RAS differs from classical AS by the prolongation operators, -which are substituted by $(\tilde{R}_i^0)^T \in \Re^{n_i^\delta \times n}$, -where $\tilde{R}_i^0$ is obtained by zeroing the rows of $R_i^\delta$ -corresponding to the vertices in $W_i^\delta \backslash W_i^0$: -\[ -M_{RAS}^{-1}= \sum_{i=1}^m (\tilde{R}_i^0)^T -(A_i^\delta)^{-1} R_i^{\delta}. -\] -Analogously, the AS variant called \emph{AS with Harmonic extension (ASH)} -is defined by -\[ M_{ASH}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T -(A_i^\delta)^{-1} \tilde{R}_i^0. -\] -We note that for $\delta=0$ the three variants of the AS preconditioner are -all equal to the block-Jacobi preconditioner. - -As already observed, the convergence rate of the one-level Schwarz -preconditioned iterative solvers deteriorates as the number $m$ of partitions -of $W$ increases \cite{dd1_94,dd2_96}. To reduce the dependency -of the number of iterations on the degree of parallelism we may -introduce a global coupling among the overlapping partitions by defining -a coarse-space approximation $A_C$ of the matrix $A$. -In a pure algebraic setting, $A_C$ is usually built with -the Galerkin approach. Given a set $W_C$ of \emph{coarse vertices}, -with size $n_C$, and a suitable restriction operator -$R_C \in \Re^{n_C \times n}$, $A_C$ is defined as -\[ -A_C=R_C A R_C^T -\] -and the coarse-level correction matrix to be combined with a generic -one-level AS preconditioner $M_{1L}$ is obtained as -\[ -M_{C}^{-1}= R_C^T A_C^{-1} R_C, -\] -where $A_C$ is assumed to be nonsingular. The application of $M_{C}^{-1}$ -to a vector $v$ corresponds to a restriction, a solution and -a prolongation step; the solution step, involving the matrix $A_C$, -may be carried out also approximately. - -The combination of $M_{C}$ and $M_{1L}$ may be -performed in either an additive or a multiplicative framework. -In the former case, the \emph{two-level additive} Schwarz preconditioner -is obtained: -\[ -M_{2LA}^{-1} = M_{C}^{-1} + M_{1L}^{-1}. -\] -Applying $M_{2L-A}^{-1}$ to a vector $v$ within a Krylov solver -corresponds to applying $M_{C}^{-1}$ -and $M_{1L}^{-1}$ to $v$ independently and then summing up -the results. - -In the multiplicative case, the combination can be -performed by first applying the smoother $M_{1L}^{-1}$ and then -the coarse-level correction operator $M_{C}^{-1}$: -\[ -\begin{array}{l} -w = M_{1L}^{-1} v, \\ -z = w + M_{C}^{-1} (v-Aw); -\end{array} -\] -this corresponds to the following \emph{two-level hybrid pre-smoothed} -Schwarz preconditioner: -\[ -M_{2LH-PRE}^{-1} = M_{C}^{-1} + \left( I - M_{C}^{-1}A \right) M_{1L}^{-1}. -\] -On the other hand, by applying the smoother after the coarse-level correction, -i.e.\ by computing -\[ -\begin{array}{l} -w = M_{C}^{-1} v , \\ -z = w + M_{1L}^{-1} (v-Aw) , -\end{array} -\] -the \emph{two-level hybrid post-smoothed} -Schwarz preconditioner is obtained: -\[ -M_{2LH-POST}^{-1} = M_{1L}^{-1} + \left( I - M_{1L}^{-1}A \right) M_{C}^{-1}. -\] -One more variant of two-level hybrid preconditioner is obtained by applying -the smoother before and after the coarse-level correction. In this case, the -preconditioner is symmetric if $A$, $M_{1L}$ and $M_{C}$ are symmetric. - -As previously noted, on parallel computers the number of submatrices usually matches -the number of available processors. When the size of the system to be preconditioned -is very large, the use of many processors, i.e.\ of many small submatrices, often -leads to a large coarse-level system, whose solution may be computationally expensive. -On the other hand, the use of few processors often leads to local sumatrices that -are too expensive to be processed on single processors, because of memory and/or -computing requirements. Therefore, it seems natural to use a recursive approach, -in which the coarse-level correction is re-applied starting from the current -coarse-level system. The corresponding preconditioners, called \emph{multi-level} -preconditioners, can significantly reduce the computational cost of preconditioning -with respect to the two-level case (see \cite[Chapter 3]{dd2_96}). -Additive and hybrid multilevel preconditioners -are obtained as direct extensions of the two-level counterparts. -For a detailed descrition of them, the reader is -referred to \cite[Chapter 3]{dd2_96}. -The algorithm for the application of a multi-level hybrid -post-smoothed preconditioner $M$ to a vector $v$, i.e.\ for the -computation of $w=M^{-1}v$, is reported, for -example, in Figure~\ref{fig:mlhpost_alg}. Here the number of levels -is denoted by $nlev$ and the levels are numbered in increasing order starting -from the finest one, i.e.\ the finest level is level 1; the coarse matrix -and the corresponding basic preconditioner at each level $l$ are denoted by $A_l$ and -$M_l$, respectively, with $A_1=A$, while the related restriction operator is -denoted by $R_l$. -% -\begin{figure}[t] -\begin{center} -\framebox{ -\begin{minipage}{.85\textwidth} {\small -\begin{tabbing} -\quad \=\quad \=\quad \=\quad \\[-1mm] -% -%! assign the finest matrix\\ -%$A_1 \leftarrow A$;\\[1mm] -%! define the number of levels $nlev$ \\[1mm] -%! define $nlev-1$ prolongators\\ -%$R_l^T, l=2, \ldots, nlev$;\\[1mm] -%! define $nlev-1$ coarser matrices\\ -%$A_l \leftarrow R_lA_{l-1}R_l^T, \; l=2, \ldots, nlev$;\\[1mm] -%! define the $nlev-1$ basic Schwarz preconditioners\\ -%$M_l$, basic preconditioner for $A_l \; l=1, \ldots, nlev-1$;\\[1mm] -%$! assign a vector $v$\\ -% -$v_1 = v$; \\[2mm] -\textbf{for $l=2, nlev$ do}\\[1mm] -\> ! transfer $v_{l-1}$ to the next coarser level\\ -\> $v_l = R_lv_{l-1}$ \\[1mm] -\textbf{endfor} \\[2mm] -! apply the coarsest-level correction\\[1mm] -$y_{nlev} = A_{nlev}^{-1} v_{nlev}$\\[2mm] -\textbf{for $l=nlev -1 , 1, -1$ do}\\[1mm] -\> ! transfer $y_{l+1}$ to the next finer level\\ -\> $y_l = R_{l+1}^T y_{l+1}$;\\[1mm] -\> ! compute the residual at the current level\\ -\> $r_l = v_l-A_l^{-1} y_l$;\\[1mm] -\> ! apply the basic Schwarz preconditioner to the residual\\ -\> $r_l = M_l^{-1} r_l$\\[1mm] -\> ! update $y_l$\\ -\> $y_l = y_l+r_l$\\ -\textbf{endfor} \\[1mm] -$w = y_1$; -\end{tabbing} -} -\end{minipage} -} -\caption{Application of the multi-level hybrid post-smoothed preconditioner.\label{fig:mlhpost_alg}} -\end{center} -\end{figure} -% - - -\subsection{Smoothed Aggregation\label{sec:aggregation}} - -In order to define the restriction operator $R_C$, which is used to compute -the coarse-level matrix $A_C$, MLD2P4 uses the \emph{smoothed aggregation} -algorithm described in \cite{BREZINA_VANEK,VANEK_MANDEL_BREZINA}. -The basic idea of this algorithm is to build a coarse set of vertices -$W_C$ by suitably grouping the vertices of $W$ into disjoint subsets -(aggregates), and to define the coarse-to-fine space transfer operator $R_C^T$ by -applying a suitable smoother to a simple piecewise constant -prolongation operator, to improve the quality of the coarse-space correction. - -Three main steps can be identified in the smoothed aggregation procedure: -\begin{enumerate} - \item coarsening of the vertex set $W$, to obtain $W_C$; - \item construction of the prolongator $R_C^T$; - \item application of $R_C$ and $R_C^T$ to build $A_C$. -\end{enumerate} -%\textbf{NOTA: Controllare cosa fa trilinos dopo il primo passo.} - -To perform the coarsening step, we have implemented the aggregation algorithm sketched -in \cite{apnum_07}. According to \cite{VANEK_MANDEL_BREZINA}, a modification of -this algorithm has been actually considered, -in which each aggregate $N_r$ is made of vertices of $W$ that are \emph{strongly coupled} -to a certain root vertex $r \in W$, i.e.\ -\[ N_r = \left\{s \in W: |a_{rs}| > \theta \sqrt{|a_{rr}a_{ss}|} \right\} - \cup \left\{ r \right\} , -\] -for a given $\theta \in [0,1]$. -Since this algorithm has a sequential nature, a \emph{decoupled} version of -it has been chosen, where each processor $i$ independently applies the algorithm to -the set of vertices $W_i^0$ assigned to it in the initial data distribution. This -version is embarrassingly parallel, since it does not require any data communication. -On the other hand, it may produce non-uniform aggregates near boundary vertices, -i.e.\ near vertices adjacent to vertices in other processors, and is strongly -dependent on the number of processors and on the initial partitioning of the matrix $A$. -Nevertheless, this algorithm has been chosen for the implementation in MLD2P4, -since it has been shown to produce good results in practice -\cite{aaecc_07,apnum_07,TUMINARO_TONG}. - -The prolongator $P_C=R_C^T$ is built starting from a \emph{tentative prolongator} -$P \in \Re^{n \times n_C}$, defined as -\begin{equation} -P=(p_{ij}), \quad p_{ij}= -\left\{ \begin{array}{ll} -1 & \quad \mbox{if} \; i \in V^j_C \\ -0 & \quad \mbox{otherwise} -\end{array} \right. . -\label{eq:tent_prol} -\end{equation} -$P_C$ is obtained by -applying to $P$ a smoother $S \in \Re^{n \times n}$: -\begin{equation} -P_C = S P, -\label{eq:smoothed_prol} -\end{equation} -in order to remove oscillatory components from the range of the prolongator -and hence to improve the convergence properties of the multi-level -Schwarz method \cite{BREZINA_VANEK,Stuben_01}. -A simple choice for $S$ is the damped Jacobi smoother: -\begin{equation} -S = I - \omega D^{-1} A , -\label{eq:jac_smoother} -\end{equation} -where the value of $\omega$ can be chosen -using some estimate of the spectral radius of $D^{-1}A$ \cite{BREZINA_VANEK}. -% -%\textbf{NOTA: filtering di $A$ nello smoothing, da implementare?} -% - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{Multigrid Background\label{sec:background}} \markboth{\textsc{MLD2P4 User's and Reference Guide}} {\textsc{\ref{sec:background} Multigrid Background}} Multigrid preconditioners, coupled with Krylov iterative solvers, are widely used in the parallel solution of large and sparse linear systems, because of their optimality in the solution of linear systems arising from the discretization of scalar elliptic Partial Differential Equations (PDEs) on regular grids. Optimality, also known as algorithmic scalability, is the property of having a computational cost per iteration that depends linearly on the problem size, and a convergence rate that is independent of the problem size. Multigrid preconditioners are based on a recursive application of a two-grid process consisting of smoother iterations and a coarse-space (or coarse-level) correction. The smoothers may be either basic iterative methods, such as the Jacobi and Gauss-Seidel ones, or more complex subspace-correction methods, such as the Schwarz ones. The coarse-space correction consists of solving, in an appropriately chosen coarse space, the residual equation associated with the approximate solution computed by the smoother, and of using the solution of this equation to correct the previous approximation. The transfer of information between the original (fine) space and the coarse one is performed by using suitable restriction and prolongation operators. The construction of the coarse space and the corresponding transfer operators is carried out by applying a so-called coarsening algorithm to the system matrix. Two main approaches can be used to perform coarsening: the geometric approach, which exploits the knowledge of some physical grid associated with the matrix and requires the user to define transfer operators from the fine to the coarse level and vice versa, and the algebraic approach, which builds the coarse-space correction and the associate transfer operators using only matrix information. The first approach may be difficult when the system comes from discretizations on complex geometries; furthermore, ad hoc one-level smoothers may be required to get an efficient interplay between fine and coarse levels, e.g., when matrices with highly varying coefficients are considered. The second approach performs a fully automatic coarsening and enforces the interplay between fine and coarse level by suitably choosing the coarse space and the coarse-to-fine interpolation (see, e.g., \cite{Briggs2000,Stuben_01,dd2_96} for details.) MLD2P4 uses a pure algebraic approach, based on the smoothed aggregation algorithm \cite{BREZINA_VANEK,VANEK_MANDEL_BREZINA}, for building the sequence of coarse matrices and transfer operators, starting from the original one. A decoupled version of this algorithm is implemented, where the smoothed aggregation is applied locally to each submatrix \cite{TUMINARO_TONG}. A brief description of the AMG preconditioners implemented in MLD2P4 is given in Sections~\ref{sec:multilevel}-\ref{sec:smoothers}. For further details the reader is referred to \cite{para_04,aaecc_07,apnum_07,MLD2P4_TOMS}. We note that optimal multigrid preconditioners do not necessarily correspond to minimum execution times in a parallel setting. Indeed, to obtain effective parallel multigrid preconditioners, a tradeoff between the optimality and the cost of building and applying the smoothers and the coarse-space corrections must be achieved. Effective parallel preconditioners require algorithmic scalability to be coupled with implementation scalability, i.e., a computational cost per iteration which remains (almost) constant as the number of parallel processors increases. \subsection{AMG preconditioners\label{sec:multilevel}} In order to describe the AMG preconditioners available in MLD2P4, we consider a linear system \begin{equation} Ax=b, \label{eq:system} \end{equation} where $A=(a_{ij}) \in \mathbb{R}^{n \times n}$ is a nonsingular sparse matrix; for ease of presentation we assume $A$ is real, but the results are valid for the complex case as well. Let us assume as finest index space the set of row (column) indices of $A$, i.e., $\Omega = \{1, 2, \ldots, n\}$. Any algebraic multilevel preconditioners implemented in MLD2P4 generates a hierarchy of index spaces and a corresponding hierarchy of matrices, \[ \Omega^1 \equiv \Omega \supset \Omega^2 \supset \ldots \supset \Omega^{nlev}, \quad A^1 \equiv A, A^2, \ldots, A^{nlev}, \] by using the information contained in $A$, without assuming any knowledge of the geometry of the problem from which $A$ originates. A vector space $\mathbb{R}^{n_{k}}$ is associated with $\Omega^k$, where $n_k$ is the size of $\Omega^k$. For all $k < nlev$, a restriction operator and a prolongation one are built, which connect two levels $k$ and $k+1$: $$ P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad R^k \in \mathbb{R}^{n_{k+1}\times n_k}; $$ %\[ % P^k: \mathbb{R}^{n_{k+1}} \longrightarrow \mathbb{R}^{n_k}, \quad % R^k: \mathbb{R}^{n_k} \longrightarrow \mathbb{R}^{n_{k+1}}; %\] the matrix $A^{k+1}$ is computed by using the previous operators according to the Galerkin approach, i.e., $$ A^{k+1}=R^kA^kP^k. $$ $R^k=(P^k)^T$ in the current implementation of MLD2P4. A smoother with iteration matrix $M^k$ is set up at each level $k < nlev$, and a solver is set up at the coarsest level, so that they are ready for application (for example, setting up a solver based on the $LU$ factorization means computing and storing the $L$ and $U$ factors). The construction of the hierachy of AMG components described so far corresponds to the so-called build phase of the preconditioner. \begin{figure}[t] \begin{center} \framebox{ \begin{minipage}{.85\textwidth} \begin{tabbing} \quad \=\quad \=\quad \=\quad \\[-3mm] procedure V-cycle$\left(k,A^k,b^k,u^k\right)$ \\[2mm] \>if $\left(k \ne nlev \right)$ then \\[1mm] \>\> $u^k = u^k + M^k \left(b^k - A^k u^k\right)$ \\[1mm] \>\> $b^{k+1} = R^{k+1}\left(b^k - A^k u^k\right)$ \\[1mm] \>\> $u^{k+1} =$ V-cycle$\left(k+1,A^{k+1},b^{k+1},0\right)$ \\[1mm] \>\> $u^k = u^k + P^{k+1} u^{k+1}$ \\[1mm] \>\> $u^k = u^k + M^k \left(b^k - A^k u^k\right)$ \\[1mm] \>else \\[1mm] \>\> $u^k = \left(A^k\right)^{-1} b^k$\\[1mm] \>endif \\[1mm] \>return $u^k$ \\[1mm] end \end{tabbing} \end{minipage} } \caption{Application phase of a V-cycle preconditioner.\label{fig:application_alg}} \end{center} \end{figure} The components produced in the build phase may be combined in several ways to obtain different multilevel preconditioners; this is done in the application phase, i.e., in the computation of a vector of type $w=B^{-1}v$, where $B$ denotes the preconditioner, usually within an iteration of a Krylov solver \cite{Saad_book}. An example of such a combination, known as V-cycle, is given in Figure~\ref{fig:application_alg}. In this case, a single iteration of the same smoother is used before and after the the recursive call to the V-cycle (i.e., in the pre-smoothing and post-smoothing phases); however, different choices can be performed. Other cycles can be defined; in MLD2P4, we implemented the standard V-cycle and W-cycle~\cite{Briggs2000}, and a version of the K-cycle described in~\cite{Notay2008}. \subsection{Smoothed Aggregation\label{sec:aggregation}} In order to define the prolongator $P^k$, used to compute the coarse-level matrix $A^{k+1}$, MLD2P4 uses the smoothed aggregation algorithm described in \cite{BREZINA_VANEK,VANEK_MANDEL_BREZINA}. The basic idea of this algorithm is to build a coarse set of indices $\Omega^{k+1}$ by suitably grouping the indices of $\Omega^k$ into disjoint subsets (aggregates), and to define the coarse-to-fine space transfer operator $P^k$ by applying a suitable smoother to a simple piecewise constant prolongation operator, with the aim of improving the quality of the coarse-space correction. Three main steps can be identified in the smoothed aggregation procedure: \begin{enumerate} \item aggregation of the indices set $\Omega^k$, to obtain $\Omega^{k+1}$; \item construction of the prolongator $P^k$; \item application of $P^k$ and $R^k=(P^k)^T$ to build $A^{k+1}$. \end{enumerate} In order to perform the coarsening step, the smoothed aggregation algorithm described in~\cite{VANEK_MANDEL_BREZINA} is used. In this algorithm, each index in $\Omega^{k+1}$ corresponds to an aggregate of $\Omega^k$, consisting of a suitably chosen index $j$ and of the indices $i$ that are strongly coupled to $j$, i.e., $$ |a_{ij}^k| > \theta \sqrt{|a_{ii}^ka_{jj}^k|}, $$ for a given $\theta \in [0,1]$. Since this algorithm has a sequential nature, a decoupled version of it is applied, where each processor $i$ independently executes the algorithm on the set of indices assigned to it in the initial data distribution. This version is embarrassingly parallel, since it does not require any data communication. On the other hand, it may produce some non-uniform aggregates and is strongly dependent on the number of processors and on the initial partitioning of the matrix $A$. Nevertheless, this parall algorithm has been chosen for MLD2P4, since it has been shown to produce good results in practice \cite{aaecc_07,apnum_07,TUMINARO_TONG}. The prolongator $P^k$ is built starting from a tentative prolongator $\bar{P}^k \in \mathbb{R}^{n_k \times n_{k+1}}$, defined as $$ \bar{P}^k =(\bar{p}_{ij}^k), \quad \bar{p}_{ij}^k = \left\{ \begin{array}{ll} 1 & \quad \mbox{if} \; i \in \Omega^k_j, \\ 0 & \quad \mbox{otherwise}, \end{array} \right. \label{eq:tent_prol} $$ where $\Omega^k_j$ is the aggregate of $\Omega^k$ corresponding to the index $j \in \Omega^{k+1}$. $P^k$ is obtained by applying to $\bar{P}^k$ a smoother $S^k \in \mathbb{R}^{n_k \times n_k}$: $$ P^k = S^k \bar{P}^k, $$ in order to remove nonsmooth components from the range of the prolongator, and hence to improve the convergence properties of the multi-level method~\cite{BREZINA_VANEK,Stuben_01}. A simple choice for $S^k$ is the damped Jacobi smoother: $$ S^k = I - \omega^k (D^k)^{-1} A^k , $$ where $D^k$ is the diagonal matrix with the same diagonal entries as $A^k$, and $\omega^k$ is an approximation of $4/(3\rho^k)$, where $\rho^k$ is the spectral radius of $(D^k)^{-1}A^k$. computed by using some estimate of the spectral radius of $(D^k)^{-1}A^k$ \cite{BREZINA_VANEK}. \subsection{Smoothers and coarsest-level solvers\label{sec:smoothers}} The smoothers implemented in MLD2P4 include the Jacobi and block-Jacobi methods, a hybrid version of the forward and backward Gauss-Seidel methods, and the additive Schwarz (AS) ones (see, e.g., \cite{Saad_book,dd2_96}). The hybrid Gauss-Seidel version is considered because the original Gauss-Seidel method is inherently sequential. At each iteration of the hybrid version, each parallel process uses the most recent values of its own local variables and the values of the non-local variables computed at the previous iteration, obtained by exchanging data with other processes before the beginning of the current iteration. In the AS methods, the index space $\Omega^k$ is divided into $m_k$ subsets $\Omega^k_i$ of size $n_{k,i}$, possibly overlapping. For each $i$ we consider the restriction operator $R_i^k \in \mathbb{R}^{n_{k,i} \times n_k}$ % $R_i^k: \mathbb{R}^{n_k} \longrightarrow \mathbb{R}^{n_{k,i}}$ that maps a vector $x^k$ to the vector $x_i^k$ made of the components of $x^k$ with indices in $\Omega^k_i$, and the prolongation operator $P^k_i = (R_i^k)^T$. These operators are then used to build $A_i^k=R_i^kA^kP_i^k$, which is the restriction of $A^k$ to the index space $\Omega^k_i$. The classical AS preconditioner $M^k_{AS}$ is defined as \[ ( M^k_{AS} )^{-1} = \sum_{i=1}^{m_k} P_i^k (A_i^k)^{-1} R_i^{k}, \] where $A_i^k$ is supposed to be nonsingular. We observe that an approximate inverse of $A_i^k$ is usually considered instead of $(A_i^k)^{-1}$. The setup of $S^k_{AS}$ during the multilevel build phase involves \begin{itemize} \item the definition of the index subspaces $\Omega_i^k$ and of the corresponding operators $R_i^k$ (and $P_i^k$); \item the computation of the submatrices $A_i^k$; \item the computation of their inverses (usually approximated through some form of incomplete factorization). \end{itemize} The computation of $z^k=M^k_{AS}w^k$, with $w^k \in \mathbb{R}^{n_k}$, during the multilevel application phase, requires \begin{itemize} \item the restriction of $w^k$ to the subspaces $\mathbb{R}^{n_{k,i}}$, i.e.\ $w_i^k = R_i^{k} w^k$; \item the computation of the vectors $z_i^k=(A_i^k)^{-1} w_i^k$; \item the prolongation and the sum of the previous vectors, i.e.\ $z^k = \sum_{i=1}^{m_k} P_i^k z_i^k$. \end{itemize} Variants of the classical AS method, which use modifications of the restriction and prolongation operators, are also implemented in MLD2P4. Among them, the Restricted AS (RAS) preconditioner usually outperforms the classical AS preconditioner in terms of convergence rate and of computation and communication time on parallel distributed-memory computers, and is therefore the most widely used among the AS preconditioners~\cite{CAI_SARKIS}. Direct solvers based on sparse LU factorizations, implemented in the third party libraries reported in Section~\ref{sec:third_party}, can be applied as coarsest-level solvers by MLD2P4. Native inexact solvers based on incomplete LU factorizations, as well as Jacobi, hybrid (forward) Gauss-Seidel, and block Jacobi preconditioners are also available. Direct solvers usually lead to more effective preconditioners in terms of algorithmic scalability; however, this does not guarantee parallel efficiency. %%% Local Variables: %%% mode: latex %%% TeX-master: "userguide" %%% End: \ No newline at end of file diff --git a/docs/src/bibliography.tex b/docs/src/bibliography.tex index 2b5cb0b3..7d8290fa 100644 --- a/docs/src/bibliography.tex +++ b/docs/src/bibliography.tex @@ -1,229 +1,169 @@ -%\section{Bibliography\label{sec:bib}} -\begin{thebibliography}{99} -\addcontentsline{toc}{section}{\refname} -\markboth{\textsc{MLD2P4 User's and Reference Guide}} - {\textsc{References}} - -%\let\refname\relax - -% -%\bibitem{PARA04FOREST} -%G.~Bella, S.~Filippone, A.~De Maio, A., Testa, M.: -%A Simulation Model for Forest Fires. -%In: Dongarra, J., Madsen, K., Wasniewski, J. (eds.): -%Proceedings of PARA~04 Workshop on State of the Art -%in Scientific Computing. Lecture Notes in Computer Science, 3732. Berlin: -%Springer, 2005 -% -\bibitem{BREZINA_VANEK} -M.~Brezina, P.~Van{\v e}k, -{\em A Black-Box Iterative Solver Based on a Two-Level Schwarz Method}, -Computing, 63, 1999, 233--263. -% -\bibitem{para_04} -A.~Buttari, P.~D'Ambra, D.~di Serafino, S.~Filippone, -{\em Extending PSBLAS to Build Parallel Schwarz Preconditioners}, -in , J.~Dongarra, K.~Madsen, J.~Wasniewski, editors, -Proceedings of PARA~04 Workshop on State of the Art -in Scientific Computing, Lecture Notes in Computer Science, -Springer, 2005, 593--602. -% -\bibitem{aaecc_07} -A.~Buttari, P.~D'Ambra, D.~di~Serafino, S.~Filippone, -{\em 2LEV-D2P4: a package of high-performance preconditioners -for scientific and engineering applications}, -Applicable Algebra in Engineering, Communications and Computing, -18, 3, 2007, 223--239. -%Published online: 13 February 2007, {\tt http://dx.doi.org/10.1007/s00200-007-0035-z} -% -\bibitem{apnum_07} P.~D'Ambra, S.~Filippone, D.~di~Serafino, -{\em On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners}, -Applied Numerical Mathematics, Elsevier Science, -57, 11-12, 2007, 1181-1196. -%published online 3 February 2007, {\tt -% http://dx.doi.org/10.1016/j.apnum.2007.01.006} - -%% \bibitem{DOUGLAS} -%% R.E.~Bank and C.C.~Douglas, -%% {\em SMMP: Sparse Matrix Multiplication Package}, -%% Advances in Computational Mathematics, 1993, 1, 127-137. -%% (See also {\tt http://www.mgnet.org/~douglas/ccd-codes.html}) -% -% -%% \bibitem{CAI_SAAD} -%% X.~C.~Cai and Y.~Saad, -%% {\em Overlapping Domain Decomposition Algorithms for General Sparse Matrices}, -%% Numerical Linear Algebra with Applications, 3(3), pp.~221--237, 1996. -% -\bibitem{CAI_SARKIS} -X.~C.~Cai, M.~Sarkis, -{\em A Restricted Additive Schwarz Preconditioner for General Sparse Linear Systems}, -SIAM Journal on Scientific Computing, 21, 2, 1999, 792--797. -% -\bibitem{Cai_Widlund_92} -X.~C.~Cai, O.~B.~Widlund, -{\em Domain Decomposition Algorithms for Indefinite Elliptic Problems}, -SIAM Journal on Scientific and Statistical Computing, 13, 1, 1992, 243--258. -% -\bibitem{dd1_94} -T.~Chan and T.~Mathew, -{\em Domain Decomposition Algorithms}, -in A.~Iserles, editor, Acta Numerica 1994, 61--143. -Cambridge University Press. -% -\bibitem{MLD2P4_TOMS} -P.~D'Ambra, D.~di~Serafino, S.~Filippone, -\emph{MLD2P4: a Package of Parallel Multilevel -Algebraic Domain Decomposition Preconditioners -in Fortran 95}, ACM Trans. Math. Softw., 37(3), 2010. -% -\bibitem{UMFPACK} -T.A.~Davis, -{\em Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal -Method with a Column Pre-ordering Strategy}, -ACM Transactions on Mathematical Software, 30, 2004, 196--199. -(See also {\tt http://www.cise.ufl.edu/~davis/}) -% - -\bibitem{MUMPS} -P.R.~Amestoy, C.~Ashcraft, O.~Boiteau, A.~Buttari, J.~L'Excellent, C.~Weisbecker -{\em Improving multifrontal methods by means of block low-rank representations}, -SIAM SISC, volume 37, number 3, pages A1452-A1474. -(See also {\tt http://mumps.enseeiht.fr}) -% - -\bibitem{SUPERLU} -J.W.~Demmel, S.C.~Eisenstat, J.R.~Gilbert, X.S.~Li and J.W.H.~Liu, -A supernodal approach to sparse partial pivoting, -SIAM Journal on Matrix Analysis and Applications, 20, 3, 1999, 720--755. -% -\bibitem{blas3} -J.~J.~Dongarra, J.~Du Croz, I.~S.~Duff, S.~Hammarling, -\emph{A set of Level 3 Basic Linear Algebra Subprograms}, -ACM Transactions on Mathematical Software, 16, 1990, 1--17. -% -\bibitem{blas2} -J.~J.~Dongarra, J.~Du Croz, S.~Hammarling, R.~J.~Hanson, -\emph{An extended set of FORTRAN Basic Linear Algebra Subprograms}, -ACM Transactions on Mathematical Software, 14, 1988, 1--17. -% -\bibitem{BLACS} -J.~J.~Dongarra and R.~C.~Whaley, -{\em A User's Guide to the BLACS v.~1.1}, -Lapack Working Note 94, Tech.\ Rep.\ UT-CS-95-281, University of -Tennessee, March 1995 (updated May 1997). -% -%\bibitem{sblas_97} -%I.~Duff, M.~Marrone, G.~Radicati and C.~Vittoli, -%{\em Level 3 Basic Linear Algebra Subprograms for Sparse Matrices: -%a User Level Interface}, -%ACM Transactions on Mathematical Software, 23(3), pp.~379--401, 1997. -% -%\bibitem{sblas_02} -%I.~Duff, M.~Heroux and R.~Pozo, -%{\em An Overview of the Sparse Basic Linear -%Algebra Subprograms: the New Standard from the BLAS Technical Forum}, -%ACM Transactions on Mathematical Software, 28(2), pp.~239--267, 2002. -% -\bibitem{EFSTATHIOU} -E.~Efstathiou, J.~G.~Gander, -{\em Why Restricted Additive Schwarz Converges Faster than Additive Schwarz}, -BIT Numerical Mathematics, 43, 2003, 945--959. -% -\bibitem{PSBLASGUIDE} -S.~Filippone, A.~Buttari, -{\em PSBLAS-3.0 User's Guide. A Reference Guide for the Parallel Sparse BLAS Library}, 2012, -available from \texttt{http://www.ce.uniroma2.it/psblas/}. - -\bibitem{PSBLAS3} -Salvatore Filippone and Alfredo Buttari. -{\em {Object-Oriented Techniques for Sparse Matrix Computations in Fortran - 2003}.} -ACM Trans. on Math Software, 38(4), 2012. - -% -\bibitem{psblas_00} -S.~Filippone, M.~Colajanni, -{\em PSBLAS: A Library for Parallel Linear Algebra -Computation on Sparse Matrices}, -ACM Transactions on Mathematical Software, 26, 4, 2000, 527--550. -% -\bibitem{MPI2} -W.~Gropp, S.~Huss-Lederman, A.~Lumsdaine, E.~Lusk, B.~Nitzberg, W.~Saphir, M.~Snir, -{\em MPI: The Complete Reference. Volume 2 - The MPI-2 Extensions}, -MIT Press, 1998. -% -\bibitem{blas1} -C.~L.~Lawson, R.~J.~Hanson, D.~Kincaid, F.~T.~Krogh, -\emph{Basic Linear Algebra Subprograms for FORTRAN usage}, -ACM Transactions on Mathematical Software, 5, 1979, 308--323. -% -\bibitem{SUPERLUDIST} -X.~S.~Li, J.~W.~Demmel, {\em SuperLU\_DIST: A Scalable Distributed-memory -Sparse Direct Solver for Unsymmetric Linear Systems}, -ACM Transactions on Mathematical Software, 29, 2, 2003, 110--140. -% -%\bibitem{KIVA3PSBLAS} -%S.~Filippone, P.~D'Ambra, M.~Colajanni, -%{\em Using a Parallel Library of Sparse Linear Algebra in a Fluid Dynamics -%Applications Code on Linux Clusters}, -%in G.~Joubert, A.~Murli, F.~Peters, M.~Vanneschi, editors, -%Parallel Computing - Advances \& Current Issues, -%pp.~441--448, Imperial College Press, 2002. -% -%\bibitem{METIS} -%Karypis, G. and Kumar, V., -%{\em {METIS}: Unstructured Graph Partitioning and Sparse Matrix -% Ordering System}. -%Minneapolis, MN 55455: University of Minnesota, Department of -% Computer Science, 1995. -%Internet Address: {\verb|http://www.cs.umn.edu/~karypis|}. -%\bibitem{BLAS1} -%Lawson, C., Hanson, R., Kincaid, D. and Krogh, F., -% Basic {L}inear {A}lgebra {S}ubprograms for {F}ortran usage, -%{ACM Trans. Math. Softw.} vol.~{5}, 38--329, 1979. -% -%\bibitem{machiels} -%{Machiels, L. and Deville, M.} -%{\em Fortran 90: An entry to object-oriented programming for the solution -% of partial differential equations.} -%{ACM Trans. Math. Softw.} vol.~{23}, 32--49. -%\bibitem{metcalf} -%{Metcalf, M., Reid, J. and Cohen, M.} -%{\em Fortran 95/2003 explained.} -%{Oxford University Press}, 2004. -% -\bibitem{Saad_book} -Y.~Saad, -\emph{Iterative methods for sparse linear systems}, 2nd edition, -SIAM, 2003 - -\bibitem{dd2_96} -B.~Smith, P.~Bjorstad, W.~Gropp, -{\em Domain Decomposition: Parallel Multilevel Methods for Elliptic -Partial Differential Equations}, -Cambridge University Press, 1996. -% -\bibitem{MPI1} -M.~Snir, S.~Otto, S.~Huss-Lederman, D.~Walker, J.~Dongarra, -{\em MPI: The Complete Reference. Volume 1 - The MPI Core}, second edition, -MIT Press, 1998. -%% -\bibitem{Stuben_01} -K.~St\"{u}ben, -{\em An Introduction to Algebraic Multigrid}, -in A.~Sch\"{u}ller, U.~Trottenberg, C.~Oosterlee, Multigrid, -Academic Press, 2001. -% -\bibitem{TUMINARO_TONG} -R.~S.~Tuminaro, C.~Tong, -{\em Parallel Smoothed Aggregation Multigrid: Aggregation Strategies on Massively Parallel Machines}, -in J. Donnelley, editor, Proceedings of SuperComputing 2000, Dallas, 2000. -% -\bibitem{VANEK_MANDEL_BREZINA} -P.~Van{\v e}k, J.~Mandel and M.~Brezina, -{\em Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems}, -Computing, 56, 1996, 179-196. -% - -\end{thebibliography} +%\section{Bibliography\label{sec:bib}} +\begin{thebibliography}{99} +\addcontentsline{toc}{section}{\refname} +\markboth{\textsc{MLD2P4 User's and Reference Guide}} + {\textsc{References}} + +%\let\refname\relax +% +\bibitem{BREZINA_VANEK} +M.~Brezina, P.~Van{\v e}k, +{\em A Black-Box Iterative Solver Based on a Two-Level Schwarz Method}, +Computing, 63, 1999, 233--263. +% +\bibitem{Briggs2000} +W.~L.~Briggs, V.~E.~Henson, S.~F.~ McCormick, +{\em A Multigrid Tutorial, Second Edition}, +SIAM, 2000. +% +\bibitem{para_04} +A.~Buttari, P.~D'Ambra, D.~di Serafino, S.~Filippone, +{\em Extending PSBLAS to Build Parallel Schwarz Preconditioners}, +in J.~Dongarra, K.~Madsen, J.~Wasniewski, editors, +Proceedings of PARA~04 Workshop on State of the Art +in Scientific Computing, Lecture Notes in Computer Science, +Springer, 2005, 593--602. +% +\bibitem{aaecc_07} +A.~Buttari, P.~D'Ambra, D.~di~Serafino, S.~Filippone, +{\em 2LEV-D2P4: a package of high-performance preconditioners +for scientific and engineering applications}, +Applicable Algebra in Engineering, Communications and Computing, +18 (3) 2007, 223--239. +%Published online: 13 February 2007, {\tt http://dx.doi.org/10.1007/s00200-007-0035-z} +% +\bibitem{apnum_07} P.~D'Ambra, S.~Filippone, D.~di~Serafino, +{\em On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners}, +Applied Numerical Mathematics, Elsevier Science, +57 (11-12), 2007, 1181-1196. +%published online 3 February 2007, {\tt +% http://dx.doi.org/10.1016/j.apnum.2007.01.006} +% +\bibitem{CAI_SARKIS} +X.~C.~Cai, M.~Sarkis, +{\em A Restricted Additive Schwarz Preconditioner for General Sparse Linear Systems}, +SIAM Journal on Scientific Computing, 21 (2), 1999, 792--797. +% +\bibitem{Cai_Widlund_92} +X.~C.~Cai, O.~B.~Widlund, +{\em Domain Decomposition Algorithms for Indefinite Elliptic Problems}, +SIAM Journal on Scientific and Statistical Computing, 13 (1), 1992, 243--258. +% +\bibitem{dd1_94} +T.~Chan and T.~Mathew, +{\em Domain Decomposition Algorithms}, +in A.~Iserles, editor, Acta Numerica 1994, 61--143. +Cambridge University Press. +% +\bibitem{MLD2P4_TOMS} +P.~D'Ambra, D.~di~Serafino, S.~Filippone, +\emph{MLD2P4: a Package of Parallel Multilevel +Algebraic Domain Decomposition Preconditioners +in Fortran 95}, ACM Trans. Math. Softw., 37(3), 2010, art. 30. +% +\bibitem{UMFPACK} +T.A.~Davis, +{\em Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal +Method with a Column Pre-ordering Strategy}, +ACM Transactions on Mathematical Software, 30, 2004, 196--199. +(See also {\tt http://www.cise.ufl.edu/~davis/}) +% +\bibitem{MUMPS} +P.R.~Amestoy, C.~Ashcraft, O.~Boiteau, A.~Buttari, J.~L'Excellent, C.~Weisbecker +{\em Improving multifrontal methods by means of block low-rank representations}, +SIAM Journal on Scientific Computing, volume 37 (3), 2015, A1452--A1474. +See also {\tt http://mumps.enseeiht.fr}. +% +\bibitem{SUPERLU} +J.W.~Demmel, S.C.~Eisenstat, J.R.~Gilbert, X.S.~Li and J.W.H.~Liu, +A supernodal approach to sparse partial pivoting, +SIAM Journal on Matrix Analysis and Applications, 20 (3), 1999, 720--755. +% +\bibitem{blas3} +J.~J.~Dongarra, J.~Du Croz, I.~S.~Duff, S.~Hammarling, +\emph{A set of Level 3 Basic Linear Algebra Subprograms}, +ACM Transactions on Mathematical Software, 16 (1) 1990, 1--17. +% +\bibitem{blas2} +J.~J.~Dongarra, J.~Du Croz, S.~Hammarling, R.~J.~Hanson, +\emph{An extended set of FORTRAN Basic Linear Algebra Subprograms}, +ACM Transactions on Mathematical Software, 14 (1) 1988, 1--17. +% +\bibitem{BLACS} +J.~J.~Dongarra and R.~C.~Whaley, +{\em A User's Guide to the BLACS v.~1.1}, +Lapack Working Note 94, Tech.\ Rep.\ UT-CS-95-281, University of +Tennessee, March 1995 (updated May 1997). +% +\bibitem{EFSTATHIOU} +E.~Efstathiou, J.~G.~Gander, +{\em Why Restricted Additive Schwarz Converges Faster than Additive Schwarz}, +BIT Numerical Mathematics, 43 (5), 2003, 945--959. +% +\bibitem{PSBLASGUIDE} +S.~Filippone, A.~Buttari, +{\em PSBLAS-3.0 User's Guide. A Reference Guide for the Parallel Sparse BLAS Library}, 2012, +available from \texttt{http://www.ce.uniroma2.it/psblas/}. +% +\bibitem{PSBLAS3} +Salvatore Filippone and Alfredo Buttari. +{\em Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003}. +ACM Transactions on on Mathematical Software, 38 (4), 2012, art. 23. +% +\bibitem{psblas_00} +S.~Filippone, M.~Colajanni, +{\em PSBLAS: A Library for Parallel Linear Algebra +Computation on Sparse Matrices}, +ACM Transactions on Mathematical Software, 26 (4), 2000, 527--550. +% +\bibitem{MPI2} +W.~Gropp, S.~Huss-Lederman, A.~Lumsdaine, E.~Lusk, B.~Nitzberg, W.~Saphir, M.~Snir, +{\em MPI: The Complete Reference. Volume 2 - The MPI-2 Extensions}, +MIT Press, 1998. +% +\bibitem{blas1} +C.~L.~Lawson, R.~J.~Hanson, D.~Kincaid, F.~T.~Krogh, +\emph{Basic Linear Algebra Subprograms for FORTRAN usage}, +ACM Transactions on Mathematical Software, 5 (3), 1979, 308--323. +% +\bibitem{SUPERLUDIST} +X.~S.~Li, J.~W.~Demmel, {\em SuperLU\_DIST: A Scalable Distributed-memory +Sparse Direct Solver for Unsymmetric Linear Systems}, +ACM Transactions on Mathematical Software, 29 (2), 2003, 110--140. +% +\bibitem{Notay2008} +Y.~Notay, P.~S.~Vassilevski, {\em Recursive Krylov-based multigrid cycles}, +Numerical Linear Algebra with Applications, 15 (5), 2008, 473--487. +% +\bibitem{Saad_book} +Y.~Saad, +{\em Iterative methods for sparse linear systems}, 2nd edition, SIAM, 2003. +% +\bibitem{dd2_96} +B.~Smith, P.~Bjorstad, W.~Gropp, +{\em Domain Decomposition: Parallel Multilevel Methods for Elliptic +Partial Differential Equations}, +Cambridge University Press, 1996. +% +\bibitem{MPI1} +M.~Snir, S.~Otto, S.~Huss-Lederman, D.~Walker, J.~Dongarra, +{\em MPI: The Complete Reference. Volume 1 - The MPI Core}, second edition, +MIT Press, 1998. +%% +\bibitem{Stuben_01} +K.~St\"{u}ben, +{\em An Introduction to Algebraic Multigrid}, +in A.~Sch\"{u}ller, U.~Trottenberg, C.~Oosterlee, Multigrid, +Academic Press, 2001. +% +\bibitem{TUMINARO_TONG} +R.~S.~Tuminaro, C.~Tong, +{\em Parallel Smoothed Aggregation Multigrid: Aggregation Strategies on Massively Parallel Machines}, in J. Donnelley, editor, Proceedings of SuperComputing 2000, Dallas, 2000. +% +\bibitem{VANEK_MANDEL_BREZINA} +P.~Van{\v e}k, J.~Mandel and M.~Brezina, +{\em Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems}, +Computing, 56 (3) 1996, 179--196. +% + +\end{thebibliography} diff --git a/docs/src/building.tex b/docs/src/building.tex index 7a6a158e..b5596c1b 100644 --- a/docs/src/building.tex +++ b/docs/src/building.tex @@ -2,7 +2,7 @@ \markboth{\textsc{MLD2P4 User's and Reference Guide}} {\textsc{\ref{sec:building} Configuring and Building MLD2P4}} In order to build MLD2P4 it is necessary to set up a Makefile with appropriate -values for your system; this is done by means of the \verb|configure| +system-dependent variables; this is done by means of the \verb|configure| script. The distribution also includes the autoconf and automake sources employed to generate the script, but usually this is not needed to build the software. @@ -24,7 +24,7 @@ The following base libraries are needed: \item[BLAS] \cite{blas3,blas2,blas1} Many vendors provide optimized versions of BLAS; if no vendor version is available for a given platform, the ATLAS software - (\url{math-atlas.sourceforge.net/}) + (\url{math-atlas.sourceforge.net}) may be employed. The reference BLAS from Netlib (\url{www.netlib.org/blas}) are meant to define the standard behaviour of the BLAS interface, so they are not optimized for any @@ -35,14 +35,14 @@ The following base libraries are needed: libraries. Note that UMFPACK requires a full LAPACK library; our experience is that configuring ATLAS for building full LAPACK does not work in the correct way. Our advice is first to download the LAPACK tarfile from -\url{www.netlib.org/lapac} and install it independently of ATLAS. In this case, +\url{www.netlib.org/lapack} and install it independently of ATLAS. In this case, you need to modify the OPTS and NOOPT definitions for including -fPIC compilation option in the make.inc file of the LAPACK library. \item[MPI] \cite{MPI2,MPI1} A version of MPI is available on most high-performance computing systems. \item[PSBLAS] \cite{PSBLASGUIDE,psblas_00} Parallel Sparse BLAS (PSBLAS) is available from \url{www.ce.uniroma2.it/psblas}; version - 3.4.0 (or later) is required. Indeed, all the prerequisites + 3.5.0 (or later) is required. Indeed, all the prerequisites listed so far are also prerequisites of PSBLAS. \end{description} Please note that the four previous libraries must have Fortran @@ -50,7 +50,7 @@ interfaces compatible with MLD2P4; usually this means that they should all be built with the same compiler as MLD2P4. -\subsection{Optional third party libraries} +\subsection{Optional third party libraries\label{sec:third_party}} We provide interfaces to the following third-party software libraries; note that these are optional, but if you enable them some defaults @@ -61,11 +61,11 @@ for multi-level preconditioners may change to reflect their presence. A sparse LU factorization package included in the SuiteSparse library, available from \url{faculty.cse.tamu.edu/davis/suitesparse.html}; it provides sequential factorization and triangular system solution for double - precision real and complex data. We tested - version 4.5.4. Note that for configuring SuiteSparse you should provide the right -path to the BLAS and LAPACK libraries in the \verb|SuiteSparse_config/SuiteSparse_config.mk| file. + precision real and complex data. We tested version 4.5.4 of SuiteSparse. + Note that for configuring SuiteSparse you should provide the right path to the BLAS + and LAPACK libraries in the \verb|SuiteSparse_config/SuiteSparse_config.mk| file. \item[MUMPS] \cite{MUMPS} - A sparse LU factorization package available from \url{mumps.enseeiht.fr/}; + A sparse LU factorization package available from \url{mumps.enseeiht.fr}; it provides sequential and parallel factorizations and triangular system solution for single and double precision, real and complex data. We tested versions 4.10.0 and version 5.0.1. @@ -74,25 +74,24 @@ path to the BLAS and LAPACK libraries in the \verb|SuiteSparse_config/SuiteSpars \url{crd.lbl.gov/~xiaoye/SuperLU/}; it provides sequential factorization and triangular system solution for single and double precision, real and complex data. We tested version 4.3 and 5.0. If you installed BLAS from -ATLAS, remember to define the BLASLIB variable in the make.inc file. + ATLAS, remember to define the BLASLIB variable in the make.inc file. \item[SuperLU\_Dist] \cite{SUPERLUDIST} A sparse LU factorization package available from the same site as SuperLU; it provides parallel factorization and triangular system solution for double precision real and complex data. We tested version 3.3 and 4.2. If you installed BLAS from -ATLAS, remember to define the BLASLIB variable in the make.inc file and -to add the \verb|-std=c99| option to the C compiler options. -Note that this library requires the ParMETIS -library for parallel graph partitioning and fill-reducing matrix ordering available from -\url{glaros.dtc.umn.edu/gkhome/metis/parmetis/overview}. - + ATLAS, remember to define the BLASLIB variable in the make.inc file and + to add the \verb|-std=c99| option to the C compiler options. + Note that this library requires the ParMETIS + library for parallel graph partitioning and fill-reducing matrix ordering, available from + \url{glaros.dtc.umn.edu/gkhome/metis/parmetis/overview}. \end{description} -\subsection{Configuration options} -{\bf CONTROLLARE HELP DEL CONFIGURE: Versione MLD2P4, Versione PSBLAS, Influential Environmental Variables???} +\subsection{Configuration options} -To build MLD2P4 the first step is to use the \verb|configure| script -in the main directory to generate the necessary makefile(s). +In order to build MLD2P4, the first step is to use the \verb|configure| script +in the main directory to generate the necessary makefile. +%\textbf{Sono necessarie le parentesi intorno a s?} As a minimal example consider the following: \begin{verbatim} @@ -105,7 +104,7 @@ be specified with an {\em absolute} path). The full set of options may be looked at by issuing the command \verb|./configure --help|, which produces: \begin{verbatim} -`configure' configures MLD2P4 2.0 to adapt to many kinds of systems. +`configure' configures MLD2P4 2.1 to adapt to many kinds of systems. Usage: ./configure [OPTION]... [VAR=VALUE]... @@ -159,27 +158,55 @@ Fine tuning of the installation directories: --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors --enable-serial Specify whether to enable a fake mpi library to run in serial mode. + --enable-long-integers Specify usage of 64 bits integers. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-psblas=DIR The install directory for PSBLAS, for example, - --with-psblas=/opt/packages/psblas-3.3 + --with-psblas=/opt/packages/psblas-3.5 --with-psblas-incdir=DIR Specify the directory for PSBLAS includes. --with-psblas-libdir=DIR Specify the directory for PSBLAS library. + --with-ccopt additional CCOPT flags to be added: will prepend + to CCOPT + --with-fcopt additional FCOPT flags to be added: will prepend + to FCOPT + --with-libs List additional link flags here. For example, + --with-libs=-lspecial_system_lib or + --with-libs=-L/path/to/libs + --with-clibs additional CLIBS flags to be added: will prepend + to CLIBS + --with-flibs additional FLIBS flags to be added: will prepend + to FLIBS + --with-library-path additional LIBRARYPATH flags to be added: will + prepend to LIBRARYPATH + --with-include-path additional INCLUDEPATH flags to be added: will + prepend to INCLUDEPATH + --with-module-path additional MODULE_PATH flags to be added: will + prepend to MODULE_PATH --with-extra-libs List additional link flags here. For example, --with-extra-libs=-lspecial_system_lib or --with-extra-libs=-L/path/to/libs - --with-mumps=LIBNAME Specify the libname for MUMPS. Default: "-lsmumps - -ldmumps -lcmumps -lzmumps -lmumps_common -lpord" + --with-blas= use BLAS library + --with-blasdir= search for BLAS library in + --with-lapack= use LAPACK library + --with-mumps=LIBNAME Specify the libname for MUMPS. Default: autodetect + with minimum "-lmumps_common -lpord" --with-mumpsdir=DIR Specify the directory for MUMPS library and includes. Note: you will need to add auxiliary libraries with --extra-libs; this depends on how @@ -225,24 +252,22 @@ Some influential environment variables: CFLAGS C compiler flags CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory - CPP C preprocessor MPICC MPI C compiler command - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - MPIF77 MPI Fortran 77 compiler command MPIFC MPI Fortran compiler command + CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . \end{verbatim} -For instance, if a user has built and installed PSBLAS 3.4 under the + +For instance, if a user has built and installed PSBLAS 3.5 under the \verb|/opt| directory and is using the SuiteSparse package (which includes UMFPACK), then MLD2P4 might be configured with: \begin{verbatim} - ./configure --with-psblas=/opt/psblas-3.4/ \ + ./configure --with-psblas=/opt/psblas-3.5/ \ --with-umfpackincdir=/usr/include/suitesparse/ \end{verbatim} Once the configure script has completed execution, it will have @@ -253,7 +278,9 @@ install directory under the name \verb|Make.inc.MLD2P4|. To use the MUMPS solver package, the user has to add the appropriate options to the configure script; by default we are looking for the libraries -\verb|-ldmumps -lsmumps| \verb|-lzmumps -lzmumps -mumps_common -lpord|. +\verb|-ldmumps -lsmumps| \verb|-lzmumps -mumps_common -lpord|. +\textbf{Pasqua, c'era due volte lzmumps. L'ho eliminato, ma poi mi e' venuto +il dubbio che il secondo lzmumps dovesse essere modificato.} MUMPS often uses additional packages such as ScaLAPACK, ParMETIS, SCOTCH, as well as enabling OpenMP; in such cases it is necessary to add linker options with the \verb|--with-extra-libs| configure option. @@ -267,7 +294,7 @@ followed (optionally) by make install \end{verbatim} \subsection{Bug reporting} -If you find any bugs in our codes, please let us know at (DECIDERE A CHI FARE IL BUG REPORTING) +If you find any bugs in our codes, please let us know at \begin{rawhtml} \end{rawhtml} @@ -277,7 +304,8 @@ If you find any bugs in our codes, please let us know at (DECIDERE A CHI FARE IL \end{rawhtml} ; be aware that the amount of information needed to reproduce a problem in a parallel -program may vary quite a lot. +program may vary quite a lot. \textbf{A chi va fatto il bug reporting? La +mail inviata a questo indirizzo non viene mai letta.} \subsection{Example and test programs\label{sec:ex_and_test}} The package contains the \verb|examples| and \verb|tests| directories; both of them are further divided into \verb|fileread| and @@ -286,13 +314,14 @@ both of them are further divided into \verb|fileread| and \item[\tt examples] contains a set of simple example programs with a predefined choice of preconditioners, selectable via integer values. These are intended to get an acquaintance with the - multilevel preconditioners. + multi-level preconditioners available in MLD2P4. \item[\tt tests] contains a set of more sophisticated examples that will allow the user, via the input files in the \verb|runs| subdirectories, to experiment with the full range of preconditioners - implemented in the library. + implemented in the package. \end{description} The \verb|fileread| directories contain sample programs that read sparse matrices from files, according to the Matrix Market or the -Harwell-Boeing storage format; the \verb|pdegen| instead generate -matrices in full parallel mode from the discretization of a sample PDE. +Harwell-Boeing storage format; the \verb|pdegen| programs generate +matrices in full parallel mode from the discretization of a sample partial +differential equation. diff --git a/docs/src/gettingstarted.tex b/docs/src/gettingstarted.tex index ceacdce6..8f99a12c 100644 --- a/docs/src/gettingstarted.tex +++ b/docs/src/gettingstarted.tex @@ -41,9 +41,9 @@ The following steps are required: is multi-level, then two steps must be performed, as specified next. \begin{enumerate} \item[4.1] \emph{Build the aggregation hierarchy for a given matrix.} This is -performed by the routine \verb|hierarchy_bld|. +performed by the routine \verb|hierarchy_build|. \item[4.2] \emph{Build the preconditioner for a given matrix.} This is performed -by the routine \verb|smoothers_bld|. +by the routine \verb|smoothers_build|. \end{enumerate} If the selected preconditioner is one-level, it is built in a single step, performed by the routine \verb|bld|. @@ -118,7 +118,7 @@ on parallel computers. The code reported in Figure~\ref{fig:ex1} shows how to set and apply the default multi-level preconditioner available in the real double precision version of MLD2P4 (see Table~\ref{tab:precinit}). This preconditioner is chosen -by simply specifying \verb|'ML'| as second argument of \verb|P%init| +by simply specifying \verb|'ML'| as the second argument of \verb|P%init| (a call to \verb|P%set| is not needed) and is applied with the CG solver provided by PSBLAS (the matrix of the system to be solved is assumed to be positive definite). As previously observed, the modules @@ -179,8 +179,8 @@ the corresponding codes are available in \verb|examples/fileread/|. call P%init(P,'ML',info) ! ! build the preconditioner - call P%hierarchy_bld(A,desc_A,P,info) - call P%smoothers_bld(A,desc_A,P,info) + call P%hierarchy_build(A,desc_A,P,info) + call P%smoothers_build(A,desc_A,P,info) ! ! set the solver parameters and the initial guess @@ -264,8 +264,8 @@ boundary conditions are also available in the directory \verb|examples/pdegen|. call_P%set(P,'SMOOTHER_TYPE','BJAC',info) call P%set(P,'COARSE_SOLVE','BJAC',info) call P%set(P,'COARSE_SWEEPS',8,info) - call P%hierarchy_bld(A,desc_A,P,info) - call P%smoothers_bld(A,desc_A,P,info) + call P%hierarchy_build(A,desc_A,P,info) + call P%smoothers_build(A,desc_A,P,info) ... ... \end{verbatim} } @@ -291,8 +291,8 @@ boundary conditions are also available in the directory \verb|examples/pdegen|. call P%set('SMOOTHER_SWEEPS',2,info,pos='POST') call P%set('COARSE_SOLVE','MUMPS',info) call P%set('COARSE_MAT','DIST',info) - call P%hierarchy_bld(A,desc_A,P,info) - call P%smoothers_bld(A,desc_A,P,info) + call P%hierarchy_build(A,desc_A,P,info) + call P%smoothers_build(A,desc_A,P,info) ... ... ! solve Ax=b with preconditioned CG call psb_krylov('BICGSTAB',A,P,b,x,tol,desc_A,info) diff --git a/docs/src/license.tex b/docs/src/license.tex index dac694a3..46f2e4cb 100644 --- a/docs/src/license.tex +++ b/docs/src/license.tex @@ -13,13 +13,12 @@ terms: {\small (C) Copyright 2008, 2010, 2012, 2017 - Salvatore Filippone Cranfield University - Ambra Abdullahi Hassan University of Rome Tor Vergata - Alfredo Buttari CNRS-IRIT, Toulouse - Pasqua D'Ambra ICAR-CNR, Naples - Daniela di Serafino Second University of Naples + Salvatore Filippone Cranfield University, Cranfield, UK + Ambra Abdullahi Hassan University of Rome Tor Vergata, Rome, IT + Alfredo Buttari CNRS-IRIT, Toulouse, FR + Pasqua D'Ambra IAC-CNR, Naples, IT + Daniela di Serafino University of Campania L. Vanvitelli, Caserta, IT - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/docs/src/overview.tex b/docs/src/overview.tex index c89d78d9..30079b4b 100644 --- a/docs/src/overview.tex +++ b/docs/src/overview.tex @@ -3,10 +3,9 @@ {\textsc{\ref{sec:overview} General Overview}} The \textsc{Multi-Level Domain Decomposition Parallel Preconditioners Package based on -PSBLAS (MLD2P4}) provides parallel Algebraic MultiGrid (AMG) and domain decomposition -preconditioners, designed to provide scalable and easy-to-use preconditioners -multi-level Schwarz preconditioners~\cite{Stuben_01,dd2_96}, -to be used in the iterative solutions of sparse linear systems: +PSBLAS (MLD2P4}) provides parallel Algebraic MultiGrid (AMG) and Domain +Decomposition preconditioners (see, e.g., \cite{Briggs2000,Stuben_01,dd2_96}), +to be used in the iterative solution of linear systems, \begin{equation} Ax=b, \label{system1} @@ -17,22 +16,34 @@ where $A$ is a square, real or complex, sparse matrix. %Dovremmo implementare uno smoothed prolongator %adeguato e fare qualcosa di consistente anche con 1-lev Schwarz.} % -Multi-level preconditioners can be obtained by combining several AMG cycles (V, W, K) with -different smoothers (Jacobi, hybrid forward/backward Gauss-Seidel, block-Jacobi, additive Schwarz methods). -An algebraic approach is used to -generate a hierarchy of coarse-level matrices and operators, without -explicitly using any information on the geometry of the original problem, e.g., -the discretization of a PDE. The smoothed aggregation technique is applied -as algebraic coarsening strategy~\cite{BREZINA_VANEK,VANEK_MANDEL_BREZINA}. -Either exact or approximate solvers are available to solve the coarsest-level system. Specifically, -different versions of sparse LU factorizations from external packages, and native incomplete -LU factorizations and iterative block-Jacobi solvers can be used. -All smoothers can be also exploited as one-level preconditioners. +The name of the package comes from its original implementation, containing +multi-level additive and hybrid Schwarz preconditioners, as well as one-level additive +Schwarz preconditioners. The current version extends the original plan by including +multi-level cycles and smoothers widely used in multigrid methods. + +The multi-level preconditioners implemented in MLD2P4 are obtained by combining +AMG cycles with smoothers and coarsest-level solvers. The V-, W-, and +K-cycles~\cite{Briggs2000,Notay2008} are available, which allow to define +almost all the preconditioners in the package, including the multi-level hybrid +Schwarz ones; a specific cycle is implemented to obained multi-level additive +Schwarz preconditioners. The Jacobi, hybrid +%\footnote{see Note 2 in Table~\ref{tab:p_coarse}, p.~28.} +forward/backward Gauss-Seidel, block-Jacobi, and additive Schwarz methods +are available as smoothers. An algebraic approach is used to generate a hierarchy of +coarse-level matrices and operators, without explicitly using any information on the +geometry of the original problem, e.g., the discretization of a PDE. To this end, +the smoothed aggregation technique~\cite{BREZINA_VANEK,VANEK_MANDEL_BREZINA} +is applied. Either exact or approximate solvers can be used on the coarsest-level +system. Specifically, different sparse LU factorizations from external +packages, and native incomplete LU factorizations and Jacobi, hybrid Gauss-Seidel, +and block-Jacobi solvers are available. All smoothers can be also exploited as one-level +preconditioners. MLD2P4 is written in Fortran~2003, following an object-oriented design through the exploitation of features -such as abstract data type creation, functional overloading, and -dynamic memory management. +such as abstract data type creation, type extension, functional overloading, and +dynamic memory management. % \textbf{Va bene cos\'{i} o \`e meglio +% fare riferimento alle classi?} The parallel implementation is based on a Single Program Multiple Data (SPMD) paradigm. Single and double precision implementations of MLD2P4 are available for both the @@ -40,53 +51,53 @@ real and the complex case, which can be used through a single interface. MLD2P4 has been designed to implement scalable and easy-to-use -multilevel preconditioners in the context of the PSBLAS -(Parallel Sparse BLAS) computational framework~\cite{psblas_00,PSBLAS3}. -PSBLAS provides basic linear algebra +multilevel preconditioners in the context of the PSBLAS (Parallel Sparse BLAS) +computational framework~\cite{psblas_00,PSBLAS3}. PSBLAS provides basic linear algebra operators and data management facilities for distributed sparse matrices, -as well as parallel Krylov solvers which can be coupled with the MLD2P4 preconditioners. +as well as parallel Krylov solvers which can be used with the MLD2P4 preconditioners. The choice of PSBLAS has been mainly motivated by the need of having a portable and efficient software infrastructure implementing ``de facto'' standard parallel sparse linear algebra kernels, to pursue goals such as performance, portability, modularity ed extensibility in the development of the preconditioner package. On the other hand, the implementation of MLD2P4 has led to some revisions and extentions of the original PSBLAS kernels. -The inter-process comunication required -by MLD2P4 is encapsulated into the PSBLAS routines, except few cases where -MPI~\cite{MPI1} is explicitly called \textbf{\'E ancora cosi???}. Therefore, MLD2P4 can be run on any parallel -machine where PSBLAS and MPI implementations are available. +The inter-process comunication required by MLD2P4 is encapsulated +in the PSBLAS routines;% , except few cases where MPI~\cite{MPI1} is explicitly called. +% \textbf{E' ancora cos\'{i} o adesso \`e tutto incapsulato in PSBLAS?} +therefore, MLD2P4 can be run on any parallel machine where PSBLAS +implementations are available. -MLD2P4 has a layered and modular software architecture where three main layers can be identified. -The lower layer consists of the PSBLAS kernels, the middle one implements +MLD2P4 has a layered and modular software architecture where three main layers can be +identified. The lower layer consists of the PSBLAS kernels, the middle one implements the construction and application phases of the preconditioners, and the upper one provides a uniform interface to all the preconditioners. This architecture allows for different levels of use of the package: -few black-box routines at the upper layer allow non-expert users to easily -build any preconditioner available in MLD2P4 and to apply it within a PSBLAS Krylov solver; -{\bf facilities are also available that allow more expert users to extend the set of smoothers -and solvers for building new versions of preconditioners.} +few black-box routines at the upper layer allow all users to easily +build and apply any preconditioner available in MLD2P4; +facilities are also available allowing expert users to extend the set of smoothers +and solvers for building new versions of the preconditioners (see +Section~\ref{sec:adding}). -We note that the user interface of MLD2P4 2.1 ({\bf Perche 2.1 e non 2.0???...Ricordarsi di cambiare il configure}) -has been extended with respect to the previous versions -in order to separate the construction -of the multi-level hierarchy from the construction of the smoothers and solvers, and to allow for more flexibility -at each level. -The software architecture described in~\cite{MLD2P4_TOMS} has significantly evolved too, in order to fully exploit the -Fortran~2003 features implemented in PSBLAS 3. +We note that the user interface of MLD2P4 2.1 has been extended with respect to the +previous versions in order to separate the construction of the multi-level hierarchy from +the construction of the smoothers and solvers, and to allow for more flexibility +at each level. The software architecture described in~\cite{MLD2P4_TOMS} has significantly +evolved too, in order to fully exploit the Fortran~2003 features implemented in PSBLAS 3. However, compatibility with previous versions has been preserved. -This guide is organized as follows. General information on the distribution of the source code -is reported in Section~\ref{sec:distribution}, while details on the configuration -and installation of the package are given in Section~\ref{sec:building}. A short description of -the preconditioners implemented in MLD2P4 is provided -in Section~\ref{sec:background}, to help the users in choosing among them. -The basics for building and applying the preconditioners -with the Krylov solvers implemented in PSBLAS are reported in Section~\ref{sec:started}, where the -Fortran codes of a few sample programs are also shown. A reference guide for -the upper-layer routines of MLD2P4, that are the user interface, is provided -in Section~\ref{sec:userinterface}. The error handling mechanism used by the package is briefly described -in Section~\ref{sec:errors}. The copyright terms concerning the distribution and modification -of MLD2P4 are reported in Appendix~\ref{sec:license}. +This guide is organized as follows. General information on the distribution of the source +code is reported in Section~\ref{sec:distribution}, while details on the configuration +and installation of the package are given in Section~\ref{sec:building}. A short description +of the preconditioners implemented in MLD2P4 is provided in Section~\ref{sec:background}, +to help the users in choosing among them. The basics for building and applying the +preconditioners with the Krylov solvers implemented in PSBLAS are reported +in~Section~\ref{sec:started}, where the Fortran codes of a few sample programs +are also shown. A reference guide for the user interface routines is provided +in Section~\ref{sec:userinterface}. Information on the extension of the package +through the addition of new smoothers and solvers is reported in Section~\ref{sec:adding}. +The error handling mechanism used by the package +is briefly described in Section~\ref{sec:errors}. The copyright terms concerning the +distribution and modification of MLD2P4 are reported in Appendix~\ref{sec:license}. %%% Local Variables: %%% mode: latex diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index db7a7762..07cb2688 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -154,7 +154,6 @@ based on PSBLAS} \include{overview} \include{distribution} \include{building} - \include{background} \include{gettingstarted} \include{userinterface} @@ -162,7 +161,7 @@ based on PSBLAS} \clearpage \appendix \include{license} -\cleardoublepage +\clearpage \include{bibliography} \end{document} diff --git a/docs/src/userinterface.tex b/docs/src/userinterface.tex index cd796aec..6e982e95 100644 --- a/docs/src/userinterface.tex +++ b/docs/src/userinterface.tex @@ -4,7 +4,7 @@ The basic user interface of MLD2P4 consists of eight routines. The six routines \verb|init|, \verb|set|, -\verb|hierarchy_bld|, \verb|smoothers_bld|, +\verb|hierarchy_build|, \verb|smoothers_build|, \verb|bld|, and \verb|apply| encapsulate all the functionalities for the setup and the application of any multi-level and one-level preconditioner implemented in the package. @@ -199,10 +199,9 @@ coarsest-level solvers, and shortcuts are available in this case too (see Table~\ref{tab:p_coarse}). \\ \textbf{Remark 3.} In general, a coarsest-level solver cannot be used with -both the replicated and distributed coarsest-matrix layout, and vice versa; -therefore, setting the solver after the layout may change the layout, and setting -the layout after the solver may change the solver, if the choices of the two -parameters do not agree. +both the replicated and distributed coarsest-matrix layout; +therefore, setting the solver after the layout may change the layout. +Similarly, setting the layout after the solver may change the solver. More precisely, UMFPACK and SuperLU require the coarsest-level matrix to be replicated, while SuperLU\_Dist requires it to be distributed. @@ -368,7 +367,9 @@ of levels. } \\ & How the damping parameter $\omega$ in the smoothed aggregation is obtained: either via an estimate of the spectral radius of - $D^{-1}A$, or explicily + $D^{-1}A$, where $A$ is the matrix at the current + level and $D$ is the diagonal matrix with + the same diagonal entires as $A$, or explicily specified by the user. \\ \hline \verb|mld_aggr_eig_| \par \verb|AGGR_EIG| & \verb|character(len=*)| & \texttt{'A\_NORMI'} @@ -420,13 +421,13 @@ the parameter \texttt{ilev}.} \\ & \texttt{'MUMPS'} \par \texttt{'UMF'} \par \texttt{'SLU'} \par \texttt{'SLUDIST'} \par \texttt{'JACOBI'} \par \texttt{'GS'} \par \texttt{'BJAC'} - & See~Note~1 + & See~Note. & Solver used at the coarsest level: sequential LU from MUMPS, UMFPACK, or SuperLU (plus tri\-an\-gular solve); distributed LU from MUMPS or SuperLU\_Dist (plus triangular solve); - point-Jacobi, hybrid Gauss-Seidel (see Note~2) or block-Jacobi. \par + point-Jacobi, hybrid Gauss-Seidel or block-Jacobi. \par Note that \texttt{UMF} and \texttt{SLU} require the coarsest matrix to be replicated, \texttt{SLUDIST}, \texttt{JACOBI}, \texttt{GS} and \texttt{BJAC} require it to be @@ -440,7 +441,7 @@ the parameter \texttt{ilev}.} \\ \verb|mld_coarse_subsolve_| \par \verb|COARSE_SUBSOLVE| & \verb|character(len=*)| & \texttt{'ILU'} \par \texttt{'ILUT'} \par \texttt{'MILU'} \par \texttt{'MUMPS'} \par \texttt{'SLU'} \par \texttt{'UMF'} - & See~Note~1 + & See~Note. & Solver for the diagonal blocks of the coarse matrix, in case the block Jacobi solver is chosen as coarsest-level solver: ILU($p$), ILU($p,t$), @@ -449,7 +450,7 @@ the parameter \texttt{ilev}.} \\ Note that UMFPACK and SuperLU\_Dist are available only in double precision. \\ \hline -\multicolumn{5}{|l|}{{\bfseries Note 1.} Defaults for \texttt{mld\_coarse\_solve\_} and +\multicolumn{5}{|l|}{{\bfseries Note.} Defaults for \texttt{mld\_coarse\_solve\_} and \texttt{mld\_coarse\_subsolve\_} are chosen in the following order:} \\ \multicolumn{5}{|l|}{single precision version -- \texttt{MUMPS} if installed, then \texttt{SLU} if installed, @@ -457,11 +458,6 @@ the parameter \texttt{ilev}.} \\ \multicolumn{5}{|l|}{double precision version -- \texttt{UMF} if installed, then \texttt{MUMPS} if installed, then \texttt{SLU} if installed, \texttt{ILU} otherwise.}\\ -\multicolumn{5}{|l|}{{\bfseries Note 2.} The hybrid Gauss-Seidel method is -between the Gauss-Seidel and Jacobi methods: at each iteration, the process-} \\ -\multicolumn{5}{|l|}{es use the most recent values of their own local variables, and the values of -the non-local variables computed at the previ-}\\ -\multicolumn{5}{|l|}{ous iteration.}\\ \hline \end{tabular} \end{center} @@ -512,7 +508,7 @@ level (continued).\label{tab:p_coarse_1}} & Type of smoother used in the multi-level preconditioner: point-Jacobi, hybrid (forward) Gauss-Seidel, hybrid backward Gauss-Seidel, block-Jacobi, and - Additive Schwarz. See Note for details on hybrix Gauss-Seidel.\par + Additive Schwarz. \par It is ignored by one-level preconditioners. \\ \hline \verb|mld_sub_solve_| \par \verb|SUB_SOLVE| & \verb|character(len=*)| & \texttt{'JACOBI'} \par @@ -541,11 +537,7 @@ level (continued).\label{tab:p_coarse_1}} \verb|mld_sub_ovr_| \par \verb|SUB_OVR| & \verb|integer| & Any integer \par number~$\ge 0$ & 1 - & Number of overlap layers, for Additive Schwarz only. \\ \hline -\multicolumn{5}{|l|}{{\bfseries Note.} The hybrid Gauss-Seidel method is -between the Gauss-Seidel and Jacobi methods: at each iteration, the processes use the} \\ -\multicolumn{5}{|l|}{most recent values of their own local variables, and the values of -the non-local variables computed at the previous iteration.}\\ + & Number of overlap layers, for Additive Schwarz only. \\ \hline \end{tabular} \end{center} @@ -565,13 +557,17 @@ the non-local variables computed at the previous iteration.}\\ & \texttt{'HALO'} & Type of restriction operator, for Additive Schwarz only: \texttt{HALO} for taking into account the overlap, \texttt{NONE} - for neglecting it. \\ \hline + for neglecting it. \par + Note that \texttt{HALO} must be chosen for + the classical Addditive Schwarz smoother and its RAS variant.\\ \hline \verb|mld_sub_prol_| \par \verb|SUB_PROL| & \verb|character(len=*)| & \texttt{'SUM'} \par \texttt{'NONE'} & \texttt{'NONE'} & Type of prolongation operator, for Additive Schwarz only: \texttt{SUM} for adding the contributions from the overlap, \texttt{NONE} - for neglecting them. \\ \hline + for neglecting them. \par + Note that \texttt{SUM} must be chosen for the classical Additive + Schwarz smoother, and \texttt{NONE} for its RAS variant. \\ \hline \verb|mld_sub_fillin_| \par \verb|SUB_FILLIN| & \verb|integer| & Any integer \par number~$\ge 0$ & 0 @@ -601,16 +597,16 @@ the non-local variables computed at the previous iteration.}\\ \clearpage -\subsection{Subroutine bld\label{sec:precbld}} +\subsection{Subroutine build\label{sec:precbld}} \begin{center} -\verb|call p%bld(a,desc_a,info)|\\ +\verb|call p%build(a,desc_a,info)|\\ \end{center} \noindent This routine builds the one-level preconditioner \verb|p| according to the requirements made by the user through the routines \verb|init| and \verb|set| -(see Sections~\ref{sec:hier_bld} and~\ref{sec:smoothers_bld} for multi-level preconditioners). +(see Sections~\ref{sec:hier_bld} and~\ref{sec:smooth_bld} for multi-level preconditioners). {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip @@ -643,10 +639,10 @@ In this case, the routine can be used to build multi-level preconditioners too. \clearpage -\subsection{Subroutine hierarchy\_bld\label{sec:hier_bld}} +\subsection{Subroutine hierarchy\_build\label{sec:hier_bld}} \begin{center} -\verb|call p%hierarchy_bld(a,desc_a,info)|\\ +\verb|call p%hierarchy_build(a,desc_a,info)|\\ \end{center} \noindent @@ -676,18 +672,18 @@ single/double precision version of MLD2P4 under use. \clearpage -\subsection{Subroutine smoothers\_bld\label{sec:smoothers_bld}} +\subsection{Subroutine smoothers\_build\label{sec:smooth_bld}} \begin{center} -\verb|call p%smoothers_bld(a,desc_a,p,info)|\\ +\verb|call p%smoothers_build(a,desc_a,p,info)|\\ \end{center} \noindent This routine builds the smoothers and the coarsest-level solvers for the multi-level preconditioner \verb|p|, according to the requirements made by the user through the routines \verb|init| and \verb|set|, and based on the aggregation -hierarchy produced by a previous call to \verb|hierarchy_bld| +hierarchy produced by a previous call to \verb|hierarchy_build| (see Section~\ref{sec:hier_bld}). {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip @@ -804,8 +800,8 @@ as follows: \noindent This routine prints a description of the preconditioner \verb|p| to the standard output or -to a file. It must be called after \verb|hierachy_bld| and \verb|smoothers_bld|, -or \verb|bld|, have been called. +to a file. It must be called after \verb|hierachy_build| and \verb|smoothers_build|, +or \verb|build|, have been called. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip